2009年5月に購入した本

買った本 実用CVS 実用CVS作者: ジェニファーベスパーマン,Jennifer Vesperman,滝沢徹,牧野祐子出版社/メーカー: オライリージャパン発売日: 2003/12メディア: 単行本 クリック: 17回この商品を含むブログ (23件) を見る職場でCVSを使っているので、縁はある…

第8回若手ITゾンビ サイ本読書会

第8回若手ITゾンビに行ってきた。 ↓これの読書会JavaScript 第5版作者: David Flanagan,村上列出版社/メーカー: オライリー・ジャパン発売日: 2007/08/14メディア: 大型本購入: 52人 クリック: 1,011回この商品を含むブログ (271件) を見る 第17章 第17章の…

文脈的技能と専門的技能とか

・文脈的技能・・・社内での業務により蓄積されるもの。 ・専門的技能・・・企業外の教育機関などで蓄積可能なもの。としたとき、企業が構成員に対して、後者より前者を重視するのは当然だろう。 なぜなら、現行の派遣制度などを利用すれば、後者はある程度…

KDiff3導入の話

本題 Mercurialで手動mergeが必要な時にWinMergeを使用していたのをKDiff3に切り替えた。 Kdiff3Mercurial.iniの設定 [merge-tools] ;[merge-tools]の一番上に↓を書いておけばOK kdiff3.args=--auto --L1 base --L2 local --L3 other $base $local $other -o…

2009年4月に購入した本

正直忙しくてあんまり本が読めないのであんまり買ってない。 後、Mercurial本を何度も何度も読み返している。 買った本 Perlベストプラクティス Perlベストプラクティス作者: Damian Conway,クイープ出版社/メーカー: オライリー・ジャパン発売日: 2006/08/2…

2009年3月に購入した本

買った本 オープンソース徹底活用 WicketによるWebアプリケーション開発 オープンソース徹底活用WicketによるWebアプリケーション開発作者: 矢野勉出版社/メーカー: 秀和システム発売日: 2009/03/12メディア: 単行本購入: 23人 クリック: 238回この商品を含…

Django Hack-a-thon Disc.8 でjQuery & jQuery UIのプレゼン

http://djangoproject.jp/weblog/2009/02/24/django_hack_a_thon_disc8/ スライド jQueryを効率的に利用・習得するためのhogehogeみたいな話と、jQueryUIの紹介という内容。 質問はTwitterのreplyで受け付けるという形にしたらとてもやりやすかった。 補足 …

BP Study#20 Wicket for Beginers

株式会社ビープラウド 発表者はid:t_yano 本体はグラサン巫女で、会場に来ているのは式神(自称) Wicketの特徴 UIをコンポーネントベースで制御 フレームワーク上で作られるプログラムもオブジェクト指向になる オブジェクト指向 データと振る舞いのパッケー…

バージョン管理とか

Mercurial活用について 1月からMercurialを使い続けて↓の本の内容は大分身に付いてきた感じ。入門Mercurial Linux/Windows対応作者: 藤原克則出版社/メーカー: 秀和システム発売日: 2009/01/20メディア: 単行本購入: 10人 クリック: 220回この商品を含むブロ…

selectボックスの各オプションの値とテキストをタブ区切りでクリップボードに取得

jQueryを読み込んでFirebugでやる。 copy( $('select[name=hoge] option').map(function(i,n){ var $n = $(n); return $n.val() ? $n.val()+'\t'+$.trim($n.text()) : undefined; }) .get() .join('\n') );

Perlでハッシュの上書き

追記 これで良かった use strict; use warnings; use Data::Dumper; my %hash1 = (a=>1,b=>2,c=>3); print Dumper \%hash1; #$VAR1 = { # 'c' => 3, # 'a' => 1, # 'b' => 2 # }; my %hash2 = (b=>5,d=>6); print Dumper \%hash2; #$VAR1 = { # 'b' => 5, # …

formの各項目のnameとvalueを画面上に表示する

どんなの? ↓こんなの 前置き 人に説明するときの簡単な資料として使ったり、 印刷して横に置いて見ながらコード書いたりとか。 業務系システムの画面なんかだと項目がべらぼうに多いこともよくあるので、 普通のスクリーンショットに手でポチポチ書いていっ…

BP Study#19 Google Apps & Google App Engine

株式会社ビープラウド Google Apps 独自ドメインでGoogleのWebアプリを使える。 メール・カレンダー・ドキュメント・サイト・連絡先・ビデオ APIやサービスが結構充実している 細かい要求についてはAPIを叩いて各自実現すれば良いのでGoogleはそんなに実装し…

SoozyCon7

Django URLField(verify_exists=True)とするとHTTPリクエスト飛ばして存在確認するとかすげぇ Modelにかなり詳細な情報が入っているのでModelからFormが作れる Signal eventを発生させる 任意の箇所で発生させられる ORMのデータ変更とかも テンプレート テ…

hg serveで表示しているhg annotateの結果を強調表示するbookmarklet

