「Perl」を含む日記 RSS

はてなキーワード: Perlとは

2009-07-19

モチベーションのことは抜きにしてプログラムを最速で覚える方法

  1. 学ぶ言語を決める。ぶっちゃけ何でもいい。
  2. 学びたい言語で作られているオープンソースプログラムで、小規模なものを一つ選び、色々使ってみる
  3. 同じものをとりあえず作ってみる。機能限定版で十分。
  4. 四苦八苦して作ったら元のプログラムを読んで色々気付く。
  5. (3)-(4)を繰り返し。
  6. それなりに完成したらまた別のプログラムを探して同じことをする

勉強でもプログラムでも何でも同じ。てか本当のところ、高校も出ててこんなこと分かってない奴いないだろ? いたらいたですげー痛い奴だが。

あとはどうモチベーションを維持するか。この辺は20代だとまだ確立できてない奴もいるだろう。こういう最先端ミーハーするとモチベーション保てる人もいるだろうけど、一番手っ取り早いのは、ある程度の規模の作りたいものを一つ作ること。


あと言語選びに関して少しだけ。

上に書いたようになんでもいい。

仕事で使うならその言語だが、そうでなけりゃ、比較的細部を気にせずに覚えても何とかなるスクリプト言語選んどけばいい。具体的には Python とか Ruby とか JavaScript とか Perl とか PHP とか。もしWeb系じゃなく例えばWindowsアプリが作りたいなら C# とか。

この言語選んどけば、みたいなのは全部無視して、とりあえず1つをある程度覚えろ。話はそれからだ。

ここら辺のことを詳しく知りたかったらQ&Aサイトの解答でも漁ればいい。中にはいい解答もある。

2009-07-16

http://anond.hatelabo.jp/20090716185756

思い出したので張っておく。

MySQL からのデータ抽出MySQL の C APIシンプルSQLストリームで引き出すようにし、ストリームをこのライブラリに渡して Perl で加工処理します。

Thrift を使うと C++ で書かれたドメインロジックTCP/IPRPC 経由で Perl から呼び出すことができます。

http://d.hatena.ne.jp/naoya/20080715/1216094785

気が付いたら1年前か

今日pythonの人気ぶりはなんだ?

  • JavaScript 15ページ中1ページ目を表示(合計:361件)
  • Perl 14ページ中1ページ目を表示(合計:329件)
  • Ruby 13ページ中1ページ目を表示(合計:325件)
  • Java 12ページ中1ページ目を表示(合計:286件)


  • Python 6ページ中1ページ目を表示(合計:133件)

昨日今日で1割超の14件を入れてもだ。

便乗して聞くけど

CとC++を独習シリーズで一通りやった者なんだが、次はどうしようか?

もうちょい難しい本をやるべき?それともPerlにでも移るべき?

http://anond.hatelabo.jp/20090716063623

C++だってpythonだってそれぞれ長短あるよ。個人的には入り口だけならperlも無しじゃないと思うし。

どれがあってるかは性格や方向性の問題だし、アルゴリズムアルゴリズムで別だし、結局言語っていうか文化って話だと思うんだよね。

日本アメリカ両方住んだ人に聞きたい。どっちが子供お勧めですか?」みたいな。

で、一ついえることは、広く知りたければ沢山の文化に触れたほうがよい。

2009-07-12

http://anond.hatelabo.jp/20090712163829

建築系の4年だけども、ちょっと言いたい。

デザイナーになり方なんて無いぞ。

デザイン職として企業採用されれば君の言うデザイナーなの?

経験者歓迎の求人に申し込んでも、結局経験者から採用していくのは当然なわけで

当然じゃない。そりゃ技術はもちろん元気よく愛想よく営業能力も抜群なら未経験者の出る幕無しだけど、他分野の未経験者を採ってその人の強味を活かしたいだとか、

何色にも染まってない人を採って会社のやり方を疑いなく吸収してくれるからだとか、未経験に期待する人事担当者も実際にいるわな。

