Skip to content

Instantly share code, notes, and snippets.

View skarllot's full-sized avatar
💭
I may be slow to respond.

Fabrício Godoy skarllot

💭
I may be slow to respond.
View GitHub Profile
@skarllot
skarllot / round.go
Created March 3, 2016 19:02
Round to integer for golang
func Round(a float64) float64 {
if a < 0 {
return math.Ceil(a - 0.5)
}
return math.Floor(a + 0.5)
}
@skarllot
skarllot / nglazy.js
Last active November 26, 2021 00:00
AngularJS factory to allow lazy loading of controllers and services.
// Deps: lodash (or Underscore.js)
!function(global, appname) {
'use strict';
var ng = angular.module(appname);
ng.config([ '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', function($controllerProvider, $compileProvider, $filterProvider, $provide) {
// Register 'ngLazy' globally to allow registering of components after bootstrap.
// Eg:
// ngLazy.controller('myController', function($scope) {
// ...
@skarllot
skarllot / telnet_smtp.diff
Last active August 29, 2015 14:25
Using Telnet to connect to SMTP server
telnet 25
helo example.com
-250 OK
mail from:
-250 OK - mail from
rcpt to:
-250 OK - Recipient
data
-354 Send data. End with CRLF.CRLF
To:
@skarllot
skarllot / grub-btrfs.conf
Created July 20, 2015 18:28
Move data around
kernel /vmlinuz root=/dev/sdX ro rootfsflags=subvol=<subvolume name>
@skarllot
skarllot / create-initrd.sh
Last active August 29, 2015 14:25
Create a new initrd (rescue CentOS 5)
mount --bind /proc /mnt/sysimage/proc
mount --bind /dev /mnt/sysimage/dev
mount --bind /sys /mnt/sysimage/sys
chroot /mnt/sysimage
cd /boot
mv initrd.img initrd.old.img
mkinitrd initrd-<ver>.img <ver>
cd /
sync; sync; sync
@skarllot
skarllot / rescan.sh
Last active August 29, 2015 14:25 — forked from rafaelfoster/rescan.sh
Linux device rescan/resize after virtual machine changes
# Reference: http://blog.gurudelleccelsopicco.org/2009/09/online-lun-expansion-and-partition-resizing-without-reboot-under-linux/
echo 1 > /sys/block/[DEVICE]/device/rescan
# DETECT IF NEW DISKS ARE ATTACHED TO THE HOST
# Reference: http://www.cyberciti.biz/tips/vmware-add-a-new-hard-disk-without-rebooting-guest.html
ls /sys/class/scsi_host
@skarllot
skarllot / timestamp.go
Last active May 23, 2017 13:23 — forked from bsphere/timestamp.go
A Time type that (un)marshal from/to unix timing
package timestamp
import (
"fmt"
"gopkg.in/mgo.v2/bson"
"strconv"
"time"
)
type Timestamp time.Time
@skarllot
skarllot / Example.go
Last active August 29, 2015 14:23 — forked from congjf/.Title
Using MongoDB in golang with mgo
package main
import (
"fmt"
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
"time"
)
type Person struct {
package main
import (
"fmt"
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
"time"
)
type Person struct {
@skarllot
skarllot / enum.go
Created June 18, 2015 14:04
Enum-like types for Go (golang) that provides string representation
package main
import "fmt"
var enums []string
type Enum int
func (e Enum) String() string {
return enums[int(e)]