1 git init 2 git remote add origin ssh://git.s21g.com/mnt/git/repo.git 3 git add . 4 git commit -m "initial import" 5 git push origin master
サーバーと連携するiPhoneアプリをそろそろ個人でも作ろうかなと思ったので、とりあえず開発したことのある方法をまとめてみました。今回はrails 2.3.8, ruby 1.8.7, nokogiri 1.4.3.1な環境で作っています。 簡単な仕様 タスクをCRUDできるだけの単純なAPIを作ります。 下記のメソッドを用意して、XMLとJSONのフォーマットに対応します。 method URI params その他 検索 GET /api/search.format kw=検索ワード kwがない場合は全件返す 表示 GET /api/tasks/id.format 登録 POST /api/tasks/id.format name=タスク 編集 PUT /api/tasks/id.format name=タスク 削除 DELETE /api/tasks/id レスポンスヘッダのみ返す
サイト内検索 この記事は、html5doctor に掲載されている記事「The section element」を日本語訳したものです。この記事では、section 要素について正しい用法を解説しています。 原文タイトル The section element 原文ページ URL http://html5doctor.com/the-section-element/ 著者 Bruce Lawson 氏 原文投稿日 2009-07-11 一部、直訳ではなく意訳した部分がございます。原文と表現が異なることがございますので、ご了承ください。この本日本語訳には、翻訳上の誤りがある可能性があります。したがって、内容について一切保証をするものではありません。正確さを求める場合には、必ず各記事の原文を参照してください。当方は、この文書によって利用者が被るいかなる損害の責任を負いません。もし誤りなどを見つ
Webを記述する言語の標準の現状 昨年度であれば、HTMLを記述する授業では自信をもって以下の基準を推薦していました。 HTML (文書の構造を記述する言語) – XHTML 1.0 もしくは XHTML 1.1 CSS (文書の体裁・デザインを指定する言語) – CSS 2 しかしながら、ここ数年で、とくに去年あたりから状況は大きく変動しつつあります。現状の変化を理解するには、ここに至るまでの歴史的な経緯について簡単に理解する必要があります。ここまでの経緯を整理した上で、将来の展望を探りたいと思います。その上で、この授業ではどのような基準にのっとって「正しい」ということを定義するのか決めていきたいと考えます。 HTML (Webサイトの記述言語) の標準化巡る闘争の歴史 AppleInsider: なぜ Apple は HTML 5 に賭けているのか: ウェブの歴史 [Page 2] よ
2010年10月02日19:00 カテゴリTips tips - 君はpushd|popdを知っているか? うーん、必要性感じたことないなあ。 上に行くcd作った - hitode909のダイアリー シェルで,上のディレクトリに行くのがめんどくさくて,cd ../../../../とかしないといけなくて,指を痛める. 上に行くためのupっていうコマンドを作ることにした. なぜないかといえば、pushdとpopdがあるから。 pushd path (cdと同じく)pathをカレントディレクトリにした上で、shellが内部的に持っているディレクトリスタックにcd先のパスを押し込む。 popd ディレクトリスタックをpopして、popされたディレクトリをカレントディレクトリにする 要するに、pushdをcdの代わりに使って、元いたディレクトリに戻りたいときにはpopdとすればよいわけです。元はc
2010年10月05日20:30 カテゴリLightweight Languages javascript - にも無限リストを 欲しいと思って書いてみたら案外さくっと出来たので。 Demo とりあえずこんな感じ。 var facts = new Array.Lazy([1,1],function(i){ return this[this.length-1] * i }); p( facts ); p( facts[10] ); p( facts.get(10) ); p( facts ); var fibs = new Array.Lazy([0,1],function(i){ return this[this.length-2] + this[this.length-1] }); p( fibs[10] ); p( fibs.take(10) ); var natural = new
システム開発の世界には「デスマーチ」というなんとも恐ろしい言葉があります。プロジェクトに火が付き、終わりが見えない過酷な状態をそう呼びます。多くの場合、デスマーチを引き起こしているのは、タスクが目に見えていないために、やみくもに人を投入し、限界まで出来るだけのことをやろうとしてしまうこと、だと思います。そう「やるべきこと」を明らかにしないことが原因です。 チケット駆動開発は、見えないタスクの問題を解決する糸口になります。 チケット駆動開発は、もともとはソフトウェア開発におけるバグ管理のタスクをチケットという単位で管理していたことを応用した手法になります。プロジェクトにおけるすべての作業を、チケットという単位で管理を行い、そのチケットを消化していくことで開発を進めていきます。 こうすることで、作業漏れやどういった進捗状況であるのかをすぐに共有することができるようになります。“No ticke
[読了時間:7分] DECOLOG(デコログ)というケータイ・ブログサービスをご存知ですか?TechWave読者には初めて耳にする方も多いかも?DECOLOGは月間ページビューが60億、10代後半から20代前半の女の子に圧倒的に支持されるケータイ・ブログサービスです。モバイルページビューは、ミクシィやモバゲー、Yahoo!モバイルに次ぐ規模。そんなDECOLOGを運営するミツバチ・ワークスの代表取締役で、TSUTAYAオンラインの立ち上げメンバーでもあった光山一樹さんにお話を伺ってきました。今回の取材はとっても新鮮でした。一言で表現しようとすると、どうしても便利な「ギャル」って言葉になってしまうけれど、実際のブロガーはそれくらいの年齢層の普通の女の子。そんな彼女たちのお話を聞いていたら、ある意味外国より異文化かもなんて思っちゃいました。新規ブロガー登録が数件だったサービス開始当初から、月間
今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。 問題を解くのが好きなだけで、プログラミングは大嫌いです。 いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシの本なんて読みたがります? パーザを書くのは苦手です。本当にダメなんです。今でもね。PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。プログラミングを好む人がいるのは知ってますが、全く理解できないですね。 僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃ
ガラパゴス 最近では日本のゲームもガラパゴス化していると言われています。 だけどちょっと待ってください。 何か問題でも? ガラパゴス諸島、いいじゃないですか! 珍しいイグアナ、リクガメ、鳥類などの宝庫! 種の多様性という視点から見て、これほど貴重な土地は珍しいですよ! 最近では、ウミイグアナとリクイグアナの交配が進み、ハイブリッドイグアナという新種が定着してきたようです。 すごいぜガラパゴス! 今まさに、生命の新たな進化が起きているガラパゴス! 都知事が公費で視察する必要があったのかは疑問ですが、一度でいいから行ってみたいですねぇ……。 もちろん、確かにガラパゴス化した生態系に競争力はないかもしれません。 外来種によって簡単に生態ピラミッドを覆されるかもしれません。 でも、だからと言って多様性を放棄し、グローバルな均一性の海に沈んでいくのが正しいことなのでしょうか? 捕食されないためには、
やりたいこと WordPressをインストールしてログインすると、勝手に下書きのレコードが1つ増える ダッシュボードの「クイック投稿」が自動生成しているのが原因 ダッシュボードの「クイック投稿」を最初からOFFにしたい コード <?php function disable_quick_press() { remove_meta_box('dashboard_quick_press', 'dashboard', 'side'); } add_action('wp_dashboard_setup', 'disable_quick_press'); せつめい ダッシュボードウィジェットの仕組み ダッシュボードTOPはwp-admin/index.php wp_dashboard_setup()が呼ばれる その中でダッシュボードウィジェット生成 ダッシュボードウィジェット除外手順 wp_dashb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
UPDATE Googleは米国時間10月4日、OracleとのJavaをめぐる論争に関し、反論に出た。同社は、Oracleがそのライセンスポリシーを、かつては批判していたにもかかわらず、今になって支持しようとしていると主張した。 Googleは4日夜、同社がJavaに関連する特許を侵害しているとするOracleの訴えに対する答弁書を、米カリフォルニア州北部地区連邦地方裁判所に提出した。Oracleは2010年8月、2009年のSun Microsystems買収により取得した特許に関し、「Android」における仮想マシン「Dalvik」の実装などにおいてGoogleが最大7件の特許を侵害していると主張した。 Googleはこれに対し、特許を侵害しているというOracleの主張を否定するとともに、特許が無効だという判断をWilliam Alsup判事に求めた。Googleは、自社の主張の
モジラが、JavaScriptをGPUのパワーを借りて高速化する試みを行っています。FirefoxのJetpackプロジェクトに協力しているメンバーがブログにポストしたエントリ「Elevating JavaScript Performance Through GPU Power」で、その可能性と方法について触れています。また1つ、JavaScriptの可能性が広がるかもしれません。 Mozilla Labs » jetpack » Blog Archive » Elevating JavaScript Performance Through GPU Power Webでは高精細な動画や音声などがやり取りされるようになり、またセカンドライフのような3次元表示など、Webブラウザ上で行われる情報処理は高度化しています。 今後はさらに動画の加工や音声認識のような高度なアプリケーション、あるいはW
和田 卓人(@t_wada) 作『RSpec の入門とその一歩先へ、第3イテレーション』はクリエイティブ・コモンズ 表示 - 継承 4.0 国際 ライセンスで提供されています。 大きく時間が開いてしまいました(すみません…)、RSpec 入門の第三イテレーションです。 (第3回 coffee.rb の開催に合わせたライブ更新で書かれましたので、まだ詳細の説明は途中のところもあります。) 第1イテレーション 第2イテレーション 前回終了時点のコードと実行結果 この「RSpec 入門とその一歩先へ」シリーズでは、メッセージフィルタを RSpec を使って開発することで、 RSpec の機能と TDD を同時に学ぶことを狙いとしています。 前回終了時点のコードと実行結果をまず記します。 message_filter.rb class MessageFilter def initialize(*w
以前から、Googleツールバーやフィードバーナーに組み込まれていた、Googleの短縮URLサービス「Goo.gl」が、ついに単独サービスとして提供されることになりました。 Google短縮URLサービス「Goo.gl」は、短縮したいURLを入力するだけの、とてもシンプルなインターフェイスです。取り立てて目新しい機能などはありませんが、以下が売りとなる部分だそうです。 安定性:サービス開始当初より「goo.gl 」は、ほぼ100%安定稼働してきました。これからも、さらに安定した、より盤石なサービスを提供できるように努めます。 セキュリティ:Gmailで使用しているものと、同じタイプのフィルタリング技術を元に、スパムを自動追跡する機能を追加しました。 スピード:9ヶ月前のサービス提供時よりも、さらに2倍速くなりました。 また、グーグルおたくのMatt Cuttsさんによると、「goo.gl
オープンで拡張機能が優れているFirefoxは、パワーユーザーが好んで使うウェブブラウザです。一方で、Googleの軽量なChromeも人気です。拡張機能があり、オープンブラウザということで、Firefoxから鞍替えするユーザーもいます。 米lifehackerの読者に、現在使っているブラウザをアンケートしたところ、Chromeが42%で、Firefoxが33%でした。前回(英文記事)は、Firefoxが57%で、Chromeが21%だったので、Chromeはかなり飛躍したことになります。 米lifehackerでは、オフィスを開いた2005年以来Firefoxを使っていて、Internet Explorerに比べ、格段に使いやすいFirefoxに愛着を持っているのですが、読者の投票からすると、どうやらChromeの時代になってきているようです。ここからは、なぜパワーユーザーがChrome
CNN の記事によると、NASA が 1200 人規模のレイオフを行ったそうだ (本家 /. 記事より) 。 これは NASA のスペースシャトル計画の終了に従うもので、NASA の職員はそれぞれ専門性の高い職種に就いているためほかの部門への異動は難しい、というのがレイオフの理由のようだ。レイオフされた職員については国の支援の下転職支援プログラムが提供され、履歴書・職務経歴書の書き方からインタビューの答え方、新しい仕事で必要とされるスキルなどを習得するための支援が行われるそうだ。 ただ、長きにわたって NASA で働いていた職員も多く「これから何をすればよいんだ」と途方に暮れる声もあるようだ。
今の仕事についてつらつらと書く。今漠然と思ってることを書き出しただけなので、そんなに意味のある内容でもないかも。 アジャイル そもそも何をもってアジャイルと言うのか、中々難しいところではある。昨日から読んでる「間違いだらけのソフトウェア・アーキテクチャ」では僕はアジャイル(開発)というのは、できればアジャイル宣言を守るか、守る努力をしているものだけに、その名前を冠してほしいと思っているけど・・・。とある。そういう意味だと改めてうちのチームでもアジャイル宣言を確認するべきかもしれない。 何はともあれ、今うちのチームではCTOのちゃんとアジャイルな開発をしていきたいという想いからいくつかのプラクティスを実践している。イテレーション、プランニングポーカー、バーンダウンチャートなど。まだまだチームとして未熟な為、見積りの精度ややり方が少しうまくいっていない気はするけどこの辺りは徐々に改善されそう。
ご挨拶 こんにちは、ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。ここのところ、PusherというWebSocketのクラウドサービスの開発に関わっています。今回から3回に渡ってWebSocketに関する短期連載を担当させていただきます。 私を含めたNew Bambooの面々(我々は自分たちのことをBambinoと呼んでいます)がWebSocketになぜ興味を持ったかということからはじまり、実際にクラウドサービスを始めるまでにいたったストーリーをお話ししたいと思います。そのストーリーを通じて、WebSocketが切り開く「リアルタイムWeb」な世界への可能性や技術的課題を皆さんと共有できればと思っています。
InnoDBはクラスタインデックスという構造になっている。今日はクラスタインデックスがどういうことかということを、皆さんに理解して頂きたい。もっとも理解して頂きたいポイントは「セカンダリインデックスのリーフノードには主キーの値が含まれている」ということだ。 主キーの構造InnoDBの主キーは次の図のように「データが主キーのリーフノードに含まれる」という構造になっている。このような構造をクラスタインデックスという。 このような構造になっていることには利点と欠点があるが、大きな利点は主キーの値で検索をすると非常に高速だということだ。主キーのリーフノードにたどり着いたときには、既にデータのフェッチも完了している。データとインデックスが別々に格納されているタイプのストレージエンジンでは、インデックスからデータの位置を読み取って、その後データファイルからデータをフェッチする。このように二段階の操作が
この文章は、 Dmitry A. Soshnikov さんの、 ECMAScript に関する優れた記事 "JavaScript. The Core." を許可を得て翻訳したものです。世の中に、 JavaScript のブラウザ API や、実装系に関する記事は多々あれど、 ECMAScript の仕様に則って、ここまで詳しく説明してくれている記事は殆ど無いと思います。今回は翻訳できておりませんが、文中で参照されている Dmitry さんの ES3 シリーズも、読み応えのある( ECMAScript3 の仕様の副読本としても読める)素晴らしい内容ですので、是非チャレンジしてみてください!(ご要望があれば訳します翻訳許可を頂いたので、この記事内で参照されている章から逐次翻訳を進めます!)。 ちなみに Dmitry さんは、計算機科学や数学にも明るい方でらっしゃいます。が、私は違います。極力
セールスフォース・ドットコムが東京データセンター開設を発表、NTTコミュニケーションズと契約。Cloudforce 2010 Japan セールスフォース・ドットコムは今日10月5日、都内で開催されている同社のイベント「Cloudforce 2010 Japan」の基調講演で、東京データセンターの開設を公式に発表しました。データセンターはNTTコミュニケーションズの施設を利用し、2011年中に稼動予定。 同社CEOのマーク・ベニオフ氏は「私たちは日本に強くコミットしている」と、データセンターの開設が日本市場へのコミットメントであることを強調しました。 セールスフォース・ドットコムのデータセンターは、北米の2カ所とシンガポールに続いて4つ目です。ただし東京データセンターの規模については「まだシークレット」(ベニオフ氏)。 基調講演の壇上には、NTTコミュニケーションズ代表取締役副社長 海野忍
Rails3 でプロジェクトを作成し、RSpec と RCov を日本語で動作させるまでの手順です。 rails (3.0.0) や rspec (2.0.0.beta.22) 等の必要な gem は既にインストールされているものとします。 まずは、普通に Rails プロジェクトを作成して、config/database.yml を開発環境に合わせて設定しておきます。 $ rails new project create create README create Rakefile create config.ru create .gitignore create Gemfile : : プロジェクト内にて RSpec と RCov を使用するために Gemfile に下記を追記します。 gem "rcov" group :test do gem 'rspec-rails', '>= 2.
Born out of desperate necessity to stop embarrassing ourselves in front of our clients, the story of how Basecamp was born is likely your story, too. Hey there — I’m Jason Fried, one of the co-founders here. I’ve been running 37signals — the business that makes Basecamp — for 23 years. People often ask me why we built Basecamp. They’ve never seen anything like it before, so they’re curious where t
Typus: Admin Panel for Ruby on Rails applications Typus is a control panel for Ruby on Rails applications to allow trusted users edit structured content. It's not a CMS with a full working system but it provides a part of the system: authentication, permissions and basic look and feel for your websites control panel. So using Rails with Typus lets you concentrate on your application instead of the
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く