プログラミング

pdo_sqlsrv_7がリリースされていた

github.com なぜかこのissueが進捗報告用に使われているmssqlドライバに待望のpdo拡張がプレリリースされた。 リリース日がなんかおかしい気もするけどPDOのはここ数日追加されたもの…だと思う。 SQL Server上のIISでPHPを動かしつつリリースされていたんだ…

eqlist?

パターンメモ () 空リスト x アトム xs リスト :: cons l1 l2 result 1 () () #t 2 () x::xs #f 3 () xs::xs #f 4 x::xs () #f 5 x::xs x::xs eqan? && eqlist? 6 x::xs xs::xs #f 7 xs::xs () #f 8 xs::xs x::xs #f 9 xs::xs xs::xs eqlist? && eqlist

Javascriptで数字を使わずに数字が欲しくなったら

そんな場面あんの?って感じだけど > var zero = +(!!undefined); > var one = +(!undefined); > console.log(zero, one) 0 1 undefinedは信用ならねぇ!って人は void null; (function(u) { return u; }()); (function(){}()); Object.create(null).x; なん…

OpenCVメモ

Javaでお約束のlenaさん顔認識まで OS X 10.10.1 jdk1.8.0_11 opencv-2.4.9 1. インストール Homebrew でOpenCVをインストールする方法 - Qiita brew tap homebrew/sience brew install opencv --with-java/usr/local/Cellar/opencv/2.4.9/share/OpenCV/java…

SVGつらい

スクリプトで操作しようとした時の罠の多さといったら。 <text strokeWidth="1" stroke="black" y="20" x="20">hoge</text> のxをいじるのでも知らないと罠にハマる。 独自プロパティとかめんどくさかったら全部setAttribute使っとけばだいたいなんとかなるし以下も見る必要ない。 普通に書き換えようとしたら あれ、x変…

最近読んだものとか

O'Reilly Japan - オブジェクト指向JavaScriptの原則O'Reilly Japan - JavaScriptパターンEffective JavaScript - 翔泳社の本JavaScript Promiseの本プログラマのための文字コード技術入門(WEB+DB PRESS plusシリーズ)|gihyo.jp … 技術評論社相変わらずJa…

グループ化したかった

