Skip to content

Instantly share code, notes, and snippets.

View YuheiNakasaka's full-sized avatar
💭
😇

razokulover YuheiNakasaka

💭
😇
View GitHub Profile
<?php
/**
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
@YuheiNakasaka
YuheiNakasaka / exam01.py
Created February 28, 2012 12:08
This is one of the exams to enter a company.I solved it with Python.
#!usr/bin/env/ python
#-*- coding:utf-8 -*-
"""
---------------------------------------------------------------------
ある時刻(0時〜23時)が、指定した時間の範囲内に含まれるかどうかを調べる
プログラムを作ってください。
言語は問いませんが、ライブラリなどを使ってはいけません。
以下のような条件を満たすこと
- ある時刻と、時間の範囲(開始時刻と終了時刻)を受け取る。
- 時刻は、6時であれば6のような指定でよく、分単位は問わない。
use strict;
use warnings;
use LWP::UserAgent;
use URI;
use JSON qw/decode_json/;
use Digest::MD5 qw/md5_hex/;
use Path::Class qw/dir file/;
use Encode;
use utf8;
@YuheiNakasaka
YuheiNakasaka / simplemapper.py
Created March 24, 2012 19:07
O/Rmapper from minnanoPython
@classmethod
def createtable(cls,ignore_error=False):
"""
定義に基づいてテーブルを作る
"""
sql="""CREATE TABLE %s (
id INTEGER PRIMARY KEY, %s);"""
columns=','.join(["%s %s" % (k,v) for k,v in cls.rows])
sql=sql % (cls.__name__,columns)
cur=cls.getconnection().cucrsor()
@YuheiNakasaka
YuheiNakasaka / merge_sort.py
Created April 3, 2012 13:02
merge sort with python
#! usr/bin/env python
#-*- coding:utf-8 -*-
#merge_sort.py
import sys
def merge(l,r):
result = []
while l != [] and r != []:
if l[0] < r[0]:
@YuheiNakasaka
YuheiNakasaka / isbn_checker.py
Created April 3, 2012 13:06
ISBN code checker(11digit)
#!usr/bin/env python
# -*- coding:utf-8 -*-
#isbn_check.py
import re
import sys
def check(number):
numlist = []
sum = 0
@YuheiNakasaka
YuheiNakasaka / fbBirthday_to_Age.php
Created April 28, 2012 08:05
how to get age from birthday in facebook's PHPSDK.
//ユーザーの生年月日から年齢の取得
//アクセストークンの取得などは割愛
$birthday = $me -> birthday;
$birth = explode('/',$birthday);
$year = date("Y");$month = date("n");$day = date("j");//今日の日付
$b_month = $birth[0];
$b_day = $birth[1];
$age = $year - intval($birth[2]);
@YuheiNakasaka
YuheiNakasaka / faraday.md
Created May 24, 2012 04:54 — forked from rummelonp/faraday.md
Ruby の HTTP クライアントライブラリ Faraday が便利そう

Ruby の HTTP クライアントライブラリ Faraday が便利そう

Ruby の HTTP クライアントライブラリ Faraday が便利そう

API ラッパの開発には [RestClient gem][rest_client_gem] だとか
OAuth の必要なものは [Net/HTTP][net_http] + [OAuth gem][oauth_gem] を使ってた

[Twitter gem][twitter_gem] や [Instagram gem][instagram_gem] など API ライブラリのソースを読んでみると
[Faraday gem][faraday_gem] というものがよく使われてた

@YuheiNakasaka
YuheiNakasaka / parity.rb
Created May 28, 2012 20:06
class Parity
#parity.rb
class Parity
def initialize(num)
@bnum = num.to_s(2)
@counta = 0
0.upto(@bnum.length) do |i|
if @bnum[i] == "1"
@counta += 1
end
#-*- coding: utf-8 -*-
#ブラックジャックゲーム
#手札の数字を21に近づけた方の勝ち。
#カードがはじめに1枚配られる。そのあと2回までカードを引くことができる。
#パスあり。パスする時はpassと入力する。
mycard = []
cmpcard = []
#手札を配る
card = (1..13).to_a