"Design patterns" redirects here. For the book, see Design Patterns. This article is about a relatively general design concept. For application for software development, see Software design pattern. A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander[1] and has been adapted for various other disciplines, particula
ページ分けの多い記事も自動でめくれる、クリック一発で翻訳出来る――。 便利な拡張機能の豊富さで知られる人気ブラウザーといえばFirefoxだ。だが、そこに現在Google Chromeが「エクステンション」と呼ばれる拡張機能で猛追を始めている。グーグルが9日に公開したサイト「Chrome Extensions」にはすでに、500本を超えるエクステンションが登録されている。 エクステンションに対応するChromeは現在、Windows版およびLinux版のみ。いずれも正式版ではなく4.0ベータ版で、体験したい人はそれぞれをインストールすることになる(エクステンションを入れようとするとダウンロードを促されるので、それに従えばオーケー)。Mac版も近いうちに対応予定とのことなので、しばしお待ちを。正式版の4.0リリースは2010年の見通しだ。 リリース間もない現在の問題は、Firefoxのときと
ほんとくだらないことではまったorz GWT2.0も出たし色々ためそうと思ってGetting Startやろうとしたら、 「You must use a Java 1.5 runtime to use GWT Hosted Mode on Mac OS X.」 とか言われてツールが起動しない。 あるぇとか思って、頑張って、Snow Leopardに jdk1.5 入れてみたりしたけどダメ。 調べると普通に、Snow Leopardで動作させてる外人とかいるしなんでだろうと思って見てみたら… Eclipseのプロジェクトのパスに含まれてるGWTのバージョンが1.6.4ぐらいだった…。 昔試したときのバージョンがそのくらい… 間違ったバージョン見てたせいで起動しなかったというオチでした。 2時間ぐらい無駄にした><
Code IlluminatedはWebベース、JavaScript製のオープンソース・ソフトウェア。開発者にとってシステムのソースコードを直接見られるというのは貴重だ。ライブラリの操作が分からないとき、どのように処理をしているのか気になった時にソースコードが見られれば簡単に解決する。 ハイライト表示されると見やすい しかし単なるソースコードのファイルだけが置いてあるのでは利便性が高いとは言いがたい。見やすくなっていてこそ、使いたいと思えるものだろう。JavaであればJavaDoc、PHP用のPHPDocumentorも知られているが、これらは書き方を習得するのが面倒に感じてしまう。JavaScriptに限定されるがCode Illuminatedはなかなかユニークなソースコードビューワーだ。 Code Illuminatedは左にクラスの説明やメソッドに関する説明がされ、右側にソースコー
人生、山あり谷ありですよね。 誰しも谷に落ち込むことはあるものですが、ストレスを溜め込まないよう、鬱憤を晴らすのはとても大切な「ガス抜き」です。苦痛を感じると、気持ちの奥底に隠された箱に、傷みのプレゼントが溜まってしまいます。ライフハック情報サイト「Stepcase Lifehack」では、フラストレーションを解消するのに効果的な6つの方法が紹介されていました。 1:声を上げて泣く 悲しいとき、美しいものを見たとき、流れる涙はストレス発散になります。声を出して泣くときは往々にして、思いやってくれる相手、頼りがいのある相手を求めているときです。そんな相手がいないときでも、泣くことで自分自身をいたわる効果があります。相手がいるときもいないときも、声を上げて泣く行為はあなたをもやもやした気持ちから解き放ち、気力を充実させるのに大変効果的なのです。 『お父さんのバックドロップ』とハンカチを取り出し
ブログメディア「Zen Habits」では、簡単にエネルギーチャージする55のコツを紹介しています。このなかから手軽にできそうなものを17個ピックアップしてみました。ポイントは以下のとおり。 「食」に関するものとしては、 朝食はガッツリ、ランチは軽めにする少量を多くにわけて食べるビタミンB、ビタミンC、食物繊維を摂るナッツやヨーグルト、ベリーなど、栄養価の高いものを午後のおやつにしてみるチョコレートをひとかけら食べる栄養ドリンクは極力避ける 規則正しく、栄養バランスを配慮することが大切のよう。 また、定期的に体を動かすことでエネルギーチャージができます。 仕事前にジムに行ったり、ヨガを取り入れるなど、運動をする散歩する仕事の合間にストレッチや深呼吸をするデスク下で足首を曲げたり伸ばしたりする 仕事の合間に、朝晩や週末に、取り入れるとよいですね。 気分転換になることを日常に取り入れることも大
もしかしてあなたもそうだったりします? 「Investor's Business Daily」に、それでもまたがんばろうという気にさせる方法が載っていたので、紹介します。 詳細は、以下にてどうぞ。 【1】 全体像を見る 「今あなたがつまずいた道のくぼみは、その先に広がる大きな穴の一部かもしれません」 これは経営戦略家のトム・ラスの言葉です。目先のことに捕われず、全体像を把握しましょう。大きな穴に落ちる前に、小さなくぼみでつまずいたのは、ラッキーだったのかもしれませんよ。 【2】 敢えて自分自身に厳しい質問してみる ストレスや試練を目の前にしたら、あなたはどう対処しますか。ワーストケースシナリオを考えておきましょう。そうすれば、実際に危機に直面した時に、あなたはスマートに切り抜けられるでしょう。同僚が困っている時にも、的確なアドバイスができますよ。 【3】 結果にも責任を持つ ビジネスコーチ
Posted by Nick Johnson | Filed under naked-domains, app-engine, tech, dns One topic that comes up frequently on the App Engine groups is that of 'naked' domains in App Engine, and how to handle them. A naked domain, for the uninitiated, is one without a service-specific subdomain. For example, "google.com" is naked, while "www.google.com" is not. This post provides an overview of why naked domains
■編集元:ニュース速報板より「【精子クソ杉ワロタ】 卵子×卵子で生まれたマウス、 寿命1.3倍up 免疫力up 体重2/3」 1 ラベル(東京都) :2009/12/12(土) 16:05:00.65 ID:bjWzcneo● ?PLT(12000) ポイント特典 寿命1・3倍、体はスリム 雄なしで誕生のマウス 雄が全く関与せず、2匹の雌の卵子から誕生させたマウスは、通常の精子と卵子の受精を経て生まれたマウスより1・3倍長生きだとの研究を、河野友宏東京農業大教授と川原学佐賀大准教授が12日までにまとめた。 体重は通常マウスの3分の2しかなく、免疫機能が強い傾向もあった。 河野教授らは「哺乳類で雌の方が長生きなのは、精子の遺伝情報が寿命にマイナスの影響を与えているためかもしれない」と話す一方「寿命には多様な側面があり、人間にも当てはまるかは分からない」としている。 哺乳類には、父
先に結論。1.7と2.0では快適さに差があります。2.0で開発するほうが幸せになれます。 まず前提としてGWT 1.7では以下の2つを選択する必要がありました。 実行速度は速いがjavascriptコンバートに時間がかかる通常のモード コンパイル速度は速いが、実行スピードがものすごく遅い開発用モード マルチコアなCPUやブラウザを絞り込むことで大きく時間は改善しますが、10秒以上かかることはめずらしくありません。 かといって開発用のモードだと遅いばかりか、実行に専用のブラウザを起動させるわけですが、そうすると各種便利なプラグインが使えません。複数のブラウザでのチェックも無理です。 2.0では開発用のモードが変わるようになりました。 具体的には通常のブラウザにプラグインを入れる形で利用します。 IEではプラグインのダウンロード先がアクセス不可能なURLですので、Firefox等でソースを開い
最近、テスト廚ぎみなわたなべです(^^; ビジネスロジックは出来るだけModelやComponentに書く様にしているのでModelやComponenntなどのテストはそれなりに書いていたのですが、Controllerのテストは全く書いていませんでした。とはいえ、Controllerにも処理があるので、テストを書いてみようと試したときにはまった点と私なりの解決方法をまとめてみました。 Controllerをbakeすると自動で作られるControllerのTestCodeは以下のような感じです。 <?php /* SVN FILE: $Id$ */ /* ExampleController Test cases generated on: 2009-12-04 19:56:41 : 1259924201*/ App::import('Controller', 'Examples'); cl
だいーぶ前に、GAE/J上でRubyのSinatraっていうWebフレームワークを動かす方法を少し丁寧に説明したのですが、時代が進んでいたので更新。 ちなみに前回のよりもめったんこ簡単に、前回よりリッチな以下の環境を実現できます。 RubyのイカすWebフレームワークであるSinatraがGAE/Jで動く。 RubyのイカすO/Rマッパ的なものであるDataMapperがGAE/J上で動き、データを好き放題永続化できる。 ついでにGAE上から好き放題、外部に対するhttp接続ができる。 ここ読んで。 http://code.google.com/p/appengine-jruby/ ハイ読んだ。終了。 だけではあまりに寂しいので、少し解説する。 1、導入 gem install google-appengine 2、プロジェクト作成 mkdir test cd test dev_appse
I was looking for a good way to validate a checkbox for a site i was working on, and came upon this link that pointed me in the right direction: http://teknoid.wordpress.com/2008/06/10/validating-a-checkbox-in-cakephp-12/ I followed the instruction, mainly: 'agree' => array( 'rule' => array('comparison', '!=', 0), 'required' => true, 'message' => 'You must agree to the terms of use', 'on' =>
Thanks to our philosophy of pluggability and a lot of hard work in the implementation, the Spring IoC container (like most of the rest of Spring) is extremely flexible. One point that is often missed is that Spring configuration need not be in XML, although the XML format is by far the most commonly used. Spring has its own internal metadata format in the form of the BeanDefinition interface and s
「もしあと1時間しか生きられなかったら?」秀逸だと絶賛されていた回答 もしあと余命1時間と言われたら、いったい何をしますか? 何かを出来るとは思えない短い時間ですが、これは面白い発想だという答えが、海外サイトで話題を集めていましたのでご紹介します。 これは大学の授業コースを受けたあとのアンケート用紙で、ある学生が導き出した回答だそうです。 質問は、 「このコースや講師について、上記の内容以外にご意見があれば、この欄内に記入してください」 そして書いてある内容は、 「もし僕があと1時間しか生きられないならば、この授業を受けて残りの時間を過ごしたいと思う。なぜならば、もう永遠のように感じられたから」 退屈な授業を経験した人は誰でもあるでしょうが、すごい言い回しだなと、感心いたしました。 この回答に対して、いろいろ寄せられていたコメントを抜粋してご紹介します。 ・僕もこれは永遠に終わらないんじゃ
The twittersphere has been abuzz this week with news from SpringOne Europe. One announcement generating a significant amount of interest is SpringSource's new open source productivity tool, codenamed "Roo". Roo is a sophisticated round-tripping code generator that makes it quicker and easier than you've ever imagined to create and evolve Spring applications. Even if you have reservations about co
hamacoです。 XOOPSを使い始めてから、FCKeditor on XOOPSというものを良く触るようになりました。 今迄こういったテキストエリアを拡張するような物を使ったことがなく分からない事も多い為、色々と勉強しながら触っています。 勉強するならついでにブログのネタにしてしまおうということで、FCKeditorのカスタマイズとかを何回かに分けて紹介してみたいと思います。 ツールバーのカスタマイズ デフォルトのツールバーは色々と表示されていて結構ゴチャゴチャしています。 これはXOOPS_ROOT_PATH/common/fckeditor/fckconfig.jsの97行目にある FCKConfig.ToolbarSets["Default"] = [ ['Source','DocProps','-','Save','NewPage','Preview','-','Templat
このところいろいろなコミュニティ(技術系だけでなくかなり多種多様 ... いやまあ,インターネット周辺のものですが,当然.)が,ATNDを使ってイベントの参加者登録を受け付けるようになってきた. ATNDは,OpenIDを使ってイベント作成も参加登録もサクっとできるし,開催者としてはわざわざ受付フォームを作ったりしなくて良いので,大変ありがたいシステムだ.だけど,その「サクっと」の簡単さ故,表題の「キャンセル率」「無断欠席率」が異常に高いように感じる.(というか,ATNDでイベント開催した人たちと話をするとだいたいこの辺の問題点があがる) 例えば,昨日の Boost.勉強会 : ATND では,開催される時間から過去24時間にキャンセルした人が急激に増えたし(そして合計32人),当日会場の席もかなり余裕のある状態だったので80人きていたようには思えなかった(ちゃんと数えてなくてすいません.
SEO的な事情で<link href=”URL” rel=”canonical” />を特定のページに入れる必要があったのでそのメモ。 html->cssの引数にrelがあったのでViewで$html->css(“URL”, “canonical”, array(), false));でできるかなーと思ってやったら、残念。 type=”text/css”が出てしまって、思うようにできませんでした。 なので、#6309 (Canonical meta tag in HTML Helper) – CakePHP : The Rapid Development Framework for PHP – Tracこちらのようにhtmlヘルパーを変更し*1 、該当アクションのViewで、 echo $html->meta("canonical", "URL", array(), false); しまし
If you are interested in developing applications for Android, visit the Android application developer site. Android Code Style Rules The rules below are not guidelines or recommendations, but strict rules. You may not disregard the rules we list below except as approved on a need-to-use basis. Not all existing code follows these rules, but all new code is expected to. Java Language Rules We follo
By: Dave Fayram – CC BY 2.0 さて、二回目です。今回は知的生産における「行程」について考えたいと思います。 知的生産において、どのような行程があるのかということに加えて、その行程において参考になる文献をいくつか紹介していきます。知的生産のマッピングと入門参考文献のブックガイドとして読んでもらえば幸いです。そして、これからの知的生産において重要な「テーマの設定」について、すこし詳しくみていきます。 一般的な生産過程と比較 一般的な生産(物的生産)の過程には簡略化すれば以下のような行程の流れがあります。 (設計図を書く) 原材料を仕入れる 原材料を加工する でき上がった製品を出荷する これを知的生産に置き換えてみると (テーマを見つけ出す) 知識・情報を仕入れる 新しい「考え」を生み出す 「考え」をまとまった文章に書き出す となるでしょう。実際は一連の作業はもうすこし
こんにちは中川です。 【プログラミング】テトリスを1時間強で作ってみた【実況解説】(http://www.nicovideo.jp/watch/sm8517855)を少し前に見て、その流れるようなプログラミング&ペイントの使い方wに感動しました。そこで、最近めっきりコードを書く量が減っている気がするので、ちょっと何か試しにやってみようと思い、比較的簡単そうなマインスイーパを作ってみました。(動画はありません。) 実際に出来上がったものは、こちら。 ※ソースはこちらを開いて右クリックソースを表示で確認ができます。 なかなか苦戦しました。。。 実際の作業時間ですが、1時間ではできず、、、1時間30分といったところでした。 なかなか、自分の場合、1時間テトリスの方のように流れるようなコーディングとはいかず、まだまだ勉強不足だなと実感しました。 今回は、あえてオブジェクト思考的には書かないをモット
最近は「昔はワルだった」とか「学校なんてくだらないと思って行っていなかった」とか、「勉強はできるのに仕事はねぇ」みたいな「良い子」でないことや「優等生」でないことを賞賛する風潮があるけど、それは「『良い子』でなかった人や『優等生』じゃなかった人も素晴らしい人はいるよ」ということであり、「良い子で優等生であるあなたは素晴らしくない」ということではない。 何かを成し遂げることを山の頂上に立つことにたとえれば、「良い子である/ない」「優等生である/ない」というのは登山口が違っているだけの話。 「やりたいことがない」というのは別に悪くない。「やりたい」という意思はタイミングと状況があればいつでも湧いてくる。重要なのは、やれる能力が身についているかそうでないか。やりたいことがある人は、必要な能力の習得に情熱を持って取り組めるので有利なだけで、別のモチベーションで能力の習得ができるのであれば、それがや
はまちちゃん がいつものごとく、AmebaなうにCSRF脆弱性を発見して いたずらを仕掛けた 。そして、何故か今回だけ「それは迷惑行為だ」とかなんか騒がしい。 私はそもそも、はまちちゃんのいたずらを「隙があったからカンチョー」に喩えるのが程度がおかしいんじゃないかと思う。それで非技術者には話が通じていないのでは? CSRFやSQL Injectionを許していたら、何よりも守るべきユーザーの情報が危険だ。そしてAmebaがそういう脆弱性を持っていると言うことは、生越さんが指摘するように首相官邸からの公式情報を操作できるという意味だ。これは「隙があった」んじゃないだろう。「開腹したまま内臓が露出している」んだ。 ところが、どうも現実の医師とは違ってこの世界の、特にAmebaみたいな大きな会社の開発者はその辺の意識が甘い。「手術したけど、まー、内臓が見えててもすぐに死ぬ訳じゃないし、適当に皮被
米Googleは自らがデザインしたAndroid携帯を、キャリアとの提携なしに来年2010年にも発売する計画だ。米Wall Street Journal (オンライン版)が12月12日(現地時間)に報じている。WSJが同件に近い筋の情報として伝えたもので、製品名は「Nexus One」、製造は台湾HTCが請け負うという。 WSJによれば、Google製のNexus Oneは、搭載するアプリから個々の画面のルック&フィールまで、同社が一貫して設計した点に特徴があるという。すでに社内では従業員にNexus Oneを配布してテストを開始しており、12日に掲載されたあるブログの投稿には「新しいモバイル機能と性能をテストするよう」伝える書き込みがあったという。 これまで(在庫などの)リスクをほとんどとってこなかった同社にとって、携帯販売への参入は新しい試みとなる。GoogleではNexus Oneを
Google Waveを使っていると、普段使っているメールアドレス以外にGoogle Waveに「もう1つ別の受信箱があること」が悩ましかったりします。ですが、このお悩みもThunderbirdのタブにGoogle Waveの受信箱を表示させることができるようになったので、一気に解決です。 ThunderbirdのタブにGoogle Waveの受信箱を表示させるには、JavaScriptをほんの1行追加するだけでOKです。タブ機能はThunderbird 3からの新機能ですが、他のWEBサイトのページや、WEBベースのメールサービスを読み込むことができて、とても便利です。 詳しいやり方は、ブログ「Quetzalcoatal 」に載っていました。一度設定すると、Thunderbirdを再起動しても、常にGoogle Waveの受信箱をタブに表示できますよ。 Thunderbirdを立ち上げた
17 名前: 薬さじ(東京都)[] 投稿日:2009/12/11(金) 18:53:09.21 ID:ezTncvGK 今売りにででる国内の無人島です 沖縄県 ウ離島 5億円 http://www.ushirorealestate.co.jp/db/db.cgi?tid=info&keys1=1101 鹿児島県 1000万円 http://www4.synapse.ne.jp/~ajia-f/setouchi_hanare.htm 和歌山県 25,000万円 http://www.ito-birdsresort.co.jp/b/439.html 徳島県 箆野島 7000万円 http://www.vivrecore.com/awaji/tirasi7000.html 関連商品: 無人島のサバイバル (かがくるBOOK 科学漫画サバイバルシリーズ)
注)当記事にはGooglePhoneに関する情報を適時追記しています。現在【追記その45】(タイトル変更)が最新です。 またもTech CrunchがGoogle Phoneの噂に火をつけ,ネット上でバズが駆け巡っている。 しかも今回は写真まで登場した。 元となった記事が出たのは12日17時,さすが注目記事ということで12日22時には日本語訳がでている。 ・オ、オ、オーマイガー、Google Phoneは”強力な美容サプリを飲んだiPhone”だってさ! (TechCrunchJapan, 2009/12/12) これに続いて続々とブログメディアに記事が。 ・ The Google Phone: This changes everything (mostly) (CrunchGear) ・ Is Google Handing Out the Google Phone to Employee
以下のコードは状況により脆弱性が発生する可能性があるため別の方法で実装ください。 先日始めてsquidの設定を行いました。agoです。 今日はjQueryを使ってphpで言うところのstrip_tagsとかhtmlspecialcharsする方法を紹介したいと思います。 普通jQueryを使ってescapeする場合、$().text()で要素を追加すればいいのですが、これだと「文字列template内に埋め込むために事前に文字列をescapeしたい」や、「ユーザの入力値はescapeしたいけど、改行をbrに変換するから$().text()で要素を追加したくない」といった場合に使えるかもしれません。 具体的には以下のようなコードを読み込むことによって$.strip_tags()や$.htmlspecialchars()が使えるようになります。 jQuery.extend({ 'strip_t
身の毛もよだつコマンドですね。 もう5年以上前の話。 お客様の本番サーバでこれをやってしまいました。そのシステムはWeb+DBなシステムでLAPPを1サーバで構成していました。つまりDBもそこに含まれていたわけです。 そもそもやりたかったのは、とあるディレクトリ内のファイルを削除するだけでした。 # rm -rf * とすれば良かったのですが、なぜか丁寧にやろうというか何というかこう入力した「つもり」だったんですね。 # rm -rf ./* で、実際に実行されたのが以下。 # rm -rf /* 実行して数秒しても返ってこないので、アレ?と思って、焦って CTRL+C しても後のカーニバル。 そこから先はイマイチ覚えてないけど、[cd /][ls -la /usr]とかしても「No such file or directory」「command not found」やらが出て、とにかく異
Posted on June 18th, 2009 by Ben Alex in 3.0, AOP, Data Access, Java, Open Source, Security, Spring, Testing, Tools, Web. Last month we discovered how easy it is to build a fully-fledged enterprise application in just a few minutes using Spring Roo – our new productivity tool for Java developers. While many Java developers have already started evaluating Roo to help save time on their projects, I'
I have a confession to make. While many of you would know I've been busily working away on Spring Roo in recent months, I also have a separate project that hasn't made it into Subversion. The other project is planning our wedding, as next month my fiancée and I are traveling overseas to get married. So as I pondered what I could show you in this blog entry about Roo, it struck me that I should tak
Win/Linux向けChromeのみ: 先日、米LifehackerオススメのGoogleChrome拡張機能を一挙にご紹介ましたが、ウェブ開発者の方には見逃せない拡張機能がもうひとつあります。 GoogleがChromeの拡張機能としてリリースした『Speed Tracer』は、ウェブページの読み込み・レスポンスを測定するツール。ウェブアプリのテストにおいて、アプリのどこで時間を取っているかがわかり、パフォーマンス上の問題を特定してくれます。仕組みはシンプルで、Y軸がゼロに近づけばそのアプリは速いと考えられ、100%に近づけば動きが鈍いと判断できます。 従来、ウェブ開発者向けの同様のツールとしては、Firefox用拡張機能『YSlow』やChrome用の『Page Speed』がありましたが、『Speed Tracer』がこれらとちょっと違うのは、JavaScriptの実行に着目してい
織田信長 ぼちぼち、元気にやっています。少し薬にも慣れた...んかなぁ。相変わらず食べられないけど。朝、指がこわばって文字なんて入力できなかったけど、それはほぼなくなった。関節もどこも痛くない。薬効いてきたんやろな。 で、ブログを書こうと言う気がまた起きてきた。 …
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く