Skip to content

Instantly share code, notes, and snippets.

from PIL import Image, ImageDraw
X = 0
Y = 1
def position_by_ratio(p1, p2, ratio):
# divide returns float with Python3
return p1[X] + ((p2[X] - p1[X]) * (ratio/100)), p1[Y] + ((p2[Y] - p1[Y]) * (ratio/100))

Webアプリ開発者になろうとする人が現場に入る前に知っておくと良いこと。

何かしらの方法で調べたメモ、操作ログをとること。プログラムはバージョン管理を行うこと。

第一段階

linux/middleware をインストールする

以下の2種類でそれぞれ三層アーキテクチャ用に用意すること

@tsuyukimakoto
tsuyukimakoto / raw_to_tiff.swift
Created August 9, 2014 10:13
Convert raw, or any image, to tiff format image file.
import Foundation
import Cocoa
for arg in Process.arguments[1...Process.arguments.count - 1] {
let fpath = arg.stringByExpandingTildeInPath
let outpath = fpath.stringByDeletingPathExtension + ".tiff"
let im:NSImage = NSImage(contentsOfFile: fpath)
let imageData = im.TIFFRepresentation
@tsuyukimakoto
tsuyukimakoto / tree.swift
Created August 9, 2014 15:19
tree (print file list recursively)
import Foundation
import Cocoa
var fm = NSFileManager()
var err:NSError?
var err2:NSError?
var indent_cnt = 0
func indent(depth:Int) -> String {
@tsuyukimakoto
tsuyukimakoto / embed_db.md
Last active August 29, 2015 14:05
組み込みDB調査 2014/08

Apertureの訃報の噂で哀しみつつ、未来を模索してる。

LR5は正しい解だけど。

NIKONの Capture NX-D の正式版配布が7月に始まったのでrawの現像は純正アプリでやれば良く、その後のレタッチは onOne Software のPerfect Photo Suiteを使うので、写真の管理だけできれば良いのです。

http://imaging.nikon.com/lineup/microsite/capturenxd/jp/

今の構成は母艦のiMac (2009 Early!)にメタデータのインデックスファイル、写真のデータは外付けのUSB-HDDに置いている。

//
// main.swift
// plain_directory
//
// Created by makoto tsuyuki on 2014/08/23.
// Copyright (c) 2014年 makoto tsuyuki. All rights reserved.
//
import Foundation
import Cocoa
@tsuyukimakoto
tsuyukimakoto / screenshot.sh
Created November 29, 2014 17:25
take screenshots forever.
#!/bin/sh
# sec before start taking screenshot.
wait=5
# screenshot interval
interval=30
# output directory
outputdir=$HOME'/Desktop/ss/'`date +%Y-%m-%d`_`date +%H.%M.%S`
echo 'Interval:' $interval 'sec'
@tsuyukimakoto
tsuyukimakoto / iterm2_seafront.itermcolors
Created February 6, 2012 14:42
iTerm2 preset - sea front
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
{
"secret_key":"$secret_key"
"akismet_api_key":"$akismet_api_key"
"db_default_user":$mysqluser
"db_default_password":$mysqlpassword
"db_default_host":"$host"
"db_default_port":"$port"
}
@tsuyukimakoto
tsuyukimakoto / pyparse.py
Created December 9, 2012 14:48
PDFMiner sample.
import sys
from pdfminer.pdfinterp import PDFResourceManager, process_pdf
from pdfminer.pdfdevice import PDFDevice
class ObjectFindDevice(PDFDevice):
debug = 0
def __init__(self, rsrcmgr):
self.rsrcmgr = rsrcmgr