Skip to content

Instantly share code, notes, and snippets.

View spolu's full-sized avatar

Stanislas Polu spolu

View GitHub Profile
@spolu
spolu / twitter+search.js
Created August 14, 2011 11:28
Twitter Search
// my.req defined
// my.since_id defined
// my.user_agent defined
var refresh = function() {
var path = '/search.json?' + my.req;
var options = { host: 'search.twitter.com',
port: 80,
method: 'GET',
path: path,
@spolu
spolu / twitter+post.js
Created August 14, 2011 17:35
Twitter Post
my.consumer_key = '';
my.consumer_secret = '';
my.access_token = '';
my.access_secret = '';
my.oa = new oauth.OAuth("https://api.twitter.com/oauth/request_token",
"https://api.twitter.com/oauth/access_token",
my.consumer_key,
my.consumer_secret,
@spolu
spolu / lock.js
Created August 14, 2011 18:02
Lock for NodeJS
var util = require('util');
var events = require('events');
/**
* A Lock
*
* @extends events.EventEmitter
*
* @param spec {}
*/
@spolu
spolu / oauth-request.js
Created August 16, 2011 17:05
Oauth-RequestToken
var OAuth= require('oauth').OAuth;
var oa = new OAuth("https://api.twitter.com/oauth/request_token",
"https://api.twitter.com/oauth/access_token",
"gQMpiVjZFMqQnJcdRhetw",
"VklJTgBbL9upi3jNWJmaN1Yh6qXCrK96787Ef4gUg",
"1.0",
"http://usecrowd.com/oauth",
"HMAC-SHA1");
oa.getOAuthRequestToken(function(err, oauth_token, oauth_token_secret, results) {
/** Used for functional inheritance */
Object.prototype.method = function(name, method, _super) {
var that = this;
if(_super) {
var m = that[name];
_super[name] = function() {
return m.apply(that, arguments);
};
}
this[name] = method;
@spolu
spolu / twitter+streaming.js
Created August 23, 2011 22:38
Twitter Streaming
var TwitterNode = require('twitter-node').TwitterNode;
var twit = new TwitterNode({ user: /*TWITTER-USER*/,
password: /*TWITTER-PASSWORD*/,
track: ['code', 'coding'],
headers: { "User-Agent": 'my user agent' }
});
twit.on('error', function(error) {
console.log(error.message);
});
@spolu
spolu / pac.html
Created November 8, 2011 10:57
Google Places Autocomplete
<div class="pac-container" style="position: absolute; z-index: 1000; left: 472px; top: 76px; width: 398px; ">
<div class="pac-item pac-selected">
<b>New</b>
York, NY
</div>
<div class="pac-item">
<b>New</b>
Jersey
</div>
<div class="pac-item">
@spolu
spolu / install-php5+nginx.sh
Created November 21, 2011 08:50
install php5+nginx
sudo apt-get install nginx
sudo apt-get install spawn-fcgi
apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
@spolu
spolu / runfcgi.sh
Created November 21, 2011 08:55
bash script for runnning fcgi
#!/bin/bash
## ABSOLUTE path to the PHP binary
PHPFCGI="/usr/bin/php5-cgi"
## tcp-port to bind on
FCGIPORT="9000"
## IP to bind on
FCGIADDR="127.0.0.1"
@spolu
spolu / sites-enabled
Created November 21, 2011 08:57
Nginx configuration for nginx
server {
listen 80;
[...]
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}