Skip to content

Instantly share code, notes, and snippets.

View smali-kazmi's full-sized avatar
💭
trying to learn machine learning

Mudaser Ali smali-kazmi

💭
trying to learn machine learning
View GitHub Profile
# get total requests by status code
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -rn
# get top requesters by IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head | awk -v OFS='\t' '{"host " $2 | getline ip; print $0, ip}'
# get top requesters by user agent
awk -F'"' '{print $6}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head
# get top requests by URL
@smali-kazmi
smali-kazmi / number.js
Created August 18, 2020 16:47
Native JS Number Formatting
var number = 123456.789;
// German uses comma as decimal separator and period for thousands
console.log(number.toLocaleString('de-DE'));
// → 123.456,789
// Arabic in most Arabic speaking countries uses Eastern Arabic digits
console.log(number.toLocaleString('ar-EG'));
// → ١٢٣٤٥٦٫٧٨٩
/**
* @author SM@K <smali.kazmi@hotmail.com>
*
* @format
* @flow strict-local
*/
import React, { Component } from 'react';
import { SafeAreaView, StyleSheet, View, Text, SectionList } from 'react-native';
@smali-kazmi
smali-kazmi / gist:8447758b0301c26bd34e
Created September 15, 2014 17:01
Install wkhtmltopdf on vagrant ubuntu
# To Install wkhtmltopdf
sudo apt-get install -y wkhtmltopdf
sudo apt-get install -y xvfb
echo 'xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*' | sudo tee /usr/bin/wkhtmltopdf.sh > /dev/null
sudo chmod a+x /usr/bin/wkhtmltopdf.sh
sudo ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
sudo apt-get install libicu48
@smali-kazmi
smali-kazmi / nginx.conf
Created August 28, 2019 22:03
Nginx + Node.js on mac
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
@smali-kazmi
smali-kazmi / nginx.conf
Created August 28, 2019 22:03
Nginx + Node.js on mac
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
@smali-kazmi
smali-kazmi / example.com
Created August 28, 2019 22:01
Nginx + Node.js on mac
upstream example.com {
server 127.0.0.1:3000;
keepalive 32;
}
server {
listen 80;
listen [::]:80;
server_name example.com;
access_log /usr/local/etc/nginx/logs/example.access.log;
@smali-kazmi
smali-kazmi / app.js
Last active August 28, 2019 22:00
Nginx + Node.js on mac osx
// content of app.js
const http = require('http')
const port = 3000
const requestHandler = (request, response) => {
console.log(request.url)
response.end('Hello Node.js Server!')
}
const server = http.createServer(requestHandler)
@smali-kazmi
smali-kazmi / gist:b0042d3dbfde64baf665
Created September 15, 2014 17:03
Install rabbitMQ server on vagrant ubuntu
# To Install rabbitMQ server
echo "deb http://www.rabbitmq.com/debian/ testing main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list > /dev/null
sudo wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
sudo apt-key add rabbitmq-signing-key-public.asc
sudo apt-get update
sudo apt-get install rabbitmq-server -y
sudo service rabbitmq-server start
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
@smali-kazmi
smali-kazmi / gist:1bb61a21a7d6551e319f
Last active January 20, 2017 11:01
Install squidman

Copy paste following template into your Squidman template

# ----------------------------------------------------------------------
# WARNING - do not edit this template unless you know what you are doing
# ----------------------------------------------------------------------

# the parent cache
cache_peer %PARENTPROXY% parent %PARENTPORT% 7 no-query no-digest no-netdb-exchange default