タグ

2008年10月25日のブックマーク (11件)

  • Perl Tips: Linux で、パッチを作る、パッチを当てる。

    diff と patch コマンドを使う。対象のソースが入ったオリジナルのディレクトリを test とすると、以下の手順の通りにする。 変更後のソースが入ったディレクトリを test.new に名前を変更する。 ~/temp といった感じで作業用のディレクトリを作る。 オリジナルのディレクトリ test と変更後のソースが入ったディレクトリ test.new の2つを ~/temp にコピーする。これによって ~/temp/test と ~/temp/test.new が作られる。 cd ~/temp とする。 diff -urN test test.new >test.patch ここで、diff -urN ... のオプション「-urN」の意味は、u が unified diff 形式(c にするとcontext output format 形式)、r がサブディレクトリも対象(だから

  • http://www.machu.jp/posts/20080930/p01/

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • [Plagger][pit][password]Crypt::Pit - HsbtDiary(2008-10-24)

    ■ [Plagger][pit][password]Crypt::Pit plagger で config ファイルにパスワードを生で書いたままだと coderepos に直接保存できなかったりと色々不都合なので、Crypt::Pit 経由でパスワードを保存するようにチャレンジ。 Crypt::Pitを見ながら、設定ファイルに - module: Publish::Twitter config: username: username password: pit::foo/password/password of foo という形で書いてみたんだけど、Twitter に送信するたびに password の部分が pit の設定文字列を base64 エンコードしてしまってダメっぽい。むー。 追記 walf443 さんのアドバイスを元に試行錯誤してみて何とかできた。さらにotsune さんのP

    [Plagger][pit][password]Crypt::Pit - HsbtDiary(2008-10-24)
  • 高木浩光@自宅の日記 - ASPとかJSPとかPHPとかERBとか、逆だったらよかったのに

    ■ プログラミング解説書籍の脆弱性をどうするか 印刷されて流通する書籍に脆弱性がある、つまり掲載されているサンプルコードにズバリ脆弱性があるとか、脆弱性を産みやすいコーディングスタイルを身につけさせている解説があり、それが脆弱なプログラマを生産し続ける根源になっている問題は、「なんとかしないといけないねえ」と以前から言われてきた。 ソフトウェア製品の脆弱性は、指摘があればパッチが提供されたり修正版に差し替えられたりするが、書籍の脆弱性はどうか。正誤表が差し込まれるとか、回収する措置がとられるかというと、それは望めそうにない。言論には言論で対抗すればよいということになるだろうか。 久しぶりにいくつかの書籍について調べてみた。先月園田さんの日記などで比較的評判良く紹介されていた2冊を読んだ。 山勇, PHP実践のツボ セキュアプログラミング編, 九天社, 2004年6月 GIJOE, PHP

  • 高木浩光@自宅の日記 - 要約版:「サニタイズ言うなキャンペーン」とは

    ■ 「逆」にしたERBが登場 27日の「(略)とかERBとか、逆だったらよかったのに」の件、大岩さんが、逆にしたERB改造版を作ってくれた。 自動quoteつきERBの実験, おおいわのこめんと (2005-12-29) さて、使い勝手はどうだろうか。 ■ 要約版:「サニタイズ言うなキャンペーン」とは 27日の日記「『サニタイズ言うなキャンペーン』とは何か」は、いろいろ盛り込みすぎたせいか思ったよりわかりにくいものになって いるらしいので、結論から順に整理しなおしてみる。 結論: まず「サニタイズ」という言葉を使うのを避けてみてはどうか。正しく説明することの困難から逃げようとしないで。 例外1: 万が一に脆弱性があるかもしれないことを想定しての保険として、CGIの入力段階でパラメタを洗浄することを、サニタイズと言うのはかまわない。 例外2: 既存のシステムに応急手当としてCGIの入力段階で

  • perl - Scalar::Util::dualvar() : 404 Blog Not Found

    2008年10月24日22:30 カテゴリLightweight Languages perl - Scalar::Util::dualvar() 久しぶりにPerlの話題。 sinkin' in the rain - Perlの==とeq つまり、eqは純粋に「文字列として比較した時に一致するか」を返しているみたい。言いかえれば、eqこそ常に、文字列に暗黙的に変換(キャスト)をかけてから比較しているみたい。 s/みたい//g#でおk というのはさておき、こんなことも出来ますよ、という話題。 一目見れば、何をしているかおわかりいただけるかと。 use strict; use warnings; use Scalar::Util qw/dualvar/; my $forty2 = dualvar 42, 'forty two'; print "$forty2\n"; print $forty

    perl - Scalar::Util::dualvar() : 404 Blog Not Found
  • sinkin' in the rain - Perlの==とeq

    Perlの==とeq 簡単な実験をしてたら、勘違いが判明。Perlではリファレンスを文字列として扱うと、"変数型(ポインタ)“みたいな値になる。 C:\> perl -e "$h = {}; $s = qq($h); print qq($h, $s);" HASH(0x275ea0), HASH(0x275ea0)じゃあ、これをeqと==で比較したらどうなるか。「Perlで文字列を比較する時は==じゃなくeq」というのは良く知られてると思う。==で文字列を比較すると、何でもかんでも一致してしまう。例えば、以下の例では空文字列と'abcd'が一致とか、結構ずいぶん。 C:\>perl -e "print ('' == 'abcd' ? 'equal' : 'not equal');" equalこれがeqで比較するとnot equalになるので、てっきり「==は同値、eqは型まで一致」とチェ

    sinkin' in the rain - Perlの==とeq
  • 漢字が使える日本語フォント 無料ダウンロード 46種類 : 4GALAXYのメモ

    56 10 09 2007 漢字が使える日フォント 無料ダウンロード 46種類 Japanese, Font 数少ない漢字が使えるフリーの日語FONTをサムネイル付で紹介。 使用する場合は各ページの利用規約に添ってご利用下さい。 モトヤ - トップページ 会員登録が必要です。 Holiday MDJP02 - トップページ キャパニト・アニト・セプテンバー・あられ・えれがんと・東くずれ - トップページ 会員登録が必要です。 切り文字 - トップページ モフ字 - トップページ S2Gシリーズ - トップページ あくあフォント - トップページ しねきゃぷしょん - トップページ じゃぽねくす - トップページ あずきフォント うずらフォント 怨霊フォント - トップページ あんずもじ - トップページ えるまーフォント - トップページ ウナオジャポン・鞦韆堂フォント・昭和ノスタル

  • ギターのタブ譜を perl で簡単に出力するモジュールを作ってみた : にぽたん研究所

    一個前のエントリで、はてなダイアリーのウクレレ記法をけっこう使ってるだなんだって話をしましたが、私はどちらかというとウクレレとか全然弾かなくて、ギターばっかり弾いてたりするので、なんか Music::Image::Chord という、それっぽいモジュールがあったので使ってみたら、何だか色々と残念な結果だったなんてつぶやきました。 で、やっぱ、ギターのタブ譜を出力するのは大変だなーって思ってたら、コメント欄でようちゃんから むしろ、GD::Tab::Ukuleleを改造する方向でどうでしょう? と提案してもらったので、その方向で検討してみました。 まず、ギターの場合、ウクレレと違って弦が 6 なので、2 追加して、フレットの長さを変えました。 それにともない、画像のサイズはウクレレのものより大きくしました。 ギターには、ミュート弦という概念があって「この弦は音を鳴らさないんだよー」なんて

  • Perlのmakeフェーズの挙動 - D-6 [相変わらず根無し]

    Perlのmakeフェーズの挙動 いわゆるCPANモジュール形式で展開されているモジュールに対して一般的に行う以下の手順: perl Makefile.PL make make test make install # 以下はモジュール作成者のみが気にするであろう make clean make disttest make dist make manifest これがそれぞれ何をしているのかって案外しられてないのかもしれない。 perl Makefile.PL - これはMakefile.PLを単純に実行している。この中では一般的にExtUtils::MakeMaker、Module::Build、Module::Install等のモジュールが使用され、インストールに使うMakefileというファイルを作る。これはmakeコマンドが自動的に検知して、使用してくれる。ちなみにmod_perl