日頃は、本作のご愛顧をいただまして、誠にありがとうございます。 本日、本作に関係される方より、本作の内容についてよい印象をお受けになられていない旨のご指摘を頂戴しました。 関わられた方々への敬意をもって書いていたつもりでしたが、配慮の足りなさを深く反省するとともに、ノンフィクションというものの難しさを実感しております。 まずはここに、ご不快な思いをなされた御関係者様に、お詫びを申し上げたく存じます。 いつの日か不備の無い形で、皆様に御高覧いただける日が来ますよう、研鑽いたす所存ですが、まずはここに一旦の休載をご報告させていただきます。 ここまでのご愛読、感謝いたします。 ありがとうございました。 また、いつの日か。
タグ: Laravel4 今回のLaravel4のドキュメントは、不親切な部分があります。Laravel3の知識を前提にしているのかどうかわかりませんが、初めてLaravelを使用する人は、基本的な部分が抜けてしまいがちです。 今回は、そうした中から、テーブル操作の戻り値について、多少解説します。 Eloquentの戻り値 EloquentはORMです。テーブル上の1レコードをPHPのオブジェクト一つに対応させ、オブジェクトの操作や指定により、テーブル操作をやってしまおうというものです。 クエリーの結果を全部受け取るall()、クエリーの結果が複数の場合はget()、最初の一件だけを受け取るfirst()、レコードのID番号を指定し、一件受け取るfind()が基本となります。 find()とfirst()では、結果のレコード件数は0か1件です。0件の場合を例外で処理したい場合は、Larav
はじめに 今回は、MongoDBのシャーディングについて説明します。 シャーディングとは、データを複数のサーバに分散させる機能です。今回は、最初にシャーディングのメリットを説明し、続けてシャーディングの概要、さらにシャーディングに登場する重要キーワードを解説します。2ページ目以降ではシャーディングの構築手順について解説します。 シャーディングはMongoDBの機能の中でも重要かつ複雑なもののひとつです。手元の環境で構築することが、シャーディングを理解する大きな助けになりますので、本記事を参考にぜひ構築してみてください。 シャーディングのメリット シャーディングはMongoDBを水平スケーリングさせる機能で、以下のようなメリットをもたらします。 負荷分散による性能の向上 データを複数のサーバに分散させることにより、CPUやI/O負荷を分散させることが可能です。後述しますが、MongoDBはキ
業務系のサーバーOSなどに広く使われている有償Linuxディストリビューションの「Red Hat Enterprise Linux」(RHEL)が4年弱ぶりにメジャーバージョンアップし、バージョン7になった。RHEL 7は米国では6月10日、国内では7月10日に発表された。 従来版のRHEL 6は、仮想化基盤(KVM)を支えるOSとしての側面が強かった。RHEL 7は、クラウド基盤(IaaS、OpenStack)やアプリケーション配信基盤(Docker)を支えるOSという側面も併せ持つ。 この新しいRHEL 7に盛り込まれた新技術や新機能を取り上げ、仕組みと使い方のほか、その活用によってインフラシステムの構築/運用がどう変わるのかをレッドハットのエンジニアチームに解説してもらう。なお、紹介する新機能は基本的に、7月7日にリリースされたRHEL互換ディストリビューション「CentOS」のバー
何の話かというと RHEL7/CentOS7では最小構成でインストールすると、ifconfig、route、netstat、arpなどのネットワーク関連のコマンドが使えません。これは、次のコマンドで「net-tools」パッケージを導入すると解決します。 # yum -y install net-tools しかしながら! RHEL7/CentOS7では、net-toolsを「deprecated(廃止予定)」としており、今後は、iproute2パッケージに含まれる「ip」「ss」などのコマンドを使用することが推奨されています。 ・お客さんのRHEL7サーバーのメンテを頼まれたらnet-toolsが入ってなかった! ・「えー。まだifconfigつかってんのー。」と若い同僚に冷たい目で見られた! ・などなど といった事態に備えて、RHEL7/CentOS7を導入した際には、iproute2
はじめに DockerでコンテナイメージをbuildするときにはDockerfileにOSイメージの指定や導入パッケージ、実行したいコマンドなどを記述してパッケージングします。 このDockerfileはほぼコマンドべた書きのような形なので難しいわけでは無いのですが、実行処理が多くなればなるほど長く読みづらくしまうし、テストも大変です。また既にChefやPuppet、Ansibleなどの構成管理ツールを用いているのであれば、既存の資産をうまく流用したほうが楽が出来ます。 ということで、Dockerfileにはほとんど仕事をさせずに、Dockerfileからchef-soloをキックしてコンテナをプロビジョニングしてみました。 やってみた ファイル構成は以下のような形です。今回はopscode謹製のbuild-essentialをレシピとして用意しました。 . ├── Dockerfile
Chord Mojoの人気はすさまじいですね。年末商戦で飛ぶように売れたそうです。 そろそろ熱も冷めてきて、在庫も潤沢になってきましたが、概ね良好なユーザー評価のおかげで、未だ快進撃が続いています。数年前に「iFi nano iDSD」が流行ったときも同様でしたが、ライバル的商品が出ないかぎり、当面のあいだベストセラーの地位をキープしそうです。 私自身は未だにMojoに満足しており、最近「据え置き型DACヘッドホンアンプ複合機」(Oppo HA-1やFostex HP-A8のようなもの)を買おうと思っていながら、それらを試聴するたびに、Mojoと比較してもあまり優位性が感じられず、なかなか購入に踏みきれません。Mojoというのは、それくらい音質・パワーともに優秀なガジェットです。 ところで、7万円のMojoの上位には、相変わらず25万円の「Chord Hugo」が鎮座しています。 最近では
最新情報 '22/8/13C101、(一応)新刊ございます!! '22/8/13C100、新刊ございます!! '19/1/4冬コミの本、とらのあなで委託頒布開始! '18/8/17夏コミ新刊、とらのあなで委託頒布開始! '18/1/2冬コミ新刊、とらのあなで委託頒布開始! '17/12/31冬コミ3日目 ナ-15bでサークル参加します(新刊あり)! '17/8/13夏コミ3日目 T-31aでサークル参加します! '16/12/31冬コミ3日目 W-46aでサークル参加します! '16/10/06コミティア118 T08aでサークル参加します! '16/08/21コミティア117 ぬ09aでサークル参加します! '16/08/14夏コミ(C90) マ-24bで新作を頒布します! '16/05/04ティアズマガジン連動企画公開中です! 〆切りに追われる現代人(特に同人サークル)必携の一品! ス
GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。 Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・本質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内
gcc が出す以下の警告。消すのは簡単で EOF に改行を一つ入れれば良い。でもこれ何が悪いのか分からなかった。 warning: no newline at end of file コンパイラが出す警告だから絶対に何か意味があるはず。調べてみると意外にもテキストファイルの定義にたどり着いた。 ということで POSIX 的に行は改行で終了していて、テキストファイルは行の集合だからファイル末尾には必ず改行が来ると。 Text File / Line - odz buffer Definitions - 3.392 Text File Definitions - 3.205 Line つまり POSIX はテキストファイルにもちゃんと定義を定めていて、最後に改行が無いファイルはその定義に違反するから警告を出す。 There is also some confusion as to whethe
In Depth Read the manual for an in-depth discussion of all of the options available in the Gemfile and how to use them. Gemfile manual Gemfiles Gemfiles require at least one gem source, in the form of the URL for a RubyGems server. Generate a Gemfile with the default rubygems.org source by running bundle init. If you can, use https so your connection to the rubygems.org server will be verified wit
この話。 PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm PHPのmt_rand()が実装にミスがあることを知ったので、「PHPのコミットログに名前を載せるぞ╭( ・ㅂ・)و」と思ってプルリクを送ったら、一旦マージされたけど、リバートされた。 詳細 https://github.com/php/php-src/pull/1681/files ついでにテストコードも付けたけど、直すべきは1文字だけ。 twistというマクロの定義が1文字間違えている。 loBit(u)ではなくloBit(v)が正しい。 #define twist(m,u,v) (m ^ (mixBits(u,v)>>1) ^ ((uint32_t)(-(int32_t)(loBit(u))) & 0x9908b0dfU)) このマク
AWS をベースとしたホスティングサービス 「Amimoto」「Shifter」、上場・IPO支援クラウド「FinanScope」の開発・運営を手掛けています。
Description Copyright 2003 Dimensions: 7-3/8" x 9-1/4" Pages: 560 Edition: 1st Book ISBN-10: 0-321-12742-0 ISBN-13: 978-0-321-12742-6 The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building po
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く