83's

Top > Tags > プログラミング

プログラミング

タイトル一覧を表示 | 本文を表示

yonda January 20, 2010 00:18

gitを使い始めたので入門Gitを読んだ。だいたい忘れた。

入門Git
入門Git
posted with amazlet at 10.01.19
濱野 純(Junio C Hamano)
秀和システム
売り上げランキング: 54393
おすすめ度の平均: 4.5
5 楽しくGitを学べる本
5 美しいワークフローのための入門書
3 内部に詳しいが故に…

yonda January 10, 2010 19:37

未だにgdb、というかデバッガをろくに使ったことがない残念な人だったので実践 デバッグ技法 ―GDB、DDD、Eclipseによるデバッギングを読んだ。おかげでprintfデバッグを卒業できそうです。

読んだ April 09, 2007 14:56

Rubyist Magazine出張版正しいRubyコードの―RubyistのRubyistによる、Rubyistとそうでない人のための
青木 峰郎
毎日コミュニケーションズ (2007/03)
売り上げランキング: 985

るびまで読んでたけど、また読むと新しい発見が。

Joel on Software
Joel on Software
posted with amazlet on 07.04.09
Joel Spolsky 青木 靖
オーム社 (2005/12)
売り上げランキング: 83715

ストラテジー・レターが一番面白かった。

図解でわかる分散オブジェクト技術のすべて―ネットワーク&システム構築
小泉 修
日本実業出版社 (2001/10)
売り上げランキング: 137425

Bookoffでみつけた本。CORBAとかCOMとか。概要ばっかだけど、知識の整理のためにと思ってパラパラめくった。

11月読んだ本 December 01, 2006 18:46

なんだか読んだ気がしないが。

(´Д`)つThe Little Schemer

これはなかなか良い入門本だった。 見かけにだまされてはいけない。

オレは1年くらい前にScheme入門済みのはずだったんだけど、 Chapter 8の継続渡しとChapter 9のY Combinatorは 名前知ってるだけの状態だったので簡単にはいかなかった。

続編のThe Seasoned Schemerを勢いで購入してみた。 そして積む。

(´Д`)つBinary Hacks ―ハッカー秘伝のテクニック100選

さらさらっと眺めた。

(´Д`)つ若者はなぜ3年で辞めるのか? 年功序列が奪う日本の未来

かなり影響を受けた。 関係ないけど、説明がとてもすんなり入ってくる小気味の良い本だったような気がする。

あー、いい加減なレビューだな。

10月に読んだ本とか November 08, 2006 05:02

ちと遅くなったけど。

( ´∀`)つ ライド・オン・Rails Ruby on Railsを徹底攻略

本番サーバへの設置の話とか、Rails周りのところを見たくて購入。 lighttpdの設定とか書いてあるから!  「ググれカス」に理不尽さを覚えたあなたはこれを買うといいよ。 あとHyper Estraierとかruby-gettextとか携帯の話とか。これはいつかきっと御世話になる。

前に読んだRailsの育て方とか AWDwRとは 半分くらい話がかぶらないんでお徳な感じ。

( ´∀`)つ パターン指向リファクタリング入門~ソフトウエア設計を改善する27の作法

リファクタリングの 下巻とも言うべき本。こういういつ読んでも味がするようなスルメな本は貴重。 設計が汚いなと思ったときの改善のヒントとして傍らに置いておきたいような本だが、 これが必要になるようなものをなかなか作る機会がない(´・ω・`)