で、どうすればなればいいって人に聞いてる時点でデザイナーとしてやってくのは無理なんじゃないかと。

ウェブデザイン業界はよく知らないけど、そもそもデザイナーがやるべき仕事ソリューションなんだから、それに矛盾しない形が表現できるかどうかがデザイナーの質だと思うのね。

だからコンサルティングの要素が強い。問題解決能力を一番求められるのにそれを聞いてるようじゃダメっしょ。

まぁ他学科の学生が言うのもアレだけども、技術力とデザインセンスとDTPスキルを磨けば何とかなるんじゃないかな。

具体的にはTCPIPとかFTPとかDNSとかhtaccessとか無数にある用語とその意味を把握した上でperlCGI作ったりruby on railsブログを作ったりしてウェブの基礎知識を蓄えてだな、

それで最も重要なのはデザインスキル。DTPオペレーターデザイナーとか自称してるの見てると笑われるだけだからここ重要な。

まあデッサンしまくって立体造形感覚を磨いて色彩とかフォントとかレイアウトとかデザイン全般に必要な知識も学んでだ、モニター上に表現する前に紙に書けないとオペレーター止まりよ。

その後でHTMLとかXMLとかマークアップ言語勉強してテキストエディタで一通りウェブページを作って、頭に中で思ってる事と実際にプロットされる画面とを近づけていって、ついでにワードプレスとかのCMSも勉強してphpSQLの仕組みが大体解ってこれば知らぬ間にウェブデザインでやっていくに自分に足りないものが解ってくるってもんよ。

この辺りまで来ればサイト作れるでしょ。アイデアを必死に考えて3,4つポートフォリオを作ってだな、仕事していく上で会社で使ってるソフトを覚えておけばいい。

サイトデザインが人より劣っていてもactionscriptである程度の事できたりphotoshopでかっこいい素材作れたり実務経験うんぬんに左右されない人材評価項目なんて一杯あるもんだ。

こんだけでも未経験でやれることはたくさんあるでしょ。ちなみに上のは俺がやってきた事ね。

面接で何も持ってこなくて「やる気は誰にも負けません!」っていうのと、実際に自分が作ったものが下手でもいいからもって来るとではどっちが努力の片鱗が見えるとおもう?

もう解ったよな、はじめよう。

2009-07-08

本当にnewっていらない子

なんかPerlのblessっぽい。

JavaScriptのnewって本当にいらない子?(http://d.hatena.ne.jp/jdg/20090706/1246840565)

というよりperlのnewっぽい。なぜか。

classクラス定義してnewでインスタンスを生成する言語を「一般的オブジェクト指向言語」とすると、

つまり、javascriptでnewを(直接)使わず、class(のようなもの)を作ればperlっぽくなる。

そもそもnewって何するの?

オブジェクトを作る。オブジェクトを作るには3つの動作が必要である。

  1. 領域を作る
  2. クラスと結びつける
  3. 初期化する

通常は言語仕様でこれらを行う"new"という命令が用意されている。しかし、必ずしも必要な物ではない。perlでは言語仕様としてはnewが用意されていない。new関数が存在するのはコーディング規約に従っているからに過ぎない。代わりにblessが用意されている。なぜこのようになっているのか。理由はいたって簡単だ。perlオブジェクトの実態はリファレンスだ。初期化を行うコンストラクタはどの道定義せねばならない。だから必要なのはリファレンスパッケージを結びつけるおまじないblessだけだ。コンストラクタで好きなリファレンスを用意し、好きなように初期化してblessすればよい。コンストラクタ名前コーディング規約でnewと決めた。一方javascriptはnewを用意した。{}でオブジェクトは作れるし、どの道コンストラクタは作る必要があるのに。

そもそもblessって何するの?

オブジェクトクラスを結びつける。しかし、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;
};

とか。

しかし、なんでこんなに今の継承機構は使いづらいのか。

2009-07-07

ガラス越しのあなた

最初は、私のことなんて気にも留めていないと思ってた。

なのに、あなたはいつの間にか私の傍にいたわ。

