先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「RailsでMVCを学ぶ」などもっての他だし、「JavaにもRailsと同じようなフレームワークを作って業務用アプリの開発を効率化しよう」などという発想もとても危険である。 ということで、今日はまずはMVCの解説から。 MVCの発想の根底には、「モジュール化と情報の隠蔽により、プログラムがスパゲッティ化するの(コード間の相互依存関係が複雑に入り込んでしまってにっちもさっちも行かない状態になること)を避
最近、行儀がわるいというか、ハッキリ言ってしまうと「鬱陶しいBOT」が増えた(前からかもだけど)気がするので個人的にBOTを作るときに気をつけてもらいたいことを書いておく。 言及に気を配って ついったーの仕様上、いつからかは知らないけど発言内容に「@自分のID」が含まれていると言及されたということでReplyに流れてくる。 それはまぁいいんだけど、BOTが必要以上にIDを含めているとそれだけでReplyがうまってしまう。特に「○○なう系BOT」がひどい。山手線とか色々あるけど渋谷なうBOTがひどい。 なにがひどいって一度「渋谷なう」と言ったら補足されて大体24時間ぐらいはそのBOTの発言に自分のIDが含まれて、誰かが「渋谷なう」と言う度に自分のReplyに流れてくる。そんな情報は求めていない。せめて@をはずしてほしい。 それと同じような理由で延々と特定のキーワードに対してReTweetする
「インターネット全体の形」は誰も知りません。 どこがどのように繋がっていて、全ての組織を網羅した「網の地図」はどんな形になるのか?、一番遠い所同士の「直径」はどれぐらいになるんだろうか?、本当はどれぐらいの組織が繋がっているのか?、どれぐらいのデータが流れているのだろうか?などの疑問に正確に回答できる人は、恐らく一人もいません。 しかし、それらを推測するような研究を人々が行えるように基礎データを公開している団体がいくつかあります。 今回は、「インターネットの形」を探るための基礎データとなり得る情報を公開しているサイトを紹介したいと思います。 routeviews アメリカオレゴン大学が公開しているBGP(Border Gateway Protocol)経路情報です。 フルルートデータが公開されています。 AS(Autonomous System,自律システム) Pathなどのデータを組み合
自作したクラスライブラリのヘルプ(ドキュメント、仕様書)を作成する自作したクラスライブラリのヘルプ(ドキュメント、仕様書)を作成するのは面倒ですが、それを自動で作成してくれるツールがあります。これらのツールを使えば、ソースコードファイルに記述されたドキュメントコメントを基にして、MSDNのようなヘルプやHTMLを簡単に作成できます。ここではこのようなツールを幾つか紹介します。 なおここで紹介しているツール(「コードコメントWebレポート」以外)には、ソースコードファイルのドキュメントコメントを出力したXMLファイルが必要ですので、その作り方がわからないという場合は、まず「ドキュメントコメントにより型の概要をXMLファイルに出力する」をご覧ください。 Sandcastle Help File Builderを使用してヘルプを作成する現在最もメジャーなツールが、「Sandcastle Help
はじめまして。面白法人カヤックの村瀬と申します。ArkというWebアプリケーション作成用のフレームワークを開発しました。今回から4回にわたって、このリリースしたばかりの「Ark」について紹介させていただきます。 Ark(アーク)とは Arkは、Perlで作られたWebアプリケーションフレームワーク(WAF)です。 Arkの特徴としては Catalystに似たインターフェース CGI/FCGI/mod_perlなどさまざまな環境で実用的に動作する CGI用モードの存在 日本製であり、日本語ドキュメントが充実している などが挙げられます。 Catalystに似たインターフェース Catalystは、Arkと同様にPerl製のWebアプリケーションフレームワークで、現在、Perlのフレームワークでは標準となりつつあるものです。 Arkは開発動機の1つが「CGIでも実用的に動作するCatalyst
一般的にマッシュアップというと、インターネット上に公開されている情報やWebサービス、APIなどを組み合わせて「1つのWebサービスや機能のように見せる」ことを指すことが多い。 また、マッシュアップと聞いて連想されるものとしてGoogleマップの地図情報とレストラン情報のデータを組み合わせたり、個人のブログ内に商品検索結果を一緒に表示したりするようなWebサイトを思い浮かべる人が多いだろう。 その一方で、ビジネスの現場においても、マッシュアップは「業務アプリケーションの構築手法」として採用され始めている。しかし、この場合のマッシュアップとは、企業Webサイトの所在地情報の横にグーグルの地図を表示させることではない。 企業向けのマッシュアップとは一体何だろうか? 本稿では、企業向けマッシュアップを「ビジネスマッシュアップ」(以下、BM)と称して、一般的なマッシュアップとの違いやその導入メリッ
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに 島津悠樹と申します。Yahoo! JAPANのソーシャルメディア系サービスの開発・ユーザーインターフェース(以下UI)設計を担当しています。私からは「エンジニアにもわかる『ユーザーインターフェース設計』」と題し、エンジニアのみなさまに考え方のヒントとなるようなネタをお届けします。 エンジニアの方々にとって、UI設計は、おもしろそう、けれど、どこかとっつきにくい......、そんな印象を持っておられるのではないかと思います。 私も以前はそう思っていました。ですが、とっつきにくさを理由にUI設計をやらないのはもったいない、という思いで試行錯誤した結果、なんとか、UI設計のお仕事をいろいろ担当させていただくことができるようにな
SIMD命令強化などパフォーマンスが向上した「Mono 2.4」がリリース Monoプロジェクトは30日 (米国時間)、Microsoft .NET互換の開発フレームワーク / ランタイム環境「Mono 2.4」をリリースした。Webサイトでは、UNIX系OS汎用のソースコードにくわえ、Linux (openSUSE、SLES / SLED) とWindows、Mac OS X、VMware用仮想マシンイメージとLiveCD形式のバイナリパッケージが用意されている。 今回のリリースでは、Mono 2.2で加えられたSIMD命令サポートを最適化。デザインガイドラインに沿って、数種類のAPIの名称が変更されている。JITコンパイラは、Mono 2.2で追加された「Linear IR」に一本化、それ以前のMono JITは取り除かれている。ほかにも、スレッド割り込みのタイマー設定をCPUサイクル
Webアプリケーション開発に伴うセキュリティ要件をまとめた「発注者のためのWebシステム/Webアプリケーションセキュリティ要件書」をクリエイティブコモンズライセンスにより無償で公開 セキュリティ教育を専門とする株式会社トライコーダ(東京都新宿区、代表取締役:上野宣、以下トライコーダ)は、株式会社アイアクト(東京事務所:東京都渋谷区、本社:大阪市中央区、代表取締役社長:鈴木統夫、以下アイアクト)と協力して、Webアプリケーションの脆弱性に特化した情報サイト「脆弱性診断.jp」にて、Webサイトの脆弱性を防ぐセキュリティ要件をまとめた仕様書「発注者のためのWebシステム/アプリケーションセキュリティ要件書」を、クリエイティブコモンズライセンスにより無償で公開いたしました。 Webアプリケーションの開発においては、認証方法、セッション管理、HTTPS、Cookieなどセキュリティに関して考慮す
「誰でも使えるクラウド」を作る――サイボウズ、今夏にクラウドを新展開:サービス開発で生き残るベンダー(1/2 ページ) サイボウズは小規模企業などを対象としたクラウド型サービスを打ち出すこと明らかにした。グループウェアの機能を絞ってSaaSとして提供することで、グループウェアの導入が進んでいないSOHOなどの企業を取り込む。主力のパッケージソフトに加え、ネットサービス事業を新たな収益源にする構えだ。 「誰でも使えるクラウドにしたい」。こう語るのはサイボウズのネットサービス事業部事業企画部で部長を務める丹野瑞紀氏だ。 グループウェア製品やサービスを展開するサイボウズはアイティメディアの取材に対し、グループウェアを柱にした「クラウド型サービス」を今夏に展開することを明らかにした。同社はこれまで、自社開発したパッケージソフトを売り、その機能をSaaS(サービスとしてのソフトウェア)として提供して
SharpDevelopは、オープンソースで開発されている.NETの統合開発環境です。利用できるプログラミング言語としては、C#、VB.NET、F#、IronPython、Boo、ILAsmに対応しており、開発できるアプリケーションの種類としては、Windowsフォーム、WPF、ASP.NE、Compact Framework等に対応しています。 入手方法 SharpDevelopはic#codeとCodePlexからダウンロードできます。執筆時点での最新バージョンは3.0です。SharpDevelop3.0を動作させるには、.NET Framework3.5 SP1が必要です。 インストール方法 インストールするにはインストーラを起動し、Nextボタンをクリックしていきます。 インストーラを起動するとマスコットのカクレクマノミが表示される 途中で拡張子の関連付け画面が出てきますが、Vis
本件の概要 経済産業省では、情報システムの大規模化・ネットワーク化により情報システムが複雑化することで、一度のシステム障害で広範囲に影響を与える事例が増えており、情報システムの信頼性向上が喫緊の課題となっていることを受け、平成18年6月に公表した「情報システムの信頼性向上に関するガイドライン」の改訂を行ってきました。 この度、同ガイドライン第2版(案)に対するパブリックコメントの結果を踏まえ、同ガイドライン第2版を策定いたしましたのでその内容を公表いたします。 担当 商務情報政策局 情報処理振興課 公表日 平成21年3月24日(火) 発表資料名 「情報システムの信頼性向上に関するガイドライン第2版」公表について(PDF形式:43KB) (別紙1)情報システムの信頼性向上に関するガイドライン第2版(案)の改訂概要(PDF形式:227KB) (別紙2)「情報システムの信頼性向上に関するガイ
仕事以外で、レベルアップしない人→技術の会話もつまんない。 自分の出来ること以外に興味ない人→プログラム、インフラ。両方に興味ない人が多すぎ。両方出来るとかなり引き出しが増えるのに すぐに「リソース」「優先順位」とかいう人→ごちゃごちゃいわずに、前に進もうや。 「期日は?」と聞いてくる人→「いつまでなら出来るけどどうか?」とかいうべき 開発能力が高くても、問題解決能力・意志が低い人→問題解決が開発にも生きるし、サービス提供の志を高く持ってほしい 最新技術を学び続けない人→新しいこと学ばないと引き出し増えないよ いわれたことしかできない人→言われたことだけするのなら、他のエンジニアでも良い デスクトップの汚い人、キーボードショートカットににぶい人→いままで数多くのエンジニアを見てきたが、ほとんどこういう人は作業遅い。 体感とか、感覚で言う人→「感覚的に処理速度が速くなりました」「これでPVが
最近.NET Frameworkをいじり始めました。 .NETはVisualStudio .NETがなくても、無料の.NET Framework SDK(と適当なエディタ)だけで開発できるのな。不覚にも知らなかったです。とある事情で、まずは.NET remotingまわりを調査してます。 MSDNだとこのへんから辿れば必要な情報にたどり着けるでしょう。 .NET remoting概要 .NET remotingは、アプリケーション境界・マシン境界を超えた先にあるオブジェクトを透過的に使う仕組みです。C#で.NET remotingは、ちょっと試す分にはとても簡単です。 MarshalByRefObjectを継承したクラスを定義する これでこのオブジェクトは、アプリケーションドメインを超えて参照渡しできるようになります。 (.NET CLRにはアプリケーションドメインとコンテキストって概念が
雑談「エンジニア主導で作ると、動いたところで満足してしまう。『ちゃんと動いているから、あとは使う人が分かってくれるだろう』と、考えをストップするところがあった。本当は、動いたものを説明して分かってもらい、使ってもらうところまで来てやっと完成なのに」近藤社長「未熟だったと思う」 はてなが目指す“脱IT系” (1/2) - ITmedia News なんかね、私がコンピュータにはまったときに理想とされていたことから比べると、それでもまだ足りないと思っちゃったんです。 自分ができているかどうかは棚に上げて、理想とするところを考えてみる。目標がどこにあるかっていうのはすごく大事なことだと思うし、上記の発言は目標を吐露したものだと思うので。 私はMac OS Xが生まれる前の、漢字Talk 7とか作ってた頃のAppleの、Macintoshを買ってコンピュータの世界に没入しました。そのころのコンピ
日立製作所ソフトウェア事業部勤務。データベースの奥深さに興味を持ち,個人活動ではオープンソースのRDBMSのプロジェクトにて日本語化や記事執筆などを行っている。仕事では,組み込みDBである「Entier」のエバンジャリストとして組み込み開発者にDBの重要性を理解してもらうための活動を積極的に推進中。 組み込みソフトウエアという言葉から何を連想しますか? 人によっては制御系システムだったり,情報家電や携帯電話で動いているプログラムだったり,様々だと思います。 連想は様々であっても,現在私たちの生活を取り巻く家電や,車/バイクなどの車両はすでに何らかのソフトウエアが搭載されています。銀行のATMも駅の券売機や自動改札も,組み込みソフトウエアが搭載されています。ふと気がつくと組み込みソフトウエアは情報系や基幹系といわれるシステムよりも身近な存在になっています。 では現在の組み込みソフトウエアはど
Netcraftは3日(協定世界時)、Webサーバの活動状況をまとめた報告書「March 2007 Web Server Survey」を公開した。2007年3月、同社は1億1,000万を越えるサイトからレスポンスを得ており、先月よりも160万強ほど伸びたと報告している。Webサイト(ホスト名ベース)の増加はここ2年間高い伸び率を示し続けており、最近5カ月間で1,000万近く増加していることになる。 2007年2月の報告書では、IISの上昇とApache減少が確認され、Apacheが4年半年ぶりに60%割れになるという報告があった。1カ月経過した3月報告では、Apacheのみが若干割合を伸ばし、Microsoft、Sun、Zeusなどは若干割合を低下させた。比率の変化はほとんど見られず、Apacheの60%割りは継続されたままとなった。 Apache減少、Microsoft増加というここ1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く