MySQL と SQLite に対応した DBIx なモジュールを PostgreSQL に対応させる Tips いくつか
gfxと申します。 Perlは後方互換性を重視しているので、標準モジュールはめったに取り除かれる事がありません。しかしそれでも、いくつかのモジュールが将来的に取り除かれる見込みです。そのようなモジュールは使用しないほうがいいでしょう。また、取り除かれはしないものの、様々な理由から使用すべきでないモジュールもいくつかあります。今日は、そういった使うべきでないモジュールを紹介します。なお、このエントリの対象バージョンは5.8から5.14を想定しています。 さて、まずは取り除かれるモジュールです。現在のところ、以下の三つのモジュールが5.14でコアから削除される予定です。 Class::ISA Pod::Plainer Switch Class::ISAはクラス階層を直列化するモジュールですが、5.10以降はmroに取って代わられました。5.10未満のバージョン用にはMRO::Compatが用意
Perl は正規表現とか " ではさまれた文字列の中にある変数とか配列を展開してくれるんですが、これは明らかに正規表現の文字クラス ([abc] とか書くヤツ) とブツかるわけです。 以下のコードは @a に 0-999 まで "x" っていう変数をつっこんでから s/$a[...]/y/; 的なことを実行して、 $_ に入ってる x を y に変えようとするコードをいくつか。 #!/usr/bin/env perl for ($i=0; $i < 999; $i++) { $a[$i] = "x"; } $_ = "x"; s/$a[12]/y/; print "12: $_\n"; $_ = "x"; s/$a[123]/y/; print "123: $_\n"; $_ = "x"; s/$a[-2]/y/; print "-2: $_\n"; $_ = "x"; s/$a[-22]
南関東の「いろんなところから富士山が見える」状況に驚きつづけている 大阪から東京に引っ越して30年以上経つが、じわじわと蓄積されてきた驚きがついに閾値を超えたので筆を執った次第である。正確には「ポメラ DM250を起動してmenuキーを押して新規作成を選んだ」のだが、ポメラを持っていなかったら、さらに驚きが蓄積されていないと…
備忘録的なもの10/6 そういえばこれの前エントリのタイトルを適当に「焼酎のボトルを二人で・・・」云々書いてて思い出したが、昨日、ボトル4本でてなかったか?水割りでゆっくり飲んでたつもりだったけど、他の人がいたことを踏まえても俺と33rpmは相当飲んでいる気が・・・。まだ月曜ジャマイカ。 昨夜は某社のN川さんとH川さんがよくわかんないけど、言えない言えない、って話してて、結局その内容を教えてくれなかった。正直内容もコンテキストもよく覚えてないんだけど「言わないなら書く」と書いたから、とりあえず名前だけ書いてみた。あれはなんだったんだろうね。多分○ンコとかが絡んでくる内容だと思うね。いやらしい! いきなり飲みの内容から書き出したわけですが、昨日は朝しょっぱなから病院に行ってきた。ちょっと膝の調子が悪いのです。そしたらまずあれですよ。弊社の商号変更とかそういう関係で今健康保険を切り替え中保険証
現在までに進行中のPerlOSのめもめも.とりあえずブートプロセスとその後のPerlドライバロードのめも. ブート時の構成は以下のとおり. ・画面出力ドライバ (C言語) ・割込みハンドラ (C言語) ・キーボードドライバ (C言語) ・フロッピードライバ (C言語) ・ファイルシステム (C言語; FatFSを使っている; Perl版read-onlyで作成済み) ・MULTIPLICITYマクロを有効にしたmicroperl (C言語; perl-5.8.8) ・microperlが動作するためのlibc (C言語; 古いnewlib) ・いくつかのPerlスクリプト (Perl) Perl処理系にはmicroperlを用いる.インタプリタインスタンスを複数で独立させたいので,MULTIPLICITYマクロを有効にしてコンパイルする. いくつかのPerlスクリプト,が次にシステムを制御
2007年04月09日16:15 カテゴリLightweight LanguagesTips perl - パッチなしでパッチする Perlに限らず、動的に名前空間を書き換えることができる言語ならコンセプトはパクれるはずのtips. 状況 人様が書いたモジュールにバグ発見! バグ直した パッチも送った でも作者が$VERSION++してくれない さあどうする? オレバージョンのモジュールをつなぎでつかう? でも標準でないものをイントールするのはいやん サブクラス作ってメソッドをオーバーライドする? でも問題のモジュールが継承をサポートしているとは限らないし そもそも問題のモジュールOOじゃなかったりもするし 代替モジュールを書いてCPANにうp? -- i.e. JSON::* でも元々のモジュールがあまりによく使われているし うpは簡単でもサポート大変そうだし.... 実例 See Al
報告が遅くなりましたが2013年1月1日よりブログを移転してます。 新しいブログはこちら。 http://www.robario.com/ それに伴ってフィードも変わってますので、再登録をお願いします。いつ再登録するの?今でしょ。 http://www.robario.com/feed.atom 諸事情により全文化されてませんが、そのうち全文化する*気持ちは*あります。 このはてなダイアリーは残しておきます。 新しい記事は書きません。 既存記事の修正も行ないません。 既存記事に移転先ブログからトラックバックすることはあるかと思います。 2006年05月30日より約7年間お世話になりました>はてな こういうHTMLが混ざった記事が非常に書き難い。はてな記法が嫌。他に引っ越そうにも各サービスが一長一短で決めるの面倒。 あとJavaScriptが使いたいとかURLが気に食わないとか過去記事をアッ
Cloudflare のボット関連設定をオンに 機械学習データ収集のためのクローラーをブロックする機能が Cloudflare に実装されたというのが話題になっていたので、ボット関連の設定を確認しオンにしてみた。 「ボット ファイト モード」をオンに 「AI スクレーパーとクローラーをブロックする」をオンに Cloudflare 充実していてすごいね。 今日のさえずり: ぷよぷよぷ〜っていうフレーズ、ちゃんと元歌があったんだ 21:32 コーヒー屋さん #photography #SEL1670Z https://pic.twitter.com/3YNKfCsINC 21:57 ほっぺちゃんガールズの「ほっぺちゃん」聞いてる。ぷよぷよぷ〜っていうフレーズ、ちゃんと元歌があったんだ。 25:04 2024年7月11日 (木) したこと - Pixel 7 用ケースを注文する - Cloudf
世田谷の某所から原宿まで自転車通勤しているのですが、そろそろ寒くなってきたので電車に切り替えようかと悩み中のmikioです。今回はTokyo Cabinetのスクリプト言語バインディングについて述べます。 スクリプト言語バインディングとは TCはC言語で実装されたライブラリで、C言語(C89、C99)およびC++言語のプログラムから利用することができます。CやC++は各種の計算処理やシステムコールの呼び出しを直接的に記述できるので高速に動作するプログラムを作ることができる反面、ポインタ演算やメモリ管理などで致命的なバグを潜ませやすいので非常に注意深くコーディングを進めなければいけません。つまり、プログラムの実行速度は速いが、開発速度は遅いということです。 それに対して、PerlやRubyをはじめとするいわゆるスクリプト言語は、実行速度はCやC++に劣るものの、高水準かつ直感的な文法と強力な
現在,Perlユーザーは2極化が進んでいます。初心者はいまだに「CGIが使えさえすればいい」という段階で満足しています。一方で,Perlハッカーは独自の世界を構築し,あまり初心者を省みません。そこでこの特集では,初心者層に絶大な影響力を持つ見上巖氏(ウェブクリエイト代表取締役,KENT-WEBを運営するKENT氏として有名)と,Perlのハッカー集団であるShibuya Perl Mongers(Shibuya.pm)の新リーダー,竹迫良範氏(サイボウズ・ラボ)に対談をお願いしました(編集部)。 まずは,Perlとの出会いから教えていただけるでしょうか。 見上 私がPerlに出会ったのはちょうど10年ほど前,1996~97年くらいですね。そのころはコンピュータ・メーカーの営業で,まだプログラミングはできませんでした。自分のWebページにフリーのCGIの掲示板を設置しようとしたのですが,うま
good chemistry is complicated, and a little bit messy -LW Since my previous meditation seemed to upset some people, here's more serious pondering. This is not the first node on the merits of Object-Oriented Programming (or Object-Oriented Paradigm), and certainly not the last. Interested monks can read The world is not object oriented, Damian Conway's ten rules for when to use OO, and Coding style
23 Jun 2003 13:02:16 UTC Distribution: Object-PerlDesignPatterns Module version: 0.03 Source (raw) Browse (raw) Changes How to Contribute Issues (1) Testers (50 / 0 / 14) Kwalitee License: unknown Activity NAME SYNOPSIS ABSTRACT DESCRIPTION BUGS AUTHOR TITLE AUTHOR PerlDesignPatterns HomePage TinyWiki SoftwareQualityLevels AboutPerl AboutObjects AboutPatterns AboutFlack PlanningIsNpComplete InnerC
4月書き忘れてることに気づいて、もう、5月31日ではないか....。 StreamDeckで遊ぶために、以前に三目並べを作ったのですが、その解説です。割と力技で作った感じなので、もっと頭のいい方法が知りたい方はぐぐると出てきます。 三目並べとは 説明するまでもないですが、9マスに先手後手で、◯×を埋めていって、3つ並べたら勝ちですね。 先手後手に関わらず最適な手を打てば必ず引き分けになります。 負けないためにはどうするか? 負けないためにはどうしたら良いのかというと、 負けそうなとき(相手の三目が成立する時)は妨害する 負ける配置(二目が同時に2つ成立する)にさせない 勝ち筋が多くなる(二目が同時に2つ成立する)ところに置く の3点を守るのが基本です。 実装方法 マスをビットで表す 9マスをビットで表します。 # 三目並べのビット 1 2 4 8 16 32 64 128 256 見やすい
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
http://naoya.g.hatena.ne.jp/naoya/20070828/1188305840 ハッシュのキーの先頭が_だと取れなくなる、って話だけど、 それライブドアの社内IRCで去年の9月11日に散々既出のネタだよ。 ハッシュキーの先頭が.か_だとプライベートになって、itemだと取れなくなる。これはTTの仕様。 回避したいときは自前でプライベート関係なく値を取れるメソッドを定義してやればOK。 http://www.template-toolkit.org/pipermail/templates/2006-January/008206.html バージョンごとの検証とかしてないけど多分これで平気なはず。
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
mod_perl や PersistentPerl (a.k.a. SpeedyCGI) など Perl インタプリタを永続化させる仕組みのものは*1,一度読み込まれたモジュールは,その後ファイルが変更されたとしても自動的に再読み込みしてくれたりはしません。mod_perl では Apache(2)::Reload というモジュールがあり,そのような場合でもうまくとりはからってくれます。 で,かつて PersistentPerl でも同じようなことができないかと思って苦闘したことがあるのですが(SpeedyCGI と module reload - daily dayflower),最近ふと CPAN を漁っていて Module::Refresh なるものがあることを発見しました。Jesse プロダクトです。 This module is a generalization of the f
2007年08月04日04:30 カテゴリLightweight Languages perl - 勝手に添削 - ニコニコ動画ダウンローダー スライドもなんとか上がったので、リハビリもかねて久々の添削。 Perlでニコニコ動画のflvとコメントxmlをダウンロードする (Yusukebe::Tech) さんざん既出かもしれないけどPerlでニコニコ動画のflvファイルとコメントのxmlファイルをダウンロードするスクリプト。まずは結果から。 #!/usr/bin/env perl # # $Id: nicoget.pl,v 0.1 2007/08/03 19:26:19 dankogai Exp dankogai $ # original: http://yusukebe.com/tech/archives/20070803/124356.html # use strict; use wa
inetd や xinetd (以下 inetd) はインターネットサービスをデーモン化するのに共通している処理を担い、ほとんどの時間をアイドル状態で過ごすその手のサービスに必要なリソースを節約する役割を果たします。 inetd のひとつ面白いところは、inetd でサービス化したいプログラムの標準入力/標準出力がクライアントソケットの入出力に接続されるところです。例えば daytime 相当のサービスを自分で作ろうと思った場合 #!/usr/local/bin/perl # daytime.pl use strict; use warnings; use DateTime; use IO::Handle; STDOUT->autoflush(1); STDOUT->printf( "%s\n", DateTime->now(time_zone => 'Asia/Tokyo') ); と標
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く