ネット上のソースコードが検索できる「Google Code Search」

Googleでネット上のプログラムソースコードが検索できるサービスが追加されているようです。
私は知りませんでしたが、この検索サービスは2006年から試験的にスタートしていたようですね。
プログラマにとっては、関数名で検索する等して、プログラミングで困ったときに使えるのではないでしょうか。
意図せずにプログラムソースが流出される可能性はないのでしょうか。
プログラムのセキュリティ対策をきっちりしないといけませんね。

e38394e382afe38381e383a3-6

Googleソースコード検索

LINEで送る
Pocket

プログラマ35歳定年説について

私は今年の8月で33歳になりますが、自身の経験をふまえ、世間的に言われている「プログラマ35歳定年説」について、思うところがありましたので書きます。
この言葉の意味を直訳すると「プログラマとして食べていけるのは35歳が限界」ということになりますが、それは下記のような理由によるものと言われています。

?体力的な限界
?新しい技術の吸収力が衰える
?プログラミング能力よりマネジメント能力が求められる

?は、企業などの自分自身以外の問題なのでここでは言及しません。
?と?は自分自身の問題なのですが、?については確かにそのとおりだと思います。

?については、「吸収力」と表現されて、新しいものを吸収する能力が衰えるかのように言われていますが、そうではないと思います。
吸収力が衰えるのではなく、物理的に吸収する時間とがとれなくなってくるのと、精神的な要素が大きいと思います。

独身時代は時間もたっぷりあるので、好きなだけ技術書を読み漁ることもできましたが、家族を持ち、子供ができると極端に自分の時間が減ります。
また、一家の大黒柱として家族を支えていく必要が出てくるので、独身時代よりも多く稼ぐ必要が出てくるでしょう。そうすると、新しい技術を習得するよりも既存の技術を使った方がすぐにお金になるので、おのずと新しい技術に向き合う時間が減ります。
この、時間的な問題によるものが1つ。

もう1つは、新しい技術を覚える過程での「試行錯誤」が疲れてくる、ということです。

ある言語をマスターした人が別の言語をマスターしようとするとき、慣れないうちはうまく書くことができず、自分自身にフラストレーションを感じると思います。
若いうちは、何もかもが初めての経験なので、このような試行錯誤を楽しむこともできるでしょう。ところが、1度ある言語をマスターすると、その言語については自由自在に操れるのに、自分が今向き合おうとしている言語になると、エラーが出まくる。そして自分の若い頃に逆戻りしたような錯覚に陥るのかもしれません。そうして「今さら○○を1からなんてやってられないね」となってしまうのではないかと思います。

この2つの要因が影響して、新しい技術から遠のいていくのであり、能力の問題ではないように思います。

例えば、22歳の若い新人のプログラマと、35歳のプログラマに同じ時間、環境を与えた場合、やはり35歳のプログラマの方が習得が早いのではないでしょうか。
それは、今までの経験から、習得するための押さえどころや、トラブルシューティングのコツを知っているからです。

私の結論として、「プログラマ35歳定年説」は、体力の点を除いては、能力の問題ではなく環境の問題だと思います。

P.S.私も時間があれば、AjaxやiPhone開発などをバリバリやってみたいです。。

LINEで送る
Pocket

携帯サイトでGoogleMapを表示させる方法

携帯サイトでは機種によってGoogleMapが表示されないものがあります。
下記サイトを使うと携帯サイトでもGoogleMapを表示することができます。

http://gmaps-samples.googlecode.com/svn/trunk/simplewizard/makestaticmap.html

LINEで送る
Pocket

SSHで自動ログインする方法

サーバ管理者にとって結構な負担なのが、ログイン時の毎回のパスワード入力。
管理サーバが増えてくれば増えてくるほど覚えるのも大変になってきます。
そこで、SSHのログインを自動化してしまいましょう。

?ssh-keygen -t rsa
で秘密鍵id_rsa、公開鍵id_rsa.pubを生成。

?公開鍵を相手先サーバへ転送。

?相手先サーバの
.ssh/authorized_keys
に公開鍵を追記

の3ステップで、快適な環境を手に入れることができます。
ここで注意点は、パーミッションを下記のようにしないと正常に作動しません。

.ssh ・・・ 700
authorized_keys ・・・ 600



LINEで送る
Pocket

.htaccessで非SSLページをSSLページにリダイレクトする方法

