タグ

2009年5月23日のブックマーク (15件)

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
    bayashi_net
    bayashi_net 2009/05/23
    いま、Parserを分けるとこの実装研究中です
  • Django の設計思想 — Django v1.0 documentation

    このドキュメントでは、 Django の開発者たちがフレームワークの構築に取り入れ ている根的な設計思想についていくつか解説します。それによって、 Django の これまでの経緯に説明を与えつつ、将来への指針にしたいと思います。 ルースカップリング¶ Django のスタックが目指す基的なゴールは ルースカップリングとタイトコヒージョン の実現にあります。 フレームワークの様々なレイヤは、当に必要な場合を除き、お互いの事情を 知らなくてもよいという考え方です。 例えば、テンプレートシステムは Web リクエストがどのようなものか関知せず、 データベースレイヤはデータをどう表示するかに関知せず、ビューシステムはプロ グラマがどんなテンプレートシステムを使うかに関知しません。 利便性のため、 Django には全てのスタックがついてきますが、スタックの各部分 は可能な限り互いに独立にな

  • Pythonプログラムを.exeにする。 - rokujyouhitoma's blog

    最近私が作ったPythonプログラムをフローズンバイナリにするツールをまとめてく。 py2exe Windows向けの.exeファイルを作成する。 Macでの実行は想定されておらず、Windowsでのみ動作する。 Latest:0.6.9。 Python2.6,2.7対応(2.7ってあったけ...py2exeの公式にはある...?)。3.0非対応(?)。 Tkinterを利用したモジュールを一つのexeにするとエラーで落ちる...要注意(オプション名はbundle_files)。 参考 公式:py2exe Bouldering & Com. Tkinterを利用したモジュールをpy2exeでexe化するときはbundle_filesは3じゃないとダメ cx_Freeze py2exe同様、Windows向けの.exeファイルを作成する。 Latest:4.0.1。 Python2.6対応。

    Pythonプログラムを.exeにする。 - rokujyouhitoma's blog
  • jkl.lomo.jp » Mako Templates for Python

    Posted on 09.12.08 to Programing by jklryo Pythonのテンプレートエンジンで何がいいかなーと思って、とりあえずだが速いと評判の Mako を使用してみる。日語の資料がほとんどないが、サンプルソースがあったのでどうにかなるだろう。 インストール easy_install を使うと楽。ez_setup.py をダウンロードし、実行する。その後 $ easy_install Mako とすると Mako のインストールが完了する。楽すぐる。 基 >>> from mako.template import Template >>> mytemplate = Template("hello world!") >>> print mytemplate.render() hello world! 変数を使用する。Template.render()の引数

  • Pythonでprefork型のデーモンを書く - yoshifumi1975's diary

    Pythonのお勉強を兼ねて、先日 Cで書いた C言語でprefork型のデーモンを書く(3): デーモン化 - Sleepless geek in Seattle をPythonに移植してみた。 条件分岐、ループ、関数定義、ファイル操作、fork、wait、シグナルハンドラ、連想配列、などなど短いプログラムだけど、いろいろな要素が入っているのでなかなか良いサンプルになった。 #!/usr/bin/env python import os import sys import signal import time MAX_CHILDREN=16 PID_FILE='/var/run/my_prefork_daemon.pid' hash_children={} def main(): #デーモン化 daemonize() #プロセスIDを書いておく write_pid() #シグナルハンドラ

    Pythonでprefork型のデーモンを書く - yoshifumi1975's diary
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    bayashi_net
    bayashi_net 2009/05/23
    「uri path -> 実際の処理 の受け渡しが複数ファイルを見ないとわからないようなのはよくない」
  • Arbitrary controls of benchmarks - Islands in the byte stream (legacy)

    私はよくPerlスクリプトのベンチマークを記事にするが,ベンチマークスクリプトを書くのもその結果を評価するのも実は非常に難しいことに気付いた。そこでここでは,ベンチマークについての覚書を記しておく。 まず,ベンチマークの結果はある程度恣意的に操作できる。ベンチマークの結果を操作する方法はいくつかあるのだが,まず測定したいコードがベンチマークコード全体に占める割合を操作するのが簡単であろう。 たとえば,先日の変数エイリアスについてのベンチマークは,エイリアスは代入よりも25%ほど高速であるという結果となった。 そのコードについては,エイリアス/代入の回数を増やすことで,差を大きくすることができる。 #!perl -w use strict; use Benchmark qw(:all); use Scalar::Alias; print "For string\n"; my @strings

    Arbitrary controls of benchmarks - Islands in the byte stream (legacy)
  • ソースコードリーディング(killコマンド編)

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、オペレーション統括部(Yahooショッピング担当)の吉野です。 前回お話しさせていただいたlsコマンドをハックしてみようの公開後、多くの方からご意見をいただきました。 その中で目に付いたのは、「ソースコードリーディングはしてみたいがなかなか(時間|機会)がない」というご意見でした。 そこで、今回はソースコードリーディングとして、FreeBSDで動くkillコマンドのソースコードを読んでみたいと思います。 killコマンドとは、ご存じの通りプロセスにシグナルを送るコマンドです。 trussコマンドでトレースしてみても、killシステムコールしか使っていません。 $ truss /bin/kill 12345 kill(

    ソースコードリーディング(killコマンド編)
  • モジュールをCPANにうpする前に名前空間が使えるか確認した方がいいかも - 新だるろぐ跡地

    こないだcpan authorになったのだけど、そのときこちらを大変参考にさせてもらった。 [Perl] 作成したモジュールをCPANで公開する手順 ここの手順だと、 モジュール作成 作ったモジュールをCPANにうP 名前空間の登録(Register Namespace) となっているが、モジュール作成前に名前空間の登録をした方がいいかもしれない。 というのも。 Config::Loader::Dirという名前のモジュールを作ろうと思って、作成前に名前空間の登録申請だけしておいた。 Config::Loaderというモジュールは過去存在して、今はDEPRECATEDになってて、作者がConfig::Mergeという後継モジュールを作っている。 こーいう場合使えるか分からんかったけど、とりあえず申請してみた感じ。 そしたら、mstさんから「小僧!俺の管理する名前空間に手を出すとはいい度胸だ!

    モジュールをCPANにうpする前に名前空間が使えるか確認した方がいいかも - 新だるろぐ跡地
    bayashi_net
    bayashi_net 2009/05/23
    「そしたら、mstさんから「小僧!俺の管理する名前空間に手を出すとはいい度胸だ!」とメールが来た。」
  • Ingy dot Net / Test-Base-0.52 - search.cpan.org

    A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser.

  • YappoLogs: HTTP::Engine is moved to GitHub

    HTTP::Engine is moved to GitHub こんにちわ!gitがむづかしすぎてgitなんか滅んでしまえば良いのにと思ってる金曜日の天使ことyappoです。 表題の通り HTTP::Engine 関連のプロジェクトgithub に引っ越しました。 http://github.com/http-engine http://twitter.com/httpengine http-engineアカウントを取ってそっちで管理する感じです。 必要な方にはコラボレータ追加したりとか良い感じで運用しようと思います。 なおHTTP::Engine 0.1.8 をshipitしました。 Any::Moose 0.08 での変更の追随や http://example.com/?aco=tie でリクエストたときに $req->uri の中身が http://example.com?aco

  • Nagios 目次

    Nagios 3翻訳プロジェクト このページはNagios 3の翻訳のドキュメントをまとめたページです。 現在、コンテンツを徐々に公開をしていっています。 Nagios 3の翻訳ドキュメントについてはNagios 3翻訳ドキュメントをご覧ください。 Nagios 1と2に関してはこちらか、下記のリンクをご覧ください。 Nagios 2日語ドキュメント Nagios 1日語ドキュメント お知らせ 第1回X-TRANS & M5 ジョイントセミナー「オープンソースを利用してWindows サーバを監視してみよう!」 ->終了しました 第1回セミナーで使用した設定ファイルwをアップロード致しました nagios設定ファイル LINK Nagios.org 株式会社エクストランス X-MON

  • ohmm(オンラインEMによるHMM学習)をリリースしました - DO++

    Ohmm-0.01をリリースしました [Ohmm 日語] [Ohmm English] これは、以前のブログで書いた、オンラインEM法をそのまま素直に隠れマルコフモデル(HMM)に対し適用したライブラリです。 使う場合は、単語(アクセス履歴とかなんでもよい)に分けられているテキストを入力として与えれば、HMMによる学習を行い、結果を出力します。他で利用できるように、パラメータを出力したり、単語のクラスタリング結果を出力します。 HMM自体は、言語情報やアクセス履歴、生物情報(DNA)といったシーケンス情報において、前後の情報を用いて各要素をクラスタリングしたい場合に用います。 ライブラリの特徴はオンラインEMの特徴通り、従来のEMよりも速く収束します。一応標準的な最適化手法(スケーリング、スパースな期待値情報の管理)もいれているので、そこそこ高速に動きます 速度的には100万語、隠れ状

    ohmm(オンラインEMによるHMM学習)をリリースしました - DO++
  • mixi Engineers’ Blog >> Tokyo (Cabinet|Tyrant)の新機能

    アロハシャツとショートパンツとビーサンで出勤してスネ毛が美しくないと評判のmikioです。さて今回は、Tokyo Cabinet(TC)とTokyo Tyrant(TT)のそれぞれ最新版でサポートされた新機能についてご紹介します。 固定長データベース 最終ログイン時刻データベースをTTで管理する仕組みについての記事を以前書きましたが、それに対して「各レコードを固定長にすればlseek一発で参照できるよ」という趣旨のご指摘をいただきました。全くその通りで、最終ログイン時刻の値に必要な領域は各ユーザ毎に10バイトもあれば十分ですし、検索キーはユーザID(mixiにおいては1からの連番)なので、それを添字に使えば二次元配列としてデータベースを表現することができます。 ただし、yamazさんも指摘しているように、ログイン時刻データベースのスループット限界はwriteがブロックすることにより訪れるの

    mixi Engineers’ Blog >> Tokyo (Cabinet|Tyrant)の新機能
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at