( ´∀`)つ MySQLによる最速RDBMS構築ガイド

enibloで定期的にバックアップとんないといけないんで、そこはとても役に立った。 分からないところも多数orz  やっぱ中途半端にSQLiteとか使うよりもしっかりMySQLを使うことにする。

なんかバイト先にある本ばっかなんだけど、必要な時に手元あってほしいので購入。 11月はこんなペースじゃ読めないなー。10月の1週目は授業初日にも関らずオレは大学にいなかったけど、 これらを読んで夜更ししてました。

自分の興味あることに投資できるようになったんで、バイトさせてもらってホント最近は良い感じです。 ネットにごろごろいるスーパーハカー大学生の数百分の一の生産性もありませんが、 就職までの間どうかよろしくお願いしますm(_ _)m

質問とかするためにも知識をつけなくては。 ハカーへの道は興味と好奇心によって駆動される問題解決と知識獲得の行ったり来たりと見た!  なかなか知識獲得できない金銭的負け組だったり、興味駆動じゃなくて義務駆動だったりするとどこかで止まってしまうのだ。世の中金! と時間!

自分の心に従え。夢をいくつか持て。自分自身を知れ。他人に自分の道を指示させるな。「これが人生を成功に導く。」「これらの学校に進んで、これらの講義を取れ。」「こういう種類の仕事をするべきだった。」「人生の階段はこのように上らなければならない。」そういうことは言わせるな。何であれやりたいことがあり、それをやり成功する情熱があれば、成功する。

ウォズニアックかこいいよウォズニアック '`ァ,、ァ(*´Д`*)'`ァ,、ァ 学校さぼる言い訳に使えそうですw よーし、積ん読片付けるぞー。

EffectiveとかEfficientとかまぎらわしー May 24, 2006 13:46

ああーー、生協で本見てたら買っちゃったよ……。

Effective C++ 原著第3版
posted with amazlet on 06.05.24
スコット・メイヤーズ 小林 健一郎
ピアソン・エデュケーション (2006/04/29)

2色刷りとかいらないから安くしてほしい。

C++は数年前に学校で少しやって、あとは独習C++読んだくらいしか知識が無い。 この本に期待しているのは、どうやったらあのゴチャゴチャ感、マンドクセ感が整理されて くるのかってところ。Javaくらいに余計なこと考えずにできればいいんですが。

C++はそんなこんなでかなり嫌いな言語の部類に入るので、その偏見が取れればなと思う。

さて、生活費があと3週間くらいしかもたない。どうしたもんか……。 とりあえずネットと水道が止められると困るのでこれは払っておかないと……。

ぼやき May 18, 2006 17:04

Perlって本の多さもまた魅力だよなー。

Rubyは今後に期待。Schemeは……。

f = f > 0;って December 22, 2005 08:19

Cで2分木、という話。

struct varent *v_link[3]
/*  ちょっと省略 */
#define v_left  v_link[0]
#define v_right  v_link[1]
#define v_parent  v_link[2]

(snip)

一致しないとわかっている文字列str1とstr2を比較して、語順があとにくるものは、 右のノードに、前のものは左のノードに追加していくとします。

f = strcmp(str1,str2);
f = f > 0

(snip)

このfをvarentのv_linkの添字として使えば、簡単に探索ができてしまうと。

(注・木に追加するのはstr1のほう)

(´・ω・`)なんかキモいよーそれ。

このコード書かれたころって3項演算子がなかったんだろうか。

f = (strcmp(str1, str2) > 0) ? 1 : 0;

これじゃいけないの? 断然読みやすいと思うんですが。

で、このあとv_link[f]とかやってアクセスするんなら、 せっかくの#defineしてあるから、こう書けないかな?

struct varent *v;
v = (strcmp(str1, str2) > 0) ? v_right : v_left;

f = f > 0;ってのはギミックとしては多少感動できるけど、 なんとも使いどころを見付けるのが難しいし、見にくくて個人的に嫌なんですが。

SQLiteでお手軽データベース November 23, 2005 03:51

研究で作ってるプログラムでいくらか大きめで多少込み入ったデータを使うんです。

これをファイルにして保存する場合、 ディレクトリやファイルの構成であるとかデータの検索の部分を自分で実装しなければならないわけです。 もう、ファイルが存在するかどうかの判定に始まって、ディレクトリをどう分けるだの、 そのためにmkdirを繰り返してあーだこーだ。 ファイルが作成されているか、変更はしっかり保存されているか、特定のデータは削除できたか、 なんて感じで結構低レベルな部分からテストしていかないといけない。

なんかね、めんどくさいし、そういったコードの面倒を見ていくのも気が滅入るなーと思ってたんです。 これは最近放置気味の自作2ちゃんブラウザを作ってたとき特に。

そのめんどくさい部分をデータベースで置き換えたら楽なんじゃないかと思ったときに、 やっとデータベースを利用する意義が見えてきましたよ。

今まではWebサービスで大量のデータを扱ったりとか、そういうの専用だと思ってたからデータベースには興味が無かった。 でもファイルの構成を考えて、そのファイル構成専用の検索ルーチンをしこしこ作る つまらないプログラミングをするくらいなら、 少しSQLを覚えてselectしてきたほうが楽で早いし、パフォーマンスも良さそうだと。

今まで避けててごめんねデータベース。 SQLは基本情報技術者試験の勉強で見かけて以来大嫌いだったけど、今なら好きになれそうだよ……。

で、さっき調べ物してたときに見つけたんだけど、ハテナオヤさんが昔 「MySQL は商用 RDBMS にとっての破壊的イノベーション」というエントリで 似たようなことを言ってます。オレは「ファイルより楽なんジャマイカ?」って思ってるだけだけど、 そのエントリではデータをネットワーク越しに共有みたいな話にまでなってます。 これは、うちの研究室でお金があることをいいことに高〜いサーバを買って、 そこでコーパスから計算した相互情報量のデータベースを動かしてみんなで利用っていう 話と近いんだろうか? もっと複雑な話かな……。

で話を戻すと、今回作るプログラムではデータベースを使うって決めてたんだけど、 MySQLはユーザを作ったり許可を与えたりとか、 テーブル作る前に寄り道しないといけないところの学習量が多くて、いやなんだよね。 作りたいのはユーザじゃなくてテーブルなのに。しかもテーブル作るのにも、データ型がいっぱいあって うんざり。数字と文字列を突っ込みたいだけなのに。

でも、半端な知識でも使えるデータベースがありましたよ。 SQLiteがそれです。 ざーと見た感じ、こんなところ。たぶん。

  • MySQLと違ってサーバが立つわけじゃない
  • 1つのデータベースは1つのファイルとして保存される(いらなくなったらrm、失敗してもrm。SQL苦手でもリセット簡単)
  • 「ユーザ」という概念は無い(パーミッションでやるみたい)
  • 基本的に型指定不要

もー、ちょっといじって遊ぶには最適じゃないすか! なにより、 sqlite起動したらすぐにcreate tableすればいいんだから話が簡単!  みんな、これ、楽しいよ。

MeCab用、2ちゃんねる辞書 September 11, 2005 18:31

かな漢字変換用の2ちゃんねる辞書を 元に、MeCab用の辞書を作った。

( ・∀・)つ[2ch.dic.2005-09-11-22-47]

辞書の追加の仕方はMeCabのサイトの辞書の追加方法のページを 見て下さい。

なんかあんまり正確でないんで、動詞・形容詞・接続詞の中で変だったやつは消しました。 それでもまだまだ変な定義されてる語が多い……。 あとコストが今んとこ3206で一律なんだけど、どうなんだろう。

$ mecab
こんなスレageるなよ厨房
こんな  連体詞,*,*,*,*,*,こんな,コンナ,コンナ
スレ    名詞,一般,*,*,*,*,スレ,スレ,スレ
ageる   動詞,自立,*,*,一段,基本形,ageる,アゲル,アゲル
な      助詞,終助詞,*,*,*,*,な,ナ,ナ
よ      助詞,終助詞,*,*,*,*,よ,ヨ,ヨ
厨房    名詞,一般,*,*,*,*,厨房,チュウボう,チュウボう
EOS
おまえキショいな……
おまえ  名詞,代名詞,一般,*,*,*,おまえ,オマエ,オマエ
キショい        形容詞,自立,*,*,形容詞・アウオ段,基本形,キショい,キショイ,キショイ
な      助詞,終助詞,*,*,*,*,な,ナ,ナ
…      記号,一般,*,*,*,*,…,…,…
…      記号,一般,*,*,*,*,…,…,…
EOS
DQNは氏ね
DQN  名詞,一般,*,*,*,*,DQN,ドキュン,ドキュン
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
氏ね    動詞,自立,*,*,五段・ナ行,命令e,氏ぬ,シネ,シネ
EOS

いいかもw あとは追加ですねw

ChangeLog

2ch.dic.2005-09-11-22-47

動詞の原形に語尾がないものがあったので修正 :2ch.dic.2005-09-11-17-32 公開