サイトでSSLページを設置した際に、リンクを「https://〜」としないといけないところを、「http://〜」のままにしてしまうことがあります。1つ1つリンク先を書き換えるのがベストですが、時間的に余裕がない場合は.htaccessを使って1発で対応してしまいましょう。

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*)?$ https://%{HTTP_HOST}/リダイレクトさせるディレクトリ/$1

LINEで送る
Pocket

プログラマが押さえておきたいライセンスの種類

プログラムのライセンス形態にはいろいろなものがあります。
その中でGPLについてうる覚えになっていたので、再度調べてみたところ、下記サイトの情報が非常に参考になりましたのでご紹介します。

オープンソースのライセンスは商用利用できるのか? - Uziq

LINEで送る
Pocket

MySQLでDATETIME型のデータを高速に検索する方法

最近、少し@SOHOのパフォーマンスチューニングを行っています。

@SOHOでは多くのページを動的に生成しているため、MySQLへの負荷もそれなりのものがあります。

従って、インデックスの作成方法についていろいろと調べていたところ、下記サイトの情報を発見したので@SOHOにも反映してみました。

MySQLでDATETIME型のデータを高速に検索する方法

LINEで送る
Pocket

某クライアントの堅牢なデータセンターに訪問してきました。

本日、現在私がWEB開発をお手伝いしているクライアントのデータセンターに行ってきました。
都心からは少し離れたところにあるのですが、建物がいかにも頑丈そうで、免震構造もしっかりしているとのことです。
久しぶりにデータセンターに入ったので懐かしいと思いながら、荘厳と並んでいるラックを見て思ったこと。
やはりこのような機械が吐き出す空気は人体に良くなさそう(少なくとも、精神的には長居できる空間ではないです)なので、いっそのこと地下にでも埋めてしまってみてはどうかと。その方が免震的にも良いのではないかと思います。
今後ネットの利用が進むにつれ、データセンターも巨大化し、サーバだけの地下都市のようなものが出来ていくのかなぁと。ちょうど映画「マトリックス」の中に描かれていたような世界。
ただ、技術の進歩に伴いハードウェアはコンパクトになっていくので、拡大と縮小の均衡が取れ、物理的に必要なスペースはあまり変わっていかないのかもしれません。

LINEで送る
Pocket

FlashからMySQLへアクセスする方法

最近、仕事でFlashを扱うことも増えてきました。

「Flashファイルとデータベース(MySQL)を連携させたい」との要望があったので、調べてみました。

結論としては、FlashファイルとMySQLで直接データの連係はできず、PHPやCGI等を間に挟む必要があるとのこと。

確かに、Flash側でデータベース連携のインターフェースを持つのも大変でしょうから、まあ妥当な話だとは思います。

今回はPHPを使って連携させることにします。

参考サイト)

FlashでMySQLのデータを巧く受け渡しする方法って無いですか? あればオススメの解...

Flashとの連携|PENTA CREATION

LINEで送る
Pocket

あなたはアウトドア派?インドア派?オープンエアな仕事環境について

私は専らアウトドア派です。私を知っている人は「えっ?」と思うかもしれませんが。(笑)

趣味のことではなく、仕事を外でするのが好きです。

「オープンエア」という言葉が最も合うでしょうか。私がオープンエアが好きな理由としては、

  • 気分転換になる
  • なぜか仕事がはかどる
  • 周囲の人に刺激され、緊張感がある
  • 空気がおいしいい
  • なぜか疲れにくい
といったことが挙げられます。人によって感じ方は様々ですので、決められた空間でないと駄目、という方もいらっしゃるかと思いますが、1日中パソコンに向き合って仕事をしているので、場所だけは定期的に変更して気分転換いしたいものです。

私が選ぶ場所としては、
  • カフェ(オープンエアなら尚可)
  • ファミリーレストラン
  • 公園
  • <<番外編>>ホテルのロビー
など、自然の中か、適度に人気のある空間が好きです。

ビジネスタイムは、寝ている以外と打ち合わせの時間以外は殆どパソコンに向き合っていますので、私の場合は1日に3カ所ほど場所を変えると、集中力を維持できるようです。

外で仕事をするには、PCの環境面やバッテリーの問題など、いくつかクリアしなければいけない点がありますが、こちらについてはまた少しずつ書いていきたいと思います。

LINEで送る
Pocket