はてなキーワード: Perlとは
勉強でもプログラムでも何でも同じ。てか本当のところ、高校も出ててこんなこと分かってない奴いないだろ? いたらいたですげー痛い奴だが。
あとはどうモチベーションを維持するか。この辺は20代だとまだ確立できてない奴もいるだろう。こういう最先端をミーハーするとモチベーション保てる人もいるだろうけど、一番手っ取り早いのは、ある程度の規模の作りたいものを一つ作ること。
あと言語選びに関して少しだけ。
上に書いたようになんでもいい。
仕事で使うならその言語だが、そうでなけりゃ、比較的細部を気にせずに覚えても何とかなるスクリプト言語選んどけばいい。具体的には Python とか Ruby とか JavaScript とか Perl とか PHP とか。もしWeb系じゃなく例えばWindowsアプリが作りたいなら C# とか。
思い出したので張っておく。
MySQL からのデータ抽出は MySQL の C API でシンプルな SQL でストリームで引き出すようにし、ストリームをこのライブラリに渡して Perl で加工処理します。
Thrift を使うと C++ で書かれたドメインロジックを TCP/IP の RPC 経由で Perl から呼び出すことができます。
http://d.hatena.ne.jp/naoya/20080715/1216094785
気が付いたら1年前か
建築系の4年だけども、ちょっと言いたい。
デザイナーになり方なんて無いぞ。
当然じゃない。そりゃ技術はもちろん元気よく愛想よく営業能力も抜群なら未経験者の出る幕無しだけど、他分野の未経験者を採ってその人の強味を活かしたいだとか、
何色にも染まってない人を採って会社のやり方を疑いなく吸収してくれるからだとか、未経験に期待する人事担当者も実際にいるわな。
で、どうすればなればいいって人に聞いてる時点でデザイナーとしてやってくのは無理なんじゃないかと。
ウェブデザイン業界はよく知らないけど、そもそもデザイナーがやるべき仕事はソリューションなんだから、それに矛盾しない形が表現できるかどうかがデザイナーの質だと思うのね。
だからコンサルティングの要素が強い。問題解決能力を一番求められるのにそれを聞いてるようじゃダメっしょ。
まぁ他学科の学生が言うのもアレだけども、技術力とデザインセンスとDTPスキルを磨けば何とかなるんじゃないかな。
具体的にはTCPIPとかFTPとかDNSとかhtaccessとか無数にある用語とその意味を把握した上でperlでCGI作ったりruby on railsでブログを作ったりしてウェブの基礎知識を蓄えてだな、
それで最も重要なのはデザインスキル。DTPオペレーターがデザイナーとか自称してるの見てると笑われるだけだからここ重要な。
まあデッサンしまくって立体造形感覚を磨いて色彩とかフォントとかレイアウトとかデザイン全般に必要な知識も学んでだ、モニター上に表現する前に紙に書けないとオペレーター止まりよ。
その後でHTMLとかXMLとかマークアップ系言語勉強してテキストエディタで一通りウェブページを作って、頭に中で思ってる事と実際にプロットされる画面とを近づけていって、ついでにワードプレスとかのCMSも勉強してphpとSQLの仕組みが大体解ってこれば知らぬ間にウェブデザインでやっていくに自分に足りないものが解ってくるってもんよ。
この辺りまで来ればサイト作れるでしょ。アイデアを必死に考えて3,4つポートフォリオを作ってだな、仕事していく上で会社で使ってるソフトを覚えておけばいい。
サイトデザインが人より劣っていてもactionscriptである程度の事できたりphotoshopでかっこいい素材作れたり実務経験うんぬんに左右されない人材評価項目なんて一杯あるもんだ。
こんだけでも未経験でやれることはたくさんあるでしょ。ちなみに上のは俺がやってきた事ね。
面接で何も持ってこなくて「やる気は誰にも負けません!」っていうのと、実際に自分が作ったものが下手でもいいからもって来るとではどっちが努力の片鱗が見えるとおもう?
もう解ったよな、はじめよう。
なんかPerlのblessっぽい。
JavaScriptのnewって本当にいらない子?(http://d.hatena.ne.jp/jdg/20090706/1246840565)
というよりperlのnewっぽい。なぜか。
classでクラスを定義してnewでインスタンスを生成する言語を「一般的オブジェクト指向言語」とすると、
つまり、javascriptでnewを(直接)使わず、class(のようなもの)を作ればperlっぽくなる。
オブジェクトを作る。オブジェクトを作るには3つの動作が必要である。
通常は言語仕様でこれらを行う"new"という命令が用意されている。しかし、必ずしも必要な物ではない。perlでは言語仕様としてはnewが用意されていない。new関数が存在するのはコーディング規約に従っているからに過ぎない。代わりにblessが用意されている。なぜこのようになっているのか。理由はいたって簡単だ。perlのオブジェクトの実態はリファレンスだ。初期化を行うコンストラクタはどの道定義せねばならない。だから必要なのはリファレンスとパッケージを結びつけるおまじないblessだけだ。コンストラクタで好きなリファレンスを用意し、好きなように初期化してblessすればよい。コンストラクタの名前はコーディング規約でnewと決めた。一方javascriptはnewを用意した。{}でオブジェクトは作れるし、どの道コンストラクタは作る必要があるのに。
オブジェクトとクラスを結びつける。しかし、javascriptはクラスを持たないので必要はない。代わりに必要なのは、継承元との結びつき、プロトタイプチェーンの構築だ。
既存のクラスの性質や振る舞いを流用する。default状態を与える。一般的オブジェクト指向言語ではクラス定義時に継承元となるクラスを指定する。javascriptではクラスの代わりにオブジェクトを指定する。
クラスとはオブジェクトの性質・振る舞いの定義だ。しかし、ダック・タイピングではオブジェクトの性質や振る舞いはオブジェクトの持つメンバにより決まるため、そのような環境ではオブジェクトに初期値と継承関係を与えるのが主な仕事となる。
コンストラクタはオブジェクトの初期化を行う。javascriptではクラスがないため継承とコンストラクタによりオブジェクトが初期化される。
var object = function(o) { var F = function() {}; F.prototype = o.prototype; return new F; };JavaScriptのnewって本当にいらない子?(http://d.hatena.ne.jp/jdg/20090706/1246840565)
個人的には
var object = function(o) { var F = function() {}; F.prototype = o; return new F; };
で良いんじゃね?って思う。
更に、コレでは初期化しないから
var object = function(o, n) { var F = function() {}; F.prototype = o; f = new F; if (n) for (var i in n) f[i] = n[i]; return f; };
みたいな。
さらにせっかくだからメソッドにして
var object = function(o, n) { var F = function() {}; F.prototype = o; f = new F; if (not f.inherit) f.inherit = function(n) {object(this, n)}; if (n) for (var i in n) f[i] = n[i]; return f; };
とか。
最初は、私のことなんて気にも留めていないと思ってた。
なのに、あなたはいつの間にか私の傍にいたわ。
あの頃の私は本当に幼かったのに。
色々舌足らずだったし足りないことも多かった、そんな私なのにあなたは合わせてくれた。
本当にいろんな話をしてくれたね。
最初はぎこちなかった会話も段々と親密になって、
あなたが私に近付いてくれるのが、本当に嬉しかった。もっと近付いてほしかった。
だけど、それがいけなかった。
あなたには、私のことをもっと知ってほしかったの。
ううん、あなたが悪いんじゃないの。
あの頃の私は、あなたに何でも任せすぎていたと思うの。
必要以上にあなたに頼っていたのは私なのに、
突然触れられてびっくりして固まってしまったっけ。
わたしよくわからなかったから・・・ううん、ちゃんと断るべきだったよね。
わたしも、あなたに予め色々な準備をお願いをするようにしたの。
あなたも、事前に色々な計画を練っていたね。
言葉だけじゃなくて、道具とか(///)
セオリーとか、応用とか。
そして、今またあなたが変わろうとしてることもわかるの。
だから、私も、これからはもっと素直に気楽になれるようにがんばるから。
無理に決まりを作らず、自然な流れに任せていこうと思うの。
ねぇ、perlの話を知っている?
よく呪文みたいって言われるけど、二人にはそれで十分なんだって。
lispでもそんな話を聞くの。そのうち目が合うだけで解り合えるようになるかも(笑)
会社のホームページのPerlとかPHPとかJavascriptとか、
業務用のVBAとか弄ってたりする。
そんな入門に毛の生えた程度だから、
IT戦士すげえなあって思う。
やっぱりIT業界の人から見ても、
あれって上澄みなの?
それともフツーなの?
PHPの比較の素晴らしさ加減は正常
http://anond.hatelabo.jp/20090617130518
PHP「"0x0A" == "10"はTRUEですがよろしいですか」 - Unknown::Programming
http://d.hatena.ne.jp/fbis/20090618/1245297557
404 Blog Not Found:そろそろPHPに関して一言いっとくか
http://blog.livedoor.jp/dankogai/archives/50835571.html
404 Blog Not Found:「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い
http://blog.livedoor.jp/dankogai/archives/50993137.html
(辞任した理由は)いくつかあるが、最も決定的だったのは、PHPそのもののセキュリティを高めようといくら頑張っても無駄な努力だと悟ったことだ
http://itpro.nikkeibp.co.jp/article/COLUMN/20070214/261900/
"諸君、私はPHPが大好きだ" - ぐらめぬ・ぜぷつぇんのはてダ
http://d.hatena.ne.jp/msakamoto-sf/20080131/1201718034
言語としての利点が多いことが、すべての人にとって良いことではない。
http://d.hatena.ne.jp/koyhoge/20080129/php
phpを使ってるときの苦痛が何に似てるか、今日やっとわかった。受験勉強に似てるんだ。
http://d.hatena.ne.jp/shinpei0213/20080520/1211291038
最近、PHPの関数名を調べたり、覚えたりする作業が、受験の英単語覚えを思い出させて、少し嫌気が差していたところです。
http://www.mapee.jp/ruby/ruby_5.html
http://slashdot.jp/askslashdot/comments.pl?sid=389009&cid=1290697
Rubyの場合 出力だけなら1行でも書ける
http://www.mapee.jp/wlh/phpruby.html
適材適所
perl そこそこの文書処理に
Java わりと何でもいけるが、わりと平均的にめんどくさい
JSP メモリ64K制限さえなければすばらしかったが、Java展開されたときのPrintfにサイズに制限があるので、小さいHTML向け
PHP Perl的に使う人大杉、あくまでも、HTML埋め込み言語として使うと最適print("HTMLほげほげ")とかみると悲しくなる
C/C++ 速度が必用なときに。まぁ、今では巨大トランザクションサーバーとか、CGの世界とか
速度マニアで正規表現マニアな人はlex/yacc/bison (BNFな人はANTLRらしい。最近知った)。
って感じか? 用途と違う道具を選んで、道具がどうのこうの言う前に、適切な道具を選べばいんじゃねーかと。
プログラマーは道具の善し悪しを語るんじゃない、道具を使いこなす自分の腕の善し悪しをかたらなくっちゃーだめなんだーーーーーーーー
とか、増田るあたり、俺もまだまだ、若いなぁって安心するけど・・・そろそろ、大人にならなくちゃと思う。
何故、私はPerlを続けるのか - taro-nishino の日記
http://slashdot.jp/~taro-nishino/journal/475752
はてなブックマーク - Perlはもう終り? | | プログラマ2.0日報 | あすなろBLOG
http://b.hatena.ne.jp/entry/http://blog.pasonatech.co.jp/sugiura/9524.html
はてなもmixiもPerlでできてるようですが、PHPと比較して、「Perlの方が絶対つよいぜ」ということを教えてください。逆に「PHPの方がいいよ」「パフォーマンスも対して変わ.. - 人力検索はてな
例として
C言語だって、どういうアルゴリズムを使っているか?という部分で十分に意図を伝達できると思います。
逆に言えば、作り手の意図がないC言語 という場合もあるけれども、熟練すればするほど、意図を込めていく物だと思う。
実際、長年使ってこられた古いソースなのどは読み込めば読み込むほど、過去どういうバグがあって、どういう経緯でそういう書き方になったのかが見えてくる。
もちろん、こういうところには適宜コメントを入れていくけど、設計書からはうかがい知れない物が多く言語には込められていると思う。
そう言う物を設計書にとはよく言うけど、設計書ではC言語で表したいことを十分表記出来ないんですよ。
C言語でないと感銘に表記できない思想という物があると思います。
幻想かも知れないけれど。
相談できる相手がいません。率直な意見をいただけたら幸いです。
現在27。男。
この間の3月まで大学関係のところで働いていたが任期が切れたため会社都合で離職。
人づてに仕事を紹介されたが、待遇面仕事内容面両面で迷い中。ああああ。
重要なポイントとしてこの美術館が強い企画内容やコレクションには殆ど興味がない。
また、今まで身につけたスキルは全く関係なく、興味を持続できるか不安。
美大出身ですが、コンピュータか現代美術のことしか知りません。
何より、派遣社員というのが不安。この年から派遣に入るとこの先ずっと泥沼になる気がする。
特に正社員登用への道がないのがわかって働くのは正直不安というかばかばかしい。
今までの仕事の待遇との比較では年収的には多少下がる程度だが、残業代が出るのは嬉しい。
今までは残業という考え方が無かった職場だったので。
実は離職の直前までまともな就職活動をしていなかった。
これまでも紹介されたところで面接したりもしたがマッチングがうまくいかない。
コンピュータのスキルは多少有る。(とてもプロフェッショナルレベルじゃないが)
LinuxやMacOS X ServerなんかでDNSやメールサーバ、データベースサーバを設定して面倒みたりする程度。
Web関係はHTMLやCSSはある程度形にできるがJavascriptやPHP,Perlは手探りでなんとなく動かせるくらい。
正直言えば失業保険が出ている間にもうすこし別の仕事を探して、
年収的には多少下がっても技術畑に行けたらなぁと思っていますが
そもそもこんな自分を雇う会社があるのかということ、また昨今の景況をふまえると
とにかく派遣でも今ある仕事を泥になって働くべきなのかもしれないとも思います。
別に結婚してる訳でもないですし、身軽と言えば身軽ですが今後のことを考えるとを考えると
この仕事を選択していいものか心底迷ってしまいます。
まぁ、自分で決めろやっていうのが本当なのでしょうが、何かアドバイスいただけると助かります。
PerlでJSONやろうと思ったら、ものすごく簡単なところでハマっているっぽい。とにかく、JSONとか言う前に、Perlで生成したJavaScriptコードをSCRIPTタグのSRCに指定して、読み込ませるところで失敗している。
test.pl
#!/usr/bin/perl
use strict;
use CGI;
my $q = new CGI;
print $q->header( -type=>'text/plain', -charset=>'UTF-8');
<script type="text/javascript" src="test.pl"> </script>
何でこれで動かないんだろう?すごい簡単なことしかやっていないのに。誰か教えて。
実はまいにんぐマイコ先生
http://anond.hatelabo.jp/20090305163800
なんとなくperl ruby python SQLを見てたら見つけた。
こっそりやったほうが良いのか、問題を提起したほうが良いのか。
http://anond.hatelabo.jp/20090415120341
どうせなら
({"count":"63","eid":"12958894","entry_url":"http://b.hatena.ne.jp/entry/http://www19.atwiki.jp/rabuho/","related":[{"count":"115","url":"http://nikuch.blog42.fc2.com/blog-entry-396.html","eid":"12904869","title":" \u7af6\u99ac\u5834\u306e\u30aa\u30c3\u30b5\u30f3\u9054\u304b\u3089\u805e\u3044\u305f\u540d\u8a00\u96c6 - \u8089\u6c41\u304c\u6ea2\u308c\u51fa\u3066\u3044\u307e\u3059","entry_url":"http://b.hatena.ne.jp/entry/http://nikuch.blog42.fc2.com/blog-entry-396.html"},{"count":"37","url":"http://alfalfa.livedoor.biz/archives/50846904.html","eid":"3865016","title":"\u30a2\u30eb\u30d5\u30a1\u30eb\u30d5\u30a1\u30e2\u30b6\u30a4\u30af\u3088\u308a\u300c\u304b\u3063\u3053\u3088\u3059\u304e\u3066\u9ce5\u808c\u304c\u7acb\u3063\u305f\u52d5\u753b\u300d","entry_url":"http://b.hatena.ne.jp/entry/http://alfalfa.livedoor.biz/archives/50846904.html"},{"count":"261","url":"http://news4vip.livedoor.biz/archives/51267142.html","eid":"12623444","title":"\u30102ch\u3011\u30cb\u30e5\u30fc\u901f\u30af\u30aa\u30ea\u30c6\u30a3:\u4eba\u751f\u3092\u5909\u3048\u308b\u540d\u8a00\u30fb\u683c\u8a00","entry_url":"http://b.hatena.ne.jp/entry/http://news4vip.livedoor.biz/archives/51267142.html"},{"count":"39","url":"http://alfalfa.livedoor.biz/archives/51308451.html","eid":"8854638","title":"\u5b66\u6821\u3067\u306f\u6559\u3048\u3066\u304f\u308c\u306a\u3044\u4eba\u751f\u306b\u5f79\u7acb\u306411\u306e\u30eb\u30fc\u30eb:\u30a2\u30eb\u30d5\u30a1\u30eb\u30d5\u30a1\u30e2\u30b6\u30a4\u30af","entry_url":"http://b.hatena.ne.jp/entry/http://alfalfa.livedoor.biz/archives/51308451.html"},{"count":"175","url":"http://d.hatena.ne.jp/tzetze/20081019/p1","eid":"10464747","title":"\u306e\u3073\u592a\u540d\u8a00\u96c6 - \u56de\u866b","entry_url":"http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/tzetze/20081019/p1"}],"bookmarks":[{"timestamp":"2009/04/15 12:57:33","comment":"","user":"westerndog","tags":["2ch"]},{"timestamp":"2009/04/15 12:52:44","comment":"\u306a\u3093\u3058\u3083\u3053\u308a\u3083","user":"jt_noSke","tags":},{"timestamp":"2009/04/15 12:52:32","comment":"","user":"yuriap","tags":["neta"]},{"timestamp":"2009/04/15 12:51:53","comment":"\u30d6\u30ed\u30b0\u3067\u500b\u4eba\u60c5\u5831\u6652\u3057\u3059\u304e\u3084\u308d\u30fb\u30fb\u30fb\u30a2\u30e1\u30d6\u30ed\u3063\u3066\u643a\u5e2f\u304b\u3089\u9001\u308c\u308b\u3093\u304b\u306a\uff1f\u643a\u5e2f\u3082\u65e5\u672c\u4e2d\u306b\u767a\u4fe1\u3055\u308c\u308b\u306e\u3060\u304c\u3001\u304a\u305d\u3089\u304f\u30e6\u30fc\u30b6\u5074\u306b\u81ea\u899a\u304c\u306a\u3044\u3002\uff0f\u30aa\u30bf\u30af\u3067\u3082\u3042\u308a2ch\u30e6\u30fc\u30b6\u306b\u5f15\u3063\u304b\u304b\u308a\u3084\u3059\u304b\u3063\u305f\u3093\u3060\u306a\u3002","user":"kalmalogy","tags":["2ch","\u3053\u308c\u306f\u3053\u308f\u3044"]},{"timestamp":"2009/04/15 12:49:24","comment":"","user":"mamuchi","tags":["\u307e\u3068\u3081","2ch"]},{"timestamp":"2009/04/15 12:49:02","comment":"\"rabuho\"\u3068\u3044\u3046\u7db4\u308a\u304c\u982d\u60aa\u305d\u3046\u3060\u306a\u30fc\u3068\u601d\u3046","user":"hermit-h1","tags":},{"timestamp":"2009/04/15 12:40:41","comment":"","user":"kasuga-k","tags":["\u3042\u3068\u3067\u8aad\u3080","2ch"]},{"timestamp":"2009/04/15 12:31:52","comment":"","user":"runway35","tags":["\u3042\u3068\u3067\u8aad\u3080"]},{"timestamp":"2009/04/15 12:24:15","comment":"\u51fa\u5e2d\u756a\u53f7\u3068\u304b\uff57\uff57","user":"rawwell","tags":},{"timestamp":"2009/04/15 12:17:57","comment":"","user":"tk18","tags":},{"timestamp":"2009/04/15 12:14:58","comment":"","user":"se_tsu_na","tags":["\u307e\u3068\u3081"]},{"timestamp":"2009/04/15 12:13:27","comment":"","user":"ymrl","tags":},{"timestamp":"2009/04/15 12:01:35","comment":"","user":"elk-elg","tags":["2ch"]},{"timestamp":"2009/04/15 12:00:15","comment":"","user":"piraki","tags":["\u307e\u3068\u3081"]},{"timestamp":"2009/04/15 11:40:53","comment":"","user":"A410","tags":["*\u3042\u3068\u3067\u8aad\u3080"]},{"timestamp":"2009/04/15 11:23:54","comment":"","user":"Francamente_Pinocchio","tags":},{"timestamp":"2009/04/15 11:06:10","comment":"","user":"mixvox-j","tags":["\u3053\u308c\u306f\u3053\u308f\u3044"]},{"timestamp":"2009/04/15 10:57:55","comment":"","user":"tama3333","tags":},{"timestamp":"2009/04/15 10:56:20","comment":"","user":"timeismoney","tags":["\u3053\u308c\u306f\u3053\u308f\u3044","2ch"]},{"timestamp":"2009/04/15 10:55:58","comment":"\uff1e\u3053\u3093\u306a\u3053\u3068\u3092\u3057\u3066\u3082\u304a\u307e\u3048\u3089\u306e\u5931\u308f\u308c\u305f\u9752\u6625\u306f\u623b\u3063\u3066\u3053\u306a\u3044\u3088/\uff1e\u8ab0\u304b\u306e\u9752\u6625\u3092\u596a\u3046\u3053\u3068\u306f\u3067\u304d\u308b\u3088\uff01/\uff1e\u3067\u3001\u304a\u524d\u3089\u306e\u52dd\u5229\u6761\u4ef6\u306f\u306a\u3093\u306a\u306e\uff1f/\uff1e\u306a\u3044\u3001\u3053\u306e\u796d\u306f\u8ca0\u3051\u305f\u4e8b\u304b\u3089\u59cb\u307e\u3063\u305f\u304b\u3089","user":"feita","tags":["\u30e1\u30b7\u30a6\u30de\u72b6\u614b"]},{"timestamp":"2009/04/15 10:55:07","comment":"","user":"accent_32","tags":},{"timestamp":"2009/04/15 10:52:46","comment":"","user":"neko-note","tags":},{"timestamp":"2009/04/15 10:44:57","comment":"\u3048\u30fc\u3068\u3001blog\u3063\u3066\u306e\u304c\u3069\u3046\u3044\u3046\u3068\u3053\u308d\u304b\u3084\u3063\u3071\u308f\u304b\u3063\u3066\u3044\u306a\u3044\u3072\u3068\u591a\u3044\u3093\u3060\u306a\u3041\u3001\u3068\uff08\uff52\uff59","user":"ezil","tags":["\u3053\u308c\u306f\u3053\u308f\u3044","2ch"]},{"timestamp":"2009/04/15 10:14:50","comment":"\u902e\u6355\u8005\u304c\uff12\uff43\uff48\u304b\u3089\u6ca2\u5c71\u3067\u307e\u3059\u3088\u30fc\u306b\uff3e\uff3e","user":"ryupon-21","tags":},{"timestamp":"2009/04/15 10:00:11","comment":"","user":"ktmc","tags":["at de yom"]},{"timestamp":"2009/04/15 09:46:19","comment":"\u5ca9\u821f\u3068\u3044\u3063\u305f\u3089\u300c\u79d2\u901f5\u30bb\u30f3\u30c1\u30e1\u30fc\u30c8\u30eb\u300d\u306e\u821e\u53f0\u3058\u3083\u3042\u306a\u3044\u304b\u30fb\u30fb\u30fb\u3002","user":"kaitoster","tags":["\u307e\u3068\u3081","2ch"]},{"timestamp":"2009/04/15 09:40:04","comment":"\u306a\u3093\u305e\u3053\u308c","user":"HolyGrail","tags":},{"timestamp":"2009/04/15 09:36:36","comment":"","user":"km37","tags":},{"timestamp":"2009/04/15 09:33:53","comment":"","user":"gdno","tags":["\u307e\u3068\u3081","2ch","\u3042\u3068\u3067\u8aad\u3080"]},{"timestamp":"2009/04/15 09:26:52","comment":"","user":"CUTPLAZA-Tomo","tags":["\u3042\u3068\u3067"]},{"timestamp":"2009/04/15 09:15:51","comment":"\u30ed\u30df\u30aa\u3068\u30b8\u30e5\u30ea\u30a8\u30c3\u30c8\u3092\u60f3\u50cf\u3057\u3066\u3084\u307e\u306a\u3044\u3067\u3059\u3002\u7d50\u5a5a\u3067\u304d\u308b\u5e74\u306a\u306e\u306b\u306d\u3002","user":"zambia","tags":},{"timestamp":"2009/04/15 09:09:36","comment":"","user":"kei_identity","tags":},{"timestamp":"2009/04/15 08:56:43","comment":"","user":"yamakaz","tags":["\u3042\u3068\u3067\u8aad\u3080"]},{"timestamp":"2009/04/15 08:54:26","comment":"\uff57\uff4b\uff54\uff4b","user":"Mist","tags":["\u3042\u3068\u3067\u8aad\u3080"]},{"timestamp":"2009/04/15 08:39:29","comment":"\u63a2\u5075\u3054\u3063\u3053\u304b\u3002\u304b\u308f\u3044\u3044\u5b50\u306f\u6ce8\u610f\u3057\u305f\u65b9\u304c\u3044\u3044\u306a\u3002\u5e74\u8cc0\u72b6\u306b\u4f4f\u6240\u3063\u3066\u9732\u9aa8\u3059\u304e\u3002\u30d1\u30d1\u306f\u30b7\u30e7\u30c3\u30af\u3060\u308d\u3046\u306d\u3002","user":"cake_holl1515","tags":},{"timestamp":"2009/04/15 08:32:04","comment":"","user":"pukada","tags":["2ch","\u307e\u3068\u3081"]},{"timestamp":"2009/04/15 08:02:30","comment":"","user":"k-mmths03","tags":},{"timestamp":"2009/04/15 07:34:51","comment":"","user":"ocha39","tags":["2ch"]},{"timestamp":"2009/04/15 07:32:09","comment":"\u3053\u308c\u305e\u4eba\u8089\u691c\u7d22\u306e\u6975\u307f\u304b\u3002","user":"georgew","tags":["\u3042\u30fc\u4eba\u751f","\u3053\u308c\u306f\u3053\u308f\u3044","\u3053\u308c\u306f\u30ad\u30c4\u3044"]},{"timestamp":"2009/04/15 05:53:15","comment":"\u4e0b\u7a2e\u3069\u3082\u3002","user":"lefthanded","tags":["2ch","\u307e\u3068\u3081"]},{"timestamp":"2009/04/15 05:49:42","comment":"\u8a95\u751f\u30b1\u30fc\u30ad\u306e\u753b\u50cf\u304b\u3089\u7236\u89aa\u306e\u540d\u524d\u3092\u7279\u5b9a\u2192\u96fb\u8a71\u5e33\u691c\u7d22\u30b5\u30fc\u30d3\u30b9\u4f7f\u3063\u3066\u4f4f\u6240\u7279\u5b9a\u2192\u5e74\u8cc0\u72b6\u306e\u753b\u50cf\u304b\u3089\u78ba\u5b9a / \u3053\u308c\u3092\u5831\u9053\u3057\u305f\u30ed\u30b1\u30c3\u30c8\u30cb\u30e5\u30fc\u30b9\u3082\u3053\u308c\u306b\u52a0\u62c5\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3092\u81ea\u899a\u3057\u3066\u6b32\u3057\u3044\u306d\u3002","user":"al001","tags":},{"timestamp":"2009/04/15 05:22:59","comment":"\u307e\u3060\u307e\u3060\u624b\u306c\u308b\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u81ea\u6bba\u8005\u304c\u51fa\u3066\u304b\u3089\uff62\u4ffa\u3089\u3084\u308a\u3059\u304e\u305f\u3088\u306a\uff63\u3068\u304b\u624b\u306e\u3072\u3089\u3092\u8fd4\u3059\u306e\u304c\u69d8\u5f0f\u7f8e\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u3082\u81ea\u6bba\u8005\u304c\u51fa\u308b\u304f\u3089\u3044\u52a0\u71b1\u3092\u3002","user":"nakano87","tags":},{"timestamp":"2009/04/15 04:03:25","comment":"\u306a\u3093\u3060\u304b\u5f37\u70c8\u306a\u65e2\u8996\u611f\u3092\u611f\u3058\u308b\u3093\u3060\u304c","user":"m_shinzaki","tags":},{"timestamp":"2009/04/15 03:26:47","comment":"","user":"hecoheco","tags":},{"timestamp":"2009/04/15 02:29:49","comment":"","user":"dlogbk","tags":["2ch"]}],"url":"http://www19.atwiki.jp/rabuho/","title":"\u30e9\u30d6\u30db\u306b\u884c\u3063\u305f\u4e2d\u5b66\u751f\u3068\u305d\u306e\u587e\u8b1b\u5e2b \u307e\u3068\u3081wiki - \u30c8\u30c3\u30d7\u30da\u30fc\u30b8","screenshot":"http://screenshot.hatena.ne.jp/images/120x90/f/4/b/3/e/9c3e7bf256555ca7d8c59bea86bf79edda1.jpg"})
スーパーpre記法がアレなまま直ってないわけで。
姉妹サイト(?)ができていたわけで。
なにやらcookieを食べようとした形跡があるわけで。
#!/usr/local/bin/perl -w use strict; use warnings; use Web::Scraper; use URI; use Perl6::Say; use MIME::Type; use HTTP::Cookies; use LWP::UserAgent; use Path::Class; use Data::Dumper;sub p { print Data::Dumper::Dumper(@_) }; # cookie_jar
http://anond.hatelabo.jp/20090408100019
ベンチを取ってみると、ハッシュの方が速かったです。
UPSERT処理SQL生成処理の汎用化に使用中だったのですが、プロファイルすると結構時間をくっていたので、key設定時まで遡って再構築したいと思います。
#!/usr/bin/perl use strict; use warnings; use Benchmark; my $item = { date => undef, type => undef, value => undef, title => undef, views => undef }; my @key = ('date', 'type'); my %key; my @update; timethese(1000000, { use_grep => sub { @update = grep { my $a = 1; foreach my $b (@key) { $a = 0 if $_ eq $b; } $a; } keys %{$item}; }, use_hash => sub { %key = map { $_ => 1 } @key; @update = grep { not exists $key{$_} } keys %{$item}; }, } );
実行結果
Benchmark: timing 1000000 iterations of use_grep, use_hash... use_grep: 10 wallclock secs ( 9.84 usr + 0.00 sys = 9.84 CPU) @ 101595.04/s (n=1000000) use_hash: 5 wallclock secs ( 6.43 usr + 0.00 sys = 6.43 CPU) @ 155593.59/s (n=1000000)