2009-10-01から1ヶ月間の記事一覧

よく分からないSubversionのエラー

dev

Windows上のフォルダをMacからSubversionでコミットしようとしたんだけど、変なエラーが。 svn: Can't move '.svn/tmp/entries' to '.svn/entries': Operation not permitted調べたら、「some immutable flag being set on these files for whatever reason…

子プロセスでCGI(PHP)を実行して親プロセスの出力ストリームに書き込み

def execCgi() { try { val arg = Array( "/Applications/XAMPP/xamppfiles/bin/php", file.getName() ); val cgiProcess: Process = Runtime.getRuntime().exec( arg ); val input: BufferedReader = new BufferedReader( new InputStreamReader( cgiProces…

部分適用関数

Scalaスケーラブルプログラミングを読んで、ようやくなんのこっちゃか分かった。 def sum( a: Int, b: Int, c: Int ) = a + b + c val a = sum _ a( 1, 2, 3 ) // 6 「_」を付けることで、部分適用関数からScalaがクラスを生成しインスタンスを返してくれる…

超シンプルにechoサーバ

import java.net.ServerSocket import java.io.PrintWriter class EchoServer( port: Int ) { val serverSocket = new ServerSocket( port ); def start() { while( true ) { val socket = serverSocket.accept() val writer = new PrintWriter( socket.getO…

PDOのトランザクション周りについてメモ

php

ちょっと調べたのをつらつら。 トランザクションって コミット時に他の接続の干渉を受けないようにするためのもの トランザクション内の作業は(コミット前なら)いつでも自動的に取り消すことができる エラー処理が分かりやすくなる 実装としては、変更内容…

子供手当かー

扶養手当が無くなったらニート瀕死wwでも、扶養手当より子供手当の方が安い上に15歳までだから、子供がストレートで大学行ったとして、 ( 38 - 31 ) * 15 + 38 * ( 22 - 15 ) = 371子供1人あたり371万円控除が減るんだね。1年あたりおよそ17万。 浪人とか院…

Flash CS5 から AS3 で iPhone アプリの開発ができるらしい

FlashでiPhoneアプリを開発可能に --- Adobe MAX 2009基調講演おー、iPhone アプリ作ってみたいんだけど、Object-C 勉強する時間ねえええと思ってたところにこれは朗報! CS5 から書き出せるんなら、次買う PC は Windows にしようかな...なんて思ったけど、…

PHP OpenID Libraryこと始め

MixiのOpenIDを使ってログイン認証するために仕様とか(MixiはOpenID 2.0)見てみた。 仕様書(英語)と、@ITの記事が参考になります。1系と2系で用語が違うので混乱したよ・・・ざっと流れを見ると、 User-Supplied Identifier(mixi.jpとか)をユーザーがR…