Skip to content

Instantly share code, notes, and snippets.

View nicolascb's full-sized avatar
🇵🇸
Working from home

Nicolas Barbosa nicolascb

🇵🇸
Working from home
View GitHub Profile
@nicolascb
nicolascb / install_asterisk.sh
Created January 19, 2018 11:13
How to install Asterisk on Ubuntu/Debian - Shellscript
#!/bin/bash
cd /opt/ && wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar -xvzf asterisk-13-current.tar.gz
cd asterisk-13*
apt install build-essential -y
apt install libxml2-dev -y
apt install libncurses5-dev libreadline-dev libreadline6-dev -y
apt install libssl-dev -y
apt install uuid-dev -y
apt install libjansson-dev -y
@nicolascb
nicolascb / getdaysofmonth.php
Created March 5, 2018 13:44
PHP - Get days of month
function GetDaysOfMonth($year, month){
$start_date = "01-".$month."-".$year;
$start_time = strtotime($start_date);
$end_time = strtotime("+1 month", $start_time);
for($i=$start_time; $i<$end_time; $i+=86400) {
$list[] = date('Y-m-d', $i);
}
return $list;
@nicolascb
nicolascb / countdaysofmonth.js
Created March 5, 2018 13:49
JavaScript = Count days of month
var getDaysInMonth = function(month,year) {
// Here January is 1 based
// //Day 0 is the last day in the previous month
return new Date(year, month, 0).getDate();
// // Here January is 0 based
// // return new Date(year, month+1, 0).getDate();
};
@nicolascb
nicolascb / sqlite_query.sh
Created March 7, 2018 19:11
SQLite SELECT using shell script
#!/bin/bash
hosts="$(
sqlite3 backup.db \
'select ip from hosts' \
)"
for host in $hosts; do
echo $host
done
@nicolascb
nicolascb / groupbyday-timestamp.sql
Created March 8, 2018 12:30
SQLITE: Contar linhar agrupando por dia formatando unixtimestamp.
select strftime("%Y-%m-%d",datetime(createdate,'unixepoch')),count(*) as total from calls where pendente=1 group by strftime("%Y-%m-%d",datetime(createdate,'unixepoch'))
@nicolascb
nicolascb / main.go
Created April 23, 2018 12:04 — forked from enricofoltran/main.go
A simple golang web server with basic logging, tracing, health check, graceful shutdown and zero dependencies
package main
import (
"context"
"flag"
"fmt"
"log"
"net/http"
"os"
"os/signal"
@nicolascb
nicolascb / hexdec.go
Created March 6, 2019 12:18
hexdec — Hexadecimal to decimal
func hexdec(s string) uint64 {
d := uint64(0)
for i := 0; i < len(s); i++ {
x := uint64(s[i])
if x >= 'a' {
x -= 'a' - 'A'
}
d1 := x - '0'
if d1 > 9 {
d1 = 10 + d1 - ('A' - '0')
@nicolascb
nicolascb / harden.sh
Created August 10, 2021 14:36 — forked from B1zzy1/harden.sh
hardening script for an alpine docker container
#!/bin/sh
set -x
set -e
#
# Docker build calls this script to harden the image during build.
#
# NOTE: To build on CircleCI, you must take care to keep the `find`
# command out of the /proc filesystem to avoid errors like:
#
# find: /proc/tty/driver: Permission denied
@nicolascb
nicolascb / bgtoggle.vim
Created November 14, 2021 01:04
vim: background toggle
let s:darkmode = 0
function! BgToggle()
if s:darkmode
execute 'set background=light'
execute 'colorscheme base16-atelier-dune-light'
execute 'AirlineTheme base16_atelier_dune_light'
let s:darkmode = 0
return
endif
func Test_IsPrimeHandler(t *testing.T) {
handler := setupMux()
type args struct {
req *http.Request
}
tests := []struct {
name string
args func(t *testing.T) args