Skip to content

Instantly share code, notes, and snippets.

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

Leandro Camargo leandro

🏠
Working from home
View GitHub Profile
require 'benchmark'
class Hash
def hash_from_1(*keys)
keys.inject({}) { |memo, obj| memo.merge(obj => self[obj]) }
end
def hash_from_2(*keys)
self.dup.delete_if { |k, v| !keys.include? k }
var
a = [1,2,3,4,5],
b = [2,3],
subset_of = function(arr, arr_sub) { return new RegExp("-" + arr_sub.join('-') + "-").test("-" + arr.join('-') + "-"); };
console.log(subset_of(a, b)); // true
console.log(subset_of(a, b.reverse())); // false
require 'json'
require 'hpricot'
require 'open-uri'
module SimpleFlickr
AUTH_URL = 'http://flickr.com/services/auth/'.freeze
API_URL = 'http://api.flickr.com/services/rest/'.freeze
# USAGE
user nginx;
worker_processes 5;
error_log /var/log/nginx.error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
@leandro
leandro / gist:949177
Created April 29, 2011 22:51
SHOW DATABASES' SIZES FROM MYSQL CONSOLE
SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema;
Index: sapi/cli/config.w32
===================================================================
--- sapi/cli/config.w32 (revision 308839)
+++ sapi/cli/config.w32 (working copy)
@@ -6,7 +6,8 @@
ARG_ENABLE('cli-win32', 'Build console-less CLI version of PHP', 'no');
if (PHP_CLI == "yes") {
- SAPI('cli', 'php_cli.c', 'php.exe');
+ SAPI('cli', 'php_cli.c php_http_parser.c php_cli_server.c', 'php.exe');
@leandro
leandro / gist:1713746
Created January 31, 2012 23:23
nginx log format
log_format complete '[$time_local] REQ_TIME:$request_time UPS_TIME:$upstream_response_time C:$remote_addr H:$host '
'URI:$request_uri ($request_method) ST:$status SZ:$bytes_sent '
'REFERER:http_referer AGENT:$http_user_agent';
@leandro
leandro / multiple-js-variables-declaration
Created March 5, 2012 02:44
multiple JS variables declaration (google maps)
var gCoords = new google.maps.LatLng(-16.698395,-49.26394)
, gmapData = {
center: gCoords,
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scrollwheel: false
}
, gMap = new google.maps.Map($('#google-map-localizacao').get(0), gmapData)
, gMarker = new google.maps.Marker({
position: gCoords,
@leandro
leandro / fullscreen.js
Created May 4, 2012 10:59 — forked from fnando/fullscreen.js
Working with fullscreen
var body = document.body;
if (body.requestFullScreen) {
body.requestFullScreen();
} else if (body.mozRequestFullScreen) {
body.mozRequestFullScreen();
} else if (body.webkitRequestFullScreen) {
body.webkitRequestFullScreen();
}
@leandro
leandro / displayselectors.jquery.js
Created May 19, 2012 11:54 — forked from dirceu/displayselectors.jquery.js
jQuery selectors for elements with display 'block' and 'inline'
(function($) {
$.extend($.expr[':'], {
inline: function(a) {
return $(a).css('display') == 'inline';
},
block: function(a) {
return $(a).css('display') == 'block';
}
});
})(jQuery);