Skip to content

Instantly share code, notes, and snippets.

View ilmsg's full-sized avatar
😍
love me love my bug

Eak Netpanya ilmsg

😍
love me love my bug
View GitHub Profile

Sample PHP+Mongo app on Heroku

  1. Install any of the Mongo add-ons available at http://addons.heroku.com

  2. Vendor the Mongo driver with your application. You can download it here:

    https://github.com/wuputah/heroku-libraries/raw/master/php/mongo/mongo.so
    

    Add it to a folder like "ext".

@ilmsg
ilmsg / การใช้ Git ฉบับรีบร้อน.md
Created September 15, 2012 21:03 — forked from norsez/การใช้ Git ฉบับรีบร้อน.md
การใช้ Git ฉบับรีบร้อน #THiOS

#การใช้ Git ฉบับรีบร้อน

##Git Git เป็น revision control แบบ distributed (หมายความว่าไม่มีศูนย์กลาง) และ แบบ non-linear history (หมายความว่ามีประวัติการเปลี่ยนแปลงแบบไม่ใช่เส้นตรง) ดังนั้นทำให้คอนเซปต์ของ Git นั้นต่างจาก revision control รุ่นก่อนหน้าหลายอย่าง

ต่อไปจะอธิบายย่อๆเรื่องคำสั่ง Git โดยอิงกับการทำงานใน GitHub เป็นสำคัญ (Git มีวิธีใช้พลิกแพลงมากมาย ไปศีกษาการใช้อื่นได้ด้วยการไป Google เอาเอง)

##clone

สมมุติว่ามี repository แห่งนีงใน GitHub เช่น https://github.com/norsez/projectA

@ilmsg
ilmsg / gist:3760930
Created September 21, 2012 11:13
Codeigniter, Facebook SDK, PHP: Using Facebook SDK to get user FB id, like gate and/or check login status
/*
BE SURE TO INCLUDE THE FACEBOOK SDK FILES, DROP THE FOLLOWING FILES INTO THE 'third_party' FOLDER IN CODEIGNITER:
base_facebook.php
facebook.php
fb_ca_chain_bundle.crt
*/
<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1" id="facebook-jssdk"></script>
<script type="text/javascript">
FB.Event.subscribe('edge.create',
function(response) {
console.log(response);
}
);
</script>
chrome.tabs.onUpdated.addListener(function() {
var lis = this;
chrome.tabs.getAllInWindow(null, function(tabs) {
for (var i = 0; i < tabs.length; i++) {
if (tabs[i].url.indexOf("http://localhost:7002/auth") == 0) {
var token = tabs[i].url.match(/[\\?&#]access_token=([^&#])*/i);
TLab.setAccessToken(token);
alert('token : '+TLab.getAccessToken());
chrome.tabs.onUpdated.removeListener(lis);
return;
{
"name": "docs-ilmsg",
"description": "Docs for ilmsg.com",
"version": "1.0",
"manifest_version": 1,
"icons": {
"128": "docs_ilmsg_128x128.png",
"16": "docs_ilmsg_16x16.png"
},
"permissions": [
function part_token(url){
var hashSplit = url.split('#');
if (hashSplit.length > 1) {
return hashSplit[1].split('&')[0];
}
return null;
}
@ilmsg
ilmsg / index.html
Created April 23, 2013 08:26 — forked from andruu/index.html
<!DOCTYPE HTML>
<html lang="en-US" ng-app="Site">
<head>
<meta charset="UTF-8">
<title>Angular.js Tutorial</title>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
body {
padding-top:60px;
}
// Facebook SDK
angular.module('facebook', []).
directive('fb', ['$FB', function($FB) {
return {
restrict: "E",
replace: true,
template: "<div id='fb-root'></div>",
compile: function(tElem, tAttrs) {
return {
post: function(scope, iElem, iAttrs, controller) {
###
Module dependencies
###
require.paths.unshift "#{__dirname}/lib/support/express-csrf/"
require.paths.unshift "#{__dirname}/lib/support/node_hash/lib/"
express = require 'express'
app = module.exports = express.createServer()
RedisStore = require 'connect-redis'