Is Scaling PHP a pain in the ass? You're not exactly the next Facebook, but you're big enough, and it costs real money when your site goes down in the middle of the night. Everything I've ever learned about scaling PHP— I slept infront of my laptop for a year while scaling Twitpic, rolling over to restart Apache at 2am before drifting back to sleep, but when you're a startup- you do what you have
ロンドンへの飛行機(11時間)で暇だったから書いた文章。 自分でゼロからすべてのコードを書けるときはテストファーストでいいけど、アンドキュメントな実験的なライブラリを利用する際や、巨大なプロジェクトの一部としてコードを書く際は、テストファーストよりもとにかくコードを書きまくって挙動の変化を確かめるほうが有用な時がある。 まあ多分どっかでこういうのはハウツー化してあるんだろうけど、自分ルールが固まってきたので、メモっておく。 目的を設定する トップダウンに読むには、コスパが悪いことが多い。とにかく「アレする」「コレする」という目的を定義して、そのためにその周辺領域からボトムアップに読むことにしよう。 エンドポイントを追う 巨大なプロジェクトに放り込まれた最初の段階では、エンジニアは本当に無力だ。 最初にやることは、自分が処理を挟むべき位置を見つけることだろう。 まずはファイル名や関数名を読ん
Amazonが社内で開発し、サービスで利用しているDynamoというストレージサービスがあるのだけど、これについての論文が公開されていたので読んだのでまとめてみる。 この論文を書いたメンバーにはAmazonのCTOであるWerner Vogelsや、AWSでDynamoDBやElastiCache、SQS、SNSなどの製品のマネージメントをしているSwami Sivasubramanianらが含まれている。 Dynamoをひとことで表すと分散型でKey Valueストレージで、データの一貫性に関しては結果整合性を保証するサービスだ。なお、AWSで提供されているDynamoDBとは別物なので注意。 原文はこちらから参照できる。今回のポスト中の引用(図や文問わず)はすべてこちらから引用している。 また、既に日本語訳をされている方もいらっしゃるので原文をそのまま日本語でよみたい人はこちらを参照の
今後も解雇規制を緩める議論は続く見通しだ。それを先取りするかのように、職場では様々な方法で正社員が解雇に追い込まれている。 2013年6月12日付で解雇します――。外資系IT企業、日本IBM(本社・東京)の会議室。今年5月末の午後4時すぎ、入社24年目の女性(45)は、マネジャーに「解雇予告通知」を突然渡された。 「業績が低く、会社が支援しても改善されない」と解雇理由が読み上げられ、「もはや放っておくことができない」と断言された。続けて人事担当者が「1週間以内に自ら退職する意思を示した場合は解雇を撤回し、自己都合退職を認める」と自主退職を勧めた。そして、定時の午後5時36分までに私物を持って帰るよう指示した。 「ロックアウト解雇」とよばれる。いきなり会社の外に「ロックアウトする(締め出す)」からだ。 「退社を命じられたら、パソコンを持ち出せ」。女性は、加入している労働組合にそう助言されてい
http://funceng.com/2013/11/03/review-of-functional-languages/ Kevin Buellがブログの一連のエントリーで関数型プログラミング言語の概要をまとめています。 1) Haskell ラテン語がわかる人には親しみやすい。 [Background] 遅延評価の研究成果をとりまとめる委員会が1990年にHaskell 1.0の仕様をつくった。コンパイラはGlasgow Haskell Compiler (GHC)が最も有名。Haskellに関する研究はMicrosoft Researchで盛ん。.NETのための関数型言語であるF#もMicrosoft Researchの成果であるが、別の研究者グループの手により後年世にでてきた。 その他の項目は原文参照ください。 [Comparative Description] [Syntax H
おすすめアイテムL.L.Beanのレザーハンドルトートがかわいくて衝動買い!カバンの中身を使えばPCも余裕で持ち運べるよ!2013年11月3日128 @JUNP_Nです。いつも使っているaniariのバッグの色落ちが気になって新しいバッグを探していたら、発見してしまいました!安くて可愛くて思わず衝動買い!定番だけどやっぱり良いバッグですね! 衝動買いしたのは「レザー・ハンドル・ボート・アンド・トートII、ミディアム」今回購入したのが「L.L.Beanのレザー・ハンドル・ボート・アンド・トートII、ミディアム」というバッグ。 いわゆる定番のL.L.Beanのトートバッグと違ってハンドル部分がレザーになっていて可愛いのです。値段も6900円とお安い。最近は通勤にもこのカバンです。 昨日届いたMacBook Pro 13インチも当然持ち運ぶのですが、そのままバッグに入れるのは少しだけ心配。 とい
FuelPHPでhttp://example.jp/tests/uri/index/abc@example.jpのようなURLの場合、最後のURIセグメントはabc@exampleとなり、ドット以下の文字列が取得できません。 これは、ドット以下が拡張子とされるFuelPHPの仕様です。 拡張子はInput::extension()で取得することができます。 以下のコードの場合、 class Controller_Tests_Uri extends Controller { public function action_index() { Debug::dump(Uri::segments()); Debug::dump(Input::extension()); return ''; } } 結果は、以下のようになります。 APPPATH/classes/controller/tests/u
ずいぶんと放置してました。 その間に転職をしましてウェブ制作会社にてRailsで開発をしてます。 趣味でFuelPHPを使う機会があって気になった事があったので記事を書いてみます。 FuelPHPのSimpleAuthなのですが、基本的に1テーブルを利用しグループやACLを使って管理するのが基本だと思うのですが、セキュリティー的にテーブルを分けたいと言う要望がありまして、調べていたらいろいろ対応策を考えている人がいて、SimpleAuthをコピーして2つめのオリジナルドライバーを作ったりと手間のかかる作業をしている記事をみつけましたが、もっとシンプルにできないかな?と考えた結果、設定ファイルだけでなんとかいけたので、困っている人のための選択肢の一つになったらと思って書いてみます。 そもそもSimpleAuthを使うんじゃなくて別の使うべきでしょう! という意見もあるかもしれないで
FuelPHP 勉強会 at 東海 vol.5 に参加しました。特定の話題は決めていなかったのですが、FuelPHP 2.0 はこうなるを書いたこともあって、私が最初に FuelPHP2.0 の計画について話しました。 FuelPHP 2.0 は、かなり機能が増えます。順調にいけば、来年2014年4月頃リリースされそうです。FuelPHP1系は、1.7が最後の機能追加リリースで、1.8はバグフィックスのみらしいです。 ドキュメント翻訳も少しずつですが進んでいます。なお2.0では、ドキュメントも新しくなる予定です。今までのリファレンス中心から、使い方の説明を重視する方向へシフトするようです。 fuelphp.jp の検索は google 検索を使用しています。なお wikipedia や WordPress を使っている場合は、chrome のアドレスバーに検索サイトの URL を入れ、ta
バグ修正および機能追加と改良を含むFuelPHP 1.7が10/14にリリースされました。 すべてのFuelPHPユーザは1.7へアップグレードすることが推奨されますが、既存のアプリをアップグレードする前に、Changelogで変更点をチェックしておきましょう。 http://fuelphp.com/blogs/2013/10/fuelphp-releases-v1-7(英語) https://github.com/fuel/core/wiki/Changelog-v1.7(英語) FuelPHP 1.7 ドキュメントの日本語訳(翻訳中) なお、FuelPHP 1.7は1.x系の最後のリリースバージョンになります。今後の開発はFuelPHP 2.0のみに移りましたので、今後は、1.x系へはバグ修正のPull Requestのみが受け付けられます。 1.7へのバグ修正は1.8/develop
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く