Skip to content

Instantly share code, notes, and snippets.

View xikaos's full-sized avatar

Francisco Budaszewski Zanatta xikaos

  • Tiny ERP by Olist
  • Brazil
  • 22:38 (UTC -03:00)
View GitHub Profile
@xikaos
xikaos / slave_down.conf
Last active July 4, 2018 00:59
Netdata alert to check if a node is down. Put on the master health.d directory.
alarm: slave_down
on: system.cpu
calc: $now - $last_collected_t
units: seconds ago
every: 10s
warn: $this > (($status >= $WARNING) ? ($update_every) : ( 5 * $update_every))
crit: $this > (($status == $CRITICAL) ? ($update_every) : (60 * $update_every))
info: number of seconds since the last successful data collection
to: sysadmin
# Entrar no servidor e fora da pasta do projeto
$ git init --bare repo
Criar hooks post-receive
$ cd repo/hooks
$ nano post-receive
## Adicionar no arquivo
@xikaos
xikaos / dbg.h
Created February 14, 2018 11:22
Zed's Awesome Debug Macros
#ifndef __dbg_h__
#define __dbg_h__
#include <stdio.h>
#include <errno.h>
#include <string.h>
#ifdef NDEBUG
#define debug(M, ...)
#else
@xikaos
xikaos / shitty.php
Created February 6, 2018 18:59
Shitty ".select" ruby method analog.
function filter_by_value ($array, $index, $value){
if(is_array($array) && count($array)>0)
{
foreach(array_keys($array) as $key){
$temp[$key] = $array[$key][$index];
if ($temp[$key] == $value){
$newarray[$key] = $array[$key];
}
@xikaos
xikaos / phantomjs.sh
Created January 22, 2018 16:54
Download/link Phantomjs bin
#!/bin/bash
#Wget Phantomjs
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
#Extract files
tar -xf phantomjs-2.1.1-linux-x86_64.tar.bz2
#Change to dir
cd phantomjs-2.1.1-linux-x86_64
@xikaos
xikaos / tcpdump http monitoring
Last active January 12, 2018 21:31 — forked from bahayman/gist:9369651
tcpdump http monitor
~// WARNING: The command DOES NOT WORK if you don't have root access to yout network device. Prepend sudo if you are not root. \\~
Use TCPDUMP to Monitor HTTP Traffic
1. To monitor HTTP traffic including request and response headers and message body:
tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
2. To monitor HTTP traffic including request and response headers and message body from a particular source:
tcpdump -A -s 0 'src example.com and tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
@xikaos
xikaos / varpost.php
Created January 12, 2018 12:46
Varpost
function varpost($endpoint, $data){
$ch = curl_init($endpoint);
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode($data)
));
du -sh dir/ | sort -hr | head -n10
@xikaos
xikaos / .iex.exs
Last active August 30, 2016 12:46
defmodule R do
def reload! do
Mix.Task.reenable "compile.elixir"
Application.stop(Mix.Project.config[:app])
Mix.Task.run "compile.elixir"
Application.start(Mix.Project.config[:app], :permanent)
end
end
defmodule Palindromes do
def run do
["amor", "roma", "phoenix", "mora", "elixir"]
|> Enum.group_by(&canonicalize/1)
|> IO.inspect
end
defp canonicalize(word) do
word
|> String.graphemes