<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5693368637106867136</atom:id><lastBuildDate>Thu, 15 Dec 2011 22:00:02 +0000</lastBuildDate><category>PHP</category><category>MacOSX</category><category>jQuery</category><category>Firefox</category><category>Smarty</category><category>tornado</category><category>CSS</category><category>python</category><category>cpan</category><category>perl</category><category>Internet Explorer</category><category>RDBMS</category><category>Emacs</category><category>system.log</category><category>iAntiVirus</category><category>Windows</category><category>EC-CUBE</category><category>Leopard</category><title>鰯のテクニカルノート</title><description>ウェブプログラマーとして日々精進するため、技術の公開と勉強の日記。
バッドノウハウな事も多々あり。。</description><link>http://104tech.blogspot.com/</link><managingEditor>noreply@blogger.com (Yuji Iwai)</managingEditor><generator>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/104tech" /><feedburner:info uri="104tech" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:feedFlare href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2F104tech" src="http://i.yimg.jp/i/jp/my/addtomy/standard_bb.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare href="http://feedpath.jp/feedreader/feeds_add?url=http%3A%2F%2Ffeeds.feedburner.com%2F104tech" src="http://feedpath.jp/common/images/sub_feedpath.gif">feedpath???</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/104tech" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2F104tech" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare href="http://r.hatena.ne.jp/append/http://feeds.feedburner.com/104tech" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare href="http://reader.livedoor.com/subscribe/http://feeds.feedburner.com/104tech" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Ffeeds.feedburner.com%2F104tech" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-4088120430929476282</guid><pubDate>Thu, 15 Dec 2011 22:00:00 +0000</pubDate><atom:updated>2011-12-16T07:00:02.943+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Firefox</category><title>FirefoxのSyncが便利</title><description>ブラウザは、Firefox → Google Chrome → Safari → Firefox と変遷して結局、今は、Firefoxにもどってきました。&lt;br /&gt;
はじめは、firebugが便利で、Firefox使ってましたが、その後、Chromeのフルスクリーンに魅力を感じてのりかえて、Lionになってから、Safariでフルスクリーン出来るので、やっぱり、Macユーザとしては、ネイティブなSafariが良いかと思い、そして今は、FirefoxのSyncが便利なので、Firefoxにもどってきたとさ。&lt;br /&gt;
&lt;br /&gt;
Syncの便利なところを上げると、、&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ID/Passwordやブクマや履歴など共有出来るので、会社もしくは、自宅で閲覧していたものを、後で会社で開き直すとか、すぐに出来る&lt;/li&gt;
&lt;li&gt;iPhoneにFirefox Homeってアプリもあるので、移動中とかに閲覧し直すとかも出来る&lt;/li&gt;
&lt;li&gt;ロケーションバーから表示しているタブやブクマの検索が出来る&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
ソーシャルブックマークのサービスとか便利だけど、個人的には、ブラウザ内で検索出来るというのが気軽で便利だと思う。まぁ、Firefoxならプラグイン入れれば、ソーシャルブックマークサービスを検索出来ると思うが、プラグインは最低限のものだけしか入れたくないので、、、。&lt;br /&gt;
&lt;br /&gt;
環境の差異が埋められるので、ずっと、一つのブラウザを使い続けている感覚になれて非常に便利なのでオススメです。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-4088120430929476282?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=Fr2r7CZcubM:Hs2e140Kgbg:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=Fr2r7CZcubM:Hs2e140Kgbg:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/Fr2r7CZcubM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/Fr2r7CZcubM/firefoxsync.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2011/12/firefoxsync.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-1622357086103167541</guid><pubDate>Tue, 13 Dec 2011 22:00:00 +0000</pubDate><atom:updated>2011-12-14T07:00:01.663+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet Explorer</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Windowsでアップロードが遅い問題について</title><description>&lt;strong&gt;アップロードが遅い&lt;/strong&gt;問題について通常は、利用しているインターネット環境の問題がほとんどではあると思うのですが。Windows自体にも問題があるようです...&lt;br /&gt;
おもな原因として、Microsoftサポートに既知の問題として記載されていたので、こちらにリンクしておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/889334/ja"&gt;Internet Explorer 6 で Web ページへのファイルのアップロードにタイムアウト可能性がありますまたは Windows XP Service Pack 2 で完了する予想よりも長い時間がかかる&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/329781/ja"&gt;HTTP ファイルのアップロードの操作が完了するまでに時間がかかる&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/840139/ja"&gt;Internet Explorer 6 で Web ページを長い時間をアップロードします。&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://support.microsoft.com/kb/926188/ja"&gt;Windows Internet Explorer 7 でファイルのアップロードが高速化されている&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
どの問題においても、&lt;strong&gt;Windows&lt;/strong&gt;や&lt;strong&gt;Internet Explorer&lt;/strong&gt;を最新版にしておけば問題は無さそうです。&lt;br /&gt;

ちなみに、&lt;a href="http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=341c2ad5-8c3d-4347-8c03-08cdecd8852b"&gt;Windows XP向けにInternet Explorer 8&lt;/a&gt;も配布されております。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-1622357086103167541?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=BdVZmRNSnLM:iepke5x2S-Y:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=BdVZmRNSnLM:iepke5x2S-Y:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/BdVZmRNSnLM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/BdVZmRNSnLM/windows.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2011/12/windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-4918926746187413488</guid><pubDate>Mon, 20 Jun 2011 04:47:00 +0000</pubDate><atom:updated>2011-06-20T13:56:24.453+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tornado</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>tornadoで複数リクエストを非同期で行うとか</title><description>仕組みは簡単に、&lt;br /&gt;
&lt;code&gt;build_url&lt;/code&gt;, &lt;code&gt;parse_response&lt;/code&gt;, &lt;code&gt;build_page&lt;/code&gt; の３つのメソッド実装で、後は勝手に &lt;code&gt;build_url&lt;/code&gt; で &lt;code&gt;return&lt;/code&gt; した、URLへアクセスして、応答が返ってきたら、&lt;code&gt;parse_response&lt;/code&gt; 内で、&lt;code&gt;dictionary&lt;/code&gt;型の変数を、return すると、&lt;code&gt;build_page&lt;/code&gt; で、&lt;code&gt;self.context&lt;/code&gt; で値を取り出して、create した結果ページを return すれば良い。&lt;br /&gt;
&lt;br /&gt;
ここには記載していないですが、&lt;code&gt;build_url&lt;/code&gt; の return で、複数URLを返すと、順番にアクセスして、全部の応答が返ってきた時に、&lt;code&gt;all_complete&lt;/code&gt; が呼ばれるので、そこで、すべてが返って来たときの処理とかも入れる。&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="prettyprint"&gt;class ExampleSingleProxyHandler(BaseHandler):
    def build_url(self):
        querys = set()

        return exampleUrl + '?' + '&amp;'.join([ k + '=' + str(v) for k, v in querys ])

    def parse_response(self, response):
        j = json.load(response['body'])

        # return dictionary
        return parsed_context

    def build_page(self):
        # self.context .. parsed_context

        return response_page
