Skip to content

Instantly share code, notes, and snippets.

@Usse
Usse / crawl.rb
Created November 27, 2012 13:12
Web crawler examples with ruby and Nokogiri
#
# Web crawler examples
#
require 'rubygems'
require 'nokogiri'
require 'open-uri'
@Usse
Usse / scrape.js
Created November 24, 2012 11:26
Web scraping in node.js
var request = require("request");
request({
uri: "http://www.google.com",
}, function(error, response, body) {
console.log(body);
});
@Usse
Usse / socialCH.js
Created November 23, 2012 10:15
Share url for Chinese social networks
Qzone (qq)
url : 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={PERMALINK}'
Kaixin
url : 'http://www.kaixin001.com/repaste/share.php?rurl={PERMALINK}&rtitle={TITLE}'
Weibo
url : 'http://service.weibo.com/share/share.php?url={PERMALINK}'
@Usse
Usse / socialRu.js
Created November 23, 2012 09:30
Share url for Russian social networks
Vkontakte
url : 'http://vkontakte.ru/share.php?url={PERMALINK}'
Odnoklassniki
url : 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl={PERMALINK}'
@Usse
Usse / distance.sql
Created November 16, 2012 10:45
MySQL calculate distance between two latitude/longitude coordinates
CREATE FUNCTION `lat_lng_distance` (lat1 FLOAT, lng1 FLOAT, lat2 FLOAT, lng2 FLOAT)
RETURNS FLOAT
DETERMINISTIC
BEGIN
RETURN 6371 * 2 * ASIN(SQRT(
POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
pi()/180) * POWER(SIN((lng1 - lng2) *
pi()/180 / 2), 2) ));
END
@Usse
Usse / https.js
Created November 14, 2012 10:43
Check if HTTPS or HTTP
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) {
// HTTPS code
} else {
// HTTP code
}
@Usse
Usse / prefix.scss
Created November 12, 2012 13:15
Sass Mixin for generic vendor prefixing
@mixin vendorize($property, $value) {
-webkit-#{$property}: $value;
-moz-#{$property}: $value;
-ms-#{$property}: $value;
-o-#{$property}: $value;
#{$property}: $value;
}
@Usse
Usse / float.scss
Created November 12, 2012 13:14
Sass Mixin for float clearing
@mixin clear() {
&:before, &:after {
content: "\0020";
display: block;
height: 0;
overflow: hidden;
}
&:after {
clear: both;
}
@Usse
Usse / park.rb
Created November 7, 2012 15:03
Example of Ruby xmlsimple
require 'net/http'
require 'rubygems'
require 'xmlsimple'
xmlUrl = 'http://opendata.5t.torino.it/get_pk'
xml_data = Net::HTTP.get_response(URI.parse(xmlUrl)).body
data = XmlSimple.xml_in(xml_data)
@Usse
Usse / gist:4032076
Created November 7, 2012 14:58
Set hidden files visible (Mac OSX)
// Visibles
defaults write com.apple.Finder AppleShowAllFiles YES
KillAll Finder
// Hidden
defaults write com.apple.Finder AppleShowAllFiles NO
KillAll Finder