あの頃の私は本当に幼かったのに。

色々舌足らずだったし足りないことも多かった、そんな私なのにあなたは合わせてくれた。

本当にいろんな話をしてくれたね。

最初はぎこちなかった会話も段々と親密になって、

あなたが私に近付いてくれるのが、本当に嬉しかった。もっと近付いてほしかった。

だけど、それがいけなかった。

あなたには、私のことをもっと知ってほしかったの。

ううん、あなたが悪いんじゃないの。

あの頃の私は、あなたに何でも任せすぎていたと思うの。

必要以上にあなたに頼っていたのは私なのに、

突然触れられてびっくりして固まってしまったっけ。

わたしよくわからなかったから・・・ううん、ちゃんと断るべきだったよね。

それからしばらくして、あなたは紳士的になったわ。

わたしも、あなたに予め色々な準備をお願いをするようにしたの。

あなたも、事前に色々な計画を練っていたね。

言葉だけじゃなくて、道具とか(///)

セオリーとか、応用とか。

そして、今またあなたが変わろうとしてることもわかるの。

だから、私も、これからはもっと素直に気楽になれるようにがんばるから。

無理に決まりを作らず、自然な流れに任せていこうと思うの。

ねぇ、perlの話を知っている?

よく呪文みたいって言われるけど、二人にはそれで十分なんだって。

lispでもそんな話を聞くの。そのうち目が合うだけで解り合えるようになるかも(笑)

だからね、いつかあなたの呪文も聞かせて。その呪文で私に瞳を見せて。ね?

http://anond.hatelabo.jp/20090621073355

2009-06-18

http://anond.hatelabo.jp/20090618012903

自分はIT業界じゃないし、エンジニアじゃないけど、

会社ホームページPerlとかPHPとかJavascriptとか、

業務用のVBAとか弄ってたりする。

 

そんな入門に毛の生えた程度だから、

はてなにいて、IT戦士たちの生き様をみてると、

IT戦士すげえなあって思う。

やっぱりIT業界の人から見ても、

あれって上澄みなの?

それともフツーなの?

 

分母に無限に近いスーパーエンジニアを持ってきたら、

普通の人も無能になっちゃうけど、どうなの?

IT業界は、個人の生産性の差が激しいとも聞くし。

[][]


PHPの比較の素晴らしさ加減は正常

http://anond.hatelabo.jp/20090617130518

PHP「"0x0A" == "10"はTRUEですがよろしいですか」 - Unknown::Programming

http://d.hatena.ne.jp/fbis/20090618/1245297557

PHPコーディング規約 

http://www.sksk.info/php.html

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

PHPは駄目な言語なのか? 

http://slashdot.jp/askslashdot/comments.pl?sid=389009&cid=1290697

Rubyの場合 出力だけなら1行でも書ける 

http://www.mapee.jp/wlh/phpruby.html

Rubyの熟練度がPHPでのそれを上回るには、一ヶ月もかかりません

http://anond.hatelabo.jp/20071101013440

http://anond.hatelabo.jp/20090617231810

適材適所

sed ちょっとした正規表現抜き出しに

perl そこそこの文書処理に

Java わりと何でもいけるが、わりと平均的にめんどくさい

JSP メモリ64K制限さえなければすばらしかったが、Java展開されたときのPrintfにサイズに制限があるので、小さいHTML向け

PHP Perl的に使う人大杉、あくまでも、HTML埋め込み言語として使うと最適print("HTMLほげほげ")とかみると悲しくなる

C/C++ 速度が必用なときに。まぁ、今では巨大トランザクションサーバーとか、CG世界とか

速度マニア正規表現マニアな人はlex/yacc/bison (BNFな人はANTLRらしい。最近知った)。

EXCEL セル計算的な物なら、わりとなんでもこなす。

VB ぼちぼちのGUIが欲しいときに

って感じか? 用途と違う道具を選んで、道具がどうのこうの言う前に、適切な道具を選べばいんじゃねーかと。

プログラマーは道具の善し悪しを語るんじゃない、道具を使いこなす自分の腕の善し悪しをかたらなくっちゃーだめなんだーーーーーーーー

とか、増田るあたり、俺もまだまだ、若いなぁって安心するけど・・・そろそろ、大人にならなくちゃと思う。

2009-06-17

やっぱLLだな

SQL + Perl/Python/Ruby/Java + JavaScript + CSS + HTML、おまけにXMLとかJSONとかYAMLとか。DOMとかXPathとか。

http://anond.hatelabo.jp/20090617222616

その経歴なら是非スクリプト言語を使ってみることを勧める。

Ruby, Perl, Pythonのうち1つは覚えた方がいい。絶対役に立つよ。

一昔前ならPerlを進めてたところだけど、今ならRubyかな。

http://www.amazon.co.jp/dp/4873113679

http://anond.hatelabo.jp/20090617130518

PHPで一番困るのは、この手の変換が直感的でも統一的でもなことだな。

自分が何をしようとしているのか」が素直に書けないんだよね。

言語として元になっているPerlにも文字と数値の暗黙的な変換があるけど、

数値と文字で比較演算子が違うから、常に「演算子が要求している型」に変換する。

演算子の数は増えてしまうけど、これなら意図しない型に変換されてしまうことはない。

なんとなく、もっとうまくやろうとして失敗したふいんき

2009-05-17

[][]

何故、私は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

はてなmixiPerlでできてるようですが、PHPと比較して、「Perlの方が絶対つよいぜ」ということを教えてください。逆に「PHPの方がいいよ」「パフォーマンスも対して変わ.. - 人力検索はてな

http://q.hatena.ne.jp/1177150332

2009-05-16

http://anond.hatelabo.jp/20090516105845

CでもLISPでもPerlでもRubyでもなんでも良いけど

例として

C言語だって、どういうアルゴリズムを使っているか?という部分で十分に意図を伝達できると思います。

逆に言えば、作り手の意図がないC言語 という場合もあるけれども、熟練すればするほど、意図を込めていく物だと思う。

実際、長年使ってこられた古いソースなのどは読み込めば読み込むほど、過去どういうバグがあって、どういう経緯でそういう書き方になったのかが見えてくる。

もちろん、こういうところには適宜コメントを入れていくけど、設計書からはうかがい知れない物が多く言語には込められていると思う。

そう言う物を設計書にとはよく言うけど、設計書ではC言語で表したいことを十分表記出来ないんですよ。

C言語でないと感銘に表記できない思想という物があると思います。

幻想かも知れないけれど。

あえて言うなら、図は書きたいけど・・・複雑なプログラムの図は2次元じゃ書ききれないよ。

2009-05-13

仕事が決まりそうなんだが

相談できる相手がいません。率直な意見をいただけたら幸いです。

現在27。男。
この間の3月まで大学関係のところで働いていたが任期が切れたため会社都合で離職。

人づてに仕事を紹介されたが、待遇仕事内容面両面で迷い中。ああああ。


待遇環境

  • 某大手企業グループ内での派遣社員
  • 時給制。時給は1700-1800くらい
  • 月額にすると手取りで25万前後らしい。
    • ただし、残業は割ときちんと出るらしく年収は400は超える。
  • 厚生年金失業保険には入っているらしい。
  • 交通費住宅手当は無し。
  • 3ヶ月ごとの更新、ただし既に2年後の仕事の話なんかもするので突然切られたりする可能性は低そう。
  • 正社員への登用は基本的に無いらしい。
  • 3年たっても契約に変更されたりする場合が有る程度とのこと。それすら稀だとか。

仕事内容

重要ポイントとしてこの美術館が強い企画内容やコレクションには殆ど興味がない。
また、今まで身につけたスキルは全く関係なく、興味を持続できるか不安
美大出身ですが、コンピュータ現代美術のことしか知りません。
何より、派遣社員というのが不安。この年から派遣に入るとこの先ずっと泥沼になる気がする。
特に正社員登用への道がないのがわかって働くのは正直不安というかばかばかしい。

今までの仕事待遇との比較では年収的には多少下がる程度だが、残業代が出るのは嬉しい。
今までは残業という考え方が無かった職場だったので。

実は離職の直前までまともな就職活動をしていなかった。
これまでも紹介されたところで面接したりもしたがマッチングがうまくいかない。
コンピュータスキルは多少有る。(とてもプロフェッショナルレベルじゃないが)
LinuxMacOS X ServerなんかでDNSメールサーバデータベースサーバを設定して面倒みたりする程度。
Web関係HTMLCSSはある程度形にできるがJavascriptPHP,Perlは手探りでなんとなく動かせるくらい。

正直言えば失業保険が出ている間にもうすこし別の仕事を探して、
年収的には多少下がっても技術畑に行けたらなぁと思っていますが
そもそもこんな自分を雇う会社があるのかということ、また昨今の景況をふまえると
とにかく派遣でも今ある仕事を泥になって働くべきなのかもしれないとも思います。
別に結婚してる訳でもないですし、身軽と言えば身軽ですが今後のことを考えるとを考えると
この仕事を選択していいものか心底迷ってしまいます。
まぁ、自分で決めろやっていうのが本当なのでしょうが、何かアドバイスいただけると助かります。

2009-04-24

http://anond.hatelabo.jp/20090424162654

例というか元記事のコメント欄ですね。

念のため言っておくと、perlぐらいしか持たない機能をもって化石とする意味のわからない悪乗りです。

http://anond.hatelabo.jp/20090424155952

えーマジ化石?キャハハキモーイ。s{}{}gを許されるのはperlぐらいだよねー。

2009-04-20

Perl, JSON, Ajax誰か助けて

PerlJSONやろうと思ったら、ものすごく簡単なところでハマっているっぽい。とにかく、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');

print "alert(\"Perl passed\");\n";

test.html

<html&gt;

<script type="text/javascript" src="test.pl"&gt; </script&gt;

</html&gt;

何でこれで動かないんだろう?すごい簡単なことしかやっていないのに。誰か教えて。

2009-04-16

http://anond.hatelabo.jp/20090416190515

自分にとってメリットがない人と付き合わないよね。

他人にとってメリットになるのだったら、自分はほっとかれないね。

ほっとかれないってことは、メシの食いっぱぐれもないわけだ。

じゃ、他人にとってメリットがあるようにすればいいわけだ。

でも、そのアプローチは違う。

他人がじゃなくて自分はどうしたいのか。

自分が好きなことでとことんその領域を突き詰めて、その領域は

この人だ、って言われるくらいになればいい。それだけのこと。

俺、Perlは別にすきじゃないけど、この領域だったらダンコーガイとかになるか。

アイツはどうでもいいけどな。

ま、そういうことだ。

2009-04-15

増田ギークレポート曰く「Rubyistハッカーが潜んでいる」

実はまいにんぐマイコ先生

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"})

2009-04-14

http://anond.hatelabo.jp/20080822142610

スーパー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


  

2009-04-11

ありがとうございます。

http://anond.hatelabo.jp/20090408100019

ベンチを取ってみると、ハッシュの方が速かったです。

UPSERT処理SQL生成処理の汎用化に使用中だったのですが、プロファイルすると結構時間をくっていたので、key設定時まで遡って再構築したいと思います。

#!/usr/bin/perl
use strict;
use warnings;
use Benchmark;

my $item = { date =&gt; undef, type =&gt; undef, value =&gt; undef, title =&gt; undef, views =&gt; undef };
my @key  = ('date', 'type');
my %key;
my @update;

timethese(1000000, {
        use_grep =&gt; sub {
            @update = grep { my $a = 1; foreach my $b (@key) { $a = 0 if $_ eq $b; } $a; } keys %{$item};
        },
        use_hash =&gt; sub {
            %key = map { $_ =&gt; 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)
ログイン ユーザー登録
ようこそ ゲスト さん