«前の日記(2013-02-27) 最新 次の日記(2013-03-03)» 編集

ポケットを空にして。

1985|10|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2100|01|

「人の心に残るというのが大事」と言う話。

何か連絡がある場合はメールでどうぞ(過去の日記へのツッコミは基本的にみていません)
プレゼントは随時受け付けております :-) ここ最近のツッコミ/トラックバックリスト。


2013-03-02 [長年日記]

ぱっちノススメ

私はプログラム書くのって、ほとんどできないのですが、パッチを書くぐらいはやってます。一から十まで全部書く必要が無く、修正/追加については、大体前後の類推から「こんな感じかなー」というのができるのがパッチの場合、良い点ですね。

もう一つ、パッチを作るのが楽な場合があって、それは「upstreamが既にgitとかにコミット済みの修正を取ってくる」場合です。もうそこに答えがあるわけですから。

例: security-trackerでDebianで未解決のCVEがあったが、upstream(GNOME)では直していたので、差分取ってきてパッチにしてアップロード、という作業のプロセスを簡単に説明します。

  • まず、security-trackerのunstableのところをみて、直ってないCVEをチェック
  • パッケージのBTSページで状況が変化していないかを確認
  • upstreamのrepositoryとmailing listをあさって状況を確認、対応するコミットを探し出す
  • コミットをローカルのパッケージに当てて dpkg-source --commit でパッチを作る
  • BTSへ上記パッチについて投稿

慣れれば小一時間もあればできます。面倒なのはupstreamの状況を探すところですね。歴史のあるソフトだったりすると、どこが現在使われてるrepositoryだかわからん、みたいな状況があります。自戒自戒。

FLOSS界隈の英語について

日本の人、みんな言うわけです「英語苦手」って。私もそうです。
で、できればもっと貢献できるのになーという方も多いですが、んだったらできそうな人捕まえて「こんなことしたいんだけど」って日本語でコミュニケーションして、相手に「いいね!」してもらって英語で出してもらえばいいんじゃないかなぁ。で、次からはそれをコピペ。相手から英語で質問返ってきたら、翻訳サイトでなんとか意味をつかんでみる。で、自分で考えて文章作ってみる。で、また翻訳サイトで大まかに間違いないかなーと思うところまで直す。で出してみる。失敗したってクビになるわけでも、システム障害起こすわけでも無いんだし、ある程度は開き直りですよ。

自分の話をすれば、英語は高校時代に平均点いかない人で、大学入って勉強するかーと思ってたらいつの間にかもうこんな歳です。まともに語学勉強したことほぼ無いですし、仕事では英語は全く利用しません(DebConfいこう!と思った時、直前に英会話学校は行った)。でもまぁ、見よう見まねすれば、他のところはどうかしりませんが、FLOSS界隈なら何とかなりますよ。大抵の場合相手もnative speakerじゃないので、お互い外国語同士でやりとりするから、細かい間違いは気にしない&もし相手がnativeなら「まぁこいつは英語苦手なんだなー」と思って対応してくれます。

文法の間違いが多い文章よりも、ロジックの間違いがある or 結局論旨がわからない文章の方が問題だと思うので、一度日本語でざざーっと書いてみて誰かに読んでもらうのがいいですよ。恥かいたっていいじゃないの、人間だもの。完璧なコードを書いてからpushしようと思うのが間違いで、とりあえず動くコード出して後からリファクタリング、が正義だと思います。