Skip to content

Instantly share code, notes, and snippets.

@seka
seka / app.coffee
Created June 25, 2013 01:39
configure class pattern 2
### ------- Module dependencies. --------- ###
# webアプリの起動に必要なモジュール
express = require 'express'
cluster = require 'cluster'
sessionstore = require('session-mongoose')(express)
app = express()
### ------- Class ------------------------ ###
class AppConfig
setViewEngine : (app, express) ->
@seka
seka / app.coffee
Created June 25, 2013 01:12
configure class pattern 1
### ------- Module dependencies. ------ ###
# Webアプリの立ち上げに必要なモジュール
express = require 'express'
cluster = require 'cluster'
app = express()
### ------- Class. -------------------- ###
class AppConfig
setViewEngine : (app, express) ->
app.engine(@template_name, @template)
@seka
seka / setup-nginx.sh
Created November 12, 2015 12:48
setup script of nginx.
# Install
sudo touch /etc/yum.repos.d/nginx.repo
sudo sh -c "cat << 'EOF' > /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
EOF"
sudo yum update -y
@seka
seka / sample-cluster.conf
Created September 30, 2015 15:48
gnatsdのclusterについて, confファイルの設定方法をメモ
# クライアントからは以下のようにして接続
# nats://user:password@localhost:4242
port: 4242
authorization {
user: user
password: password
}
# クラスタの設定
cluster {
@seka
seka / Ownd.coffee
Created April 18, 2015 12:43
Ameba Owndのある記事からデータを抜き出すために作ったスクリプト
https = require 'https'
async = require 'async'
global = {
url: 'https://api.amebaowndme.com/v2/public/blogPosts?limit=200&page=&siteId=11014&sortType=recent'
}
requestURL = (callback) =>
req = https.get global.url, (res) ->
@res = ""
@seka
seka / mongoose-group
Last active August 29, 2015 14:16
node.jsでmongooseを使っている際、純粋なgroup メソッドを利用する。
var mongoose = require("mongoose");
var DBName = "";
M.prototype.connection = mongoose.createConnection("mongodb://127.0.0.1/" + DBName, callback);
var database = M.connection.db
var collection = database.collection("datas");
// keys (object), condition (object), initial (object), reduce (function), finalize (function), [options] (object), callback
collection.group({"id":true}, null, {}, function (curr, result) {
result._id = curr._id;
@seka
seka / rand.c
Last active August 29, 2015 14:10
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num;
char c;
printf("乱数の範囲を指定して下さい:");
scanf("%d", &num);
@seka
seka / setupAssetMovieContents.swift
Created October 31, 2014 02:55
AssetLibraryから動画を再生する際の設定 - Setup when playing a video from AssetLibrary (サンプル - Sample)
func setupAssetMovieContents() {
let file = NSURL(string: "assets-library:// ~ hogehuga ~ ")
let assetLibrary = ALAssetsLibrary()
assetLibrary.assetForURL(
file
, resultBlock: {
(asset: ALAsset!) in
if asset != nil {
let rep: ALAssetRepresentation = asset.defaultRepresentation()
@seka
seka / SocketServerRedis.coffee
Created May 1, 2014 18:12
Node.jsのメモリーストアをredisにする場合のsocket.ioとのセッションの共有
module.exports = (SessionConfig, app, express) ->
sio = require "socket.io"
# Session Class
Session = express.session.Session
# sessionStore
# new RedisStore()
sessionStore = SessionConfig.getSessionStore().store
#include <stdio.h>
#include <string.h>
#define NUM_LEN (100)
int main(void)
{
int i;
int count;
char num[NUM_LEN];