タグ

ブックマーク / dankogai.livedoor.blog (34)

  • ruby|perl - 文字コードのちょっと高度な判定 : 404 Blog Not Found

    2007年01月11日21:00 カテゴリLightweight Languages ruby|perl - 文字コードのちょっと高度な判定 これははっきり言って悩ましい。ですが、判定が曖昧な場合はその旨をきちんと通知するのがBetter Practiceではないかと思います。 Matzにっき(2007-01-03) 手元のcalkiがUTF-8の「》」相当の文字(U+8BB)を含むエントリが文字化けするので、 nkf-utf8のソースを見てみた。 どうも自動判定の優先順位がEUC-JP,SJIS,JIS,UTF-8で固定されていて、 EUCの範囲内に収まる文字列はすべてEUC-JPとみなすことになっている。 で、UTF-8の「》」はEUC-JPの「損」と同じバイト列なのだ。例えば、以下を行ごとにコード判定すると、以下のような結果になります。 son.utf8 » 損 »損 »Son nk

    ruby|perl - 文字コードのちょっと高度な判定 : 404 Blog Not Found
    suginoy
    suginoy 2014/12/29
  • Tips - 静的リソースのURIに?をつけるべからず : 404 Blog Not Found

    2014年03月14日20:00 カテゴリTipsCode Tips - 静的リソースのURIに?をつけるべからず Webを支える技術 HTTP、URI、HTML、そしてREST 山陽平 であればなおのことこの実装はNG。 ブラウザのキャッシュを利用できれば、余分なリクエストを減らすことができます。はてなブログでは、なるべく長い間ブラウザにキャッシュを保存するために、JavaScriptなどの一部の種類のファイルのレスポンスに、以下のようなヘッダを指定しています。 はてなブログにおけるページ表示速度改善の取り組みについて - Hatena Developer BlogはてなブログではJavaScriptを配信する際には、上記のURLのように、?よりあとの部分にabc078624b2a746c618156847827166bのようなバージョンIDを付与しています。JavaScriptが変更

    Tips - 静的リソースのURIに?をつけるべからず : 404 Blog Not Found
  • Immortal Session の恐怖 : 404 Blog Not Found

    2007年11月29日07:15 カテゴリ書評/画評/品評 Immortal Session の恐怖 さすがの私も、今夜半の祭りにはmaitter。 私のtwitterが荒らされていたのだ。 荒らし発言は消してしまったが、にぽたんがlogを残してくれている。 nipotumblr - Dan the cracked man 一部で言われているように、当にパスワードが抜かれたかどうかまでは解らない。が、状況としてはnowaがベータテスト段階で持っていたCSRF脆弱性をついた荒らしにそっくりだった。 にぽたん無料案内所 - こんにちはこんにちは!! この時も、私のnowaのメッセージに荒らしが入った。パスワードを変更しても暫く荒らしが続いていた点も似ている。 ここでの問題は、 bulkneets@twitter曰く(直接リンクは避けます) 問題は人が気付いてもパスワード変えてもセッション残

    Immortal Session の恐怖 : 404 Blog Not Found
  • OSX - mv2trashというスクリプト書いた : 404 Blog Not Found

    2013年04月14日01:30 カテゴリTipsLightweight Languages OSX - mv2trashというスクリプト書いた AppleScript: The Definitive Guide (Kindle Ed.) Matt Neuburg どれくらい需要があるかわかりませんし、明らかに車輪の再発明なはずなのにどこ見ても転がってなかったので。 dankogai/osx-mv2trash ・ GitHub 名前を見ての通り、OS X専用です。 404 Blog Not Found:私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 上記の例は、実はこれだけで防ぐことが出来ていた。 とはいってもファイルをその場で消しちゃう(厳密にはunlink)ことには変わりはありませんし、undoできるならそれに超した事はないわけで。 で、私が30抜きのMac S

    OSX - mv2trashというスクリプト書いた : 404 Blog Not Found
  • 中年コーダーが教える本当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて : 404 Blog Not Found

    2012年09月18日15:00 カテゴリ書評/画評/品評Art 中年コーダーが教える当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて リーダブルコード Dustin Boswell / Trevor Foucher 須藤功平・ 角征典 訳 [原著:The Art of Readable Code] 遅まきながら出版社より献御礼。 基的に、以下のスライドを一冊のにすると書になる。 クリアなコードの作り方 - How to make clear code なのに「リーダブルコード」を読了した時の気持ちと、共訳者による以上のスライドを見た時の気持ちは180度違った。前者ではとても嬉しくなったのに、後者ではとても悲しくなったのだ。 なぜそうなったかを書くことで、書に何が書かれているのかを紹介することにする。 クリアって cat /dev/null > dirty.

    中年コーダーが教える本当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて : 404 Blog Not Found
    suginoy
    suginoy 2012/09/20
    文章の趣旨はともかく以下はまさにそうだと思う。「コードを直す前にテストを書いておくことである。」
  • algorithm - JPEGminiの仕組みを推理する : 404 Blog Not Found

    2012年01月23日19:30 カテゴリアルゴリズム百選iTech algorithm - JPEGminiの仕組みを推理する なぜコンピュータの画像は リアルに見えるのか 梅津信幸 JPEGの仕組みをおぼろげに知っている人ほど、むしろこれみて「ありえない」と思ったのではないのでしょうか。 JPEGmini - Your Photos on a Diet! でもよーく考えてみると、これでいけるという方法を発見というか再発見したので。 なぜJPEGminiがありえなさそうに見えるかは、以下に集約されます。 「なぜコンピュータの画像はリアルに見えるのか」 P.131 たとえば「ここは文字」「ここは背景の空」などと、ユーザーが自由に品質を設定できれば、さらによい画像になるはずです(できれば、それもコンピュータが自動で決めてくれるとうれしいのですが)。 同書も指摘しているように、JPEG 200

    algorithm - JPEGminiの仕組みを推理する : 404 Blog Not Found
  • tips - Mac OS X Tiger では chsh がまともに動く : 404 Blog Not Found

    2007年04月13日16:30 カテゴリTips tips - Mac OS X Tiger では chsh がまともに動く これ、かつてはこの通りでした。私も今は亡きBSD Magazineにそういう記事を書いたのもおぼろげに覚えてます。 bakelattaの日記 - Mac OS X Tigerでデフォルトのシェルを変更する アプリケーション - ユーティリティのNetInfoマネージャを起動する。 ウィンドウ左下の鍵をクリックして編集可能にする。 上段中央のペインの中にあるusersを選択する。 上段右のペインから自分のユーザ名を選択する。 下段のペインのプロパティshellの値(/bin/bash)をダブルクリックする。 変更したいシェルをフルパスで指定する。 ウィンドウ左下の鍵をクリックして保存。 が、Tiger現在、OS Xでは普通にchsh(1)が使えます。 Shellから

    tips - Mac OS X Tiger では chsh がまともに動く : 404 Blog Not Found
  • javascript - 比較(comparison)と変換(coercion) : 404 Blog Not Found

    2012年01月06日23:15 カテゴリLightweight Languages javascript - 比較(comparison)と変換(coercion) JavaScript: The Good Parts Douglas Crockford / 水野貴明訳 [原著:JavaScript: The Good Parts] 大事なことなので何度でも言うべきでしょうか。 [javascript]true or false 論理値の挙動については、いまいち感覚的に理解しにくい印象です Crockfordの言う通り、===と!==を使いましょう。 Demo ==と!=がいかに挙動不審かを、実際に表にします。textareaには表に入れたい値を入力してみてください。void(0)と1/0とparseInt('nan')は、確実にundefinedとInfinityとNaNを得るための方

    javascript - 比較(comparison)と変換(coercion) : 404 Blog Not Found
  • 「本は、購入した人の所有物ではありません」という著者は一刻も早く完全電子化を! : 404 Blog Not Found

    2011年12月26日11:30 カテゴリ書評/画評/品評Code 「は、購入した人の所有物ではありません」という著者は一刻も早く完全電子化を! いやあ、書評しなくてよかったなあ。献いただいたのだけど御礼とおりこしてありがた迷惑だった一冊だけに。 佐藤秀峰さんのやマンガへの考え方について(岩崎夏海) - BLOGOS(ブロゴス) は、購入した人の所有物ではありません。そもそも、太陽とか土とか水でできた紙を使ってできたを、数百円払ったくらいで「所有」しているという考え方がおこがましい。内容は「ドラッカーを誤読しまくったあげく上あまつさえその誤読をにしたあげく売りまくった」ことを除いてきれいさっぱり忘れてしまったのだけど、おかげで我が身の忘却力を再確認できたし、私が選考委員であればイグノーベル文学賞はこれ以外推奨しようがない。いや、イグノーベル平和賞か。どれだけ原典をい物にして慰

    「本は、購入した人の所有物ではありません」という著者は一刻も早く完全電子化を! : 404 Blog Not Found
  • 備忘録 - 本blogをHTML5にするためにやったこと : 404 Blog Not Found

    2011年12月15日20:00 カテゴリTipsiTech 備忘録 - blogをHTML5にするためにやったこと 正確には、「blogをIEから見てHTML5に見えるようにするためにしたこと」ではありますが。 レシピ 二つだけ <!DOCTYPE html>を<html>の前に追加 <head>内に以下を追加 <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" /> <![endif]--> 来であれば1.だけでIE9はHTML5モードになってくれるはずなのですが、2.がないと駄目でした。実のところHTML5では2.はinvalidなのですが、重要なのはvalidityではなくブラウザーの挙動なので。Chrome Frameでも利用されているテクニックですし。 internet ex

    備忘録 - 本blogをHTML5にするためにやったこと : 404 Blog Not Found
    suginoy
    suginoy 2011/12/16
    「本blogではIEのアクセスはもう2割しかなくて、うち半分はIE9」
  • tips - 上手にSiriを撫でるためやっておくべき三つのこと : 404 Blog Not Found

    2011年11月01日17:00 カテゴリTipsiTech tips - 上手にSiriを撫でるためやっておくべき三つのこと 英語がブロークンだからって使わないのはあまりにもったいないので。 なるべくWifiで使う よく知られているようにSiriの魂は、彼女の"Aluminosilicate glass and stainless steel. Nice, huh?"という自己申告に関わらず、iPhone 4Sではなくクラウドのどこかにあります。 Wifiも3Gも使えなくすると、当然右のような状況になります。 そしてどちらが速く答えを返してくれるかといえば、当然Wifiの方です。"One moment, please"と言うためにすら回線が必要なのです。 というわけでSiriに限った話ではないのですが、外でもなるべくWifiで使うようにしましょう。ソフトバンクの場合はプロファイルインスト

    tips - 上手にSiriを撫でるためやっておくべき三つのこと : 404 Blog Not Found
  • スマフォの、最高の子機 - 手机評 - WILLCOM SOCIUS : 404 Blog Not Found

    2011年10月24日12:30 カテゴリ書評/画評/品評iTech スマフォの、最高の子機 - 手机評 - WILLCOM SOCIUS 小学校四年生次女のケータイの更新次期が来たのでそれをWILLCOM HONEY BEE 4にしたついでに入手したのだけど、なにこれ素晴らしすぎる。 スマフォ、特にiPhoneとこれの組み合わせって、バットマンとロビンじゃん。 機種WILLCOM SOCIUS WX01Sは、Bluetooth HandsetにもなるPHS端末。 WILLCOM|SOCIUS 業界初(※)のBluetoothハンドセット機能を搭載。スマートフォンにかかってきた電話をSOCIUSで受けたり、スマートフォンの番号でSOCIUSから発信することも可能です。ウェブブラウジングはスマートフォン、通話はSOCIUSで。スマートフォンをお使いのかたは、通話がもっと便利になります。 そ

    スマフォの、最高の子機 - 手机評 - WILLCOM SOCIUS : 404 Blog Not Found
  • 備忘録 - iCloudではじめにやっておくこと : 404 Blog Not Found

    2011年10月16日14:00 カテゴリTipsiTech 備忘録 - iCloudではじめにやっておくこと Steve, you are right. It just works. でもそうなる前に、やっておくべきことを。 すべてのデバイス上でiCloudを有効に まあ当然といえば当然ですが。 アップル - iCloud - あなたのすべてのデバイス上でiCloudを設定する方法。 MobileMeのメンバーだった人は、引っ越しを。 サービスイン直後は無茶込みでこんなになってましたが… 半日後にの引っ越しをやった際にはあっという魔に終わったので今は大丈夫だと思います。 Photo Stream を全てのデバイスでオンに MobileMe と iCloud の見た目の違いで一番大きいのがこれ。 アップル - iCloud - 撮影した写真を、あなたのすべてのデバイスに。 iOSデバイス

    備忘録 - iCloudではじめにやっておくこと : 404 Blog Not Found
  • DHTML - 最低限文化的なCSSアナログ時計 : 404 Blog Not Found

    2011年10月09日14:15 カテゴリLightweight Languages DHTML - 最低限文化的なCSSアナログ時計 これ見たら一つ作り置きしたくなってきたので。 Demo 右の通り。 一応 WebKit (Safari & Chrome on Mac/PC/iOS/Android)、Firefox、Operaで動くのを確認。Operaで動く分、AppleのiPod Nanoのページよりも互換性は少し上です。 なぜかIEで動かない。参考にした Fun with CSS Transforms in Firefox and Webkit - zachstronaut ではIEでもぐるぐる回転しているのですが。 何をやっているかは、ソースを見ればおわかり頂けるかと。 それよか、ちょっと驚いたのが、これ。 WebKitのWeb InspectorってリアルタイムでDOMの変化追え

    DHTML - 最低限文化的なCSSアナログ時計 : 404 Blog Not Found
  • 遅延学習法の限界 : 404 Blog Not Found

    2008年05月08日08:15 カテゴリArt 遅延学習法の限界 私自身、遅延学習法の実践者なのだけど、それだけにその欠点もよくわかる。 勉強が苦手な人向けの「遅延評価勉強法」 : ロケスタ社長日記 たとえばプログラムを勉強するときに、「書籍を1ページ目からやる」のではなく「2ch掲示板が作りたいから必要なところを勉強する」のが遅延評価勉強法になります。 404 Blog Not Found:私の言語遅延学習法 - 三つのルール+1 遅延評価的勉強法 - IT戦記 ハッカーと遅延評価勉強法 - @luke_silvia.diary その欠点を上げる前に、なぜ遅延学習法の効率がいいのかを考察しておくことにする。 遅延学習法がなぜ効率がいいか?理由は二つある。 その問題が解けることが証明されている 遅延学習法においては、問題が解けるかどうか自体は問題ではない。「2ch掲示板が作りたいから

    遅延学習法の限界 : 404 Blog Not Found
    suginoy
    suginoy 2011/09/27
    「遅延学習が効くものごとは積極的に遅延学習すれば、試行錯誤が必要な問題を解くための時間も増える」
  • 404 Blog Not Found:Stay Responsible - 書評 - ジョブズ・ウェイ

    2011年08月10日20:00 カテゴリ翻訳/紹介Value 2.0 Stay Responsible - 書評 - ジョブズ・ウェイ ジョブズ・ウェイ Jay Elliot / 中山宥 [原著:The Steve Jobs Way] 編集部より献御礼。 「世界一価値のあるテクノロジー企業」から「テクノロジー」という但し書きがなくなろうとしている今、ビジネス書の欄もAppleで溢れているのは当然ともいえるが、しかし同社の秘密主義もあいまって、そのいずれも「外から」書かれたものであり、「内から」書かれたものは当に少ない。 書はその希有な一冊である。 Appleという企業体を内から描いたものとしては、Guy Kawasakiの" The Macintosh Way"があるが、これは Jobs 復帰以前に上梓されている上、未邦訳(でも抄訳でもいいので復刊希望。挿し絵が絶妙なのだ)。現時

    404 Blog Not Found:Stay Responsible - 書評 - ジョブズ・ウェイ
    suginoy
    suginoy 2011/08/11
    「Appleで「人事部長」を務めていた著者による本書」
  • 書評に代えて - 「スティーブ・ジョブズ 驚異のイノベーション」8つ目の法則 : 404 Blog Not Found

    2011年07月12日00:15 カテゴリ書評/画評/品評Art 書評に代えて - 「スティーブ・ジョブズ 驚異のイノベーション」8つ目の法則 スティーブ・ジョブズ 驚異のイノベーション Carmine Gallo/ 井口耕二訳 [The Innovation Secrets of Steve Jobs] 前作に引き続き、日経BP中川様より献御礼。 惜しい。実に惜しい。 何が惜しいかというと、一番大事で難易度が高い「8つ目の法則」が抜けていること。 書「スティーブ・ジョブズ 驚異のイノベーション」は、前作「スティーブ・ジョブズ驚異のプレゼン」をより一般化したもの。それだけにより難しいのは当然で、「見落とし」があるのは想定の範囲内ではあった。 目次 法則1:大好きなことをする(キャリア) 法則2:宇宙に衝撃を与える(ビジョン) 法則3:頭に活を入れる(考え方) 法則4:製品を売るな。夢を

    書評に代えて - 「スティーブ・ジョブズ 驚異のイノベーション」8つ目の法則 : 404 Blog Not Found
    suginoy
    suginoy 2011/07/12
    「USBではその仕様上、ターゲットディスクモードを実現できない」
  • 年金受給者の消費税率はマイナスだった件 : 404 Blog Not Found

    2011年01月05日00:00 カテゴリTaxpayer 年金受給者の消費税率はマイナスだった件 え? 大和総研ホールディングス /コラム:消費税増税は子どものためか しかも、今まで、高齢者は、実質上、消費税を負担していない。1989年に消費税が導入されたとき、97年に税率引上げがあったとき、消費税による物価上昇はインフレと同じとされて、その分だけ年金支給額が引き上げられている。 調べてみた。 その結果が、こちら。 年国民年金対前年(a)物価指数(b)a-bコメント 1987626,5000.59%0.09%0.50% 1988627,2000.11%0.99%-0.88% 1989666,0006.19%2.55%3.63%消費税導入 1990681,3002.30%3.16%-0.87% 1991702,0003.04%3.30%-0.26% 1992725,3003.32%1.74

    年金受給者の消費税率はマイナスだった件 : 404 Blog Not Found
    suginoy
    suginoy 2011/01/19
    「消費税が上がると、それ以上に公的年金支給額は増えるのである。少なくとも実績では。」
  • javascript - ブログパーツ/ウィジェット開発者におねがい : 404 Blog Not Found

    2010年11月26日18:00 カテゴリTipsLightweight Languages javascript - ブログパーツ/ウィジェット開発者におねがい JavaScript: The Good Parts Douglas Crockford / 水野貴明訳 [原著:JavaScript: The Good Parts] たった二つです。 名前空間を一つだけ用意して、それのみを使うこと 設定はグローバル変数ではなく、引数渡しにすること そうでないと、導入したサイトで変数衝突が起こる公算が大きくなります。 それが実際に発生したのが、右の画像です。表示がぐしゃぐしゃになっています。 問題を起こしたのは、以下のsnippetでした。 <script type="text/javascript" src="http://blogchart.jp/js/blogparts.js"></sc

    javascript - ブログパーツ/ウィジェット開発者におねがい : 404 Blog Not Found
  • tips - 君はpushd|popdを知っているか? : 404 Blog Not Found

    2010年10月02日19:00 カテゴリTips tips - 君はpushd|popdを知っているか? うーん、必要性感じたことないなあ。 上に行くcd作った - hitode909のダイアリー シェルで,上のディレクトリに行くのがめんどくさくて,cd ../../../../とかしないといけなくて,指を痛める. 上に行くためのupっていうコマンドを作ることにした. なぜないかといえば、pushdとpopdがあるから。 pushd path (cdと同じく)pathをカレントディレクトリにした上で、shellが内部的に持っているディレクトリスタックにcd先のパスを押し込む。 popd ディレクトリスタックをpopして、popされたディレクトリをカレントディレクトリにする 要するに、pushdをcdの代わりに使って、元いたディレクトリに戻りたいときにはpopdとすればよいわけです。元はc

    tips - 君はpushd|popdを知っているか? : 404 Blog Not Found
    suginoy
    suginoy 2010/10/04