Skip to content

Instantly share code, notes, and snippets.

View davidecavaliere's full-sized avatar
🏠
Working from home

Davide Cavaliere davidecavaliere

🏠
Working from home
View GitHub Profile
@davidecavaliere
davidecavaliere / gist:52ae9037c085d5f6bdbd
Created October 15, 2014 10:01
non blocking i/o php socket
$urls = ['www.amazon.com',...];
foreach ($url as $ip => $url) {
// create a stream that returns immediately
// STREAM_CLIENT_CONNECT _MUST_ be passed
// STREAM_CLIENT_ASYNC_CONNECT says create connection
// asyncrhronously
$socket = stream_socket_client("tcp://$ip:80", $errno, $errstr, 0,
STREAM_CLIENT_CONNECT, STREAM_CLIENT_ASYNC_CONNECT);
@davidecavaliere
davidecavaliere / .gitconfig
Created August 6, 2014 10:44
.gitconfig - aliases
[alias]
today = log --since=midnight --author='Davide Cavaliere' --oneline
history = log --graph --pretty=format:'%Cred%h%Creset %d -%Cblue %s%Creset %Cgreen(%ar) %Cblue<%an>%Creset' --abbrev-commit --date=relative
ci = commit
st = status
@davidecavaliere
davidecavaliere / gist:16b45bd596fe4b2aac68
Created May 9, 2014 15:16
Json Formatter for Gedit
#! /usr/bin/env python
import json
import sys
j = json.load(sys.stdin)
print json.dumps(j, sort_keys=True, indent=2)
@davidecavaliere
davidecavaliere / .sublime-keymap
Created April 13, 2014 10:59
Sublime Text2 - Eclipse shortcuts
[
{ "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} },
{ "keys": ["alt+up"], "command": "swap_line_up" },
{ "keys": ["alt+down"], "command": "swap_line_down" },
{ "keys": ["ctrl+alt+j"], "command": "join_lines" },
{ "keys": ["ctrl+alt+down"], "command": "duplicate_line" },
{ "keys": ["shift+ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} },
{ "keys": ["ctrl+shift+s"], "command": "save_all" },
{ "keys": ["ctrl+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },
{ "keys": ["shift+ctrl+f4"], "command": "close_all" },
@davidecavaliere
davidecavaliere / gist:10110147
Created April 8, 2014 11:05
bash script - resize images
for i in *.jpg; do convert $i -resize 50% $(basename $i .jpg).jpg; done
worker_processes 4;
daemon off;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
@davidecavaliere
davidecavaliere / directive.js
Created February 16, 2014 16:12
AngularJS directive to add a overlay on a thumbnail image
directive('ngThumbnail', function($timeout){
return {
replace : true,
restrict : 'E',
templateUrl : 'js/templates/ngThumbnail.html',
//transclude : true,
scope : {
targetHref : '=',
imageSrc : '@',
id : '@',
@davidecavaliere
davidecavaliere / log.js
Created January 16, 2014 19:17
Handy log object
var debug = true;
var log = {
debug : function(string) {
if (debug) {
console.info(string);
}
}
}
@davidecavaliere
davidecavaliere / wijmo-combobox.js
Created January 6, 2014 15:47
wijmo combobox directive for angularjs
// ** wij-combobox directive
// - Input element with auto-complete (shows list as the user types)
// - Implemented using the Wijmo wijcombobox widget.
// ** example
// <wij-combobox
// value="trip.from"
// source="comboItems" >
// </wij-combobox>
// ** see
// - Wijmo wijcombobox: http://wijmo.com/wiki/index.php/Combobox#API
@davidecavaliere
davidecavaliere / gist:7673234
Created November 27, 2013 09:52
eclipse option for linux gtk
-Dorg.eclipse.swt.browser.DefaultType=mozilla