実行するとリビジョン番号を聞いてくるので、 数字を入れると、その次以降のリビジョン番号の行のみ強調表示する。 javascript:(function%20(options)%20{var%20s=document.createElement('script');var%20head=document.getElementsByTagName('head')[0];va…

ある要素内の文字列を置換する

var el = $('#id'); el.html(el.html().replace(/word/ig, "")); http://www.catswhocode.com/blog/8-awesome-jquery-tips-and-tricks この例酷すぎるでしょ。 置換対象の文字列がHTMLのタグ名に含まれるものならHTMLの構造が壊れるし、 属性の値と一致して…

Perlで二つの配列の積集合を取得

use strict; use Data::Dumper; my @array1 = (1,2,3,4,5); my @array2 = (2,4,5,6,7); my %in_array1 = (); @in_array1{@array1} = map {1;} @array1; print Dumper grep { $in_array1{$_}} @array2; #$VAR1 = 2; #$VAR2 = 4; #$VAR3 = 5; こんなんでよい?…

jQuery1.3への移行について

3 Quick Steps for a Painless Upgrade to jQuery 1.3 | Learning jQuery ブコメでメモしようとしたら長くなったので CSSセレクタでのXPath式属性指定が廃止された $('[@title=foo]');→$('[title=foo]'); カスタムセレクタの実装をJavaScriptコードの文字列…

.hgignoreをどうするか相談しようそうしような時のやり方について

管理したいディレクトリ上でhg initする 暫定版の.hgignoreを書く(参考:.何某ファイルを管理対象から除外する - 文殊堂) hg st > /home/hogehoge/hg_st.txt 管理対象になるファイルの一覧を出力する hg st -i -X logs > /home/hogehoge/hg_st_i.txt 管理対…

.何某ファイルを管理対象から除外する

リポジトリのトップがどれかのアカウントでのhomeだった場合には、 .bashrcとかいった.何某ファイルが大量にあって、 そういったファイルをhg cloneとかで一緒に持って行きたくないものです。 Mercurialでファイルを管理対象から除外するには.hgignoreに記述…

java-ja温泉費用おごるます

第1回チキチキ絶対に笑ってはいけないjava-ja 温泉 http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E5%8D%81%E4%B8%89%E5%9B%9E 開催期間:2009/04/17〜2009/04/19 学生とかの参加費用出します(2人まで) 条件 学生 社会人(新人) 2年目くらいまで 連絡方法…

業務システムとか

クソの役にも立たない言葉なので使うのやめようぜ というのは半分冗談だけど半分本音。 「業務システムでは実装なんて3割程度だから大して重要ではない」がSI業界が解決すべき問題を端的に示している - @katzchang.contexts このエントリ見てふと思ったんだ…

『技術者/プログラマのためのラムダ計算、論理、圏』セミナー#2

関数 プログラミング言語における戻り値を返すサブルーチンという狭い意味ではない 何らかの入力に対して何らかの出力をするものの総称 ルールに基づいて答えを返すならどのような計算機械でも関数と呼べる 関数の表現 値の表現と関数は違う 5 != 5という数…

『技術者/プログラマのためのラムダ計算、論理、圏』セミナー#1

告知:「技術者/プログラマのためのラムダ計算、論理、圏」セミナー - 檜山正幸のキマイラ飼育記 セミナー補足:報告記事とか後悔とか独り言とか - 檜山正幸のキマイラ飼育記 Diary?::2009-01-24 「ラムダ計算、論理、圏」セミナー(第1回)の報告+次回の…

jQueryでのDOM要素生成

$('') とすると、 (中略) 空の div タグを作って、その中に innerHTML で HTML 文字列を流し込んで DOM ノードを作成しているようだ。 http://d.hatena.ne.jp/nitoyon/20090219/object_jquery これ、1.3系では$('')とか$('')の場合は createElementでDOM要素…

属人性の排除とか(デブサミ2009&BPStudy#18編)

DevSumi2009 Hudson によるインクリメンタルな開発 - 文殊堂 継続的インテグレーションとか DevSumi2009 「レガシーコード」とはいったい!? 〜あなたも書いてるかもしれないレガシーコード〜 - 文殊堂 Edit&PrayをCover&Modifyにする為にテストコードを書き…

BP Study#18 Comet on MochiwebとGoogle App Engine

id:voluntas Comet on Mochiweb Erlang サーバ/データベースを書く為の言語 軽量プロセスを大量に作成可能 関数型というがかなり独特、しいていうならErlang型言語 言語自体の学習コストは低い フレームワークがついてくるがそっちの学習コストが高い 軽量プ…

BP Study#18 リーンソフトウェア開発

MOONGIFTの人 途中から参加 せつめー 毎日ビルド&テスト 決定は先に遅らせる 例えば、開発が始まるずっと前にフレームワーク等を決定してしまうと柔軟性がなくなる 状況の変化 あらかじめオプションを用意しておく(各特性を把握しておく) どこで判断するかは…

DevSumi2009 Webセキュリティ攻守攻防パネルディスカッション「Webアプリケーション/Ajaxセキュリティ徹底バトル」

XSSで何ができるか? cookie情報、formの送信内容を盗む、偽の情報を見せる 「信頼出来ないWebサイト」でのXSSはそもそも無意味 信頼してほしいならXSSくらい直せ イントラだったら関係ない? むしろイントラ内の方が盗みたい情報がいっぱいある JSONによる…

DevSumi2009 「レガシーコード」とはいったい!? 〜あなたも書いてるかもしれないレガシーコード〜

Working Effectively With Legacy Codeの日本語版がもう少しで出る。->あとで買う レガシーコード テストコードが書かれていないコード 基本用語 Edit&Pray 編集し、そして祈る 不安を抱きながらコードを変更 現在のソフトウェア開発の主流 Cover&Modify カ…