&lt;/pre&gt;&lt;br /&gt;
動かないけどww ソース置いておきます。何かの参考になれば。。。&lt;br /&gt;
git: https://github.com/iwai/tornado_multiple_request/blob/master/web.py&lt;br /&gt;
&lt;br /&gt;
かなり適当に置いたので、後で、少し整理します＆このブログも、もっと、ちゃんと書き直しますwww&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-4918926746187413488?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=dFvyjEaOTYk:Wv319kgecYw:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=dFvyjEaOTYk:Wv319kgecYw:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/dFvyjEaOTYk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/dFvyjEaOTYk/tornado.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2011/06/tornado.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-211352030664122608</guid><pubDate>Fri, 05 Feb 2010 11:56:00 +0000</pubDate><atom:updated>2010-02-05T20:56:52.022+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MacOSX</category><category domain="http://www.blogger.com/atom/ns#">Leopard</category><category domain="http://www.blogger.com/atom/ns#">Emacs</category><title>.emacs.el を一部サラスてみる</title><description>ずいぶん前にさらすのが流行ってたけど、いまさら、さらすwww&lt;br /&gt;
SnowLeopard なんだが、未だにCabonEmacs。CocoaEmacsにいずれ移る予定だけど、Caobonもまだ更新されている事です。&lt;br /&gt;
&lt;br /&gt;
ただ、最近、困る事が1点ある。入力ソースの切り替えする時に、稀にEmacsがフリーズする事....。&lt;br /&gt;
&lt;br /&gt;
やっぱり、Cabonだからなのか？それとも、前に入れたGoogle日本語入力のせいなのか、、、。ことえりに戻したんだけどね。。&lt;br /&gt;
Cabonだとインライン入力というか補完候補が、プルダウンで出なかったから。。&lt;br /&gt;
&lt;br /&gt;
あまり時間も無いし頻発するわけでは無いので、、未だ放置。。。。&lt;br /&gt;
&lt;pre class="prettyprint"&gt;(add-to-list 'load-path "~/.emacs.d/elisp")

; バーは隠す
(menu-bar-mode -1)
(tool-bar-mode -1)

; モードライン
(column-number-mode t)
(line-number-mode t)

; recentf-mode
(recentf-mode t)

; 色
(global-font-lock-mode t)
(setq-default transient-mark-mode t)
(require 'font-lock)
;(set-face-foreground 'font-lock-comment-face "red")
(if window-system (progn
  ;; 文字の色を設定します。
  (add-to-list 'default-frame-alist '(foreground-color . "snow"))
  ;; 背景色を設定します。
  (add-to-list 'default-frame-alist '(background-color . "black"))
  ;; カーソルの色を設定します。
  (add-to-list 'default-frame-alist '(cursor-color . "yellow"))
  ;; モードラインの文字の色を設定します。
  (set-face-foreground 'modeline "black")
  ;; モードラインの背景色を設定します。
  (set-face-background 'modeline "yellow")

  (set-frame-parameter nil 'fullscreen 'fullboth)
))

; utf-8! utf-8!
(prefer-coding-system 'utf-8)

; dabbrev
(setq dabbrev-case-fold-search nil)

; kill tab
(setq-default indent-level 4)
(setq-default tab-width 4)
(setq-default indent-tabs-mode t)

; no backup!
(setq make-backup-files nil)

; 一行ずつスクロール
(setq scroll-step 1)

; 対応括弧ハイライト
(show-paren-mode t)

; iswitchb &amp; uniquify
(iswitchb-mode 1)
(require 'uniquify)
(setq uniquify-buffer-name-style 'post-forward-angle-brackets)

; 日本語の特殊記号の幅がおかしいのをなおすtweak
; http://www.pqrs.org/~tekezo/emacs/doc/wide-character/index.html
(utf-translate-cjk-set-unicode-range
 '((#x00a2 . #x00a3)
   (#x00a7 . #x00a8)
   (#x00ac . #x00ac)
   (#x00b0 . #x00b1)
   (#x00b4 . #x00b4)
   (#x00b6 . #x00b6)
   (#x00d7 . #x00d7)
   (#X00f7 . #x00f7)
   (#x0370 . #x03ff)
   (#x0400 . #x04FF)
   (#x2000 . #x206F)
   (#x2100 . #x214F)
   (#x2190 . #x21FF)
   (#x2200 . #x22FF)
   (#x2300 . #x23FF)
   (#x2500 . #x257F)
   (#x25A0 . #x25FF)
   (#x2600 . #x26FF)
   (#x2e80 . #xd7a3) (#xff00 . #xffef)))

;; *scratch* バッファのモード指定
(setq initial-major-mode 'text-mode)&lt;/pre&gt;そのうち、.emacs系のファイルは、gitHUBあたりにでも移そう。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-211352030664122608?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=ccoAK_bMq5I:YMTWGWG0VRs:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=ccoAK_bMq5I:YMTWGWG0VRs:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/ccoAK_bMq5I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/ccoAK_bMq5I/emacsel.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2010/02/emacsel.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-7531435296816844769</guid><pubDate>Wed, 17 Jun 2009 21:33:00 +0000</pubDate><atom:updated>2009-06-18T06:47:15.953+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">Smarty</category><category domain="http://www.blogger.com/atom/ns#">EC-CUBE</category><title>EC-CUBEでPHPとSmartyと戯れた</title><description>EC-CUBEな案件で拡張的な話しがあったので、初めてPHPを触る事に。&lt;br /&gt;&lt;br /&gt;1日2日触っていると、だいぶ要領が分かって来たのか、自分でクラスを作成できるようになった。&lt;br /&gt;&lt;br /&gt;でも、ライブラリ関連の挙動が怪しく、、思うように動いてくれない....&lt;br /&gt;&lt;br /&gt;EC-CUBEのソースは微妙だと思う....どうやら、PHP界隈では、CakePHPが良さそう、、、。&lt;br /&gt;PerlではCatalyst, RubyではRails, PHPならCakePHPといった感じなのだろうか。&lt;br /&gt;&lt;br /&gt;今度、少しCakePHPについて学習してみようかな&lt;br /&gt;&lt;br /&gt;そうそう、PHPで驚いたのが、&lt;code&gt;error_log&lt;/code&gt; って関数があって、そいつに文字列渡すと、ApacheとかのWebサーバのエラーログに出力される。&lt;br /&gt;&lt;br /&gt;これって、言語レベルで実装されている事に驚く....。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-7531435296816844769?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=c8M59J3SrY8:Cx6UgtIRmFA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=c8M59J3SrY8:Cx6UgtIRmFA:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/c8M59J3SrY8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/c8M59J3SrY8/ec-cubephpsmarty.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2009/06/ec-cubephpsmarty.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-394088413875248559</guid><pubDate>Thu, 14 May 2009 13:00:00 +0000</pubDate><atom:updated>2009-05-14T22:20:54.520+09:00</atom:updated><title>Out Of Memory Killerと戦う</title><description>某クライアントさんからメモリ不足時のプログラムの挙動についてテストしろって内容があって、どのようにしてメモリ不足を起こすかと思って、以下のようにしてメモリを大量消費してみた。&lt;br /&gt;&lt;pre class="prettyprint"&gt;perl -e 'my @Array; $#Array = 1000000000; sleep;'&lt;/pre&gt;しばらくすると、"Terminated!!" とか出て突然、落ちたから何事かと思って、隣の人に聞いたら、&lt;strong&gt;OOM Killer&lt;/strong&gt;なる奴がいるらしく、そいつの仕業って事を知った。&lt;br /&gt;&lt;br /&gt;ってか、Linuxにこんな機能があったなんて初めて知った。&lt;br /&gt;&lt;br /&gt;なんどもやってたら、memcachedとかMySQLとか容赦なく殺されて逝ったwww&lt;br /&gt;なぜか、apacheは死ななかったけど、、、たまたまかな??&lt;br /&gt;&lt;br /&gt;MySQLが、必至に restart している挙動に、健気だなぁとか思った。&lt;br /&gt;&lt;br /&gt;あと、top で、perlのプロセス見てたら、メモリ消費が "1.0g" とか出てて、ちゃんと1ギガ消費してたら、その通りに出るんだなぁとか、、、。。ってか、1.0gとかって初めて見たwww&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20061117/254053/"&gt;OOM Killer：ITpro&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-394088413875248559?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=O2zQ4Mfhoa8:VFrOkymQWog:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=O2zQ4Mfhoa8:VFrOkymQWog:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/O2zQ4Mfhoa8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/O2zQ4Mfhoa8/out-of-memory-killer.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2009/05/out-of-memory-killer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-2045209860657259075</guid><pubDate>Thu, 02 Apr 2009 16:06:00 +0000</pubDate><atom:updated>2009-04-03T01:26:04.191+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">perl</category><title>ハッシュの値へのリファレンスを取得しました</title><description>&lt;pre class="prettyprint"&gt;my $hash_ref = { hogehoge =&gt; 1 };&lt;br /&gt;my $scalar_ref = ¥($hash_ref-&gt;{hogehoge});&lt;br /&gt;$hash_ref-&gt;{hogehoge} = 2;&lt;br /&gt;print $$scalar_ref, "¥n";&lt;/pre&gt;初めは取れるのか？と思ってたのだが、意外とあっさり。&lt;br /&gt;&lt;br /&gt;本当は、、&lt;br /&gt;&lt;pre class="prettyprint"&gt;my $object = Class-&gt;new;&lt;br /&gt;my $scalar_ref = ¥($object-&gt;hogehoge);&lt;br /&gt;$object-&gt;hogehoge(2);&lt;br /&gt;print $$scalar_ref, "¥n";&lt;/pre&gt;みたいに、アクセサーから取得したかったのだけど、どうやら、&lt;code&gt;return&lt;/code&gt;の時に値のコピーが発生しているようで、取得できなかった。。。&lt;br /&gt;&lt;br /&gt;まぁ、なんで、こんな事がやりたかったかと言うと、DB上にファイルを保存する事になって、そのファイルの内容を取り出す関係で、極力、変数のコピーは避けたかったので、、、という説明じゃわからないね。まぁ、そんな感じの時に必要だったのよ。&lt;br /&gt;&lt;br /&gt;簡単に説明すれば、&lt;code&gt;DBIx::Class::InflateColumn::File&lt;/code&gt;したかったの。&lt;br /&gt;&lt;br /&gt;&lt;code&gt;IO::File&lt;/code&gt;に、変数の参照渡して、スカラー変数をファイルみたいに、open したかった。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-2045209860657259075?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/104tech?a=DFfqj3RZA6s:jzPp2FMoVsA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/104tech?a=DFfqj3RZA6s:jzPp2FMoVsA:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/104tech?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/DFfqj3RZA6s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/DFfqj3RZA6s/blog-post.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2009/04/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-2881942751283484445</guid><pubDate>Fri, 23 Jan 2009 01:11:00 +0000</pubDate><atom:updated>2009-01-23T10:15:59.114+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MacOSX</category><category domain="http://www.blogger.com/atom/ns#">system.log</category><category domain="http://www.blogger.com/atom/ns#">Leopard</category><category domain="http://www.blogger.com/atom/ns#">iAntiVirus</category><title>iAntiVirusが暴走する...</title><description>何かのひょうしに、iAntiVirus が、ひどい暴走して、、にっちもさっちもいかないのです。。とりあえず、最近は止めっぱなしだけど。。。困ったなぁ。。&lt;br /&gt;&lt;br /&gt;まぁ、暴走というかエラー吐きまくりで、system.log が大変な事になるんだけど。。&lt;br /&gt;どなたか、対処方法とか知ってたら教えてー&lt;br /&gt;&lt;pre class="prettyprint"&gt;Jan 23 04:54:22 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:54:52: --- last message repeated 35242 times ---&lt;br /&gt;Jan 23 04:54:22 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:55:22: --- last message repeated 40570 times ---&lt;br /&gt;Jan 23 04:54:23 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:55:52: --- last message repeated 38227 times ---&lt;br /&gt;Jan 23 04:54:23 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:56:22: --- last message repeated 42702 times ---&lt;br /&gt;Jan 23 04:54:24 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:56:52: --- last message repeated 44623 times ---&lt;br /&gt;Jan 23 04:54:25 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:57:22: --- last message repeated 47837 times ---&lt;br /&gt;Jan 23 04:54:25 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:57:52: --- last message repeated 58602 times ---&lt;br /&gt;Jan 23 04:54:26 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:58:22: --- last message repeated 60940 times ---&lt;br /&gt;Jan 23 04:54:27 104 [0x0-0x1e01e].com.pctools.iAntiVirus[200]: iAntiVirus::kFSMonitorC error in worker thread @ IODataQueueDequeue, code = -536870181.&lt;br /&gt;Jan 23 04:58:52: --- last message repeated 64267 times ---&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-2881942751283484445?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=y1CLqauX"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=GS2rY16C"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/xXJ7W_wXSGI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/xXJ7W_wXSGI/iantivirus.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2009/01/iantivirus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-8163300000291824511</guid><pubDate>Wed, 31 Dec 2008 19:50:00 +0000</pubDate><atom:updated>2009-01-01T05:02:18.158+09:00</atom:updated><title>WebDAV on lighttpd</title><description>困った...起動しない...&lt;br /&gt;&lt;pre class="prettyprint"&gt;# /usr/local/etc/rc.d/lighttpd start&lt;br /&gt;Starting lighttpd.&lt;br /&gt;2009-01-01 04:12:30: (plugin.c.165) dlopen() failed for: /usr/local/lib/lighttpd/mod_webdav.so /usr/local/lib/lighttpd/mod_webdav.so: Undefined symbol "uuid_unparse" &lt;br /&gt;2009-01-01 04:12:30: (server.c.610) loading plugins finally failed&lt;/pre&gt;ports でインストールした時に、&lt;pre class="prettyprint"&gt;configure: WARNING: uuid/uuid.h: accepted by the compiler, rejected by the preprocessor!&lt;br /&gt;configure: WARNING: uuid/uuid.h: proceeding with the compiler's result&lt;/pre&gt;こんなのとか出てたから怪しいんだけど、、e2fsprogs-libuuid のインストールは、問題無い感じだった。。&lt;pre class="prettyprint"&gt;# uname -v&lt;br /&gt;FreeBSD 7.0-RELEASE-p7 #0: Sun Dec 21 08:31:52 UTC 2008&lt;/pre&gt;んー、、lighttpd-1.4.20 だと、webdavは、ダメなのかなぁ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-8163300000291824511?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=wkhHT0qY"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=8HzWnpxR"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/vwNsLePCYD8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/vwNsLePCYD8/webdav-on-lighttpd.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2009/01/webdav-on-lighttpd.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-1364595452167962576</guid><pubDate>Thu, 04 Sep 2008 03:32:00 +0000</pubDate><atom:updated>2008-09-04T12:39:40.269+09:00</atom:updated><title>Catalyst::Plugin::FormValidator::Simple が、、、</title><description>Apache/mod_perl2 で、Catalystアプリを動かしていて、、&lt;br /&gt;Catalyst::Plugin::FormValidator::Simple を使ってたら、、messages.yml の設定が反映されなくて困ってて、調べてたら、、、原因を発見して、、落ち込む。。。&lt;br /&gt;&lt;br /&gt;FormValidator::Simple は、class変数に messages.yml の設定読み込んでるので、Apacheで複数のCatalystアプリを動かしている状態だと、、messages.ymlの設定が上書きされて、、かなり困る。。。もういいや、lightppd に変更しよう。。&lt;br /&gt;&lt;br /&gt;激しくｲﾏｻﾗ.....orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-1364595452167962576?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=xVeMToUi"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=U6yrz6ja"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/XZZyGIuSsjc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/XZZyGIuSsjc/catalystpluginformvalidatorsimple.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/09/catalystpluginformvalidatorsimple.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-332314305535176167</guid><pubDate>Tue, 26 Aug 2008 16:53:00 +0000</pubDate><atom:updated>2008-08-27T02:24:23.468+09:00</atom:updated><title>メニューという都合の良いインタフェース</title><description>&lt;a href="http://satoshi.blogs.com/life/2008/07/post.html"&gt;そば屋の味はカレーライスを売り始めた時から下降線をたどる - Life is beautiful&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;このエントリーを読んでいて、"めちゃめちゃ簡単さ" という事、そして "できるだけメニューの数を増やさずにサービスの価値を高めて行こう" という部分で、ふと思った事が、実は、我々開発者(自分だけかも、、)は、メニューという開発者にとって都合の良いインタフェースに頼っていたのではないかと思った。&lt;br /&gt;&lt;br /&gt;メニューを開けば、あらゆる機能にアクセスできる、反面、あらゆる機能がそこに詰め込まれ、ユーザの選択肢を増やしてしまっている。。迷わせる。。&lt;br /&gt;だから、Appleは、メニューに機能追加するのではなく、新しいインタフェースを提供する事で、ユーザに悩ませる事無く、機能追加を実現している。そして、その新しいインタフェースを、如何に自然に操作できるように提供するか、そこが一番の関心事なのだと。&lt;br /&gt;機能追加自体には、何の問題も無いのだけど、その機能を提供する方法に問題があるのだろう。&lt;br /&gt;&lt;br /&gt;豊富な機能を提供しても、必要な時に見つからなければ、何の意味も無い事。。逆に言うと、必要な時に必要な機能を提供できる事が一番なわけだから。機能提供にも、一つのシナリオが大事なのかな。ただ、そのシナリオはいろいろだから、時にユーザに不満をもたらす事となる場合もあるのかもしれない。。。&lt;br /&gt;多くのインタフェースは、機能のカテゴライズと、関心事の集約、そして、違う関心事については、それぞれ、デファクト、あるいは、自然にアクセスできるところに配置する事が大事なのかなー。&lt;br /&gt;&lt;br /&gt;ふと思ったけど、そうすると、iPhone/iPodtouchのトップ画面にあるアプリケーション群というインタフェースは、なぜ、ただ並べただけのインタフェースにしたのだろう。。。アプリケーションが増えれば増える程、選択肢が増えて、目的のアプリケーションを探すのは、手間にならないのだろうか？？んー、でも、それを解決してくれるのが、アイコンなのかもしれないなー。。実際にiPhone持っているわけではないので、そこに不満を感じるかどうかは、わからないけど。。ちょっと、疑問。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-332314305535176167?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=ctwWlg30"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=wJEVjaNz"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/nQp2pVmM6FI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/nQp2pVmM6FI/blog-post.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/08/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-8883444203332785412</guid><pubDate>Fri, 15 Aug 2008 01:58:00 +0000</pubDate><atom:updated>2008-08-19T11:31:17.316+09:00</atom:updated><title>初めてのRuby - 文字列</title><description>文字列は数値の固まりなのか？&lt;pre class="prettyprint"&gt;irb(main):012:0&amp;gt; str = "Test"&lt;br /&gt;irb(main):013:0&amp;gt; str[0]&lt;br /&gt;=&amp;gt; 84&lt;br /&gt;irb(main):014:0&amp;gt; str[0,1]&lt;br /&gt;=&amp;gt; "T"&lt;br /&gt;irb(main):018:0&amp;gt; str[0].class&lt;br /&gt;=&amp;gt; Fixnum&lt;br /&gt;irb(main):019:0&amp;gt; str.class&lt;br /&gt;=&amp;gt; String&lt;/pre&gt;んー、イマイチしっくり来ないなぁ、、。。&lt;pre style="prettyprint"&gt;str[0]        #=&gt; "T"&lt;br /&gt;str[0].to_i   # 84&lt;/pre&gt;とかじゃ、ダメなのかなぁ、、。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-8883444203332785412?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=Xp7bxcMh"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=bZ8nWkCM"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/fbJaSHxoSTs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/fbJaSHxoSTs/ruby_15.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/08/ruby_15.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-7498217805857148015</guid><pubDate>Fri, 15 Aug 2008 01:04:00 +0000</pubDate><atom:updated>2008-08-19T11:30:59.975+09:00</atom:updated><title>初めてのRuby - 配列の長さ付き添字と添字代入</title><description>&lt;div style="float:right;"&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=104blog-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4873113679&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;Rubyを修得するべく、事始めに、「&lt;a href="http://www.amazon.co.jp/gp/product/4873113679?ie=UTF8&amp;tag=104blog-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4873113679"&gt;初めてのRuby&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=104blog-22&amp;l=as2&amp;o=9&amp;a=4873113679" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;」を購入、先日届いたので読み始めたのですが、、若干気持ち悪いところがあったので書いてみる。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.&lt;strong&gt;長さ付き参照&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;a = [1,2,3,4]&lt;br /&gt;p a[0,2]   #=&gt; [1,2,3]&lt;/pre&gt;これが気持ち悪い、、というのも、Perlだと&lt;pre style="prettyprint"&gt;@a = (1,2,3,4);&lt;br /&gt;print @a[0,2];   #=&gt; 13&lt;/pre&gt;という事になる。範囲添字というものがあるのに、何故、"長さ付き添字"と"範囲添字"が同じ挙動をする必要があるのじゃろう、、。。&lt;code&gt;0,2&lt;/code&gt;って指定してるんだから、&lt;code&gt;0,2&lt;/code&gt;の要素が取り出せた方が良いんじゃないかな、、。。指定した要素を取り出す時は、どうするんだろう。。もう少し、読み進めるか。。。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.&lt;strong&gt;添字代入&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;a = [1,2,3,4]&lt;br /&gt;a[0..2] = "A"   #=&gt; ["A",4]&lt;/pre&gt;これが気持ち悪い、、ってか、消えちゃうのかよ！！なんで、こんな挙動になるんだ。。。Perlとの挙動が違うので、意図しない間違えが頻発しそうだ。。。ちゃんと把握しとかないと。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-7498217805857148015?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=A1kOyHoK"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=b3P71fYn"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/zAXoD9JDxe0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/zAXoD9JDxe0/ruby.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/08/ruby.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-3859148961169532766</guid><pubDate>Thu, 12 Jun 2008 03:54:00 +0000</pubDate><atom:updated>2008-06-12T13:02:01.826+09:00</atom:updated><title>Perlモジュールの依存関係を調べる</title><description>依存関係を調べる方法は無いかと探していたら、素晴らしいサイトを発見！！&lt;br /&gt;まさに、それが知りたかったという情報が全て記載されているじゃないですかい！！&lt;br /&gt;こちら↓で紹介されていて、まさにコレを探し求めていた！！&lt;br /&gt;&lt;a href="http://cast-a-spell.at.webry.info/200803/article_15.html "&gt;たまには呪文をとなえてみるか：仕事版：[Perl] 依存モジュールをしらべる方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cpandeps.cantrell.org.uk/"&gt;http://cpandeps.cantrell.org.uk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;いやぁ〜あるところにはあるのですね、しかも、Pure Perlかどうかまで調べてくれるなんて、最高です。それに、CPAN testerのテストが、どれぐらい通っているのかとかも出してくれて、必要なら詳細を見て環境とかも確認できるから、非常に便利、重宝しそうですwww&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-3859148961169532766?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=aAnxdOZb"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=NxZXZnui"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/8BKyJPISSbU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/8BKyJPISSbU/perl.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/06/perl.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-4161996049657098913</guid><pubDate>Mon, 02 Jun 2008 11:31:00 +0000</pubDate><atom:updated>2008-06-26T08:11:26.798+09:00</atom:updated><title>Catalyst::Authentication::Store::DBIx::Classが無い</title><description>Catalyst::Plugin::Authentication::Store::DBIx::Class をインストールしようとしたのですが、&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;gt;cpan install Catalyst::Plugin::Authentication::Store::DBIx::Class&lt;br /&gt;CPAN: Storable loaded ok&lt;br /&gt;Going to read /home/root/.cpan/Metadata&lt;br /&gt;  Database was generated on Mon, 02 Jun 2008 06:06:53 GMT&lt;br /&gt;Warning: Cannot install Catalyst::Plugin::Authentication::Store::DBIx::Class, don't know what it is.&lt;br /&gt;Try the command&lt;br /&gt;&lt;br /&gt;    i /Catalyst::Plugin::Authentication::Store::DBIx::Class/&lt;br /&gt;&lt;br /&gt;to find objects with matching identifiers.&lt;br /&gt;&lt;/pre&gt;とか言われて、、どうやら、レポジトリに無いもようなので、しかた無く、ソースを落としてきてインストールした。。。&lt;br /&gt;&lt;br /&gt;なんで、レポジトリに無いの？？日本のあちこちのCPAN Mirrorを探しても無い、、orz&lt;br /&gt;http://search.cpan.org/ には、あるのに、、&lt;br /&gt;&lt;br /&gt;【追記】&lt;br /&gt;どうやら、"Catalyst::Plugin::Authentication::Store::DBIx::Class" をインストールするときは、&lt;code&gt;cpan install Catalyst::Authentication::Store::DBIx::Class&lt;/code&gt;って指定しなければいけに模様。。。orz&lt;br /&gt;同じ名前にしてよ、、。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-4161996049657098913?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=vEXBqh9u"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=xtv5Q7IC"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/kFM5p-3g-WI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/kFM5p-3g-WI/catalystauthenticationstoredbixclass.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/06/catalystauthenticationstoredbixclass.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-2822047206938399807</guid><pubDate>Sat, 31 May 2008 18:28:00 +0000</pubDate><atom:updated>2008-06-01T03:46:02.731+09:00</atom:updated><title>MySQL5.0のクエリキャッシュについて-&gt;ドン引き</title><description>&lt;div style="float: right;"&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=104blog-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=B00187YT56&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&amp;nou=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;今、&lt;a href="http://www.amazon.co.jp/gp/product/B00187YT56?ie=UTF8&amp;tag=104blog-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B00187YT56"&gt;Software Design (ソフトウエア デザイン) 2008年 06月号 [雑誌]&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=104blog-22&amp;l=as2&amp;o=9&amp;a=B00187YT56" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;を読んでいて、衝撃の話しが載っていたので、備忘録として書いておく。。。&lt;br /&gt;&lt;blockquote&gt;MySQL5.0までは、このプリペアードステートメントによって実行したSELECT文は、MySQLが持っているクエリキャッシュにヒットしないという弱点がありました。クエリキャッシュとは、SELECT文の実行結果をキャッシュしておいて、次回以降同じSELECT文が実行されたときに、それを実行せずにキャッシュしてある結果をそのまま返すという機能です。&lt;br /&gt;　テーブルの中身が更新された場合はそのキャッシュが消滅しますが、読み取り主体のテーブルなどに対するアクセスでは非常に高い効果を発揮します。クエリキャッシュを使いたいという理由でプリペアードステートメントを使わないという方もいたと思いますが、MySQL5.1からは機能するようになっています。&lt;br /&gt;&lt;br /&gt;〜 SoftwareDesign 2008/06 P131-132 より引用 〜&lt;/blockquote&gt;マジでぇ〜！！ORACLEとかと同じで、効くのかと思ってたよ、、。。今更と思うかもしれないが、、ちゃんと調べておかないと、いけないね、、、orz&lt;br /&gt;うわぁ〜、今まで作ってた物は、全然キャッシュ効いてないって事かぁ、、、orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-2822047206938399807?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=TIb7uasj"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=s6igvkGh"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/6d6tQ0DcnQs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/6d6tQ0DcnQs/mysql50.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/06/mysql50.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-2353968126021475892</guid><pubDate>Wed, 14 May 2008 04:15:00 +0000</pubDate><atom:updated>2008-05-14T13:46:52.159+09:00</atom:updated><title>Bloggerでも、はてブのコメントを表示する</title><description>masuidriveさんが、ステキツールを作成してくれたので、例の如く Blogger でも表示したいって事で、付けてみました。&lt;br /&gt;手順としては、&lt;a href="http://blog.masuidrive.jp/index.php/2008/04/17/released-hatena-bookmark-anywhere/"&gt;masuidrive on rails - ブログにはてブのコメントを表示するhatana_bookmark_anywhere.js&lt;/a&gt; を参照して頂くとして、一点だけ Blogger での注意点と、&lt;code class="prettyprint"&gt;&amp;lt;div id="hatena_bookmark_anywhere" &amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt; の設置場所について、私がやった方法を紹介します。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;注意点&lt;/span&gt;&lt;br /&gt;scriptタグ等の配置の際に、[カスタマイズ]→[レイアウト]→[HTML の編集]へ移動してから、チェックボックス[ウィジットのテンプレートを展開]をチェックしてから編集を行って下さい。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;設置場所&lt;/span&gt;&lt;br /&gt;各投稿のコメントの下に表示する場合は、&lt;code class="prettyprint"&gt;&amp;lt;div id='main-wrapper'&amp;gt;&lt;/code&gt;の一番下あたりだと、ちょうど良い感じ？？でしたので、だいたいの場所は、&lt;br /&gt;&lt;pre class="prettyprint"&gt;  &amp;lt;div id='hatena_bookmark_anywhere'&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id='sidebar-wrapper'&amp;gt;&lt;/pre&gt;sidebar-wrapper の手前のdivタグが、main-wrapperの終了タグなので、その中に記述。&lt;br /&gt;&lt;br /&gt;まったく、競合とか発生してないので、かなり良い感じです！！&lt;br /&gt;masuidriveさん、アリガトウゴザイマス！！&lt;br /&gt;&lt;br /&gt;と言っても、このブログに、はてブが、ほとんど付いて無いので、かなり寂しい感じだww&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-2353968126021475892?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=7KNBJA2e"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=kF1KY7IM"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/ynm_swGUwqg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/ynm_swGUwqg/blogger.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/05/blogger.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-2971502684800266736</guid><pubDate>Mon, 05 May 2008 03:15:00 +0000</pubDate><atom:updated>2008-06-06T03:19:23.270+09:00</atom:updated><title>メモリ、認識してないじゃん。</title><description>FreeBSDインストールして、満足してたのですが、今日ふとメモリを見てたら、4GB乗せたはずなのに、2GBしか認識していなかった事に気づく、、BIOSで認識してたから、、安心してた。。迂闊だ、、。&lt;br /&gt;っで、いろいろ調べてみたのだが、原因も対策もよくわからん、、。&lt;br /&gt;とりあえず、やってみた事。&lt;br /&gt;&lt;br /&gt;BIOSで、"Memory Remap Feature" を Enable で、BIOS 4GB認識 FreeBSD 2GB認識&lt;br /&gt;BIOSで、"Memory Remap Feature" を disable で、BIOS 2.8GB認識 FreeBSD 2.8GB認識&lt;br /&gt;&lt;br /&gt;とりあえず、BIOSで4GB認識しなきゃ意味ないから、Enableに戻したけど、、。&lt;br /&gt;2GBしか認識されないって、、、。&lt;br /&gt;環境詳細&lt;br /&gt;CPU: Intel Core2 Quad 2.4GHz&lt;br /&gt;メモリ: DIMM DDR2 SDRAM PC2-6400 2GBx2 (サムスン)&lt;br /&gt;マザーボード: ASUS P5B-VM&lt;br /&gt;OS: FreeBSD 7.0-RELEASE&lt;br /&gt;んー、困った、、とりあえず、ここで止まるわけには、いかんので、作業を進めるか、、。&lt;br /&gt;&lt;br /&gt;【追記 08/06/06】&lt;br /&gt;インストールイメージの選択が、そもそも間違ってた、、orz&lt;br /&gt;いつもi386使ってたので、何も気にせず使ってたのですが、今回のマシンは、Intel Core 2 Quad、Intel-64アーキテクチャというものなので、amd64版を入れなければいけない、、。。&lt;br /&gt;FreeBSDのREADME.txtに、&lt;br /&gt;&lt;blockquote&gt;AMD64 and Intel EM64T based PC hardware (amd64)&lt;/blockquote&gt;って書いてあった、、orz&lt;br /&gt;amd64版入れたら、普通に4GBメモリ認識しました。。。ちなみに、i386版で、4GB以上認識させるには、kernelオプションで、PAEってのを有効にしてビルドかけないといけないらすぃ。。&lt;br /&gt;※Intel-64は、EM64T base らしい、、詳しくは、&lt;a href="http://ja.wikipedia.org/wiki/Intel_64"&gt;Wikipedia@Intel 64&lt;/a&gt; って事らしいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-2971502684800266736?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=r4PnjIaQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=Hv9o2qh6"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/5E1sK5mYfuA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/5E1sK5mYfuA/blog-post.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>2</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/05/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-7082115940077859381</guid><pubDate>Sat, 22 Mar 2008 08:00:00 +0000</pubDate><atom:updated>2008-03-22T17:10:08.325+09:00</atom:updated><title>マシンのセットアップ</title><description>若干、前回紹介したスペックとは変わったけど、とりあえず、マシン動いた&lt;br /&gt;Antecすごいね、静かすぎ、、初めて起動したとき、あまりの静かさに、大丈夫か心配なぐらいだったよ、、&lt;br /&gt;外付けのHDDより静かで、かなりの衝撃w&lt;br /&gt;っで、今、BIOSアップデートしてFreeBSD-7-RELEASEをインストールして、いくつかのディレクトリを、ZFSに変えました、、sysinstallは、zfsで構築サポートしてないので、いっかいUFSに構築してから、ZFSに移行した、けっこう、手間取った、、。&lt;br /&gt;Minimalでインストールしたから、これから、いろいろと入れなければ、、しかも、まだネットには繋いでない、というか、ケーブルも無いし、今、Emobileしか入ってないので、自宅ように別途プロバイダ契約して、今日、やっとモデム来たところ、たぶん、今週中には、ネットに繋がる予定、ってか、繋げないとアプリのインストールめんどすぎだし、それまで、待ちだな、、。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-7082115940077859381?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=vOQugVDb"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=yO5W2Sp5"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/aZf2klWk5hw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/aZf2klWk5hw/blog-post_22.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/03/blog-post_22.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-3483998167637411369</guid><pubDate>Wed, 05 Mar 2008 11:53:00 +0000</pubDate><atom:updated>2008-03-05T21:18:38.698+09:00</atom:updated><title>自宅サーバー設置計画</title><description>いいかげん、自宅にサーバー置いて遊びたいよ、、という事で、いろいろ探し始めて、要求的には、常時稼働で静穏で、省スペース、省エネで、それなりに、性能の良いものを、、。っで、いろいろ探した結果、今のところ、こんな感じで行こうかなという、メモ書き的な構成。&lt;br /&gt;ケース: &lt;a href="http://kakaku.com/spec/05800511483/"&gt;Mini P180 (ガンメタル)&lt;/a&gt;&lt;br /&gt;CPU: &lt;a href="http://kakaku.com/spec/05100011438/"&gt;Core 2 Duo E8200 BOX&lt;/a&gt;&lt;br /&gt;マザーボード: &lt;a href="http://kakaku.com/spec/05402012831/"&gt;ASUS P5B-VM&lt;/a&gt;&lt;br /&gt;メモリ: &lt;a href="http://kakaku.com/spec/05201211958/"&gt;DIMM DDR2 SDRAM PC2-6400 1GB (サムスン)&lt;/a&gt;&lt;br /&gt;HDD: &lt;a href="http://kakaku.com/spec/05300615743/"&gt;IODATA HDI-SA250H7 (250G SATAII300 7200)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;メモリは、2GB〜4GBで、HDDは2本を予定、できればミラーしたい、、だいたい8万〜9万円ぐらいかな？でも、ディスプレイとキーボード無いから、買わないと、、。ちなみに、キーボードは、IBM で探してて、トラックポイント付きのテンキーなしが良いかと、、でも、無いんだよなぁ、、探してるけど。。アキバに直接行って探した方が良いかも、、;&lt;br /&gt;っで、OSは、FreeBSD 7.0 RELEASEにして、boot 以外を、ZFSにしようかと、、。&lt;br /&gt;ってか、今まで自分で組み立てしたこと無いのに、いきなり、この構成で大丈夫か、かなり不安です。。&lt;br /&gt;おかしい所とかあったら、ぜひツッコミをお願いします。。。&lt;br /&gt;&lt;br /&gt;ケースは、良いもの選んだはずなので、一応、静穏できるはずだけど、、CPUファンとかHDDの回転音が、もしかしたら、ひどいかも、、でも、組んでみない事には、よくわからん、、何せ、初なので。。。&lt;br /&gt;&lt;br /&gt;がんばれ俺。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-3483998167637411369?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=g5TYDHwX"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=yTwP2fYB"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/N5ZIU5uRVxU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/N5ZIU5uRVxU/blog-post.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>1</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/03/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-3088889855970195840</guid><pubDate>Thu, 07 Feb 2008 13:21:00 +0000</pubDate><atom:updated>2008-02-07T22:30:20.279+09:00</atom:updated><title>Web2.0 が一番必要なところ、、</title><description>引用：&lt;a href="http://www.usability.gr.jp/alertbox/20071217_web-2.html"&gt;Web 2.0は危険かも‥&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;極めて大雑把なガイドラインではあるが、Web2.0を導入するとしたらどの程度の割合が妥当と考えられるかを、ユーザエクスペリエンスのタイプ別に見てみよう。&lt;br /&gt;&lt;br /&gt;    * 情報発信系／マーケティング系ウェブサイト（企業、行政、非営利団体のサイトなど）：10％&lt;br /&gt;    * eコマースサイト：20％&lt;br /&gt;    * メディアのサイト：30％&lt;br /&gt;    * イントラネット：40％&lt;br /&gt;    * アプリケーション：50％&lt;br /&gt;&lt;br /&gt;アプリケーションで割合が高くなっているのは、ユーザが同じ操作を繰り返すため、リッチなUIの恩恵を受ける可能性が高くなると考えられるからだ。逆に、一般的なウェブサイトでは操作の繰り返しが非常に少ない。GUIを作り込んでショートカットを多用しても、操作が複雑になるばかりで、ユーザにとってはうま味が少ないのである。&lt;br /&gt;&lt;br /&gt;ウェブサイトのユーザビリティにとって問題となるのは、ある操作に10秒かかるか、1秒で済むかという話ではない。どんな操作も、ユーザは一度か二度しか行わない。サイトが分かりにくくて思うように操作ができなかったときに失うこととなる5分とか10分が問題なのだ。（そんな経験を一度でもすれば、ユーザはたいていサイトを後にする。ビジネスチャンスが失われるということだ。）　一度限りの操作には、シンプルさが効率よりもずっと重要なのである。&lt;/blockquote&gt;&lt;br /&gt;上記の内容に非常に共感した、、イントラネットの業務アプリなど日々の繰り返し操作が非常に頻繁で、時間がお金に直結するような内容こそ、"Web2.0" ここで言うところの、Ajax などによるRIAの構築が急務であると感じている、自分の技術力がもっと高ければ、もっと迅速な開発により効果的な業務アプリケーションを構築できるのだろうと、、、。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-3088889855970195840?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=aRlkkBYV"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=Ue9mZ1jN"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/QO43F2Gh894" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/QO43F2Gh894/web20.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2008/02/web20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-5547436609670009077</guid><pubDate>Wed, 12 Dec 2007 08:48:00 +0000</pubDate><atom:updated>2007-12-12T17:57:56.102+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cpan</category><category domain="http://www.blogger.com/atom/ns#">perl</category><title>Net::FTP::Simple</title><description>ダウンロードされるファイルは実行パスみたい、、指定はできない模様、、。。&lt;br /&gt;まぁちょっと使う程度にはいいかも。&lt;br /&gt;&lt;pre class="prettyprint"&gt;my @received_filtered_files = Net::FTP::Simple-&gt;retrieve_files({&lt;br /&gt;    username    =&gt; $username,&lt;br /&gt;    password    =&gt; $password,&lt;br /&gt;    server      =&gt; $server,&lt;br /&gt;    remote_dir  =&gt; $remote_dir,&lt;br /&gt;    debug_ftp   =&gt; 1,&lt;br /&gt;    file_filter =&gt; qr/^2007/,&lt;br /&gt;    mode        =&gt; 'ascii',&lt;br /&gt;});&lt;/pre&gt;debug_ftp は、以下のような感じで出る。&lt;pre&gt;Net::FTP=GLOB(0x300214d4)&lt;&lt;&lt; 226 Transfer complete.&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&gt;&gt;&gt; PORT 192,168,1,2,161,249&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&lt;&lt;&lt; 200 PORT command successful&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&gt;&gt;&gt; RETR 20070316.txt&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&lt;&lt;&lt; 150 Opening ASCII mode data connection for 20070316.txt (35435 bytes)&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&lt;&lt;&lt; 226 Transfer complete.&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&gt;&gt;&gt; PORT 192,168,1,2,161,250&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&lt;&lt;&lt; 200 PORT command successful&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&gt;&gt;&gt; RETR 20070317.txt&lt;br /&gt;Net::FTP=GLOB(0x300214d4)&lt;&lt;&lt; 150 Opening ASCII mode data connection for 20070317.txt (114635226 bytes)&lt;/pre&gt;それにしても、インストールの時の依存モジュールの数ったら、結構、すごいね、、、（ｗ；&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-5547436609670009077?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=X0zougxm"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=7Fk513d4"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/g6SBGChsoeM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/g6SBGChsoeM/netftpsimple.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2007/12/netftpsimple.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-7081204867769312848</guid><pubDate>Fri, 31 Aug 2007 07:58:00 +0000</pubDate><atom:updated>2007-08-31T17:05:04.949+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">perl</category><title>Deep recursion on subroutine ...</title><description>&lt;code&gt;Class::Accessor&lt;/code&gt; を 間違えて &lt;code&gt;use base&lt;/code&gt; せずに、単純に &lt;code&gt;use&lt;/code&gt; したら、"Deep recursion on subroutine..." とか言われて少しハマッタ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-7081204867769312848?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=wa7dASl2"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=6DjzKeOS"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/a4ioYYtIXrk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/a4ioYYtIXrk/deep-recursion-on-subroutine.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2007/08/deep-recursion-on-subroutine.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-4127600226772855143</guid><pubDate>Wed, 29 Aug 2007 03:02:00 +0000</pubDate><atom:updated>2007-08-31T17:24:41.920+09:00</atom:updated><title>publicfile と CSS</title><description>今日のバッドノウハウは、なかなかレアだww&lt;br /&gt;&lt;br /&gt;publicfile 配下の HTML を読み込んだ際に、Firefox だと CSS が読み込まれない、、というか、適用されない、、。回避する方法をいくつか発見したので紹介。。ちなみに、IE6では、ちゃんと適用されている、、。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. DOCTYPE宣言を書かない&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. DOCTYPE宣言を XHTML → HTML に変更する ※DTDのURLは指定しない&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&amp;gt;&lt;/pre&gt;&lt;span style="font-weight:bold;"&gt;3. CSS のファイル名を、example.css → example.css.text=css に変える&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;原因は、publicfile が CSS ファイルを返すヘッダーに、&lt;code&gt;Content-Type: text/plain&lt;/code&gt;として出力するため、Firefox では CSS として読み込まれず、適用してくれない。。&lt;br /&gt;&lt;br /&gt;どうやら、Firefox で XHTML としてDOCTYPE宣言をすると、サーバーの返すヘッダーもちゃんとチェックしているようです、、ただ、IE6 は、その辺がユルユルみたい。。&lt;br /&gt;&lt;br /&gt;【参考】&lt;br /&gt; &lt;a href="http://tools.qmail.jp/publicfile/filetypes.html"&gt;publicfile においてファイル名でヘッダーを操作する&lt;/a&gt;&lt;br /&gt; &lt;a href="http://cr.yp.to/publicfile.html"&gt;publicfile home&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mozilla-japan.org/docs/web-developer/faq.html#stylenotworking"&gt;Mozilla Webページ作者 FAQ - スタイルシートが機能しない！ どうして？&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-4127600226772855143?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=KeF8I5Qk"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=bGrZ57fX"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/OwvIqhodCnE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/OwvIqhodCnE/publicfile-css.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2007/08/publicfile-css.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5693368637106867136.post-8035564750921386565</guid><pubDate>Thu, 09 Aug 2007 06:44:00 +0000</pubDate><atom:updated>2007-08-09T16:28:14.856+09:00</atom:updated><title>IEで overflow: hidden と、 position: relative。</title><description>IE6 で、overflow: hidden が上手くいかないケース。。っというか、Firefox と挙動が違うので、苛立った件。&lt;br /&gt;&lt;pre class="prettyprint"&gt;#wrapper {&lt;br /&gt;  background: #fcc;&lt;br /&gt;  border: 1px solid gray;&lt;br /&gt;  overflow: hidden;&lt;br /&gt;  width: 50px;&lt;br /&gt;  height: 50px;&lt;br /&gt;}&lt;br /&gt;#container {&lt;br /&gt;  background: #ccf;&lt;br /&gt;  border: 1px solid gray;&lt;br /&gt;  position: relative;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;pre class="prettyprint"&gt;&amp;lt;div id="wrapper"&amp;gt;&lt;br /&gt;  &amp;lt;div id="container"&amp;gt;&lt;br /&gt;    &amp;lt;span&amp;gt;aaaaaaaaaaaaaaaaaaaaa&amp;lt;br /&amp;gt;aaaaaaaaaaaaaaaaaaaaaaaaa&amp;lt;/span&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;Firefox だと、ちゃんとoverflow: hiddenで、範囲外の部分が切り落とされるのだが、、IE6 だと、、切り落とされない。。しかも、面白い事に、width と height を、0px 指定すると IE6 でも、隠される。。。ちなみに、1px 指定だと全部表示される。。&lt;br /&gt;何故かと原因を探していたら、id=container の、position: relative が原因らしい、、何故だ？？ position: static にすると、正常な動作をするみたい、、、。。&lt;br /&gt;&lt;br /&gt;追伸：Hash Mitz先生へ&lt;br /&gt;メッセージ頂いていたのに返信しなくて、すみません、、今度、fieldset の件も合わせて機会のあるときに、いろいろお聞きいたします。。宜しくお願いいたします(&gt;&lt;)&lt;br /&gt;って、これメッセージ返信すればいいじゃん、、orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5693368637106867136-8035564750921386565?l=104tech.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/104tech?a=32CwTdmd"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=98" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/104tech?a=ukW7PHhg"&gt;&lt;img src="http://feeds.feedburner.com/~f/104tech?d=95" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/104tech/~4/DHJSWcumBik" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/104tech/~3/DHJSWcumBik/ie-overflow-hidden-position-relative.html</link><author>noreply@blogger.com (Yuji Iwai)</author><thr:total>0</thr:total><feedburner:origLink>http://104tech.blogspot.com/2007/08/ie-overflow-hidden-position-relative.html</feedburner:origLink></item></channel></rss>

