Skip to content

Instantly share code, notes, and snippets.

View chansuke's full-sized avatar
🎯
Focusing

Yusuke Abe chansuke

🎯
Focusing
  • Tokyo
  • 21:18 (UTC +09:00)
View GitHub Profile
@chansuke
chansuke / 0_reuse_code.js
Created March 20, 2014 05:49
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@chansuke
chansuke / max_count
Last active August 29, 2015 14:05
Check iO The Most Wanted Letter
import string
def checkio(text):
text = text.lower()
return max(string.ascii_lowercase, key=lambda ch: text.count(ch))
@chansuke
chansuke / right_to_left
Created August 18, 2014 04:41
Check iO "Right to Left" solution
def left_join(phrases):
return ",".join(phrases).replace("right","left")
@chansuke
chansuke / flat_dict
Created August 19, 2014 05:16
Check iO - The Flat Dictionary
def flatten(dictionary):
stack = [((), dictionary)]
result = {}
while stack:
path, current = stack.pop()
for k, v in current.items():
if isinstance(v, dict):
stack.append((path + (k,), v))
else:
result["/".join((path + (k,)))] = v
@chansuke
chansuke / count_pawn
Created August 22, 2014 22:30
simple solution for CheckiO - "Pawn Brotherhood"
safe_pawns=lambda s:sum(chr(ord(i[0])-1) + str(int(i[1])-1)in s or chr(ord(i[0])+1) + str(int(i[1])-1)in s for i in s)
@chansuke
chansuke / check_connection
Created August 27, 2014 09:08
Check iO - How to find friends
def check_connection(network, first, second):
path = {first}
check = 0
while (len(path) > check):
check = len(path)
for i in network:
one,two = i.split("-")
if one in path or two in path:
path.add(one)
@chansuke
chansuke / vim74-with-lua
Created August 31, 2014 04:20
Vim 7.4 with Lua
sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-common vim-gui-common
sudo apt-get build-dep vim-gnome
sudo apt-get install liblua5.1-dev luajit libluajit-5.1 python-dev ruby-dev libperl-dev mercurial libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
sudo rm -rf /usr/local/share/vim
sudo rm /usr/bin/vim
@chansuke
chansuke / swift-camera-sample
Created October 6, 2015 04:47
Swiftカメラサンプル
import UIKit
import AVFoundation
class MSCameraViewController: UIViewController ,AVCaptureMetadataOutputObjectsDelegate {
var input:AVCaptureDeviceInput!
var output:AVCaptureStillImageOutput!
var session:AVCaptureSession!
var camera:AVCaptureDevice!
var cameraPosition:NSInteger! // 0 = back, 1 = front
@chansuke
chansuke / specify-ranged-camera.swift
Last active November 29, 2016 07:54
撮影部分を切り取る処理
func cropImage(image:UIImage) -> UIImage {
var srcImage:UIImage = image;
// 画像の回転禁止
UIGraphicsBeginImageContext(srcImage.size)
srcImage.drawInRect(CGRectMake(0, 0, srcImage.size.width, srcImage.size.height))
srcImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
@chansuke
chansuke / app.rb
Created November 10, 2015 08:54
Sinatraでwebpayを使った課金処理
require 'bundler'
Bundler.require
webpay = WebPay.new('xxxxxx')
WEBPAY_PUBLIC_KEY = 'xxxxxx')
MAMORIO_PRICE = 3500
set :slim, format: :html5
get '/' do