はじめに SinatraはRubyで記述されたWebアプリケーションを素早く、簡単につくるためのDSL(ドメイン固有言語)です。 すでに第7回で、原悠さんにより「小規模Webアプリのためのフレームワーク、Sinatra」というかたちで紹介されています。 簡潔な文法で、高い表現力を持つSinatraは、アメリカのRubyコミュニティや企業を中心に、瞬く間にユーザを増やしました。また、Rubyという一言語に留まらず[1]、Sinatraを模したフレームワークが多く作られている現状からも、SinatraはWebアプリケーション開発そのものにも大きな影響を与えたと言えます。 最近ではここ日本でも、個人利用を中心に、そこかしこでSinatraを使って開発をしている、という話を聞くようになりました。筆者自身、1ユーザとして現在業務で利用しており、1年前は知る人ぞ知る存在だったSinatraは、実際に
「おーおーっすっ!」 てなこって、TwitterのAPIのBASIC認証も6月末に終了してOAuth/xAuthに移行するというこの時期に、あらためてOAuthについて勉強してみたんですのよ? OAuth認証を利用するライブラリは各言語で出そろってきてるのでそれを使えばいんじゃまいか? というと話が終わるので、じゃあそのライブラリの中身はなにやってんのよってことを、OAuthするScalaのライブラリ作りながら調べたことをまとめてみました。 間違っているところもあると思うのでツッコミ歓迎です>< OAuthってそもそもなんなの? ものすごくざっくりというと「API利用側が、ユーザ認証をAPI提供サービス側にやってもらうための仕様」って感じでしょうか? BASIC認証の場合、API利用側が認証に必要なアカウントやパスワードを預かる必要があるわけです。悪意のあるAPI利用側が「なんとかメーカー
労働が分割されはじめると、各人は、ある特定分野にだけとどまるように強いられ、そこから抜け出すことができなくなる。 カール・マルクス、フリードリッヒ・エンゲルス(ドイツ・イデオロギー) いよいよ明日は連休明けである。明日、また満員電車に乗って出社しなければいけないと思うと悲しい気持ちになるサラリーマン諸氏も多いのではないだろうか。筆者も連休中にたっぷり溜まっているであろうニューヨークやロンドンからのメールを処理しながら、通常業務に復帰しなければいけないと思うと気が重くなってくる。ツイッターは独立・起業を考えているユーザーが多いようで、昨日、筆者が運営するブログで書いたエントリーには大きな反響があった。そこで今回はさらに踏み込んで、大企業のサラリーマンという働き方と、独立・起業するという働き方のメリット・デメリットを考えてみたい。 一般的に大企業、すなわち大資本を有する会社の従業員は、収入も安
RDFモデルとRDFスキーマによるリソースの叙述という基本ツールを使って、ウェブに存在するものごとの分類体系(クラス)やその関係、さらにはそれを推論していくためのルールを定義するオントロジー言語OWLが2004年2月にW3C勧告となりました。セマンティック・ウェブでは、各地で独自に定義される語彙を関連づけ、相互運用できるようにするためにオントロジーが重要になります。オントロジーで表現された知識を利用して、エージェントが高度な検索などを行うことが期待されています。 オントロジーとは ウェブ・オントロジーのユースケース W3Cのウェブ・オントロジー言語OWL OWLの基本構成 ヘッダ要素 クラス公理 プロパティ公理 個体による事実の記述 参照文献 ※OWLを含む体系的な解説『RDF/OWL入門』を上梓しました。 オントロジーとは オントロジー(ontology)は、アリストテレス以来の「存在論
ソフトウェア開発におけるアンチパターン (英: anti-pattern) とは、必ず否定的な結果に導く、しかも一般的に良く見られる開発方式を記述する文献形式を言う[1]。その内容は、基本的には、否定的な開発方式の一般的な形、主原因、症状、重症化した時の結果、そしてその対策の記述からなる[2]。 デザインパターンを補完・拡張する関係にあるもので、多くの開発者が繰り返すソフトウェア開発の錯誤を明確に定義することにより、開発や導入を阻害する一般的で再発性の高い障害要因の検知と克服を支援することが目的である[3][4]。 概要[編集] ある問題に対する、不適切な解決策を分類したものをアンチパターンと言う[5][6]。 アンチパターンという呼び方は、アンドリュー・ケーニッヒ(英語版)が1995年に作り出したもので[7]、後に書籍The patterns handbook[8]で再掲された。 ギャン
JSXの特徴は、トップページにも書いてあるとおり「faster, safer, easier」の3つです。安全性とか簡単さについては人とか状況によって様々な定義や意見がありますが、唯一Fasterだけは客観的に測れます。 しかしJSXと速度については、トップページにあるBox2Dとshootingのデータ*1とAOBench on JSXぐらいしかありません。 というわけでWebkitで使われているSunSpider 1.0.2 JavaScript BenchmarkをJSXに移植してJavascriptと速度を比較してみました。*2 環境 sunspider Benchmark for JSX - JSX版ベンチマーク Sunspider Benchmark for Javascript - Javascript版ベンチマーク GitHub - mzp/sunspider-jsx: s
As you can see, there are more than 60 places where the language doesn’t require underscores. (In fact, none of the code samples in this article required the line-continuation character.) Of course, you can still use the underscore, so code from previous versions of Visual Basic will still compile as expected. Statement Lambdas The term lambda can sound intimidating at first, but a lambda is simpl
よりよいコーディング:Visual Studio 2010 を使ったよりよいコーディング Visual Studio 2010 では、並列プログラミングのサポート向上を目的とした IDE の機能強化を始めとして、要求が厳しく、絶えず変化する今日の開発環境のニーズを満たす新機能が数多く盛り込まれています。このような新機能の中から重要性の高い機能の概要と、こうした機能の使い方に関する実践的なアドバイスを Doug Turnure が紹介します。 Visual Basic:Visual Basic 2010 の新機能 マイクロソフトの Visual Basic チームのプログラム マネージャーが直接、Visual Basic 10 の新機能を紹介します。開発者がより少ないコード行でより多くの作業を実行でき、時間短縮につながる機能について、Jonathan Aneja が例を挙げて説明します。 I
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 ASP.NET の非同期ページについての再考 Dino Esposito ASP.NET では、どのバージョンでも HTTP の同期ハンドラーと非同期ハンドラーをサポートしています。ASP.NET 2.0 にも、開発者が非同期ページを簡単かつ迅速に作成できる新機能があります。特にサーバーベースのアプリケーションを拡張可能にするには、非同期操作が不可欠です。既存の Web アプリケーションを拡張する必要があることがわかったら、まず、どの程度のページ数を非同期に追加できるかを検討します。 非同期に関しては、ASP.NET は他のサーバー アプリケーションと同様に機能し、複数のクライアントに代わってなんらかのバック
In the last few days Joe Hewitt has been lamenting the state of client side web development technologies on twitter. TechCrunch covered the progress in their The State Of Web Development Ripped Apart In 25 Tweets By One Man. Today Joe followed up with a brilliant point: joehewitt: If CLI was the ECMA standard baked into browsers instead of ECMAScript we'd have a much more flexible web: http://bit.
"Ev's Rants: Desktop Applications are Dead"が面白かったので、翻訳してみた。というか、「超訳」だが。 原著者: Eugueny Kontsevoy 超訳者: kentaro a.k.a. id:antipop 原文のURL: http://kontsevoy.blogspot.com/2007/08/desktop-applications-are-dead.html いまさらその話かよ、って?そんなこといっても、「デスクトップアプリケーションは死んだ!」とか、いまもみんなそこらを叫んで回ってんじゃん。 その連中の多くは、いわゆる「ウェブアプリケーション」の開発者どもだ。誰があんな連中のいうことを聞くんだ?やつらは本物の開発者なんかじゃない。だよね?全然ものがわかってないし。あいつらときたら、malloc()やfree()すらまともに使えないんだか
無理してベストセラーを読む必要はない。自分にあった本を自分にあったペースで読んでいけばいい。GW中に昔(1年くらい前)献本された「リファクタリング・ウェットウェア」を読んだ。 達人プログラマでお馴染みのAndy Huntの著書である。正直言って、この本のタイトルにぐっとこなかったので、本書を1年近く寝かせておいたのであるが(献本いただいた宮川さんすいません)、ふと思いたち、読んだ。面白かった。副題の「達人プログラマーの思考法と学習法」が本書の内容を的確に表現している。 情熱プログラマーを読みながらも感じたことなんだけど、プログラマーとして、どのように学ぶかという問題にはもちろん正解はない。だけど、人間は弱いものなので、そのような正解を求めて本を読む。様々な自己啓発書が本屋にあふれているのがその証拠だ。私自身、そのような自己啓発書の類の書籍にはあまり興味がないので、買うことも読むこともほとん
"プロダクトアウト"。技術や思い入れなどを優先して製品を作るやり方です。 技術から発想しなければなし得ない製品というのは当然ありますし、そういうものこそ革新的であるとずっと思っていました。ですが、僕はこの「プロダクトアウト開発」というのを、いつからか都合の良いように解釈していた。自分達がやりたいことを優先するための正当化、技術的に困難な課題を解くことからはじめるのではなく、そこに扱いやすい技術があるからそれで作るという、リスクを取らない開発のための言い訳。 「プロダクトアウトじゃないと、真に新しいものは作れないんです。」 先日、『マツダはなぜ、よみがえったのか?』という本を読みました。不振に陥った自動車メーカーのマツダが、苦境の中から RX-8 を開発し、その状況から脱出するまでをつづったノンフィクションです。この本には「ほんとうのプロダクトアウトとはなにか」ということが記されていました。
第1回ウェブ学会シンポジウム 2009-12-07-1 [EventInformation][Opinion] 東京大学の安田講堂で開催された第1回ウェブ学会シンポジウムに参加したのでご報告します。 - 第1回ウェブ学会シンポジウム http://web-gakkai.org/ - 第一回ウェブ学会 - 2009/12/7(月)に東大安田講堂で開催された第一回ウェブ学会まとめWikiページ(暫定版) http://www.hyuki.com/yukiwiki/wiki.cgi?%c2%e8%b0%ec%b2%f3%a5%a6%a5%a7%a5%d6%b3%d8%b2%f1 (会場にはいらっしゃらなかったはずの結城さんが作ってくださったまとめWikiページ。→追記:Wikiに生息するこびとさんが作ったページだそうです。) - ハッシュタグクラウド - ログ 12月7日 ウェブ学会 #webg
オライリー・ジャパン から実践ハイパフォーマンスMySQL 第2版が発売されました。第2版の出版にあたって、弊社の id:stanaka, id:hideoki と自分の3人で監訳を担当させていただきました。 実践ハイパフォーマンスMySQL 第2版 作者: Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling,伊藤直也(監訳),田中慎司(監訳),吉川英興(監訳),株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2009/12/14メディア: 大型本購入: 17人 クリック: 373回この商品を含むブログ (45件) を見る 好評だった初版は確か、自分がはてなに入社した直後ぐらいに読んだ記憶があるのでもう 5 年も前になります。はてなの MySQ
This page is obsolete.This page describes how to freeze older versions of Ruby on Rails (before version 3). However, such versions are outdated, and customers with later versions of Rails should not use these instructions. In addition, please note that we no longer support new Rails installations. Ruby on Rails allows you to "freeze" the version of Rails used by your application. When you freeze R
1. 学歴で切られることはある 2. 筆記試験を課す企業がほとんどなので、通らないと面接に行けない 3. コネ採用を起用している大企業は一定数あるが、富裕層の子弟がほとんど 4. OB 訪問の目的は ×コネを作る、○企業理解を深める 5. 体育会系を好む会社は多い 6. 自信オーラがある人間は強い 1. 学歴で切られることはある 学歴が全てではないが、一部コンサルは国立理系院、その他で区別することもある 2. 筆記試験を課す企業がほとんどなので、通らないと面接に行けない 書類選考と同時に筆記試験、それから面接という選考ステップが多い 3. コネ採用を起用している大企業は一定数あるが、富裕層の子弟がほとんど よって、付け焼刃のコネはほぼ役に立たない。 企業に知り合いがいるから〜などはコネにはならない 4. OB 訪問の目的は ×コネを作る、○企業理解を深める コネクションができるというよりも
、、の、まくらことばで始まる今季からのNHK番組 「テストの花道」 http://www.nhk.or.jp/hanamichi/ 所ジョージを顧問に、受験に対する「考え方」を学んでいく番組なのですが、 これがどうして、テストの学生だけじゃなく 社会人もうらなせるほど、問題に取り組む深い考え方を示してくれます。 オススメです。 番組今回のテーマは 比べるチカラ 番組での説明 比べることは全ての思考の源である。 比べることができなければ分析はできない。 つまり、 比べることによって物事の本質にせまる ことを求めていきます。 例えば、「美人」と「かわいい」 を比べるにはどうするか? それに使うツールがこちら。 ダブルイメージマップ (マインドマップ的なもの?) このような図を使います。 それぞれの中心に比較対象を書き 連想されるものをどんどん書いていきます。 連想数は5つじゃなくていくらでも。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く