Twitter
RSS
Facebook

Act as Professional

プレゼンの2枚目の写真が重要なイベント第4回Symfony2勉強会を開催しました。 #Symfony2study


投稿日:2011年6月5日(この記事を読むのに必要な時間: 約 9分25秒

プログラミング問題を求めて


投稿日:2009年10月15日(この記事を読むのに必要な時間: 約 3分9秒

Fizz-Buzz問題みたいな数分で解けるプログラミング問題をまとめたものがあったら、ちょっとやってみたいなぁ。と考えて探してみたけど、いいのが見つからなかった。

だけど、プログラミングコンテンツとしておもしろそうなモノをいくつか見つけたのでメモ。

TopCoder

ほぼ毎週で開催されているプログラミングコンテストらしい。Java,C++,C#,VBで実施される。賞金が用意されていたり、プログラマの成績をレートとして記録され、プログラマとしての能力を競えるシステムがある。

Google code jam

Googleが毎年開催しているプログラミングコンテスト。使用言語は何でもよいらしい。言語何でも良いというシステムを実装するのがスゲー。

Google Japanの記事によると、2009年の日本人参加者は世界で6位の303人だとか。

韓国が10位で234人と意外と少ないことにビックリ。

8 月 31 日時点で、参加登録した方は 15,446 名(世界 131 国)、このうち日本からの参加登録者は 303 名で世界で 6 番目となっています。上位は以下の通りです。

1 位 インド: 3900 人 / 2位 中国: 2568 人 / 3位 アメリカ: 1776 人 / 4位 ブラジル: 544 人 / 5位 ロシア: 418 人 / 6位 日本: 303 人 / 7位 アルゼンチン: 255 人 / 8位 エジプト: 253 人 / 9位 コロンビア: 239 人 / 10位 韓国: 234 人

事前アンケートによる使用言語は

全参加者: C++: 34.5 %, Java: 26.3 %, C: 11.8 %, C#: 9.2 %, Other: 8.0 %, Python: 7.2 %, Ruby 1.4 %, Perl: 1.3 %

日本: C++: 31.1 %, Java: 26.6 %, Python: 10.6 %, C: 9.3 %, Other: 7.1 %, C#: 5.7 %, Ruby: 5.3 %, Perl: 4.0 %

C++がプログラミング言語のデファクトスタンダードと呼べるような存在な気がしているので、上位にくるのは予想できるのだけど、PerlがRuby以下ってのが予想外だった。そして、Pythonが多いのも個人的には意外である。

Webプログラミング(いわゆるLL)に限っていえば、Perl>Ruby>Pythonって個人的に思っていた。OtherってのはPHPとかも入っているのだろうか?

でも、改めて考えてみると、自分の中にある言語シェアのイメージって、本屋にいったときのコンピュータ関連書籍売り場の言語別シェアに近いのかなと思った。

amazon.co.jpにて、和書カテゴリのコンピュータ…インターネットで言語名を入力して検索してみると、

  • Java(2440件)
  • C++(724件)
  • PHP(719件)
  • Perl(682件)
  • Ruby(365件)
  • C#(240件)
  • Python(238件)

Java書籍って意外と量が多いことにビックリ。C++のは昔ながらの本がいっぱい。PHPはプログラマへの入門書籍が豊富で初心者からでも入っていけやすい感じがある。Perlは昔からの方々が利用しているし、堅苦しい書籍が多いから初心者や女性は入りにくいんだろうな。Pythonはその極み。Rubyはプログラマによるプログラマのための言語みたいなのを前面に出してる気がする。

OSを擬人化できるんだから、言語を擬人化してみても良いんじゃないかとおもう。

Javaはスーツだな。

yapcasia2009 Day2 資料まとめ #yapcasia2009


投稿日:2009年9月11日(この記事を読むのに必要な時間: 約 2分3秒

YAPC::Asia 2009 まったくOSSを渡り歩けてない自分が少しでも貢献するため、

Twitterを追いかけながら資料をまとめてみる。

漏れがあると思うので、他にも資料があれば教えてください。

どうやったらCPAN Autherレベルになれるのか見当も付かない。

地道にプログラミングに携わっていけばいいのだろうか。

少なくともコミュニティに携わるべきなのだけなのはわかる。

関わるきっかけとしても、資料をあつめてみる。

『Ficia』インフラとPerlにまつわるエトセトラ

View more documents from Masaaki HIROSE.

っていうか、slideshareでまとめられてたのね。。。orz

yapcasia2009 ustream やってる


投稿日:2009年9月11日(この記事を読むのに必要な時間: 約 0分17秒

Live TV : Ustream当初、ustreamをやる予定ではなかったらしい。(大人の事情?)

ゲリラ的に1カ所許可されたそうだ。typesterさんのemacsに感動。

どうやったら、あんなんになるんかな。

とりあえずハイライトと補完のモジュールを調べて入れてみるか。

Perlって人気ないのかなぁ。


投稿日:2009年8月26日(この記事を読むのに必要な時間: 約 0分26秒

@ITのコンテンツを見ていて気づいた。

Coding Edge − @IT

Rubyある。PHPある。Macある。えっ!?Perlは?

RubyとMacの人気はここ数年で急上昇中なのはわかる。

PHPもCakePHPなんかが人気なのもわかる。

コンテンツ商売だから人気のないものを取り上げも意味ないですものね。

RubyでObject-Cを扱えてMacの開発できるのはすげぇ!!と感動。

ますます、Rubyを本格的にやりたいと思わせてくれる内容ですね。

PerlでGD::Graph画像を返すCGIをつくる


投稿日:2009年8月25日(この記事を読むのに必要な時間: 約 2分46秒

直接画像を返してくるCGIをつくるってました。

<IMG src=”http://hogehoge.com/test.cgi”></IMG> という感じで使えます。

ファイルに吐き出すのはすぐにできたけど、なぜか直接返すCGIをつくるのにはまってた。忘れないうちにサンプルを書いておく。

[perl]

my $graph = GD::Graph::pie->new( 200, 200);

$graph->set( title => jcode(“男女比”)->utf8,

t_margin => 10,

b_margin => 10,

l_margin => 10,

r_margin => 10,

axislabelclr => ‘black’,

pie_height => 36,

start_angle => 230,

transparent => 0,

);

$graph->set_title_font( “./ipag.otf”, 14 );

$graph->set_value_font( “./ipag.otf”, 14 );

my $image = $graph->plot( \@data );

print “Content-type: image/jpeg\n\n”; #コンテンツタイプを指定する

print STDOUT $image->jpeg();

exit(0);

[/perl]

my $graph = GD::Graph::pie->new( 200, 200);

$graph->set( title   => jcode(“男女比”)->utf8,

t_margin    => 10,

b_margin    => 10,

l_margin    => 10,

r_margin    => 10,

axislabelclr => ‘black’,

pie_height  => 36,

start_angle => 230,

transparent => 0,

);

$graph->set_title_font( “./ipag.otf”, 14 );

$graph->set_value_font( “./ipag.otf”, 14 );

my $image = $graph->plot( \@data );

print “Content-type: image/jpeg\n\n”; #コンテンツタイプを指定する

print STDOUT $image->jpeg();

exit(0);

数年ぶりに一からPerlを書いて、何もかも忘れていた。

id:naoyaが書いているのを参考にすると、「すぐわかるPerl」→「初めてのPerl」がお薦めなわけですね。ラマだかラクダは数年前のがあったかも。