こちらのサイトはURLを統一いたしました。 しばらくしますと新URLに移動します。 ※移動したら、ブックマーク等の更新をお願い致します。 移動しない場合はこちらをクリックしてください。 → http://support.ezaurus.com/
こちらのサイトはURLを統一いたしました。 しばらくしますと新URLに移動します。 ※移動したら、ブックマーク等の更新をお願い致します。 移動しない場合はこちらをクリックしてください。 → http://support.ezaurus.com/
Processing.js Processing.jsの練習場 demo1 demo2 BallDroppings p5.js demo1 demo2 Dream of the Android HTC Dream(Android)のカーネルをいじっています。 Dream of the Android Linux Zaurus special kernel Linux Zaurusのカーネルをいじっています。 Linux Zaurus special kernel SL-6000W Bluetooth Dialup Server SL-6000WをBluetoothダイアルアップサーバ化する。 SL-6000W Bluetooth Dialup Server Linux Zaurus with @FreeD Linux Zaurusで@FreeDを使いこなす? Linux Zaurus wi
#23869 Last-modified: Monday, 26-Apr-2004 23:18:26 JST いとしの liza since 2003-02-08 ♪きむらかずし <kimu at st.rim.or.jp>/ パッケージ置場 feed// ♪掲示板 目次: REX-CFU1 で cdmaOne 通信/ Mutt の副産物/ 本日のバックアップに today/ リビジョン管理システム RCS/ patch コマンド/ 本来の find コマンド/ HartMath で遊ぼう/ マトリックスにようこそ CMatrix/ 便利なコマンド群 armutils/ JPEG をリサイズ resize_image/ 日本語端末 Konsole/ 電車検索 Train/ 究極のエディタ Vim6/ メーラ Mutt/ パッケージ置場 feed/ とファイル置場 arc// 暗号実験 Ci
ダウンロード バイナリ tinyviewer_0.3.1_arm.ipk ソース tinyviewer_0.3.1.tar.gz 機能拡張スクリプト集 tvtools tvtools_0.0.2_arm.ipk 概要 とりあえずスクリーンショットをご覧ください。 ファイル一覧で、カーソル位置のファイルの内容を右側のプレビューウィンドウに表示します。テキスト、html、画像(jpeg,bmp,pngなど)について表示します。それ以外(バイナリなど)は、ファイルの種類をプレビューウィンドウに表示するか、あるいは(判別できなかったときは)化け化けのテキストとして表示します。 OK/Enterキーを押すかタップすると、そのファイルに関連付けられているアプリケーションを起動します。標準では、テキストは標準のメモ帳、htmlはNetFront、画像はイメージビューワを起動します。ほかのエディタ等を関連
Tree!Explorer 作者のtakuです。 ホームページを以下に移転しました。 http://www.tree-explorer.com/zausl/teqt.php お手数をおかけしております。 今後ともどうぞよろしくお願いいたします。 2005年7月5日
Zaurus SL-C700設定の記録 Zaurus SL-C700買ったので,自分宛のメモとして書いています. お題目 usbdnetの設定 NFS など SSH スワップ メモリ類の書き込み速度 Emacsのインストール Wanderlustを快適に使う クロスコンパイル環境 ipkgの作成 qtmail用のUW-imapdの構築 コンソールを使う もろもろ リンク usbdnetの設定 Zaurus側の設定 特に設定の必要はないのですが, usbdnet経由で母艦から外に出るには, default route を設定する必要があります. いちいち,手動で設定するのも面倒なので, /etc/hotplug/usdb.func を改造してみました. ホストPC側(Linux)の設定 とりあえず, usbdnet を入れます. カーネルのバージョンごとにパッチがあります.usbdnet-2
2003年5月21日(水)版 シグマリオンIIIでパソコンソフトが動く!? その1 リモートデスクトップって何? 2003年ヒット間違いなし! 人気集中シグマリオンIII 特集 ↑↑Sigmarion 記事一覧↑↑その2へ→ え!? シグマリオンIIIでExcelが動く? そのカラクリはこの記事を読もう ■ リモートデスクトップクライアントって知ってる? 「リモートデスクトップ」という機能をご存知だろうか? 一般的には、Windows XPから搭載された機能で、簡単にいえば「ネットワークにつながっているPCを遠隔操作」することができる機能だ。「遠隔操作」といっても、使ったことがないとぴんとこないかもしれない。しかし、後述するように、この機能を使えば、外出先から、オフィスや自宅のパソコンを操作することもできるし、もしあなたがサーバー管理者なら、何百台もある Windows サーバーを手元で一
Zaurus SL-C700 更新日 2003年12月30日 WWWサーフィンに必要最小限の環境はVGA画面というのが私見です。Zauru SL-C700は、Linuxということもあって私の要求に近く、発売日5日後に購入しました。 まず最低限の環境を整えることにしました。付属アプリケーション以外にインストールしたのは以下のとおりです。主にWebと辞書として毎日使い、手放せないものとなりました。他のPDAは充電もされずに放置されています。もし病院に入院することになったらZaurus SL-C700 ひとつ持っていこうと思います。 SL-C750購入しました。SL-C700でも良いのですが、テスト用にもう1台欲しかったので。SWAPを気にしなくて良いこと、起動が速くなったことから、SL-C750は通常使用として、SL-C700はテスト用として使うことにしました。Linux Zaurusは使
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
Java Apache Mail Enterprise Server (別名: Apache James) は、100% Javaで書き下ろされた、現在公開されているプロトコル群(SMTP,POP3,NNTP)に準拠した電子メールエンジンであり、ポータブルかつそれだけで全てが十分動くようデザインされています。 James は、電子メールアプリケーションのプラットフォームでもあります。Jamesプロジェクトは、Apache Mailet API を管理し、また、Jamesは、Apache Mailet API プラットフォームを提供し、実装します。 James は Apache Avalon アプリケーションフレームワークを基盤としています(Avalon に関する詳細は、http://avalon.apache.org/をご参照下さい - 但し、このプロジェクトは現在クローズされています
Jamesには、簡単なメーリングリスト機能がついている。 James付属文書のFAQの中に記載されているので、基本的にはそれに追従すればいいみたい。 そのまま同じにやってもつまらないので、ML名だけ変えてみよう。 ここでは、kuroAllというリストを作成することにする。 ●リポジトリの定義 まずは、MLに参加しているユーザーリストを保持するリポジトリを定義しておこう。 user-store要素 の中に以下のリポジトリを追加する。 ここでは無難にファイルベースでリストを保持することにする。 <repository name="list-kuroAll" class="org.apache.james.userrepository.UsersFileRepository"> <destination URL="file://var/lists/list-kuroAll/"/> </r
Matthew 曰く、 "札幌の組み込みハード系ベンチャー企業株式会社アットマークテクノが超小型のLinux搭載ネットワーク端末、Armadillo-Jを開発しました。同社が以前に開発したArmadilloも小さいですが、同社社長によると、情報家電メーカーやSIerなどからより小さいものが求められていて、それに対応するべく開発したとのこと。アプリケーションの実装に依りますが、XPortよりも多くの機能が使え、大きさはOpenBlocksよりも小さいサイズとなっています。最大の特徴は、大きさだけでなく、Power Over Ethernetに対応して給電HUBがあれば電源ACアダプタいらずで利用できることです。あんなことやこんなこと(この記事を読んでいる方の想像にお任せします)ができてしまいますね。今後ESECのような技術展などでみかけることとなるようです。個人的には他社さんのように会場で即
dseg 曰く、 "本家/.の記事より。HPが伝統ある電卓シリーズの最新機種を発表し、電卓ビジネスに本格復帰した。COMPAQの買収など、HP自体が大きく変貌を遂げる中、電卓部門は2001年に閉鎖された。惜しむ声が強かっただけに、新機種の発表は嬉しい。 10月20日付けのプレスリリースによると、グラフ計算機の最新機種『49g+』は、75MhzのARM920Tプロセッサ、512KBのメモリ、2MBのフラッシュROM、131×80のディスプレイ、IrDA/USB/SDカードのIOを備える。いきなりLinuxでも走りそうな感じだ。RPN入力機能ももちろん搭載している。価格は$179で、出荷は北米・南米が10月下旬、ヨーロッパ・アジアが10月初旬となっている。hpcalc.orgの記事に拠ると、これまでの主力機種だった49gと比較して49g+が3~7倍の処理能力との事。 また、金融電卓の新機種『1
● Ntt DocomoのSigmarionでLinuxを使ってみる 仕事で、自社製SH4ボードでLinux-SHを走らせてドライバなぞ書いたりもしているのですが、 x86以外のCPUで動作するLinuxを見るたび面白いな、個人的にも欲しいなと思っていました。 SH4 CPUの機種が欲しかったのですが、安さとデザインに負けてmips系CPUのNTT Docomo Sigmarionを購入しました。 起動するとWindowsCEという名前のブートローダ(^^が立ち上がりますので、 直ちにLinuxをインストール、ユーザ環境を構築して使っています。 とりあえずの使用感としては キー配列以外はいい感じのキーボード デザインはなかなか ちゃんとlinuxしてるところがいい感じ 種々の制限から使えるアプリは限られるが、用途を絞ればOK CFのI/Oがオソオソ(1.5Mbyte/s程度)、CPUも遅い
James Enterprise Mail Server Emails at the heart of your business logic James stands for Java Apache Mail Enterprise Server! It has a modular architecture based on a rich set of modern and efficient components which provides at the end complete, stable, secure and extendable Mail Servers running on the JVM. Create your own personal solution of emails treatment by assembling the components you need
Jamesって? JamesはJavaで書かれたメールサーバです。 SMPT、POP3などのプロトコルに対応しています。 James単体でメールサーバとして機能するため、 他にメールサーバを使わずに、注文確認メールを送ったり、 メーリングリストを運用したりできます。 面白いのはMailetという仕組みで、 到着したメールをトリガーにMailetという プログラムを呼び出すことが出来ます。 機能的にはHTTPサーブレットのメール版と考えられますが、 サーブレットAPIとは異なるインターフェイスで作られています (SMTPサーブレットとかではない)。 インターネットの一番の使い道と言えばメールでしょう。 メールでJavaでJakarta、それがJamesです。 詳しくないので、利点や使い道をうまく理解できず、 説明もできませんが、とりあえず観単に使ってみました。 実行してみる Document
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
Atomは、RSSのコンセプトを継承しつつ、シンジケーション/コンテンツ配信を主眼に発展的な新しいフィードのフォーマットを作ろうというプロジェクトで、2005年12月にRFCとなりました。元Echoと呼ばれたこの仕様は、フィードの記述だけでなくAPIなども定めていますが、ここではRSSとの対比でのマークアップのみを説明してみます。 Atomとは何か Atomの基本的なフィードの例 XHTMLマーク付けを含むコンテンツ RDFとAtom 参考資料 Atomとは何か RSSはサイトの要約や見出しを配信するフォーマットとして成長してきましたが、ウェブログなどの普及で、コンテンツそのものを配信するニーズが高まっています。また、RSSには異なるバージョンが存在(対立)したり、RDFのXML構文が若干煩雑だったりというややこしさもありました。 そこで、RSSの考え方は継承しつつ、既存の要素はいったん忘
DSP Super School 2004 w/Mark Polishook, James McCartney Japanese / English Photographs DSP Off Summer School 2003 w/robots Japanese / English Photographs DSP Summer School 2002 w/Joshua Kit Clayton Japanese / English Photographs DSP Summer School 2001 w/Klarenz Barlow Japanese / English Photographs DSP Summer School 2000 w/Carl Stone Japanese / Engli
「Blog(ブログ)」という言葉があちらこちらで聞こえるようになって久しい。 Blogとは一般的に、書き手が関心を持ったニュースや出来事について書いた記事(エントリーまたはポストと呼ばれる)が、元情報へのリンクと共に時系列に沿って掲載されているサイトを指す。 米国ではすでにBlogという言葉が一般紙でも取り上げられる程に定着し、時にはマスコミの報道に影響を与えるまでになっている。米国で急速なBlogが広まった理由として、BloggerやRadio UserLandなど、初心者でも簡単にBlogを作れるツールが存在が登場したこと、BlogdexやDaypopといったBlogコミュニティや、Blog同士が直接つながるシステムがあり、面白いBlogの話題が「口コミ」で急速に広まることなどが挙げられるだろう。 そのBlogの大きな流れの中で、現在人気を博しているBlog作成ツールのひとつにMova
ビースティーノカジノ- Beastino Casinoであなたの内なる獣を解き放ちましょう。何千ものトップスロットの中から選び、テーブルゲームで順番を決め、ライブカジノで動物のアクションを楽しむことができます。 カジノを見る ビースティーノカジノ ビーストモードで行こうBeastinoは、最大のゲームコレクションを持つカジノの獣です。アカウントを作成するのに時間はかかりませんし、唯一の問題は、最初に何をプレイするかを決めることでしょう。 Microgaming、NetEnt、Yggdrasil、Pragmatic Play、その他多数のトップクラスのゲームプロバイダーがここにあります。Beastinoでプレイすれば、いつでもジャングルの王様になった気分になれるでしょう。 Beastinoで何千ものゲームをプレイスロットが欲しいなら、私たちにはスロットがあります!正確には3000台です。次の
本記事は、技術評論社刊『WEB+DB PRESS Vol.5』(Nov,2001) 初出の記事(著者は、当社でソフトウェア開発を担当している松本喜孝)を技術評論社及び著者の了解を得て、再掲するものです。 1.はじめに PHP-Nukeというソフトをご存知でしょうか?これはPHPで記述されたGPLのポータルサイト構築用スクリプトです.非常にパワフルで,かつ海外ソフトには珍しく一応日本語も通ります(注1)ので,イントラネットで使うには必要にして十分な性能を持っています. 本章では、イントラネットで使うことを念頭に,PHP-Nukeの紹介をしていきたいと思います. 2.インストール それでは,インストールする方のために手順(注2)説明いたします。 PHP-Nukeの動作環境としては下記のようなものが必要です. Webサーバー PHP実行環境 MySQL 執筆時に使用した環境は下記のとおりです.
about home/about features colophon documentation for users overview install configure blog view flavour syndicate plugins plugin registry static faq use cases* documentation for developers overview plugins downloads mac windows* everyone license contributed* powered by *coming soon About Blosxom Blosxom (pronounced "blossom") is a lightweight yet feature-packed weblog application designed from the
Nucleus CMS バージョン3.71をリリースします。 ・[重要] CVE-2011-3760 : Nucleusのシステム情報を取得される脆弱性を修正(重要度・低) ・[重要] PHP7対応(インストーラ調整・mysql関数のラッパー組み込みなど) ・[新機能] アイテム一覧画面にアイテム複製機能を追加 ・[新機能] カテゴリの並び替え機能(categoryテーブルにcorderを追加) ・[新機能] 投稿画面に現在時刻を挿入するボタンの追加 ・イレギュラーなコレーション(エンコード)設定のテーブルを正規化するアップグレード支援プログラムを追加(nucleus/upgrades/convert.php) ・アイテム一覧の並びを調整(ドラフト記事が先頭に並ぶようにする) ・スキン編集画面のスキン並び順を調整 ・投稿画面のレイアウトを調整 ・管理画面クイックメニューのポジションを固定す
LTE Angebote – teuer, preiswert oder mit angemessenem Preis? Beim künftigen LTE Anbieter Vodafone kann man sich schon einmal ansehen, wie künftige LTE Angebote aussehen könnten. Das Unternehmen hat bisher drei LTE Angebote vorgestellt, die man vorbestellen, aber noch nicht buchen kann. Die drei LTE Angebote bieten maximale Download-Geschwindigkeiten von fünfzig, 21,6 und 7,2 Megabyte pro Sekunde.
Buyer Protection Program When you buy a domain name at Dan.com, you’re automatically covered by our unique Buyer Protection Program. Read more about how we keep you safe on our Trust and Security page. Next to our secure domain ownership transfer process, we strictly monitor all transactions. If anything looks weird, we take immediate action. And if the seller doesn't deliver on their part of the
Relive the highlights from WordCamp Asia 2025! Explore the photos, memorable moments, and key takeaways in our event recap. Meet WordPress The open source publishing platform of choice for millions of websites worldwide—from creators and small businesses to enterprises. Design Create any website with flexible design tools and the power of blocks. Start with a blank canvas or choose a theme. Custom
The Coq proof assistant を,とりあえず apt-get でインストール (coq,coq-libs,coqide) してみようと思ったら,debian パッケージが壊れているっぽくて,インストールできませんでした (stable/testing/unstable いずれも).残念.そのうち直ると思うので,しばらく様子を見てみます(軟弱者). ちなみに Coq ってのは,Agda や Isabelle/HOL と同じような,定理証明支援系のこと.Calculus of Inductive Construction とかいう,あまり聞きなじみが無い論理体系をベースにしているそうな. # これについては,Interactive Theorem Proving And Program Development: Coq'art: The Calculus Of Inducti
WEBサーフィンのためではなく、WEB上のツールをより便利に使うための常駐型ブラウザの紹介。 ブログ投稿画面、Wiki、BugzillaなどのWEBアプリを、タスクトレイに常駐させておくことができます。 WEBアプリケーション全盛の現代において有用なツールです。 タスクトレイアイコンをクリックするだけで、WEBツールを瞬時に表示することが可能。 思い立った時、すぐにブログを書きたい!WIKIを確認したい!といった方にオススメです。 画面の確認がスムーズに行えるので、ネットオークション画面などの監視などにも非常に便利です。 「ブラウザ起動→お気に入りを開いてクリック」という毎回の処理が非常に無駄である、と感じたことをきっかけに、このツールを作成しました。目的のURLに素早く移動でき、タスクバーがスッキリしているため、作業がかなり快適になりました。 プログラム終了後も、終了時のU
After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.
Web アプリケーションテストツール Selenium のテスト記述から開放してくれる Firefox 拡張 Selenium IDE 2006-02-15-3: [Firefox][JavaScript] http://www.openqa.org/selenium-ide/ JavaScript を使ってブラウザを介して Web アプリケーションのテストをしてくれる とても便利な Selenium. Selenium のテストを書くのが結構めんどくさかった. このテスト記述から開放してくれる Firefox の拡張があった! - Selenium http://selenium.thoughtworks.com/ Google で「Selenium」で検索してその検索件数が意図した件数と合致するかテストすることにする. まず,Firefox の [ツール] - [Selenium ID
<embed src= "../www.youtube.com/swf/l.swf?video_id=EDb8yOM3Vpw&rel=1&eurl=http:%252F%252Fseleniumdesign.googlepages.com%252Findex.html&iurl=http:%252F%252Fi.ytimg.com%252Fvi%252FEDb8yOM3Vpw%252Fdefault.jpg&t=OEgsToPDskKN-LpcTtnPY-b0psxw_mf1&color1=0x3a3a3a&color2=0x999999&hl=en" type="application/x-shockwave-flash" wmode="transparent"
target="_blank" を使わないで新しいウィンドウでリンクを開く方法 2006-03-14-5: [JavaScript] <a href="foo.html" target="_blank">foo</a> を使えば新しいウィンドウでリンクが開きますが,これは XHTML 1.1 や XHTML Basic では採用されていません. ではどうするかというと,スクリプトを使うわけですが, <a href="javascript:void(0)" onclick="window.open('foo.html');">foo</a> こうすると,一見解決したようですが,JavaScript が off の場合はリンク先に飛べません. しかも,ステータスバーにリンク先が出ないので不安になります.これを <a href="foo.html" onclick="window.open('f
Automatic colored rows - Example for BiteSize Standards テーブルの背景って次のイメージのように行ごとに交互に色分けされていると見やすいですね。 かといって、サーバサイドでアイテムを回して、1個1個設定するのも結構面倒だったりします。 リンク先のサンプルでは、JavaScriptを使って、trエレメントを探索し、交互にクラスを割り当てていくことで、自動でテーブルに色をつけてるようです。 これで、テーブルはシンプルにHTMLでコーディングでき、サーバサイドの技術なしで見やすいテーブルが作成できますね。
特徴 ・メールによる投稿が可能 →1つ設置しておけばアイデアなどを携帯メールから送信して素早くグループでシェア、といったことが出来ます ・htmlキャッシュするのでサーバ負荷が低い ・貼り付けタグを吐き出し、ブログなどに貼れる ・RSSを吐き出すので、ブログやRSSリーダーで最新情報を漏れなくチェック
窓の杜 - 【今日のお気に入り】よく使うフォルダを簡単操作で開ける「Soda」v1.13 よく使うフォルダを簡単な操作で開きやすくするフォルダ専用ランチャーソフト。さまざまなソフトのファイル選択ダイアログで、タイトルバーをダブルクリックすると、事前に登録したフォルダのリストがポップアップされ、選択フォルダをすばやくダイアログで開けるようになる。 ウィンドウのコモンダイアログコントロールで、フォルダ間移動が面倒だったりしますが、このツールを使えば面倒さは解消されそうです。 ダイアログのタイトル部分をダブルクリックで設定しておいた、よく使うフォルダが表示され、簡単に移動できます。 ファイルのダウンロード時のフォルダも簡単に移動できるのでダウンロードファイルの整理もしやすいですね。
AJAX_RATING 特定のコンテンツを、訪問者に評価してもらう仕組みを実装している場合、どのように実装しているでしょうか? AJAX_RATINGを使えば、直感的に分かりやすいインタフェースかつ、少ない操作でレーティングの機能をサイトに実装することが出来ます。 表示イメージは次のような感じで、1クリックで10段階評価が可能。クリックするとページ遷移なしに即座にレーティングが再計算されます。 かなりお手軽なので、これまで見た評価システムよりも優秀だと感じました。 ちなみに画像ファイルは分かれているので自由にイメージは変えられるようです。 これは使えますね。
badboy.media.design :: articles :: Niceforms Web forms. Everybody knows web forms. Each day we have to fill in some information in a web form, be it a simple login to your webmail application, an online purchase or signing up for a website. They are the basic (and pretty much the only) way of gathering information on the web. 配布されているJavascriptのファイルとCSSファイルを読み込むだけで、フォームデザインが早代わり。 HTMLに組み込む例) <scrip
by Alessandro Fulciniti In November 2005 I presented on pro.html.it a three-part article on creating CSS layouts using techniques like negative margins, any order columns and in some case opposite floats. The main goal of the article was getting the maximum number of layouts based on the same markup, each with valid CSS and HTML, without hacks nor workaround and a good cross-browser compatibility.
Overview Andromda News What is AndroMDA? Getting Started - Java Getting Started - .NET 10 Steps to write a cartridge Modeling Samples Release History Usage Configuration How-to Guides App Generators Mappings Profiles Schema2XMI Script Wrappers Tag Libraries UML Tools FAQ Components Core Metafacades Repositories Translation Libraries Utilities Downloads Releases Continuous Builds License Resources
はじめに MDA(Model Driven Architecture:モデル駆動型アーキテクチャ)とは、OMG(Object Management Group)によって定義されたソフトウェア開発のためのフレームワークです。ソフトウェア開発プロセスはモデルが重要であり、モデルを起点として開発プロセスを駆動するという考え方です。MDAにのっとった開発ではモデルからソースコードを自動生成しますので、開発工数の削減、品質の向上など、さまざまなメリットが期待されます。 しかし、世の中の多くの開発者は、MDAはまだ現実的ではないと認識しているようです。その一方で、MDAに対応した実装も着々と進められています。そのうちの1つがオープンソースのプロダクトであるAndroMDA(アンドロメダ)です。AndroMDAはBSDライセンスの元でソースが公開され、開発が進められています。AndroMDAは、Hi
No Magic offers a range of software products and tools in model-driven engineering, system architecture, system design, and software engineering. It is crucial for organizations to comply with specific industry standards and regulations. No Magic enables users to create models that are aligned with international modeling and system engineering standards. Through the Early Experience Program, parti
Change quote and reply format From the 0.2.x version, this extension is totally different from the 0.1.x , but the aim is still to make better the format of the replied mails and now also a better choise of format in replies. This new version modifies the reply header, inserting a header with this format: ---- Original message ----- Subject: something From: email@provider.com To: email@provider.co
WindowsにRuby on RailsとMySQLを入れ環境を作り、その上で簡単なブックマークアプリケーションを作るまでを記録したムービー。編集ナシでホントに10分以内でアプリケーションを構築してます。 詳しくは、2005年11月18日発売の技術評論社 SoftwareDesign 2005年12月号で解説予定ですしました。 Rails+MySQLインストール編 アプリケーション編 追加情報 Web Developer Study @Sapporo - 2005/11/19 Rails + Selenium - OSC2006 Do 2006/07/15 更新情報 2006/07/15: OSC2006 Doで使った資料 Rails + Seleniumを公開 2005/11/19: Web Developer Study @Sapporoで使った資料を公開しています。 2005/1
This domain may be for sale!
基本概念と特徴 リポジトリ Subversion は共有情報の一元管理システムであり、情報はリポジトリに格納される。 リポジトリは情報をファイルシステムツリー(一般的なファイルとディレクトリの階層構造)の形で保持する。 Subversion ではリポジトリの場所は URL によって表現される。 リポジトリにアクセスするための URL には以下のようなものがある。 file:/// リポジトリへの直接アクセス (ローカルディスク上) http:// Apacheサーバ への WebDAV プロトコル経由でのアクセス https:// http:// と同じだが、SSL による暗号化 svn:// svnserve サーバに対する独自 TCP/IP プロトコル経由でのアクセス svn+ssh:// svn:// と同じだが、SSH トンネルを利用する ほとんどの場合、Subversion の
このページの情報の正確さは保証しません。また、このページの情報の運用結果について責任は負いません。(詳細...) Information osdev-j osdev-j/修正ガイド けいじばん 個人紹介リンク Management プロジェクトマネジメント ドキュメンテーション Environment 開発プロセス セキュリティ サーバーマネジメント バグトラッキング 履歴管理システム CVS / IDE テキストエディタ Research OnlineService ライセンス 規格 / RFC 興味深い(未分類) Development プログラミング アセンブラ C / C++ / Java ツール / ライブラリ Software UI / GUI データベース アルゴリズム ネットワーク エミュレータ OS / V
Apache Subversion(アパッチ・サブバージョン; SVN)はプログラムのソースコードなどを管理する集中型バージョン管理システムの一つ。元々は、CollabNetが開発していたが、2009年11月7日にApache Incubatorプロジェクトのひとつとなり、2010年2月17日よりApacheのトッププロジェクトとなった。ライセンスはApache Licenseに準じたものとなっている。 歴史的には広く使われているバージョン管理システムの一つにCVSがあった。CVSにはディレクトリの移動の管理やネットワーク対応の点、不可分な更新などの点で難があった。これらCVSの問題点を解決すべく開発されたのがSubversionである。 Subversionは集中型(クライアント・サーバ型)であるが、その後、GitやMercurialやBazaarなどの分散型のバージョン管理システムが登
A Subversion client, implemented as a windows shell extension. TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. Since it's not an integration for a specific IDE you can use it with whatever development tools you like. TortoiseSVN is free to use. You don't need to get a loan or pay a full years salary to use it. Latest Version TortoiseSVN
バージョン管理ツールSubversionの基礎練習です。 Windows XPのコマンドプロンプトでSubversionの基本的なコマンドを動かしていきます。 Subversionを学び始めるきっかけにどうぞ。 目次 はじめに ダウンロードとインストール リポジトリ用のディレクトリを作ります リポジトリを初期化します 新しいモジュールを作ってインポートします チェックアウトして作業開始 新しいファイルを追加します 新しいディレクトリを追加します 普段の作業はこんな風に進みます ファイル名を変更してみよう この文書に書かなかったこと 関連リンク 更新履歴 ぜひ、感想をお送りください はじめに Windows XPのコマンドプロンプトで、 バージョン管理ツールSubversionの基本的なコマンドを動かしてみましょう。 この文書の通りに実行すると、 基本的なSubversionのコマンドをひと
Collect Save and tag your online resources for easy access anytime, anywhere
Will Apple drop Mac OS X’s Darwin kernel in favor of Microsoft’s Windows Vista kernel? – MacDailyNews - Welcome Home Mac OS XにWindows Vistaのカーネルが載る? | Macin' Blog MacOSがUnix Kernelを捨ててNT Kernelにするとかいう噂話があるらしい。もしこれが実現したら、「MacはUnixである」とか言ってMacを使うべきと主張していた人がどうなるのか気になるw。あー、Unixも残るのか。 ここでMac好きな人は拒絶反応を示したくなると思うんだけど、ちょっと待って欲しい。 まず、Windowsの世界を説明する。乱暴に言えば、ここでいうNT KernelというのはUnix Kernelのもう一つ下のレイヤだと思えば良い。今のW
Thickbox - One box to rule them all. Thickboxを使えば簡単に画像やHTMLファイルの中身をLightBox風にカッコよくページ内表示できます。 画像の場合 必要なCSSファイルとJavaScriptファイルをインクルードした上で、次のように画像タグを<a>タグで囲います。 <a>タグには class="thickbox" を指定し、title属性に画像の説明文を入れます。 <a href="images/image2.jpg" title="画像と一緒に表示させたい文字列" class="thickbox"><img src="images/image2_t.jpg" alt="Image 2"/></a> たったこれだけで、次のようにLightBox風に画像を開くことが出来ます。 titleで指定した説明文が画像の下に入ってます。 次にHTML
Web Developer 日本語版サポート移管のお知らせ これまで当サイトにて、日本語版のダウンロード配布およびサポートを行ってきた『Web Developer』ですが、2008年3月より開発担当エンジニアの個人サイトへ全てを移管させていただくことになりました。新しいサイトのURLは、以下の通りです。 ミナトラボ:Web Developer 日本語版 『Web Developer』は、開発者である米国のChris Pederick氏に協力しながら、これからも上記サイトにて日本語版へのローカライズおよびユーザーサポートを継続していきます。今後とも『Web Developer 日本語版』をよろしくお願いいたします。
ABOUT US会社名:株式会社イベントキャスト(eventcast inc.)設立:2006年(平成18年)9月代表:市場 博昭資本金:3,000,000所在地:東京都世田谷区弦巻 3-13-13登録番号:T8010401085417事業内容:Webサイトの企画・制作・運営Webシステムの設計・開発help.pageの開発・運営 WORKSメディア向けCMSデジタルサイネージ向けCMS顧客管理会計管理Web面接予約管理IoT など弊社が開発したシステムは長いもので10年以上継続してご利用いただいております。中には手書きA4一枚のラフスケッチからよしなに開発したものもあります。 AWSやGCPを使ったものから一般的なレンタルサーバで動作するものまで幅広く対応しています。要件定義から設計、実装まで一貫して行いますのでお気軽にお問い合わせください。
「Version Cue CS3では、変更内容や変更者が追跡できるので、ワークフロー中に行うコメント、タイムスタンプ、レーティングが生きてきます」 —Erin Sparling thehappycorp global グループファイル管理を効率化 Adobe Creative Suite® 3に同梱されるサーバベースのファイル管理システム、Adobe® Version Cue® CS3を使用すれば、制作チーム(2~25名)全体のファイルを効率良く管理できます。共有プロジェクトファイルを一元管理できるほか、直感的なバージョン管理システムを利用すれば他のメンバーとの並行作業も実現。また、レビュー中のファイルステータスを追跡することや、Adobe Bridgeを使ったファイルの視覚的な検索、XMPメタデータ検索、さらにはAdobe PDFレビューの実施も可能です。Creative Suite
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Tank Vs Zombie Game Built in Ruby - Rubyで書かれた戦車 vs ゾンビゲーム Jul 16, 2021 - 1 min read Kopia - マルチベンダー対応のバックアップソフトウェア Jul 16, 2021 - 1 min read Polyfoto - モザイク画像を作成するPythonスクリプト Jul 15, 2021 - 1 min read SwiftLaTeX - WebベースのLaTeXエディタ Jul 15, 2021 - 1 min read Div.js - divタグだけでHTMLページを作成できる? Jul 14, 2021 - 1 min read ASCIIFlow - アスキーアート用ドローアプリ Jul
この記事は「JavaWorld」誌の「私が感動したJavaソースコード」というコー ナーに掲載されたエッセイの原稿です。雑誌掲載後かなり時間がたったので公 開します(掲載記事とは若干の違いがあります)。記事内のURLのなかには、 現在ではアクセス不可能であったり、移転したものがあるかもしれません。 キレイに書かれたコードを見ると“感心”します。ですが、それはどうも “感動”とは違うような気がします。例えば、Perlの作者であるラリー・ウォー ルが(Perlより前に)書いたニュースリーダー「rn」のC言語ソースコードは かなりトンデモナイものです。感心しません。が、そのえぐさは感動ものでし た。 CやC++では、言語処理系やOSに関する知識に基づきトリッキーなワザを使っ たヤバいコードをよく見かけました。一方、Javaはというと、プラットフォー ムに依存しない行儀がよいコードを書きやすいプロ
インターネットキャッシング、不動産担保ローン、事業者ローンの案内キャッシングローン・カードローン・無担保ローン
それは、ブラウザからアップロードされたファイルの保存をどこで、実装させるかということです。 ファイルの保存は、プレゼンテーション層のHelperロジックなので、それ用のコンポーネントを作り、ActionにDIします。なぜ、Serviceでやらないかというと、トランザクションは必要としないからです。 GWを使いきり、HOT deployを完成させました。 HOT deployとは何か。アプリケーションサーバを稼動させたまま、クラスを追加、変更しても、アプリケーションのリロードは不要で、その変更が即座に認識される技術です。JavaEEのアプリケーションサーバにありがちなjar形式にまとめてどこかに配置するだとか、そんな面倒なことは必要ありません。EclipseのようなIDEを使っているなら、ソースを保存するだけでいいのです(ソースを保存するとクラスファイルを書き出す設定(build autom
履歴を残したくないデータ、というものがある。 一度だけ同僚にパスワードを送りたいときだとかそういうときだ。 そんなときにはWill Self-Destructがいいのかもしれない。 このサイトでは匿名で指定のメールアドレスにメッセージを送ることができる。 そのメッセージにはURLがついており、そのURLは一度だけしか閲覧ができない。一度見たらもう二度と開くことができない、というわけだ。 さらに送りつけるメールをSSLで暗号化することもできる。 このデータは送りにくいなぁ・・・と感じたときこそ、新しいツールのアイディアが生まれてくるタイミングなのかもしれない。
IVAs (Individual Voluntary Arrangements | How To Write Off Unaffordable Of Debts If you are struggling with debt, an IVA or Individual Voluntary Arrangement may be a viable solution to consider. An IVA is a formal agreement between you and your creditors to repay your debts over a set period of time. In this article, we will explain what an IVA is, how it works, the pros and cons, and the criteria
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
ずっとやろうと思っていた cvs から subversion への移行を今年の初めの頃にやったので、その時にやったことを書きます。 (※参考にしたページを一番下に記しておきますのでそちらもご覧ください) svnのインストール これは他の方が書いていると思いますのでそちらを参照してください(オイ cvsからsvnへリポジトリの移行 これはcvs2svnというpythonのスクリプトがあるので、それを使いました。 % cvs2svn -s /path/to/svn/repos /path/to/cvs/repos これで /path/to/cvs/reposにあるcvsのリポジトリが、/path/to/svn/reposにsvnのリポジトリとして変換されます。 これはサクっといくと思います。 subversion流に管理するために一旦ダンプする ここまででも、まぁ使えなくはないですが、subv
最新の記事2016年2月【特集】容量削減は回避できた? “OneDrive”を活用するためのアプリまとめ (16/02/02)2015年12月【年末企画】編集部員の“今年のお気に入り” (15/12/25)【特別企画】使いこなせば検索・置換が捗る! 「EmEditor」で正規表現を身に着けよう (15/12/25)【特集】クリスマスが来る前に!年賀状関連のフリー素材&フォント&ソフトまとめ (15/12/19)【特別企画】大丈夫?年賀状のマナー。年賀状作成の前に知っておきたい基礎知識 (15/12/14)【特別企画】失敗しない“年賀状本”の選び方 (15/12/05)2015年11月【特別企画】そろそろ年末!年賀状のWeb注文を試してみた、「デザイナーの手作業」やARまで…… (15/11/27)2015年10月【特別企画】古いWebサイトを簡単にスマホ対応! 「BiND 8」でコードをい
This is the new NewsCloud interface! Try clicking on a tag, and you'll see related links here. You can also open clouds in a new tab and save URLs for direct access. Right now, you can choose between US and Brasil news. But other countries are joining in! Meanwhile, enjoy the news! (Feeling melancholic? You can check the old page) This is NewsCloud. Created by Fernando Serboncini (). This page is
Update: Jan 20, 2012 My appologies for not updating this site lately. Flipboard has been keeping me a little busy. I'll try to work something out here soon, but in the meantime, you might want to say hello on Twitter, browse through a few photos here or peek into what it is like designing Flipboard. Marcos Weskamp is a Design Engineer who has a deep interest in playing with and visualizing lots of
Coming soon A new website is in the works!
■Java Performance Tuning News no.47 (2005.10.18) [NEW!] 同期処理のABC / Java スレッド 第3版より抜粋 / キャッシュによる J2EE アプリケーションのパフォーマンス向上 / J2EE デザインパターン / 今月の質問:性能対決 EJB 対 JDBC 直接呼び出し ■Java Performance Tuning News no.46 (2005.3.30) スレッドの悩み解決 / WebSphere でコマンドをキャッシュする / Java NIO で構築する高スケーラビリティを持つサーバ / MIDP 2.0でAlertを使う / 大規模バッチトランザクションの処理 / Java 5.0 の新しい並列性ユーティリティクラスを使う / その他の Java2 Standard Edition 1.5 の新機能 / Web
Eclipse profilerプラグインとは Eclipse profilerプラグイン(eclipsecolorerプロジェクト)とは、Eclipse上でプロファイリングを行うためのプラグインです。同様の機能を持つプラグインとして、jMechanic(http://jmechanic.sourceforge.net/)やExtensible Java Profiler(http://ejp.sourceforge.net/)などもあります。 『Java Platform Performance』(注)によれば、プロファイリングとは、以下を明らかにする作業です。 呼び出される回数の多いメソッドはどれか 処理に時間がかかっているメソッドはどれか どのメソッドがそのメソッドを呼んでいるのか どのメソッドがメモリをたくさん使っているか プロファイラを使うと、これらを容易に特定できます。Ecli
四角形の左右の辺が圏を、上下の辺が関手を表す。四角形内部に自然変換 (の名前)を記入する(F⇒Fの恒等自然変換の場合は四角形内は空白とする)。 関手は左から右、自然変換は上から下と方向を決めているので、いち いち矢印は書かなくてもよい。(人により、右から左、下から上の方向も使う ので注意!) 次は、複合的なペースティング図と、それに対応するスタック図の例である。 α:: F;;G ⇒ H : A→C β:: F;;F ⇒ K;;L : A→A 4. ストリング図 平面内で、一筆書きできる“交差しない境界線”で囲まれた領域を‘部屋’ (chamber)と呼ぶ。平面内に描かれた有向グラフDが、部屋Rに対する‘スト リング図’だとは、次を満たすことである。なお、‘開いた辺’とは、始点ま たは終点のどちらか一方のノードを持たない辺であり、ここではグラフに開い た辺を認める。 すべてのノードは部屋の
Waste and climate change are intimately related two of the greatest environmental issues today. These underappreciated flows of material processing carry important implications for global climate warming – good, bad and indifferent. The waste sector significantly contributes to climate dynamics (from methane emissions in landfills upon decomposition all the way to a carbon footprint of incineratio
Wednesday, January 11, 2006 もう XML 言語を開発するな Don’t Invent XML Languages by Tim Bray (Updated: 2006/01/09) XML の X は「拡張可能(Extensible)」という意味だ。自分の問題に応じて自分の XML 言語を開発できることをウリにしている。でも、僕は過去 2 、3 年の経験から、そうすべきではないことを悟った。本当に必要な時以外はね。今からそれを説明する。そして、もし本当に必要な時がくれば、関連文書のOn XML Language Design を読んで欲しい。 僕は最近ある XML 言語の開発を手伝っていたのだけれど、どうか話半分で聞いて欲しい。僕は言語デザインをメインでやっているわけではないし、僕がもし専門技術でなにか言えることがあるとすれば、それは主としてたくさんの異なる X
A (very) belated follow up to Getting Started with Microformats 2, covering the basics of consuming and using microformats 2 data. Originally posted on waterpigs.co.uk. More and more people are using microformats 2 to mark up profiles, posts, events and other data on their personal sites, enabling developers to build applications which use this data in useful and interesting ways. Whether you want
沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。
Adobe Systemsは、ウェブとデスクトップPCとの違いを意識させないようなソフトウェアの開発に取り組んでいる。 Adobeは現在「Apollo」というプロジェクトを進めているが、この技術を使えばFlash向けに書かれたアプリケーションがブラウザがなくても動かせるようになると、同社のKevin Lynch氏(チーフソフトウェアアーキテクト兼シニアバイスプレジデント、プラットフォーム事業部担当)がCNET News.comに明らかにした。 Apolloは、来年はじめに無料ダウンロードとして公開される。Lynch氏によると、このソフトウェアの狙いは、現在のウェブアプリケーションが抱えるいくつかの制限を克服することにあるという。Flashベースのプログラムはいまのところ、ブラウザがなければ動かせない。それに対し、Apolloはクライアントベースのソフトウェアで、ネットに接続していない時にも
ドットインストール代表のライフハックブログ
にわかに盛り上がりを見せている microformats。Technorati が最近注力しているので有名で、Web 2.0 のディスカッションの中でもときおり出てくる重要な要素らしい。アルファギークな人たちも、近頃は microformats について触れることが多くなってきました。 が、僕は頭が悪いんだろうか、いまいち何のことだかよくわからなくって困ってたので、ここで少し腰を据えて、色々見て回り勉強中です。まだ細かいところがもやもやしてはいるものの、ようやくその実体が掴めて来た感じです。 「microformats とは何か?」と言われると、その答えはズバリ About microformats というエントリーに書かれているのですが、これを理解するよりまず具体例から入った方が分かりやすい。現在 microformats と呼ばれているもののうち、すでに実用段階に入っているものがありま
Eclipse plugin for editing Java resource bundles. Lets you manage all localized properties files in one screen. Some features: sorted keys, warning icons on missing keys/values, conversion to/from Unicode, hierarchical view of keys, more... -------------- THIS PROJECT HAS BEEN MIGRATED TO GITHUB AND IS MAINTAINED OVER THERE: https://github.com/essiembre/eclipse-rbe
Metrics 1.3.6 - Getting started Note: This version requires Eclipse 3.1 To access the sourceforge project page click here. What's new: Updated to work with eclipse 3.1 Bug in VG computation fixed Bug in lines of code computation fixed Bug in CE Computation fixed Bug in I Computation fixed Batch execution fixed Several other minor bugfixes I want to thank Guillaume Boissier for doing most of the wo
Adobe Labs - Spry framework for Ajax The Spry framework for Ajax is a JavaScript library for web designers that provides functionality that allows designers to build pages that provide a richer experience for their users. It is designed to bring Ajax to the web design community who can benefit from Ajax, but are not well served by other frameworks. AdobeからAjaxフレームワークのSpryが公開されました。 Spryを使ったデモ。 Web製
2.ビジネスリサーチの情報収集 デスクトップ調査 の基本〜アニュアルレポートなど公開情報から… デスクトップ調査 とは、主にインターネットなどを使用して、公開情報を調査して整理・分析を行うものです。「CIAも収集する情報の95%が公開情報」ということで、情報不足とい… 2021.01.28 2021.05.13 1915 view コラム〜リサーチャーの日常 人生を通じてマッチクオリティーを追求する 知識の幅が最強の武器になる という本で初めて知った「 マッチクオリティー 」という言葉は、経済学の用語で、ある仕事をする人とその仕事がどれくらい合っているか、その人の能力… 2021.05.04 2021.05.13 295 view 2.ビジネスリサーチの情報収集 日常的な情報収集・整理術(Feedly+Dropbox) 【 ビジネス 情報収集 と 情報整理 の基本 】いま目の前にあるリサー
Plagger と YouTube #2 Posted by Gosuke Miyashita Fri, 12 May 2006 22:44:58 GMT 今回のネタは、最近はやりの YouTube 動画をダウンロード、変換して iPod につっこむ、を Plagger で自動化する、というものです。ゴールデンウィーク中にプラグイン作ってたのですが、Plagger Conference のライトニングトークネタとして暖めていました。以下のことが可能です。 指定の検索/ソート条件で YouTube から動画ファイルを取得 取得した動画を PSP または iPod 用に変換 iPod 用に変換した場合は iTunes へファイルを登録 または、Publish::PodCast で PodCast 用 RSS フィードを吐き出し、iTunes で取り込む もう少し詳しい説明は、 カンファレンスの
Software Error:HTML::Template->new() : Cannot open included file ./tmpl/site//.tmpl : file not found. at lib/HTML/Template.pm line 1616. HTML::Template::_init_template(HTML::Template=HASH(0x91657bc)) called at lib/HTML/Template.pm line 1189 HTML::Template::_init(HTML::Template=HASH(0x91657bc)) called at lib/HTML/Template.pm line 1083 HTML::Template::new("HTML::Template", "filename", "./tmpl/site//
StartForce(スタートフォース)は、かつてスタートフォース株式会社により開発、販売されていた、ウェブブラウザ上で動作するデスクトップ環境システムです。 2006年の発売当時、このようなシステムは大変画期的でした。昨今では様々な場面で使われるようになった「クラウド」という言葉とともに、注目を集めることとなったのです。 InternetExplorerなどのウェブブラウザからログインすると、Windowsに近いデスクトップ環境で、オフィススイート、PDFの閲覧、メール、カレンダー、メッセンジャー等のサービスを扱うことができました。 次の項目で、「StartForceでできたこと」をもう少し詳しく見ていきましょう。 StartForceには、ユーザー登録を行うだけで利用できる無料のPersonal版と、企業向け有料プランのEnterprise版が存在しました。 Enterprise版では
2006年05月14日00:30 カテゴリiTech 君はconnection machineを覚えているか? 実は一つ前のentryで電脳進化論を取り上げたのには、理由がある。 →を取り上げたかったのだ。 この3択ならCooSかなぁ。 浅倉卓司のログ/ウェブリブログ あ、もちろん弾さんが手がけるであろうParrotネイティブなOSも期待してますよ? 多分それもparrotが普及するにつれ手をつけてしまうと思うのだけど、手をつけたくてつけたくて、手をつけられるだけの経験を曲がりなりにもつんだと思ったら逝ってしまったのが、このConnection Machine。 それがどんなものかは、画像をclickしてwikipediaを見て、さらに出来れば少なくとも電脳進化論にも目を通してほしい。 Connection Machineは、並列計算機のスターだった。 今私はCPUが二つ載ったノートパソコ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Yahoo! UI Library: Grids CSS Grids CSS is a suite of seven web page templates and the ability to nest grids of one to four columns within the content area of those templates. Yahoo!が提供するYahoo! UI Library。 Javascriptだけのライブラリ、だと思っていたら最近になってCSSライブラリも含まれるようになりました。 このCSSライブラリを使うことで、ページの複雑なグリッドレイアウトが比較的容易に作れます。 更に、このライブラリで作ったページは大体のブラウザに対応しているというので動作確認の手間も省けそうです。 基本のHTMLを書いておけば、classの変更で簡単にレイアウト変更が可能な形に
「Webアプリケーション」と一口にいって、その内容は(当然のことながら)単一のものではありません。静的なHTMLファイルからユーザーインターフェイスをつかさどるJSPファイル、サーブレットやJavaBeansを含むクラスファイル、リソースを管理するプロパティファイル、設定情報を記述したXMLファイル、「.jpg」や「.png」のような画像ファイル……などなど、Webアプリケーションを構成するコンテンツの種類はあまりに多様です。 このようなWebアプリケーションをパッケージとして配布するに際しては、どのような方法があるでしょう。フォルダイメージをそのままにファイルサーバ、FTPサーバ上に格納してもよいかもしれません。フォルダ全体を圧縮して、おなじみの「.zip」や「.lzh」のような形式で配布するのもよいでしょう。 しかし、J2EEにおいてはアプリケーションを配布するに際して、より標準的な方
saw that too, interesting, although i often consider it a danger sign when developers rewrite existing code just to employ a different language, particularly when they already employ a language (ocaml) that can deliver on many of the same promises of haskell. also audrey, please report on your experience with ubuntu on the mac core duo unit when you get a chance. i am using ubuntu on an older powe
クラスを定義する方法です。考え付くだけでも、これだけたくさんの方法があります。やっぱり、 JavaScript って柔軟であり複雑な言語ですね。 ちなみに、以下のすべての例はこのクラスを定義しています。 ちなみに、僕は一番下の書き方ですね。 皆さんはどのようにプログラミングしていますか? プロトタイプを使わない。クロージャを使う。 // プロトタイプを使わない。 // クロージャを使う。 function Item(price) { this.showPrice = function() { alert(price); }; } プロトタイプを使わない。クロージャを使わない。 // プロトタイプを使わない。 // クロージャを使わない。 function Item(price) { this.price = price; this.showPrice = function() { aler
Perlcast で Jiftyの開発者にインタビュー をしていた。JiftyはCatalystやRuby on Railsのようなデータベースを使ったウェブアプリケーションのフレームワークで、特徴は: Ajax ready Ajax用のブラウザ独立なJavaScriptのコード...
場所リマインダー (Places ToDo.com) May 17th, 2006 Posted in 未分類 Write comment ToDoリスト管理ツールなどを作っているのでToDoの話題には敏感だ。 そこで今日ご紹介したいのはPlacesToDoである。 このツール、なかなか素敵である。 このサイトではオンラインでToDoを管理できるのだが、Places ToDoという概念を導入している。つまり場所に紐づいたToDoである。 誰しも経験があると思うが「ここに行ったら何何をしよう」とか、そういったものだ。こうしたPlaces ToDoを登録できて、他の人と共有できるのだ。 しかし、もちろんそれだけではない。 なんと携帯の位置情報サービスと結びついており、その場所の近くに来たらアラートを出してくれるのだ。つまり場所に紐づいたリマインダーとしても機能してくれるのだ。 現在のところNY
Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: fashion trends Top 10 Luxury Cars Top Smart Phones Free Credit Report Contact Lens Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information
「コンピュータ博物館」は下記に移動しました。 http://museum.ipsj.or.jp/ お手数ですが、 ここから再度検索をお願いします。
主な内容 --Page 1-- SQL CLRの登場背景 --Page 2-- SQL CLRのメリット SQL ServerへのSQL CLRの登録 SQL CLRのセキュリティモデル --Page 3-- Transact-SQL、ADO.NETとSQL CLRの比較 まとめ SQL Server 2005では、.NET FrameworkのCLR(Common Language Runtime:共通言語ランライム)コンポーネントが統合されました。CLRは.NETをサポートする各言語共通の実行エンジンですが、SQL Server 2005上でもCLRによるマネージドコードの実行が可能となりました(CLR上で実行されるコードをマネージドコードと呼びます)。 SQL Server 2005上で利用可能となったこの新しい技術を「SQL CLR」と呼び、マイクロソフトでは開発に関する新機能の中
エクステンション一覧です。 使い方がわかったものを徐々に追加していく予定です。 org.eclipse.ui.editors エディタを定義します。 参考記事 : エディタの作成 org.eclipse.ui.views ビューを定義します。 参考記事 : ビューの作成 org.eclipse.ui.preferencePages Preferenceページを定義します。 参考記事 : Preferenceページの作成 org.eclipse.ui.perspectiveExtensions ビューを特定のパースペクティブに関連付けます。 具体的には、そのパースペクティブのデフォルトビューとして登録されます。 org.eclipse.ui.popupMenus ポップアップメニューを定義します。 参考記事 : ポップアップメニューの作成 org.eclipse.ui.actionSets
Week in Review – AWS Verified Access, Java 17, Amplify Flutter, Conferences, and More – May 1, 2023 Conference season has started and I was happy to meet and talk with iOS and Swift developers at the New York Swifty conference last week. I will travel again to Turino (Italy), Amsterdam (Netherlands), Frankfurt (Germany), and London (UK) in the coming weeks. Feel free to stop by and say hi if you a
Xhtml Friends Network XFN™ (XHTML Friends Network) is a simple way to represent human relationships using hyperlinks. In recent years, blogs and blogrolls have become the fastest growing area of the Web. XFN enables web authors to indicate their relationship(s) to the people in their blogrolls simply by adding a 'rel' attribute to their <a href> tags, e.g.: <a href="http://jeff.example.org" rel="f
"Web 2.0"やmicroformatに関心がある人は、昨日xml.comで公開されたUche Ogbujiの記事 Microformats in Context をぜひ読んでおこう。ここでは、microformatの可能性と限界、そしてその次のステップが、XMLの本質に照らして鮮明に描かれている。microformatは「インフォーマルな文脈における小さな島(コミュニティ)をうまくまとめる方向に目を向けている」が、それらの小さな島をつなぎ、集約するためには、もう少し先に進む必要がある。 Ucheの論点を大まかに列挙すると、次のようになる: microformatは新しい語彙を作るのではなくて、既存のよく普及したフォーマット(XHTML)を利用して情報を表現しようとするものだが、多くの場合、XHTMLの語彙の意味を拡大解釈し過ぎて、混乱を生む。 複数のmicroformatの間で語彙が
ログイン 新規登録 フォト蔵ニュース 2025年3月24日 【データベース接続エラーについて】 現在、フォト蔵のページ移行時に「データベースに接続できませんでした。しばらくたってからアクセスしてください」と表示される場合があります。 その際は、お手数ですがページの再読み込みをお試しください。 ご不便をおかけしますが、よろしくお願いいたします。 2025年3月16日 3月16日からのテーマタグは、開花・輝き・つくし です。皆様の参加お待ちしております。 2025年3月24日 【お知らせ】写真SNSフォト蔵のご案内→登録方法は超簡単! 現フォト蔵ユーザーの方で、写真SNSフォト蔵へご登録される際は、現フォト蔵でお使いになられている「ニックネーム」・「メールアドレス」(Gmailエイリアスは対応しておりません)・「パスワード」など、全て同じものをご使用いただけますので、会員登録が大変スムーズです
Dans le monde effréné des travaux sur le terrain, la communication et la collaboration efficaces sont cruciales pour la réussite des projets. La technologie joue un rôle de plus en plus important en connectant les équipes dans des environnements souvent exigeants. Les applications mobiles comme FieldPro changent la donne en
Tracks is a web-based application to help you implement David Allen’s Getting Things Done™ methodology. It was built using Ruby on Rails, and comes with a built-in webserver (WEBrick), so that you can run it on your own computer if you like. It can be run on any platform on which Ruby can be installed, including Mac OS X, Windows XP and Linux. Tracks is Open Source, free and licensed under the GNU
オープンウェーブデベロッパネットワーク (ODN)へようこそ! 最新の携帯電話向けアプリケーション開発に関する情報とツールを提供します。
php extension な Smarty ライクのテンプレートエンジン Simplate 2006-05-17-3: [PHP][Code] http://simplate.aimy.jp/index.php?Simplate php の extension なので高速に動作するらしい.インストール方法がどこに書いてあるかわからないので,とりあえずメモ. というか通常の php extension とインストール方法は同じ. - インストール方法 (autoconf が必要) % phpize % ./configure --enable-simplate % make # make install - 設定 インストールすると simplate.so が /usr/local/lib/php/extensions/no-debug-non-zts-20050922/simplate.
あー、やっぱりな -- 連休で調子がくるって、まだ何かおかしいよ。 で、少し頭のトレーニングになる話でもしましょうか。 pが論理式で、Aが文とか文の並びだとして、if (p) {A;} else {A;}って書く人はあまりいませんよね、これは単にA;と書いても“同じ”だから。次の3つの表現も事実上“同じ”なのはわかるでしょう。 // その1 if (p) { ; } else { if (q) { A; } } // その2 if (!p) { if (q) { A; } } // その3 if (!p && q) {A;} 次の「その2」はなんだか無意味みたいですが、「その1」と“同じ”です。 // その1 while (p) {A;} // その2 if (p) { A; while (p) {A;} } さて、一般に2つのプログラムコードが“同じ”であることを判定するのは難しいことで
たまにやっている「プログラマのための××○○」モノでがんす。これは一回読み切り。 表題どおり、述語論理の入り口を説明する目的があります。それと、ラムダ式もクロージャも高階の型/関数もないようなプログラミング言語(具体例にはJavaを使いますが)で、述語論理のような形式体系をどの程度表現できるかを試してみるのが、もうひとつの目的。それで、「やっぱりJavaみたいな言語はダメだ」と思うか、「けっこう、なんとかなるもんだ」と思うか、… さー、どちらでしょう。 [追記]変なJavaのコードでワケワカになってしまうときは、「述語論理はJavaScripを使うべきだった」のJavaScriptコードを参照してください(面倒で、すみません)。[/追記] ※長いよ。印刷の時はサイドバー消えます。 内容: 最初に命題論理を一瞥<いちべつ> 述語とは 述語の論理計算 これが述語論理のキモ:限量子 限量子のプロ
GWT is used by many products at Google, including Google AdWords and Google Wallet. It's open source, completely free, and used by thousands of enthusiastic developers around the world. GWT is the official open source project for GWT releases 2.5 and onwards. This site houses links to the documentation, source code repository, issues list and information related to GWT roadmap and release. It is i
trac を lighttpd + FastCGI で動かす Posted by Gosuke Miyashita Wed, 17 May 2006 14:40:45 GMT このエントリ の様な経緯で、うちでは apache + tracd という構成で trac を動かしてるのですが、tracd がしょっちゅう落ちるんですよね。1日に2, 3回ぐらいは落ちる感じ。で、5分ごとに cron で tracd プロセスを監視して、落ちてたら再起動ってなことをやってるんですが、typester さん から「うちは lighttpd + FastCGI でやってるよ」というアドバイスを頂いたので、試してみました。 やったことは以下の通り。 FastCGI のインストール lighttpd のインストール lighttpd.conf を書く lighttpd の起動 1, 2 については省略。ディ
XOXO is a simple, open outline format written in standard XHTML and suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. XOXO is one of several microformat open standards. Draft Specification 2004-10-01 Editor Tantek Çelik Authors Kevin Marks Tantek Çelik Mark Pilgrim Morten W. Petersen Copyright This specification is (C) 2003-2025 by the authors. However, the authors intend to submit
唐突ですが、いろいろありまして(謎)、Bloglines やアンテナ経由で拝見している Perler な方の Blog を抽出して列挙してみたり(順不同)。とりあえず、日本語 Blog 限定で。「俺は Perler じゃない!」とかいわれても、困ります(謎) なんか勘違いしてるひとが多いようなので追記。以下に列挙するのは、単に僕がフィードリーダで読んでいる Blog あるいは日記の中で、このひとは Perler だなぁと思われたところを挙げているだけであって、このリストが、日本語で Blog を書いている Perler の一覧だとか、ましてや、ここに挙げられていない Perler は駄目な Perler などということでは全くありません。お間違いのなきよう。 Perler な Blog blog.bulknews.net bulknews.typepad.com Bulknews::Sub
リバースプロキシを使って複数のバージョンの PHP,MySQL,Apache を共存させる方法 2006-05-18-2: [PHP][MySQL][Network][Solaris] PHP 3.x と PHP 4.x は --enable-versioning を configure オプションに加えるだけで,何も考えずに共存できました. ただ,PHP 5.x になってから PHP 4.x と共存するのは難しくなっています. サーバが一台しかないテスト環境などでは,これでは困る場合もあるわけです. そこで,Apache のリバースプロキシを使って複数のバージョンの PHP を共存させます. ついでに,複数の MySQL も共存させることにします. 検証環境は Solaris 10 です. 今回は php5.example.com にクライアントからアクセスがあったら - Apache
ここでは、携帯向けサイトの作り方を簡単に紹介します。 PC向けサイトを作ったことのある人を対象とさせていただきます。 まず、携帯版のファイルはPC版と完全に分けましょう。 共通のファイルで済まそうとするのはかなり無理があります。 PCと携帯の違い いくつかあるので順に説明します。 ファイルサイズの制限 これが一番大きなところでしょう。 後で詳しく説明しますが、携帯向けサイトでは1ページ当りのファイルサイズを 画像も含めて5Kbytes程に収めなければなりません。 5Kbytesでは足りない、と思われる方も多いと思いますが 試しに5Kbytesの文章を書いて携帯で表示させてみましょう。 携帯の小さい画面から見ればこれでもかなりの情報量だと感じるはずです。 スタイルシート関連 携帯向けサイトでは、一切のスタイルシートが使えません。 もともと、スタイルシートとは細かな装飾方法をアレンジするための
- March, 28th, 2017: DHTML Chess for WordPress. DHTML Chess is now available as a WordPress plugin in a free and PRO version. Learn more. - January, 16th, 2017: LudoJS Progress Bar. Samples of progress bars in the LudoJS Javascript framework on my site ludojs.com. - January, 13th, 2017: DHTML Chess 3.0. The new DHTML Chess 3 has been ported to jQuery. New demos are also available. The home of DHTM
電子顕微鏡でのぞいたミクロの世界から宇宙の果て、目の前のオフィス環境から通りすがりの異性まで、どんなものにも「美」は存在する。では、ソフトやハードにおける「美」とは何か? エンジニアリングで発見されうる「美」について探求してみた。 数学の世界では解を記す際に「エレガントな」という形容詞がしばしば使われる。シンプルにして理想的な解法を導き出せたときに聞かれる表現だ。聞けば、ソフトウェアの世界にもエンジニアにとって美しいソースコードは存在するという。門外漢にはわかりにくいが、それこそ技術の「美」といえるだろう。 そこで今回のレポートでは、ソフトについては(株)アプレッソの代表取締役副社長の小野和俊さんに、「美しい技術」を推薦してもらうとともに、ソフトにおける「美」について伺った。ハードについては、もっとも見た目にわかりやすい工場(巨大!)を対象として、工場見学で全国を回る石井哲さんを推薦者に招
News [2008/08/18] 重要なお知らせ WebUDA Tuigwaa プロジェクトは、新機能開発を停止することとなりました。 JPCERT 等クリティカルなセキュリティの問題への対応 現リリースに対するメーリングリストのサポート については継続的に行う方針としております。 プロジェクト状況が変わり次第、本ウェブサイト及びメーリングリストにて告知いたします。 開発チームの都合にてご利用の皆様にご迷惑をおかけし、大変申し訳ございません。 [2007/08/27] Tuigwaa ver. 1.0.5 リリース 1.0.5 をリリースしました。 本リリースではバグ修正を行ったリリースとなっています。詳細は リリースノートを ご参照下さい。 なお、本リリースは脆弱性対応を行ったリリースとなっています。 詳細は セキュリティ情報 をご参照ください。 [2007/02/09] Tuigwa
PostgreSQLをサポートするオープンソースのプロジェクトは、MySQLをサポートしているものより遥かに少ない。こうした状況を変えるため、PostgreSQLの開発者が、PostgreSQL/MySQL互換プロジェクトに取り組んでいる。 PostgreSQLは強力な機能を備え、パフォーマンスにも安定性にも優れている。しかし、肝心な分野でMySQLに大きく水をあけられている。すなわち、PostgreSQLをサポートするオープンソースのプロジェクトは、MySQLをサポートしているものより遥かに少ないのである。そして、この状況がPostgreSQLの普及を阻んでいる。ユーザーの多くはMySQLを選ぶが、それはMySQLがPostgreSQLよりも優れているからではなく、自分が使っているオープンソースソフトウェアがMySQLしかサポートしていないからなのだ。こうした状況に、クリストファー・キン
PostgreSQL 編19 - ストアドファンクション、function、PL/pgSQL、トリガー ■ストアドファンクション (ストアドプロシジャ) ・SQL の組み込み関数以外にユーザが独自の関数を作ることができる。 language 'sql' では、単純なものしか作成できない。 Oracle の PL/SQL と同等のものは、以下で説明する PL/pgSQL で作成する。 drop function gettest1(char); create function gettest1(char) returns int8 as 'select count(*) from testm where key = $1' language 'sql' ; select gettest1('a001'); gettest1 ---------- 1 drop function gettest1
今日会社の人と話してて、それ Plagger でできるんじゃね?ってことになってやってみた。いや別になんてことはなくて、30boxes とかのカレンダーサービスで管理しているデータを Plagger で取ってきて携帯で見られるようにするって話です。 30box は自分のカレンダーのデータを RSS で吐いてくれるので、それを Plagger で取ってきて、 Publish::CHTML で携帯用に整形しているだけです。簡単やねぇ。 plugins: - module: Subscription::Config config: feed: - url: http://30boxes.com/rss/12345/FooBar/24rj394fk093i30w409i4r/1/ - module: Aggregator::Simple - module: Publish::CHTML confi
Mozilla があっちこっちで発表している JavaScript 2.0 http://developer.mozilla.org/presentations/xtech2006/javascript/ http://ajaxian.com/downloads/presentations/eich-ajax-experience-2006/ 一つ一つ読んでみて、自分が使うと思う箇所だけ、ソースで書いてみた。(自分のリマインド用なのでメッチャ汚い)。 Type Annotation JS1 var i; var element = document.getElementById('someInput'); i = parseInt(element.value); // 数値化 JS2 var i : int; // 型指定 var element = document.getElement
jarコマンドを使って、いくつかのファイルをまとめて圧縮することができます。 圧縮 jarコマンドでファイルをまとめて圧縮するときには次のようにします。 例えば、Sample3_1ではSample3_1.classとSample3_1$1.classというファイルが生成されて、実行にはこの2つのファイルが必要でした。この2つのファイルをまとめるためのコマンドは jar cf Sample3_1.jar Sample3_1.class Sample3_1$1.class となります。 また、たとえばSample13_4では5つのclassファイルが生成されました。これらのクラスファイルをすべていちいち指定するのは面倒です。圧縮するファイルの指定には*や?などのワイルドカード文字が使えます。ワイルドカード文字を使ってSample13_4に必要なclassファイルをまとめ
Google Notebook を Web ページのスナップショット置き場として使ってみる 2006-05-19-1: [Google][Firefox] 最近リリースされた Google の新サービス Google Notebook ですが,あまり盛り上がっていないようです. いまいち使い方というか,使う場面が分からなかったりしていたのですが,Web ページのスナップショットを溜めるというアイディアを思いつきました. まず,Firefox の拡張,または IE のアドオン をインストールします. インストールすると,ブラウザの右下に Google Notebook のアイコンが表示されます. これをクリックすると小さい窓が表示されます.これが ミニ Google Notebook になるわけです. さて,気になるページがあったとしましょう. ここで,おもむろに Ctrl + A なんか押
IEDocMon This tool runs in an explorer bar in Microsoft Internet Explorer. It is useful for exploring elements, events, and interfces in HTML documents. IEDocMon。簡易的なDOMインスペクタ。 選択したDOMツリー部分をハイライトしたり部分的なソースコードを表示する機能を持ってます。 ソースも公開されているので、好みの形にカスタマイズしたい方は出来るようです。 その他、IEで使えるDOMインスペクタ MS製 Internet Explorer Developer Toolbar Beta (Microsoft) その他、シェアウェアだけど高機能なもの IE DOMInspector DOMSpy Mouseover DOM Insp
lighttpd の認証を LDAP で Posted by Gosuke Miyashita Sun, 21 May 2006 06:17:01 GMT おうち trac が認証を一切せずに、誰でも wiki の書き換えができたり、ticket の発行ができたり、という状態だったので、それはまずかろうってことで認証かけることにした。 「trac を lighttpd + FastCGI で動かす」 で触れたとおり、trac は lighttpd 上で動いているので、認証は lighttpd で設定します。やりかたは lighttpd のサイトにある 「Using Authentication Module: mod_auth」 の通りなので、あまり難しいことはないのですが、とりあえずやったことをメモ。 うちの Linux サーバ上で動いているサービスは、ほとんどが LDAP で認証してい
Posted by: Hirotaka Ogawa @ May 21, 2006 09:38 PM | CAPTCHA™テストを使った簡単なアンチコメントスパムプラグインを作ったので公開しておきます。 Captcha Plugin.ja JP - Ogawa Code このプラグインは、以下のように、コメント時に大抵の人間には容易に解答できるがプログラムでは簡単に解けないようなテストを課すことで(この場合はSecure Codeを入力させることで)、spambotを排除するという仕組みを実現します。 Movable Typeで同様の機能を実現する方法としては、SCode - Movalog Plugins - TracやCAPTCHA によるコメントスパム対策 - Open MagicVox.netが知られています。 Captcha Pluginがこれらと異なるのは、セッションごとに(つま
> mod_rewriteっていうのはどういうものなんでしょう。 振り分け処理を、CGIスクリプトなどを使わず、サーバー(Apache)自信にやらせてしまう、というように考えるといいと思います。 mod_rewriteは大変強力な機能で、「URL を操作するためのスイス製のアーミーナイフ」とマニュアルに書いてあるほどです。サーバーが自分で処理するので、他に何も用意する必要はなく、そしてもちろん効率がよく速いです。 たとえばhtaccessに以下のように書くだけです。 ※かなりいい加減に書いたものです…。 ※携帯用のページが「http://~/mobile/」と仮定。 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^DoCoMo.* [NC,OR] ~~~ RewriteRule !^/mobile/.*$ /mobile/ [L] このht
仕事で使おうと思って作ったら意外といい出来だったので公開してみる。 だうそろーど たとえば、こう書くと var element = $('block'); var planner = new EffectPlanner( [ { Move: [element, {x: 200, y: 200}] }, { Move: [element, {x: 0, y: 300}] }, { Move: [element, {x: 300, y: 0}] }, { Move: [element, {x: 0, y: -300}] }, { Move: [element, {x: -300, y: 0}], next: 1 } ] ); planner.start(); こうなる http://sample.ecmascript.jp/20060523-00.html たとえば、こう書くと var col
The safety needs in every appliance that everyone must look for when buying any kind of machine online in Australia There are multiple features and functions that make up any type of machine that are meant to serve at home. Household machines are usually workable and manageable under various circumstances. We can find machines and household gadgets that come up with lots of variable features that
Editable JavaScript TreeGrid Editable JavaScript TreeGrid Javascriptで作成された高機能なJavascriptツリーグリッドコンポーネント。 セルの内容をその場で編集できたり、ドラッグ&ドロップで移動できたりと、結構すごいです。 コンポーネント化されていてJavascriptのコードを書かずとも簡単に使えるようです。 データの入出力フォーマットはXMLっぽいです。 これを使ってオンライン上のエクセルっぽいものも作れそうですね。
ShareToDo というToDoリストをメンバー間で共有するアプリケーションを作りました。共有といっても、共有したい相手が単純に自分のToDoリストを閲覧できるというものではなく、グループのメンバー全員分のToDoを同時に閲覧できるというものです。 発想の原点としては、ラボで定期的な進捗会の際に、メンバー全員分のタスクについて完了/未完了のステータスを議事録に残していたのですが、なんとなくこれをシステム化したいなと思い、作ってみました。 主な機能は以下の通りです。 ToDoのカテゴリ分け ToDoに対する締切日の設定 非公開ToDoの設定 グループでのToDoの共有 全メンバー分のToDoの同時表示 メンバー毎でのToDoの絞り込み 他人のToDoの登録 非ログインユーザーへToDoリストを公開可 1ユーザー当たり、複数のプロジェクト(グループ)に所属可 動作環境は PHP5.1 と M
アクティブウィンドウのタイトルバーに貼り付くアプリ起動ランチャー「Asroc=Launcher 2nd」v1.05が、3日に公開された。Windows XPに対応するフリーソフトで、現在作者のホームページからダウンロードできる。 「Asroc=Launcher 2nd」は、アクティブウィンドウのタイトルバーに貼り付くボタン型のアプリケーション起動ランチャー。タイトルバー右上の余ったスペースを利用するので、邪魔にならずいつでも素早くアプリケーションを起動できるのが特長。また、タイトルバー上のボタンアイコンを普段は半透明化させておき、ランチャー上にマウスオーバーした場合のみ通常表示させるといった設定も可能。 ランチャーにアプリケーションを登録するには、EXEファイルやショートカットファイルをタイトルバー右上にドラッグ&ドロップするだけ。またフォルダをドロップした場合は、フォルダ自身を開くボタン
ieHTTPHeaders ieHTTPHeaders is an Explorer Bar for Microsoft Internet Explorer that will display the HTTP Headers sent and received by Internet Explorer as you surf the web. It can be useful in debugging various web-development problems related to cookies, caching, etc. もうご存知の方も多いと思いますが、まだ知らない方も多いと思うので、IEのHTTPヘッダ通信をのぞき見ることが出来るieHTTPHeadersの紹介。 (FireFoxの場合は、同等のツールに、LiveHTTPHeader があります。) インストール後、IE
日経 PC 21 とかいう雑誌の中吊り広告で、 万能エクセルでワープロ要らず! とかいう強烈な特集を見つけてしまいました。頼むから、Excelをワープロ代わりにするの止めて欲しいです。パソコン音痴のオジさん社員に変なこと教えて、後ろ盾しないで欲しいです。 プレインテキストでメールすれば済むことなのに、もったいぶってExcelのファイルが添付されてきて、中を見たらスプレッドシート上にテキスト枠が一つ貼られていて、そこに今週の予定が箇条書きされていた、なんてことは日常茶飯事です。 これ、よくわかるなあ。我々の業界でも仕様書をExcelで書く人が多くて困っている人も多いみたいだし。 前にもXOOPS上のWikiでEXCELを駆逐できないかという記事を書いたことがあるけど、Excelにかけているエネルギーの10分の1でも使えば、普通のオフィスの業務なんて、楽々Wikiでこなせそうな気がする。 つい
Firebug を更新したら、またもや凄いことになってました。 まずはこれを見てください。 http://sample.ecmascript.jp/20060526.htm 要は JavaScriptをステップ実行しながら結果を確認できる。 変数の値をウォッチできる。 適当にブレークポイントを貼ってスタックを追えば、他人のサイトを簡単にハックできる。 うれしい!たのしい!こんにちわ! FireBug のインストール https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&id=1843
この新連載では、本質的な部分に着目して、ストレージのネットワーク化をとらえ直し、ストレージ・ネットワーク導入の各段階で重要なポイントや留意点を解説する。第1回は、そもそもストレージをネットワーク化する必要性とは何なのかをあらためて考える 本連載の目的 私たちの今日の生活がITによって支えられているということは、もはや説明するまでもない事実だ。このITをインフラとして支えているのが「ネットワーク」と「ストレージ」である。 PCやサーバだけではなく、携帯電話、PDA、そしてストレージ装置に至るまで、あらゆるコンピュータが「ネットワーク」で接続され、互いにやりとり(すなわち「通信」)を行い、そしてテキスト、画像、音楽、映像などあらゆる種類のデータがこのネットワークを通じて「ストレージ」(記憶装置)の中に格納されている(図1)。 本連載では、このようにストレージが接続されるネットワークを「ストレー
Movable Type 3.2-ja-2 で再構築エラーに関する質問を頂くことが多いので、本エントリーにまとめました。 1.エラー現象 「再構築エラー」とは、主に下記の現象を指します。 500エラーが表示される テンプレート内で MTLink タグを使用していると、そこでエラーとなる(場合がある) いわゆる「500エラー」とは、 Internal Server Error つまり内部サーバエラーのことで、CGI等のプログラムが何らかの理由で実行できない、あるいはプログラムにエラーがある場合に発生します。 MTLink タグのエラーも500エラーと同様で、MTLink タグのエラーに見えるのは、たまたまそこでエラーメッセージを表示できる実装になっているからではないかと推測しています。 2.再構築エラーの原因 Movable Type で再構築エラーが発生する原因としては、これまで頂いたご質
配列の部分コピーを行うのに、最も効率の良い方法は何かと考えていたのですが・・・ int[] src = new int[] {1,2,3,4,5}; int[] dst = new int[6]; dst[0] = 0; for (int i=0; i<src.length; ++i) { dst[i+1] = src[i]; }みたいなのは、効率悪そうじゃないですか。せっかく配列は連続するメモリ領域に生成されるのだから、memcpyみたいに、連続する領域をごっそりコピーする方が効率的ですよね。 で、あれこれ考えていたのですが、これなんかよさそうじゃないですか? dst[0] = 0; System.arraycopy(src, 0, dst, 1, src.length);中の実装がどうなっているかは確認していませんけど、 System クラスによって得られる機能には、標準入力、標準出力
デスクトップにたくさん開きまくったウィンドウ・・・そうしたウィンドウが何だったっけ?となったときに縮小表示してくれるようなツールは便利だ。 今までもそうしたツールをいくつか紹介してきたが、また新しいものが登場したようだ。 Visual Task Tipsのツールを使えば、特殊なキーなどを押さなくても、タスクバー上のウィンドウタイトルにマウスオーバーするだけでウィンドウの縮小画像を表示してくれる。 これなら作業の続きでマウスをささっと動かしながら、開きたいウィンドウをざっと確認することができる。 たくさんウィンドウを開きすぎるきらいのある人は試してみてはいかがだろう。なかなかかわいいツールですよ。
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2024年5月時点の調査。
2006年05月31日00:55 カテゴリTips css - ルビもCSSで これ、実はCSSでなんとかなります。 檜山正幸のキマイラ飼育記 - ルビ(ふりがな)タグの話 IE6では期待通りの表示(ふりがなの「おびただ」が「夥」の上に乗る)が得られます。FireFoxはダメでした、 以下をご覧ください。 夥 (おびただ) しい数のWebページ どうです? 当blogでは、現在以下をCSSに加えてrubyを実現しています。IEでもSafariでもFirefoxでもちゃんと見えます。 /* * based upon * http://www.akatsukinishisu.net/itazuragaki/2001_10.html#ruby_for_Mozilla_3 */ ruby { display:inline-table; text-align:center; white-space:
excanvas.js は Google が作った js ライブラリで、これを使うと IE でも canvas 要素が使えるようになる。VML に canvas のインタフェースを持たせた感じです。 ためしに使ってみた。。。 http://sample.ecmascript.jp/20060531.html …しかし excanvas.js まだまだ互換性が足りない。 Firefox の canvas でアニメーションをさせるのが重すぎる。 Firefox リークしまくり。 やっぱり、まだまだ先の技術なのかなー。 とはいえ、VML、SVG、canvas で何が出来て、何が出来ないのかをしっかり理解しておきたい。絶対何かに使えるはず! リンク canvas http://www.whatwg.org/specs/web-apps/current-work/#scs-dynamic VML h
An arrow pointing left An arrow pointing right An arrow pointing left A magnifying glass The Twitter logo The Facebook logo The LinkedIn logo The Google Plus logo The RSS feed symbol The Wufoo by SurveyMonkey Logo The Wufoo by SurveyMonkey Logo A credit card A tray with an upwards pointing arrow A diamond with two arrows leading to different boxes Two bars in a chart Two pages A painter's palette
「私はSOA(サービス指向アーキテクチャ)に対してはシニカルに考えている」。「Refactoring」や「Patterns of Enterprise Application Architecture」といった書籍の著者として有名な米ThoughtWorks チーフサイエンティストのMartin Fowler氏は2006年5月30日,東京都内で講演し,SOAの現状に疑問を投げかけた。SOAは意味のあいまいないわば“バズワード”であり,ベンダーがツールを売り込むための宣伝文句になっているというのだ。ただし,SOAの中には優れたコンセプトもあり,そうしたコンセプトはSOAという言葉とは切り離して考えるべきだという。 「最初は意味があってもすぐに意味がなくなってしまういつものパターンの言葉」というのが,Fowler氏のSOAに対する第一印象だったという。「(同じSOAといっても)人によって言うこ
GoogleCalendarもそうでしたが、クリックするだけで編集可能になり、そのまま別のところをクリックすれば保存完了というAJAX。 いちいち「編集」とか「保存」とかそういうボタンを押さずに済むのでラクチン。 例はこちら。 Example page: instant edit AJAX-style http://www.yvoschaap.com/instantedit/ ソースコードのダウンロードや解説は以下を参照。 YvoSchaap.com ほかにもダブルクリックでインラインディタとして「FCK Editor」を呼び出す例。 Inline Text Edit with FCK Editor
オープンソースのNASサーバであるFreeNASを使えば、PCをネットワーク接続のストレージサーバに変身させることができる。FreeBSDとSamba、それにPHPに基づくFreeNASは、さまざまなソフトウェアRAIDモデルとWebユーザインタフェースをサポートするオペレーティングシステムを備えている。WindowsコンピュータやApple Macintoshのほか、FTP、SSH、およびネットワークファイルシステム(NFS)からのアクセスに対応し、ハードディスクまたはリムーバブルメディア上に置かれるプログラム容量は16MB足らずだ。 FreeNASの利用および導入は自由に行うことができ、費用はかからない。このプロジェクトは、BSDライセンスの下で公開されているオープンソースプロジェクトである。FreeNASは非常に好評で、先月のダウンロード件数は20,000以上にのぼる。 早速、私もF
r.schuil - Ajax.RssReader The Ajax.RssReader class allows fetching and parsing RSS feeds in Javascript prototype.jsをベースにしたRSSリーダークラス。 次のようにして簡単に使える模様。 function myCallback( rss ) { alert(rss.channel.title); for(var n=0; n<rss.items.length; n++) { alert(rss.items[n].title); } } function errorHandler( rss ) { alert('An error has occured'); } new Ajax.RssReader( 'test.xml', { onSuccess: myCallback, on
お名前: メールアドレス: ホームページアドレス: コメント: 認証コード: [必須入力] ※画像の中の文字を半角で入力してください。 この記事へのトラックバック ウェブ進化論について(IT関連で久しぶりの名著) Excerpt: 梅田望夫さんの「ウェブ進化論」を途中まで読んでいますが、この本は是非読まれた方が Weblog: 時事を考える Tracked: 2006-02-10 23:17 増やすだけで解決できるように努力するのだ Excerpt: ほろ酔い加減でいきなり帰宅したらこれですか。 FIFTH EDITION: はてなの人々がどんどんホモ臭くなっている件について訴えられたら負けかなと思っている。 なんかpalさんの一人負けが忍びな.. Weblog: 404 Blog Not Found Tracked: 2006-02-10 23:32 酔っ払ってるから Excerpt:
shitomi.jp 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
The First Box Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In tempus ante nec ipsum. In ut felis id leo aliquet euismod. In augue lorem, posuere eu, tincidunt non, bibendum quis, nisl. Integer erat erat, posuere vel, convallis feugiat, accumsan ac, sem. Sed scelerisque tortor nec leo. Etiam vel massa vitae nulla elementum aliquet. Donec egestas semper tellus. Donec ultrices ante cursu
Hop.js: a multitier JavaScriptHop.js (aka Hop) is: A multitier JavaScript: a single code runs on the client and the server. A compliant JavaScript implementation: EcmaScript 5.1 compliant; EcmaScript 6 features (modules, async/await, proxy objects, ...); Nodejs compatibility. An extended JavaScript: builtin HTML: native HTML syntax support and multitier dom. server-side web workers. native websock
Hop is available at: http://hop.inria.fr. The web site contains the distribution of the source code, the online documentation, and various demonstrations. The recent evolution of the web makes it suitable for replacing traditional graphical user interfaces (henceforth GUIs). The combination of fast HTML rendering of modern web browsers (such as Gecko 20051111, shipped with Firefox 1.5), generaliz
If you are looking for ways to create a blog that is rich in content and full of engaging and interactive photos and stories, then there are several different to do this. We will go offer some general tips here, but for a more in-depth guide it is recommended you follow a step-by-step tutorial like the guide to creating a blog for beginners from Blog Starter. Creating a content-rich blog will not
PostgreSQLでは,いろいろな言語を使ってユーザー定義関数を書くことができる。代表的なものとしては,PL/pgSQLというSQLに制御構造を追加したような独自言語で記述するユーザー定義関数がある。他のDBMSで言えば,「ストアド・プロシジャ」と呼ばれているものに相当する。 一方,最近Javaでエンタープライズ向のアプリケーションが多くなるにつれ,商用DBMSベンダーではJavaによるストアド・プロシジャがサポートされるようになってきた。Javaでストアド・プロシジャが書けるようになれば,開発言語がJavaに統一されるので開発者の負担が軽くなるばかりでなく,アプリケーションとストアド・プロシジャでJavaのクラスを共有することによって開発効率の向上を狙えるからである。 こうした背景を受けて登場したのがPL/Javaである。その名の通り,JavaでPostgreSQLのユーザー定義関数が
Table of Contents23.1. 概要23.1.1. PL/pgSQL を使用することの利点23.1.2. PL/pgSQL の開発23.2. PL/pgSQL の構造23.3. 宣言23.3.1. 関数引数の別名23.3.2. 行型23.3.3. レコード23.3.4. 属性23.3.5. RENAME23.4. 式23.5. 基本的な文23.5.1. 代入23.5.2. SELECT INTO23.5.3. 式、もしくは、結果を持たない問い合わせの実行23.5.4. 動的問い合わせの実行23.5.5. 結果ステータスの取得23.6. 制御構造23.6.1. 関数からの復帰23.6.2. 条件分岐23.6.3. 単純なループ23.6.4. 問い合わせ結果の繰返し23.7. カーソル23.7.1. カーソル変数の宣言23.7.2. カーソルを開く23.7.3. カーソルの使用2
連載目次 わたしたちはコンピュータの奴隷じゃない! Windows PCを使っていて、あるいはWindowsサーバを管理していて、「何で人間様が、こんなこまごまとした作業を繰り返し、何度も何度もやらないといけないの?」と思うことはないだろうか。例えばこういう作業はどうだろう。 「My Documentsフォルダ内にある2005年に作成されたファイルのうち、最近1カ月更新してないテキスト・ファイルの中身を確認したいので、それらのファイルの1行目を抜き出して1つのテキスト・ファイルにする」 これを手作業でやろうと思うと大変だ。まずエクスプローラでMy Documentsを開き、詳細表示モードにし、作成日時と更新日時をにらめっこしながら該当するファイルを選び、メモ帳で開いて1行目をコピーし、もう1つメモ帳を立ち上げてそれを貼り付け……、という操作を複数のファイルで繰り返す。フォルダが階層化されて
WebshotsThe best desktop wallpaper. 50+ free wallpaper/screen saver photos to start! We also have great screen savers! Get Started Free Desktop Wallpaper FeaturesWebshots has over 5000 high resolution photos availablePhotos of: Architecture, Beaches, Islands, Landmarks, Mountains, Nature, National Parks, Waterfalls, Africa, Asia, Europe, Animals, Birds, Dogs, Cats, Flowers and more! Locations from
URL を操作するためのスイス製のアーミーナイフ、mod_rewrite へようこそ! このモジュールは、(正規表現パーサに基づく)ルールベースの 書き換えエンジンを使い、要求された URL を適宜書き換えます。 サポートするルールの数、および各ルールを適用する際のルール条件 の数に制限はなく、本当にフレキシブルでかつパワフルな URL 操作 メカニズムを提供します。この URL 操作に先立ち、次のようにいろいろな 評価を行なうことができます。たとえばサーバ変数、環境変数、HTTP ヘッダ、 タイムスタンプ、さらに外部データベースの検索結果までを評価の対象として、 各種のフォーマットを使った粒度の高い URL マッチングを実現できます。 このモジュールは、サーバ単位のコンテキスト (httpd.conf) およびディレクトリ単位のコンテキスト (.htaccess) において (PATH-
wg:Bubble Tooltips Bubble Tooltips are an easy way to add (via a bit of CSS and javascript) fancy tooltips with a balloon shape to any web page. 吹き出し方式のツールチップテキスト作成JavaScriptライブラリ。 次のような吹き出し方式のツールチップテキストを作成できます。 次のようなJavascriptコードを書いておき、 <script type="text/javascript" src="BubbleTooltips.js"></script> <script type="text/javascript"> window.onload=function(){enableTooltips()}; </script> アンカー<a>タグのt
単純な重ね合わせの例 Composite()を使うと2つの画像を重ね合わせて合成することが出来ます。簡単な例から始めます。 #!/usr/local/bin/perl -w use strict; use Image::Magick; # 元画像 my $file = "sample.jpg"; # 重ねる画像 my $file2 = "sample2.jpg"; # 元画像読み込む my $image = Image::Magick->new; $image->Read($file); # 重ねる画像を読み込む my $image2 = Image::Magick->new; $image2->Read($file2); # 重ねる画像のサイズ変更 $image2->Resize(width=>150, height=>105, blur=>0.7); # 画像を合成する $image-
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
Internet Internet är ett datornätverk och är det största i världen. Det finns väldigt många funktioner och tjänster som används på internet som bland annat e-post och fildelning. Alla dessa funktioner och tjänster som faktiskt går att utföra via internet har gjort att människan blivit beroende av det, och idag finns det inte många som inte använder sig av internet. Nästan allt idag kan ske via int
Eclipseプラグインで提供されるテストツールが充実してきた。本連載では、システム開発の現場に有効なテストツールを紹介し、統合開発ツールにEclipseを選択する開発におけるテストの効率化、ソフトウェア品質の向上のヒントを提供する。(編集部) 前回の記事ではソースコードのスタイルチェックやバグ検出を行う静的解析ツールを紹介しました。今回は、ソースコードの複雑さなどを計測するメトリクス計測ツールを紹介します。メトリクスを計測することにより、ソースコードの構造上の問題点を把握し、品質の評価および向上につなげることができます。今回は、Eclipse Metrics Plugin(2種類)、CAP、JDepend4Eclipseの4ツールを紹介します。 メトリクスとは ソフトウェアのメトリクスとは、ソフトウェアを計測する方法およびその尺度のことを意味します。今回紹介するメトリクス計測ツールは、ソ
最近オープンしたエミナルクリニックの池袋東口院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの池袋東口院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。 オープンしました! エミナルクリニックの池袋東口院ですが、すでにオープンしています!(2021年10月6日オープン済) もちろんですが、オープンしたてなんでめっちゃ予約が取りやすいです。 ただし!!人気のある医療脱毛院なので早めの予約が良いかも?!
バージョン管理システムの一つ、 darcs をとある事情でインストール。使い方なんて全然分かってないけど、インストールに少し手こずったのでメモを残しとく。 darcs は、新しめのバージョン管理システム。同種のソフトだと、 RCS、 CVS、 Subversion、 GNU Arch なんてのがある。 GNU Arch なんかと同じく、分散管理ができるみたい。巷では、パフォーマンスが低いとか、まだベータ・バージョンなんて風評も聞く。ちょっと使った感じでは、個人使用ならこれはいい、かもしれない。特にログの書き方が面白い。もう少し使ってから、使用感を書きます。 darcs のソースコードは Haskell というマイナー (失礼!) な言語で書かれている。なので、インストールの手順は次のようになる。 Haskell のコンパインラーのインストール darcs のインストール ghc -- Th
Google Calendarに新機能がいくつか加わりました。 1つめはGoogleアカウントでログインして表示できるGoogle パーソナライズド ホームページに自分のGoogle Calendarを加えることができるようになった点。2つめは自分のページやブログにGoogle Calendarを埋め込むことができるようになった点。 この2点目については手順がわかりにくいので、以下に解説しておきます。 What's new with Google Calendar http://www.google.com/googlecalendar/new.html ログインしたら埋め込みたいカレンダー隣の「▼」マークをクリック 次に「Calendar settings」をクリック 「HTML」ボタンをクリック 表示されたアドレスが公開用のアドレスになり、ここでさらに「configulation to
シートの中の一部分を直接書き出すこともできます。 ここでも、古くからのBASICの記述方法と、FSO(FileSystemObject)を操作する方法で、テキストファイルに書き出す方法を解説します。 ワークブックの保存でもテキスト形式(*.txt)がありますが、複数項目だとタブ区切りになってしまいます。また、シートの一部(例えば見出しを除くなど)を出力することはできませんが、 ここでの方法は出力する範囲も自由で、出力レコードも独自に編集できます。 なお、これから新しく取り組む方は古いステートメントではなく、最初からFSO(FileSystemObject)を学んで下さい。 まずは、「古くからあるステートメント」の方法です。 見出しを除くような意味で、2行目から下に向かってシートのA列上にあるデータを全て書き出します。 '***********************************
IE6でクッキー無効の設定にしても、URLリライティングがうまく動かない url = response.encodeURL(url); しても、urlにjsessionidがついてくれない。最初のアクセスだけちゃんとjsessionidがつくのだが、2回目以降つかない。 なんでだろーと見てみたら、 Tomcatの実装(他でも同じかも)ではresponse.encodeURL()でセッションIDがクッキーからゲットできたら、jsessionidはつけないという動きになってるみたい。 でもって、IEは"localhost"へのアクセスの場合、クッキーをオフ(プライバシーですべてのクッキーをブロック)にしても、 Cookie: JSESSIONID=22C7034DF0E5EE116585D645EB53AA9B とかクッキーが飛ぶみたい。localhostのかわりにIP直うちだとうまくいきまし
2006年06月16日00:00 カテゴリLightweight Languages書評/画評/品評 perl - 自動で /a|b|c/ を /[abc]/ にしてくれたら... 正規表現においては、/a|b|c/(alteration)は[abc](character class)にすべし、というのは、perlに限らない常識です。 Mastering Regular Expression Jeffrey E. Friedl [邦訳: 詳説 正規表現] qootas.org/blog - perl regex performance"|"(パイプ)を使った正規表現はめちゃくちゃ遅いから使わないように、ということです。確かにベンチマークを取ると32倍速いです。 どうせならPerl自身が内部で/a|b|c/を[abc]にしてくれたらと思ったことありませんか? 少なくとも、正規表現を仕事で使う
Legacy Encoding Project † オープンソースソフトウェアでのレガシーエンコーディング(シフトJIS、日本語EUC、7ビットJISコード)の文字コード変換で生じる問題の解決を目指すプロジェクトです。 本プロジェクトはIPA (情報処理推進機構) の 2005年度下期 オープンソースソフトウェア活用基盤整備事業 で「オープンソースソフトウェアにおける統一したレガシーエンコーディングの変換機能の開発」として採択され支援を受けています。 概要 IPA オープンソースソフトウェア活用基盤整備事業 キャラクタセットの詳細 cp932 cp51932 eucJP-ms ISO-2022-JP-MS 各キャラクタセットの対応関係 ↑
はじめに Photoshopは、印刷、デザイン、Web製作、ゲーム開発などのさまざまな仕事の現場で利用されている画像加工・作成アプリケーションです。このPhotoshopは、バッチ処理を行う強力なアクション機能を備えています。しかし、少し複雑なことをさせようとすると、とたんに限界に行き当たるのが現実です。 Photoshop 7.0以降では、Scripting plug-inを使うことで、プログラミングで直接Photoshopを制御できるようになりました。この機能を使えば、アクション機能では実現できなかった細かな処理を行えます。 例えば、ファイル名の作成などの「文字列処理」、画像サイズを計算して求める「計算処理」、そして「条件分岐」といったプログラム特有の処理は、アクション機能では実現できないものです。 本記事では、JavaScriptというWeb関連の技術者におなじみのプログラム言語を使
Ryan J Lowe’s Dev Blog Blog Archive LITBox LITBox 2.0 has just been released. This version of LITBox is basically a few modifications of Thickbox made into a Prototype class based off of the Scriptaculous. LightBox風リサイズ可能ダイアログ表示ライブラリ:LITBox。 LightBox2同様、prototype.jsとscriptaculous.jsをベースにクラスベースでコーディングされていて、使い方は簡単です。 必要なスクリプト/CSSを読み込んだ後、次のようにonclickイベントでnewするだけです。 <input type="button" onclick="new L
帳票・レポート 日本仕様の帳票開発に必要な機能を搭載したコンポーネント ActiveReports for .NET ActiveReportsJS 表計算・グリッド Excel風のビューと表計算機能を実現するUIコンポーネント SPREAD for Windows Forms SPREAD for ASP.NET SPREAD for WPF SpreadJS 入力支援 快適な入力を実現する日本仕様入力コンポーネントセット InputManPlus for Windows Forms InputManPlus for ASP.NET InputManPlus for WPF InputManJS 多段明細 1レコード複数行&日付表示に 最適なグリッドコンポーネント MultiRowPlus for Windows Forms 戻る コンポーネントセット Visual Studioで利用す
[brothercake] LoJAX LoJAX is a re-creation of the window.XMLHttpRequest object, designed for low-specification and legacy browsers古いブラウザや低スペックな端末に対応したAjaxライブラリ。 Prototype.jsなんかは、IEの場合、IE6のみサポートだったりします。 今回紹介するLoJAXライブラリは次のブラウザに対応しているようです。なんとPSPも。 Sony PSP (Version 2.00 or later) PSP (Version 2.00 or later) Opera 5, 6 and 7 (Versions 5.0 to 7.5 inclusive) Mac/IE5Mac/IE5 (Version 5.0 or later) Konque
Bambalam PHP EXE Compiler/Embedder 1.0 - Free php to exe converter! Bambalam PHP EXE Compiler/Embedder is a free command line tool to convert PHP applications to standalone Windows .exe applications. PHPコードをEXEに変換してスタンドアロンアプリにするツール、Bambalam PHP Exe Compilerの紹介。 PHP4.4.2で動くPHPコードならEXEに変換できます(PHP5は将来対応予定)。 作成されたEXEはDLLが不要で、スタンドアロンアプリとして動作します。 コンパイルされるものは、Truck MMCacheを使ってソースコードをEncode & Optimizeしてるみ
画像抽出や分割・結合機能を備えた複数PDF文書の管理ソフト「PDF Explore... 次の記事 ≫:デフォルトのフォームをクールにカスタマイズする方法 MT AJAX Comments There's been a lot of talk about creating an AJAX-enabled comment system for MovableType. The one notable demonstration (here) does an excellent job of giving a sneak peek at what AJAX can offer but lacks a good step-by-step walkthrough. MovableTypeのコメント投稿をAjax形式にする方法。 デモを見ればどういう風に動くものなのか分かります。 「MovableT
maratz.com archive Fancy checkboxes and radio buttons Many young guns ask about how to style custom checkboxes and radio buttons in forms. I prepared a typical markup, a few lines of CSS and some JavaScript functions (Safari label behavior fix included). デフォルトのフォームをクールにカスタマイズする方法。 以前、「Niceformでエレガントなフォーム生成 」というので独自フォームにデザイン変更する方法をお伝えしましたが、どういう仕組みか気になっていました。 独自フォームデザインの実装方法について書かれているサイトを発見したので仕組みを説
Top 10 Web Developer Libraries - Cameron Olthuis I decided to make a list of the top libraries that I have come across or that I personally use. WebデベロッパーのためのライブラリTOP10。 Moo.fx , Rico , Swat ,ColorCombos ,script.aculo.us ,Mochikit ,Dynamic Drive CSS Library, PEAR , DHTML Goodies ,Cross Browser | Toys ,Yahoo UI Library 実際には12個紹介されます。 ColorCombos, Cross Browser | Toys 以外はわりとメジャーなので知っていましたが、いろいろとライブラ
Excelの関数で最も有名なのはSUM関数だろう。次に知名度が高いのは、条件によって処理を分岐するIF関数だろうか。そして、マスターテーブルの左端を検索して、指定されたキーの右側を返すVLOOKUP関数もよく使われる関数のひとつだ。 図1は、F2に入力したA002という検索キーをもとに、VLOOKUP関数で対応する商品名と値段を表示させた例だ。このVLOOKUP関数は、図1のように、マスターテーブルの左端に検索キーが並んでいなければならない。つまり、検索キーの左側にあるデータは表引きできないのだ。 図2のように、表引きしたいデータがキー列の左側にある場合には、VLOOKUP関数ではなくLOOKUP関数を使おう。 LOOKUP関数の書式は次の通り。 LOOKUP(検査値, 検査範囲, 対応範囲) 「検査値」は検索したいキー、「検査範囲」には検索したいキーが並ぶ列を指定する。そして「対応範囲
四次元データ 西岡 悠平/染田 貴志 2006/6/23 エンジニアではない一般ユーザー自らが、Webの操作だけで簡単にWebアプリケーションを作れるソフトウェア“Tuigwaa”。2005年度上期未踏ソフトウェア創造事業に採用された本プロジェクトは、Web 2.0の世界を切り開く純国産ソフトウェアとして大きな注目を集めている。そのコンセプトを紹介しよう。(編集部) ■いつまでもWebアプリ化されない現場 「プロジェクトにかかわっている社員全員の名前、連絡先、所属を今週中にリストにしたい」 「新製品についての説明会を来週行う。ついてはお得意さまへの連絡と参加の可否、人数を把握したい」 このようなシーンを日常の業務の中で見掛けたこと、または経験されたことはありませんか。細かい内容は異なれど、こういった「ある程度急を要し、その都度必要な情報の内容が異なる、そして集められた情報がその後複数人で共
JAVA言語入門 無料公開中! この講座のサンプルプログラムは Java2 SDK 1.4.0 で動作確認されています JAVAとは? JAVAの基礎 変数 文字列 算術基礎 1次元配列 多次元配列 if文制御 for文制御 while文制御 switch文制御 breakとcontinue 論理演算 三項演算子 ビット演算 クラス メソッド コンストラクタ 静的メンバ オーバーロード thisキーワード 変数の範囲 参照渡し 継承 オーバーライド 継承とコンストラクタ 抽象クラス インターフェイス インターフェイス型 instanceof演算子 パッケージ アクセス制御 例外 例外操作 例外定義 マルチスレッド 同期 スレッドの通信 ファイル操作 書き込み 読み込み バッファリング 標準入出力 バイトストリーム 内部クラス1 内部クラス2 内部クラス3 内部クラス4 J2SE 5.0 追
Movable Type 3.2 マニュアル はじめに Movable Type について 著作権と使用範囲 Movable Type 3.0 の新機能 Movable Type 3.1 の新機能 Movable Type 3.2 の新機能 第1章: Movable Typeのインストール・アップグレード システム要件 Movable Typeの新規インストール 既存環境からのアップグレード Berkeley DBからのアップグレード エントリーの読み込み 第2章 スタートアップ Movable Typeの基本的なユーザー・インターフェイス Movable Typeへのログイン パスワード (投稿者の情報) の変更 パスワードの再設定 Movable Typeからのログアウト ブログの新規作成 ブログの設定 ブログの削除 投稿者と権限 第3章 テンプレート・デザイン テンプレート テン
HATENA-TUBEで使っている、jQueryというjsフレームワークが楽しすぎる件について。 jQueryは、ちょっとダーティだけどスゴイお手軽に、色々なことができるステキライブラリっす。小さい実験でのプロダクティビティはもうprototype.jsの100倍ぐらいスゴイっす。 色々実験中なのでそのメモ。 まず、最新版を右クリックから保存して適当なフォルダに入れる。 まず、jQueryではdobument.body.onloadに相当する部分が、ちょっと独特なのでおまじないのつもりで以下のように書きます。 初期化 $(document).onready( function(){ //ここに初期化系の処理 }) で、jQueryもプロトタイプみたいに$()関数を多様するのだけど、その強力さが半端ありません。例えば、ノードの一括定義とかができちゃいます。 全ての<p>ノードの中身を”Hel
Platforms and Operating Systems Android → Google AI → Chrome → Google Cloud → Firebase → Frameworks, IDEs, and SDKs Jetpack Compose → Android Studio → Flutter → Firebase Studio → Google AI Studio → Services and Integrations Gemini API → Privacy Sandbox → Identity Checks → Google Workspace Growth and Monetization Google Play → Google AdMob Google Ads Chrome Extensions → Google Search Central
What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.
新社会人も初めてのお給料をもらい、どう使おうか考えられている方もたくさんいらっしゃるでしょう。銀行や信用金庫などにお勤めの方とつながりがある方は、さっそく積立をすすめられたかもしれません。実際、私の職場にも積立を勧めにきた人がいました。 また私自身、別口でお金の積立を行ってます。 積立の期間や金額は条件によってバラバラではありますが、1口いくらという形が多いかと思います。 積立そのものに金利はつかないので、定期預金とは異なります。 ただある程度の期間は決まった金額を塩漬けにすることになりますから、お金の無駄遣いを避けることができます。 そういう意味で、将来的な貯金につながります。 近い将来に大きな買い物を考えていらっしゃる方には効率の良い方法かと思います。 また、お金の管理に自信のない方にとっても、無駄遣いを抑える良い方法です。 銀行さんなどが新入社員さんにまず勧めるのも、そういう意味があ
軽快なscpか高機能なsftp、sshサーバに向いているのは?:セキュリティプロトコルマスター(8)(1/2 ページ) 前回はsshを使って安全にサーバを管理する方法を取り上げました。実はこのsshにはちょっとした仕掛けが隠されています。そんな仕掛けを上手に使う「安全なファイル転送」を今回取り上げましょう。安全なファイル転送は、サーバ管理だけでなく、さまざまな場面で活躍するはずです。 安全なファイル転送とは 安全なファイル転送って何ですか? ファイル転送とは、ネットワークでつながったコンピュータにファイルを送ったり、受け取ったりすることです。つまり、ファイル転送をするには、ネットワークの中をファイル本体が流れていく、ことになります。 ここで問題になるのが、盗聴、改ざん、なりすましの問題です。第三者に知られることなく、ファイルの内容そのままで、正しい相手に送り届けるためには、単に相手へファイ
2006/6/30 アドビシステムズは6月29日、Flashベースのリッチクライアント・アプリケーションを開発できる製品群「Adobe Flex 2」と、クライアントの「Adobe Flash Player 9」を発表した。Flex 2は、無償の開発ツール「Adobe Flex 2 Software Development Kit」(Flex 2 SDK)をラインアップに追加し、デベロッパの大量獲得を狙う。英語版のダウンロード提供は同日開始。日本語版、パッケージ製品は8月下旬に販売開始予定。 無償提供するAdobe Flex 2はコマンドラインでコードを書く開発ツール。FlashベースのWebアプリケーションを開発するためのフレームワーク、クラスライブラリ、コンパイラ、デバッガが付属する。ActionScript 3に対応。米アドビのエンタープライズ&デベロッパー ビジネスユニット担当 シ
とっても楽しくて、どうでもよくて、奥の深い、そんな魅惑の世界。 Perl で文字コード jcode.pl の私的な解説書 CGI での日本語処理ですっかりおなじみの、jcode.plについての解説です。 文字コードいろいろ 第 1 章 文字セットの種類 : 日本の文字セットの変遷 JIS X 0201 (ANK) JIS X 0208 (漢字・ひらカタ・JIS 第 1、第 2 水準) JIS X 0212 (JIS 補助漢字) JIS X 0213 (JIS 第 3、第 4 水準) JIS X 0221 (Unicode) 第 2 章 文字コードの種類 : ASCII、SJIS、EUC-JP などなど ASCII ISO 646 ISO 8859 シフト JIS コード ISO-2022-JP EUC-JP EBCDIC EBCDIK NEC 漢字コード TRON コード 第 3 章 Un
qmailではdot-qmailと呼ばれるファイルで届いたメールの処理を制御できます。典型的なdot-qmailファイルは、ユーザのホームディレクトリの下の~/.qmailや~/.qmail-XXXですね。 今回は、dot-qmailを使う上で知っておきたいことをTIPSを交えて紹介したいと思います。 例として、kbora@klab.org宛てのメールが~kbora/.qmailに届く場合を考えます。 qmailにはextension addressというものがあり、ユーザ名に続けて「-XXX」を指定することができます。例えば、kbora-oboko@klab.org宛てのメールは、~kbora/.qmail-obokoに届きます。このextension addressを活用すれば、管理者の手を煩わすことなくメールアドレスを増やすことができますね。 では、~/.qmail-inaが無い状態
Bug tracking made easy 16bugs makes bugs pretty! Take a tour or Start Free Trial 16bugs lets you manage your bugs from a simple and productive interface. From a single account you'll be able to track your activity on the whole 16bugs network: companies you own, bugs assigned to you and bugs you sent. If you've ever tried one of the many bug tracking solutions available around, you know how complex
ときには周囲のノイズから逃れるための一寸した手立てがほしくなる。しかし、書斎の窓辺に小鳥の巣箱をかけるとか森に行くといった古めかしい方法や高価なノイズ生成機で我慢する理由があるだろうか。フリーソフトウェアによって邪魔な音をかき消してくれるノイズを生成できるのだ。 ノイズ生成が万人向けでないことはわかっている。ラジオの音や同僚のおしゃべりやショップのノイズの中などで何時間も楽しく働き続けられる人もいるからだ。しかし、音に邪魔されて生産性が低下する人もいるのだ。私は大学時代にアルバイトで学校新聞の挿絵を描いていたことがあるが、自分を外界から遮断された状態にして仕事に専念したいとき、よくキャンパスセンターに行ったものだ。そこでは聞き取れないくらいの話し声が絶えずしていて、それがバックグラウンド・ノイズになっていた。 脳にとっては、絶え間ない不明瞭なノイズのほうが、明瞭で直接的な音よりも遮断しやす
組み込みソフトウェア/ハードウェア開発における技術力の向上、改善・最適化などを幅広く支援する“組み込み開発エキスパート”のための情報フォーラム
Bubblegum Dungeon – the long-awaited series of BDSM in fantasy world full of colors and rainbows. We finally leave the deep dark dungeons and bring the genre to the mainstream. Dealing with demanding clients isn’t always easy but these female realtors found their way to please and the most importantly to SEAL THE DEAL. Girls Only Porn – it’s time to discover the women’s perspective on fun times. W
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
Perl Hacks読んでたらPPerlなんてのが紹介されてた。 This program turns ordinary perl scripts into long running daemons, making subsequent executions extremely fast. It forks several processes for each script, allowing many proceses to call the script at once. プロセスを常駐させておいてコンパイル時間を省くことで起動時間を短縮しようというものらしい。 以下Plaggerでのテスト。2回目以降は結構早くなっている。 $ time perl plagger real 0m1.368s user 0m0.833s sys 0m0.080s $ time pperl plagger
4.1 Overview Now that we understand how to construct the Model and View components of your application, it is time to focus on the Controller components. The framework includes a servlet that implements the primary function of mapping a request URI to an Action class. Therefore, your primary responsibilities related to the Controller are: Write an ActionForm class to mediate between the Model a
<html> <head> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <title>TAG index Webサイト</title> </head> <body> ・ ・ ・ </body> </html> ■キャッシュの有効期限も同時に指定した例 <html> <head> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> <title>TAG index Webサイト</title> </head> <bod
尾藤正人です。 ウノウでは最近新オフィスに引越ししたのですが、新オフィスにサーバルームを設置してフォト蔵のサーバをホスティング業者から自社サーバに移行しました。 自社サーバに移行のは下記のような理由からです。 フォト蔵のようなストレージ系のサービスの場合、十分な帯域を確保する必要があるが、広帯域を確保するにはコストがかかる フォト蔵のようなストレージ系サービスの場合、大容量のHDDが必要になるが、大容量のHDDを搭載したマシンはハイエンドマシンになり、増設コストがかかる マシンの増設に時間がかかりフレキシブルに対応できない というわけで自社サーバに移行したわけですが、自社サーバに移行するにあたって様々なノウハウがたまってきました。 サーバ構築にはいろいろトピックスがありますが、今回はハードウェア的な部分について書きたいと思います。 ・マシンは全て同じ構成にする 数多くのサーバを運用するに
数日前(http://d.hatena.ne.jp/sshi/20060630/p2)のread'の続き。IO (Maybe a)を返すread'を作ってみた。エラーを吐く代わりにNothingを返す、がIOモナドの中だけでしか使えないので注意。 readが吐くエラーを補足できないよー、あきらめたよー。といっていたらb2oxさんが丁寧なコメントをつけてくれた。コメントを熟読した結果、僕のなかでは、 IOモナドで発生した例外はtry,catchで補足できる String -> IO a というIOモナドの内部用(?)のread(readIO)がある readで例外が発生するのは入力された文字列を解析するときだろうからIOモナドに組みこむのが自然 という理解がなされたので、それに従ってread'を作りなおした。型はString -> Maybe a からString -> IO (Maybe
xls2mysql To ensure maximum compatibility please use Excel 97 filesPlease browse your Excel file and press send (Max file size for PHP upload : 2M)ExcelのファイルをMySQLのデータ形式に変換するサービス。 xlsファイルをアップロードすることで簡単に変換できるようです。 テーブルのデータをExcelで編集するってプログラマ以外の方には結構便利だったりしますが、こういったもので変換できるようにしておくと便利ですね。 PHPからExcelを扱う場合、次のPEARパッケージが便利。 Spreadsheet_Excel_Writer Spreadsheet_Excel_Reader (proposal) Structures_DataGrid_R
2007年12月4日 PCモデムドライバの修正パッチを公開しました。 2007年10月17日 W-ZERO3メールの修正パッチを公開しました。
特になし。 私は人を丸ごと尊敬することはありません。それぞれ好きなところもあれば、嫌いなところもある。できるだけいろんな人の素敵な点を見つけて、その素敵な点を 認識したいです。 現在のお仕事について -- まず最初に、現在の業務についてお話していただけますか? 弊社でこの 4 月より「Seasar2 技術推進グループ」が新しくできました。そこで主に、弊社の中での Seasar2 を使ったプロジェクトへの支援や、商用サポートなどをやっています。 あるいは、ちょっと会社の仕事には関係ないんですけど、Seasar プロダクトの強化もやっています。 -- 基本的には技術的なリーダーをされているのでしょうか?それともマネジメントが中心ですか? 時と場合によりけりで、会社ではマネジメントとして判断することがほとんどです。 Seasar ファウンデーションではチーフコミッターとしての役割がありますので、
Atom Threading Extensions Posted by Gosuke Miyashita Sun, 02 Jul 2006 04:49:17 GMT IRC で miyagawa さんが貼っていた URL 経由で見つけたのですが、Atom Threading Extensions なんてものがあったのですね。 要するに、Atom Syndication Format で、メーリングリストや掲示板の様なスレッドを表現するための仕組みです。 コメントやトラックバックの関連を視覚化、というアイデアは色んな人達が考えていると思うのですが、それをサポートするような規格が既にあったとは知りませんでした。 ここではざっと要点だけご紹介します。詳細知りたい方は原文をお読みください。そんなにボリュームないですし。(このエントリも間違っている可能性があるので、できれば原文読んで頂いた方が良いか
Solutoire.com - Ajax Resources 便利なAjaxリソースへのリンク集。 JavaScript 初級/中級向けリンク、デバッグ&テスト、エディタ、ヘルプ、Ajaxの基本〜サンプル集、チュートリアル、Ajax関連ニュース、Ajaxフレームワーク〜フレームワークのリファレンスへのリンクと、豊富にリンクしたサイト。 全て英語サイトへのリンクになってますが、これは便利なサイトですね。
iBox / iBegin Blog (powered by evoBlog) またまたLightBox風エフェクトライブラリのiBox。LightBox風というよりかはThickBox に似ています。 他のライブラリと比べ、次のようなメリットがあるそうです。 1. サイズが小さく軽い 2. 画像、指定div要素、外部HTMLへのリンク対応 3. JavaScriptがOFFユーザにも対応 4. 依存ライブラリなし(prototype.js, moo.fx, jQuery 不使用) デモはこちら いろいろありますが、実際に使ってみて自分にベストフィットなものを使うのがいいんでしょうね。 MITライセンス。 関連エントリ: 画像やページをLightBox風に表示できるThickbox LightBox.jsにスライドショー機能を追加するSlidebox 同一ページ内でポップアップウィンドウを
“Real” Javascript Sockets! - ThinkPHP /dev/blog I could not find a single way to have real sockets in Javascript. Google told me that there probably is no solution except embeding a java applet or an active-x component! So I thought why not using a little .swf file as a bridge from javascript to the socket functions of flash! JavaScriptのみではソケット通信は出来ませんが、Flashの機能をJavaScriptから使ってソケット通信を行おうという試み。 Aja
AJAX Remote Desktop Viewer I have developed a quick proof of concept, showing that an AJAX enabled webpage can render a remote desktop over a single HTTP socket. AJAXでリモートホストのデスクトップを表示するJavaのプログラムの紹介。 ここで公開されている .jar ファイルを実行しておけば、リモートデスクトップサーバになり、クライアントからはそのマシンのipかマシン名でアクセスできます。 ブラウザのみで動くということでなかなか面白そうですね。 javaですが、ソースコードも公開されているようです。
Clean CSS - A Resource for Web Designers - Optmize and Format your CSS the same selectors and properties are automatically merged your code should be well-formed. This is no validator which points out errors in your CSS code. To make sure that your code is valid, use the W3C Validator. オンラインから使えるCSS最適化ツール。 ファイルサイズの削減や記法の統一に使えます。 具体的には次のような変更が加えられ、行頭のスペースも除去されたものが出力されます。 "#EEEEEE" → "#EEE" "white"
dojo 使おうと思ったけど 「ソース読んでからじゃないと怖くて使えない派」の僕にとって、 dojo はソース大杉。ずーっと使うのやだなぁ。って思ってました。 でも、それじゃ仕事が進まないので、とりあえず盲目的に使ってみようと思ったわけです。 こんな感じで http://sample.ecmascript.jp/dojo.htm (← Flash 重いので注意) 手順 svn からチェックアウトしてくる。 trunk/dojo.js を使う。 <html> <head> <script>var djConfig = {isDebug: true};</script> <script src="/path/to/trunk/dojo.js"></script> <script>dojo.require('dojo.debug.Firebug');</script> </head> <body
Sorry, not a true optical illusion this time, but I really had to post this amazing set of images. What's going on here, is that this is the World’s highest tennis court. The photos are taken when Andre Agassi and the world No. 1, Roger Federer were shooting a commercial for Dubai Duty Free Men’s open. They were having friendly fight on the tennis court of Burj Al Arab in Dubai. You may notice a s
はじめに インターネットでよく使われている掲示板プログラムは、フリーソフトなどで手に入れることができますが、書き込みを一覧表示するだけで、検索機能を持ったものはあまり見かけません。雑談のような目的で使うのならともかく、企業内の有益な情報を共有化したい、という場合には検索機能も必要になってきます。 そこで、Microsoft Accessというデータベースソフトを使って、書き込みの検索機能を持った掲示板データベースを作成する方法を紹介します。対象読者 Accessで、テーブル、フォーム、クエリを作ることができるレベルの人。必要な環境 Access 2003が使用できる環境。Access 2000でも動作すると思いますが、検証はしていません。情報掲示板の機能の概要 書き込み、掲示板、検索の3つのフォームを使用して、情報の書き込みと表示・検索を行います。 書き込んだ内容はフォームで一覧表示し、最
第4回プログラミングおよびプログラミング言語サマースクール (PPL Summer School 2006) URL: http://www.math.nagoya-u.ac.jp/~garrigue/ppl_ss06/ 開催日時: 2006年9月12日(火) 会場: 東京大学 本郷キャンパス 工学部 新2号館 212号室 主催: 日本ソフトウエア科学会・ プログラミング論研究会 (日本ソフトウエア科学会第23回大会併設企画) PPLサマースクールは、プログラミングの理論と実践に関する基礎知識や ホット・トピックに関して、分かりやすく解説していただくことを目的とした、 日本ソフトウエア科学会・プログラミング論研究会主催のイベントです。 第4回目となる今回も、 前回までと同様、日本ソフトウエア科学会大会併設企画として 開催されます。 プログラミングの理論と実践に関して興味のある学生、 企業・
散財.com 開発ログ(自分用メモ) 最近の JavaScript 開発の悩み 無駄な処理をはさむと、処理が遅くなる。orz 細かくファイルを分けて、必要なものだけインクルードするようにする。orz ファイル数が非常に多くなる。orz ファイルの依存関係を脳内解決。orz ファイル数が多いので、リロード時の描画が遅い。orz 依存関係が脳内フラッシュして、カオスへ突入。orz バグが出た部分を直すと他のページへの影響が不明。orz 例えば、はてなの「この」編集ページ。 <script type="text/javascript" src="/js/prototype-1.4.0.js"></script> <script type="text/javascript" src="/js/cookie.js"></script> <script type="text/javascript" s
Catalyst以上にRuby on Railsをおびやかす存在になりうるんじゃないかと一部で注目されているらしいJiftyというフレームワーク。前々から気にはしていたのですが、どうにも調子が悪くて仕事が手に付かないので、気晴らしに入れてみました。 http://jifty.org/view/HomePage まずは駄目モトでCPANからWinに……と思ったのですが、これはもうあれやこれやの依存モジュールが入らなくて早々に断念。いまのところまだppmもないようなので、今度はcoLinux上のDebian Sargeに入ってインストール。60からの依存モジュールがあるとのことですが、Linux系であれば特に問題になりそうなものはない模様。 ただ、いまCPANにあがっているものは(オフィシャルサイトから落としたものも同様らしいですが)テストが一部腐っているので、force installするか
Put links to slides of YAPC::Asia talks. 3/29 IntroductionToPugs by AudreyTang (also in english) Module::Compile by IngyDotNet JSAN, Ajax, and Perl by DaveRolsky mighTyV.com by Leon Brocard (acme) Ruby on Perl(s) by Matz Plagger - RSS/Atom remixing platform (file not found) by TatsuhikoMiyagawa Jifty! by Jesse Vincent cheap web hosting Babel 17 computer language by MasayoshiTakahashi 3/30 Marry pe
ウェブ上で簡単にデータベースを作ることができるのがLazyBaseである。 そういう機能をもったサイトは他にもあるが、このサイトが面白いのは会員登録が不要な点である。 ではどのようにしてデータを管理するかというと、推測しにくいユニークなURLをパスワードがわりに発行してくれるのだ。 つまりこのURLを知らない人はそれを推測することが難しいので(不可能ではない)そこにアクセスできない、という割切りだ。さらにこれを共有したい人にはそのURLだけ教えれば瞬間的にアクセスが可能、という利点もある。 最近はこうした割切りをしているサービスが増えてきたようにも思う。それほど重要ではないデータならこういう管理手法もアリだろう。 いかに簡単、瞬間的にサービスを使えるようにするか。使いどころを選ぶかとは思うが、こうしたサイトは増えてもいいかな、と思ったり思わなかったり。
正規表現で"\d"は、"[0-9]"と一緒だとずっと思っていましたが、FireFoxでは全角数字もマッチします。(FireFox1.5.0.4で確認) /\d/.test('1') // =>true /\d/.test('1') // =>trueちなみにIE 6、Opera 9では、"/\d/.test('1')"はfalseとなります。 気になったので、"\s"、"\w"についても調べてみたところ、下記のような結果になりました。 パターンFireFox 1.5,2.0IE 6, 7Opera 9 /\s/.test(' ') // 半角truetruetrue /\s/.test(' ') // 全角truefalsetrue /\d/.test('1') // 半角truetruetrue /\d/.test('1') // 全角truefalsefalse /\w/.test('
SpiderMonkey で JavaScript のインタラクティブシェル JavaScript のコードをインタラクティブに動かせるツール (Ruby における irb のようなもの) が欲しいと以前から思っていたのですが、今日になってようやく SpiderMonkey のインタラクティブシェルをインストールしました。 Debian GNU/Linux なら sudo apt-get install spidermonkey-bin を実行するだけでインストールできます。インストール後、 js コマンドを実行するとインタラクティブシェルが立ち上がります。 式を入力すると値が表示されます。 readline ライブラリがリンクされているので、コマンドライン編集は bash と同様にできます。 js> a = [1,2,3] 1,2,3 js> a.push(4) // 末尾に 4 を追加
前回に続き、shibuya.jsでしゃべってきました。 プレゼン資料はこちら。諸事情により少しフォントが小さめです。 http://ma.la/files/shibuya.js/techtalk2.html JavaScriptが無効でも閲覧できるように画像に変換しておきました。 いくつか補足 - APIは最初から全部できてるわけじゃなく、必要に応じて拡張していく感じ - 最初はダミーのJSONを読み込ませたりする - プログラマはクライアント側一人、サーバー側一人、の計二人 - UIを作るのは分業できない気がする。 - 「とりあえず動く」状態ものは10日ぐらいで出来た。3月の頭ぐらい。 - プロトタイプを発展させてって、そのまま本番用になった。 - APIは今のところPlaggerで使ってる例もあるけど(Plagger以外で使ってる例ないけど)、人間向けのサーバーにアクセスが来るのは良く
FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳 OSFlashにホストされている、red5が0.3になっていました。 Red5はFlashMediaServer2(旧Flash Commumication Server)で使われているRTMPを実装したものです。 ストリーミングビデオやチャットなどに利用することができます。 長らく0.2のままになっていましたが待望のバージョンアップです。 このページに詳細がありますが、Audio/VideoRecordingや Shared Objects, Live Stream Publishingなどが新たにできるようになっているようで、サンプルもみることができます。 Windows用のInstallerがダウンロードできるようになっていました。 こ
FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳 Flex2はデフォルトでHTTPServiceやWebServiceにアクセスしてデータのやり取りができます。 別途Adapterを利用すると、ColdFusionMX 7やJavaのJ2EEサーバと接続できるようになります。 まだパブリックアルファもリリースされていませんがFlex2 Enterprise Services 2(FES2)ではその他にもRTMPプロトコルのサーバやJMSにも接続できるようです。 RTMPプロトコルで通信するには純正であれば、Flash Communition Server MXや最近リリースされたFlash Media Server2になります。 Coldfusion MX 7とFlash Media Ser
This domain may be for sale!
オープンソースで開発されており、全ての設定・管理をブラウザからできるようになっている。グラフ作成機能も標準で搭載。各ノードの情報収集、異常検知、障害/復旧通知、詳細なアラート通知機能あり。SNMPv1、v2、v3をサポートし、Unix、Linux、BSD、Windows、MacOS X、NetWareなどで動作。CPU、メモリ、ディスク、ネットワーク、プロセスの状態などの監視が可能で、Apache、Tomcat、Oracleなどのアプリケーションの監視も可能。なかなか強力。 詳細は以下の通り。 ZABBIX-JP - Un-Official Support Page http://www.zabbix.jp/ ZABBIX-JP - ZABBIXとは http://www.zabbix.jp/modules/main0/index.php?id=1 ZABBIX-JP - 特徴 http:
この文書は Perl.com: Buildling a Large-scale E-commerce Site with Apache and mod_perl を翻訳したものです。2001年に書かれた文書であり、Apache/mod_perl/CPAN モジュールなど現在の状況にはそぐわない部分もある可能性があります。 大規模なeコマースサイトを Apache と mod_perl で構築する よくある神話 Perl はセーブする アプリケーションサーバの撰択 ケーススタディ: eToys.com Apache::PerlRun による救済 新たなアーキテクチャの計画 2000年のクリスマスを切り抜ける アーキテクチャ プロキシサーバ アプリケーションサーバ 検索サーバ ロードバランスとフェイルオーバー コード構造 キャッシング セッショントラッキング セキュリティ 例外(Excepti
Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Dental Plans Online classifieds All Inclusive Vacation Packages Contact Lens Top 10 Luxury Cars Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy
The original headline for this article hit me last week in a post-Turkey haze… laying on the couch… staring at the ceiling in the living room — “Why Del.icio.us is more important than Google“. Let’s hear it for SENSATIONALISM! Woo-hoo! It’s hard to compare the two… one is a web service and the other is a company, but they do have a common goal — they strive to manage the endless pile of informatio
先日のShibuya.js Techtalk#2では開発手法の話とかは(前回話したので)あまりしなかったのですが、そういう話を知りたいという人も多いようなので適当に公開していこうと思います。 http://la.ma.la/misc/js/mechanize/ WWW::Mechanizeと似たインターフェースでIEを遠隔操作するライブラリです。htaから呼び出してテスト用のツールを作ったりします。wshからも使えると思います。 機能的には最低限のものしか実装してません。ファイルのアップロードとかはJS側からいじれなかったと思うので多分無理です。 この手のツールではseleniumというのが有名なのですが、多機能すぎて使い方が良くわからないので自作しました。単純な動作確認や連投に使ったりします。 これを使ってアレをナニしたりしているのですがとてもここには書けません。
ブラウザ用のWebアプリケーションでは、HTMLベースのGUIと各種のスクリプトやActiveX、Javaアプレットなどを組み合わせて高度な機能を機能を提供できます。ただ、セキュリティの関係上ローカルファイルが利用できなかったり、閲覧者が使用しているブラウザによって結果が変わってきたりと実用的なアプリケーションを作ろうとすると不便を感じることも多いでしょう。 そんな時、アプリケーションを実行する環境が比較的新しい(4以降)Internet ExplorerがインストールされたWindowsなら、HTML Applications(HTA)を利用するとWebページを作るのと同様の感覚で、ローカルファイルに自由にアクセス可能なスタンドアロンアプリケーションを作ることができます。HTAでは、Web同様にHTML+CSS+各種スクリプトで手軽にGUIやレイアウトを作成でき、ActiveXコンポーネ
「 www.japanhiphop.org 」のページは、ドメインが無効な状態です。 こちらから変更・更新を行ってください。 「 www.japanhiphop.org 」is Expired or Suspended. The WHOIS is here.
米グーグルが発表したGoogle Web Toolkit。Java言語で作成したクライアントアプリケーションを、JavaScript+HTMLアプリケーションに変換するという、まったく異なるアプローチを持つAJAXアプリ開発ツールだ。簡単なサンプルを動かしてみよう(編集部) 2006年5月17日、米国Googleが、Google Web Toolkitをリリースしました。早速Webサイトを見ると、『Google Web Toolkit - Build AJAX apps in the Java language』(=Java言語でAJAXアプリを造る)という、Java開発者にとって非常に刺激的なキャッチで始まっています。 これまでも、BACKBASE Java Edition、ICESOFT ICEFACES、Nexaweb などAJAX+Javaでの開発に対応するフレームワーク製品または
「Ruby on Railsのどこがすごいのかわからない」に遅レス。「あとで書く」つもりだったが、つい勢いでグダグダ書いてしまった。キレがないのはいつものことです。疲れてるのに眠いのに。土日に読まれるエントリ書いてもブクマ効果薄いのに。耐性がないからです。各種用語にリンクは貼らないよ。"rails" とセットでググってたもれ。 「Railsな考え方」3つの点、 DRY 規約重要 言語重要 のうち前2つは、今となってはほとんどのフレームワークでクリアされてます。最後のは特異で面白い点ですが、他の言語の方にとっては言っても栓ないことなんで控えます。その言語が好きで使ってるでしょうから。 この3つは今となっては、まぁ今となっては、声高に主張することではありません。高橋さんも残るのは言語重要と言ってましたから、ほとんどの Rails を嬲ってる人達の見解は一致しているのではないでしょうか。 htt
Lou Reed Guitar Archive pre-VU, The Velvet Underground, solos and collaborations Note: The files contained in this archive are the work of the individual authors and represent their own interpretations of the songs. (The files are figured out by ear, so contain some mistakes and gaps.) You may only use these files for private study, scholarship or research. This site consists of the following sec
Stories about our creative apps and services for everyone
Browse our technology archive and check this list if you can't find what you are looking for elsewhere on Adobe Labs. These tools, products, and services are no longer available; however, in most cases, links to newer and enhanced alternatives are provided. Acrobat 3D Version 8 Product Home Developer Center Download Increase productivity by sharing highly compressed PDF files containing precise CA
こんにちは sato です。 ベンチャーでは高価なハードウェアバランサなどを購入することはできないですが、 apache2.2 から mod_proxy_balancerという apacheモジュールの ソフトウェアバランサが 追加されたので、フォト蔵でも使用しています。 今のところ proxy サーバがボトルネックになることはないです。 想定構成は以下とし、apacheは 2.x を使用しました。 proxy1 +------web1 +------web2 ... +------webN ・基本設定 httpd.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so ProxyPass / ba
尾藤正人です ラボブログではウノウのエンジニアで1日1人1エントリ(早く書くのはあり)で書いてます。おかげさまでウノウも順調にエンジニアの数が増えて、僕の順番に回ってくるのが少しずつ遅くなってきました。でもまだまだウノウではエンジニアを大募集中です!!我こそはと思う方はぜひご連絡ください。 前回のベンチャー流サーバ構築のススメ(ネットワーク編)ではネットワーク周りについて書きました。前回のエントリで言ったように、今回はソフトウェア周りのことについて書きたいと思います。 ソフトウェア周りで重要なのは、同じ構成にする、これにつきます。web サーバにだけ apache をインストールしたりとか、DB サーバにだけ MySQL をインストールしたりだとかいうことはしません。全てのサーバに同じパッケージ、同じプログラムをインストールします。それによる管理コストの軽減ははかりしれないものがあります。
Catalystでajax - 実践編 Posted by Gosuke Miyashita Sat, 30 Apr 2005 13:28:59 GMT 概要 前回のエントリに関して、MM/Memoで、「うーん、便利なのかなー。perl(とかのサーバサイド)コード中にjavascriptが混ざるのって嫌な気がするけど。」と書いている方がいらっしゃったのですが、ちょっと勘違いをされているような気がします。自分でJavascriptのコードを一切書かずに済ませるための、HTML::PrototypeならびにCatalyst::Plugin::Prototypeですから。 なので、今回は実践編っつーことで、Javascriptを一切書かずにajaxなウェブアプリ(ってほどのものではないけど)をCatalystで作ってみたいと思います。といっても、けんたろさんのCatalyst で作る簡単 Web
さて、激しく頭の悪そうなタイトルですが。先日のエントリ「Catalyst 事始め」 で書いた、Catalyst を用いて作成した Feed2JS のソースを公開せよという圧力(違)がかかったので、手順をちと書いてみます。つーか、せっかくの機能をまったく活かされていないというアレなのであんまり意味ないかとは思いますが、そもそも Catalyst を用いたコード例自体があんまりない現状なので、こういうことしちゃバカ呼ばわりされますよ! という悪い例としてでも、まぁないよりはマシかな、と。 動作確認した環境(つーか、このサーバです)は以下の通り。 OS debian linux Apache 1.3.33 Perl 5.8.4 mod_perl 1.29 ほんでもって、httpd.conf(というか、ヴァーチャルホスト用の設定箇所)に、こんな感じの記述を適当に付け足す。 <Location />
題名 Jifty::Manual::Tutorial - あっという間にゼロからJifty 説明 このチュートリアルを読めば、Jiftyではじめてのアプリケーションを構築するにあたって知っておくべきことはすべてわかるはずです。 使い方 必要なもの ここでは――少なくともこのチュートリアルの執筆時点で――インストールしておくべきものを紹介します。 Jiftyのインストール そんなに構えなくても大丈夫。私たちはDRY (Don't Repeat Yourself) の原則をとても大事に思っていますし、だからこそPerlやCPANを愛しているのですから。JiftyはCPANのすばらしいコードをたくさん利用しています。直接依存しているCPANパッケージは全部あわせて60にもなりましたが、そのほとんどはクロス・プラットフォームなピュアPerlパッケージですから、Perlを利用できるプ
Catalystでのセッション管理はどれがいいのだろう Catalystをちょっとやり始めている。 シスコのHUBの方はデータセンター内で他者さんのラックで使われているのをよく見ます。 うちは使ってないけど。管理機能は別としてすぐに代替が可能なお手頃なHUBの方がうちの運用にあっているんじゃないかと思うのだがごもごもごも。。 んで、勉強にCatalystでアプリケーションを作るのにあたって、セッション管理をどうしたらいいのか調べ中。 プラグインが4つほどあるんですよね。 Catalyst::Plugin::Session::FastMmap Catalystの制作者のプラグイン。データの保存には、Cache::FastMmapを使う。セッションキーのリダイレクト時の書き換え機能やHTML上のリンクへの埋め込み機能もある。FastMmapはけっこう速いらしい。たぶん一番ベーシック Catal
Implementing Perl 6... and other related technologies. I've allocated this weekend's time away from the Pugs repository, to concentrate on merging my day $job and Perl 6 -- namely, by converting Jifty from Class::Accessor into Moose, so I can use Class::MOP to implement the long-overdue support for API reflection on Action parameters, as well as use Moose's TypeConstraint for introspection on vali
PHP Classes - Class: POP/IMAP to RSS This class can be used to generate an RSS feed from the listing of messages in a given mailbox accessible via POP3 or IMAP protocols RSSリーダーでPOP/IMAPのメールを読むために、POP/IMAPをRSSに変換するクラスの紹介。 次のように簡単に使えるようです。 <?php include("mail2rss.class.php"); /* usage for mail2rss */ $x=new mail2rss("ユーザ名","パスワード","ホスト"); $x->makefeed("Mailbox for Vedanta Barooah","My Mail as a RSS
Windows Mac OS X Macintosh Other IE Mz Ns Op iC IE Mz Ns Om Op Sf IE Mz Ns Op Ko 7 6 5.5 5 4 1 7 6 4 8 7 6 5 2 5 1 7 6 4 8 7 6 5 2 5 4 1 7 6 4 6 5 3 7 6 5.5 5 4 1 7 6 4 8 7 6 5 2 5 1 7 6 4 8 7 6 5 2 5 4 1 7 6 4 6 5 3 IE Mz Ns Op iC IE Mz Ns Om Op Sf IE Mz Ns Op Ko Windows Mac OS X Macintosh Other voice-family:"\"}\""; voice-family:inherit; property:value;
Every Monday, get all the new schemes posted during the previous week sent to your inbox.
Shiubya.js #1で話したネタですが、Winkでデモを作ってみました。 http://la.ma.la/misc/demo/realtime_cssedit.htm エディタとブラウザが並んでて窮屈ですが、実際はこれを20インチワイド液晶縦置きデュアルでやります。 仕組みは、WEBrickでローカルプロキシを立てて、同名のファイルがローカルにある場合は内容を置き換えて表示する、というもので、CSSやJavaScriptを編集するのに向いています。 プロキシサーバーはPerlで書かれた同等のものがここにあります。 http://www.ornithopter.jp/archives/2006/05/perl_perl.html 自分が使ってるのは必要に応じて行き当たりばったりに拡張していったりするのですが、現時点でのソースを置いておきます。 http://la.ma.la/misc/
ミクシィのCTOが語る「mixiはいかにして増え続けるトラフィックに対処してきたか」 YAPC::Asia 2006 Tokyo 東京都大田区で開催されているPerl技術者向けカンファレンス「YAPC::Asia 2006 Tokyo」で2006年3月29日,日本最大のソーシャル・ネットワーキング・サイト(SNS)である「mixi」を運営するミクシィのBatara Kesuma(バタラ・ケスマ)取締役最高技術責任者(CTO)が,増え続ける膨大なトラフィックにどのように対処してきたのかについて講演した。カギとなるのは「データベース分割」である。 mixiのシステムはもともとBatara氏が1人で作り上げたものだ。2003年当時,米国でFriendsterなどのSNSがはやっており,同氏が会社(現在のミクシィ,当時はイー・マーキュリー)にSNSを作りたいと提案したところ認められたという。同氏が
Catalyst 5.65 で、下記のプラグインを使って実装してます。 Catalyst::Plugin::ConfigLoader 0.03 Catalyst::Plugin::FormValidator::Simple 0.09 Catalyst::Plugin::FillInForm 0.06 Catalyst::Plugin::Authentication 0.05 Catalyst::Plugin::Authentication::Credential::Password Catalyst::Plugin::Authentication::Store::DBIC 0.05002 Catalyst::Plugin::Session 0.05 Catalyst::Plugin::Session::Store::Memcached 0.02 Catalyst::Plugin::Sess
先日は,必要に迫られて Apache 1.3 の mod_access を改造したという話を書きました.その時は単にあるものを改造しただけでしたが,ふと思い立って,一から Apache 2.0 用のモジュールを書いてみました.書く上で色々 Web サイトを探してみたのですが,あまり日本語の入門向けの文章が見あたらなかったので,開発する上で分かったこと(と言うほど大したものじゃないですが)をまとめておこうと思います. フェーズには,例えばそのリクエストを受け付けるか拒否するかを決めるフェーズや,リクエストされた URI と実際のディスク上のファイルとの間の対応付けを解決するフェーズ,そしてもちろん実際のレスポンスを生成するフェーズ等があります.hook 関数を挿入するポイントはこれらのフェーズになりますが,もちろんその全てのフェーズのための関数を用意する必要はありません.また個別の設定を施す
KLab は,元々が携帯向けのサービスを主とした会社で,現在も多くの携帯サイトを運用しています.それらのサイトでは,諸般の事情により携帯以外からのアクセスを制限しています.これは,アクセス元アドレスをキャリアのゲートウェイアドレスに限定することで実現しています.この制限は,Firewall でも行っているのですが,同時に Apache の mod_access を使って,Web サーバのレベルでも制限しています. KLab が運用しているサイトは複数あって,それぞれ対応するキャリアが異なります.ですので,それぞれのサイト毎にどのキャリアのアドレスを許可するか設定する必要があります.ところが,このキャリアのゲートウェイアドレスは,時々増減します.もちろん,その都度そのキャリア向けにサービスを行っている全サイトの設定を変更する必要があります. 当初は,サイト毎に Allow from の設定を
かたちあるものいつかは壊れます。ハードディスクも例外じゃありません。 DSASはサーバが200台近くあり、複数台ディスクを積んでいるサーバもあるのでディスクの数はそれ以上です。これだけディスクがあると、どれかが壊れる確率はそれなりに高くなります。 ちなみにDSASは、 Webサーバは数十台あってディスク内容は全サーバで同期している。 DBサーバのデータ格納用ディスクはRAIDを使っているし、レプリケーションもしている。 LVSを使っている負荷分散機などいくつかのサーバはネットブートでディスクレスにしている。(のでディスク故障とは無縁) というふうに、ディスクが数台壊れたぐらいではサービス停止することのない構成になってます。 でも、壊れたディスクはデータが入っているのでそのままゴミ箱にポイというわけにはいきません。 rm -frで消したりfdiskでパーティションテーブルを壊したとしても、い
このブログは Livedoor Blog を間借りしてるのですが,間借りなので Web サーバは当然 KLab の管理下には無く,そのため Web サーバの生ログも手軽には入手できません(有料メニューにはその機能はありますが,手軽とはいえません).Livedoor Blog の有料オプションにはログ集計機能も標準で付いているのですが,解析項目や期間が固定的なのでやっぱり独自にログ集計をしたくなってきました.ということで,この Blog に集計用のマーカを埋め込んでみました. 原理は簡単で,このページ内に KLab の管理下のサーバ上に置いたリソースを埋め込んでやっているだけです.こうすれば,例えばこのページにアクセスがあった場合,ブラウザはこのページを構成するリソースの一つとして,我々が埋め込んだファイルを取得しに来てくれます.そのアクセスを記録すれば,このページに対してアクセスがあったこ
Folder tree with Drag and Drop capabilities You can download the entire script from this Zip file. ドラッグ&ドロップで移動できるツリービューJavaScriptウィジェット。 Ajaxでデータを保存するような機構も実装されています。 次のようなオブジェクト指向スタイルで簡単に実装できるみたいです。 <script type="text/javascript"> treeObj = new JSDragDropTree(); treeObj.setTreeId('dhtmlgoodies_tree2'); treeObj.setMaximumDepth(5); treeObj.setMessageMaximumDepthReached('Maximum depth reached'); tre
Implementing Perl 6... and other related technologies. Today has been a really long day -- Jifty hacking by the day and Parrot hacking (IMCC lexer reentrancy) by the night. Happily, both proved to be fruitful. The Jifty hacking part involves putting a declarative layer around Jifty::Action, so we can use the same Model-side Jifty::DBI::Schema syntax for Controller-side action parameters. It's now
レイヤを問わず (ethernet から HTTP や SMTP まで) 、ネットワーク絡みのトラブルシューティングや挙動の確認をするときにパケットの流れが見られると非常に有益です。 開眼すると「パケットの流れが目で見える」そうですが、私などはまだまだ修行が足りず裸眼では見えないので、tcpdump というツールを使って見ています。 tcpdump はその名前があまりよくないと私は思っていて、"tcp" だけでなく udp やICMP や ethernet フレームまで覗ける超強力ツールです。 というわけで tcpdump の簡単な説明を書いてみます。 tcpdumpについて tcpdump は UNIX 系の OS で使えるツールなのですが、Windows 用にはWinDumpという CUI のツールがあり、tcpdump と同じように使えます。 GUI がお好みの方は、後でも紹介するE
社内ネットワークや学校などでは、プライベートネットワークを複数のセグメントに分けてアクセス制限をしたい時があると思います。例えば、教師用のセグメントと生徒用のセグメントは別のネットワークとして構築し、教師用セグメントからは生徒用のセグメント上のサーバにもアクセス出来るようにしたいかもしれません。DSAS内部においても状況によってはこれと似たような事をしたい場合があります。Linuxルータを使っている場合に真っ先に思い浮かぶ構成は、おそらく以下のようなものだと思います。 +---------------------+ + Internet + +----------+----------+ | |eth0 +----------+----------+ + Linuxルータ + +---+------+------+---+ |eth1 |eth2 |eth3 | | | +--------
Linuxには、kernl oopsが出た場合に自動的にrebootできる仕組みがあります。 この機能を使えば、OSが不意に停止してしまった場合に自動的にrebootしてサービスを再開することができます。 ただ、kernelメッセージは障害原因特定のヒントになりうるので採取できた方が好ましいのですが、自動rebootの場合はコンソールなどに出力されているかもしれないkernelメッセージを採取することができません。 というわけで、今回はkernel 2.6で実装されたnetconsoleを使い、kernel oops発生時にそれを記録しつつ自動rebootする方法を紹介したいと思います。 まずは、kernel oopsが発生した場合、動作を継続するのではなくkernel panicになるようにするのと、kernel panicが発生したらrebootするように設定します。 この設定は/pr
弊社のLinuxサーバ、ネットワークインフラのDSASの特徴のひとつに、100台近くある全てのサーバの内容が(数個の役割設定ファイルを除いて)同期されているという点があります。 これにより、 スケーラビリティ 予備機をサービス投入するだけで済むので、テレビCMなど突発的な高アクセス時にも迅速な対応が可能です。 増強が容易 サーバをラックマウントしたら適当なサーバからまるまんまコピーすればクラスタに参加可能です。まとまった台数の増強をする際に、いちいちCD-ROMからOSをインストールしていると日が暮れちゃいます。 役割の変更が容易 ディスクの内容が同じなので、もし、メールサーバが故障しても、適当なWebサーバの役割設定ファイルを変更して再起動するだけでメールサーバに早変わりできます。 メンテナンスが容易 ディスク上のファイルを更新した場合は、rsyncなどで全サーバに同期コピーすれば更新完
データセンタに構築しているシステムでは、サービス用のインターネット回線とは別に、非常用・メンテナンス用の回線を利用したい場合があります。その際に問題となるのが「ルーティングをどうするか」だと思います。 DefaultGWは大抵の場合、サービス用回線にぶら下がっているルータを指しているでしょうから、どうやって非常時もしくはメンテナンス時に経路を切り替えるかを考えなければいけません。 (1) なんらかのルーティングプロトコルを利用して切り替える? (2) 特定のIPアドレス宛のパケットはメンテナンス回線を通るように経路を設定する。 (3)メンテナンス回線のIPアドレスが発信元のパケットはメンテナンス回線を経由する経路設定をする。 等が考えられると思います。 (1) は何となく上げてみたのですが、やはり実際の構築イメージが沸きません。少なくとも、メインルータが故障した場合に経路を切り変える事はで
2005.10.5 2005.10.8 2005.10.20 2006.3.1 2006.3.3 2006.3.31 2006.4.14 2006.12.7 2006.12.11 2007.6.6 2007.6.7 2007.8.6 2007.11.26 2009.5.28 2011.10.2 これは何? 高橋メソッドって何? もんたメソッドって何? これを使うと何がうれしい? どうやって使うの? インストール・設置 操作方法 構文 起動オプション ライセンス 関連サイト Home Back to XUL Tiny Applicationss これは何? まあ実際に見てみて下さいな。 高橋メソッド in XULの後継バージョンであるもんたメソッド in XULに手を加えていったらだんだんもんたから離れていってしまったので、敢えて原点に回帰して「高橋メソッドなプレゼンツール in XUL リ
ディスク障害を避けるために作り始めたディスクレスシステムですが、他にもいろいろな使い道があります。特にサーバ増設時の初期インストール作業において、絶大な威力を発揮しています。 「サーバ増設時の初期インストール」というと、ディストリビューションのCDからインストーラを起動し、必要なパッケージを組み込み、設定ファイルを書き換える・・・・という流れを思い浮かべる方が多いのではないでしょうか。 DSASのようなクラスタシステムでは、10台20台の単位でサーバが一気に追加されます。それらに対してまじめにインストーラを使っていると、時間と手間ばかりかかって仕方がありません。また、インストール後の設定作業も繁雑になりがちで、動作チェックと設定確認に神経をすり減らしながらストレスをため込む日々が待ちかまえています。やはり、面倒な作業はできるだけ手を抜きたいものです。 「OSのインストール」というと、世間一
コミュニケーションスキルの土台となる図解言語。だが筆者によると、実はその裏に隠れた読解力、国語力こそがITエンジニアにとって重要なのだという。ITエンジニアに必須の国語力とはどのようなものだろうか。それを身に付けるにはどうしたらいいのか。毎回、ITエンジニアに身近な例を挙げて解説する。 ■実務的な国語力が必要とされている 前回「メタ情報とサマリーで『伝わる』ビジネス文」に引き続き、典型的な失敗のパターンから実務的な国語力を身に付けよう。 前回の記事で「こんな説明では分からない」10種類の失敗パターンを列挙した。以下のようなものである。 (1)メタ情報の欠落 (2)要点の分からない見出し (3)複雑な条件の文章表現 (4)分類を表さない名前 (5)過剰な言い換え (6)対称性のない表現 (7)指示代名詞の多用 (8)相互関連の分からない個条書き (9)時系列の乱れ (10)語感と実感のミスマ
数カ月前にMySQL 5.1 GA版 のリリース見通しを5月と記述したが,残念ながら下半期に突入した現在もBata版にとどまっている。バージョン5.0から5.1へのアップは,番号としてはポイント以下のマイナー・バージョンアップだ。しかし,非常に大きな期待を持って待っているユーザーも多いだろう。それは,MySQL 5.1 からMySQL Clusterがストレージ対応になるからだ。 今回は,MySQL 5.1 GA版 のリリース準備として,期待の高まるMySQL Clusterのストレージ対応を紹介する。 MySQL Cluster の登場 もともとMySQL Clusterは,NDB Clusterという商品だったものをMySQL ABが自社製品として取り込み,MySQL 4.1.3 (RPM版はMySQL 4.1.10)から実装が始まった。それ以前は,標準機能のReplicationかサ
SPF (Sender Policy Framework) という、送信元アドレスの偽装を検出する仕組みがあります。 実は主要な携帯キャリアはSPFに対応しています。ドコモ、auは去年の12月に、WILLCOM、Vodafoneがつい先日の2006年3月に対応しました。 報道発表資料 : 「なりすましメール」防止に向けた取り組みを推進 | お知らせ | NTTドコモ KDDI 会社情報: ニュースリリース > 送信ドメイン認証技術の導入開始について WILLCOM|送信ドメイン認証サービスの開始について 迷惑メール対策を強化|ボーダフォン 携帯電話のメールアドレスはドメインパートが決まっているので、 送信元メールアドレスのドメインパートが携帯電話のものかどうか。 SPFチェック失敗していないかどうか。 という判別をすれば、携帯電話からのメールのみを受け付けることができ、envelope f
DSAS の特徴の一つに,複数のサービスを同じサーバ群で運用する,というのがあります.DSAS は Web サーバだけでも数台〜数十台で構成されますが,これらのサーバは同時に複数のコンテンツのサービスを受け持っています.つまり,A のサーバでは a と b のサービスを動かし,B のサーバでは b と c のサービスを動かす,といった具合です.こうすることで,コンテンツ毎に異なる負荷傾向をならすことができ,突発的な負荷の増大に対しても,速やかな処理能力の増強が可能になります.ただし,問題が一つあります. ログには,時として個人情報につながる情報が記録されます.ですので,コンテンツのログは担当者以外が読めてはいけません.一方,通常はコンテンツ a と b ではその担当者が,そして時には担当部署もが異なります.つまり,コンテンツ a の担当者が,b のログを読めるのは読めてはいけない,というこ
Catalyst Tips #1 default アクションでの args の扱い Posted by Gosuke Miyashita Thu, 20 Jul 2006 10:05:08 GMT Catalyst では /controller/action/foo/bar といった パスでアクセスした場合、$c->req->args->[0] で foo、$c->req->args->[1] で bar が取り出せるのですが、/controller/foo/bar といったアクションの指定がないパスだと、$c->req->args->[0] には controller が入ってしまいます。 $c->req->args は Catalyst::Dispatcher の prepare_action メソッドでセットされるのですが、default アクションが呼び出される場合には、更に Ca
KLab はコンテンツの開発と共に運用も日々担っていますが,その活動の全ての拠点は社内のシステムです.そのため,社のシステムにはいつでも外からアクセスできる必要があります.システムへのアクセスは ssh を使うのですが,この ssh へのアクセスは前記の理由で世界中からアクセスできる必要があります.こういった公開されている ssh のポートへは日々飽きもせずに brute force アタックが繰り返されています.sshd はこのような成功するはずのないアタックであっても律儀にログを出力してくれます.しかしながら,無意味なログの羅列は,重要なログが埋もれる結果になって嬉しくありません.それに,アタックによるログインの試行のために CPU 時間を無駄に費やすのもばかばかしいことです. ログの出力や CPU 時間の浪費を低減するには,これらの攻撃パケットをフィルタリングしてやればいいのですが,
Google Toolbar for Firefox has been discontinued For details, see the announcement. There will be no further updates or security fixes to Google Toolbar for Firefox. For this reason we strongly recommend discontinuing the use of the toolbar. Also see our Help Center for suggestions on add-ons and built-in browser features that provide functionality similar to the toolbar. We’d like to thank everyb
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
_ 法と慣習 新幹線の中で読了。外界と200Km/hの差で進みながら読んだわけだ。 インターネットの法と慣習 かなり奇妙な法学入門 [ソフトバンク新書](白田 秀彰) 1点瑣末なところに引っかかった。P.169の「個人の身分を隠すこと」。身分=裏の世界からの収入を持つことなのかな、とは思うが3段階くらい飛躍してるように思った。政策の真意を隠すことに対応させるためかな。 P.193でいきなり『デジタル音楽の行方』が引き合いに出るところもちょっと唐突な感じ。 で、最初のところだが、読みながらずーと韓非子の文章が頭に浮かんでならなかった。 たとえば 法律を専門にして仕事にしている人たち……過去を学び、未来を見据えて、社会の法則性(law)を探し出し、時代の大きな流れの中で私たちの幸福を増大するような手当てを考えなければならないのだと思っている。(P.30) という言葉は、 智術の士は、必ず遠見に
昔はサラ金とかキャッシングのCMも多くて広告も多かったんですけれども、今はすこしずつ減っているような印象を受けますね。昔はもうちょっと多かったと言うよりも、そればっかり流れていた時があったように思います。あの頃は内容もよくわからなくて、別に貸金業者だということがわからなくてもいい、というような意識で作られていたんじゃないか?と思うようなCMが多かったです。インパクトやPRには良かったと思います。 今は逆にこういったキャッシングなどのCMはあるにはあるんですけれども、昔よりも減ったように思います。車内広告などもそうですし、少なくなりつつあります。その代わりに増えているのが過払い請求をするための法律事務所の広告でしょう。元々こういうものは一切見たことがなかったですし、そもそも法律事務所の広告なんて言うものを見たことがある人のほうが少ないと思います。それもそのはずでこういった法律事務所や税理士の
Django et compagnie Japonais. Djangoと日本の仲間たちDjango を体験しよう The Web framework for perfectionists with deadlines - www.djangoproject.com Django は Python で書かれたオープンソースのWebフレームワーク。見通しのよい MVC 分離、洗練された O/R マッピング API、そして汎用性の高い強力なテンプレートエンジンを備え、高い柔軟性とパフォーマンスを同時に要求されるWebアプリケーション開発をサポートします。 オブジェクト管理インタフェースやユーザ認証、セッション、国際化といった Webフレームワークとしての基本はもちろん、汎用のビューロジックや配信フィード (RSS/Atom) の生成など、Webアプリケーション開発に共通するメカニ
The Web Framework that scales with you.¶ TurboGears 2 is built on top of the experience of several next generation web frameworks including TurboGears 1 (of course), Django, and Rails. All of these frameworks had limitations that frustrated us, and TG2 was built as an answer to that frustration: from wsgiref.simple_server import make_server from tg import MinimalApplicationConfigurator from tg imp
About web.py web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain, you can use it for whatever purpose with absolutely no restrictions. Install web.py To install the latest web.py for Python 3, please run: The latest 0.62 release supports Python >= 3.5. Version 0.51 is the last release with Python 2.7 support. A minimal web.py application Save co
「Webアプリケーション・フレームワークはRuby on Railsだけじゃない!」,Pythonの三つのフレームワークが討論で激突 Python Workshop the Edge 2006 スクリプト言語で書かれたWebアプリケーション・フレームワークといえば,なんといってもRubyで書かれたRuby on Rails(Rails)の存在感が大きい。しかし,Pythonにも優れたフレームワークが登場してきている。2006年4月8日に開催されたイベント「Python Workshop the Edge 2006」のセッション「最新Webアプリケーションフレームワーク比較」では,Pythonで書かれた「Django」「TurboGears」「web.py」という三つのWebアプリケーション・フレームワークがそれぞれ利点をアピールした。 Djangoについてプレゼンしたのは露木誠氏。大阪大学
AHAH は Asynchronous HTML and HTTP の略で、Ajax の Javascript と XML の部分を素の HTML に置き換えた、Ajax のかけそばみたいなものだ。 AHAH (アハー、と読むのだろうか)は、Ajax の簡略版と言える。提唱者の主張するその特徴は、 XML スキーマとか考えないことでデザインが高速にできる 現行の HTML を再利用でき、新たにウェブサービスを作る必要が無い すべてのデータはブラウザで見える形でやりとりされ、デバッグやテストが簡単 HTML はページの DOM に直接埋め込める形で返されるので、パーズが不要 HTML なので、デザイナが CSS で直接フォーマットできる。XSTLT でプログラマーが整形するよりいい 処理はサーバ側で行われるので、クライアント側でプログラミングは無い サーバ/クライアント間のデータ転送を、無駄
AHAH: Asynchronous HTML and HTTP AHAH is a very simple technique for dynamically updating web pages using JavaScript. It involves using XMLHTTPRequest to retrieve (X)HTML fragments which are then inserted directly into the web page, whence they can be styled using CSS. Contributors David Hansson Kevin Marks Ernest Prabhakar Questions Has anyone considered working with browser vendors to have them
Draft Specification 2005-01-10 If you’re looking for rel="me", see: rel-me. Editors/Authors Tantek Çelik Kevin Marks Concept Derek Powazek Incorporated into W3C HTML5 Copyright This specification is (C) 2004-2025 by the authors. However, the authors intend to submit (or already have submitted, see details in the spec) this specification to a standards body with a liberal copyright/licensing policy
ReleaseNote RailsMeetings 192.168.1.1 ppt 192.168.0.1 Rails勉強会@関西 Rails勉強会@東北 SEO Services 目次(工事中) RoR って何ですか? - README RailsHistory? StationOfOrigin Tutorial TodoListTutorial test test test GuideToTestingTheRails HowToDoTestDrivenDevelopmentInRails? ActiveRecord ActionPack ActionViewHelper ActionMailer Subject が UTF-8 quoted-printable になってしまいます! 翻訳プロジェクト - http://documentation.rubyonrails.com/ の翻
Compress the complexity of modern web apps. Learn just what you need to get started, then keep leveling up as you go. Ruby on Rails scales from HELLO WORLD to IPO. You’re in good company. Over the past two decades, Rails has taken countless companies to millions of users and billions in market valuations. These are just a few of the big names. There have been many hundreds of thousands of apps cre
Squid2.6STABLE8以降は、"http_port" の "accel" オプションでリバースプロキシ(アクセラレータ)を指定するようになった。 Squid-2.5以前のアクセラレータモードの動作はまったく異なるため、引き続き使用する場合は2.6以降にアップグレードすることを強くお勧めします。 このページでは、リバースプロキシ(Reverse Proxy)を使った、Webサーバのパフォーマンス改善について示します。 このページは次のような章立てになっています。 1章ではリバースプロキシの概要、2章では普通のリバースプロキシと透過モードでのリバースプロキシの比較、3章ではリバースプロキシでのキャッシュの働き、4章ではSquidをリバースプロキシとして機能させる設定 1章、リバースプロキシの概要 2章、普通のリバースプロキシと透過モードでのリバースプロキシの比較 3章、リバースプロキシ
ヤフー幹部の発言を読む 「ソーシャルネット論(SNSとSNの違い)」に書いた内容をふまえて、下記INTERNET Watchの記事を読んで頂けると、ヤフーの構想が見えてくる気がしますが、いかがでしょうか(これらの発言が本音だとして)。とくにヤフー株式会社代表取締役社長兼CEO井上雅博氏の発言に注目。 井上氏は「SNSが日記公開サービスかといえば、それは重要な点ではないだろう」との考えを示した。 これは「mixiは日記コミュニティサイトである」という文脈での返答でしょう。 「Yahoo! JAPANに必要なものはソーシャルネットワークという“SN”の部分」と続けた井上氏は、「Yahoo!ショッピングのレビューを読む時に、知らない人よりも知っている人のレビューのほうが信頼性は高いだろう」と例示。 これは、まさに「SNS」と「SN」の違いをはっきりと意識した発言。Yahoo!360°はSNSでは
リバースプロキシ & ロードバランサ(reverse-proxy and load-balancer)で、 リバースプロキシ : ブラウザからのリクエストを1台以上のバックエンド・サーバに渡す(バックエンド・サーバからは、Pound が動作しているマシンからのリクエストにみえる)。 ロードバランサ : 複数台のバックエンド・サーバにリクエストを分配する(優先順位の設定可)。 SSLラッパ : ブラウザからのHTTPSリクエストをHTTPでバックエンド・サーバにリクエストする(HTTPしかサポートしていないサーバをHTTPS対応にできる)。 HTTP/HTTPS サニタイザー : 要求の正当性を確認し、正しいもののみを受け入れる。 フェイルオーバー : バックエンド・サーバのヘルスチェックを行い、ダウンしているサーバにはリクエストを送らない。復帰を検出したら自動的に通信を再開する。 リクエス
_ きたこれ EZwebにGoogle検索、7月20日から──KDDI ['^http://ezsch\.ezweb\.ne\.jp/search/.*?query=([^&]*).*', 'ezweb検索(\1)'] をtdiary.confの@referer_tableに追加(ぴったり20日からだから間違いないと思う。.*?が入っているのは"search/?query="となるパターンと"search/ezGoogleMain.php?query="となるパターンの2種類があったので)。 よたらぼでも話題になってるなぁ。 _ DI&AOP表紙出た Seasar2で学ぶ DIとAOP アスペクト指向によるJava開発(arton) (キャッシュ消すまで更新されないんだな、これが)(キャッシュ消して取り直した) 意見が通ったのか最初からそのつもりだったのか、「アスペクト指向による」は副題と
各種ログファイルは放置しておくと時間とともに肥大化します。この問題を解決するのがログローテーションです。 ログローテーションは、例えばlogというログファイルの名前をlog1 log2 log3…というように定期的に回してバックアップします。 ローテーション数を4にしたのであれば定期的にlog4のログはlog3に上書きされ、log3のログはlog2に上書きされ、log2のログはlog1に上書きされ log1のログはlogに上書きされます。そして新たな空のログファイルlogが生成されます。一週間間隔でローテーションするのであれば ログファイルは1週間ログデータが記録されるごとに空になり、4週間分のログファイルがバックアップされていることになります。 logrotateはcronによって定期的に実行されています。 #ls -l /etc/cron.daily/logrotate -rwx
Shedko Software : Folderico Allows to change icons of the chosen folder to any chosen by you. And even at connection of a hard disk to other computer of an icon will remain such what they were made by you.フォルダアイコンをカラフルにして快適なデスクトップ環境を作るためのツール、Foldericoの紹介。 インストールすると次のようにエクスプローラのコンテキストメニューに統合され、フォルダアイコンを自由に選べるようになります。 実際に、紙なんかを挟んでおくファイルって色々と色があって使い分けるととても分かりやすいですよね。 これをデスクトップにも使おうっていう発想のソフトウェアがFolde
前回「システムの寿命はコードで決まる!」ではコード設計について解説しました。今回はデータへの最短ルート、つまりSQLの最も効率的なアクセスパス(実行計画)を見つけ出すためのテクニックを解説します。 SQLはデータベースに関する最も基本的な技術で、まずSQLから学んだ(でいる)という方は多いと思います。しかし、SQLを学ぶ際、データベースから必要なデータを取得する手段を学んでも、どのようなアクセスパスでデータを取得するかは後回しになることが多いのではないでしょうか。 商用のシステムで使用されるSQLは、必要なデータを取得できるだけでは不十分で、どれだけ素早く取得できるかも重要です。データ取得の素早さは、SQLに適用されるアクセスパスの良しあしで決まります。そこで、今回は「どんなアクセスパスが適しているか」「どうやってRDBMSに適切なアクセスパスを利用させるか」を以下のような構成で解説します
Automating Amazon research with the Zend Framework Web frameworks have been all the rage lately, and for good reason. Zend Frameworkを使いAmazonの売り上げランキングを作るチュートリアル。 チュートリアル自体が内容的に面白いのと、Zend Frameworkに含まれるService_Amazonが使われていたりと、こなせばためになるチュートリアルですね。 具体的には、コントローラーを1個( AmazonController ) と、アクションを3個( index, historical, populate )、ビューを1個作っていくというものです。 関連エントリ Zend Framework標準コーディング規約 ZendFrameworkのチュートリアル
日曜は、Plagger を初めてちゃんとさわってみました。 Plagger の概略は、miyagawaさん自身による このYAPC::NAのPDF がわかりやすいです。要するに、 『ネットからフィードを集める → (ごにょごにょする) → 出力する』をするものです。 この「集める」や「ごにょごにょ」や「出力」の部分に、ブロックを重ねるようにしてモジュールを重ね、自分の好きな起承転結にできるという点が実に Perl ぽい着想です。風がふけば桶屋がもうかるフレームワークと呼んでいます。 Subscription::Bloglines / Publish::Gmail まあ、まずは普通に使ってみようということで、「Bloglines から集める」→ (エントリごとに分割、RSS 広告除去、本文の内容をできるだけ収集→ Bloglines、Delicious へのリンク付与、はてブ登録数付与) →
Willustratorでベジェ曲線 2006-07-25-1 [WebTool][Mimitako] Web上で使える手軽系ドローツールWillustrator[2005-12-29-1]の公開版 で、ついにフリーハンドでベジェ曲線が描けるようになったそうです。 非公開のプロトタイプではだいぶ前にベジェ曲線も使えていたのですが [2005-08-31-4]、不安定だったそうで、今回満を持して表舞台に登場! - Willustrator: Drawing tool on the Web http://willustrator.org/ ベジェなミミタコ。K氏やT氏が試し描きしてたものです。なめらか曲線! Referrer (Inside): [2006-11-22-2] [2006-10-27-2]
Catalystとは!? Perl界でじわじわもりあがってきてるMVCウェブフレームワーク Catalyst を試してみた。 Catalyst は Maypole というフレームワークの後継らしい。MaypoleのページのCatalystの説明によると、 Catalyst is a new, elegant web application framework for Perl. It is based on Maypole and adds many features from Ruby-on-Rails, Struts, Spring and Tomcat in a new and innovative way. と言われていて、いろいろな既存プロジェクトからエッセンスをもらったフレームワークなんだね。 こいつの大きな特徴は、いくつかのコマンドを打つだけでアプリの原型(スケルトン)を作
2005年07月27日 RoR 系フレームワーク Catalyst にも RoR みたいなかっこいいムービーがあるのを発見。 お題「DBと連携したウェブアプリをつくろう」の巻 Catalyst: http://dev.catalyst.perl.org/wiki/Movies Ruby on Rails: http://www.rubyonrails.org/ ほとんど同じことをしているから、 Catalyst と RoR でどう違うのかの比較ができておもしろい。 ところで、こう見るとやっぱりOS Xは見栄えがしていいね。エディタは TextMate、ターミナルは Terminal.app か iTerm、MySQLクライアントに CocoaMySQL 使ってますね。CocoaMySQL のアイコン美しいです。CocoaMySQL はぼくにMacに切り替える決心をさせたアイコンのひとつ。
Web 2.0 時代の TOEIC 900点超え英語勉強法 9ヶ条 と、はてブで人気エントリになりそうなタイトル をつけてみましたが。 こないだ 10/23 に TOEIC ってやつを受けてみたんです。ちょうど外資系でマジメに仕事として英語を使うようになって10ヶ月、ある程度できるようになったなという印象はあったんですが、客観的に評価できる数字がほしいなぁと。 結果は、970点 (Listening: 495 / Reading: 475) というなかなか想像を超える数字でした。 受けた感じである程度の手ごたえはあったんですが、Listening 満点というのは結構驚きでした。思えば1年前までアメリカ行ったことない(そもそもパスポート持ってない)状態で、1年弱でここまで来たとも言えるわけです。せっかくなので、ここに至るまでの僕の英語勉強法を Tips 的にまとめてみます。 (R = Rea
Perlの学習コスト高いよね、て感じのエントリが目立つのでふと思い返してみると、ぼくは1年前は 救命病棟でいうところのレベル4くらいでした。変数に our をつけると何がどう違うのかわかなかったりしたのを覚えてます。 その後1年、今はレベル8弱ってとこでしょうか。バグレポートはなるべく出すようにしていますが、車輪になりそうで、モジュールはまだ上げてません。 この1年どうやってレベルを上げてきたかなといえば、CPANあさり、これに尽きます。で、これから Perlやるぞって人にもしかして参考になるかもしれないので、ぼくがやってきた自己流の漁りかたを書いておきます。 1. まずはPerlStyleを読み直す miyagawa さんが以前 WEB+DB PRESS で連載していた Perl Style というのを、総集編マガジンで今も入手可能です。これはロギングとか OR マッピングなどの基本的題
作りました。 http://cpan.ma.la/ Firefox用パネル。ブックマークしてプロパティ→サイドバーに読み込む。 http://cpan.ma.la/panel.html 全モジュールのリストを改行で区切ったテキストファイルを受信してクライアントサイドで検索させています。クライアントサイドで検索させているのでサーバー負荷は全くかかりません。 仕組み省メモリ、高速に動作するように工夫してあります。 - 配列に変換せずに一つの巨大な文字列から検索 → 切り出し。 - クロージャで次の検索結果を取得する関数を保持しておいて、描画が必要になった時点で検索を実行。 -- その代わりにトータルのヒット件数がわかりません。 今の所の機能- 上下で選択、エンターでperldoc表示、マウスクリックでもperldoc表示。 - 正規表現がおかしくなければ、そのまま使えます。 -- 例えば \d
このサイトは、CPANに登録されているモジュールをお気に入りリストとしてコメントをつけて登録したり、他人のお気に入りモジュールの一覧を見たりすることが出来ます。 主な機能 CPANモジュールの検索 コメントをつきのお気に入りリスト モジュールのバージョンアップの検知 モジュールに関する他人のコメント閲覧 他人のお気に入りリスト閲覧 自分のお気に入りリストを自分のBlogに貼り付けられる CPANモジュールに対してトラックバック送信可能 お気に入りに登録しないモジュールに対してメモを残せる del.icio.usなどと同等のタグ機能によるお気に入り整理 タグを指定して、Blogに貼り付けるリストを変更可能 簡易ソースコードビューワー バージョンアップ通知メール モジュール人気ランキング 現在の所、それ以上でもそれ以下でもないですが、将来的には色々拡張するはず。 利用者が出来たときのToD
なんでいままで気がつかなかったんだろう orz たとえば、こんな感じでずれる html.tt2 ---- <html> <head></head> <body> <div> [% content %] </div> </body> </html>content.tt2 ---- [% WRAPPER html.tt2 -%] <h1>hello</h1> <p>ああああああああああ</p> [%- END %]結果 ---- <html> <head></head> <body> <div> <h1>hello</h1> <p>ああああああああああ</p> </div> </body> </html> こうすれば良かったんだ! html.tt2 ---- <html> <head></head> <body> <div> [% content | indent(' ') %] </div>
Linux上でhttpd(Apache)をRPMで入れた場合、logrotate設定(/etc/logrotate.d/httpd)におけるhttpdの再起動は、たいてい下記のようになってます。 kill -HUP `cat /var/run/httpd.pid`これだと、logrotateタイミングで接続中のリクエストがあっても、見事に切断されてしまいます。 (通常のWEBサイトならそれほど問題とならないのかもしれません) ちょっと困るので、apachectlのgracefulを使うように変更します。(apachectlのパスは適宜変えてください) /usr/sbin/apachectl gracefulこうすることにより、処理中のリクエストが終了後、再起動されるようになります。 停止と再起動 - Apache HTTP サーバ gracefulの場合、旧ログに書き終わる(処理中のリクエ
Implementing Perl 6... and other related technologies. I've just finished delivering the talk; it went very well, though quite exhausting -- I feel as if I've just delivered 9 lightning talks in a row. Slides are available in the usual formats: PDF, Flash, HTML+Images. If you haven't read Jesse's Jifty talk, please read that first (it's .xul -- needs a Mozilla-based browser). By going with the li
Leading brands that develop and present news and intelligence that stays news. Founded in 1969 by Crain Communications and acquired by Beacon International Group in 2019, Business Insurance is the leading insurance and risk management publication and media hub in the United States. VISIT BUSINESS INSURANCE Since 1889, the bi-weekly publication Insurance Advocate has presented an authoritative, sea
Flashのフォーム以外でもFlashを使って制御できるみたい。Opera以外動いた。 サンプル http://la.ma.la/misc/ime_off/ 元ネタ http://d.hatena.ne.jp/brazil/20060730/1154189478 同様のものはググればすぐに見つかるのですが、あくまでFlashのサンプルに過ぎず、使えない感じでした。 FlashProxyは「Flashに何かをやらせるためのツールキット」という感じではなく、 JavaScriptのオブジェクトにFlashのメソッドをくっつけられるといった印象。 特定の目的に特化しておらずシンプルで美しい。MTASCで作られてるのもいい感じです。 Good site ANIME FOI POR TR叩S DA SOMBRA DESSE [url=http://anime-foi-por-tr叩s-da-somb
svk でオフラインコミット 30日に OSCON から帰国しました。 Plagger のプレゼンもまずまずうまくいったし、Dojo project の Alex, Open ID の人、それにもちろん YAPC でもおなじみの Perl コミュニティのみんなと再会できたので楽しかったです。Six Apart がシルバースポンサーだったのもあって Ben, Anil, Artur をはじめとして大きなプレゼンスをアピールできたのもいい感じでした。 行きと帰りの飛行機では svk を使ってオフラインハック。オフラインになったところで svk cp && svk switch svk cp //mirror/plagger/trunk //local/plagger-trunk svk switch //local/plagger-trunk/plagger これで //local にうつった
PHPで書かれたその他のCMSリスト。 沢山あるので有名どころをまとめてみました。 WordPress - ブログ公開プラットフォーム(米国ではMovableTypeよりシェアが多いそうです) Nucleus - ブログ公開プラットフォーム XOOPS - ご存知、日本でも大人気のXOOPS MODx - 過去の解説記事: PHP+MySQLな超高機能CMS:MODx Joomla drupal PukiWiki - PHPで書かれたメジャーなWikiエンジン siteDev2 (拙作のCMS) ---- あと、PHPで書かれたオープンソースの教育管理システム、Moodleというものも発見しました。 moodleは、教師、生徒の役割わけや、授業を作ったり、テストしたり、課題の提出ができたりと、教育に特化されているシステムとなっているようです。 教育に特化しているということでなかなかこれも人
Thousand Years - JSmartyとは? JSmartyはJavaScriptで動くテンプレートエンジンです。PHPにSmartyっていうテンプレートエンジンがあります。それのぶっちゃけいってクローン(完全ではないですが…)になります。なので利用するメソッドやプロパティととかもそんままでSmartyのテンプレートがそんまま利用できます(たぶん)あと当然ながらプラグインとかも対応しています。 JavaScriptで動くテンプレートエンジン、JSmarty。 次のような使い方で、Smartyとほぼ同様に動作するそうです。 ■テンプレート'foo.tpl' {$foo} ■コード var render = new JSmarty; render.assign('foo','Hello World!!'); render.display('foo.tpl'); ■結果 Hello W
ITmedia Biz.ID:ファイルをデスクトップに保存しない やたらとデスクトップをファイルを保存してはいないだろうか。ゴチャゴチャになった未分類のファイルは、オンラインソフト「新規フォルダ作って、送ろ!」を使い、分類・移動作業をまとめて行おう。エクスプローラで複数のファイルを選択 ↓ 送るメニューの「新規フォルダを作り、そこに移動」 という2ステップで、複数のファイルを新規フォルダを作ってその中に移動できる「新規フォルダ作って、送ろ!」というソフトの紹介。 デフォルトのエクスプローラはデフォルトのまま使っているひとが多いと思いますが、一工夫するだけで格段に使いやすくなります。 デスクトップHack関連エントリ WEBでファイルアップロードする際のLifeHack LifeHack:フォルダアイコンをカラフルにして快適デスクトップ
spFullPath spFullPathはファイル/フォルダのフルパスを取得し、クリップボードにテキスト形式データとして送るツールです。 Windowsマシンで、WEBでファイルをアップロードする場合、どのようにしているでしょう? 「参照」ボタンを押して、コモンダイアログから指定のファイルを探していちいち選択していると面倒です。 そこで、今回紹介するspFullPathというソフトを私は使っています。 このツールは、エクスプローラ上で右クリックした際の「送るメニュー」に登録しておくもので、 「ファイルを選択後、右クリック→送るメニュー→spFullPath」という流れで呼び出すとクリップボードにそのファイルのフルパスが記録されます。 あとは<input type="file"> 上でペーストすればOKです。 参照ボタンを押していちいちファイルを探さなくとも、簡単にファイルをアップロードす
The Japanese edition of 'CNET' is published under license from A Red Ventures Company., Fort Mill, SC, USA. Editorial items appearing in 'CNET Japan' that were originally published in the US Edition of 'CNET', 'ZDNET' and 'CNET News.com' are the copyright properties of A Red Ventures Company. or its suppliers. Copyright (c) A Red Ventures Company. All Rights Reserved. 'CNET', 'ZDNET' and 'CNET New
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
しばらく時間が空いてしまいましたが、最近気になった本を3冊紹介します。 まずは Flickr の中の人、Cal Henderson の Building Scalable Web Site。 REST が設計思想からスケーラビリティを攻めているのに対し、この本は実践からいかにスケーラブルなサイトを構築するかを攻めています。 似たような話は古くは LiveJournal の中の人から、 Flickr の中の人まで、 さらに最近は mixi の中の人や はてなブックマークの中の人 (ビデオ)、 ライブドアの中の人まで さまざまなテクニックや経験則を公開してくれていて、まさに高速道路建設中なわけですが、 この本はその高速道路のひとつの出口になるんじゃないでしょうか。 ぜひ日本語版もほしい一冊だと思います。 Building Scalable Web Sites Callum Henderson
Aptana: The WEB IDE JavaScript開発用IDE:Aptana。 JavaScript用のかなり便利なIDEがついに出てきてしまいました:-) EclipseベースのIDEですが、インストーラーごと公開されてるのでインストールも簡単です。 その注目すべき特徴を列挙してみます。 ボタン一発で実行できるActions マクロみたいなもの。 コメントを一括除去/設定等の処理が可能。 分かりやすい位置にあって、使いやすい。 HTML/JavaScript/CSSのコード補完 (それぞれの属性、メソッドのブラウザ対応まで表示してくれる) 「document. 」と打つと自動でポップアップされます。JavaScriptだけじゃなく、HTMLやCSSも補完。 分かりやすいアウトライン機能 JavaScript/HTML/CSSのアウトラインを表示でき、構造が分かりやすく認識でき、
アプリケーション・フレームワーク「Struts」 昨今、とみに「フレームワーク・プログラミング」という言葉が取りざたされることが多くなってきました。そして、本稿のテーマでもあるStrutsもまた、「サーバサイドJava」――サーブレットベースで動作する「アプリケーション・フレームワーク」の一種です。 Strutsプログラミングの具体的な手続きを紹介していくに先立って、まずはこのアプリケーション・フレームワークとしてのStrutsについて、簡単に解説しておくことにしましょう。 ■アプリケーションの枠組み フレームワーク、それはアプリケーションを構築するうえでの「枠組み」であり、「ルール」であり、(語弊を恐れずにいえば)「制限」です。 昨今、アプリケーション構築におけるチーム開発の重要性がますますクローズアップされています。アプリケーションがますます大規模化し、また、基幹システムの一角をも担う
Jakartaプロジェクトにおいて、サーブレットコンテナであるTomcatと双へきを成すのが、MVCフレームワークのStrutsです。Strutsを利用することにより、Webアプリケーションを簡単にMVCモデルで開発できるようになります。本稿ではStrutsを利用するメリットとその仕組み、ほかのアプリケーションとの連携、そして、無償で利用できる(残念ながらオープンソースではありませんが)Strutsの統合開発環境「Exadel Struts Studio Community Edition」を用いたグラフィカルなWebアプリケーションの開発について紹介します。 本稿でのStrutsの解説は概要となりますが、Strutsについてより詳しく知りたい場合は、「Jakartaプロジェクト カンタンStruts」「Javaオープンソース徹底攻略」を参考にしてください。 Strutsの仕組みとその周辺
2006年08月01日19:45 カテゴリLightweight Languages Aptanaを試してみた というわけで、私も試してみました。 Dreamweaverの代わりになるフリーソフト「Aptana」 - GIGAZINE JavaScriptの開発環境、要するにJavaScript用IDEという位置づけなのですが、HTML、CSSの構造をアウトラインで示してくれたり、文法の間違いを指摘してくれたり、やっていることはほとんどDreamweaverの持っている機能と同じです。 私自身は、あまりIDEを使わないのですが、よく出来ていると思います。右肩のスクリーンショットは、撮影のために解像度を1024x768にしてから撮ったのですが、見ての通り、メソッド名を補完する時にそれがIEとFireFoxに対応しているのか、そしてそれがどんなメソッドなのかをきちんと表示してくれます。 うれし
Jemplate is a templating framework for Javascript that is built over Perl's Template Toolkit (TT2). Jemplate parses TT2 templates using the TT2 Perl framework, but with a twist. Instead of compiling the templates into Perl code, it compiles them into Javascript. かぜぶろさんや宮川さんがブックマークしてたので気になってちょっと見てみた新着モジュールの Jemplate。なかなか面白いです。Template-Toolkit で記述したテンプレートのテンプレート変数に JavaScript 上の JSON を展開させることができるという
OSCON 2006 - Getting Rich with PHP5 PHP5でもっとリッチに!OSCON 2006資料 by ラスマス氏 IEでは見れないようなのでFirefoxなどで見ましょう。 リッチなウェブアプリとは何か?から始まり、その為に何が必要であるかについても述べられています。 リッチ化するためにはAjaxなども絡んできて、パフォーマンスも重要なのでそこら辺にもふれます。 パフォーマンスを上げるため、http_loadで負荷を調べて、その後プロファイリングを行ってどこが遅いのか調べたりAPC入れてみたりと流れが書いてあってなかなか参考になります。 後半ではXML、RSSやAtom、地図関連のライブラリ紹介〜Ajax、YUIの簡単な紹介。
Yo, Sobat Genz! Lagi nyari situs slot gacor terpercaya yang bikin cuan tanpa drama? 3DGenz hadir buat lo yang pengen ngejar maxwin sambil nikmatin vibes seru bareng komunitas gokil. Dari link slot gacor resmi sampe game slot gacor hari ini, semua tersedia di sini! Tinggal klik, gas main, dan siap-siap saldo lo melesat jadi Sultan!. Main di 3DGenz itu beda, Sob. Ini bukan sekadar slot online, tapi
コード耳コピ、コード進行から作曲、コードで練習、鼻歌から作曲など、バンドプロデューサー5の機能を紹介します。
「W-ZERO3」にインストールしているアプリケーションというエントリーを書いたので、W-ZERO3[es]でも同様のエントリーを書こうかと思っているのですが、実はあまり成立しないかも、なんて思ったりしています。 というのも、まだ何のソフトもインストールせず標準の状態なのですが、かなり満足度が高いからなのです。W-ZERO3[es]ファーストインプレッションでも書きましたが、かなり細々と改善されています。 ということで、「W-ZERO3」にインストールしているアプリケーションで書いた中から、やっぱりこれは入れておくか、というソフトをピックアップしてみたいと思います。 ■やっぱりインストールするソフト ・TCPMP ・TCPMP AAC plugin 動画再生プレーヤー。HDDレコーダーで録画した動画をリッピングし「W-ZERO3」で視聴するのに使っています。やはりこれに代わるものはないかな
姉妹サイト ここは旧サーバーです。→ 新サーバー 2025.04.07(月) ●中学受験の塾の理科のテキストなんだけど。ブリッジ回路だと!? ●I heard it is the historic 'Trump Monday' today. Is that true?・・・ ●04月7日(月)昨日の注目ニュース100+α。昨日は「関税・トランプ」に関するニュースが多かったようです 2025.04.06(日) ●くっそ、ホモサピに続き「うごめ紀」ってYoutubeチャンネルで一日終わった1 comment ●名古屋で始まった放置自転車対策が面白い。一般市民が鍵をかけロック解除には自転車約5000円 バイクは3万円6 comment ●昨日、全米1400か所で反トランプ。イーロンマスクデモ。しかし関税の話にあらず ●ダイソーに2.0mmのシャープペンが売ってる4 comment ●Bambul
● ANAのマイルがたまるANAショッピングサイトastyleで、「蛯原友里プロデュース BIZWALK ストッキング プレミアムバージョンが、10/4 TBS系「王様のブランチ」で紹介されます!!」と案内されていました。 【astyle】スペシャルコラボ商品登場! ● 犬・猫の総合情報サイト『PEPPY(ペピイ)』で、早くも来年2月までの「お年玉キャンペーン!」と「特集ページ:あったかベッド特集!」が案内されていました ● .<おしゃれを愉しむ、大人の通販サイト>オットー・オンラインショップで、「WEB限定★今旬★ニット・カーディガン★が早くも10%OFF」が案内されていました。 ● <働く女性のオンラインショッピング>セレクトカフェで、「旬も着やせも! 買ってソンなし薄手&2WAYアウター」「ヨーロッパを中心に人気のジュエリーブランドが日本上陸♪」が案内されていました。 ●
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
自分用メモ。 もし、/はBasic認証したいけど、/fooと/barだけは制限をかけたくないという場合は、Locationディレクティブに以下のようにすればよい。 <Location ~ ^/(?!foo|bar)/> AuthType Basic AuthUserFile foobar.htpasswd AuthName BasicAuth require valid-user </Location>
技術メモ帳 - sshで多段ログイン ssh の -t オプションで多段ログインするという話なんだけど、OpenSSH なら ProxyCommand の機能とconnectを組み合わせて使えばいいんじゃないななぁ。 hostA経由でhostBにログインしたい場合はhostAにconnectをインストールしておいて、ローカルの $HOME/.ssh/config に Host hostB ProxyCommand ssh hostA connect %h %pってしておけばあとは ssh hostBでログインできる。これならAgentForward使わずに公開鍵認証も安全に使えるし、scp、rsync なんかによるファイル転送もできる。 あ、hostB に root 権限を持っていないひとは適当にコンパイルしてホームディレクトリ以下に適当に放り込んでおけばいいと思う。
Posted by: Hirotaka Ogawa @ August 07, 2006 01:06 PM | Google AJAX Search APIってのがあったんだな。まったくスルーしていた。あまり使われていないのかしら。 Movable Type 3.3のWidget Managerから簡単にプラグインする方法を少し考えてみた。私は3.3に移行していないし、Widget Managerを使う予定もないので(MTIncludeがあるから不必要ではないか、と)、例によって「試してない・やればできるにきまってる」メソッドである。 まず、Google AJAX Search API - Sign UpでサインアップしてAPI Keyを取得する。取得したAPI Keyはちらしの裏にでもメモしておくこと。 次にMovable Type 3.3のテンプレート・モジュールを作る。テンプレート名は
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Lightbox.jsや、Livedoor Readerのフィード追加画面のような、背景全体をグレーアウト表示させるためのライブラリです。(gray+layerで、glayer.js) Lightbox JS livedoor Reader - RSSリーダー 下記のような機能を持っています。 背景全体を覆うレイヤの表示/非表示が簡単に出来ます。(レイヤを透過表示することにより、グレーアウトを実現) レイヤ自体は、透過PNGを使う方法と、opacityを使う方法の二種類をglayer.cssにスタイルとして定義しています。 フェードイン、フェードアウトしながらのレイヤ表示/非表示も行えます。(この場合は、opacityによるレイヤを透過表示) なお、Ver 2.0 にて、prototype.js、script.aculo.usを使用せずに、glayer.jsのみでフェードイン、フェードアウ
SourceForge.net: MySQL Stored Routines Library This routine library collects general purpose MySQL 5 stored procedures and functions, implementing arrays, for-each loops, syntax helpers, named parameters, unit testing ans more. MySQL5のストアドプロシージャライブラリ。 sourceforgeにてオープンソースで開発されています。 関数、配列、for-each ループ、ユニットテスト等のライブラリだそうです。 メモっておくと後に使えるかもです。 MySQL General Purpose Stored Routines Libraryホームページ 関連エントリ
About Huckabuck.com Edit Huckabuck.com - The domain name that packs a punch! With a name like Huckabuck, you can't help but feel a sense of energetic enthusiasm and fun. The name is a metaphor for taking chances, being adventurous, and embracing the unknown. It brings up images of playful exploration, freedom, and excitement. Huckabuck.com is perfect for startups in the adventure, travel, sports,
東プレ製日本語91キーボード初のブラックモデル「Realforce91UBK」の予約開始! 2005年11月30日 東プレからWindowsキーが用意された日本語91キーボード「Realforce91UBK」(型番:NG01B0)が近日登場する予定だ。同社のテンキーレスキーボードでは初となるブラックモデルで、秋葉原のショップでも予約を開始した。 東プレ製テンキーレスキーボードのブラックモデル「Realforce91UBK」(型番:NG01B0)。日本語89キーにWindowsキーとアプリケーションキーが付属している この製品は以前紹介した「RealForce 91U」のブラックモデルにあたる製品。キー過重が周辺部ほど軽くした55/45/30gの3パターンを採用する点や、インターフェイスがUSB 1.1というのは従来モデルと同じだ。異なるのはキートップの刻印部分で、写真のように今回はかな
Dynamic Drive CSS Library- SuckerTree Menu (v) This is a vertical, predominantly CSS based (with a touch of JavaScript) multi-level menu. It supports as many sub levels as you desire, plus multiple Suckertree menus on the same page. The CSS and JavaScript automatically adopts to your HTML code in each case. CSSベースの階層メニュー作成ライブラリ。 CSSとJavaScriptを定義して読み込んでおけば、ulとliを組み合わせたHTMLタグで階層メニューを作成できます。 HTMLの例)
bulknews.typepad.com Tatsuhiko Miyagawa's blog to discuss mostly tech and nerdy stuff. Today we had a Plagger Hackathon in Six Apart KK. We had most of MT and TypePad engineers coming around the couch and hacked together to build a Movable Type plugin for Plagger and couple more search extensions. You're curious why Vox engineers are not there. Yeah, they are all in San Francisco now :) 今日は赤坂の Six
Debian系ディストリビューションには CPAN モジュールを deb パッケージにしちゃう dh-make-perl つうプログラムがあるんだが、これは Module::AutoInstall を使ったモジュールでは使えないらしい。というか正確には中で使っている Module::Depends::Intrusive が Module::AutoInstall に対応してないっぽいんだけど。 そんなわけで dh-make-perl はやめて、とりあえず CPANPLUS で deb パッケージする方法を試す。以下手順メモ。 apt-get で dpkg-dev をインストール (もしかしたら debhelper あたりもいるかも) CPAN で CPANPLUS と CPANPLUS::Dist::Deb をインストール cpanp のプロンプトで「s conf dist_type CP
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
ITech - another tech blog 実Backup script for MySQL, SVN, TRAC and WWW This simple bash script backups all MySQL databases, SVN repositories, Trac environments and WWW directory and uploads archived backup to specified FTP site. MySQLデータ/SVNリポジトリ/Trac設定ファイル/WWWディレクトリを一括バックアップするシェルスクリプトが公開されています。 一括バックアップするだけではなく、指定したFTPサーバーへのアップロードが可能ということで、バックアップ元のサーバが死んでも大丈夫です。 MySQL+SVN+Trac+WWWな構成は最近流行りなので結構便利そ
Please notice: This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider. Bitte beachten Sie: Diese Domainregistrierung ist abgelaufen und die Verlängerung oder Löschung der Domain stehen an. Wenn Sie der Registrant sind und die Domainregistrierung verlängern möchten,
For PHP, Python, Perl, and Ruby development with a web server and a database (see notes). Download release 1.2.2.2: (152MB) (133MB) (158MB) This distribution contains all the plugins needed to develop in PHP, Python, Perl, Ruby and Ruby On Rail. You may need to disable some plugins based on your needs. WARNING: The PyDev plugin does not work if there are spaces in the installation path. Make s
どちらか、というよりも。 (xcellery.com) August 12th, 2006 Posted in 未分類 Write comment さまざまなアプリがオンライン化しているが、スプレッドシートもそのうちの一つだ。 しかし表計算のような重い処理は、実際のところローカルで行ったほうがいいという場合もある。ただ、オンラインで共有したり、環境に左右されない、という利点ももちろん捨てがたい。 そこで「じゃあ、データだけ共有して、どっちでもできたらいいんじゃない?」と考えたのがxcelleryである。 このサイトもいわゆるオンラインスプレッドシートなのだが、編集する際にローカルでExcelでやるか、オンライン上のエディターを使うかを選べる点が良い。 Excelがインストールされている自分のPCの場合はローカルで、出先でちょこっと、というときはオンライン上で編集することができるのだ。 どち
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
記事データ 投稿者 望月真琴 投稿日時 2004-10-03T05:47+09:00 タグ Firefox obsolete 拡張機能 概要 plant4 - Firefox拡張copyurlplusのメモを参考にして自分用のサンプルを作ってみました。 リプライ 11 件のリプライがあります。 Copy URL+ をインストール Mozilla Firefox には拡張機能をインストールすることで自分好みのブラウザに仕立て上げることができるという大きな特徴があります。 今回は、表示しているページの URI や title 要素の内容をクリップボードにコピーしたり、 user.js のカスタマイズによって a 要素によるリンクや blockquote 要素による引用、 q 要素による引用をサポートすることができる拡張 Copy URL+ をメモ。 情報元はえむもじら Copy URL+: u
本物のプログラマ 著者: Ed Post 日本語訳: おおくぼ 以下の文章は、かつてMike Schenk によって編纂され、USENETを通じて世界中に配信された The Real Programmer Stories の日本語訳です。 2000年1月5日: バージョン ベータ0.9 として公開。 2000年1月6日: 体裁を修正。プロジェクト杉田玄白 協賛テキストであることを加筆。 2000年1月9日: Typo を修正。ありがとう武井@高知大学様。 2000年2月11日: html-lintを使って体裁を修正。わ〜い 100点だ〜。D論発表が1週間後だってのに、いったいなにやってんだおれ。 2000年2月25日: ご指摘いただいた誤訳箇所を修正。ありがとう山形様、山根様。 Path: athena.cs.uga.edu!emory!wupost!uunet!mc
Welcome to the OSFlash Wiki, a resource site on open source Flash maintained by members of the OSFlash community. This site is a Wiki. That means that once you register for an account, you can log in and update any page on the site yourself. Please edit a page only if you can improve it. Please use the playground to test the wiki, learn wiki syntax and read through the style guide before contribut
Windows 2000やXPに含まれる不要コンポーネントを省いたり、Service Pack(以下、SP)を適用したインストールCDを作成できるソフト「nLite」v1.0.1が、7月13日に公開された。Windows 2000/XPに対応するフリーソフトで、現在作者のホームページからダウンロードできる。 「nLite」は、自分好みにカスタマイズしたWindows 2000/XP/Server 2003/XP x64/Server 2003 x64のインストールCDを作成できるソフト。本ソフトを使用して、Windowsに標準で含まれるコンポーネントからユーザーが必要としないコンポーネントを削除すれば、OSが占めるハードディスクの使用量を軽減できる。また、SPやセキュリティ修正プログラムなどをあらかじめ適用させたインストールCDの作成も可能。なお、動作には.NET Framework 2.
amix.dk : RND - fast and simple JS template system As web applications get more dynamic and complex, it's crucial to know what's the fastest way to render content. I have done some research and I am gladly sharing it with you. 高速&シンプルなJavascriptテンプレートシステム『RND』の紹介。 Ajaxなどを駆使して動的にWebアプリケーションのHTMLを書き換える手法は、最近のWebアプリのトレンドとなっています。 動的にWebアプリケーションのHTMLを書き換える方法としては次があります。 これらの方法のそれぞれのベンチマークを取ると、 document.
Japanize は、外国語のウェブサイトのユーザーインターフェイスを日本語化するサービスです。ウェブブラウザに拡張機能 (プラグイン) をインストールするだけで、いままで英語だったウェブサイトを日本語で操作できるようになります。 翻訳作業に参加するには Japanize は、ユーザーが作成した翻訳情報を共有することで成り立つサービスです。あなたも Twitter 経由でログインして、翻訳を始めてみませんか? ※翻訳作業に参加しない場合、アカウント作成は不要です インストール 1. ウェブブラウザの確認 Japanize の利用にあたっては、Internet Explorer 6 以降、あるいは Mozilla Firefox 2.0 以降を推奨しております。お使いのウェブブラウザの製品名とバージョンをご確認ください。 それ以外のウェブブラウザでの使用をご希望の方は、Wiki をご覧くださ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
DSASはいかにして可用性を高めているか、ちょっと紹介したいと思います。 今回は概略ということでざざざっと説明します。個別の構成についてはまた回を改めて紹介したいと思います。 │ │ ┌┴┐ ┌┴┐ │ │ │ │ISPの上位ルータ └┬┘ └┬┘ │ │ 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 責任分解点 │ │ ┌┴┐ ┌┴┐ │ ├─[ lb(active) ]─┤ │ │ ├─[ lb(backup) ]─┤ │ │ │ │ │ │L2├─[ Web ]─┤L2│ │SW├─[ Web ]─┤SW│ │ ├─[ Web ]─┤ │ │ │ │ │ │ ├─[ SMTP ]─┤ │ │ ├─[ SMTP ]─┤ │ │ │ │ │ │ ├─[ D B ]─┤ │ │ ├─[ D B ]─┤ │ │ │ │ │ │ ├─[ NFS ]─┤ │ │ ├─[ NFS ]─┤ │ │ │ │ │
Chart Usage (WebFX) In web applications developed now days a lot of the logic that previously resided on the server side is now being implemented on the client side. This is especially true for information presentation, components such as trees and columnlist makes it possible for users to interact with the application, or web site if you wish, without contacting the server. However the ability to
Apples To Oranges ? San Francisco Bay Area Visual and Experience Design Studio CSSオンリーでクールなグラフを書くサンプル集。 3つほど紹介されていてどれもクールで実用的。 1. まず、次のようなグラフを書くサンプル。 実際のHTMLコード <style> .graph { position: relative; /* IE is dumb */ width: 200px; border: 1px solid #B1D632; padding: 2px; } .graph .bar { display: block; position: relative; background: #B1D632; text-align: center; color: #333; height: 2em; line-height
日本最大のソーシャル・ネットワーキング・サービス(SNS)「mixi」を運営するミクシィのバタラ・ケスマCTO(最高技術責任者)は8月23日,都内で講演し,mixi内の画像ファイルは合計で9Tバイトを超えていると説明した。さらに「1日に23Gバイトくらい増えている」(バタラCTO)という。 バタラCTOによるとmixi内の画像ファイルは2種類に分かれる。つまり,(1)プロフィールの写真やコミュニティのロゴのように頻繁にアクセスされる画像と,(2)日記やアルバムの写真のようにアクセス頻度の少ないものだ。(1)はファイル数が少なく,サイズも合計で数百Gバイトしかないのに対し,(2)はファイル数が多く,合計で数Tバイトに及ぶという特徴がある。 そこでmixiは(1)の画像ファイルに対しては「キャッシュのヒット率が非常に良いので普通にキャッシュすれば良い」(バタラCTO)という方針を取る。キャッシ
This domain may be for sale!
DSASのロードバランサは高価なアプライアンス製品ではなく、LinuxのLVS (Linux Virtual Server)を利用しています。 安価、というか、ハードウエア以外は金銭的コストがゼロなので、一般のクライアントからのアクセスを受ける外部ロードバランサのほかに、内部サービス用のロードバランサも配置しています。それぞれactive, backupで2台ずつあるので合計で4台もロードバランサがあることになります。(こんな構成を製品を使って組んだら数千万円すっとびますね) また、ネットワークブートでディスクレスな構成にしているので、ハードディスが壊れてロードバランサがダウンした、なんてこともありません。 ですので「ロードバランサは高くてなかなか導入できない」という話を耳にする度にLVSをお勧めしているのですが、どうも、 なんか難しそう ちゃんと動くか不安 性能が出ないんじゃないか 等々
なんだか四月以降文章を書く気分になかなかなれなくて、 二年ほど前、このブログの開始当初の目標だった ひたすらテクニカルアーティクルを載せるページを作るというのは もうすでにかなり頓挫している風ではありますが、 リハビリのために無理に書くことを見つけてでも なにやら書いてみることにします。 ところで、先月の末から一月ほど京都に帰っていたのですが、 京都は死ぬほど暑かったですね。 盆地で暑いと言われつつも、 やはり離れてはじめて分かるというものです。 (私はあんまり広く情報収集したりしないので、 ここに書く内容はとうによく知られた問題なのかもしれないが、あしからず…) プログラムの実行において、何らかの外部的な情報 (つまりIOを介して得られる情報)を そのプログラム全体から参照したいケースというのがある。 典型的な例がプログラムのコンフィギュレーションで、 たとえば、設定ファイルから設定値を
2006年09月04日13:45 カテゴリLightweight Languages perl - HTTP::Date モジュールなしとは行かないのだけど、HTTP::Dateは紹介するに値する。 [を] 日付文字列のencode/decode とある用途に、日付っぽい文字列を手軽に可逆変換する方法を模索中。 モジュールなしで済ませたい。なんといっても、LWPに付属しているので、インストールベースをあまり気にしなくてよいのがよい。今時LWPをinstallしていないとしたら、そちらの方がperl mongerとしては問題といえるほど普及しているので。 対応しているフォーマットは、以下のとおり。 HTTP::Date - date conversion routines - search.cpan.org The function is able to parse the followin
This is a javascript scroller, 100% standards compliant (doesn't poison your code, keeps the page validating XHTML Strict). This class works on Internet Explorer 5.01-7.0, Firefox 1.0-3.0, Safari 2.0-3.0 and Opera 8.0-9.0. On Opera 8.0 there's a small bug regarding the horizontal scrollbar on horizontal scroller mode. Usage Define a <div> tag with a specified ID. Put inside another child <div> co
CSS Frames v2, full-height | 456 Berea Street Way back in August of 2003 I wrote a short article called CSS Frames, in which I described a technique to emulate the visual appearance of HTML frames with CSS. CSSだけでフレームを作るテクニック。 通常、フレームというとframeタグを使って実現しますが、検索クローラーに対して不利などの理由から最近ではあまり見かけなくなってしまいました。 フレーム風のインタフェースをCSSだけで実現するテクニック。 常にヘッダー、フッターのナビゲーションが固定されているのでフレームの使いやすさはそのままで、かつクリーンなHTMLによってフレームを実現でき
題名 Catalyst::Manual::Cookbook - Catalystでお料理を 説明 ママが昔よく焼いてくれたおいしいコード! レシピ デバッグ画面を強制表示する endアクションでdie()を呼び出すと、リクエストの最後にデバッグ画面を強制表示させることができます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug"; } いちいちこれを書いたり消したりするのが面倒なら、endアクションにこんな条件文を加えることもできます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug" if $c->req->params->{dump_info}; } こうしておくと、たとえばクエリストリングに"&du
What is Memcached? Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering. Memcached is simple yet powerful.
NAME Catalyst::Engine::Apache2::MP20 - Catalyst Apache2 mod_perl 2.x Engine SYNOPSIS # Set up your Catalyst app as a mod_perl 2.x application in httpd.conf PerlSwitches -I/var/www/MyApp/lib # Preload your entire application PerlModule MyApp <VirtualHost *> ServerName myapp.hostname.com DocumentRoot /var/www/MyApp/root <Location /> SetHandler modperl PerlResponseHandler MyApp </Location> # you can
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
EdgeWall Software およびThe Trac Project が開発した プロジェクト管理ツールです。 Python で作成されたWeb アプリケーションであり、ソフトウェア開発のプロジェクト管理に特化しています。 Trac は以下の機能で構成されています。 Wiki Subversion リポジトリブラウザ バグトラッカ (チケットシステム) 2012年10月5日現在の安定版バージョンは 1.0 です。 特徴 Wiki の活用により、単なるバグトラッカではなくプロジェクトポータルとして利用できます。 バグトラッカのコメントの記述や、Subversion のコミットログなどで表現力が高まります。 Wiki, Subversion リポジトリ, バグトラッカを横断したリンクを簡単に作成することが出来ます。 メールサーバの設定は不要です。 Wiki ページ更新、バグトラッカの更新
View Tickets のデフォルトを変える (trac tips #1) Posted by Gosuke Miyashita Sat, 02 Sep 2006 18:49:13 GMT うちでは 公開用 trac の他に、プライベートな trac もあって、Wiki をメモ代わりにしたり、Tickets で TODO 管理(プログラミングとか関係なく、日常のこととかも)してたりします。 で、TODO 管理は Milestone でおおざっぱにカテゴリつくっていて、View Tickets ではカテゴリ別に未消化チケットを見るために 『{3} All Tickets by Milestone』を見ることが多いので、このページをデフォルトにしようと思ったら、どこをカスタマイズしていいか分からずに意外と手間取ったので、ここにもメモしておきます。 と言っても、わかってしまえば単純で、/usr
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
【覚書】 Catalystアプリをmod_perl環境で実行するためにApacheのhttpd.confの設定 とりあえず、Webサーバへのアクセスがmod_perlで処理されるようにするには以下のようにhttp.confに設定を追加もしくは書き換えする。(つまり、http://localhostにアクセスするとCatアプリが呼ばれる) -------------------begin DocumentRoot "/var/www/TR" LoadModule perl_module modules/mod_perl.so PerlSwitches -I/var/www/TR/lib PerlSetEnv TR_DEBUG 0 PerlLoadModule TR SetHandler modperl PerlTransHandler TR PerlResponseHandler TR re
EPIC - Perl Editor and IDE for Eclipse Syntax highlighting Configurable coloring of syntactic elements On-the-fly syntax check Syntax errors detected and explained as you type or upon saving a file Content assist Autocompletion for subroutine and variable names Quick reference feature Documentation tooltips for built-in Perl functions Outline view Displays used modules and subroutines contained in
JavaScriptのコードはクライアントサイドで動作し、誰にでもコードが読めてしまいます。 あまり自分の書いたコードは読まれたくないもので、せめてコードを読みにくく、ということで難読化のツールが多数公開されてます。 最近のJavaScriptブーム以前よりそういったツールは当然ながら存在するようで、ちょっとまとめてみました。 GUI/コマンドラインツール ObfuscateJS - JAVAで書かれたGUI画面で難読化。改行/タブ除去の他変数名変更 Dojo compressor - JAVAで動作するコマンドラインツール。スペース等除去。サイト上で変換前、変換後のサンプルが見れます JavascriptZIP - JAVAで書かれたJavascriptコード圧縮ツール JSC (JavaScript Compressor) - EXE形式でコマンドラインで使える圧縮ツール オンラインで
Previous: XML-Atom-GDataClient Next: TagSupplementals Plugin 0.04公開 Search Related Entries VMwareのFC6ゲストのCPU負荷が高い件について。 VMware Virtualization Fair 2007に参加してきたよ 本日の戦い: VMware Server 1.0.1とLinux 2.6.19 貧乏人のためのboot-from-SANの後日談 VMware on AMD Athlon 64 X2のブリッジ接続時の通信性能 貧乏人のためのboot-from-SAN (3) iSCSI InitiatorとVM編 貧乏人のためのboot-from-SAN (2) iSCSI Target編 貧乏人のためのboot-from-SAN (1) 導入編 VMware仮想ディスクの拡張 VMware
エディタの保存と同時にブラウザを自動でリロードさせると開発がはかどって素晴らしいよ、みたいな話をしてたら軽く派生したわけなんですが 自動リロードで開発をアジャイルにするたった一つの方法! < 31 < July < 2006 < nulog, NULL::something : out of the headphone http://lowreal.net/logs/2006/07/31/1 hail2u.net - Weblog - CSSファイルを保存すると同時にブラウザをリロード http://hail2u.net/blog/webdesign/save-css-file-and-reload-browser.html WSHやRubyからキー操作を送るって方法だと、操作対象のウィンドウをアクティブにしないとキー操作を受け付けてくれなかったりして(もっといい方法あるのかも知れないけど
今も昔も大変よく使われている古典的JavaScriptの一つjavascript:history.back()なんですが、実際に戻る操作が成功したのかどうかを判別することができません。タブブラウザなんかを使っててミドルクリックで新規タブで開いてたりすると、history.backをクリックしても無反応で何も起こらない、なんてことよくありませんか? そんなわけなのでhistory.backを実行後にページ移動が発生しているかどうかを監視して、戻るに失敗したときに特定の処理を発生させることができるような関数を作ってみました。 function try_back(errback){ var bs = false; Event.observe(window,"unload",function(){bs=true}); Event.observe(window,"beforeunload",func
JavaScriptを書き始めるとき、いきなり*.jsやHTMLに書いたりするのではなく、大抵下記に試しに書いて実行してみます。 JavaScript Development Environment JavaScript Shell Web Development Bookmarklets 上記2つのブックマークレット版 JavaScript Shell は、補完機能なんかもあって高機能ですが、IE、Operaだとどうもうまく動きません。 JavaScript Development Environment は、ブックマークレット版じゃないほうはIE、Operaでも動くので、どちらかというとこっち使うときの方が多いです。(Operaでのエラー表示が出来てないみたいだけども…) ブラウザ上で簡単に試せるってのはすばらしいですね。 で、その後に*.jsやHTMLに書いて、後はFireBug使い
JSONがRFCの1つになったからというわけではないだろうが、Ajaxサービスがいよいよ使いやすくなってきた。フリッカーの写真を楽しく掲載できるツール、スティッキー型ブログ、その場で画像編集、本格的なテストができるツールなどが登場した(編集部) FlickrStorm flickrshow 投稿型の写真掲載サイトとして人気のあるフリッカーを活用する話題2点です。 FlickrStormは、上記リンクからサイトを訪問すると、真っ白な画面が見えるだけで何が面白いのかピンとこないでしょう。しかし、paris(別の単語かもしれません)と書かれた個所をクリックした瞬間に、後ろに“simply hit ENTER”と出て、ここでENTERキーを押せば検索が実行されることが分かります。 同時にその下の2つのアイコンに、your history、 your trayという名前と説明文が浮かび上がり、機能を
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。
EclipseにSQLクライアント機能を追加するプラグイン『Eclipse SQL Explorer』 2006年09月05日- Eclipse SQL Explorer Eclipse SQL Explorer is a thin SQL client that allows you to query and browse any JDBC compliant database. It supports plugins with specialized functionality for individual databases (Oracle, DB2 and MySQL) and can be extended to include specialized support for other databases.EclipseにSQLクライアント機能を追加するプラグイン『Eclips
Posted in catalyst, perl Tue, 05 Sep 2006 15:07:00 GMT Whenever popular Perl sites are discussed, a number of large websites are mentioned with the usual suspects being Amazon, IMDB, LiveJournal, Slashdot and others. While this is a good list, what often doesn't get mentioned is the new Web 2.0 sites that Perl 5 is powering. Perl 5 web frameworks (such as Catalyst and Jifty), OO models (Moose) and
時間が空いているときに Catalyst のお勉強をしていたのですが、なかなか情報をまとめる時間がとれないのです・・・。思ったより苦戦したので少しずつでもお勉強の情報をまとめていこうと思ってます。今回はその1ってことで。Catalyst をこれからお勉強してみようって方の参考にでもなれば幸いです。 実際には、アプリケーションを1つ作ってみるってところまで既に2週間前に終わっていたりするのですが、その解説に至るまでどれくらい時間かかるんだろう・・・ (。・x・)ゝ Catalyst の基礎知識 Catalyst のフレームワークの構成は上図のような構成になっています。純粋な MVC ではなく、MV C + A(Apprication) のような構成になっていますが、Application の部分は Dispatcher 機能に相当する部分で、実装時には MVC の考え方で問題ありません。 M
Catalyst::View::JSON miyagawaさんのCatalyst::View::JSONを試し中。 sub foo : Local { my ($self,$c) = @_; $c->stash->{tags}=[qw/foo bar baz/]; $c->forward('View::JSON'); } として、prototype.jsのAjax.Requestなどで、 new Ajax.Request( "/foo",{ onComplete: function(originalRequest){ var ret = eval(originalRequest.responseText); alert(Object.inspect(ret['tags'])); } }); こうすると、きちんと ['foo','bar','baz'] と得られるはず。Object.insp
何とタイムリーな記事。まつもとさんが「仕様の継承」と「実装の継承」について語っているので勝手にまとめてみる。 まつもとさんがITProに書いた記事がきっかけになったのか、最近 Mixin に関する話題をよく目にする、気がします。 Perl は多重継承をサポートする一方で、Exporter を使った Mixin も可能です。この辺はmiyagawa さんのメールマガジンのバックナンバーに詳しく書いてあります。 Object-Oriented Programming with Perl Vol.29 - Exporter による Mixin Object-Oriented Programming with Perl Vol.30 - Exporter::Lite Exporter で関数を export しつつ、それを import した側で、関数ではなくインスタンスメソッドとしてそれを利用す
Catalystで入力の妥当性をチェック(validation)するプラグインとしてはCatalyst::Plugin::FormValidatorが一般的ですが、Catalyst::Plugin::FormValidator::Simpleというプラグインも公開されています。 それぞれData::FormValidatorとFormValidator::SimpleのCatalyst用プラグインなのですが、大きな違いはvalidationのプロファイルの構成アプローチで Data::FormValidatorは optional => [qw(company fax country )], required => [qw( fullname phone email address )], constraint_methods => {email => email(),}, と、妥当性=>
2005年はAjaxが流行ました。AjaxによってWebアプリケーションの操作性が劇的によくなりました。しかしその一方で、Ajaxの登場によってWebアプリケーションのアーキテクチャに歪みが生じました。サーバーサイドのコードはMVCアーキテクチャによって綺麗に各層で役割分担ができていますが、クライアントサイドにおいてはそうではありません。現在多くのAjaxベースのアプリケーションでは、JavaScriptコードの中にロジックとHTMLコードを混在させるやり方でAjaxを実現しているため(恐らく)、メンテナンス性の低下を招いています。 そこで今回はこの問題を解決する新たな動きが最近見えてきたので紹介します。そして、新たに登場したJemplateによるMVCアーキテクチャの進化の可能性について考えてみます。 GoodPicの金子さんの予想 以前、GoodPicの金子さんが書かれた以下のエントリ
ネーミング的には「即日融資可能なキャッシング」であろうとも、だからといって即日に審査まで完結されるとまでは言えないという現実に気を付けておくべきです。 債務を一本化すると言いますのは、何軒もの負債を一体化させ、返済先を1つの金融機関だけにすることを意図するもので、おまとめローン等と呼ばれているそうです。 「今回が初めてということでなんとなく不安」と言われる方もかなり見かけますが、難しいことは何一つありません。申し込みはわかりづらいところなし、審査もスピーディー、プラスハンドリングなども一歩一歩向上しているので、困惑するようなこともなくご利用いただけます。 種類によっては、年会費を払うものもありますので、キャッシングのためにクレジットカードを所有するというのは、そこまで一押しできる方法ではないと言っていいでしょう。 金利は何にも増して大事な要素ですから、これを念入りに比べてみれば、ご自身にと
今回説明するテーマは「多相性」です。英語ではpolymorphism(ポリモーフィズム)になります。多態性や多様性などと呼ぶこともあります。オブジェクト指向をご存じの方ならおなじみの言葉ですね。 多相性は「ある関数や型を,複数の型に対して使用できる」という性質を示す言葉です。こうした性質を持つ関数であれば,数値計算や文字列の連結,I/O(入出力)処理など一見全く違うように見えるような処理を,あたかも同じもののように扱うことができます。 なお,この連載ではその回の理解に必要な知識は解説していきますが,すべての機能を網羅的に説明していくことはしません。Haskellについて体系的に学習したければ,入門書や「Haskell 98 言語とライブラリ 改訂レポート」(原文はLanguage and library specification)を見てください。 前回の補足 この連載では,前回の記事に関
本エントリーには間違いが含まれているので注意してください。 Catalystでセッション管理を行うときは下記のページを参考にしてみてください。 [Perl][Catalyst]ユーザ認証とセッション管理のサンプル [Catalyst] Authentication メモ Catalyst で Authentication Catalystでのセッション管理はどれがいいのだろう 今回は、すでにセッション管理を行っている方を対象に、ちょっとしたカスタマイズをご紹介します。 以下のやり方は間違っています。 正常に動作しませんでした。 Catalyst::Plugin::Session::State::Cookie を使ってcookieにセッションを保存するようにしている人は多いと思います。 例えば、cookie の有効期限をブラウザ終了時までとした場合、設定はこんな感じになると思います。sess
Windows 10 の入ったディスクのバックアップが clonezilla で外形的にできることがわかった Posted on Jun 27, 2020 Windows10 が載ってるディスクに破壊的な変更加える前にバックアップしたくて、SystemRescueCd で clonezilla 使ってディスクまるごとイメージ化した(内部的には partimage が使われてる?)。 でこれ、レストアしたら起動する状態まで持っていけるんかな? すんごく不安だ。。。 — woremacx (@woremacx) June 15, 2020 systemrescuecd に同梱されている clonezilla を使ってまるまる取った Windows 10 のバックアップが戻せるか不安で仕方なかったので、VirtualBox に戻せるか試した。 そもそもなぜ clonezilla を試したかったの
2006年09月08日05:00 カテゴリLightweight Languages perl - no warnings 'unintialized' はてぶ経由でCharsbarさんからも指摘あり。 [を] not defined とヒアドキュメント 昔はそうやっていたのですが、「use warnings」を使い始めたら、 警告 ("Use of uninitialized value ...") が出るようになったので、 いつも入れているのです…。これまたPerlの世界ではTMTOWTDIな対策があるのだけど、いい機会なのでここでその対策をまとめておきます。 no warnings 'uninitialized'; これが一番基本的な対策になります。Scope単位で有効なpragmaなので、 use warnings; sub foo{ no warnings 'uninitiali
Windows XPの圧縮フォルダというほとんどの人が使っていないと思われる機能(私見)を解除したら、エクスプローラがキビキビ動くようになった気がする。というようなことを某所で言ったら、試した人が「すげぇかるくなった kyo++」とかインクリメントしてくれたので、エントリにしておこうとか。 圧縮フォルダ機能の解除の方法は、コマンド プロンプトで、 regsvr32 /u zipfldr.dll regsvr32 /u cabview.dll と、入力してやるだけ。多分再起動は必要ない。 これにより特にエクスプローラのツリー表示なんかが高速化する気がする。エクスプローラ以外ではファイラーっぽいので特に高速化する感じで、僕の環境ではACDSeeのツリー表示がとんでもなく高速化した。 また、デフォルトの検索機能が圧縮フォルダ内を探さなくなるため高速化し、いつまでたっても終わらないということは少な
mod_perlで動作するアプリケーションを開発する場合、更新されたモジュールをリロードしてくれるApache::Reloadのようなモジュールを利用するのが一般的だと思いますが、Apache::Reloadが有効になっている状態でClass::DBIを継承したモジュールを更新すると以下のようなエラーメッセージをはいてInternal Server Errorになるという現象に悩んでました。 [Sun Dec 26 20:06:02 2004] [error] Can't use an undefined value as a HASH reference at /usr/local/perl-5.8.5/lib/site_perl/5.8.5/Class/DBI/Relationship/HasMany.pm line 51.\n Compilation failed in requir
abraxxa: Alexander Hartmaier acca: Alexander Kuznetsov acme: Leon Brocard aherzog: Adam Herzog Alexander Keusch alexrj: Alessandro Ranellucci alnewkirk: Al Newkirk Altreus: Alastair McGowan-Douglas amiri: Amiri Barksdale amoore: Andrew Moore Andrew Mehta andrewalker: Andre Walker andyg: Andy Grundman ank: Andres Kievsky arc: Aaron Crane arcanez: Justin Hunter ash: Ash Berlin bert: Norbert Csongrád
ShcemaベースになってからえらいことになってるDBIx::Classです。 Catalyst::Model::DBICもまだDBIx::Class::Schema::Loader対応になってないのでCatalyst::Model::DBIC::Plainを使ってたりします。 で、DBIx::Class::Manual::Cookbookにも書いてありますが、C::M::DBIC::Plainでトランザクションを管理する場合は eval { $c->model('DBIC')->storage->txn_begin; $c->model('DBIC::Entry')->create({ title => $c->request->parameters->{title}, body => $c->request->parameters->{body}, }); $c->model('DBI
Catalyst::Model::DBIC::Schemaを使ってみました。 DBIx::Classで新しくなったSchemaモデルをCatalystのModelとして使うクラスなのですが、今までのModelと大きく違うのはモデルをアプリケーションの外に追い出すことが出来る点です。 例えば、複数のアプリケーションで認証情報を使いまわしたい時には便利かと思われます。 まずはスキーマを作ります。(Perl/DBIC - Nekokak's core dumpに大変わかりやすい説明があります。) Schema/ Account.pm Account/ Users.pm Schema/Account.pm package Schema::Account; use strict; use warnings; use base 'DBIx::Class::Schema'; __PACKAGE__-
VERSION-0.05000での記述。http://search.cpan.org/~mstrout/DBIx-Class/ ドキュメントも当初に比べれば増えてきたし、そっち見たほうがよかばい。 まあ以下は簡単なまとめで。一通り使えるくらいは書きたい。 このサイトはWikiなので途中途中に色々追加したり修正したりしますからご注意を DBIx::Class::Schemaを使ってみる これからDBICではSchemaメインらしい。 使うテーブル作成SQL create table user ( id int(10) NOT NULL auto_increment, name varchar(256) NOT NULL, PRIMARY KEY (id) ) ENGINE = InnoDB;
先日のエントリでCatalyst::Model::DBICはあまり推奨されていないようですので、Catalyst::Model::DBIC::Schema を使うようにしましょうなんてことを書いたのですが、その後困ったことが起きました。 FormValidator::Simpleを使っていてUniqueチェックがうまくいかないようになってしまったのです。本来であれば、Modelが変わった場合でも、dbic_base_class の設定値を変更すれば問題なくうごくはずです。しかし、それでもUNIQUEチェックのところでエラーがでてしまうようになったのです。Can't locate object method "count" via package "MyApp::Schema::UserTable" at /usr/local/lib/perl5/site_perl/5.8.8/FormVa
前回の間違いを修正しました。 今回はCatalystでDBICを使う際、searchでjoinを実現する方法を説明します。 例アプリケーション名はMyApp。 ユーザー情報を格納しているUser というテーブルがあり、そこには都道府県がコードで格納されている。 都道府県はPref といテーブルにコード(pref_id)と都道府県名(pref_name)が1対1で対応している。 まず、model は下記のヘルパースクリプトで機械的に作っていますよ ね...?script/myapp_create.pl model DBIC DBIC DBI:mysql:mydb user passこれ(Catalyst::Model::DBIC)はあまり推奨されていないようですので、Catalyst::Model::DBIC::Schema を使うようにしましょう。script/myapp_create.p
ECCUBE で売上集計、毎日見ていますか? ネットショップをメインで運用する方は、そりゃあ毎日のように管理画面にアクセスすると思うのです。ところが、売上集計のような数値は、運用担当の方よりもっと上層の方々が知りたい数字だったりします。そういう人たちは管理画面にログインして数字を見るのが億劫だということも、ままあります。それを解消するために、メールで売上集計を自動通知するスクリプトを作りました。 飽きもせず、またスクレイピングです。 しかも、ECCUBE というPHP を使う人たちを前提としているツールを前にして、Perl での実装です。ニーズもへったくれもありませんが、やったことだけでも記しておこうと思います。 --- cookie: lwpcookies.txt from_email: test@en.yummy.stripper.jp to_email: mymail@en.yumm
名前¶ DBD::Pg - DBIモジュールのためのPostgreSQL データベース・ドライバ 概要¶ use DBI; $dbh = DBI->connect("dbi:Pg:dbname=$dbname", "", ""); # より高度な使い方のためにはPostgreSQLのデータ型の値が必要かもしれません: use DBD::Oracle qw(:pg_types); # 完全な詳細についてはDBIモジュールのドキュメントをご覧ください 説明¶ DBD::Pg はDBIモジュールと一緒に機能し、PostgreSQLデータベースへのアクセスを 提供するPerl モジュールです。 モジュール・ドキュメント¶ このドキュメントはドライバ独自の動きおよび制限を説明します。ユーザのための 唯一のリファレンスとして使われることを想定していません。いかなる場合でも、 まずDBIのドキュメントを
NAME Catalyst::Plugin::UploadProgress - Realtime file upload information SYNOPSIS use Catalyst; MyApp->setup( qw/Static::Simple Cache::FastMmap UploadProgress/ ); # On the HTML page with the upload form, include the progress # JavaScript and CSS. These are available via a single method # if you are lazy. <html> <head> [% c.upload_progress_javascript %] </head> ... # For better performance, copy th
Catalyst Tips #0 Catalystでファイルのアップロード Posted by Gosuke Miyashita Thu, 08 Sep 2005 13:05:15 GMT 業務で使うウェブアプをCatalystで作っているのですが、ファイルのアップロード処理でちょっとだけはまったのでメモ。 最初、 Catalyst::Request::Upload の説明を読んだのですが、これだけだとさっぱり使い方が分からない。で、 Catalyst::Request を併せて読むことで、ようやくわかりました。こんな感じです。 for my $upload (values $c->request->uploads){ if($upload->filename){ $upload->copy_to('/path/to/' . $upload->filename); } unlink $up
The maintainer of this distribution is looking for someone to take over! If you're interested then please contact them via email. NAME Catalyst::Plugin::Session - Generic Session plugin - ties together server side storage and client side state required to maintain session data. SYNOPSIS # To get sessions to "just work", all you need to do is use these plugins: use Catalyst qw/ Session Session::Sto
題名 Catalyst::Manual::Cookbook - Catalystでお料理を 説明 ママが昔よく焼いてくれたおいしいコード! レシピ デバッグ画面を強制表示する endアクションでdie()を呼び出すと、リクエストの最後にデバッグ画面を強制表示させることができます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug"; } いちいちこれを書いたり消したりするのが面倒なら、endアクションにこんな条件文を加えることもできます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug" if $c->req->params->{dump_info}; } こうしておくと、たとえばクエリストリングに"&du
Catalyst::Response->redirect()でちょっとはまったのでメモ。 response->redirectの時点でクライアントにredirectレスポンスが帰って処理が終わると勝手に解釈してたためにはまりました。 例えば a : Global { my ( $self, $c ) = @_; $c->res->redirect($c->uri_for('/')); $c->log->debug('after redirect'); #ここも実行される } さらに end : Privateまで呼ばれるため sub end : Private { my ( $self, $c ) = @_; $c->forward( $c->view('TT') ) unless ($c->response->body); } なんてやってたらtemplateが指定されてないよ、と起こ
Catalystでウェブアプリチックな物を作り始めました。 1週間ぐらいかかりようやく形になってきた。 今まではFirefoxでソース書いて、デバッグを繰り返していたのですが、Operaで見てみたらどうもログインできない。 IE&Operaだと毎回接続する度にCreated sessionしていて [Sat Apr 22 01:23:18 2006] [catalyst] [debug] ********************************** [Sat Apr 22 01:23:18 2006] [catalyst] [debug] * Request 61 (0.044/s) [8746] [Sat Apr 22 01:23:18 2006] [catalyst] [debug] ********************************** [Sat Apr 22
naoyaです。 本日、ウノウ社内でIE7 RC1をスタンドアローンで動作させる方法を教えたところ評判がよかったので、IE7 RC1をスタンドアローンで動作させる方法を書いてみたいと思います。 この方法を使うと、既存のIE6を上書きすることなく、IE7を実行できるのでとても便利です。 IE7 Standaloneから IE7 Standaloneツール(IE7RC1.zip)をダウンロードします ダウンロードしたツールを解凍します IEホームページからIE7 RC1をダウンロードします ダウンロードしたIE7 RC1を、解凍した IE7 Standaloneツールと同じディレクトリにおきます IE7 Standalone Setup.batバッチファイルを実行します ie7rc1_standalone.regファイルをダブルクリックしてレジストリを結合します IE7.batバッチファイル
2006-05-03 ua firefox tool Firefox 用の YouTube 検索プラグインを作った。Video search 専用です。 YouTube の仕様変更に伴い、検索プラグインも更新しました。 関連記事 YouTube 検索プラグイン更新 「Firefox 用 YouTube 検索プラグイン」へコメントをつける 書き込み時の挙動について URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。 スパム対策のため、リファラを切っていると投稿できません。 名前 (必須): uri or email (任意 公開されます): コメント: hogehoge を平仮名に直して書いてください: この記事へのツッコミ 1: shinchan (2006-05-04T00:36:58+09:00) 乙です、さっそく使わせていただきます。
General Information - What is DBDesigner 4? DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment. It combines professional features and a clear and simple user interface to offer the most efficient way to handle your databases. DBDesigner 4 compares to products like Oracle's Designer�, IBM's Rational
はじめに 携帯用のサイトを作成する際に避けて通れないのが文字コードです。入出力とWebアプリケーション内部での文字コードを統一すべきか、絵文字はどう扱えばよいのか。文字コード1つ取ってもさまざまな問題があります。 今回はこれらの問題に対して、筆者がいつも行なっている方法を紹介したいと思います。 対象読者 PerlでCGIアプリケーションを作成したことがあり、携帯用のサイトを作成したい方。 必要な環境 Perl 5.8以上が動作する環境。 文字コード変換 最近のWebアプリケーションの開発では、多言語対応という観点から「UTF-8」という文字コードを使用した開発が主流となってきています。PC用サイトのみの開発であれば、すべての処理においてUTF-8を使用するため、特別な文字コード変換処理を実装する必要はありません。 しかし日本国内の携帯電話は、主に「Shift_JIS」で記
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Test::Perl::Critic で PBP 準拠なコードを自動テスト Perl Best Practices 日本語版発売記念ということで、Plagger のユニットテストに Test::Perl::Critic を組み込んでみました。 Perlベストプラクティスposted with amazlet on 06.08.24Damian Conway クイープ オライリー・ジャパン (2006/08/24) Amazon.co.jp で詳細を見る 組み込むといっても実装は簡単で、t/99-perlcritic.t なファイルをつくって、以下のように書き込むだけ。 use strict; use Test::More; eval { require Test::Perl::Critic; Test::Perl::Critic->import(-profile => "t/perlcri
Perlのプロファイラ - Devel::DProf 2006-11-06-3 [Programming] Devel::DProf http://metatoys.org/propella/tips/Devel_DProf.html DProfの話は、「プログラミングPerl 第3版 VOLUME 1」の 第20章「Perlデバッガ」に載っています。 デバッガ(perl -de0)の話も詳しいです。 で、プロファイルの使い方。 例えば、foo.pl というプログラムをプロファイリング。 % perl -d:DProf foo.pl で、tmon.out というファイルができます。整形して見るには dprofpp。 % dprofpp Total Elapsed Time = 54.58411 Seconds User+System Time = 49.11048 Sec
■ [vim]タブと--remote-tab--remote-tabが便利なのです。vim --remote-tab として起動すると、すでに起動しているvimで新規にタブを作って、そこにファイルを開いてくれるのです。 vim7以前は、--remote とすることですでに起動しているvimで開いてくれたのですが、操作間違ってこれやっちゃうと今見てたファイルがどっかいっちゃう(まぁ、ctrl-o何回か押せば戻れますが)のですが、--remote-tabで開けば新規タブで開いてくれるので、そういうこともなく便利。 vimのウィンドウがいくつも開くのがうざい人にオススメ。 ちなみに、--remote-tabだとvimが起動してないときにメッセージがでたあとにvimが起動しますが、--remote-tab-silentとすればメッセージを出さずvimを起動してくれます。 ■ [vim]--help
XML > XML > 概要 XML の概要 文章内のデータの内容および構造を示すのに用いるマークアップ言語で、 HTML(Hyper Text Markup Language) と同様 SGML(Standard Generalized Mark-up Language) から派生した。 仕様は World Wide Web Consortium (W3C) によって標準化されている。 XML(eXtensible Markup Language) は直訳すると「拡張可能マークアップ言語」となる。 マークアップ言語とはタグを用いて本文以外の情報を付加することが可能な言語のことである。 HTML もマークアップ言語であるが、あらかじめ決められたタグしか利用できない。 XML は(新しいタグを作成=拡張)出来る。 たまに「XML は HTML の進化したもの」と思っている方もい
悪のりで学ぶsvnadmin/trac入門実用編 とある平和なある週末に事件は起こった xx:14 ([aopy]+) stfuawsc汚染なコードをciってまった xx:14 (A) ちょ xx:14 (B) ww xx:14 (C) www xx:14 (D) stfuawsc xx:14 {[ainOS]+} パネラーディスカッションという事で、直近のコミットした内容をこの世から抹消しなければならなくなった。 しかもtrac上のデータもあわせて..! 消したいリビジョンは100である。 svnのデータを消すコマンドだけで直前のコミットを取り消せないものかと調べたが、出来ないという事が分かった。 ちょっと冷静になって、svnadmin dumpとsvnadmin loadの組み合わせで何とか出来ないか?と考え$ svnadmin dump /svn/public > /tmp/publ
Javascript Toolkit Comparison - uPortal 3 - JA-SIG Wiki Javascriptフレームワーク比較チャート。 Prototype、Dojo、Mochikit、Yahoo UI Library、Google Web Toolkit 、jQueryというメジャーなフレームワークの比較図です。 Ajax、Drag&Drop、ビジュアルエフェクト、イベントハンドリング、Ajaxの戻るボタン対応など、機能が一発で比較できます。 →続きを見る 他にも、ドキュメントの豊富さや、開発コミュニティの充実度、ライセンスについても掲載されていて比較に便利。 自分の知らないフレームワークの特徴も大まかに分かるので参考にさせてもらいましょう。 関連エントリ 10個のPHPフレームワーク比較記事 Prototype.jsとjQueryのベンチマーク速度比較
まず、すべてのページが対応する CSS を読み込むように設定 $ vim /path/to/project/templates/site_css.cs<?cs each:rel = chrome.links ?> <?cs each:link = rel ?> <?cs if:link.type == "text/css" ?> @import url(<?cs var:chrome.href ?>/site<?cs var:string.slice(link.href, string.length(chrome.href) + string.length('/common'), string.length(link.href)) ?>); <?cs /if ?> <?cs /each ?> <?cs /each ?> 次に、全体に適用されている CSS を自分のプロジェクト用にも持ってく
たとえば、あなたが午後いっぱいを費やして製作したオーディオ・ファイルの再生を楽しみながら、「やあ、こいつはすごい音だ! こっちに移動しておくとしよう」と思ったとする。そのとき、潜在意識が違和感を唱えるのだ。「ええと、mvだっけ、rmじゃないのか?」…やっちまった。そのショックはよくわかる。誰にでもありうる失敗だ。だが、失われたファイルを取り戻す簡単な方法はある。しかも、それはどの標準Linuxシステムでも使える方法だから、覚えておいて絶対に損はない。 簡単に説明すると、Linuxファイルシステム上にあるように見えるファイルは、実際はinodeへのリンクに過ぎない。inodeには、ファイルのあらゆるプロパティ(アクセス権や所有権など)のほか、ファイルの中味が実際に存在するディスク上のデータブロックのアドレスも記録される。rmコマンドでファイルを削除すると、ファイルのinodeを指すリンクは削
ソースコード検索の ack がよさげな件 #catalyst でちょっと話題になっていた ack をいれてみた。CPAN シェルから install App::Ack とするだけ。 基本的には grep -r | grep -v .svn | grep -v \~ に飽きてしまった人むけのソースコード検索ツールです。gonzui などとは違いインデックスはつくらないでそのままディレクトリをトラバースして検索するので、あまり大規模だと時間がかかるかもしれませんが、中規模なプロジェクトなら問題なくいけるのでは。 デフォルトで CVS, RCS, .svn, blib といったバージョン管理ディレクトリを無視、-i, -v といった grep 由来のコマンドラインや、 --perl で perl ソースコードだけ検索、となかなか気が利いています。デフォルトのカラーリングもイケテル。 grep -
Visioのような図が書けるJavaScriptライブラリ「Open-jACOB Draw2D 」 2006年11月26日- Open-jACOB Draw2D Create drawings and diagrams with the free Javascript library. The User interface allows interactive drawing by using your standard browser. No additional software; no third party plug ins. Just run it and use it. Visioのような図が書けるJavaScriptライブラリ「Open-jACOB Draw2D 」。 次のような図形描画機能を、ライブラリを使うことで自分のツールに組み込めるのが嬉しいところです。 描画した図形
特徴 MDIE(Multiple Document Interface Explorer)はMDIタイプのファイル管理ソフトです。 快適なファイル操作ができるように、Windowsらしさを追求した設計となっています。 WindowsXP SP2で動作確認をしています。2000でも動くそうです。 タブブラウザを基礎とし、わかりやすいインターフェイス エクスプローラと同じカラムを扱うことができmp3infp等を使用可能 エクスプローラと同じツールチップを使用可能 ほぼ全てのキー割り当てを変更可能 マウスジェスチャ標準対応 二画面モード搭載 スクリプト機能搭載 お知らせ こちらからMDIEに寄付ができます。ご協力ください。 開発版ダウンロード 0.3.0.0 RC6(2007/12/31) mdie0300RC6.zip 0.3.0.0 RC5(2007/3/27) mdie0300RC5.zi
概要 vim online Tip #271: easy (un)commenting out of source code http://www.vim.org/tip_view.php?tip_id=271 Visual Modeで指定した範囲のソースにコメントを付けたり、外したりするスクリプトです。 インストール方法 vim onlineのTip #271 を参考にして、 スクリプトを製作しました。 中身は以下のようになっています。 " commentout.vim " lhs comments vmap ,# :s/^/#/<CR>:nohlsearch<CR> vmap ,/ :s/^/\/\//<CR>:nohlsearch<CR> vmap ,> :s/^/> /<CR>:nohlsearch<CR> vmap ," :s/^/\"/<CR>:nohlsearch<CR> v
指定の範囲のプログラムのコードを、 コメントアウトすることのできるスクリプトです。 コメントアウトの形式は、プログラムのコードの種類に応じて、 適切な形式が選択されます。 (Windows, Mac) 概要 EnhCommentify.vim : comment lines in a program http://www.vim.org/script.php?script_id=23 指定の範囲のプログラムソースにコメントを付与したり、 逆に指定の範囲のコメントを取り外すことができるVimプラグインです。 コメントの形式はプログラムの種類ごとに異なっていますが、 このプラグインは編集中のソースのファイルタイプに合わせて、 適切なコメント形式を自動的に選択してくれます。 現在の時点でも、既にかなりの数のファイルタイプに対応しています。 (2003年2月1日)
Devel::DProfを使うと簡単にプログラムの流れを把握出来ます。*1 例えばinc::Module::Installの初期化処理ってどんなんだろうと思ったら、 $ perl -d:DProf -Minc::Module::Install -e 'use inc::Module::Install'ってやるとそのディレクトリにtmon.outってファイルが出来てます。 tmon.outを直接見ても良いのですが、きちんとこのprofileデータをparseするコマンドが付属しています。それがdprofppコマンドです。 下記のような使い方をすると流れがつかめていい感じかもです。 $ dprofpp -T | grep Module::Install | uniq inc::Module::Install::BEGIN Module::Install::BEGIN Module::Insta
Named Directory という機能があるらしい。 やり方は簡単で、 hash コマンドの -d オプションを利用する。 hash -d 名前=ディレクトリパス 以後、cd ~名前 で移動できるようになる。 たとえば以下のようにすると、 % hash -d test=/usr/local/src こんな感じで移動できるようになる。 % cd ~test ~test% # ここはプロンプトの設定にもよる ~test% pwd /usr/local/src ちなみに、 setopt auto_cd としておくと、 もっと簡単に移動できる。 % ~test ~test% 追記: どうも、hash -d でなくともよく 実際には任意の変数に cd ~変数 とすることでその変数の文字列が指すパスに 移動することが出来るようだ。 したがって、変数なら何でも良いので % src=/usr/loca
Yo, Sobat Genz! Lagi nyari situs slot gacor terpercaya yang bikin cuan tanpa drama? 3DGenz hadir buat lo yang pengen ngejar maxwin sambil nikmatin vibes seru bareng komunitas gokil. Dari link slot gacor resmi sampe game slot gacor hari ini, semua tersedia di sini! Tinggal klik, gas main, dan siap-siap saldo lo melesat jadi Sultan!. Main di 3DGenz itu beda, Sob. Ini bukan sekadar slot online, tapi
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
LISPUSERLISPMEMOLisp is like a ball of mud - you can throw anything you want into it, and it's still Lisp. -- Anonymous Ruby 方面でみかけたネタに触発されました.Lisp はプログラマブルな言語な のでリーダーもプログラマブルです.そこでリーダーをいじって let や defun などの構文を括弧じゃなくて end にでもしてみましょうか. 100 行程度を目標にトライしました.使ったライブラリは CL-Yacc のみです. できあがったのがこちら. #@suck-lisp defun fib (n) if (< n 0) (error "oops") elif (= n 0) 0 elif (= n 1) 1 else let x <- (fib (- n 1))
はじめに MySQLの関数にAES_ENCRYPT, AES_DECRYPTってのがあります。 AES_ENCRYPT, AES_DECRYPT Rijndaelを128bitのkeylengthでECBで暗号化する関数です。 AES_ENCRYPT mysql> SELECT HEX(AES_ENCRYPT('hogehoge', 'abcdeabcdeabcdea')) AS encrypted; +----------------------------------+ | encrypted | +----------------------------------+ | 2BF77B6863989EAD599D86650A046586 | +----------------------------------+ AES_DECRYPT mysql> SELECT AES_DECRY
Fedora Core 5をFedora Core 6にアップグレードするには(オンライン編) 北浦訓行 2006/12/21 Fedora Core 4をFedora Core 5にアップグレードするにはでは、yumコマンドによるアップグレード方法を説明した。ここでは、Fedora Core 5(FC5)からFedora Core 6(FC6)へのアップグレードをオンラインで行う方法を説明する。 FC6へのアップグレード作業を行う前に、リポジトリの設定を確認する。例えば、Fedora CoreのバージョンやCPUのアーキテクチャを環境変数ではなく直接指定している場合は、以下のように変更する必要がある。
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
Catalyst-Plugin-Static-Simple-0.08.tar.gz sub static_page : Regex('.+.html') { my ( $self, $c ) = @_; $c->serve_static; } ※ちなみに利用する際はuse Catalyst ‘Static’;を記述しておく。 Catalystのrootディレクトリ(scriptやlibと同一階層)にファイルを配置すれば読み込まれる。 必ずControllerを経由してHTMLや画像をディスパッチするようにすると、Controllerへのオーバーヘッドが大きい気がするが、セッション内の場合は少なくとも静的コンテンツ自体もコントローラを経由させ、権限やセッションのチェックを実施したほうが良い。 画像だけならTemplateに直接別のパスへのリンクを書いておいても 良いと思われる。 “Cata
今仕事で激しくImagerを使っていて、ImageMagickなどにも劣らない機能を持っているなあと感じている今日この頃なのですが、せっかく使っていて覚えたテクニックを自分の中で終らせるのはもったいないし、日本語でのドキュメントもあまりないみたいなのでまとめてみようと思いました。ということで、これから数回に渡ってImagerでできることを紹介していきたいと思います。(まぁ、podを読めという話なんですけど、Imagerはドキュメントも多いし、よく使う機能だけまとめておいてもいいかなと思い今回こういうのを始めてみました) まず第1回目は、とりあえず画像を読み書きの方法から。 Imagerで画像を読み込むには、read()というメソッドを使用します。 my $img = Imager->new->read(file => 'foo.jpg', type => 'jpg'); このようにfile
cachu's page Last modified: Sat Feb 25 22:12:56 JST 2006 使えるかもしれない Perl スクリプト集 [トップ] [Exif 情報対応版 Joyful Note] はじめに ここでは私(cachu)が作成した Perl スクリプトの中で汎用性がありそうなものかつ みなさんも使うかも知れないものを公開しています。基本的に自由に再配布、 改変及びその配布を行っても構いませんが、オリジナルの著作権は cachu <cachu@cachu.xrea.jp> が保有している旨を明記してください (改変をした場合はオリジナルとの変更部分を明記してください)。 配布をした際、メールを頂けると作者としてはとても嬉しいです(もちろん しなくても構いません)。バグの報告や要望などもメールにて受け付け ますが、その修正等の義務はないことを承知してください。
取得した結果を map やら grepやら使ってごにょごにょしてもいいんですけど 検索するときにできないかなと思い書いてみました。 Friendテーブルみたいのがあったとして my $friends = $schema->resultset('Friend')->search( {}, { '+select' => [ \ 'RAND() as rand', ], '+as' => ['rand'], cache => 1, page => 1, rows => 3, order_by => 'rand' } こんな感じでできました。 +asはなくてもいいです、どうせとらないので、、、 とおもったのですが付けないとカラムがずれてとれてしまうので つけました。 結果こんなのが出ます SELECT me.seq, me.name, RAND() as rand FROM FRIEND me O
JavaScript でトップページへのリンクを追加する 最近のサイトの多くは、ページの左上にあるリンク画像から、どのページからもトップページに戻れるようになっています。一方、私のブログ以外のページではそうなっていなかったので、 JavaScript を使ってトップページへのリンクを追加してみました。 私のブログ以外のページは歴史的事情によりすべてただの HTMLファイルで構成されています。これらをすべて書き換えてトップページへのリンクを追加するのは大変です。perl -i -pe などの方法で一括置換してリンク画像を挿入する方法もありますが、今後のメンテナンスを考えると考えものです。 そこでもっと楽な方法はないかと考えたところ、都合のいいことに、これらのページでは、右側のサイドバー (サイト共通のリンクなどが並んでいる領域) 用に共通の JavaScript ファイルを読み込んでいること
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
CatalystではrequestデータのparseにHTML-Bodyを使っています。 で良くご存じの通り、Uploadされたファイルに関しては、勝手にテンポラリファイルとしてテンポラリディレクトリに保存される次第です。 このテンポラリなディレクトリはLinuxとかならば/tmpでいいんですが、ファイル名は果してどういう風に付けているかと言えば、File-Tempと言うモジュールが存在していました。 File::TempのOOインターフェース http://search.cpan.org/dist/File-Temp/Temp.pm#OBJECT-ORIENTED_INTERFACE まぁ、こちらにある通りなんですけど、 TEMPLATE DIR SUFFIX ってのが指定出来ます。TEMPLATEは面白い機能で、XXXってのを指定するとその部分がランダム文字列に置き換わる仕様になってま
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
Ghostscript and GSView This page was moved to here.
1 jQueryとは jQueryはJavaScriptで開発されたAjaxライブラリ。The MIT LicenseおよびGNU GENERAL PUBLIC LICENSE Version 2のデュアルライセンスで提供されているオープンソースソフトウェアで、一口でいえばPrototype.jsとよく似たJavaScriptライブラリだ。2006年9月23日(米国時間)に公開された「Ajaxian.com 2006 Survey Results」の調査結果によると、もっとも人気があるAjaxフレームワークは上から順にPrototype、Script.aculo.us、Dojo、DWR。割合は7%ながらも6位にはiQueryがランクインしている。 jQueryはPrototype.jsに触発されて開発がはじまったライブラリで、Prototype.jsと類似した表記方法を採用しつつ、整理され
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
$( String html ) returns jQuery Create DOM elements on-the-fly from the provided String of raw HTML. Example: Creates a div element (and all of its contents) dynamically, and appends it to the body element. Internally, an element is created and its innerHTML property set to the given markup. It is therefore both quite flexible and limited. $("<div><p>Hello</p></div>").appendTo("body") $( E
NAME IO::All - IO::All to Larry Wall! VERSION This document describes IO::All version 0.87. SYNOPSIS First, some safe examples: use IO::All; # Some of the many ways to read a whole file into a scalar $contents = io->file('file.txt')->slurp; # Read an entire file @files = io->dir('lib')->all; # Get a list of files $tail = io->pipe('-| tail app.log'); # Open a pipe to a command $line = $tail->getlin
Perlには、日時の加・減算を扱うモジュールが標準でついてきません。僕の仕事場ではずっと、同僚が作ったオリジナルモジュールを皆で使いまわしていたのですが、今になって、世間的 (CPAN) にはどんなものがあるのか気になって調べてみました。※参考になったのは miyagawa 氏のメールマガジンの過去記事と、perl.com の The Many Dates and Times of Perl なるエントリでした。 今回は数ある日付関連モジュールの中から、Dave Rolsky氏の DateTime モジュールについて、その基本的な使い方について簡単にまとめたので共有してみます。 同氏は上記 perl.com 記事の執筆者であり、この前の YAPC::Asia で DateTime project について講演してくれていた人です。気合の入ったモジュールを作ってくれた事に感謝。 目次 基本
NAME SYNOPSIS CAVEAT DESCRIPTION 別のオブジェクトシステム!?!? これを製品に使えますか?それとも実験段階でしかありませんか? MooseはPerl 5におけるPerl 6に過ぎませんか? BUILDING CLASSES WITH MOOSE EXPORTED FUNCTIONS UNEXPORTING FUNCTIONS unimport MISC. What does Moose stand for?? CAVEATS ACKNOWLEDGEMENTS SEE ALSO BUGS AUTHOR COPYRIGHT AND LICENSE Page Top NAME Moose - Perl5のためのまったく現代的なオブジェクトシステム Page Top SYNOPSIS package Point; use strict; use warnings;
Debian boot ML のアナウンス文(英文)によると、Robert Millan氏が mingw32を使って Windows から Debian installer を起動させるランチャーを作成した。 ubuntuの同様のプロジェクトから発想を得たという。 CPUを自動認識してi386またはAMD のネットブート用カーネルイメージを取得し、grub4dos経由でDebian installerを起動する仕組みになっている。 このインストーラの利点として以下のようなものを挙げている。 CDやUSBストレージなどのメディアが無くても良い インストールのためにCDを焼いたり、BIOSをいじって(その時だけ)CDを優先ブートデバイスにする必要がない インストールメディアを持ってなくてもいつでもインストールできる 友人にインストールを勧めるときに、CDをあげる代わりにURLを書いた紙、一枚渡
多数の TCP/IP セッションを同時に維持する必要性などから、 非同期I/O が最近流行りのようです。 何をいまさら、という気もするのですが、 いわゆる「最新技術」の多くが 30年前の技術の焼き直しに過ぎない今日このごろなので、 非同期I/O 技術が「再発見」されるのも、 「歴史は繰り返す」の一環なのでしょう。 スレッドが当たり前の時代になってからコンピュータ技術を学んだ人にとっては、 (古めかしい) 非同期I/O が新鮮に映るのかも知れず、 なんだか「ファッションのリバイバル」に似ていますね。 Perl で非同期I/O 処理を手軽に行なうための枠組みとして、 POE: Perl Object Environment というものが あるようです。 POE を使うと、 あたかもスレッドを使っているような手軽さでプログラミングできます。 試しに VPN-Warp の relayagent を
La Fonera (FON ソーシャルルータ) って知っていますか? FONは世界最大のWiFiコミュニティです。 誰もが「世界中どこからでもインターネットに無料で接続したい!」という 望みを持っているはずです。 そのようなメンバーが助け合ってWiFiを広めて行こう!ということを コンセプトに私たちは活動しています。 元々簡単なアイディアで始まったFONコミュニティ。 メンバーが作るWiFiインフラを用いて、 WiFiを世界中のどこからでも楽しめるようにしましょう!。 参加は簡単!FON取り扱い店でLa Foneraを購入して接続してスタートするだけ! La Fonera は、FON のアクセスポイントであると同時に、 普通の (プライベートな) 無線LAN アクセスポイントとしても利用できます。 自宅などで無線LAN アクセスポイントを設置している人は多いと思いますが、 おそらくそのま
[2007 年 2 月号] [OOエンジニアの輪!] OOエンジニアの輪! ~ 第 36 回 西岡 悠平さん & 染田 貴志さんの巻 ~ 今回のゲストは、株式会社四次元データの西岡 悠平さんと染田 貴志さんです。おふたりは、Webブラウザ上の操作だけでデータベース連動型 Web アプリケーションを簡単に作成できるツール WebUDA Tuigwaa *1 の開発者です。おふたりに、Tuigwaa の開発経緯や、学生時代の思い出などを語っていただきました。 *1 情報処理推進機構(IPA) 2005年度上期 未踏ソフトウェア創造事業に採択され開発されたアプリケーションで、開発代表者である西岡さんは「天才プログラマー/スーパークリエータ」に認定されています(千葉 滋PM)。現在は 特定非営利活動法人 Seasar ファウンデーションからオープンソースソフトウェアとして提供されています。
IDEの発展やAjaxなど現在のデベロッパにとってGUIとうまくお付き合いすることは開発効率を上げるうえで必須といえる。しかしながら、シェルというCUI環境も根強い人気がある。GUIと違ったカスタマイズ、アジリティ、効率の良さ、幅広い対応プラットフォームなど、なくてはならないものだ。 本連載ではそうしたCUI環境の充実を補佐することを目的とし、"zsh"について語ってみようとおもう。かつてzshはUTF-8の扱いが弱いところがあったが、それもずいぶんと改善され、ここ1年でzshへ移行しやすい状況が整ってきている。はじめるには悪くないタイミングだ。 最初に軽くzshについて紹介しておこう。 名前につく"z"の文字は、「究極の」という意味がこめられているらしい。系統としてはsh系である。つまり、zshはsh系の超高機能シェルといえるだろう。Linuxなどのユーザーであればsh系であることの意味
http://kantei.rw.to/mixi 他人の結果を覗き見するためにプロフィール経由せず、id指定して、鑑定結果を見れるようにしてみた --to compile,ghc -package network main.hs import Network.Socket import Network.BSD import IO(catch) hoge :: Integer -> IO String hoge id = do{sock<-(socket AF_INET Stream 0); addr <- (inet_addr host)>>=(\h -> return (SockAddrInet port h)) ; connect sock addr ; send sock "GET /mixi/ HTTP/1.1\n" ; send sock "Host: kantei.rw.to\
b2ox 先生曰く,これが Haskell らしい解法らしいです w module Main where import Text.ParserCombinators.Parsec import System.IO.Unsafe ( unsafePerformIO ) import Data.Char ( isNumber ) data AST = INT Integer | REAL Double | SYMBOL String | LIST [AST] deriving (Eq, Show) symbol :: Parser String symbol = many1 (alphaNum <|> (oneOf ".%_!$#|+-*/:<=>?@^&~")) intOrRealOrSymbol :: String -> IO AST intOrRealOrSymbol s = catch
NEW: Perl 6 'Diwali' 6.d Language Specification Released! The Perl 6 Programming Language Hi, my name is Camelia. I'm the spokesbug for Perl 6, the plucky little sister of Perl 5. Like her world-famous big sister, Perl 6 intends to carry forward the high ideals of the Perl community. Perl 6 is currently being developed by a team of dedicated and enthusiastic volunteers. You can help too. The only
Hackage: The Haskell Package Repository Hackage is the Haskell community's central package archive of open source software. Hackage has been online since January 2007 and is constantly growing. You can publish libraries and programs or download and install packages with tools like cabal-install (or via your distro's package manager). Package Downloads Browse packages Search packages Recent uploads
Build experiences that drive engagement and increase transactions Connect your users - doctors, gamers, shoppers, or lovers - wherever they are. Sendbird's chat, voice, and video APIs power conversations and communities in hundreds of the most innovative apps and products. Sendbird’s feature-rich platform, and pre-fab UI components make developers more productive. We take care of a ton of operatio
負荷分散環境では必須ともいえるネットワークストレージですが、皆様の環境ではどのようなものをお使いでしょうか。 「ファイル共有なんてなくしてしまえっ!!」って言いたくなることも時々あったりしますが(笑)、画像などの素材データ類はDBに格納するよかファイルとして扱う方が運用上楽だったりするので、そう簡単に抹殺するわけにもいきません。 DSASではDRBDで冗長化したNFSサーバ(もちろんLinuxベース)をネットワークストレージとして使っていますが、構成上どうしても特定のサーバに負荷が集中しがちになるのが悩みの種です。 特にせっぱ詰まって困ってる訳ではないのですが「どーしたもんかなあ」と物思いにふけっていると、いつもお世話になっている協力会社の方から「lustreってのもあるよん」と教えてもらったので軽く調べてみました。これはなかなか楽しそうなクラスタファイルシステムじゃあないですか! lus
( )いーあるさんいーあるさんわんつーすりー (3)id:amachangの プレゼンツールを パクりました ( )どーまんせーまんどーまんせーまん (2)他のLTとネタ かぶりすぎ>< ( )ひふみひふみひふみひふみひひふみ (2)なので基本 詳細やりません ( )ひひひひひひひひひひひひひひひひ (1) ( ) ( )獅子手奈緒(14) (1)本題 ( )鈍痛鈍痛鈍痛鈍痛鈍痛鈍痛鈍痛鈍痛鈍痛 (t)アジェンダ (l)インスパイアツール逹 (l)言語を超えて (l)Webの世界へ (l)??? ( )柿ピー☆柿ピー☆柿ピー☆柿ピー☆ (t)インスパイアツール達 (l)plaなんとかの登場で (l)プラガブルな便利ツール (l)いっぱい登場しました (l)さらっと紹介 ( )winnywinnywinnywinnywinnywinnywinny (t)Catlxom (l)よみがな:きゃっ
Togelup adalah situs togel terpercaya di Indonesia, khususnya untuk penggemar permainan togel 4D. Dengan fitur Togelup login yang mudah dan aman, pengguna dapat langsung mengakses berbagai layanan, mulai dari pasang angka hingga mendapatkan bocoran Togelup jitu. Situs ini juga dikenal memberikan prediksi angka togel yang akurat, membantu para pemain meningkatkan peluang kemenangan. Salah satu alas
さて、前回で、最新バージョンのGHCがコンパイルできたので、これを用いてPugsをコンパイルしてみます。 ちなみに、Haskellのドキュメントは ここ に。 まず、必要になるPerl5のモジュールを入れておきます。 $ sudo apt-get install libperl-dev $ sudo cpan Task::Smokeそして、Pugsのソースをダウンロード後コンパイル。ソースがwgetで落とせない場合はブラウザで落としましょう。 $ wget http://search.cpan.org/CPAN/authors/id/A/AU/AUDREYT/Perl6-Pugs-6.2.13.tar.gz $ tar -zxvf Perl6-Pugs-6.2.13.tar.gz $ cd Perl6-Pugs-6.2.13 $ perl Makefile.PL $ makeなぜか一回目は
Developers Summit 2007 の資料を公開します。 推奨フォント 以下のフォントが入ってると一番きれいに見れると思います。 メイリオ 推奨ブラウザ 以下のブラウザに最適化(高速化など)して作りました。 Firefox 2.0 IE 7 対応ブラウザ OS いちおう以下の環境では動作確認しました。 Windows Firefox 2.0 Windows IE 7 Windows IE 6 Windows Opera Linux Firefox 2.0 操作方法 Firefox は Flash の上でのクリックは無視されるので注意 左クリック: 進む 右クリック: 戻る →キー: 進む ←キー: 戻る 高度な操作方法 ロケーションバーや Firebug や jsh bookmarklet から以下の操作をすることで、早送り巻戻しページジャンプなどができます。 早送り巻戻し: g
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
“Finally a mail client that does what we want, how we want it.” “Every other client we've tried is intolerable.” “It's just what I wanted, but I hadn't realized what I wanted until I saw it.” “Sup is almost to the point where I could jump ship from mutt.” “I was previously intrigued by a gmail-styled mutt-killer written in Ruby, but having actually spent a few hours reading the docs, and trying ou
こんにちは。TypePad Engineer の重田です。 今年も YAPC::Asia Tokyo の季節がやってきました。今回も豪華メンバが参加するのでとても楽しみですね。 さて今回はYAPCにちなんでPerlモジュールの作成方法をご紹介します。 準備 Perl プログラマのバイブルである Perl Best Practices の Chapter17: Modules の Refactoring の冒頭で Damian Conway が言っています。 Place original code inline. Place duplicated code in a subroutine. Place duplicated subroutines in a module. さあ皆さんもそろそろ車輪の再発明に別れを告げてモジュール作りをはじめてみませんか? h2xs 少し前の書籍などでは h2
ファイルのコピーや移動を「高速に、しかもガリガリという音を立てずに行おう」という、ちょっと珍しい(?)ツールです。ガリガリ言わせないので HDDにも(精神上?)やさしいです。 物理メモリを巨大なバッファとして使用することにより HDDヘッドのシーク動作を抑えつつ、OSのキャッシュシステムを最小限(あるいは全く)しか使わないでコピーするため、同一パーティション内でのファイルのコピー、別パーティションへのコピーや移動が高速かつ静かに行えます。物理的に異なるHDD等やネットワークへの処理も高速化される場合があります。(4.0.0では、読み書きを並行して行うので物理的に異なるドライブやネットワークも、高い確率で速く快適になります) また、コピー処理によるディスクキャッシュ肥大化による空きメモリの圧迫がなく、ファイルコピー中やコピー後にOSが重くなることが無いという利点があります。また2GB以上の巨
エンジニアがFlashアプリを作るためのツール。それがAdobe Flexです。新バージョンの登場でぐっと使いやすくなると同時に,求めやすい価格になったFlexの使い方を解説します。 中垣 茂 隔週更新中 ・第29回 Flexが備えるMXMLコンポーネント(Part13:Tree) 今回は【mx.controls.Tree】コンポーネントを紹介します。階層構造のナビゲーションなどに使われるコンポーネントで,非常になじみ深いユーザー・インタフェースです。ただし,実際に使うときには注意すべき点があります。 ・【特別レポート】ブラウザ/OSを越えた次世代環境「Adobe AIR」を試してみよう アドビシステムズは2008年2月25日に,アプリケーション実行環境「AIR」の正式版をリリースしました。AIRについては名前は聞いたことがあっても,“正体”を理解している人はさほど多くないのではないかと思
TracWebAdmin を日本語化する 2007-02-06-1: [Subversion][Solaris][Trac] ブラウザ経由で Trac の設定を行う TracWebAdmin プラグインを日本語するパッチを作りました. - パッチ: webadmin-r4429-ja.patch http://pocari.org/tools/trac/webadmin/webadmin-r4429-ja.patch - 日本語化した egg ファイル egg ファイルは python のバージョンにあわせて作るものらしいです. python 2.3 で作ったものをおいておきます (でも,これで動くかどうか分かりません). - python 2.3 で作った egg ファイル http://pocari.org/tools/trac/webadmin/TracWebAdmin-0.1.2d
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Thunderbird を使いやすくする 8 つのキラーアドオン + α Posted by yoosee on Web at 2007-02-13 22:00 JST1 Geek to Live: Eight killer Thunderbird extensions - Lifehacker例によって Lifehacker の記事より、8つの Thunderbird キラー拡張機能。試してみた限りでは、特にキーボードショートカットに慣れ親しんでいる人には、かなり使い勝手が良くなる。日本語対応されているものも結構多い。以前に Thunderbird に必ず入れる3 つの拡張 - World Wide Walker にて紹介したアドオンも幾つか入っているようだ。 個人的には QuoteCollapse と Nostalgy の必須度が高い。QuickText には仕事メールでの挨拶文を入れ
Shell::Perl と pirl を試してみる id:naoya氏がブクマしてたのを見て入れてみた。 pirlは、perlshのような対話型のperlシェルです。 Shell::Perlをinstallしようとすると、新しいExtUtils::MakeMakerを要求されるので、cpanコマンドでいれずに、Makefile.PLを書き換えた -use ExtUtils::MakeMaker 6.31; +use ExtUtils::MakeMaker; 同時にinstallされるpirlコマンドを実行するとこんな感じ。 $ pirl [~] Welcome to the Perl shell. Type ':help' for more information pirl @> 1+1 2 pirl @> log 10 "2.30258509299405" pirl @> :helpでヘ
PuTTY + screen + Vim + マウスが便利すぎる件 2007-03-14-3: [Vim] PuTTY では Vim の操作にマウスが使えるということを以下のページで知ったので,早速試してみました. - おさかなラボ - vimのマウス機能が便利すぎる件 http://kaede.to/~canada/doc/vimiythyyuceoioei - おさかなラボ - 便利過ぎるvim + マウスをscreenで使う http://kaede.to/~canada/doc/vimmouse-with-screen 設定は以下のようにすれば OK です. set mouse=a set ttymouse=xterm2 動きが面白かったので,Wink でキャプチャしてみました. - PuTTY + screen + Vim + マウスが便利すぎるキャプチャ http://poca
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
こ、これは便利。 ノートパソコン同士で無線通信機能はあるのに無線LANがないのでお互いにネットを通じてファイル交換できない・・・というシーンにはよく出くわす。結局USBメモリーでやろうとするだが容量が足りなくて断念・・・というのもよくある。 そうした問題を解決してくれるのがWiPeerである。 このサイトではアドホックで複数のパソコンをつないでくれるソフトウェアを提供している。これを使えばネットがないところでも無線を使ってファイル交換が可能だ。 試しに二台のノートを使って通信してみたがあっさりつながった。いざというときに入れておくと便利である。相手にも必要なのでインストーラーだけUSBメモリーにいれておくといいのかもしれない。 おすすめ。
2006年10月28日22:30 カテゴリTips クローラにしかとシカトしてもらう50の方法 というわけで備忘録代わりに。 Apache: The Definitive Guide [邦訳:Apacheハンドブック] [を] Yahoo! Slurp に rel="nofollow" を無視されたYahoo! Slurp に一斉にアクセスされてサーバのロードアベレージが激ヤバ。 とりあえず、CGIスクリプトのファイル名を変更して回避。robots.txt 最も基本的なのがこれ。たつをくんがこれを知らないはずはないのだけど一応基本からということで。 robotstxt.org Robots Exclusion Standard - Wikipedia, the free encyclopedia http://www.dan.co.jp/robots.txt ちなみに最後のワイルドカードを
Windows 10 の入ったディスクのバックアップが clonezilla で外形的にできることがわかった Posted on Jun 27, 2020 Windows10 が載ってるディスクに破壊的な変更加える前にバックアップしたくて、SystemRescueCd で clonezilla 使ってディスクまるごとイメージ化した(内部的には partimage が使われてる?)。 でこれ、レストアしたら起動する状態まで持っていけるんかな? すんごく不安だ。。。 — woremacx (@woremacx) June 15, 2020 systemrescuecd に同梱されている clonezilla を使ってまるまる取った Windows 10 のバックアップが戻せるか不安で仕方なかったので、VirtualBox に戻せるか試した。 そもそもなぜ clonezilla を試したかったの
はじめに Catalyst::Plugin::ConfigLoaderを使うと異なる環境の為の設定を環境変数のみで制御出来ます。 下準備 ちょっと癖物なのが下記のように設定しなきゃいけないって事です。 package MyApp; use Catalyst qw/ConfigLoader/; __PACKAGE__->config( file => __PACKAGE__->path_to(conf) ); で実際にconfディレクトリに下記のようにファイルを作ります。 $ ls conf/ myapp.json myapp_local.json myapp_service.jsonこうして例えば、 $ cat conf/myapp.json { name: 'MyApp', foo: 'foo' } $ cat conf/myapp_local.json { foo: 'bar', ba
(1)CDRecordフロントエンド本体をダウンロードする (2)CDRtoolsバイナリをダウンロードする (3)ダウンロードしたCDRecordフロントエンド本体を解凍する (4)ダウンロードしたCDRtoolsバイナリを解凍して、全てのファイルをCDRecordフロントエンド本体解凍後フォルダにコピーする CD-R/RWドライブに空のCD-R/RWを挿入してCDRecordフロントエンド本体(cdrecord_fe.exe)を起動 「ディスクイメージをメディアに書き込む」を選択して「次へ」 「ディスクに書き込むイメージファイル」にダウンロードしたFedora CoreインストールCDイメージを選択して「次へ」 「次へ」 「次へ」 「書き込み」 書き込み中の画面 書き込み完了 エクスプローラでCDドライブを参照してみて上記のようなファイルがあればOK 「終了」 以降、上記を必要CD枚数
昨日は BKCon 2006 に行ってきた。 BK というのは「一般的にはバッドノウハウの事」なんですが、昨日のは、BKCon と言っても、かつて開催された Bad Knowhow Conference 2004 の続編とかではなく、"B"atara "K"esuma "Con"ference 2006 です。 ※正しくは横浜 Linux ユーザグループ主催の「第 65 回カーネル読書会」のテーマ "mixi.jp: Scaling Out With Open Source" です。 ちなみに、Batara Kesuma さんというのは、株式会社ミクシィの取締役。 mixi の裏側を見せますというか、ちょっと hip な言いかたをすれば "Inside mixi's backend" ってカンジです。 とりあえず、プレゼン内容は YAPC::Asia の時と大凡同じでしたが、プレゼンの持ち
Perl に HTTP::BrowserDetect というモジュールがあるんですが、これを使うとサーバサイドでブラウザの判定ができます。 my $browser = HTTP::BrowserDetect->new($user_agent_string); if ($browser->is_firefox) { ... }とかして使う。 CSS を静的なファイルではなく動的コンテンツとして提供してるサイトなら、このモジュールを使えば CSS Hackless でクロスブラウザなスタイリングができるよという話。TT で CSS のテンプレートを書いてるのであれば、 div#body ul { [% 'line-height: 120%' IF browser.is_ie %] }とかできて幸せ。というのを思いつきました。Catalyst::Plugin::Browser とかはこのために作
WEBアプリに超絶簡単にJavaScriptのキーボードショートカット機能を実装する「shortcuts.js」 2007年04月20日- Handling Keyboard Shortcuts in JavaScript Despite the many JavaScript libraries that are available today, I cannot find one that makes it easy to add keyboard shortcuts(or accelerators) to your javascript app. WEBアプリに超絶簡単にJavaScriptのキーボードショートカット機能を実装する「shortcuts.js」。 次のように定義することで、Ctrl+Shift+Xのショートカットキーが押された際の機能を実装できます。 shortcut(
via Official Google Webmaster Central Blog 更新されたページを検索エンジン各社に通知するSitemapsの仕様(日本語訳も増えている。部分的にだけど)だが、これまでGoogleやYahooなどそれぞれのサイトでフォームから登録していたサイトマップファイルの位置を、robot.txt に書くことで伝えられるようになったという。 robots.txtに、以下のような行を追加すれば見てくれるように(なる|する)そうだ。 Sitemap: http://www.example.com/sitemap.xml あと、シェアから見て影響は大きくないかもしれないけど、Ask.comもサイトマップに対応したということ。Ask.jpについては書いてないので不明。 [追記] robots.txt でした。複数形 この記事は移転前の古いURLで公開された時のものですブッ
Amazon Web Services, Elastic Compute CloudとLAMP Catalyst+Lighttpdテクニック PMConnect: Perl - SpiderMonkeyバインディング 実践 MogileFS 構築事例 ~ Catalystと一緒 ~ [LT] Using Test::Base [LT] Apache わっふるモジュールで SQL injection 対策 [LT] ppm パッケージができるまで [LT] 俺とマッシュアップ [LT] 今空前のブーム第2部:deploy tool編 [LT] CDBI to DBIC [LT] 自然文書から日本の住所を頑張って抽出 [LT] SVK による Plagger プラグイン開発プロセス 今回のインターネット中継放送は株式会社インターネットイニシアティブ および株式会社インターネットレボリューション
Perlで書かれており、RRD Toolと連携して、サーバに関するあらゆる情報をグラフ化し、HTMLを作ってくれます。MRTGよりも圧倒的にインストールも設定も簡単。グラフ化する対象はプラグインで簡単に拡張可能。 グラフ化できるのは、初期状態でディスク使用量・MySQL・IOstat・トラフィック・プロセス数・VMstat・CPU温度・CPU使用率・ロードアベレージ・メモリ使用率・スワップ・Netstat・HDD温度など。プラグインを追加することでさらにApacheのロードタイム・メールキュー・Asterisk・NFSクライアント・BIND・ColdFusion・DNSキャッシュ・MySQLの各種数値・PostgreSQL・印刷キュー・ProFTP・Qmail・電圧・S.M.A.R.T.・SpamAssassin・Tomcat・Tor・Windows Server・VMware・Xenなど
jQuery 開発者向けのメモです. ずっと以前に,jQuery に関する日本語の情報がまだ少ない頃に作ったページですが, その後 jQuery を再び利用する機会があったので,最新バージョン向けに記述を更新しました. 住宅ローンシミュレーションです. jQueryを利用したフォームの動的な追加や,flotプラグインによるグラフ描画などを行っています. 本ページの記載に間違い等見つけた方はブログのエントリまで連絡いただけるとうれしいです. 最終更新:2009/1/10 jQueryとは jQuery は様々な処理を短く簡単に書ける JavaScript ライブラリです. 独自のXPATH/CSSセレクタを利用することで,多くのDOM操作を非常に簡単に書くことが出来ます. JavaScriptのDOM操作や,XMLHTTPRequest,XMLの操作などを覚えなくとも, Ajaxを利用したイ
NAME Data::Faker - Perl extension for generating fake data SYNOPSIS use Data::Faker; my $faker = Data::Faker->new(); print "Name: ".$faker->name."\n"; print "Company: ".$faker->company."\n"; print "Address: ".$faker->street_address."\n"; print " ".$faker->city.", ".$faker->us_state_abbr." ".$faker->us_zip_code."\n"; DESCRIPTION This module creates fake (but reasonable) data that can be used for th
新しく公開されたimifiedは、メッセンジャーと各種ネットサービスをつなげて、メッセンジャーをネットサービスの通知アプリとして使えるようにしたサービス。 別の言い方だと、ネットサービスの更新を巡回してくれるbotの無料ASPかな。 メッセンジャー側は以下に対応している。 AOL Yahoo(ただし米国のYahoo) MSN/Windows Messenger(こちらは日本も共通) Google Talk/Jabber 個人的にはSkype Chatが無いのが残念。 ネットサービス側は、まずは以下のサービスが対応 30 boxes Backpack Basecamp Blogger Google Calendar Movable Type Remember the Milk Typepad WordPress imified自身のnotes(メモ) imified自身のリマインダー imi
2007年04月23日01:30 カテゴリLightweight LanguagesTips perl tips - Encodeを速く使う方法 はっきり言ってこれはフェアではない。 みかログ: ErlangとPerlの速度比較 Perl側は,Encodeが遅い. Encode::from_toがinplaceでコンバートしてしまうために,直前に文字列コピーがあるのも影響しているのかも なぜなら、Encode::from_to()は速度ではなく、安全性に最適化しているから。 そもそもはじめからUTF-8、それもutf8フラグがたっている文字列にfrom_toを使うのはばかげている。 for(my $i = 0; $i < 0xffff; $i++) { my $str2 = $str; Encode::from_to($str2, "UTF-8", "Shift_JIS"); } は単に
皆さんは、「Ext」というJavaScriptフレームワークをご存知だろうか。Extは、4月1日にバージョン1.0がリリースされたばかりの新鋭のフレームワークである。 Extの前身は、「Yahoo! UI Library(YUI)」の拡張版として開発された「yui-ext」というライブラリである。しかし、yui-extでは、リッチなUIを実現できるものの、決してサイズが小さいとは言えないYUIを導入する必要がある。そこで、yui-extの作者であるJack Slocum氏は、YUI以外のライブラリとも併せて使えるようにyui-extを刷新。その成果物をExtという名前で(頭文字の「yui」を外して)リリースした。 Ext 1.0で対応している外部のフレームワークはPrototype.js(scriptaculousも併せて利用可)、jQuery、そしてYUIである。現在のところExt単体で
via del.icio.us/popular S5 Reloaded HTMLとCSS、Javascriptだけでプレゼンテーションを作るS5というツールがあって、できるプレゼンテーションファイルも軽量だし、テキストエディタ派の自分としては好んで使っている。 S5にscript.aculo.usというエフェクト系のJavascriptライブラリを適用したのがpresentacularで、プレゼンテーションの各要素に視覚的な効果を簡単に追加できる。 presentacularについてはこのブログをはじめた2005年に紹介していた。HTMLのclassを追加するだけで動くプレゼンテーションが作れるところがいい。 今回あらたに、S5をベースに別の人が作ったS5 Reloadedは、最近登場したいろいろなJavascriptライブラリを組み込むなどして、S5を積極的に改造したHTMLプレゼンテー
SVN::TracWiki #0 Posted by Gosuke Miyashita Sat, 21 Apr 2007 19:55:57 GMT SVN::TracWiki というツールをつくってみました。svn repos はこちら。 何をするものかというと、Subversion の post-commit スクリプトとして動作して、コミットされたファイルからテキストを抽出、そのファイルの実体へのリンクを付加して、Trac の Wiki へ自動ポストするというもの。 具体的な例としては、PowerPoint ファイルをコミットしたら、そのファイルからテキストのみを抽出して Wiki へ自動ポスト。こんな感じで。 これで何がうれしいかというと、Subversion で管理している PowerPoint ファイルを、Trac 上で検索ができるようになります。こんな感じですね。元ファイルへ
HTML::Selector::XPath をリリース CSS Selector in Perl とか subtech - Bulknews::Subtech - CSS selector to XPath あたりで議論していた CSS 2 Selectors to XPath コンパイラなモジュールをつくって、CPAN に HTML::Selector::XPath としてリリースしました。 使い方は naoya さんが先に書いてますが、HTML から正規表現を使うことなくスクレイプするのに便利。たとえば Mixi にログインしてマイミク最新日記と、1件目のタイトル、本文を抜き出すコードが、以下のようにかけます。 #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use HTML::Selector::XPat
本日ドワンゴさんの会議室にてこっそり開催されたニコニコ動画勉強会に参加してきました。 日本の動画コメントサービス「ニコニコ動画」の裏側をドワンゴの開発者の方から 直接お話しを聞いて、参加者も一緒に意見交換ができる非常に面白い勉強会でした。 ドワンゴさんとしては会社で行なう技術者向けの勉強会初めての試みということもあり、 まずは開発者の知り合いベースで声をかけあって少人数で開催することにしたそうです。 六本木のクラブの人や、バイナリカンファレンスでご一緒した人とこんなところで お会いできるとは思っていませんで、さまに想定の範囲外でした。 その甲斐あって密度の濃い話ができたと思います。 以下、自分用のメモを公開できる範囲で書きます。間違っていたらすみません。(ご指摘いただければすぐに訂正します) ■ニコニコ動画の苦労話 (Sさん) ニコニコ動画の歴史 2006年10月 一人でプロトタイプを開発
YAPC Asia 2007でも紹介されていたGearmanと言うjob serverを使ってみました。 追記(2007-05-01) gearmandをgearmanとしていたので修正 $worker->work while 1; が抜けていたので追加(thanks id:tokuhirom) pperlでの検証結果を最後に触れておきました。 インストール gearmand, GearmanをそれぞれCPANから入れるだけです。 daemonの起動 下記のようにdaemonとして起動します。 daemon起動オプションに関してですが、PODの記載は誤りで--daemonizeでは無く--daemonです。 $ sudo gearmand --daemon --pidfile=/var/log/gearmand.pid --debug=1 関数の登録 次にgearmanに実行させたい処理を
前回の「【レビュー】Podcastで英語を学ぼう - テキスト付きPodcastを聴いてみる」もご参照ください。 トランスクリプトなどのテキストが入手できるPodcastでは、テキストもiPodに取り込んでおけば、Podcastを聴きながら文章を確認することができる。方法は簡単だ。それぞれのPodcastや曲などのプロパティを開き、歌詞の枠にテキストをいれるだけでいい。 ただし、注意したいところが2つある。現在のバージョンの仕様では、Podcastの歌詞にいれたテキストはiTunesで必要なときに閲覧できるが、iPodでは読めない。PodcastをAAC形式(iTunes Storeから購入した曲の形式)か、オーディオブック形式に変換して、はじめて歌詞にいれたテキストが読めるようになる。もうひとつは、多量のテキストはiPodで表示できないことだ。Podcastの長さでいけば5〜10分といっ
いつもお世話になってるあの人とかあの人とかが山口家の逆襲->perl-解説->クロージャというクロージャの解説ページをブックマークしてるのをきっかけに、 Perl のクロージャについて自分もちゃんと理解できてるのかというのを考えてみましたが、どうも微妙です。 クロージャについて、何でいまいち理解しきれてない感じがあるのかというと、クロージャがどういうものであるかは知ってるけど、クロージャをどういう時に使うと良いのかが具体的にあれとこれという感じで思い付かないからなのではないかと思った。 なので、Perl でクロージャを使ってる実装とかを見て、どんなときに使われるものなのかをリストアップして理解を深めてみよう..のコーナーです。 クラスにデータを保持するためのクロージャ 僕がぱっと思いついたのは Class::DBI の中で使われている Ima::DBI におけるデータベースハンドラのキャッ
XML::LibXML で XML を作るときに、 いちいち createElement とか appendChild とか書くのに飽きてきたので、 高階関数版を作ってみた。 (2005/4/27:テキストノードを追加する機能を付け足して、説明も書き足しました。) 前置き Perl でクロージャを作ってプログラミングするのが好きですというと、 Perl でクロージャなんかかけるの? という顔をする人がたまにいるんですが、 もちろんかけます。 『Higher-order Perl: A Guide To Program Transformation』 という本が出ているくらいだし。 例 my $dom = (_DOM (_E fuga => {a1 => "attr1", a2 => "attr2"}, (_E hoge => {}, "Hahaha!"), (_E "piyo"))); こ
日本人の変わらぬ(叶わぬ)願いNo.1 - もうちょっと英語ができたらなぁ もうちょっと英語ができたらなぁ…… 英語が得意だったらもっといろいろできるんだけれどなぁ……… 日本人だったら、とくに米国ものを頻繁に使うことになるソフトウェア開発者なら、一度はそう願ったことがあるはずです。勉強しようと思えば、書籍、雑誌、Webサイト…… もう、それはそれはあふれるほど身の回りに教材があります。 で、英語上達を目指しての勉強は順調ですか? いーえ、なかなかそうはいかないのが現状ですよね。時間はないし、ヒマがあればやりたいことはほかにもたくさんあるし、なんといっても英語ができなくてもなんとかなってしまう! 英語が上達しない原因はこれなんです。 「英語ができなくてもなんとかなってしまう」- まがりなりにも現在米国で暮らしている私は切に感じています。米国には世界のあらゆる国から英語のできない人達がやって
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
Kawa.netxp [Perl] XML::FeedPP - RSS・RDF・Atomフィードの解析・生成・変換・結合 XML::FeedPP モジュールは、 RSS 2.0、RSS 1.0 (RDF)、Atom 0.3(および1.0)フィードの XML ファイルを解析・生成・変換・結合するための Perl モジュールです。 RSS ベースの1種類の共通 API で RSS・RDF・Atom の各フォーマットの処理に対応しているため、 手軽に扱えます。 フィードの読み出し・書き込みはもちろん、 RSSからRDFへ、RDFからAtomへといった各フォーマット間の相互変換も可能です。 他サイトからダウンロードした複数のファイルを結合して、 まとめて1つのファイルとして出力することもできます。 公開版アーカイブ: XML-FeedPP-0.43.tar.gz TARGZ CPAN ←通常パッケ
コード進行付歌詞カードのダウンロード販売のホームページです。コードはイントロ、間奏、エンディングまで全て記載されております。アコギ、ヒット曲、ダウンロード、J-POP、弾き語り
こんばんは。昨日のエントリーで、ログイン認証をAjaxで実現しようかと述べていたのですが、そうしました。流れとしては、 ログインアイコンをクリックすると、その場でログイン画面を生成 IDとPWDを入力したら送信。このときにAjaxのPOSTモードで送信しますが、IDとPWDはJavaScriptでMD5G処理して送出されるので、セキュリティー的には安心です。 正しいIDとPWDであれば、指定していた管理画面に遷移しますし、認証に失敗すれば警告が出ます。 てな感じです。Ajaxを使うことの利点は、わざわざログインページに移って、そこで認証して・・・という流れがなくなり、少ない手順でログイン出来ることです。これに慣れると、これまでのログイン手順が面倒に感じますよ。キモのスクリプトだけを抜粋しておきます。 function AjaxLogIn(){ var module = Ajax.clone
スライドギター天国 第1回 スライドギターの基礎【1】 基礎知識と基本フォーム 第2回 スライドギターの基礎【2】 実際に音を出してみよう 第3回 レギュラー・チューニングで弾く 基本奏法を活用して1曲弾いてみよう 第4回 「オープンD」チューニング カントリー・スケールとブルース・スケール 第5回 「オープンD」のスライド・フレーズ エルモア・ジェイムス風に弾いてみよう 第6回 バラード風の曲にチャレンジ スリーコード以外のコードを多用した曲 第7回 「オープンG」スケール・チェック よく使用されるスケール 第8回 「オープンG」のデルタ・スタイル サンハウス風のデルタ・スタイルにチャレンジ 第9回 「オープンG」のデルタ・スタイル2 ノリをつかんでマスターしよう 第10回 「オープンG」ソロギター風 ソロギター風アレンジ曲にチャレンジ 第11回 「オープンG」ワルツのリズム 正確な音程
Digitale Relevanz für Unternehmen. Wir sind die Medienfreunde, eine Design- und Digitalagentur in Leipzig. Seit 2004 kreieren wir nutzerzentrierte Websites und webbasierte Anwendungen, die hundertprozentig auf die Unternehmensmarke abgestimmt sind und höchsten Standards entsprechen. Unsere Erfahrung ermöglicht eine ganzheitliche Marketingberatung und die Integration der Website in ein schlüssiges
Yo, Sobat Genz! Lagi nyari situs slot gacor terpercaya yang bikin cuan tanpa drama? 3DGenz hadir buat lo yang pengen ngejar maxwin sambil nikmatin vibes seru bareng komunitas gokil. Dari link slot gacor resmi sampe game slot gacor hari ini, semua tersedia di sini! Tinggal klik, gas main, dan siap-siap saldo lo melesat jadi Sultan!. Main di 3DGenz itu beda, Sob. Ini bukan sekadar slot online, tapi
Today I've been thinking about what to talk in YAPC::EU (and OSCON if they're short of Perl talks, I'm not sure), and came up with a few hours of hacking with web-content scraping module using Domain Specific Languages. 使ってみたよ! #!/usr/local/bin/perl use strict; use warnings; use FindBin::libs; use URI; use Web::Scraper; use Encode; use List::MoreUtils qw/uniq/; my $links = scraper { process 'a.key
Baidu(百度)のクローラのお行儀がとても良くなった 2007-03-30-2 [WebTool] robot.txt で、 User-agent: * Crawl-delay: 10 とだけ設定しているサイトがあるのですが、アクセスログを見ると、 百度(Baidu)のクローラ「Baiduspider+」がこれに従ってきちんと 10秒の間隔をあけてアクセスに来ているのが確認できました。 非常にお行儀が良くなっています。素晴らしい。 私が管理しているサイトのいくつかは、歴史的経緯により、 元気が良すぎるBaiduをアク禁にしているんのですが[2006-10-18-1]、 お行儀の良さを確認したので徐々に解除することにします。 ということで、今現在、私のサイトに関して一番お行儀の悪いクローラ の座は Baidu から Googlebot に明け渡されました(ref. [2007-03-21-
MogileFS+Perlbalな運用形態におけるX-REPROXY-URLの活用と、X-REPROX-CACHE-FORを使ったサーバレスポンスの高速化、サーバの負荷軽減についてRead less
「そもそもOSインストールするのも面倒だよね、ディスクあると障害確率も上がるし。」という話もあって、今後は iSCSI か NFS かでマスタファイルサーバーを作り、PXE ブートしてそれを root ごとマウントしてディスクレスにしようかなと計画しています。 http://d.hatena.ne.jp/naoya/20070328/1175067451 これだとマスタファイルサーバとディスクレスサーバの結合度が密なんじゃないすかね。その弊害として、マスタファイルサーバが停止するとディスクレスサーバが全滅しちゃうんじゃないかと思うんす。(マスタファイルサーバがステキにフェイルオーバできるなら話は別ですが) なので、 マスタファイルサーバはrootファイルシステムのイメージを保持して配信するだけ。 ディスクレスサーバはもらったrootファイルシステムをメモリ上に展開後、pivot_rootし
Selenium IDEを使うとhtmlの各種プログラミング言語用のテストコードも出力してくれます。 Perlの場合はTest::WWW::Seleniumモジュールを利用します。 前記事「Selenium RCとSelenium IDEでWEBアプリのUIテストを簡単自動化」の操作で出力されるPerlコードは以下のようになります。 Selenium IDEによって出力されるコード use strict; use warnings; use Time::HiRes qw(sleep); use Test::WWW::Selenium; use Test::More "no_plan"; use Test::Exception; my $sel = Test::WWW::Selenium->new( host => "localhost", port => 4444, browser =>
assertEvalは、下記のような形式になっており、scriptとして指定したJavaScriptが評価され、その評価結果を比較します。 assertEval(script, scriptを実行した結果の文字列パターン) scriptで指定するJavaScriptは、評価結果が返るようなものならなんでもOKなので、本来の使い方とは違った活用方法がありそうな気がしています。 とりあえず思いついたものを下記に、、 ブレイクポイント代わりに コマンド 対象 値 assertEval confirm('続けますか?') true 確認ダイアログを表示し、OKならば評価結果はtrueになるので、そのままテストを続行し、キャンセルの場合には評価結果はfalseになるので、assertEvalがエラーとなり、テストが終了します。 Selenium IDE上で実行する分には、ブレイクポイントが設定できま
2006-10-25 ua firefox Firefox 2.0 リリース記念企画ということで、Firefox 1.5 から 2.0 ヘ移行したときにアレっと思うような変更点とか、便利な新機能を使うための Tips などを書いてみましょう。 タブの閉じるボタンが邪魔な場合は Firefox 2.0 からタブごとに「閉じるボタン」が装備されましたが、about:config などを使って browser.tabs.closeButtons の値を変更してやることで、この「閉じるボタン」を非表示にしたり、Firefox 1.5 までと同様、タブバーの端にひとつだけ表示するようにしたりすることができます。 about:config の使い方ですが、ロケーションバー(URLなどを入れるところ)に about:config と打ち込みます。次に、フィルタの欄に設定名を入れます。この場合、brows
NAME WWW::Mechanize::Shell - An interactive shell for WWW::Mechanize SYNOPSIS From the command line as perl -MWWW::Mechanize::Shell -eshell or alternatively as a custom shell program via : #!/usr/bin/perl -w use strict; use WWW::Mechanize::Shell; my $shell = WWW::Mechanize::Shell->new("shell"); if (@ARGV) { $shell->source_file( @ARGV ); } else { $shell->cmdloop; }; DESCRIPTION This module implemen
戻るリンクを簡単に扱えるようにするためのプラグイン作った。 セッションを利用するのでネーミングとしてCatalyst::Plugin::Session::BackURLと名付けてみた。 package Catalyst::Plugin::Session::BackURL; use strict; use warnings; our $VERSION = '0.05'; sub setup { my $c = shift; $c->config->{back_url} ||= {}; $c->config->{back_url}->{default} ||= '/'; $c->config->{back_url}->{field} ||= 'back_url'; $c->config->{back_url}->{target} ||= {}; $c->config->{back_url}->
Catalyst::Plugin::DateTimeを使えば$c->datetimeでDateTimeオブジェクトが取得できます。 またCatalyst::Plugin::DateTimeから派生したCatalyst::Plugin::DateTime::Constructorを使えばもう少し色々機能が追加されます。 ま基本的にはこれらのプラグインを使って日付を扱えばいいんだけども独自の機能を追加した日付オブジェクトを扱えないので困ったさんです。 でですね。どーせならこの間自分で作ったコンポーネント型日付クラスのDate::ClassをCatalystから扱えるようにプラグインにしてみました。 Date::Classに関しては下記記事を参照ください。 日付系の処理を集約してくれるDate::Class(仮)を考えてみた - Unknown::Programming 空気を読まずにDate:
今までクエリ扱うのにCGI.pmをラップした独自モジュールを使ってたんですが、いくつか便利なメソッドがあったのでそれをCatalystから扱えるようにしてみました。 プラグイン名はとりあえずCatalyst::Plugin::Request::Utilとでも。 package Catalyst::Plugin::Request::Util; use warnings; use strict; use NEXT; use Catalyst::Request; our $VERSION = '0.01'; package Catalyst::Request; sub value { scalar shift->param(shift) } sub value_list { my $self = shift; map { scalar $self->param($_) } @_; } sub e
ぼへーっとCPANのRSS眺めてたらArray::Each::Overrideとかいうが目に付いたのでさっそく触ってみた。 以下概要のまんまだけど例。 use Array::Each::Override; my @array = qw/a b c/; while (my ($i,$val) = each @array) { print qq{$i:$val\n}; } # 出力結果 0:a 1:b 2:c その名の通り標準関数eachが配列でも動くようにするためのモジュールですね。 配列をひとつずつ処理しつつ添え字も必要なときに便利ですな、コレ。 今まではそーゆー処理しようと思ったら、 for my $i (0..$#array) { my $val = $array[$i]; print qq{$i:$val}; } とか for (my $i=0;$i<@array;$i++) { m
What is CamelBones? “Freedom of choice - it's what you've got.” Devo - Freedom of Choice CamelBones is about giving you more options for your Cocoa development. Objective-C is really quite nice - but it's not a perfect fit for every situation. There are occasions when you might find yourself saying "this would be so much simpler in Perl," or find yourself writing functionality that already exists
NAME Net::CascadeCopy - Rapidly propagate (rsync/scp/...) files to many servers in multiple locations. VERSION version 0.2.6 SYNOPSIS use Net::CascadeCopy; # create a new CascadeCopy object my $ccp = Net::CascadeCopy->new( { ssh => "/path/to/ssh", ssh_flags => "-x -A", max_failures => 3, max_forks => 2, output => "log", } ); # set the command and arguments to use to transfer file(s) $ccp->set_comm
vimは使いこなしている人は超人のように使いこなしているのですが、「たまにconfファイルいじる時だけ使うよ。まあ、普段はemacsだけどね」という人は、vi時代の機能のみ使っているのをたまに見かけます。 そこで、通ぶって恐縮なのですが、僕が普段vimを使っていてとっても便利で効率が上がると思う操作を紹介したいと思います。また、僕自身が Mac OS X な環境なので、「外部コマンドとの連携」などでWindowsだと再現できないものがあるかもしれません。ごめんなさい。 用語の使い方や理解が間違っている部分があるかもしれませんがその場合はご指摘いただければと思います。あと、「これ抜かしちゃ駄目でしょ!」みたいなのがあればアドバイスお願いします〜。 それでは、 [あとで読む] vimの基本操作 (知っていると思うので省略) 超概略 挿入モードと編集モード キー操作 内容 i 挿入モード突入(文
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
NAME DBD::Gofer - A stateless-proxy driver for communicating with a remote DBI SYNOPSIS use DBI; $original_dsn = "dbi:..."; # your original DBI Data Source Name $dbh = DBI->connect("dbi:Gofer:transport=$transport;...;dsn=$original_dsn", $user, $passwd, \%attributes); ... use $dbh as if it was connected to $original_dsn ... The transport=$transport part specifies the name of the module to use to tr
Jash: JavaScript Shell Jash is a DHTML-based window that gives you command-line JavaScript access to the current browser window. JavaScriptの開発等にかなり使えるJavaScriptシェル「Jash」。 Jashサイトのダウンロードページでブックマークレットがダウンロードでき、このブックマークレットを設定し、実行することでサイト内に小窓が開きます。 小窓には JavaScript シェルが統合されていて、小窓にJavaScriptコードを入力して、JavaScript の対話的な実行が可能です。 (入力欄は、TABキーによる補完も可能です) Jashを使って、例えば、次のようなことが可能になります。 サイト上で定義されているJavaScript変数の中身
連想検索エンジンreflexa(リフレクサ)はコトバとコトバのつながりを元に未知の情報を探索していくための連想検索エンジンです。連想検索ならではの楽しい検索体験をお楽しみ下さい。
エクスプローラライクの多機能なタブ切り替え型ファイラー「UltraExplorer」v1.3.6が、4月22日に公開された。Windows 98/Me/2000/XP/Vistaに対応する寄付歓迎のフリーソフトで、現在作者のホームページからダウンロードできる。なお本ソフトは英語版だが、別途日本語設定ファイルを用意することなく、メニューから日本語表示へ切り替えることが可能。 「UltraExplorer」は、エクスプローラライクのタブ切り替え型ファイラー。カスタマイズ性に優れており、ツールバーや各種ペインの表示位置や表示・非表示といったユーザーインターフェイスをはじめ、フォルダツリーやファイルリストでの動作など、細部にわたって自分好みのファイラーにできるのが特長。 Windows標準のエクスプローラにはない特長として、フォルダ階層をメニュー風に展開する“縦列モード”機能を備えている。これは、
All great webapps can stand a little tweaking, and Google Calendar's no exception. Javascript hackers have come up with some great Greasemonkey user scripts that make GCal easier to use, so I've compiled a few of my favorites into a single Firefox extension. Today Better Gmail's younger sibling is born. After the jump, download Better GCal to add some useful features to your Google Calendar. Versi
Ext.jsの使い方メモです。Core機能をまとめてみようと思います。 最初に必要なライブラリを読み込みます。(ext-1.0に展開されたソースがある前提) <script src="ext-1.0/adapter/yui/yui-utilities.js" type="text/javascript" charset="utf-8"></script> <script src="ext-1.0/adapter/yui/ext-yui-adapter.js" type="text/javascript" charset="utf-8"></script> <script src="ext-1.0/ext-all-debug.js" type="text/javascript" charset="utf-8"></script> スタイルシートの読み込みます。 自分で全部定義するのは大変なの
VIVERとは? VIVERは、1台のコンピュータをCDやDVD、USBメモリなどから起動し、続いて他のコンピュータを次々にネットワークブートすることで、瞬時にディスクレスネットワークを構築するシステムです。 VIVERを使うと、非常に簡単な手順で、今あるLinuxシステムをUSBメモリやネットワークブートからブートできるようにすることができます。 特定のLinuxディストリビューションには依存していないので、CentOSでもopenSUSEでもDebianでもMandrivaでも、ほとんどのディストリビューションをディスクレスブートさせられます。 ネットワークブートにはNFSを使いません。分散多重化共有ブロックデバイスV-FIELDを使います。 もっと詳しく デモムービーを見る
OSの機能をフル活用してHTTPサーバの動きを高速化するHTTPアクセラレータ Varnishというアプリケーションをご存知だろうか。Varnishは、2006年9月20日(ノルウェー時間)にバージョン 1.0がリリースされた、比較的新しいHTTPアクセラレータである。開発言語はC言語で、高速に動作するという特徴がある。以前発表されたApache 3.0構想においてVarnishのVCL(Varnish Config Language)の採用が検討されるなど、現在、多くの開発者の間で注目を集めている。また、今月20日(東部標準時)にはバージョン 1.0.4がリリースされたほか、9日(ノルウェー時間)には次期メジャー版とみられるVarnish 2.0の開発が開始されたことが公式に発表されている。 Varnishは、FreeBSD 6系とLinux 2.6系を動作プラットフォームとして想定して
22日に開催されたソフトバンクモバイルの新製品発表会で、「Windows Mobile 6 Standard Edition日本語版」および「同Profefsional Edition日本語版」を搭載したスマートフォンが発表された。「X02HT」(HTC製)および「X01T」(東芝製)の2機種である。孫社長が「Internet Style」端末として大きく紹介したことに加え、マイクロソフトのダレン・ヒューストン社長も壇上に登場するなど、その様子は各メディアで大きく報じられている。デジタルガジェットや携帯端末に興味を持たれている方は、既にその詳細な仕様を追い掛けていることだろう。 Windows Mobile 6 Standard Editionを搭載する「H02HT」(HTC製) 同Professional Editionを搭載する「X01T」(東芝製) 今回発表された2機種に搭載された「
自分でコンパイル・インストールしたApacheなどを自動起動させるためにchkconfig --add するためには、/etc/init.d/ に配置した起動・停止スクリプトにchkconfig用のコメントを記述しておく必要がある。 記述しておかずに chkconfig --add した場合は下記のようなメッセージが出て怒られる。 service XXXX does not support chkconfig /etc/init.d/の起動・停止ファイルへ下記のようにコメントを追加する。 #!/bin/sh # chkconfig: 345 98 20 # description: Watch system status # processname: hotsanic # chkconfig: 345 98 20 最初の345は起動するランレベル。 次の98は起動時の優先順位。 最後の20
次、SQLLiteのpath をフルパスにしないといけないっぽい件。path_toメソッド使って気分すっきりしました。 connect_info => [ 'dbi:SQLite:' . YourApp->path_to('db/your_db.db'), ], これ見て思い出したんですが、この設定をmyapp.ymlに書く場合は connect_info: - dbi:SQLite:__path_to(db/your_db.db)__ と書きます。C::P::ConfigLoaderが __path_to(...)__ ⇒ $c->path_to( split( '/', ... ) ) __HOME__ ⇒ $c->path_to( '' ) という展開をしてくれます。 ドキュメントにもちゃんと載っているんですが、これを知ったのは先週ぐらいだったと思います。 使う場面が無かったというの
ポケットマインドマップ(Pocket MindMap)日本語版は、MindManager 7に対応しています。 ポケットマインドマップ(Pocket MindMap)は、Windows Mobileで動作するマインドマップツールです。Windows Mobileを搭載した第3のコミュニケーションツールであるモバイル端末でマインドマップを簡単に書くことができます。外出先や電車の中で思いついたアイデアを簡単にマップにすることができ、さらにMindManagerとの連携機能により、会社と外出先でシームレスにマッピングができます。Windows Mobile端末のスタイラスペンを使った手書き文字入力によるマインドマッピングは、十分実用レベルだと考えています。PocketMindMapの機能は、体験して頂くとわかりますが、予想よりハイスペックであることに気づかれると思います。MindManagerと
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
tokuhirom 2007-05-02 12:38:02 Gearman::Client::Async の正しい使い方。完全版。 >|perl| use strict; use warnings; use Gearman::Client::Async; use Storable qw/freeze/; use Carp; my $num = shift @ARGV || 200; my $client = Gearman::Client::Async->new(job_servers => ['127.0.0.1']); my @tasks; my $failed = 0; Danga::Socket->AddTimer( 0 => sub { for my $i ( 1 .. $num ) { my $task = Gearman
tokuhirom 2007-05-06 19:53:36 Asynchronous Gearman Taskset. >|perl| package Gearman::Taskset::Async; use strict; use warnings; use base qw(Gearman::Taskset); use Carp (); use Gearman::Client; use Gearman::Util; use Gearman::ResponseParser::Taskset; use fields qw/need_write need_handle_async/; { package Gearman::Client; sub new_async_task_set { my Gearman::Client $self = shift; my $t
Update 2007-09-13: As of version 1.2, the jQuery core now supports cross-domain JSONP downloads as part of the native Ajax support. I suggest you use this support instead of the plugin. jQuery is a nifty new JavaScript library by John Resig. It features a $() function like the one in Prototype.js, but beefed up with CSS and XPath selectors, and with the ability to chain methods to do interesting t
ご訪問いただいたお客様へのお知らせ アクセスいただいたWebサービスは提供を終了いたしました。 長年にわたり、多くの皆様にご利用いただきましたことを心よりお礼申し上げます。 ODNトップページへ
標準添付ライブラリ紹介 〜Encode〜 書いた人: Ktat 標準添付ライブラリ紹介 〜Encode〜 はじめに この連載について Perlの文字コード変換の経緯 jcode.pl Jcode Encode Encode の前に UTF8 フラグ付き文字列 Perl の内部表現 (internal representation) ソースに書かれた文字列は? Encode Encode::encode Encode::decode Encode::from_to エラーハンドリング Encode::FB_DEFAULT( == 0) Encode::FB_CROAK( == 1) Encode::FB_QUIET Encode::FB_WARN コードリファレンス Encode::Guess 文字コードの推測 Encodeの関数の引数に "Guess" を与える guess_encodin
パパパメーターR(ルーレット) for Adobe AIR 簡単お手軽ルーレット「パパパメーターR」ですが、ネット接続していない環境でも使... コメント (0) | トラックバック (0) 投稿者: 寺井 周平 日時: 2008年09月30日 18:08 Ubiquityでhot pepper, findlink ヤマダタイゴです。 先月公開されたFirefox アドオン、Ubiquity用コ... コメント (0) | 投稿者: 山田 大悟 日時: 2008年09月30日 16:14 パパパメーターR(ルーレット) パパパメーターR(ルーレット) http://papapam.com/r/ F... コメント (0) | トラックバック (0) 投稿者: 寺井 周平 日時: 2008年09月30日 08:08 keep-aliveでHTTPコネクションを放置するベンチマーク(ab
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
2006年05月14日04:30 カテゴリLightweight Languages perl - UNIVERSAL::which どのクラスで定義されたメソッドなのか - にぽたん研究所弊社のあるエンジニアが、とあるクラスを継承している他のクラスで呼出可能なとあるメソッドについて、そのメソッドがそのクラス内に定義されていないので、んじゃどこで定義されてるのか?というのを調べるのに時間がかかってた模様。 hioさんの活躍でめでたしめでたしと思いきや.... k.daibaさんから鋭いツッコミ。 AUTOLOAD使ってる場合にも使えるんでしょうか? というわけで、とどめをさすべく書きました。名付けてUNIVERSAL::which package UNIVERSAL::which; use 5.008001; use strict; use warnings; sub UNIVERSAL:
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
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
The JoSQL Projectは5月30日(米国時間)、JoSQLの最新版となる「JoSQL 1.8」を公開した。JoSQL(SQL for Java Objects)は、Javaオブジェクトの集合に対してSQL命令を使ったさまざまな操作を提供するためのライブラリ。コレクションに対してSQLを使った検索やソート、グループ化といったことを行えるようになる。 1.8における主な変更はバグ修正。2007年5月に1.6、1.7、1.8と立て続けにリリースが行われたわけだが、どれもバグ修正がメインのリリースだ。2006年1月26日(米国時間)にJoSQL 1.2がリリースされたが、これが実質的に最新のメジャーバージョンアップになる。同バージョンでは、サブクエリの実現、拡張[*]の提供、コレクション/数値間比較機能の追加、アノニマスクエリの実現といった機能拡張が行われており、それ以後はバグ修正を中
エントリの続きはこちら→CPANモジュールのアンインストール(改良版) - ヒルズで働く@robarioの技ログ あるCPANモジュール(以下ディストリビューションと呼びます)をアンインストールしてみます。 まずは色々紹介しながら回りくどくやってみます。最後に簡単な方法を紹介します。 消したいディストリビューションを確認 自分が消したいディストリビューションが分からなかったら、 % perldoc -tT perllocal | grep Module # 見た目より速さ優先ならこっち % grep Module `perldoc -l perllocal` でインストール履歴が出ます。perllocal.podにはインストールしたディストリビューションの一覧が時刻と共に記録されていて「昨日インストールしたアレアレ…何だっけ?」という時には割と使えます。 モジュール名とディストリビューショ
PostgreSQLのベンチマークを示すGlobal Development Team コアメンバー,米Sun Mcrosystems Database Technology Group PostgreSQL LeadのJosh Berkus氏 「PostgreSQLはバージョンアップのたびに速くなっている。8.3は"あのDBMS"よりも速くなる」---PostgreSQL Global Development Team コアメンバーで米Sun Microsystemsの技術者でもあるJosh Berkus氏は6月5日,日本PostgreSQLユーザ会が開催した「PostgreSQLカンファレンス2007」基調講演で今後の開発予定などについて語った。 現在開発中のPostgreSQLは4月に機能が確定(フィーチャーフリーズ)し,2007年10月にも正式リリースされる見込みだ。8.3ではパフ
2007年04月20日23:45 カテゴリiTech http://www.amazon.co.jp/ の「二枚舌」に学ぶ究極のSEO If you prefer English, see Keywords in the URI = The Ultimate SEO - 404 Web 2.0 Not Found これを書いて思ったのは、検索サイトはどうやってAmazonのリンクを正規化しているのかというもの。 404 Blog Not Found:不都合なはてブ はてなブックマーク - www.amazon.co.jp の注目エントリー これのどこが問題かおわかりになるだろうか。 答えは、あっさり出た。 たとえば、本blogで先月一番売れた「数に強くなる」をぐぐると、Amazonのリンクが一位で私の書評が二位になる。 このAmazonのリンクに注目していただきたい。こうなっている。 数に
Perl、PHPでGooglebotを一定の確率ではじく 2007-05-01-2 [Programming] 「動的生成ページへのGooglebot(Googleのクローラ)のアクセス数 が多すぎてサーバに負荷がかかりすぎる問題」に悩まされています。 robots.txt の Crawl-delay は効かないし[2007-03-21-1]、 Googleウェブマスターツールでクロール率を低く設定しても ある回数よりも下がらないしで困っていました。 アクセス禁止にすれば完全解決なのですが、 それにより検索されなくなるのはファインダビリティが下がって嫌なので、 とりあえずランダムで 503 を返すことで対処しました。 ときどき503が出ることにより、しばらくするとGooglebotが 「サーバが混んでいるんだな」と思ってくれるみたいで、 結果としてクローラのアクセス数が激減、かつ、検索結果
現在、coLinuxは安定版の0.6.x系(0.7.x系)と開発版の0.8.x系の2系統が あります。 0.6.x系とそれ以降では設定ファイルの書式が異なりますので、 注意してください。 「その5:ネットワークの設定 (TAP-Win32でのNAT接続)」については、 お好みのバージョンをのページを選択してください。 coLinux 0.5.xのインストール 古いバージョンです。初めてcoLinuxをインストールしたときのメモです。 coLinux 0.6.xのインストール [その5 (TAP-Win32でのNAT接続)] 古いバージョンです。 coLinux 0.7.xのインストール [その5 (TAP-Win32でのNAT接続)] 一応、現在の安定版(?)です。 coLinux 0.8.xのインストール [その5 (TAP-Win32でのNAT接続)] 一応、現在の開発版です。
絶対お勧め!JavaScriptでテーブルソート「Table Sorter」 普通のテーブルタグに対して、ヘッダ部分はtheadタグとthタグで作るだけでいい。データ部分は全体をtbodyタグで囲んで、tdタグで記述するだけだ。 Extを使っても同様の方法でソート可能なテーブルを実装できます。 以下のサンプルからExt.grid.TableGridクラスをもらってきて使うだけです。 From Markup Grid Example Script var grid = new Ext.grid.TableGrid('the-table'); grid.render(); ロード時にページ内のテーブル全てに適用したければ下記のような感じでOKです。 Ext.onReady(function() { Ext.select('table').each(function (e) { var grid
cseはつみきウェブで配布されているフリーのSQL実行環境です。Oracle、PostgreSQL、MySQLは、ネイティブ呼び出しが出来ます。また、ODBCでの接続も行えるため多くのデータベースで利用が出来お勧めです。 PostgreSQLからネイティブ接続するためには、libpq.dllが必要になります。このlibpqですが、日本語Windows版 libpqが有名です。が、PostgreSQL 6.5から更新されていないため、md5認証に未対応かつ、長いSQLが実行出来ません。 そのため、PostgreSQL 8.2.4のソースからlibpq.dllを作ってみました。ただし、SSL未対応です。 しかし、cseでPostgreSQLへ接続する時にデータベース名を「"」で囲って呼び出しを行っているためそのままではデータベースへ接続出来ません。そのため、データベース名が「"」で囲まれている
昨日の続き。 Calendar::Japanese::Holidayなるものを触ってみた - Unknown::Programming いや、続きというか昨日も言ったように僕も前に作ったやつがあるので折角だし公開しよーかなと。 DateTime::Holiday::Japaneseという名前で作ってあるんだけど、名前空間的にDateTime使ってるということもありその辺良くわかんないので、CPANにはあげてません。 →DateTime-Holiday-Japanese-0.01.tar.gz ソースは以下 package DateTime::Holiday::Japanese; use strict; use warnings; use DateTime; use UNIVERSAL::require; use Class::Inspector; use utf8; use base qw
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
@ [gdd07jp] Google Developer Day (Tokyo)に行ってきました すっかり申し込んでいることを忘れていて、なんかそれらしいメールが来ていることに気付いたのが前日の昼。で、なんとか回りの人の許可をえて午後からラストのレセプションパーティまで参加してきました。というわけで参加したセッションの感想というかまとめをここに書き留めておきます。 @ [gdd07jp] Google Maps API Introduction 最初にGoogle Maps APIを使っている面白いサイトの紹介をして、地図をズームしたりするAPIの基本中の基本からマーカを出したり消したりぐらいまでを、実演を伴いながら丁寧に説明してくれました。簡単に箇条書きにすると以下のような感じ。 apikeyがなぜ必要なのか?→そのapikeyを取得したサイトからどのぐらいのトラフィックが来ているかを知
こんにちは、研究開発部の溝口です。 弊社でも毎年恒例となりつつある技術系のインターンシップが始まりました。 今年のインターンシップに参加される学生さんは4名で、それぞれ2名づつ2チームに分かれ、ホストとなる社員とともに、研究開発本部のテーマに沿ったプロダクト開発を約1ヶ月にわたってフルタイムで行っていただきます。 今年のテーマは、やはりニコニコ動画関連です。 インターンの最後には社内で成果発表を行っていただきますし、その成果によっては世にでる可能性も十分にあります。 参加者のみなさんにはこの機会にネット・エンターテインメントの開発サイド、仕事としてのソフトウェア開発、多くのエンドユーザ様へのプロダクト・アウトについて経験していただけることを期待しています。 独立行政法人 情報処理推進機構(IPA)/財団法人 日本情報処理開発協会(JIPDEC)が主催となって8月13日〜8月17日にかけて、
2001年8月末、マイクロソフトは、Webブラウザの最新版であるInternet Explorer 6(以下IE 6)のダウンロード・サービスを開始した(マイクロソフトのIE 6のダウンロード・ページ)。これをダウンロードしてWindows OS(Windows 98/98 SE/Windows Me/Windows NT 4.0+Service Pack 6a/Windows 2000)にインストールすることで、最新のWebブラウジング環境を手に入れることができる。なお日本で11月16日よりパッケージ販売が予定されているWindows OSの最新版、Windows XPには、IE 6があらかじめ組み込まれている(米国版Windows XPは10月25日より発売開始)。 本フォーラムでは、このIE 6について、最終版前のPublic Preview版をベースに紹介記事を掲載した(「Inte
既存のhtmlを元にJavaScriptでリッチコントロール機能の追加や入力チェックを行う方法を紹介します。Ext1.1 beta1を元にしています。 基本構文 // フォームオブジェクト生成 var comp = new Ext.form.TextField(); // HTMLElementへフォームオブジェクトを適用 comp.applyTo('elem-id'); 入力エラー時のツールチップを有効にするには以下のコードを入れておく必要があります。 Ext.QuickTips.init(); DateField まずは何かと使い道の多そうなDateField。年/月/日形式にするためにはformatを指定する必要があります。 var date = new Ext.form.DateField({ allowBlank:false, format: 'Y/m/d' }); date.a
こんな悪いことするといかにも日本の Excel なファイルができました。 use utf8; use Spreadsheet::WriteExcel; use Spreadsheet::WriteExcel::Format; my $book = Spreadsheet::WriteExcel->new('foo.xls'); my $default_format = Spreadsheet::WriteExcel::Format->new( 15, # default font font => 'MS Pゴシック', size => 11, ); $book->{_formats}->[15] = $default_format; my $sheet = $book->add_worksheet(); $sheet->write(0, 0, 'ほげほげ'); $book->close()
前々回も書きましたが,worker MPM で mod_perl を使うと,インタプリタプールなるものが作成されます。このインタプリタプールというのはまさに Apache におけるプロセスプール(prefork MPM の場合)やスレッドプール(worker MPM の場合)の Perl インタプリタ版のようなものです。 このインタプリタプールでの PerlInterpMax(総数の最大)はデフォルトで 5 になっています。ですから,「prefork MPM から worker MPM にしたらメモリ消費量がガツンと減ったぜ!httpd の thread 数 150 でぶんまわしてるのに!スレッドマンセー!」とぬか喜びしていると,実は Perl は並列に 5 つしか走っていなかった,ということがありえます。 2007/09/27 追記。adiary 作者さんからトラバいただきました(⇒Pe
だらだらと3日にわたって書いてきましたが,明日から遅めのお盆休みになるのでまとめをメモ書きしておきます。 worker MPM での mod_perl は Perl の ithread を使っている httpd のスレッドプールとは独立して Perl インタプリタプールが存在する Perl インタプリタプールの最大インタプリタ数などは設定で変更可能 デフォルトで最大 5(少ない!) インタプリタプールはインタプリタのステート保持構造体のプールであり,インタプリタスレッドのプールではない(実行時アタッチ)←ちょっと推測 だから httpd のスレッドプールのスレッド数より多くも少なくも設定できる インタプリタ数が足りなくなったときは空きがでるまでブロックする Perl ithread では変数は TLS (スレッド間で独立したロケーション)に保持され,基本的にスレッドセーフ 他インタプリタス
はじめに MogileFS::Client::FilePathsのドキュメントですが、激しく適当に書かれているのと、使い方だとかセットアップの仕方とかは笑えるくらい情報が無いので、ソース嫁しか手段が無い事を予めお断りしておきます。 FilePathsプラグインとは? MogileFSでは実際のファイルシステムのようにパスが存在する訳では無く、実態としては domain key によって管理されています。 特定のdomainに存在するファイルの探索はlist_keysメソッドで探すと言う手法しかデフォルトではありません。 で、MogileFSのサーバー側のプラグインとして、FilePathsプラグインと言う物がありますが、こちらを有効にしておくと実際のファイルシステムのようにパスと言う概念を持ち込む事が出来るようになります。 インストール mogdbsetupコマンドを実行する際にplugi
Vimユーザがさまざまな場面でVimを使用することにこだわるのは、体で覚えるということが非常にパワフルであるためだ。つまりVimのキーバインドを一度覚えてしまえば、マウスを使いたいからという理由でキーボードから手を離すことが減り、Vimを使ってきわめて生産的に作業をすることができる。このようなVimのパワーをFirefoxでも活かしたいなら、Vimperator拡張を使ってみよう。Vimperatorを使えば、Firefoxを非常に便利な「モード」ベースのウェブブラウザに変身させることができる。 Vimperator拡張(最新バージョン0.4.1)は、Mozdev.orgから入手することができる。インストールするためには、Mozdev.orgでVimperator拡張の最新バージョンのリンクをクリックすればよい。ただしその際、拡張のインストールを許可するサイトのリストにURLを追加する必要
実のところmemcachedはsvn trunkに既にspecファイルが存在します。 http://code.sixapart.com/svn/memcached/trunk/server/memcached.spec しかしこれはFedoraではrpmbuild出来ません。*1 Dagのmemcachedにspecファイルがあるので、そいつを持ってきます。 # cd /usr/src/redhat/SOURCES/ # wget http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz # cd ../SPECS # wget http://dag.wieers.com/rpm/packages/memcached/memcached.spec # rpmbuild -bb memcached.specこれで /usr/src/
優秀なハカーの皆さんならすでにご検討されたようなことなんでしょうけど、思いついたので一応書いておきますね。 DBIC って、redhat 系由来の遅くなるパッチの当たってる環境では、DBIC_NO_WARN_BAD_PERL=1 をつけないと STDERR にうざいメッセージを吐く機構が DBIx::Class::StartupCheck にあります。 それみたく、Catalyst では使っていいプラグインのホワイトリストを持っておいて、うざいメッセージを吐くだけじゃなくて CATALYST_ENABLE_BACKWARD_COMPATIBLE_PLUGIN=1 (英語適当) みたいなのをつけないと起動しない仕組みとか入れればいいんじゃないのかなと思いました。
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
かなり前になりますが、miyagawa さんが Plagger の開発始めたときのプラグイン機構の話で例にあげていた qpsmtpd、ずっと気になっていたのですがやっとさわってみました。 これを使って、メールでルー語変換というのを作ってみました。 m@lou5.jp にメールを送ると、件名や本文がルー語変換されて戻ります。自分で楽しむなり、戻ってきたルー語メールを転送するなり、ご自由にお試しください。ルー語変換は携帯から使いたいという声が多かったのですが、これで携帯でもいけるかな、と。 携帯アドレスの場合絵文字を混ぜて返すとか、PC の場合 HTML メールで返したりとか、いろいろ夢はひろがりますが、それはまた時間取れたときやります。。 qpsmtpd 日本語の言及が少ないのでちょっと書いておくと、全部がプラグインでできた Perl による SMTP サーバー。スパム対策に強い smtpd
ご訪問いただいたお客様へのお知らせ アクセスいただいたWebサービスは提供を終了いたしました。 長年にわたり、多くの皆様にご利用いただきましたことを心よりお礼申し上げます。 ODNトップページへ
携帯固有情報とは 端末製造番号・FOMAカード製造番号(docomo公式) EZ番号(旧名称:サブスクライバID) (ezweb公式) 端末シリアル番号 (vodafone公式) 携帯固有情報 携帯固有番号 携帯端末情報 携帯端末番号 固体識別番号 固体識別情報 UID 端末ID 固有端末ID いろいろ呼び方はあるけど、要は携帯電話ひとつひとつに与えられた固有のID。 大体は勝手サイト(非公式サイト)でも取得できる。(取得条件は下記の各社の仕様比較を参考) どんなことに使えるの? 掲示板などで、誰が書き込みをしたかを確認できる。 ユーザー登録が必要なサイトで、本人の確認に使える。 メリットは? 携帯を落としたり貸したりしない限り、絶対に本人しか使わないIDなので掲示板などの規制がらくちん。 IDやパスワードを入力させることなくログインができる(初回を除く) セッションIDを引き回している
最近の家 #2 最近の家の話です。 1記事にするほどでもないような、こまごました話や家の雰囲気を記録するゆるいシリーズです。 過去の「最近の家」記事はこちら 最近の家 #1 - ダイナミック気晴らし 猫がいつも エレファントスツール(右の黒い椅子)の下で寝ている。かまくらみた…
たいていのWEBアプリはユーザ名とパスワードを聞かれて認証を行います。これはちょうど家に鍵をかけるようなもの。それほど重要でない情報のみのサイトならこれで十分ですが、貴重な情報があるとなるとそうはいきません。 この物騒な世の中、鍵ひとつじゃ安心できないわという声も聞こえてきます。最近セキュリティの高いところでは、やれ指紋やら静脈やら虹彩やらで個人を識別して鍵が開くようになってきていますね。WEBアプリにもユーザ名とパスワードの鍵以外に、端末の識別番号を使って認証する方法があります。 さて今日は携帯電話に焦点を当てて、ユーザ名とパスワード+自分の携帯からしかアクセスできないというように変える方法をご紹介。 携帯端末には一台一台に電話番号とは別の個体識別番号があります。この番号を、ユーザがサイトにアクセスしてきたときにプログラムで取得することができます。個体識別番号をサーバ側に保存しておき、認
このサイトは、 KLab株式会社が公開しているオープンソースソフトウェアや実験サービスについて紹介するはずだけど ただいま引越中です。
こんにちは、モバイル版『nowa』(ノワ)のサービスを担当している、ディレクターの岡本と申します。 「ところで『nowa』って何?」という方もいるかと思います。『nowa』は、リアルタイムで友だちと情報を共有できる、新しいスタイルのブログサービスなのです。今回は、そんな『nowa』のモバイル版の開発スタートから完成に至るまでを、お話したいと思います。 ■モバイル版はパソコン版の焼き直しではない 私がモバイル版『nowa』の開発に参加したのは、すでにパソコン版の開発がガンガン進んでいる真っ最中のころでした。すでにサービス全体での概要、方向性も決まっている状態です。そこから、「モバイル側ではどう取り組むべきか? どのタイミングで公開する? とこまで実装できる?」など、担当者内で何度も協議をするところからはじめ、ようやくスタート地点に立って構成に取りかかりました。 よくある誤解で「モバイル版はパ
こんにちは、櫛井です。 現在はPC版のPICSやAuthなどのPCサイトを主に担当していますが、昨年の4月に公開されたlivedoor PICSのモバイル版の開発についてお話しようかと思います。 (当時はモバイルの部署におり、livedoorのモバイルサイトを色々と作っていました) 機能面などはプレスリリースや開発日誌などをご覧いただくとして、livedoor PICSモバイル版の開発は以下の手順で行いました。 ■モバイルサイト作成の下準備 元々PC版でlivedoor PICSというPCサイトをスタートしていたので、基本的にはモバイル版で見る際の要件をまとめ、連携する他のコンテンツの状況を調査し、見せ方を資料に落とし込んでいく作業というのをまず行います。 私の場合は最初は手書きです。要件やイメージをざっくり形にするだけなので大抵は30分くらいで一気に書きます。 かなり汚いですが、こういう
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
OpenSSHの鍵ファイルは変換しないと使えない過去に変換したものがあれば,それをコピーするのが早いprivate_keyとして置いておく C:\Program Files\PuTTY\puttygen.exe を立ち上げる→Conversions→Import Keyc:\cygwin\home\eto\.ssh\id_dsa を指定する.パスフレーズを入力する.この状態で,鍵ファイルを読み込むことができたわけだ.→Conversions→Export ssh.com key任意のファイル名を指定して保存する.private_keyという名前にしといた. http://ja.poderosa.org/faq/14.htmlhttp://www.netlab.is.tsukuba.ac.jp/~one/ssh/ SSHってかんたんなのねhttp://eron.info/k/diary/la
多段SSHの話。 2008-05-02追記 ncの-w secオプションで、一定時間通信がなければncが終了するようにしました。このオプションを指定しないと、sshコネクションを切った後でもncのプロセスが残留してしまいます。 2010-03-08 OpenSSH 5.4以降のnetcat mode (ssh -W host:port ...) を使えば、ncコマンドは不要かも。 2010-11-08 zshでNo such file or directoryと言われるのは、これが原因かもhttps://bugzilla.mindrot.org/show_bug.cgi?id=1494 正攻法でこたつにアクセスするには下図のようなSSHアクセスを繰り返さなければならない、といった状況があるとする。 uchi ----> otonari otonari ----> genkan genkan
最終回である今回のテーマは,絞り込まれた類似データをチェックして,同一データを決定する作業です。また最後に,名寄せを行うにあたっての注意点やツールについて説明します。 ◆名寄せ技術3「類似データの絞り込み」 標準化が済むと,標準化されたデータを突き合わせる作業を行います。名寄せにおける突き合わせとは,同一データかどうかの比較のことです。 完全に一致するデータは問題ありませんが,ある程度一致するデータを同一データととらえるかどうかが,名寄せの場合のポイントです(完全一致を試みるのであれば,名寄せという考え方は必要なく,一般的な付き合せ処理となります)。 「ある程度一致する」というのは人間の感覚的な要素が絡むため,難しいところです。まずは人間の感覚を見てみましょう。図10のデータは,非常に近いデータの例となっていますが,どのデータが同一人物である確率が高いでしょうか? 氏名が違ったり,住所が異
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
Ajaxのフレームワークは、Prototype.jsをはじめとして数多くあります。 私も、これまで「Protptype.js」「jQuery」「Motchkit」「Yahoo! UI Library(YUI)」と使ってみて、今は web creatorsの連載でもYUIを勧めています。 しかし、つい先日発売された「Adobe Creative Suite3(CS3)」が発売され、Dreamweaver CS3を触っているうちに、Adobe Spryがあまりにもすばらしい仕上がりになっていたので、思わず乗り換えてしまいました。 というわけで、これからは Spryにします宣言とともに、なにが良い点なのか、流行のブログタイトルで5の理由を挙げてみます。 1.重すぎない Spryはダウンロードファイルが 3.5MB程度、必要な.jsファイルや素材(Widget)は 700KB程度で収まります。Y
あるディレクトリ内にあるファイルすべての文字列を置換したいことはよくあります。Windows だったら適したフリーウェアがいくつかみつかりますが*1,Unix だとパイプ文化だからかこれといった定番がありません。 find と sed とシェルスクリプトを組み合わせればなんとかいけるのですが(どこがパイプ文化やねん)これまで Perl で Path::Class 使ったりしたスクリプトをいちいち書いていました。 定番たる書き方ないかなぁと思ってネットを漁ってたらすばり情報がありました。 UNIXコマンドの質問です。 あるディレクトリ以下の、ある拡張子… - 人力検索はてな http://www.stackasterisk.jp/tech/program/perl04_04.jsp Perl のワンナイラーは敬遠してたんですがこれはさすがにいいなぁと思いました。オプション「-i」,覚えておこ
Interface elements for jQuery - Real examples of Interface elements jQuery版script.aculo.usの「Interface elements」。 script.aculo.us 同様、エフェクト、ドラッグ&ドロップ、アニメーション、スライダー、オートコンプリートのほか、 3Dアニメーション、アイテム選択用UI、テキストエリアリサイズ、ツールチップヒント、MacOS X の Dock 風UI を実装するためのライブラリが同梱されています。 詳しくは以下のデモを使ってみればそのすごさが分かるはず。 Effects [opens in new window] (combined showcase) Test new animate function [opens in new window] Use new func
Perl::Critic - Critique Perl source code for best-practices. - metacpan.orgをコーディングスタイルを統一するために使っています。 (実際には字面としてのコーディングスタイル(コードレイアウト?)はPerl::Tidy - metacpan.orgが担当しているわけですけども、ここでは「use strictを入れる」「PODを付ける」なども含めてコーディングスタイルと言ってます) コーディングスタイルに唯一絶対的に正しいなんてものはないわけで(だから宗教論争にもなるわけで)、機械的に統一することで揉め事はなくなります。 しかしその時に.perlcriticrcなんかを使ってコーディングスタイルをデフォルトから変更してしまうと元も子もありません。 .perlcriticrcに何を設定するかで揉めますし、例えその時に揉めな
Devel::Bayside - デフォルトアクションの取り扱い 自分はdefaultアクションをRoot.pmだけに書いて、404 Not Foundを返すようにしています。 package MyApp::Controller::Root; sub default : Path { my ( $self, $c ) = @_; $c->res->status(RC_NOT_FOUND); } 他のコントローラでdefaultアクションっぽく動かしたい場合は、LocalRegexを使っています。 sub retrieve : LocalRegex('^([a-zA-Z0-9_]+)$') { my ( $self, $c ) = @_; my $arg = $c->req->captures->[0]; } こうしておけば変なPATH_INFOを渡されても、Root#defaultに飛ぶの
ユーザランドのプロセスから見たwrite(2)は、ページキャッシュのおかげで(メモリが潤沢にある環境下では)ブロックされない(待たされない)というのは id:naoya さんの丁寧な解説のおかげでわかると思うのですが、一方、fsync(2)などの実際にディスクに書き込む処理、 あと id:hirose31 さんがコメントしてますが、アプリケーションが SYNC モードでファイルを開いてたり、明示的に fsync() してたりするとそこで wait が発生するのは言わずもがな、です。 Linux I/O のお話 write 編 - naoyaのはてなダイアリー The fsync() function does not return until the system has completed that action or until an error is detected. fsync
Welcome to the Varnish project Varnish is a state-of-the-art, high-performance HTTP accelerator. It uses the advanced features in Linux 2.6, FreeBSD 6/7 and Solaris 10 to achieve its high performance. Some of the features include A modern design VCL - a very flexible configuration language Load balancing with health checking of backends Partial support for ESI (the sensible part of ESI) URL rewr
Module::Compileを利用したttモジュールですが、なんかDBIx::Class::StorageReadOnlyとか見てたら実践投入されてたりして、もしかしたらこの先バリバリ使われていくのかなぁ?とか思って僕もちょっと触ってみた。 例題ってことでアクセサを作ってみた。 package Hoge; use strict; use warnings; use tt (accessors => [qw/name address mail/]); [% FOR accessor IN accessors %] sub [% accessor %] { my $self = shift; $self->{q{[% accessor %]}} = shift if @_; $self->{q{[% accessor %]}}; } [% END %] no tt; sub new { bl
Catalystには色んな沢山のプラグインがあって継承順が重要になってくるのも結構あるんだけどただひとつ言える事はDefaultEndは常に最後に継承しておくと幸せになれそうってこった。 use Catalyst qw/ -Debug : : : DefaultEnd /; そしてendでごにょごにょ処理する系のプラグインを作る場合は$self->NEXT::end($c);してから処理するようにしておくと幸せになれそうってこった。 package Catalyst::Plugin::MyApp::Hoge; use strict; use warnings; use base qw/Catalyst::Base/; sub end : Private { my ( $self , $c ) = @_; $self->NEXT::end($c); # 処理処理 } NEXT::endしてか
先日書いた記事新人教育 - Unknown::Programmingのトラバやはてブとか読んでてあーやっぱりオールドファッションなPerlも未だに廃れてはいないんだなぁと実感させられました。 あの一覧全てを仕事で使うか?と問われると、ま確かに頻繁には使わないけどいやでも場合によっては結構使うよと。 なのでPerlで仕事するなら必須項目であると言えますね。 知らないとまずCPANモジュールのソースが読めないし。 問題にブチ当たった時に困ったりする。 どこバグってんのかとかわかんないってことになるわけです。 COREパッケージ知らないと組み込み関数と同じメソッド定義した時にうがーってなるし、 UNIVERSALパッケージ知らないとisaとかcanメソッドがどっからやってきたのかわかんないし、 AUTOLOADメソッド知らないと謎のメソッドに悩まされるし、 tie変数知らないともの凄い不思議なハ
オープンソースでフリーなER図作成ツール「DBDesigner4」の日本語化を試みるサイトトップページ このサイトについて bookmark このサイトはfabForceで公開されているDBモデリングツール「DB Designer 4」の日本語化を試みるサイトです。 個人が運営するサイトなので公式なサイトではありません。 「DB Designer 4」はGPLライセンスで公開されているオープンソースソフトウェアです。 「DB Designer 4」についての詳細情報は本家サイトをご参照ください。 fabFORCE.net DBDesigner4の特徴 bookmark 直感的なGUIによるERモデル図のモデリング ERモデル図からSQL文(CREATEやDELETE)の自動生成 データベースからリバースエンジニアリングによるERモデル図の生成 データベースとERモデル図の同期化機能 軽快
そろそろ周辺のvimperator熱が下がってきているようなので紹介。 vimperatorについては、id:shimookaさんのエントリを参考にしてもらうとして、今回は実際に使うときのアドバイスを。 vimperatorを使う時は、バージョン0.5以上を使ってください。現在公式サイトには、0.41までしかないのでCVS版を拾ってきてmakeする必要があります。 今日は時間がないのでmakeしたものを/halt/archivesに用意しておきました。皆さんはこれをインストールしてください。 で、なんでわざわざ0.5なのかというと、現在公開されているバージョンと今CVS上にあるバージョンではまったく互換性がないからです。 vimperatorの最大のメリットはvimのようにホームディレクトリ下に設定ファイルを置くことで自由自在にカスタムできる事なのですが、0.5でvimperator本体が
Japanese / English del.icio.us(http://del.icio.us/)のブックマークをインクリメンタルサーチするFirefoxのアドオン(拡張機能)です。 本アドオンは、おかげさまでExtend Firefox 2 ContestでRunners Upに選ばれました。 下記のような機能を持っています。 title、notes、tagsからインクリメンタルサーチを行い、一致したブックマークを一覧表示。 複数キーワード(スペース区切り)による絞込み(AND)検索を基本とし、さらにNOT、OR検索を絡めて検索が行える。 一致した文字をハイライト表示。 1ページ10件(設定により件数は変更可能)でページングして表示。ページの移動は、[Ctrl]+[Left]、[Ctrl]+[Right] のショートカットも使用できる。 [Ctrl]+[Up]、[Ctrl]+[Dow
遅ればせながら、依然書いてたAndreiのVimスライドの訳記事の一覧エントリを。 今でもちょくちょくブックマークされているのですが、個別エントリしかなくてブクマしづらいので。 元記事 http://www.gravitonic.com/blog/archives/000357.html ここからAndreiの実際使っているVimの設定ファイルやプラグインのアーカイブもダウンロードできます。 記事一覧 カーソル位置・カーソル移動・マーク・挿入 削除・検索 置換・テキストオブジェクト コピー/削除/貼り付け、レジスタ undo ビジュアルモード、ウィンドウ、タブ 補完・マップ・オプション セッション、misc、ヘルプ PHP向けカスタマイズ(1) ペアマッチ・ブロックオブジェクト・ハイライト・折りたたみ(folding) PHP向けカスタマイズ(2) タグ・補完・netrw PHP向けカスタ
NAME Catalyst::Model::FormFu - Speedier interface to HTML::FormFu for Catalyst VERSION version 0.004 SYNOPSIS package MyApp { use parent 'Catalyst'; __PACKAGE__->config( 'Model::FormFu' => { model_stash => { schema => 'MySchema' }, constructor => { config_file_path => 'myapp/root/forms' }, forms => { form1 => 'form1.yaml', form2 => 'form2.yaml', ] } ); } package MyApp::Controller::WithForms { use
This distribution is up for adoption! If you're interested then please contact the PAUSE module admins via email. NAME HTML::FormFu - HTML Form Creation, Rendering and Validation Framework VERSION version 2.07 SYNOPSIS Note: These examples make use of HTML::FormFu::Model::DBIC. As of HTML::FormFu v02.005, the HTML::FormFu::Model::DBIC module is not bundled with HTML::FormFu and is available in a s
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
NAME List::MoreUtils - Provide the stuff missing in List::Util SYNOPSIS # import specific functions use List::MoreUtils qw(any uniq); if ( any { /foo/ } uniq @has_duplicates ) { # do stuff } # import everything use List::MoreUtils ':all'; # import by API # has "original" any/all/none/notall behavior use List::MoreUtils ':like_0.22'; # 0.22 + bsearch use List::MoreUtils ':like_0.24'; # has "simplif
調べたいことがあってApacheやらlighttpdやらkeepalivedやらのソースコードを読むときはGNU GLOBALを使ってたんですが、常々、メモが書き込めたらいいのになーと思ってました。 フローのメモ 関数の動作、影響のメモ マクロのメモ とかとか その場では覚えてられるんですが、最近は性能劣化のため日をまたぐと脳内バッファがフラッシュされるようになってきたので、howmでメモったり紙に印刷して手書きでメモったりしてたんですが、なんかどうもいまいち。 GLOBALのページに直接付箋はれるといいのになぁと思ってちょっと探したところ、InternoteというステキなFirefoxのextensionがありました。 こんな感じです: みんなでメモをシェアするのには向きませんが、個人的なメモをとるのにはよさげです。
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
名前¶ DBIx::Class::Manual::Cookbook - レシピいろいろ レシピ¶ 検索¶ ページ処理された結果セット¶ When you expect a large number of results, you can ask DBIx::Class for a paged resultset, which will fetch only a small number of records at a time: 結果セットが膨大になりそうなら、ページ処理された結果をDBIx::Classで取得できます。 一回に、少しのレコードしかとってきません: my $rs = $schema->resultset('Artist')->search( undef, { page => 1, # page to return (defaults to 1) rows => 10, #
Windows2000の時代からずーーーーーっとほしかったものがついに出たのに誰も書いてくれないので自分で書く。 前からGoogleの検索履歴があとから検索できる Google Search History はあったけど、こんどの “Google Web History” はFirefoxの Google Toolbar と連携してみたページ全部の履歴をとっておいてくれて、さらにその履歴の中からだけ検索という芸当ができる。もちろん、ページの中のテキストも検索の対象に含まれます。 ということはつまり、Googleの検索で”自分の見たページだけから検索”ができるということ。あのページどっかで見たんだけど思い出せない、検索してもたくさん出てきてわからない、みたいなのは全部解決。del.icio.usにブックマークしたけど、サーバ重いし検索うまくできてるのかいまいちわかんないみたいなのも Goo
Google には、20% の時間は自分の好きなことを自由にやっていてもよい、という「20%ルール」があります。 Google News や AdSense などの製品はこの 20%ルールが元となって生まれています。 一方、製品や機能として表に現われない小さな 20% ルールのプロジェクトもたくさんあります。今回はそんな中のひとつを紹介したいと思います。 ずばり、これです。 めちゃめちゃ地味…。これだけでは一体なんなのかわからないので、もう少し詳しく紹介させていただきます。 これは、社内のエンジニアが使っているツールの実行画面です。Google にはGFS (Google File System) というストレージシステムがあり、巨大なデータはすべて GFS 上に格納されています。手元のファイルを GFS 上にコピーしたり、その逆を行いたいときは専用のツールを用います (技術的には手元から
こんにちは、『livedoor 歌詞』や『livedoor グリーティング』を担当している吉沢です。今回は、モバイルサイトの装飾に欠かせない、絵文字の効果的な使い方をご紹介したいと思います。 “装飾”と聞くとデザイナーの仕事のように思いますが、モバイルディレクターは、新規サイト立ち上げやサイトリニューアル以外は、UIやデザインを考えながらコーディングしていくため、絵文字を効果的に使えるセンスが必要になります。絵文字を効果的に使えると、少ないリソースで画面を装飾することができ、ユーザーにはテキストが直感的に理解されやすくなります。 それでは絵文字の効果的な使い方についてご紹介していきましょう。 こちらは装飾前のテキストになります。
こんにちは、『ケータイlivedoor』のニュースを担当している小野です。 今回は、企画&開発裏話を“モバイルならでは”のポイントを交えてお話したいと思います。『ケータイlivedoor』は、6月18日から携帯向けのニュースメールマガジン『ドアマガ』を開始しました。『ドアマガ』は、平日の夕方にケータイ配信されるメールマガジンで、最新ニュースや検索ランキング、流行ワードなどを掲載しています。この『ドアマガ』を立ち上げるにあたり、ディレクターとして以下の作業を行いました。 ・メルマガサービスをつくるという企画業務 ・メール配信するシステムを開発するSE業務 まず企画についてですが、「駅売りの夕刊にかわるものにしたい」というところから始まりました。『livedoor ニュース』はコラムが充実していて、スポーツや芸能ニュースなど、通勤電車の空いた時間で気楽に読むのにちょうど良い記事が多いのが特徴で
ページ内リンクをスマートにするsmoothScroll.js ページ内リンクをスムーズに行うjsライブラリ、smoothScroll.jsを作成したので公開します。 どういったものかはサンプルで確認してください。 <a href="#header">ページの先頭に戻る</a> などのページ内リンクをスムーズな移動に変更します。 これにより、エンドユーザーがページが遷移したという錯覚におちいることはありません。 設置方法は簡単です。 smoothScroll.jsをダウンロードして、設置したいページで取りこみます。 <script type="text/javascript" src="./smoothScroll.js"></script> 特定のリンクはスムーズさせない smoothScroll.jsは#(ハッシュ)付きのリンクを全てスムーズスクリプトに変換します。他のライブラリなどで#
More than 5,000 companies count on our digital courses and more to guide their teams through the tools and technologies that drive business outcomes. We can help yours too. New AI policy for O’Reilly authors and talent O’Reilly president Laura Baldwin shares the company’s ethical approach to leveraging GenAI tools and ensuring O’Reilly experts are compensated for their work. See it now It’s time t
2007年04月15日12:00 カテゴリiTech SMTP - SPF導入のすすめ NNIPFの話題も出たので、SPFについても書く事にします。 SPFって何? Weblioはこう答えてくれました。 SPF とは (Sender Policy Framework) エスピーエフ, えすぴーえふ SPFとは、電子メールの送信元ドメインを認証する方式のひとつである。SMTPの拡張仕様であり、RFC 4408として定義されている。 ここまでの説明は合ってます。が、以下の下りは完璧に間違っています。 SPFでは、あるドメインに対して電子メールを送ることのできるアドレスを、メールサーバーの側であらかじめ送信者のIPアドレスとして管理している。管理よって認証されたアドレスがメールサーバーの保有している情報と整合した場合に限り、そのメールが正当なものとして送信される。 詳しくはRFC 4408または
Endo の DNA から RNA を構成するプログラム プログラムの動かしかたDNAデータファイルの準備コンパイル起動ダメダメバージョン(ver.0)コード (execute-0.hs)非効率なアペンドを使わない版 (version 1)コード(execute-1.hs)DNA列のサーチにText.Regexの正規表現ライブラリAPIを使う版 (version 2)コード(execute-2.hs)DNAの表現に ByteString を使う版 (version 3)コード(execute-3.hs)DNAの表現に Seq Char を使う版 (version 4)コード(execute-4.hs) プログラムの動かしかた DNAデータファイルの準備 ダウンロード $ wget http://www.icfpcontest.org/endo.zip 解凍 $ unzip endo.zip
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
今回の概要 本稿ではWebアプリケーションの開発プロジェクトで実際に直面したメモリに関するトラブル事例の中からjava.lang.OutOfMemoryErrorを題材としたTipsを紹介する。 帰宅直前に、突然電話が鳴り響く 業務を終えて帰宅しようとしたとある夜、突然電話が鳴る。相手は社内のプロジェクトのマネージャである。 「現在、テストを実施しているが、数分経つとOutOfMemoryErrorが発生してアプリケーションが落ちてしまう。再起動を掛けると、また順調に動くが、しばらく利用していると、同じようにOutOfMemoryErrorが発生する。メモリ不足のエラーなので、物理メモリを増やそうかと思っているが、物理メモリ増設の前に、アプリケーションという観点からメモリ不足を引き起こす問題がないか調査してほしい」 取りあえず、原因を探るために現場に急行した。 現場にてトラブルの詳細をヒア
2007年02月11日13:45 カテゴリLightweight Languages perl - B::Deparse 尻馬乗るべし、ということでB::Deparseの紹介。 いやなブログ - スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。実は私も、デバッガーはperl -de1ぐらいしか使っていない(perl -de1は非常によく使うので、Terminal.appのウィンドウの一つがそれ専用になっている。スクリプト言語のインタラクティブな利用法に関しては以前「404 Blog Not Found:LL Intaractive」にまとめたのでそちらをご覧頂くとして、ここではなぜスクリプト言語では滅多にデバッガーを使わないかをおさらいした
Web::Scraper はいたれりつくせりの仕掛けが仕込んであって、便利ですね。私が、割と良く使っている機能は以下 2 つです。 process の第一引数に、CSS セレクタだけでなく、XPath も指定できます。ただし、XPath を指定するときは先頭を必ずスラッシュ(/)で始めなければいけません。 process の第二引数以降の、値をどこから取得するかを指定する部分に、コード・リファレンスを置くこともできます。これを使うと、DOM ツリー中の値を加工して抽出することができます。 具体例として、デイリーポータルZのアーカイブ一覧の中からべつやくれいさんのエントリを抽出してみることにします。まず、アーカイブ・ページのエントリ部分を取り出してやると、こうなっています。 <TD width="580" valign="top" class="tx12px"> <P> <B><FONT c
型グロブとシンボリックリファレンスを使ってメソッドを動的に定義するというケースって結構あります。 例えばアクセサメソッドを提供するmk_accessorというのを作りたいとします。 package Hoge; use strict; sub mk_accessor { my $class = shift; my $accessor = shift; no strict 'refs'; *{"${class}::$accessor"} = sub { my $self = shift; $self->{$accessor} = shift if @_; return $self->{$accessor}; }; } sub new { my $class = shift; return bless {} , ref $class || $class; } Hoge->mk_accessor(
qpsmtpd is a flexible smtpd daemon written in Perl. Apart from the core SMTP features, all functionality is implemented in small "extension plugins" using the easy to use object oriented plugin API. qpsmtpd was originally written as a drop-in qmail-smtpd replacement, but now it also includes smtp forward, postfix, exim and maildir "backends". Articles and Documentation The qpsmtpd wiki Using Qpsmt
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
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
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
2006年05月11日13:45 カテゴリLightweight Languages perl - 勝手に添削 - Storable というわけで、ひさかたぶりの勝手に添削のコーナーです。今回は、Storableに関して。 [を] Perl の Storable モジュールのメモ store [ $first->{uhyo}, $first->{hogera} ], "a.dat"; codingそのものに問題はありませんが、damian本にも載っていないbest practiceをここで一つ紹介しましょう。 Always use nstore and nfreeze instead of store and freeze. 常にnstoreとnfreezeを使う事。storeとfreezeではなく。 理由は、その方がずっとつぶしが利くからです。頭にnをつけるだけで、platform依存が
栄光のグラスゴーHaskellコンパイルシステム利用の手引き バージョン7.8.2 The GHC Team 目次 The Glasgow Haskell Compiler License 1. 参考訳 1. GHCの紹介 1.1. GHCを入手する 1.2. メタ情報: ウェブサイト、メーリングリストなど 1.3. GHCのバグを報告する 1.4. GHCのバージョン番号付け規則 1.5. Release notes for version 7.8.1 1.5.1. Highlights 1.5.2. Full details 1.5.2.1. Language 1.5.2.2. Compiler 1.5.2.3. GHCi 1.5.2.4. Template Haskell 1.5.2.5. Runtime system 1.5.2.6. Build system 1.5.3. Lib
Sleipnirを便利にする10のカスタマイズ 投稿者 : Locutus | '07 7/28 | ※UserActionExtension、 SeaHorseの使い方についてはこちらで。
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
cssText って知ってますか? cssText っていいうのは CSSRule オブジェクトとか CSSStyleDeclaration が持っている情報を css ファイルに書く形式の文字列にしてくれる機能です。 乱暴に言ってしまえば、 css 系のオブジェクトが持っている innerHTML みたいなものです。 具体例を見てみましょう。 こんな感じの body があるときに <body style="margin: 1em; padding: 1em; border: 1em">....</body> こんな感じで使えます。 alert(document.body.style.cssText); // 'margin: 1em; padding: 1em; border: 1em' 簡単でしょう?(ボブ略 設定も出来ますよ こんな感じ // さっきの続き document.body
すこし前にはてなスターのリリースがされたのですが、サービス開始直後にありがちなことに、時々負荷で遅くなったり、アクセスしにくくなったりしてしまいました*1。これではいけない、ということで、すぐ次の日に、バックエンドのサーバを一気に10台近くまで増やして、おおむね快適に使える状態になっていると思います。この時に、新しいサーバをまっさらな状態から、だいたい30分程度で本番投入することができていました。これを、どのように実現したのかを軽く紹介したいと思います。 ちなみに、サービスの重さは、サーバ増強だけで済むものではなく、それ以降も、Javascriptが重い!とか、アプリケーションロジックで重いSQL を走らせてしまって遅いという問題は何回かありました。が、そこはインフラではなく、アプリケーションの問題で、アプリケーションの改善は、継続的に進んでいると思います。ので、今回は、インフラの話に限定
.麻生氏失言:政権タガ外れ露呈「安倍後継」レースに影響? - 気違いじみた言葉狩りは困ったもんである。 .「差別用語を使う奴は人権意識が無いから信用するな」なんて、報道業界のおためごかしを信用してはならんぞ。信用できないのは、無定見かつ手抜きな自主規制を行っている方だということを、彼ら自身よく分かっている。彼らにとって言葉狩りというのは、それを糊塗しつつ他人を攻撃できる一石二鳥の方法だということを、私たちはよくよく理解しておくべきだと思う。 .まあでもタロサも少々脇が甘いというか、こないだのアルツハイマーうんぬんは、純粋に正しくないという意味でどうかと思うけど。 .医療の進歩 - あたしゃ個人的には、現代の人権意識と照らしてみて、日常的に行われている最も非人道的なものの一つは経膣分娩だと思うんだけども。一度でも出産のビデオを見たことがあれば、出来ることならばこんな痛そうなことはやらないほう
keepalivedというサーバの信頼性を高めるためには、かかせないツールがあります。 去年の秋ぐらいにちょっと話題になったツールで、はてなでも便利に活用して、「もはや、keepalivedなしでは生きていけない」と言っても、過言ではないぐらいです。 ちなみに、keepalivedがどういうツールかというと、いわゆるお手軽ロードバランサで、バックエンドにウェブサーバやDBサーバが複数ある時に、死活監視をしつつ、適切にトラフィックを分散してくれます。さらに、keepalivedを2台構成にすると、VRRPというプロトコルで障害時に論理IPを付け替えたりもしてくれます。さらにさらに機能は豊富なのですが、とても説明しきれません。もっと、分かりやすい説明は、このあたりを探れば、じゃかじゃか出てくるので、そちらを参照してください。 今回の本題は、keepalivedをヘビーに使い出すと、設定ファイル
(h)id:naoyaへの返事 (f)Soozy Conference #2 (n)Yappo (m)ko yappo ne jp (b)http://blog.yappo.jp/ (a)5 (1)今日の持ち物 (1)疑似○○ (i) (i) (i) (1)こぼしてしまいました>< (1)概要 (3)naoyaさんがnaoyaグループでClass::Componentに関する質問をしてくれたので、その返事です (3)Class::Componentとはmalaに「てんさい」といわれて浮かれて作ったモジュール (2)プラガブルっぽいモジュールを比較的楽に作る為のベースモジュール (1)いつも通りネタ無しの真面目トークでごめんなさい (1)では、マジレス開始 (s)Class::Component ところで Hook の使いどころがよくわかって ないんだけど、教えて! (これが主目的だったり
モバイルファクトリーの技術者の松野です。 今回はWassr(ワッサー)の技術的な側面についてのお話をさせていただきます。 フレームワーク Wassr開始以来、「WassrってRailsでできてるんですか?」とよく聞かれるのですが、WassrはRailsではなくSledgeというフレームワークでできています。Sledgeはlivedoorが公開しているフレームワークで、弊社では創業以来一貫してSledgeを使いつづけています。Sledgeの魅力はその柔軟性にあり、公開されてから数年たった今の現状でも十分実用に耐えるフレームワークです。 サーバ構成 Wassrは2007年6月20日現在、16台構成で動いています。詳細は図1を参照してください。使用しているソフトウェアはすべてオープンソースです。これは、何か問題が起きたときや、そのソフトウェアについていない機能を追加したいときなどに、自分で対応
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') ); と標
タグル住まいのイメージ検索は、建築実例写真を5000枚以上収蔵。キーワード検索、類似検索の優れた機能を使って気になるデザイン、好きなイメージの写真をサクサクと検索。注文住宅メーカーの優れたデザインの写真ばかりなので観ているだけでワクワクします。
XHTML を書くとき ちゃんと DOCTYPE 宣言で正しい DTD が示されていれば、 xmllint で簡単にバリデーションが出来ます。 $ xmllint --valid --noout hoge.html便利です。 バリデーションが通らなかった場合は、根拠となる DTD が表示されるので勉強にもなります。 Another HTML Lint もいいんですけど xmllint のバリデーションが通ればデータとしては正しいので、 xmllint だけで十分といえば十分。 Another HTML Lint などの「エレガントさ」を計る類いのものは参考程度にしておいて、「エレガントさ」は自分で探していくほうが正しい気がします。
naoya です。 フォト蔵などのサービスは、社内にあるサーバ群で運用しています。現在、サービスの規模が成長するにつれて、サーバの台数も約20台強くらいになってきました。 すべてのサーバには、Fedora Core 5がインストールされていて、すべてのサーバにまったく同じパッケージがインストールされています。パッケージの更新には、Fedora Core 5に付属しているyumを使ってすべてのサーバを定期的に更新をしているのですが、yum-fastestmirrorをインストールしている状態でもパッケージの更新に時間がかかるようなってきました。 そこで、一台のサーバにyumのローカルミラーリポジトリを構築してパッケージのダウンロード時間を減らしてみました。今日は、yumのローカルミラーリポジトリを構築する手順を紹介します。 1.必要なパッケージのインストール yum-utilsとcreate
vimの矢印キーでコンパイルチェック@橋本雄のブログ を見て感動し、自分のところにも実装してみた。丸写しでは芸がないので3言語に対応、下矢印でコンパイルチェック、上矢印で実行されるようにしてみた。 とりあえずPerl, PHP, Rubyに対応している。各インタプリタのフルパスは適宜修正のこと。~/.vimrcに以下を追加すると、下矢印で文法チェック結果、上矢印で実行結果が別バッファに表示される。 "ruby対応 autocmd BufNewFile *.rb set ft=fuby "コンパイルチェック autocmd FileType php :map <down> <esc>:!/usr/local/bin/php -l %<cr> autocmd FileType perl :map <down> <esc>:!/usr/bin/perl -c %<cr> aut
Re:href="#" onclick の悪習 ネタ元:某日記:href="#" onclick の悪習 <a href="#" onclick="...">検索</a> なんて書き方やめようぜ!というお話 a要素のhref属性に値が入ってるとonclick属性の内容を実行後にhref属性の値を参照しようとする。 #なんかが入ってるとページの一番上部にページ内遷移をする。(※1) 某日記さんの代替案ですけどspanで代替するもの <span style="cursor: pointer" onclick="...">検索</span> 私だとこんな書き方 <a href="javascript:void(0)" onclick="...">検索</a> onclickイベントハンドラを実行しようとしてるなら、こんな書き方もある <a href="javascript:(onclickの内容
ack is a grep-like source code search tool. The latest version of ack is v3.7.0, released 2023-02-25. Designed for programmers with large heterogeneous trees of source code, ack is written in portable Perl 5 and takes advantage of the power of Perl's regular expressions. What's new in ack? New --not option The new repeatable --not option lets you get more precise matches. If you want to search for
2008-09-27 17:53:11 +0900 (78d); rev 114 この文書について 分散型メモリオブジェクトキャッシングシステムである memcached について、その仕組み、導入やプログラミング言語からの利用方法までを紹介します。 この文章は常に書きかけです。誤字脱字や間違いの指摘や情報提供などを歓迎します。 この文書の対象者 memcached の導入を検討しているひと memcached をプログラミング言語から利用する方法を知りたいひと memcached の仕組みや仕様を知りたいひと 環境について 以下のような環境を想定しています。 UNIX および UNIX ライク OS x86 アーキテクチャ memcached は x86 以外のアーキテクチャでも動作しますが、この文書では x86 前提として記述します。 memcached とは memcached は
弊社 は東京と福岡にオフィスがあり、それぞれの拠点に Subversion + Trac 環境を構築し、OpenVPN により VPN 接続してお互いの開発状況を公開しています。サービス絡みの開発は基本的に、東京は東京、福岡は福岡で完結しているので、この方式で問題はないのですが、サーバ管理関連のスクリプトなんかは、東京と福岡で共通するものが多いため、別々の SVN リポジトリで管理されてると不便なんですよね。かといって、どちらかの拠点だけしかリポジトリがないと、VPN の障害発生時に、リポジトリのない拠点からはまったくアクセスができない、という困ったことになってしまいます。 そこで、SVN リポジトリレプリケーションツール Pushmi を導入してみました。詳細は YAPC::Asia での 作者 Cl Kao によるスピーチ動画 を見て頂くとして、ここでは行った設定についてメモを残してお
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
Plagger4 月の末に PlaggerLDR にもどった とか言ってたけど、1 時間おきに Plagger まわしてたら、何重にも起動してひどいことになっていて、対策考えるのまんどくさくなってやめてた。1 時間かかっても巡回が終わらない原因は CPU の限界とかではなくて、相手の鯖の反応待ちの積み重ねなので、Plagger を平行動作させればウマーになるのではないかということで、TheSchwartz とくっつけてみることにした。フィード 1 個ごとに Job を 1 個発生させている。また、フィードごとに色々初期化すると重くなる原因なので、最初に読み込んだら読み直さずにずっと使い続けるようにした。Plagger のロード済みの config を書き換える部分は、昔 Catalyst + Plagger で遊んだときのコードそのまんまでうまくいった。eft_worker.pl #!/u
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
perl側 #!/usr/bin/perl use strict; use warnings; use IO::Socket; use IO::Poll qw( POLLIN POLLOUT POLLHUP POLLERR ); use Data::Dumper; use HTTP::Request; use CGI; my $_timeout = 15; $SIG{ALRM} = \&timeout; alarm($_timeout); my $port = shift || 3000; my $server = IO::Socket::INET->new( LocalPort => $port, Listen => 10, Reuse => 1, ) or die $@; my $poll = IO::Poll->new(); $poll->mask( $server => POLLI
bradとmyとuse fieldsとPseudo-hashesとHash::Utilと bradプロダクトではuse fieldsが多用されています。そして、 my ClassName $var;のような変数宣言が多用されています。 perldoc -f myしてみるとuse fieldsで使うみたいな事が書いてありました。 use fieldsってのは package Jitensya; use strict; use warnings; use fields qw/(sound); sub new { my $proto = shift; my $self = ref $proto ? $proto : fields::new($proto); $self; } 1; のようなコードがあるとして use strict; use warnings; use Jitensya; my $
perlboot - Perl オブジェクト指向導入編 perlboot - Beginner's Object-Oriented Tutorial 名前 NAME perlboot - Perl オブジェクト指向導入編 perlboot - Beginner's Object-Oriented Tutorial 説明 DESCRIPTION 他の言語でオブジェクトに親しんでいたのでなければ, 他の Perl オブジェクトのドキュメントのいくつかは気力をくじかせるでしょう. オブジェクトを使うための基本的なリファレンス perlobj, Perl のオブジェクトシステムの特性のチュートリアル的な紹介 perltoot 等のように. If you're not familiar with objects from other languages, some of the other
プロジェクト管理ツールの必要性 みなさんのプロジェクトは上手に運営できていますか? プロジェクトメンバーのタスクの進捗管理はできていますか? 問題・課題管理はスムーズに行えていますか? ExcelやWord、紙資料を用いた管理で、作業が煩雑になっていませんか? 進捗報告ミーティング用の会議資料作成やチームメンバとの情報共有のために、大きく時間を取られていませんか? ファイルサーバには必要かどうか判断できない無駄な資料があふれかえっていませんか? ソースコードはきちんと管理されていますか? リリース用のソースコードに、どんな機能が盛り込まれ、どんな不具合が解決したのか、ちゃんと把握できてますか? プロジェクトが混沌としてくると、ドキュメントやソースコードの構成管理がぼろぼろになり、プロジェクトメンバの作業の進捗具合をリーダが見通せなくなります。その結果、上記のような問いかけに対して「できてい
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
■ はじめに プログラム開発にテストはつきもので、テストの際に特定の年月日でプログラムの動作を確認しなければならないことがよくあります。その場合に手っ取り早いのは「コンピュータのシステム日付を変更する」という方法ですが、Windows ではバックグラウンドで多くのプログラムが動いており、システムへの影響を予測できないためできればその方法は避けたいものです。 そこで、API フックを利用して、特定のプログラムに対してシステム日付とは異なる日付を伝えるツール「HookDate」を作ってみました。 せっかくなのでこのブログの読者の方にフリーウェアとして公開することにします。 (追記)2010年06月16日:バージョン 1.0.2.0 を公開しました ■ 最新版の改訂内容 ver 1.0.2.0 (2010/06) 64ビット Windows 環境への対応 exe ファイルへのショートカットファイ
Graphvizは、 テキストで記述できて MediaWikiやTracでも使える(Graphviz Plugin) んで重宝してるんですが、同じノリでシーケンス図も描けないものかと。 Quick Sequence Diagram Editor - Summary よさげかも。 Javaアプリ テキストの記述データを受け取って画像返すサーバにもなるっぽい。(未確認) サンプル てけとーな記述をするとSemanticErrorと怒られる。 Mscgen: A Message Sequence Chart Renderer 記法がGraphvizライク。んで、シンプルでよさげかも。 サンプル ラフでてけとーななんちゃってシーケンス図的な図をささっと描くならこれがいいかもす。 Web-Based UML Sequence Diagram / MSC Generator ローカルアプリじゃなくてW
tokuhiromさんがIRCで、 Nokia6820/2.0 (4.83) Profile/MIDP-1.0 Configuration/CLDC-1.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) みたいなモバイル用のgooglebotがくるんだけど、これがH::MAではis_non_mobileになっちゃうというのを聞いたので、それをis_non_mobileじゃなくす実装をした。それと同時に以前Kamikuraさんから要望として来ていた J-Phone/5.0/J-SH03 (compatible; Mozilla 4.0; MSIE 5.5; YahooSeeker) という、キャリアの名前が「J-PHONE」じゃなくて「J-Phone」になってる微妙なYahooSeekerもモバイルとし
This domain may be for sale!
DBDesigner4、HTML Report や create 文作成用に使ってます。使いやすいのか使いにくいのかよくわからないですが、まあ便利で、英語版の「『未』とか『い』で固まる」みたいな致命的な問題は DBDesigner4 日本語化サイト版で解消されています。感謝です。(DBDesigner はオープンソース)。 もっと便利に・・・というときりがないのですが、とりあえず今の案件であまりにテーブルが多くてしかも名前が似てて探すのがむかついたので、HTML Report の最初に目次を入れたくなりました。 HTML Report プラグインを書き直そうと、ソースを落としてきて見てみたら Delphi。_How to compile DBDesigner4.txt には Delphi7 (Professional or Enterprise) がいるとある。けどそれ古すぎて入手困難。な
PostgreSQL Global Development Groupは7日(パナマ時間)、pgsnmpdの最新版となる「pgsnmpd 1.0」を公開した。pgsnmpdはCで開発されたSNMP(Simple Network Management Protocol)エージェント。The BSD Licenseのもとで提供されている。シングルバージョンのPostgreSQL 8.x向けに開発されたSNMPエージェントで、RFC 1697 (RDBMS-MIB)を実装している。 pgsnmpdが計測するデータはPostgreSQL 8.xの提供している接続統計情報、データベースサイズ、ディスクIO統計情報など。SNMPインタフェースを経由してこれら情報を提供する。SNMPを使った情報収集を実施している場合、pgsnmpdを使った情報収集が便利だ。
cpan, rpmfedora7 に perl-Catalyst-Runtime があることに驚いて spec を見てみたら、cpanspec で最初のビルドがされたらしい。んで cpanspec のソースをのぞいてみたところ、 META.yml を読んで依存パッケージを Requires, BuildRequires として吐いてくれるコードが入っていてすごいよさげだと思った。worepo の作成時には、dh-make-perl をベースに rpm の spec 吐かせて手直しして、OmoiKondara インスパイアな芋づるビルドツールでビルドするようにしているので、cpanspec を使い始めたからといって大きくビルド工程が変わるというわけではないけれど。そこらへんのつまらなすぎて何度も挫折しそうになる作業には、はてなは何を使ってるんだろう。すごく気になる。追記dh-make-per
cpanspec試す http://d.hatena.ne.jp/woremacx/20070804/1186202588 を見て、cpanspecを使ってみた。 cpanspec --follow Compress::Zlib でdependencyも考慮して、CPAN moduleをdownloadしてSPEC fileも作ってくれる。 とりあえず、downloadしたmodule群を強制RPM化 find . -name "*.gz" -exec cpanspec --force --build {} \; dependencyが考慮されていないので当然失敗するものもあるので後は個別対応 specファイルの編集が必要なときはrpmbuild使う。 install先ではまる 作業中に気がついたのだが、 cpanとcpanspecで作成したRPMとでPerl ModuleのInstall
Web::Scrapperとautoboxを使う 先日,ブランチオフィスへの通信が急にダウンしました.ルータが壊れたのか,とか色々疑って調べたあげくBフレッツが故障してるとの情報を発見,結局それが原因だったのでした.その時に思ったのが東西NTTのフレッツ故障情報がえらく探しにくいということ.NTT東日本:フレッツ|スクウェア|工事・故障情報から都道府県とサービスを選択して,ちまちま追いかけていく必要がありました.そこで,毎度そんなことをするのはメンドクサイので,各都道府県の故障情報を抽出してそれをtwitterに投げるbotを作ってみました.今回スクリプトはWeb::Scrapperとautoboxを使っていることが特徴です.POEをベースにしようかとも思ったのですが,処理が複雑なので今回はあきらめて,5分毎にcronで起動してhttp://twitter.com/fletswatchに投
http://www.pop-wd.com/pop/psp 3.51ダウングレード 方法/ ×32 http://www.pop-wd.com/pop/psp 3.51 ダウングレード/ ×22 http://www.pop-wd.com/pop/psp 3.51ダウングレード/ ×16 http://www.pson-wd.com/psn/中島美嘉/中島美嘉 ライフの歌詞.html ×15 http://www.pop-wd.com/pop/psp ダウングレード 3.51/ ×15 http://erokey.ddo.jp/diary2/動画サンプル/20070901.html ×11 http://www.pop-wd.com/pop/3.51ダウングレード/ ×10 http://erokey.ddo.jp/diary2/動画サンプル/動画サンプル 無料/20070... ×5 h
今回はWassr(ワッサー)の実験的試みワッサーラボで公開している、携帯の位置情報を使ったコンテンツについてです。 ワッサーラボってなに? ワッサーラボは、今後正式なコンテンツになるかもしれないし、ならないかもしれない実験的な企画を公開する場[1]です。 サイトの方向性などを考えるうえで主流のラインには乗らないけれど技術的におもしろそうなことを思いついた場合などに、とりあえずラボで公開してみる、という形で使っています。 今回は、この位置情報を使ったコンテンツの裏側技術的な仕組みを解説します。 日本中のヒトコト*ハイパーとは? ワッサーラボで公開している、携帯から発信できる位置情報を使ったコンテンツが、日本中のヒトコト*ハイパーです。 日本中のヒトコト*ハイパーをひとことをで説明すると、日本を505のエリア(オープンiエリアに準拠)に分割し、このエリアを参加者全員で奪い合う陣取りゲームです。
今まで CPANPLUS を使っていた理由は root 以外のユーザが使った場合,インストール時に sudo してくれる インストール済みのモジュールで cpan にさらにあたらしいものがあるかどうか調べることができる モジュールのアンインストールできる モジュールの古いバージョンを検索してインストールしたりできる だったんですが,最近の CPAN.pm って 1, 2 あたりはできるようになってるんですね(がんばれば 3 もできます⇒cpan で古いバージョンのモジュールをインストールする方法 - daily dayflower)。あと force だけじゃなくて fforce や notest とかコマンド指定できるようになってます。 なので, root で最新の CPAN(Bundle::CPAN じゃなくて)をインストール 一般ユーザでインストール時に sudo を使うように設定
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
今回はモブログに潜んでいる不具合を紹介してみたいと思います。 モブログと言ってもブログサービスに限った話ではなく、SNS の日記などを携帯から投稿したり、送信するメールに写真を添付してフォトストレージサービスにアップロードしたり、その仕組みは様々なサービスに応用されています。 では、その様々なサービスに潜んでいる不具合の内容からご説明しましょう。 ・件名を「サークルKサンクス」など「全角半角英数全角」としてモブログ。 ・投稿された記事のタイトルが「サークルK サンクス」となる。 「サークルK」と「サンクス」の間に半角スペースが入る。 ・AU、SoftBank の端末ではこの不具合は起こらない。 こんな感じ。 なぜこの不具合が起こるか、を説明する前に RFC2822(822) の Section 2 に目を通しておいた方がよいかもしれません。 とは言うものの、英文で量も少なくないので大事な部
昨日から激しく悩んでいた内容で、id:kazuhookuさんとnishioさんに色々教わったので、その内容のまとめ。 やりたい事 my $entries = { A => [0..5], B => ["A".."D"], C => ["a".."c"] }; みたいな集合A, B, Cってのがあるとして、A, B, Cから一個ずつ値を抽出してくる組合せを列挙すると言うお話。 ちなみに場合の数として、6 * 4 * 3 = 72 通り存在するハズです。 List::Utilのreduceを使う id:kazuhookuさん案を適当に整形。 #!/usr/bin/perl use strict; use warnings; use Data::Dump qw(dump); use List::Util qw(reduce); my $entries = { A => [0..5], B =>
X Windowシステムの良い点は、リモートコンピュータで実行されているXアプリケーションをローカルコンピュータに表示する機能があることだ。Microsoft Windowsの良くない点は、Xアプリケーションを表示する標準機能がまったくないことだ。仕事でWindowsを使っているが、Linuxアプリケーションも同時に使いたい場合、Xmingが役に立つ。Xmingは、X WindowシステムとMicrosoft Windowsを結ぶ、フリーで使いやすいポートである。 Xmingは、GNU General Public License version 2(GPLv2)によってライセンスが供与され、使いやすいインストーラ付きのWindows実行可能ファイルのパッケージとして提供されている。X Windowサーバだけが必要な場合 — つまり完全なUnix型の環境は必要ない場合 — Cygwin/X
上記の文字をそのままテキストエディターの置換画面に入力してください。 (検索文字列と置換文字列の両方を入力してください。) 置換文字列は空です。(削除するという意味になります。) 「正規表現を使用する」にチェックを入れるのを忘れずに。 正規表現の説明 「^」は行頭を表します。 「\n」は改行を表します。 行頭にいきなり改行があると、空行と判断できます。 ある文字を[]で囲みたい?
m コマンドでモジュールの情報を調べます。 $ cpan ... snip ... cpan[1]> m DBIx::DBSchema Module id = DBIx::DBSchema DESCRIPTION Database-independent schema objects CPAN_USERID IVAN (Ivan Kohler <ivan-pause@420.am>) CPAN_VERSION 0.33 CPAN_FILE I/IV/IVAN/DBIx-DBSchema-0.33.tar.gz UPLOAD_DATE 2007-06-29 DSLIP_STATUS bmpOp (beta,mailing-list,perl,object-oriented,Standard-Perl) INST_FILE (not installed) 現在のメンテナの PAUSE ID が
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
Zero Downtime / High Availability with Catalyst & FastCGI external servers Intro Here's the idea - you simultaneously run 2 FastCgiExternalServer's - a production one & a staging one. The staging one you muck around with to your heart's content. Start/stop/restart it - whatever - it won't effect your production environment. At some point you want to promote the staging stuff into production. And o
Thunderbird でメールを書くことはほとんどありませんでしたので、これまでは放置しておりました。ふと思い立ち Thunderbird も Emacs like なキーバインドで操作できるようにしてみようかと思いました。 基本的には Firefox の場合と同じ手順です。Firefox 同様こちらを参考にさせていただきました。 他の OS でも /Applications/Thunderbird.app/Contents/MacOS/ の部分以外はほぼ同じだとは思いますが、以下 Thunderbird 1.5 日本語版 for Mac OS X での例です。 % cp /Applications/Thunderbird.app/Contents/MacOS/chrome/toolkit.jar .*1 % jar -xf toolkit.jar % vi cont
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
にわかに注目を集めている、URLをIDとして利用する認証プロトコル、OpenID。本連載ではこのプロトコルの仕組みを技術的に解説するとともに、OpenIDが今後どのように活用されていくのかを紹介する(編集部) OpenIDってなんだろう? 現在、国内外でにわかに注目されつつあるOpenIDという仕組みを聞いたことがあるでしょうか? これはユーザー中心の分散ID認証システムですが、まだ日本での普及は進んでいない状況です。 これにはいくつか原因が挙げられるでしょうが、筆者はOpenIDが正しく理解されていないことが原因だと考えます。 本連載ではOpenIDの現行仕様、およびその拡張仕様とともに、実装を例に取りつつOpenIDとは何かということを明らかにしていきます。最終的にはOpenIDが切り開く未来を見るため、現在策定中の次期仕様についても触れていきたいと思います。 広がりつつあるブラウザベ
Windows 98/Me/NT/2000/XP/Vistaに対応したアンチウイルスソフト「AVG Anti-Virus Free Edition」の日本語版がついに先ほど、ようやく公開されました。家庭内で個人的に非商用で利用するのであれば無料です。 いろいろと機能的な制限はあるものの、常駐させることが可能で、なおかつ定期的にパソコンの中をフルスキャンさせたり、あるいは右クリックから任意のファイルをスキャンするといったことも可能ですし、メールの送受信時に自動的にスキャンしてチェックすることもできます。なので、とりあえずアンチウイルスソフトに払うお金がないという人には最適なのかも。 というわけで、実際にインストールして使ってみました。 ダウンロードは以下から可能です。 AVG - AVG Anti-Virus Free Edition ダウンロードしたらクリックして実行 「次へ」をクリック
id:tokuhiromさんとかid:precuredaisukiさんとか既知だろうけども。。。 CREATE SERVICE balancer SET listen = 0.0.0.0:81 SET role = reverse_proxy SET pool = myclusters SET persist_client = on SET persist_backend = on SET verify_backend = on SET enable_reproxy = true SET reproxy_cache_maxsize = 1048576 ENABLE balancerこのreproxy_cache_maxsizeを忘れると見事にX-REPROXY-CACHE-FORがスルーされるので激しく注意! ってのも、Perlbal::Serviceの中で、 'reproxy_cache
CATALINA_OPTS="-Xms1024m -Xmx1024m "
20日(イタリア時間)、pgDesignerの最新版となる「pgDesigner 1.0.0」が公開された。pgDesignerはGambasで開発されたPostgreSQLデータベースに対するグラフィカルデザイナ。 特に動作させるために必要になるGambasのバージョンに注意しておきたい。Gambasは安定版と開発版の2つの系列がリリースされているが、pgDesignerで要求するのは開発版である2.x系だ。 Gambasはオブジェクト拡張が追加されたBasicインタプリタ。Visual BasicのようなものだがVisual Basicのクローンというわけではない。 pgDesignerはGNU GENERAL PUBLIC LICENSE Version 2のもとで公開されている。PostgreSQL向けのグラフィカルデザイナを探している場合は一度調査してみるといいだろう。
アプリを作ってると色々ログ系をDBに保存しておきたかったりするのですが、 ログテーブルって結構でかくなってしまう運命です。 DBによってはテーブルサイズがでかくなると検索効率が落ちてしまったり ちょくちょく問題になってしまうのですが、 ログテーブルを年月ごととかで分割すると結構さくさく扱えたりします。 ただ、普通にDBIC使ってると分割したログテーブル毎にスキーマを用意する必要が でてきてしまうです。 例えば access_logってテーブルがあるとして、これを年月で分割して保存させるばやい、 access_log : Proj::Schema::AccessLog access_log_200706 : Proj::Schema::AccessLog200706 access_log_200707 : Proj::Schema::AccessLog200707 access_log_20
こんにちは。垣内です。 WindowsPCを開発に利用する場合、ローカル開発環境ってどうされていますでしょうか。 代表的なところだとcoLinuxやVMWarePlayer、最近だとVirtualBoxがフリーで公開されています。マイナーかもしれませんが、今回はオープンソースで開発されているQEMUを紹介してみようと思います。 他のエミュレータとは違い、QEMUにはx86以外のArmやPowerPC等のシステムのエミュレートもできます。ですが、今回は開発環境構築と言う事でx86エミュレートのみを紹介します。組み込みのLinux、OpenBlockS、玄箱等の小型LinuxBOXのテストに使う場合にはArm等の環境構築もおもしろいかもしれません。 準備 Windows版のバイナリはQEMU on Windowsからダウンロードします。インストーラーもありますが、ここではZIP版の「qemu-
GearmanとかNginxとか ひさびさにFemoを弄った。 サーバ周りを中心にいくつか改善 まず、以前FastCGIの環境で動かないと書いたText::VimColorをGearmanを使うようにしてみました。 Text::VimColorはText::Hatena(バージョン0.16)の中で使われています #Worker(worker.pl) my $worker = Gearman::Worker->new; $worker->job_servers(qw/127.0.0.1/); $worker->register_function( vimcolor_html => sub { my $g = shift; my $arg = Storable::thaw( $g->arg ); my %arg = map { $_ => $arg->{$_} } grep { $_ !~ /
前のエントリで、Gearman::Clientはtimeoutできないけど、Gearman::Client::Asyncはtimeoutできる。でもすぐに処理が戻ってこない!って書きました。 で、この処理すぐに戻ってこないという問題をもうちょっと調べたら、すぐではないけど処理が戻ってくることが確認できました。設定した秒数が短かすぎて勘違いしていたみたい>< ということで、結論としてはtimeoutさせたかったらGearman::Clientじゃなく、Gearman::Client::Asyncを使おうということですね。
Cookbook長いので分割。 デプロイについてのレシピ。Webサーバーエンジンとアプリケーションの効率化も含む。 http://search.cpan.org/~jrockway/Catalyst-Manual-5.700701/lib/Catalyst/Manual/Cookbook.pod#Deployment mod_perl Deployment mod_perlは多くのアプリケーションに対しての最適解だけど利点と欠点を述べる。他の方法としてはFastCGIがある。 Pros Speed mod_perlはとても高速で、それぞれのApacheプロセスのメモリにアプリケーションをロードすることによって恩恵を受けられる。 Shared memory for multiple apps 同じサーバーで複数のCatalystアプリケーションをする必要がある場合、mo_perlは共通のモジ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く