Skip to content

Instantly share code, notes, and snippets.

View veer66's full-sized avatar

Vee Satayamas veer66

View GitHub Profile
@veer66
veer66 / simple_async_map_example.js
Created August 29, 2013 13:04
A simple async.js map example
var async = require('async');
var y = async.map([1,2,3],
function(x, fn) {
fn(null, x * 10);
},
function(err, y) {
console.log(y);
});
@veer66
veer66 / use_ngupload.html
Created August 30, 2013 14:07
What I didn't know about ngUpload.
<!-- doesn't work -->
<script type="text/javascript" src="/angular/angular.js"></script>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript" src="/ngUpload/ng-upload.js"></script>
<!-- work -->
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript" src="/angular/angular.js"></script>
<script type="text/javascript" src="/ngUpload/ng-upload.js"></script>
@veer66
veer66 / dog.js
Last active December 22, 2015 19:19
ท่าใช้ factory function อะ ( อาจจะมั่ว ไม่ได้ลอง run )
fucntion createDog(name, owner) {
var dog = {
name: name,
owner: owner,
init: function() {
var me = $('<button>').addClass('dog').append(this.name).click(this.bark);
$('#animals').append(me);
},
bark: function() {
alert(this.name + ': Bark bark. I love you, ' + this.owner + '. Bark!');
@veer66
veer66 / login_ctrl.js
Created September 23, 2013 20:02
Login controller for angular-http-auth that send ignoreAuthModule = true
'use scrict';
angular.module('mod1')
.controller('LoginCtrl', function($scope, $http, authService) {
$http.defaults.withCredentials = true;
$scope.submit = function() {
$scope.login_status = "Logging in";
loginInfo = {username: $scope.username, password: $scope.password}
$http({ignoreAuthModule: true, method: "POST", url: "/user/login", data:loginInfo})
.success(function(data, status, header) {
@veer66
veer66 / app.rb
Created September 28, 2013 15:26
เวลาเจอ json ซ้อนกันหลาย ๆ ชั้นใน Ruby
post "/textunit/save" do
JSON.parse(request.body.read, :max_nesting => 200)
...
end
@veer66
veer66 / audio.js
Created October 3, 2013 04:16
Play OGG or MP3
var audio = document.createElement('audio');
audio.setAttribute("controls", true);
audio.setAttribute("autoplay", true);
var url = "http://..........ogg";
if(url === "" || audio.canPlayType("audio/ogg").replace(/^no$/, "") === "") {
url = "http://..........mp3";
}
audio.setAttribute("src", url);
"use strict";
describe('BangbutHttp', function(){
var http;
var requests;
var xhr;
var realFormData;
before(function () {
xhr = sinon.useFakeXMLHttpRequest();
requests = [];
xhr.onCreate = function (req) {
@veer66
veer66 / photoserver.go
Created November 4, 2013 10:28
Photo web server in Go
package main
import (
"encoding/json"
"fmt"
"github.com/hoisie/web"
"github.com/mattn/go-session-manager"
"log"
"os"
"labix.org/v2/mgo"
@veer66
veer66 / user.go
Created November 4, 2013 10:30
User management (incomplete)
package main
import (
"crypto/rand"
"crypto/sha1"
"code.google.com/p/go.crypto/pbkdf2"
"bytes"
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
)
if (!services.paramKeys.all(function(k) {
return params[k] !== undefined;
})) {
res.writeHead(500, {"Content-Type": "text/plain"});
res.end("Invalid parameter");
return;
}