Lo-Dashれない環境で。 var _groupBy = function(source, key) { var result = [], _index = function(array, f) { for(var i = 0, max = array.length; i < max; i++) { if(f(array[i])) return i; } return -1; }; source.forEach(function(v) { var prop …

FizzBuzz

ifなんていらなかったんや ECMAScript5くらいを想定 var fizz = function(n) { return !(n % 3) && "Fizz"; } var buzz = function(n) { return !(n % 5) && "Buzz"; } var fizzBuzz = function(n) { return !(n % 15) && "FizzBuzz"; } for(var i = 1, max …

Javaによる関数型プログラミング

O'Reilly Japan - Javaによる関数型プログラミング を読みました。これからJava8を使う人がラムダ式とStreamAPIと仲良くするための最初の1冊に良さそうな本。 事前にウォッチしてたような人や関数型言語に慣れている人にはいらないのかなぁといったところ。…

SVG.toDataURL

https://github.com/sampumon/SVG.toDataURL を使おうとしたら日本語ダメです状態だったお話。 <html> <head> <title>さんぷる</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script type="text/javascript" src="js/base64.js"></script> </meta></meta></head></html>

JavascriptでPDF作成

サーバーサイドなら別にjsに限らずともやり方はいくらでもあるけどブラウザオンリーは全く分からんから調査メモブラウザだけで作れる奴ら jsPDF http://parall.ax/products/jspdf pdfmake http://pdfmake.org/ PDFKit http://pdfkit.org Bytescout PDF Gener…

JavaでOptional

Java8 "Optional" ~ これからのnullとの付き合い方 ~ - Qiita を見て、残念ながら我々はJava6を強いられている環境なのでそれっぽいものを作る。 何番煎じかは知らないし元々の実装を見れば早いけど想像力を鍛えるため何も見ない。 Optional<String> hogeOpt = Opt</string>…

Javaでアレっぽい何か

前回に引き続き復習を兼ねてJavaで遊ぶ。 もちろん今回もJava6です。 カリー化 カリー化の基本的なアイデアは「引数 x と y を受け取り式 e を計算する関数」を「x を受 け取ると『y を受け取って e を計算する関数』を返す関数」として表現することです。 …

Javaで関数合成っぽい何か

C#で関数合成 - Qiitaネタとしては新しいものではないけど見かけたのでJavaでやる。残念ながらJava8は都市伝説でJava6が相変わらずナウでヤングな環境で暮らしているのでJava6前提。C#のFuncに相当するものがないのでそれをまず用意。 Func1.java public int…

Arrays.asListと例外

標準ライブラリ知らなさすぎて何回か同じこと繰り返したので自戒メモ Arrays.asList(1, 2, 3, 4).add(5); Arrays.asListの戻り値に対して操作しようとすると例外が投げられるアレ。 Exception in thread "main" java.lang.UnsupportedOperationException at …

オブジェクト指向プログラマが次に読む本 ―Scalaで学ぶ関数脳入門

オブジェクト指向プログラマが次に読む本 ―Scalaで学ぶ関数脳入門を読みました。タイトルが胡散臭いのはさておき、内容としては関数型プログラミングの基本的な要素をScalaを例に紹介していく感じ。 Scalaを学ぶではなく、Scalaで学ぶな点や後半になるにつれ…

F#メモ

プログラミングF#のメモ 末尾再帰 元の関数 let factorial x = let rec tailFactorial x acc = if x <= 1 then acc else tailFactorial (x-1) (acc * x) tailFactorial x 1 ルイパンコ結果 public static class Factorial { // // Static Methods // public …

F#メモ

実践F# 関数型プログラミング入門をいい加減に読もうということで写経しながらの読書メモ。 # ocaml OCaml version 4.01.0 # fsharpi F# Interactive for F# 3.1 (Open Source Edition) でたまに比較する。 メッセージは多少手を加える事もある。 OCamlをほ…

いまさらvi再入門

いい加減カーソルキーで移動もダサいしということでちょっと真面目に頑張る。 環境と言えるレベルまでは頑張るつもりはなくて、まぁ普通に(?)読み書きがサクサクできるくらい。 あとプラグインだとか拡張はあんまり手を出さないつもり。教科書は定番の入…

コーディングを支える技術

を読みました。 ググれば書評はたくさんあるんですがせっかくなので。プログラミング言語概論といえばいいのでしょうか。 プログラミング言語の歴史を元になんでそうなっているかを紹介していく感じ。C++やPythonや他にも色々コード片が出てきますが、解説の…

Guide to Scala -Scalaプログラミング入門

を読みました。 http://www.atmarkit.co.jp/fjava/index/index_scala.html で公開されているもののKindle版の方です。 実行環境としては OS X 10.9.4 Scala code runner version 2.11.0 -- Copyright 2002-2013, LAMP/EPFL IntelliJ 13.1.3 でやりました。 b…

PlayFramework2 徹底入門 その(6)

Capter8 Tipsというより本格的に使っていくなら避けられない部分を詰め込んだ感じ。 これまでのチュートリアルで行けそうだと思ったらここらへんを調べてみてね。的なアレ。 項目としては セッション キャッシュ i18n セキュリティ Frameworkのバージョンア…

PlayFramework2 徹底入門 その(5)

Cpater6 前半はロギングと環境ごとにコンフィグを分離しやすいよーって話。 定番のlog4j http://www.playframework-ja.org/documentation/1.1.1/logs コンフィグはmaven-war-pluginに比べればだいぶシンプルですね。 後半はAPIの話。 本文中で紹介されている…

PlayFramework2 徹底入門 その(4)

Capter5 写経しながら進める。 Capter4で立てた計画に基づいてModel→View→Controllerの順に実装を行っていく。 Model entityとそれに対応するサービスを作っていく。 ココらへんの構成は割りとありふれた感じですね。 ただやっぱりpublicなフィールドにはな…

PlayFramework2 徹底入門 その(3)

Capter3 ViewとControllerの話。 forの部分で?となった。 ダメな例 @for (msg <- msgs) { ... } OKな例 @for(msg <- msgs) { ... } 最初IDEの赤字が出ていて?と思ってたけど、気にせずブラウザで確認したらエラーでした。 見れば大した事ないんですがforと…

絵で見てわかるOracleの仕組み

を読みました。 絵で見てわかるOracleの仕組み SQLは多少学んできたものの、それを受けるシステムの事は全然知らないなってことで 読みました。 またデータベースパフォーマンスアップの教科書の事前学習にもなりそうだったので。 内容としてはOracleの仕組…

PlayFramework2 徹底入門 その(2)

Capter2 ModelとCRUD、Relationのお話。 今のところ特別難しいところはなし。 気になった点としてはP.97の [26] ただし、使う際にはインジェクションに注意しましょう。 がさらっと書かれているところでしょうか。 普通に /** * Add raw expression with an …

IntelliJ IDEA + PlayFramework

仕事でサーバーサイドJavaはSpringがメインっぽくやってるんですが、 やることに対して大げさすぎるというかなんというかなので調査目的でPlayFrameworkに手を出してみよう。 Struts?知らない子ですね…。 コンソール+エディタでもいいのでせっかく持ってる…

エッセンシャルWPF

を読みました。 WindowsFormsからWPFへとりあえず移行してみたけどいまいちハテナが頭に浮かぶしWPFを体系的に学びたい。 そんな思いで手に取りました。 序章の本書のこの文にあるように 本書は、アプリケーション開発者向けにかかれており、WPFのほとんどの…

プログラミングの基礎

一つの区切りの16章まで。 これからはプログラミングの中級者と名乗ることとします。lsは読んだ事がないのでプログラマとは名乗れませんが。 15.6の最短距離最小の点の分離は同時にやる部分がちょっと怪しいですがひと通り問題も解いて進んできました。 (そ…