日経コンピュータ 勝村幸博の「今日も誰かが狙われる」 高校入試出願のメール不達は必然 Gmailガイドラインの誤解を解く 2024.03.01
![PC](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)
DI(依存性の注入)×AOP(アスペクト指向)の常識:企業システムの常識をJBossで身につける(3)(1/4 ページ) 企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! 前回の「“全部入り”のEclipseで学ぶ統合開発環境の常識」では、企業向けアプリケーションを構築する際に必要な要素として「統合開発環境」について説明し、実際にサンプルアプリケーションを作成し、企業向けアプリケーションの構築における、統合開発環境の機能やその重要性を学びました。 今回は、DIやAOPを通して、それらに関連するフレームワークやJBossのソフトウェアについて説明していきたいと思います。 企業向けアプリケーショ
■ オンラインプレゼンツール「Prezi」を使ってみたけど、これはすごいかも知れない 少し前に話題になっていたけど使うチャンスがなかったオンラインプレゼンツール「Prezi」、社内でLTをする機会があったので使ってみた。いやぁ、これは相当面白いね。 サイトにあるデモを見ればどういう感じかわかると思うけど、ぱっと見ただけではトランジションが風変わりな普通のプレゼンソフトに見える。でもこれ、既存のプレゼンツールからすると、パラダイムがまるで違う。Preziの評価で「スタイリッシュなプレゼンが簡単に作れる」みたいな言い方が多いけど、ぜんぜん違うよコレは。このアイデアは単にカッコイイとかそういうレベルじゃない。 よく会社の会議なんかで、A3 1枚にExcelシート上に描かれた図表をばばーんと印刷して、それを説明するなんて場面があるけど*1、「右上のこれが××なんですが、左下にある……そう、それは○
FC2からLivedoorに移転し半年くらい(2009年9月30日~2010年4月2日)やってた旧はちま起稿です。当時浪人1年目でした。(その後合格したけど大学行かずに上京してます) その後ちょっとした事情があってLivedoor内でサイト移転してます。 当時を思い出す自分用のアーカイブとして鍵かけてます。ごめん。
たぶん全員日本人です nipotan Perl hacker. Sr. manager at 'livedoor Co.,Ltd.' which runs portal site and various geeky services. miyagawa Kind of a symbol of Japanese hacker. CTO of Six Apart. Developer of 'Plagger'. One of top CPAN auther. Former leader of Shibuya Perl Mongers. ex CTO of livedoor Co.,Ltd. dankogai One of Perl guru in Japan. He developed encode.pm module. And also he is very famous as a blog
11月22日は「いい夫婦の日」ということで、縁起を担いでこの日に結婚式を挙げる人も多いようです。しかし結婚式に招かれる側には、「何を着ていけばいいの?」「お祝いはいくらつつめばいいの?」といった悩みはつきもの。そこで今回は、結婚式のマナーに関するエントリーを集めてみました。 結婚式のマナー/結婚式の招待状・ご祝儀・服装 結婚式のマナーと常識 -ウエディング ウォーカー 結婚式のマナーの中でも、特に「どうすればいいの?」と悩むことが多いのが「招待状」「服装」「ご祝儀」についてです。今回はその3点について見ていきます。 招待状の返信の仕方にもマナーがあります 結婚式の招待状が届いたら、相手のことを考えできるだけ早めの返信を心がけます。また、返信用のハガキの書き方にもマナーがあります。「出席するんだから、御出席に○をしてそのままポストに投函」というわけにはいきません。 披露宴の招待状の返事の書き
はじめに 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
モデルをAPIに分離したら、$c->model('API::User')は当然CRUDなんて出来るわけ無いから、コントローラかAPIでDBICが使えるオブジェクトを作ってやらんといけない。 コントローラ側で作る場合 $c->model('API::User')->method( $c->model('DBIC::User') ); API側で作る場合 # どっからかスキーマを拾ってくる my $u = $schema->resultset('User'); これ、割と面倒。コントローラとAPIどっちかで毎回これやるの? あと例えば、 /user/5 でidが5のデータを引っ張ってくるようなとき、 コントローラ $c->model('API::User')->get_user_data( $c->model('DBIC::User'), $user_id ); API sub get_use
NAME Catalyst::Model::MultiAdaptor - use plain classes as a Catalyst Model SYNOPSIS Given a good old perl class like: package MyApp::Service::SomeClass; use Moose; has 'id' => ( is => 'rw', ); 1; package MyApp::Service::AnotherClass; use Moose; has 'host' => ( is => 'rw', ); 1; Wrap them with a Catalyst Model. The package parameter is base package for plain old perl classes. The lifecyce parameter
昨日の記事でid:vkgtaroさんが「DynamicAdaptor で読み込みまくってる。」って言ってたので少し調べてみた。 なかなか良さげ。 でもコンストラクタに渡す引数を個別に定義できないっぽいのでちょっと今回の用途に合わないなー。myapp.ymlからModelへの引数も設定できないっぽいし。 newでは何もしないっていうスタンスなのであれば問題ないんだろうけどね。 んー、それとも同じ引数同士のモジュールで名前空間を予め分けて package App::Web::Model::Logic; use base qw/Catalyst::Model::DynamicAdaptor/; __PACKAGE__->config( class => 'App::Logic', config => { foo => 'foo' }, ); package App::Web::Model::Lo
JSON を Template-Toolkit で展開する Jemplate という記事を書いたんですが、Jemplate を使うと何がいいかってのをもう少し詳しく書いてみます。 Jemplate は TT で JavaScript 上の JSON を展開できるんですが、それだけ聞いてもしかすると「これで普段サーバーサイドでやってるテンプレートの展開をクライアントサイドに持って行けて負荷がクライアントに移ってウマー」っていうのが使いどころのようにも思えちゃいますけど、そうじゃない。検索エンジンに引っかからなくなったりとか、アプリケーションの使い勝手が悪くなったりとか色々弊害があります。 そうじゃなくて、Jemplate は JavaScript のためのテンプレートとして使います。 試しに Catalyst で簡単なアプリケーションを作ってみました。ちょっと動かしておく環境がないのでソース
2005年はAjaxが流行ました。AjaxによってWebアプリケーションの操作性が劇的によくなりました。しかしその一方で、Ajaxの登場によってWebアプリケーションのアーキテクチャに歪みが生じました。サーバーサイドのコードはMVCアーキテクチャによって綺麗に各層で役割分担ができていますが、クライアントサイドにおいてはそうではありません。現在多くのAjaxベースのアプリケーションでは、JavaScriptコードの中にロジックとHTMLコードを混在させるやり方でAjaxを実現しているため(恐らく)、メンテナンス性の低下を招いています。 そこで今回はこの問題を解決する新たな動きが最近見えてきたので紹介します。そして、新たに登場したJemplateによるMVCアーキテクチャの進化の可能性について考えてみます。 GoodPicの金子さんの予想 以前、GoodPicの金子さんが書かれた以下のエントリ
Catalystアプリオレオレポリシー - unknownplace.org 1. アプリ名にかかわらず設定ファイルはconfig.yamlとconfig_local.yaml 2. でも変更することがないほとんどの設定はyamlには書かない。yamlがごちゃっとするときもい 3. ForceUTF8系モジュールは使用しない。内部がきちんとutf8で統一されていれば必要ない。 4. MyApp::UtilsとかいうのでいろいろBKなことをまとめてする。uri_forを気に入るように直したり、FillInFormの挙動変えたり 仕事では Sledge。個人では Catalyst。 仕事で使っていれば社内のコーディングルールだったり暗黙の了解だったりで均一的なポリシーっていうものができあがってくるけど、個人で使ってるとそういうものがなかなか作れないのが困る。 「はて、みんなは Catalys
*********************************** 本サービスは終了いたしました。 *********************************** ●『アマガミ』スピンオフはオリジナルストーリー+フルボイス! エンターブレインより発売中のプレイステーション2用恋愛シミュレーションゲーム『アマガミ』と、パズルゲームの金字塔『テトリス』のコラボレーション作品が誕生! テトリスオンライン・ジャパンは、2009年11月2日にWindows用ゲーム『アマガミテトリス~七咲逢編~』をダウンロードで発売する。価格は1575円[税込]。『アマガミ』のヒロインたちを中心に、本作のために書き下ろされたオリジナルストーリーが、フルボイスで展開される。今回主人公となるのは、“面倒見のよいクールな後輩”七咲逢。とある物捜しをきっかけに、目の前に立ちはだかるキャラクターたちと『テトリス』で
2週間くらい前、会社の郵便受けにDMが入っていた。 それはHTMLのコーディングを下請けで請けますよという内容だった。 それだけであれば、同じような内容のものがたまにくるし、実際、どうしても人手が足りない時には外注したりもしている。 そのDMの問題点は、その価格だ。1ページ500円~とある。 なんだその500円ってのは。ハッピーセットか。 おまけに75%OFFの割引チケットまでついてやがる。なんだそれは。 ほかのコーディング下請け業のHPを見ても、価格差が歴然としていると思う。 うちはWebサイトの構築では、見積書に細目をあえて書かないことが多いが、クライアントから求められれば出すようにしている。 HTMLのコーディングは1ページ大体1万円もらっている。この1万円が高いのか安いのかはわからないが、この業界に入ったときは1ページ2万3万なんてところもよくあった。10年以上前の話。 10年で3
イー・モバイルは29日、3Gモジュールを内蔵した無線LANルータ「Pocket WiFi(D25HW)」を11月18日に発売すると発表した。価格は「ベーシック」の場合が3万9580円、2年間の継続利用が条件の「にねんM」の場合は5980円。 ■最大6台の機器を接続可能。バッテリー駆動時間は約4時間 「Pocket WiFi」は、本体単体で下り最大7.2Mbps、上り最大5.8Mbpsのデータ通信が可能な製品。IEEE 802.11b/gに準拠した無線LAN機能を搭載しており、同時5台までのPCやゲーム機などを無線LAN接続して、本製品を介したインターネットの利用が可能になる。 また、本体底面にUSBポートを備え、USBケーブルで繋いだPCからのインターネット接続にも対応。無線LANルータモードと併用が可能で、この場合は5台までの無線LAN機器とUSB接続したPCの合計6台が「Pocket
ブラウザと電子メールソフトウェアが統合されていた「Netscape Communicator」の時代を懐かしむものの、もっと最新の機能も求めたいだろうか?Mozillaは米国時間10月27日、「Firefox」と「Thunderbird」が統合されたソフトウェアの最新版「SeaMonkey 2.0」をリリースした。 Windows、Mac、Linuxに対応する新バージョンは、「Firefox 3.5.4」をベースに再設計されており、同ブラウザにより近づくことになった。リリースノートによれば「ユーザープロファイル、アドオン、ユーザーインターフェースエレメントの機能性に関しては、いまやSeaMonkeyはFirefoxに一層近づいている」という。他の変更点は以下の通りである。 IMAPプロトコルを用いた電子メールの受信が高速化され、新たなIMAPのアカウントを設定すると、メールはデフォルトでロ
■ [ruby] gemcutterが正式に"rubygems.org"として採用されるようです 前から「デフォルトの地位を狙うぜ」という話だったんですが、速かったですね。 http://www.infoq.com/news/2009/10/rubyforge-phased-out-rubygemsorg gemcutter.orgは"rubygems.org"にリネームされ、RubyGemsのデフォルトのgem配布サイトに。 旧ドメインはリダイレクトされるので、今gemcutterを使ってる人はそのままで大丈夫だそうです。 32 http://reader.livedoor.com/reader/ 16 http://www.google.com/reader/view/ 16 http://www.google.co.jp/search?q=gemcutter&lr=lang... 1
米Verizon Wirelessは10月28日 (現地時間)、MotorolaのAndroid携帯「DROID」を米国で11月6日に発売すると発表した。Android 2.0 (Eclair)を搭載した初のスマートフォン製品になる。 Verizonは10月中旬からテレビCM「iDon't」を通じてDROIDの登場を予告しており、その挑発的な内容が大きな話題となっていた。 iDon'tでは、Appleの宣伝を想像させる軽快な音楽をバックに「iDon't have a real keyboard (本物のキーボードを備えていない)」、「iDon't run simultaneous apps (複数のアプリが同時に動作しない)」、「iDon't allow open development (オープンな開発を認めない)」など、いくつもの"iDon't"が画面に現れる。そして最後に「Every
先日地下鉄に乗っていて聞こえてきたのが以下の会話。 「HTML5が出たらFlash不要だよね」 「そうだね、HTML5がFlashの代わりだしね」 みず知らずの人にFlashの代わりがHTML5じゃないでしょうと突っ込みを入れたかったが、話してた3人組のうちの1人が 私の高校生時代の同級生に余りにも似てる人だったうえに、その友達の名前が出てこなくてずっと思い出していた in 半蔵門線。 多くの記事でHTML5の紹介でFlash不要になるかのような表現があり、それを鵜呑みにしたのかHTML5がFlashと同一と捉えたのか。 何故か そもそも動画(video)や音声(audio)再生だけの為にあるのがFlashでは無いし HyperText Markup Languageのバージョン5が10年以上もかけて、対Flashの為だけに開発されているわけでもないから。 それに業務システムのクライアント
みなさん琉球朝顔ってご存知ですか?朝顔の中でもとてもたくましい事で有名な種類ですが今年の夏から我が家の庭に植えた所、未だに花が咲き誇っていて季節外れな事この上ありません、、、なんか雑草化すると駆除は困難だとか、、、 さて今日は知っておくと何かと便利な MySQL 組み込みの関数たちをご紹介しようと思います。プログラムサイドに記述すると数行に及ぶ処理が、SQL ベースで行うとほんの数文字で済んでしまいます。 DATE, DATE_FORMAT 日付や時刻関連の関数はとても充実していますが、中でもよく使うのはこの辺りでしょうか。こんなレコードがある時、、、 mysql> SELECT created FROM users; +---------------------+ | created | +---------------------+ | 2009-06-05 13:33:26 | |
ロバストネス分析は、ユースケースのように文章で記述された要求から分析レベルのオブジェクトを見つけ、適切な単位にまとめることができるものです。また、ソフトウェアシステムが行わなければならないことも適切な単位にまとめることができます。本稿はロバストネス分析の使い方と効果について解説します。 はじめに ロバストネス分析という用語を聞いたことはありますか? ロバストネス分析を使うことによって、ユースケースのように文章で記述された要求から分析レベル(アーキテクチャが考慮されていないレベル)のオブジェクトを見つけ、適切な単位にまとめることができます。また、ソフトウェアシステムが行わなければならないことも適切な単位にまとめることができます。 これから、3 回に渡ってロバストネス分析について解説します。本稿にあたる第 1 回ではロバストネス分析の使い方と効果について解説し、第 2 回ではサンプルアプリケー
前回は,ソフトウエアのリリース間隔などを考慮してタイム・ボックスを決めるところまでを紹介した。タイム・ボックスを決めたら,次はその中に入れるフィーチャ(機能)を決定する。もちろんフィーチャ・リストを作成しておくことが前提だ。フィーチャ・リストは,内容とその依存関係を考慮して優先度をつけておくことが重要である。 TRICHORDの開発では,フィーチャをさらに「ユーザー・ストーリ」(以下ストーリと呼ぶ)という形に分割している。ストーリは,基本的に「ユーザーが○○できる」というシンプルな形の記述になる。非常に単純だが,実はこの記述には大きな意味がある。「ユーザーが○○できる」ということは,このストーリを実現すれば,直接ユーザーができることが増え,ユーザー価値につながるということだ。言い換えれば,ストーリはユーザーに価値を与える単位で切り出すのが基本である。 開発が進むにつれて顕在化してくる課題に
Create and edit web-based documents, spreadsheets, and presentations. Store documents online and access them from any computer. 2009年9月、Googleは同社の提供しているWebサービスとほかのプロダクトとの互換性やデータの移動性を高めるためのプロジェクトThe Data Liberation Frontを発表した。これはGoogleが自社のサービスにユーザを囲い込む意思はないということを示すとともに、Googleのサービスを使う、または、Googleサービスから別のサービスに移りやすくするための具体的な取り組みの形となる。The Data Liberation Frontのチームはほかのプロジェクトチームと協力しながら、さまざまなサービスのデータ移行のスムー
ファイル操作はコマンドラインでも十分ですが、差分/マージ作業はやはりGUI上で実施したいところです。 めぼしいLinux用のSubversionクライアント(GUI版) ざっと探すと出てきたのが以下のツールです。 No. ツール名称 最新バージョン 最新リリース日 ライセンス ツール構成 備考 1 RapidSVN 0.9.6 2008.3.3 GPL v.3 C++/wxWidget diff/mergeツールは含まず 2 Subcommander 2.0.0 Beta4 2008.8.24 GPL v.2 C++/Qt4(Qt3Support) 3 QSvn 0.8.0 2008.12.20 ? C++/Qt4 4 eSVN 0.6.12 2007.7.13 ? C++/Qt3 diff/mergeツールは含まず Diff/Mergeツール Subversion操作はコマンドラインで行
C言語ってlambdaが書けないのでGUIのコールバックなんかを作る場合には関数を用意しなければならないのですが... Lambda abstractions in C++ vs. Scheme 1. Simple lambda-expressions #define Lambda(args,ret_type,body) \ class MakeName(__Lambda___) { \ public: ret_type operator() args { body; } } http://okmij.org/ftp/c++-digest/Lambda-CPP-more.html なるほどねー。これなら Lambda((int a, int b), int, return a+b) foo; std::cout << foo(1, 2) << std::endl; // 3 こんな書き方も
「Snow Leopard」や「Windows 7」の大騒ぎの一方で、もう1つ大幅にアップデートされたOSがある。気付いていない人もいるかもしれないが、それは「Ubuntu」Linuxだ。 Ubuntuを支援しているCanonicalは米国時間10月29日、同Linuxディストリビューションの「Karmic Koala」バージョンをリリースする。このオープンソースOSのデスクトップ版とサーバ版は共に、クラウドコンピューティングに向けて大きく前進している。仕事を目の前のコンピュータからネットワークに移すというコンセプトには、確かにいくつかメリットがあるが、クラウドコンピューティングというのは最近流行の業界用語であり、Canonicalの最高経営責任者(CEO)であるMark Shuttleworth氏は、この言葉の過度な使用に対して敏感だ。 Shuttleworth氏はあるインタビューで、「
Push型Webサービスを実現する方法が最近また注目を集めています。数年前にはCometという技術が注目され、チャットサービスなどに使われました。そしてTwitterのようなリアルタイムな情報をいち早く取得できるよう「Web Hooks」というしくみが考えられ、Google Codeやはてなブックマークで採用されています。 この記事で取り上げている「PubSubHubbub」はWeb Hooksと同様のモデルを使ったプロトコルです。その名のとおり、Publisher(フィード側)とSubscriber(購読者側)の間にHubを置くことで、Publisher-Subscriber間のやりとりをHub側に任せるようにします。 ブログサービス、RSSリーダサービスなどがPubSub Hubbubに対応することで、ブログ記事を更新すると即座にRSSリーダに反映するようになります。現在はGoogle
第5回では、PostgreSQL でのデータベース構築の際に必要となる物理設計のポイントとして、データ容量の計算方法とインデックスの張り方を解説していきます。 データベース・サイジング サイジングとは、サービスの開始前に、想定される負荷や格納されるデータ量を見積り、十分な性能や規模のサーバおよびストレージを用意することです。今回は、サイジングの要素のうち、ストレージサイズの計算方法を紹介します。 データファイルの構成 PostgreSQLはデータベース・クラスタと呼ばれるディレクトリの下に、複数のディレクトリやファイルを作成します。容量の多くを占めるのはアプリケーションが使うテーブルやインデックスになるでしょうが、それ以外にも管理領域やログのためのディスク領域が必要になります。 表1 データファイルの構成と容量
前回は開発中のPostgreSQL 8.1で,バッファ・マネージャに改良が加えられて,大幅な性能向上があったことを述べた。今回は同じく性能面で大きな前進となるビットマップ・ベースの実行プラン・タイプが追加されたことを報告する。なお,本稿で検証に使用したのは5月3日時点のバージョンである。 オプティマイザと実行プラン その前に,PostgreSQLにおけるオプティマイザと実行プランについて復習しておこう。 テーブルにはアクセスを高速化するためにインデックスを追加することができる。インデックスとは日本語で「索引」のことである。例えば書籍を例にとって考えてみよう。ある書籍の中から,「神奈川県」について書かれたページを探したいとする。もし索引がなければ書籍の1ページ目から丹念に読んでいくしかない。しかし索引があれば,「神奈川県」について書かれたページがすぐに分かるので,素早く目的のページにたどり着
Amazon RDSは、クラウド上のMySQL 5.1でリレーショナルデータベースを構築できるサービス。従来のSimpleDBと併用できる。 米Amazon.com傘下のAmazon Web Servicesは10月27日、クラウド環境でリレーショナルデータベースを構築・運営できるサービス「Amazon Relational Database Service(RDS)」のβ版を公開した。 Amazon RDSは米Sun Microsystemsのオープンソースのリレーショナルデータベース「MySQL 5.1」をベースとしており、ユーザーはRDS APIやコマンドラインツールを使ってクラウド上のRDSにアクセスし、操作できるという。 Amazonはプロプライエタリなデータベースサービス「Amazon SimpleDB」も提供しているが、SimpleDBはシンプルなインデックスとクエリが特徴な
今回は,仕事でよく使うPDFファイルの操作方法を学びます。Javaを利用して,家計簿をPDFファイルとして作成してみます。ついでにPDFファイルの読み込み方法も覚えることにしましょう。PDFファイルの扱い方を習得すれば,仕事の大きな手助けになるはずです。 皆さんこんにちは,kikainekoです。この連載では,日々の定型的な業務をJavaで自動化してラクする方法を紹介しています。今回は,皆さんが仕事やプライベートでよく使っているPDFファイルをJavaから操作してみましょう! 便利なことに,JavaでPDFファイルを操作するためのオープンソースのツールが,いくつか提供されています。今回は,その中でも日本語の情報が比較的充実している「iText」というライブラリを使うことにします。iTextを使うと,JavaからPDFファイルを生成することができます(インストール方法は,以下のカコミ記事を参
組織を維持する場合,そこには必ず一定のルールがあります。情報セキュリティに関するルールもその一つです。ただ,セキュリティに限らずルールを構成員全員にきちんと守らせることは容易ではありません。 その対策としてよく挙げられるのが罰則規定や教育の徹底です。それでも,故意もうっかりも併せ,ルール違反はなかなか減らないケースが少なくありません。そこでお勧めしたいのが少し視点を変えて,「ルールを守りたくなる/自然に守る環境」を作ることです。 罰則の限界 ルールを構成員全員に守らせるために最も多く行われるのが,「ルールを破った際の罰則を設ける」ことです。これは,「ルールを破ると割に合わない」状況を作り出すことでルールをないがしろにさせないための方策です。ただ,情報セキュリティを順守するための組織ルールが定着するかどうかは,構成員個人に依存しますから,罰則を設けるだけでは「自己管理としてルールを徹底させる
米Amazon.com傘下の米Amazon Web Services(AWS)は米国時間2009年10月27日,リレーショナル・データベース(RDB)をPaaS提供する試験サービス「Amazon Relational Database Service(Amazon RDS)」の提供を始めた。AWSがMySQL導入済み仮想サーバーの運用管理を代行すると同時に,機能操作用のAPIを用意。ユーザーはRDBの“利用”に専念できる。 Amazon RDSは,オープンソース・ソフトウエアのRDBMSであるMySQL 5.1の全機能を利用できるPaaSサービス。MySQLのインストールやパッチの適用,バックアップなどの運用管理をAWSが代行する。データベースに割り当てるストレージ容量を変更するAPIなどを用意し,MySQLデータベース構成の柔軟な変更が可能である。ただしインタフェースに変更はないため,既
Refinery Content ManagerはRuby on Rails製のオープンソース・ソフトウェア。CMS(コンテンツ・マネジメント・システム)というと動的なサイトをシステマチックに構成する雰囲気がある。動的サイトはいろいろなページにある情報を一気に入れ替えたりユーザのアクションから内容を変更したりする際には良い。 使い勝手の良い管理画面 だが難点は柔軟なデザイン性が失われることにある。もっと小さな、10ページ程度の静的コンテンツから構成されるようなWebサイトを管理したいという時にはRefinery Content Managerが便利だ。動的なシステム変更要素は少なく、フレキシブルにデザインを変更できる。 管理するのはページ、ニュース、文書や画像と言ったアップロードしたファイルの管理などだ。ニュースはサイトのお知らせなど定型で使える場合に便利だ。それ以外は柔軟にコンテンツを変
yamaokaです。 通常のデータベースとしてではなく、Key-Valueストアの選択肢として Tokyo Tyrantを少しずつ使ってみています。 実際に運用するにあたって、いくつか行ったことを書いておきます。 ちなみに、現在の構成は1台のみでの運用です。 マルチマスター構成やレプリケーションなどは行っていません。 PHPのクライアント Tokyo Tyrantを利用するのはPHPのアプリケーションからです。 最初はmemcachedプロトコルを利用して PECL::memcacheを使っていましたが、 データの大量更新を連続で行うとデータの取得が正常に行えなくなる現象が発生したため、 Net_TokyoTyrantを一部改変したものをライブラリとして利用しています。 パフォーマンスではPECL::memcacheに負けますが、クリティカルな処理をしていないこともあり、 今のところ問題に
なんで、そもそもHT-03Aレビューをやってみようかと思ったというと、それはもう読んだ4のアンドロイドアプリをテストしてみたいがためと言っても過言ではないわけです。 リンク: twitterで読書記録。読んだ4!. Androidフォンで本やマンガの背表紙にあるバーコードを撮影すると、ISBNを読み取り、書名をつけてtwitterへつぶやくことができるアプリケーションです。 ということで、早速トライ。 Yonda4アプリだけでは、ツイッターに送信できないので、Twidroidというアプリも同時にインストールしておきます。 で、実はバーコードリーダーのアプリも必要なのですが、Yonda4アプリをインストールし、セットアップする過程で、全部教えてくれるので、なんの心配もありません。
Air Mouse Pro (Tilt mode) iPhone Remote Keyboard and Trackpad 今回の115円セールとともにAppStoreのランキング1位まで彗星のごとく登りつめたAir Mouse Pro、同じWifi環境下で使用すると、お手持ちのiPhoneがPCやMacのマウス、タッチパッド、そしてキーボードやブラウザ、itunesなどのリモコンになってしまうという凄いアプリなのだ! このアプリの使い方を、appbankエースライター、entrypostman 氏の超絶プレゼンをまじえつつなるべく丁寧に解説する。 専用アプリをWebからダウンロード→PCでインストール Air mouse のサイトにいき右上にあるDownload よりPCまたはMacの通信用ソフトウェアをダウンロード、インストールします。 Air mouse のサイトはこちら。 iPho
大手SIベンダにてSEやPMやアーキテクトとして勤務したのち,株式会社豆蔵を経て,現在は合同会社シンプルアーキテクト代表社員であり,株式会社匠Business Placeのチーフコンサルタント。主に超上流のプロセスである要求開発やオブジェクト指向,アジャイル開発のコンサルタントとして活躍中。開発の現場にこだわり,開発の現場を少しでもよくしたいと日夜奮闘している。要求開発アライアンス執行委員。著書に『オブジェクト脳のつくり方』や『eXtreme Programming実践レポート』(ともに翔泳社発行。後者は共著)などがある。 Javaなど,オブジェクト指向や手続き型のプログラミングの経験はあるけれど,関数型のプログラミングは初めてという皆様のための,そして筆者自身のための「関数脳のつくり方」シリーズのSecond Season(First Seasonはこちら)。今回は「モナド」を取り上げま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く