Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![HTMLへのPython、Ruby、XAMLの埋め込みを可能にするGestalt](https://cdn-ak-scissors.b.st-hatena.com/image/square/bae0747fc04004fd680a1cbd72faad9e9f489903/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240705081916%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「RailsでMVCを学ぶ」などもっての他だし、「JavaにもRailsと同じようなフレームワークを作って業務用アプリの開発を効率化しよう」などという発想もとても危険である。 ということで、今日はまずはMVCの解説から。 MVCの発想の根底には、「モジュール化と情報の隠蔽により、プログラムがスパゲッティ化するの(コード間の相互依存関係が複雑に入り込んでしまってにっちもさっちも行かない状態になること)を避
第33回 Rubyを支えるYuguiの自信 「最後にはわたしがいる」 金武明日香(@IT自分戦略研究所) 浅井隆晃(撮影) 2009/9/28 Yugui (園田裕貴) Ruby1.9系統リリースマネージャ Rubyコミッタ。2008年6月よりRuby 1.9リリースマネージャ。MtF-TS。1981年生。2004年、立教大学理学研究科在学中から大手航空会社予約管理システムなどWebシステムの開発に携わる。その後いくつかのwebシステム開発に携わり、2008年から株式会社スケールアウト。著書『初めてのRuby』。http://yugui.jpにてブログを執筆中。 ■「誰かがやらなければ」「ならばわたしが」 Rubyを使い始めてから、今年で9年目になります。「Perlよりもすっきりしていて使いやすい」という噂を聞いたのが、Rubyとの出合いでした。実際、当時はあまりPerlを使いこなせていま
คุณสามารถใช้เครดิตฟรี เพื่อเล่นเกม คาสิโน ทั้งหมด ที่คุณชอบใจ ได้แก่ สล็อต แบล็คแจ็ค โป๊กเกอร์ และอื่นๆ คุณสามารถใช้มัน เพื่อลองสิ่งใหม่ๆ และตรวจสอบโลกของ เกมออนไลน์ mgm99win ด้วยเครดิตฟรี คุณสามารถเพลิดเพลินไปกับความเพลิดเพลิน และความตื่นเต้นสำหรับในการเล่นเกม ที่คุณชอบใจโดยไม่ต้องกังวล ว่าจะเสียเงิน ยิ่งไปกว่านี้คุณยังสามารถรับรางวัล และโบนัสเมื่อคุณเล่น และชนะ ด้วยเครดิตฟรี ไม่จำกัด คุณสามารถเล
「mixiボイス」提供開始、つぶやき機能「エコー」正式サービス化 -BB Watch昨日からmixiボイスのサービスが始まりましたね。mixiエコー時代は、あまり使われていなかったようだけど、mixiボイスが始まってからは、強制的にホームに表示されるようになって利用者が増えたように感じます。 ということで、Rubyスクリプトで、twitterからmixiボイスにマルチポストするRubyスクリプトを書いてみた。 使い方スクリプト内の以下の変数を勝手に変更してください。 ###################### #mixiのログイン情報 ###################### mixi_username ='hogehoge' #mixiのログイン用メールアドレス mixi_password ='fugafuga' #mixiのログイン用パスワード #################
コンポーネントの作成から実装まで学べる! 発売日: 2024/7/23 好評発売中 Web作成・マーケティング 詳細を見る
2009/09/07 2003年にスタートした軽量プログラミング言語(LL:Lightweight Language)をテーマにした“LLイベント”が、今年もまた、2009年8月29日に東京・中野で開催された。Perl、Ruby、Python、PHP、JavaScriptといったメジャーなものから、Lua、Gauche、Rといった比較的マイナーなものまで、LLに関する発表やパネルトークを行うイベントだ。内容は、まじめな討論や高度なプログラミングの議論、ジョークネタまでと幅広い。 2005年には「LL Day and Night」と昼夜2部構成にしてみたり、2006年には「LL Ring」と題して会場にプロレスのリングを設置、プログラミング言語対決をしてみたりと、例年、趣向を凝らせたプログラムが見物だ。 7回目となる今年は「LLTV」と題し、有名テレビ番組のパロディーで構成されていた。番組タ
2009/08/27 楽天は8月27日、楽天技術研究所が開発した大規模分散処理ソフトウェア「ROMA」(Rakuten On-Memory Architecture)の本格運用を開始したと発表した。「楽天トラベル」で提供する閲覧履歴機能「最近見た宿」で導入したという。 ROMAは、Ruby言語の開発者、まつもとゆきひろ氏が2007年6月に楽天技術研究所のフェローに就任して以来、開発を進めてきたもの。「memcached」や米アマゾンの「Dynamo」(ダイナモ)など分散キー・バリュー型データストアと似たキー・バリュー・ストレージ(KVS)と呼ばれる実装の1つで、Rubyの拡張ライブラリとして開発した。複数のサーバを仮想的に1つのデータストアのように扱い、従来のデータベースでは実現することが難しかった処理を可能にした。耐障害性、拡張性、保守性にも優れ、機能追加を柔軟に行うことができるという(
2009/07/24 Ruby開発コアメンバのまつもとゆきひろ氏、笹田耕一氏、yugui氏の3人に話を聞いた。対談の前編ではバージョン1.8系から1.9系へという大きなバージョンアップの話を中心に、RubyとRailsの関係やRuby開発コミュニティのあり方についてお話しいただいた。後編の話題は、Rubyに宿る設計思想や、今後のRubyの多様化や進化の方向性などだ。 LispとRubyの違い @IT yuguiさんは子どもの頃からプログラミングを? yugui 最初に触ったのはN88-BASICでした。父のお下がりで、一次方程式を解いたりしてましたね。 @IT それは中学生のとき? yugui えーと、小学生ですね。 まつもと おぉー、ちょっと何だろう……、ぼくとのこの差は……(笑) yugui その後、FM-TOWNSのBASICでライフゲームを作ったりしてました。その後、Webがブレー
Ruby 1.9は移行準備オッケー @IT yuguiさんは、2009年2月のDeveloper's Summitの講演で、そろそろRuby 1.8系から1.9系への移行を始めるべきだと主張されてましたね。 園田裕貴氏。裕貴のピンイン表記である「yugui」のハンドル名で知られている。Ruby 1.9系統リリースマネージャで、Rubyコミッタ。1981年生まれ。著書に『初めてのRuby』(オライリージャパン)がある。最近はRailsアプリケーションをよく書いているという yugui ええ、一般のRubyユーザーはRuby 1.9への乗り換えは慎重にという立場の人もいますけど、私はそろそろ移行を考える時期だと思います。 @IT もう1.9に移行してもオッケーだと。 yugui もう根本的な仕様が変わることはないという意味でオッケーです。2007年12月に出た1.9.0は、仕様が煮詰まっていな
昨日17日から開催しているRubyKaigi 2009の会場内で開催されたRejectKaigi 2009(記事では19日のみですが、18日もありました)で、Rubyで作ったATOKダイレクトプラグインについて話しました。 途中でパワポが止まって焦った上に時間におさまりきらなかったのですが、Macユーザが多いRubyistの前で、ATOKプラグインがMacでも(Rubyで!)作れるようになったということは言えました。 作りかけの資料と話につき合っていただいたLT勉強会参加者のみなさん、本当にありがとうございました! また、準備が8割本番2割という言葉をしっかり体感しました。(つまり、準備がまだまだ足りない!がんばります。) 以下、プレゼンで紹介しているプラグインです。 Amazon検索 Googleカレンダー Twitter RSpec Matchers そして、APIの説明はこちら。 概
少し前までデータベースと言えばRDBMSのことだったが、最近では徐々に変わり始めている。顕著なのがスキーマレスのデータベースの存在だ。さらにCouchDBというクライアントサイドでも使える分散型データベースも登場している。 シンプルなWiki スキーマレスというのは扱い勝手が悪いように感じられることもあるが、その利用ケースによってはぴたりと当てはまってくる。StrokeDBもその一つだ。 今回紹介するオープンソース・ソフトウェアはStrokeDB、Ruby製の分散型ドキュメントデータベースだ。 StrokeDBはCouchDBと似ているが、幾つかの特徴を備えている。まず分散型であることにおいてスケーリングが容易になる。ドキュメントのフォーマットはJSONを利用している。そのこともあってクライアントサイドの言語(JavaScriptやActionScript)との親和性も高い。 サンプルのス
■IronRuby特有の機能 最初に、Ruby標準ライブラリについて押さえておこう。 ●Ruby標準ライブラリを利用するには? Ruby標準ライブラリとは、Ruby言語に標準で添付されている外部ライブラリである(このため、一般的には「添付ライブラリ」と呼ばれる)。なお、組み込み変数/関数/クラスなどの「組み込みライブラリ」と「標準ライブラリ」は異なるので注意してほしい。先ほどのputs関数は、Ruby言語自体に搭載されている「組み込み関数」である。 IronRubyでは、組み込みライブラリに加え、Ruby標準ライブラリが最初から使用できる状態になっている。例えば次のコードは、標準ライブラリのDateクラスのクラス・メソッド「today」を使って、今日の日付を出力している例だ(※「クラス・メソッド」とは、C#におけるstaticメソッド、VBにおけるSharedメソッド、つまり静的メソッドの
$Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第
Titaniumは"Webアプリをデスクトップに持ってくる"技術 今回紹介する「Appcelerator Titanium」は、Appcelerator社が開発しているオープンソースのRIAプラットフォームである。TitaniumがターゲットとしているのはローカルのPCにインストールして利用するデスクトップアプリケーションである。ただし、開発者がTitaniumアプリケーションを作成するためにデスクトップアプリケーション開発のための特別な知識を学ぶ必要はない。Webアプリケーションを作るのと同様の感覚、つまりHTMLやOSS、JavaScriptなどのWeb標準技術だけでデスクトップアプリケーションが構築できるのが同製品の大きな特徴だ。 Titanium本体はRubyで作られており、ベース技術としてWebKitやGears、Google Chromeなどを利用している。つまりWebブラウザ
2009/04/10 ソフトウェアは工業製品ではない――。Rubyの生みの親としてしられるまつもとゆきひろ氏は2009年4月9日、InfoQ主催のイベント「QCon Tokyo 2009」の基調講演で、ソフトウェアと何であり、何でないのか、それはどういう性質のものであるのかを雄弁に語った。 コードとは設計である 「ビューティフルコード」と題した基調講演を行ったまつもと氏は、2007年に共著者の1人として出版した同名の書籍に書いたエッセイに込めた思いを、次のように語る。 「世界に冠たる日本の製造業のノウハウを適用することで生産性を上げることができるに違いないという発想がありますが、ソフトウェアは工業製品ではない。そうした誤解を正していきたい」。 ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、これは工業生産と同じ方法論を当てはめることから来
最近の経済の変化から、現在多くの開発者が短期的な仕事を探している。同時に、スキルを習得するために時間とエネルギーを投入するのであれば、そこから確実に最大の収入を生むことが重要だ。ここで紹介する10のスキルのリストは、あなたの履歴書を向こう5年間戦えるものにするために、今すぐ学ぶべきものだ。このリストはとても網羅的とは言えないし、カバーし切れていない業界の分野も非常に大きい(例えば、メインフレームの開発者はカバーされていない)。とはいえ、平均的な主流の開発に対しては、少なくともこれらのスキルの7つを学んでいれば間違いはないだろう。就職の面接で説得力を持って話せるというだけでなく、これらは実際に仕事でも役に立つ。 1: 「ビッグスリー」の1つを学ぶ(.NET、Java、PHP) 開発業界に(レッドモンドに隕石が落ちるというのに匹敵するような)劇的な変化が起きない限り、ほとんどの開発者は少なくと
休日にWEB+DB PRESS Vol.38のRuby特集を読んでたら何となくやってみたくなったので、インストールして見ました。 環境の作り方は検索すればあちこち見つかるので特に書きませんが、一つだけ気を付けたい点があるのでメモ。 Webにアクセスする時Proxyサーバ経由で行っている環境の場合、RubyGemsからRailsとかをインストールする時にちゃんとProxyの設定をしてあげないと、こんな感じのエラーが表示されるんですね。 下の例は、railsをインストールする時です。 gem install rails --include-dependencies こんな感じでやると下記のようなエラーメッセージが。。。 ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) getaddrinfo: no address
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く