railsrails3.1系になるとまた大きく変わりそうだけど(特にJavaScript周り)、一旦まとめておこう。 routes.rb /:controller/:action/:id はroutes.rbに記述されなくなった。RESTを使え。 代わりに以下のコメントを外すとレガシーなものも使える。 match ':controller(/:action(/:id(.:format)))' routes.rbの記述形式は他にもいろいろ異なる。 Ruby on Rails Guides: Rails Routing from the Outside In find周りArelを使うならfind(:all, ...)系は基本的に使わない。 すべてwhere(...)やallを使った方がいい。 ただし、find(1) や find_by_name('hoge') みたいなものは今後も消えないだ
CSS3のジェネレータを紹介します。海外サイトがほとんどですが簡単に使えると思います。それぞれ特徴があって面白いので、試しに色々作ってみればCSS3プロパティの勉強にもなります。 CSS3プロパティ全般 ボックスやテキストなど広範囲にわたって設定可能なジェネレータです。比較的有名なものが多いです。 CSS3.0 Maker テキストまわりから、角丸やシャドウ、回転など色々作れます。指定できる要素は以下のとおりです。 CSS Transform Box Shadow Text Shadow Text Rotation RGBA @Font Face Outline Offset Transition CSS Gradient CSS3 Generator これも指定できる要素はかなり多いです。レイアウトがシンプルで見やすいです。 Border Radius Box Shadow Text S
テストケースの作成を支援するEclipseプラグイン JavaではJUnitを用いてユニットテストを自動化するテスト手法が広く普及している。JUnitではテストケースをJavaプログラムとして記述しておくことでテストを自動化するため、一度テストケースを書いてしまえば再テストの手間もかからないため、回帰テストが必要となるケースでは特に有効だ。テスティングフレームワークを用いたユニットテストの自動化はJava以外のプログラミング言語でも一般的な手法となっている。 しかし、一般的にテストケースのコード量はテスト対象のコードと同じかそれ以上になると言われており、テストケースの作成にはそれなりの時間を要する。このためユニットテストの整備がついつい後回しになってしまうケースも多いのではないだろうか。 今回はEclipse上でJUnitによるユニットテストの作成・実行を支援するEclipseプラグインと
「ウォールにどんな投稿をしたらいいのか?」 「Facebookページのウォール運用をどうすればいいのか?」 困っていませんか? 実は、Facebookページのウォール運用では、成果が出やすいウォール投稿方法というのがあります。 GaiaXソーシャルメディア ラボのウォールでは、投稿ごとの表示回数(以下、インプレッション数)を比較すると最大で「4倍」の違いもありました! 今回は、ウォールへの投稿内容のインプレッション数を最大化させるための7個のティップスと、押さえておくべき「Facebookの仕様」をご紹介します。 ※インプレッション数は、Facebookページ運用のKPIの1つとしてとても重要ですよね!
ウェブサイトやブログの運営でよく使いそうな便利な.htaccessの設定を紹介します。 こういうまとめは定期的にあがってきますが、やっぱり必要なのでシェアします。 10 useful .htaccess snippets to have in your toolbox [ad#ad-2] 下記は各ポイントを意訳したものです。 URLからwwwを削除 hotlinkingの防止 feedをfeedbunnerにリダイレクト カスタムエラーページ ダウンロードファイルの処理 PHPのエラーのログ URLからファイルの拡張子を削除 ディレクトリのファイルリストを見せない ファイルを圧縮して軽量化 文字コードの指定 URLからwwwを削除 SEOなどの理由で、URLからwwwを削除して使うことがあるかもしれません。このスニペットは、あなたのウェブサイトにwww付きでアクセスしてきてもwww無しに向
Apache Clickとは Apache Clickは、Java EEを用いたWebアプリケーションを素早く簡潔に開発できるようにする軽量フレームワークです。Apache Clickでは、JSP(JavaServer Pages)やMVC(Model-View-Control)フレームワークを用いることなく、HTMLテンプレートと POJO(Plain Old Java Object: 複雑な依存性を排除した、昔ながらのシンプルなJavaオブジェクトを意味する造語)にるシンプルな構成でWebアプリケーションを作成できます。そのため、Java EEの複雑な手続きを意識することなく手軽に利用できる点が大きな特徴となっています。 ダウンロードと利用方法 Apache Clickは、その名の通りApache Software Foundationによって開発されており、Apache Licens
ブラウザさえあれば、YouTubeなどの動画サイトにアクセスして様々な動画を見ることができますが、ニュースなどのいわゆる「番組」となるとテレビ機能が必要となります。 しかし、テレビ機能までは必要ないが、ブラウザを使ってウェブサイトを閲覧しているときや作業を行っているとき、ちょっとニュースをチェックしたいようなこともあるのではないでしょうか。 Google Chromeに「Chrome TV」という拡張機能をインストールしておけば、ブラウザを起動するだけでテレビ番組をブラウザで視聴することができるようになります。 「Chrome TV」は、以前記事にしたFirefoxアドオン「TV-FOX」のように、Google Chromeの別ウィンドウで世界中のテレビ番組をストリーミング再生することができるというものです。 *「TV-FOX」と全く同じ仕組みだと思います。 「Chrome TV」をインス
OS Xのメニューバーを最大限に活用したいと思っている方は、『XMenu』を使ったカスタムメニューの作成がオススメです。 一部はハードドライブ上のフォルダにあらかじめ設定されていますが、それ以外は任意に設定できます。 XMenuは、デフォルトではアプリケーションメニューのみの提供となっているのですが、アプリケーションメニューを「command + クリック」または「ctrl + クリック」すると「Preference」が選択でき、そこから任意の設定を行なうことが可能です。 これを使えば、Developer Appsのメニューやホームフォルダ、ドキュメント、Snippetなどへのメニューが追加できます。記事冒頭の画像では、Dropboxへアクセスできるように設定しています。 このカスタムメニューには特定のパスが設定できないので、XMenuのアプリケーションサポートフォルダからのアクセスとなっ
Copyright © 2004-2024 Impress Corporation. An Impress Group Company. All rights reserved.
WordPressでサイトを作る際に毎回入れるプラグインを人に教える機会があったのでブログでもご紹介します。 新しくブログを作る時や仕事でカスタマイズする際に参考にしてもらえれば幸いです。 全てのサイトで必ず導入するプラグイン このサイトでも使っていますし、クライアントのサイトを作る際にも毎回導入しています。 セキュリティ関係やSEO対策プラグインが主なものですよ。 All in One SEO Pack サイト全体、個別記事、ページ毎にタイトル、description、キーワードの設定などが出来るようになります。 SEOに必要な最低限の機能はカバーされていますので、マストなプラグインですね。 Akismet スパム対策のプラグイン。 オンラインサーバでコメントの内容をチェックするスパム対策サービスです。 標準でインストールされているので、管理画面から有効化してAPIキーを入力するだけでO
REPOSITORIESオブジェクト参照のカプセル化俯瞰図所属するストーリの俯瞰図です。アプリケーション構築どういうこと?ライフサイクルを開始したドメインオブジェクトは、データとして不要になり削除されるまで、(たとえメモリ上になくても、)データベースに永続化されるなどして生存し続けます。このデータベースへの永続化や問い合わせ処理は、ドメインの本質ではありませんし、複雑になりがちな部分です。そこで、データベースへの永続化や問い合わせ処理を専用に行う「リポジトリ」をドメインの設計に導入し、オブジェクト参照の入手の便宜を図ります。どうして?ドメインオブジェクトへの参照手段が統一されていないと、クライアントが各々それを実現しようとしてしまいます。これでは、モデルが混乱することになります。データベースアクセスは複雑です。そうした複雑さにクライアントコードが浸食されてしまうと、開発者はドメイン層を縮小
グーグルは、Google Appsのプログラミング言語「Google Apps Script」に、ドラッグ&ドロップでユーザーインターフェイスを自由に構築できる「GUI Builder」機能を追加したと、Google I/O 2011のセッション「Developing Apps, Add Ins and More with Google Apps Script」で明らかにしました。 GUI Builderは無料でGoogleドキュメントを利用しているユーザーでも利用可能になっています。Googleドキュメントから任意のスプレッドシートを開き、[ツール]メニューから[スクリプトエディタ]を選択。起動したスクリプトエディタの[ファイル]メニューの[ユーザーインターフェイスを構築…」を選択すると、GUI Builderが起動します。 左側のオブジェクト一覧から、ボタンやラベル、テキストボックス、
金融機関が債権放棄をする、しないで議論が盛り上がっている東京電力であるが、これから賠償金の負担額がどこまで膨れ上がるかわからない状況において、東電の適正な株価を見極めるのは極めて難しい。 ■株価は急落後は400円前後で安定推移をしている しかし、株価は震災以降400円前後を「安定推移」している。さすがにこの1週間ほどはメルトダウンの報道があったので、損害賠償金額のさらなる拡大を懸念して株価は下落基調にあるが、それでも、まだ300円台である。 一般的に経営破たん企業をイメージさせる株価は100円割れ、あるいは、限りなくゼロ円に近づくケースであろうが、東電の表面上の株価はそういう経営破たん企業のイメージにはまだ遠い印象である。 株価を予想する代表的な手法はPER(純利益株価倍率)であるが、当面の間は利益はほぼすべて賠償金や特別費用の支払いなどに充てられることが予測される状況においては、
なぜ電子書籍は始まらないのか?(Why e-books aren’t popular in Japan?) [paidContent.org:「New Data Provides Deeper Profile Of Typical E-Book ‘Power Buyer’」] 「書店アプリを提供する」とか中途半端な電子書籍(E-books)への新規参入はもうやめた方がいいと思います。iPadが登場して1年。電子書籍へ参入を表明した企業は数知れず。しかしながら、あれほど騒がれた電子書籍が日本に根ざさないのはなぜでしょうか? その理由について解説があっていいと思うのですが、なかなか見当たらないので自分のNOTEにだけ書きとめておきたいと思います。(※今回のNOTEでは“E-books”を“電子書籍”と表現しております) 英語圏での電子書籍の普及には目覚しいものがあります。 Associatio
「非公開株の取引が活発化したことで、フェイスブック(Facebook)の時価総額が500億ドル($50 bln)まで押し上げられた。産業用制御機器の世界的メーカーであるハネウェル(Honeywell)やルパート・マードックのメディア帝国であるニューズコープ(News Corp.)よりも高い値がついたわけだが、この評価額上昇により、フェイスブックCEOのマーク・ザッカーバーグ(Mark Zuckerberg)はアップルのスティーブ・ジョブズよりも金持ちになり、またエデュアルド・サベリン(Eduardo Saverin:FB共同創業者のブラジル生まれの米国人)、ダスティン・モスコヴィッツ(Dustin Moskovitz:やはりFB共同創業者のユダヤ系米国人)、ショーン・パーカー(Sean Parker)、ピーター・シール(Peter Thiel)、そしてユーリ・ミルナー(Yuri Milne
Nodejs サーバサイドJavascript。 V8 Javascriptを利用。 シングルスレッドの非同期処理環境。 処理を待たずにcallbackを実行するイベントループ、ノンブロッキングI/Oを実装。 nodejsの設定は簡単。パッケージ化されているし、buildしてもそれほど時間がかからない。 設定 macでinstallしてみる。以下のどちらか一方を行えば設定は可能だがportのversionは0.2.0、buildの最新は0.4.8。post installは少し時間がかかる。 port install $ sudo port install nodejs $ node -v v0.2.0 make install $ fetch http://nodejs.org/dist/node-v0.4.8.tar.gz $ tar -xzf node-v0.4.8.tar.gz $
MyDB Studio: Simplify your MySQL admin ! (Best MySQL front end) SSHトンネリングに対応したMySQL管理GUIアプリ「MyDB Studio」。 フリーでダウンロード可能です。phpMyAdminをSSL経由でたたければいいのですが、SSL導入は証明書や作業コスト等何かと面倒で普通のhttp通信にしちゃってる場合もありそう。 大切なデータを生でネットワークに流すのはあんまりよろしくなさそうで、仮にユーザアカウントテーブルなどを参照した際、パスワードがハッシュ化されていなければそのままデータが漏洩することになりそうですね。 SSHトンネリングならばセキュアな通信が出来る上、なかなか高機能なGUIツールみたいなので、便利に使えそうです。 (追記:phpmyadmin等をポートフォワードしてもいいですね。) サーバにつないでデータ
Node と言えば、Socket.IO といっても過言ではないほど、Socket.IO は Node にとって大きい存在です。 先の NodeConf で、この Socket.IO の作者 [twitter@rauchg] より、 Socket.IO v0.7 にむけたロードマップについての発表がありました。 新機能や API の改善等、重要な変更があるようなので一部を紹介したいと思います。 資料は以下。 Socket.IO(0.7) (注 2011/05/31 現在 v0.7 はブランチで開発中であり、以下の紹介は上記資料をもとに書いているため、実行確認はしていません。 正式にリリースされた場合は、実装をもとに別途エントリを作成すると思うので、このエントリ自体は更新されない予定です。) API の改善 サーバインスタンス これまでは、ソケット通信を確立するためには、 http サーバイン
VOCALOIDなどの登場で身近な存在になった「作曲」ですが、まだちょっとハードルの高さを感じることもあります。 「すたどんたん」は文字列を書き込むとそれが音楽になるというサービスで、実際に曲として形にするのはなかなか難しそうですが、かなりの取っつきやすさなので、いろいろ試してみると思いがけない音楽を生み出せるかもしれません。 詳細は以下から。 すたどんたん | 投稿一覧 どういう仕組みなのか、まず下の2つの投稿を聞いてみてください。 djsharpkidのすたどんたん すたどんたん easyplaypinkのすたどんたん すたすたすたすたどんすたすたすたすたどんすたすたすたどんすたたんたん 「すた」「どん」「たん」だけでドラムの音を再現できています。これはSiONというソフトウェア音源を用いているもので、上記のドラム音だけではなく、さらに複雑な内容でも可能です。 例えばコレは「スーパーマ
Live Nation says its Ticketmaster subsidiary was hacked. A hacker claims to be selling 560 million customer records. An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Ov
Google Chrome runs web pages and applications with lightning speed. 高度なサービスを提供するWebアプリケーションの実装はますます複雑化しており、メモリの消費量も増え続けている。複数のフレームワークを活用した複雑なシステムでは、どのコードやオブジェクトがメモリを消費し、どこでメモリリークが発生しているのかのトレースが難しくなる。そういった場合に活用できるChromeの機能がChromium Blogの「Put JavaScript memory under control」で公開されている。Chromeにどういった機能が用意されているのか把握するうえで参考になる。 まずページごとにどの程度のJavaScriptメモリが消費されているのか計測する方法として、タスクマネージャを使う方法が紹介されている。設定ボタンから「ツール」
【動画】タモリ倶楽部空耳アワー名作撰 名作というより伝説レベル 小ネタ集 Tweet ◆管理人が2ちゃんねるやひまぴくで見つけた小ネタをまとめました 103: 名無しさん@涙目です。(千葉県):2011/05/30(月) 22:00:25.67 ID:C+KED7WD0 http://www.youtube.com/embed/KlHC8oE7KyU http://www.youtube.com/embed/w5j1zy5Fw_M 121: 名無しさん@涙目です。(長屋):2011/05/30(月) 22:03:43.73 ID:Ox8aBI9D0 >>103 (・∀・)イイヨイイヨ 128: 名無しさん@涙目です。(神奈川県):2011/05/30(月) 22:05:11.04 ID:0hK8TpoY0 >>103 名作すぎる 140: 名無しさん@涙目です。(石川県):2011/0
捜し物をしている最中に、ちょっと気になったのでテスト的に記事にしてみます。WordPressに新たに追加されたカスタム投稿タイプですが、多少なりにカスタマイズ経験が無いとハードルも低くはない印象なので手っ取り早く作成出来る用にリスト化します。 便利なのにさほど深く浸透していない印象のカスタム投稿タイプ(カスタムポストタイプ)やカスタムタクソノミー(タグに親子関係を持たせる的な機能)とかいろいろと不可解なキーワードで混乱してる方も多いような気がします。 個人的には理解の前にとりあえず触ってみるのもひとつの手だと思いますので、まずは気軽に追加してみてからどういったものか調べればいいかなと。(賛否両論あるでしょうけど僕はとりあえず触って失敗して学びたい人なので カスタム投稿タイプってなんだろう カスタム投稿タイプとは、WordPressにデフォルトである「投稿」という機能とは別の「投稿」機能を加
20年ほど前にイーサネットを学び始めた頃、イーサネットの2つの大きな特徴を教わりました。1つは、イーサネットでは複数のノードがケーブルを共有しているため、信号の衝突(コリジョン)が発生すること。もう1つはネットワーク構造には決してループとなる部分があってはならない、ということです。 しかしこの2つの特徴は、イーサネットの進化とともに消え去ろうとしています。イーサネットは僕の知っている昔の姿から大きく変わろうとしているのです。 コリジョンはなくなった イーサネットの大きな特徴の1つが、CSMA/CD(キャリアセンスマルチプルアクセス/コリジョンデテクト)です。ネットワークに複数の機器が接続されている場合、同時に通信を開始するとネットワーク上で信号が衝突するコリジョンが発生、コリジョンの発生が検出された場合には、それぞれの機器はランダムな時間だけ待って再送する、という仕組みです。 これによりイ
HAクラスタは、複数のコンピュータ(以下、ノードと呼ぶ)が相互に通信して健全性を確認し、健全なノードのどれかでサービスを提供することによって、全体として可用性を高める。 したがってHAクラスタには、次の2つの要素が不可欠だ(図1)。 ・健全性を相互に確認するためのノード間の通信 ・健全なノードでサービスを動かすための判断と制御の仕組み 前者を担当するのがHeartbeat、後者を担当するのがPacemakerになる。 Heartbeatは「クラスタノード管理システム」として動作する。Heartbeatを実行しているノードは、「ハートビート」と呼ぶパケットを他のノードに向けて定期的に送信する。他のノードは、応答を返す。一定時間以上応答がないノードは、ダウンしたと見なされて、クラスタノードから取り除かれる。 これに加えて、HeartbeatはPacemakerが必要とする通信を仲介し、Hear
今年はFirefox 4のリリースをはじめ、中旬以降はFirefox 5/6/7と次々にリリースされる予定となっていますが、アドオンのほうもどんどん新しいものが公開されています。 今年も多くのアドオンをテストしてきましたが、その中には記事にしていないものの、便利なアドオンが多数ありました。 そこで今回は、それら紹介しきれなかったアドオンを小ネタ集っぽくまとめてみました。 それぞれは単純な機能を持ったものばかりですが、これだけあれば気に入るものが一つぐらいは見つかるかと思いますので、ゆっくり読んでいってください。 1.Drag Button Firefoxのツールバーに終了やリサイズ、ドラッグ(で移動)などのウィンドウコントロールボタンを設置できます。 タイトルバーを非表示にしている方や、フルスクリーン表示でナビゲーションツールバーだけを表示しているような時に便利です。 2.Charset
Titanium StudioはEclipse(Aptana Studio)をベースにしたTitaniumやWebシステム開発に特化したIDE。 Titanium StudioはTitanium用、Java製のフリーウェア。日本でもTitaniumによるiOS、Androidアプリの開発が盛んになっている。JavaScriptでの開発なので、普段使っているテキストエディタで開発できるのが魅力だが、より効率的な開発のためにはIDEを使う方が良いかもしれない。 開発画面 Titanium StudioはまさにそのためのAppcelerator公式のIDEだ。Titanium開発はもちろん、RailsやPHPでの開発においても役立つ機能を盛り込んだ、Web/スマートフォン開発のためのIDEだ。 Titanium StudioはEclipseをベースに開発されている。Appceleratorが買収
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く