instagr.am/p/B5pwq/ 雨音で目が覚めた遅めのおはようございます。 Good Late morning Tokyo Jap...
instagr.am/p/B5pwq/ 雨音で目が覚めた遅めのおはようございます。 Good Late morning Tokyo Jap...
WEB+DB PRESS Vol.61の特集は、Titaniumでした。実際にアプリを作りながらのチュートリアルになっています。正統派な入門記事です。 でも。期待してた内容ではありませんでした。私は、Titaniumの暗黒面が知りたいのです。いつものWEB+DB PRESSなら、そんな記事が多いのですが、さすがにまだ開発者が少なそうなTitaniumではアッサリ目に仕上げるしかないのでしょう。そこで、このどうでもいいブログで、Titaniumのバッドノウハウ、いや、暗黒ノウハウをメモっておきます。 アプリを1本開発しただけですので、そこまでTitaniumのことを解っているわけではありません。間違っているところなどがありましたら、指摘してもらえるとありがたいです。暗黒ノウハウをみんなで共有しましょう。あと、スシなどをおごってもらえると、もっとありがたいです。 前提。 Titaniumのバー
いくつもの視点を持ち常に疑い続ける。構造を抽象化し人情味を加えて再定義する。あえて加担する遊び心を忘れない。これが MountPosition です。
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのメタプログラミング手法の一つ「メタクラス」は,初心者にとっては「なんか強そう/経験値たくさんもらえそう」なアイテムの最右翼だと思う。反面「どうすればいいか/なにができるか」ということがなかなか理解しづらい。 英語のブログを見ていたら,メタクラスの理解に役立ちそうなちょうどよいサンプルを見つけたので,紹介がてら独自の解説を付け加えたいと思います。 メタクラスを簡単に説明すると,「本来コードを書かなければ実現できないような処理を黒魔術的な処理でなんとかしちゃう」ためのテクニックです。コード量を(時には劇的に)減らすことができたり,すっきりした見通しの良いクラス設計を実現できま
defaultタスクキューに処理を登録 from google.appengine.api.labs import taskqueue taskqueue.add(url='/job, params={'param1': "batch", 'mode': 'change' }) /jobにparam1とmodeという変数をPostして処理させる。これが基本形。 タスクキューの無限リトライを防止 from google.appengine.api.labs import taskqueue import logging class Job(webapp.RequestHandler): def post(self): if( int(self.request.headers.environ['HTTP_X_APPENGINE_TASKRETRYCOUNT']) > 3): loggi
railsrails3.1系になるとまた大きく変わりそうだけど(特にJavaScript周り)、一旦まとめておこう。 routes.rb /:controller/:action/:id はroutes.rbに記述されなくなった。RESTを使え。 代わりに以下のコメントを外すとレガシーなものも使える。 match ':controller(/:action(/:id(.:format)))' routes.rbの記述形式は他にもいろいろ異なる。 Ruby on Rails Guides: Rails Routing from the Outside In find周りArelを使うならfind(:all, ...)系は基本的に使わない。 すべてwhere(...)やallを使った方がいい。 ただし、find(1) や find_by_name('hoge') みたいなものは今後も消えないだ
弊社では毎週水曜日はノーエンジニアデーなので、最近はMacbook AirとWIMAX持って外で仕事しています。意外と快適ですが、ここで書くのはサーバの使い方の話です。 ときおり、次のような状況に遭遇することがあります。 開発環境して使っているけど、セットアップをどのように行ったか残っていないので、新サーバへ移動できない 本番環境だけど、セットアップをどのように行ったかわ(ry デプロイ元/管理ツールサーバとして使っているので古いサーバだけど捨てることができない DBがどこから参照されているか管理できていないので、サーバの入れ替えが困難 コードがどこから参照が把握できていないので、容易にサーバ構成の変更ができない 椅子^H^H 一度設置したサーバの移動なんてなかなかすることないと思う人はいるかもしれないけど、サーバが何の警告もなしに突然壊れて入れ替える必要がでてくるのはもちろん、インフラ技
はじめに こんにちは、Sphinx-Users.jpの賑やかし担当です。最近PHP界隈でも人気の高いドキュメント生成ツールSphinxですが、みなさん楽しいSphinxライフを送っていますでしょうか。さて、Sphinxでドキュメントを作った場合、一番キャッチーなのはHTMLだと思うんですが、そのホスティングはみなさんどうされていますか? Sphinx-Users.jpにいくつかホスティングの方法を紹介してありますが、今日は割と新しいホスティング方法のReadTheDocsをご紹介します。 ReadTheDocsってなに? Home | Read the Docs rtfd/readthedocs.org · GitHub ReadTheDocsは2010年のDjango Dashで作成されたコードを元に公開されているサービス/ライブラリです。外部に公開されているSphinxのレポジトリ(G
g1gcGCLoverのみなさん、お待たせしました。 GC本のスピンオフとなる新著、『徹底解剖「G1GC」 アルゴリズム編』が発売中です! 達人出版会様の以下のページからご購入下さい。 なんと600円です!!! もうすぐにでもポチっちゃってください!!!!! 徹底解剖「G1GC」 アルゴリズム編 - 達人出版会 どういう内容なの?まえがきをみるとよくわかります。 今回はOpenJDK7(いわゆるJava7)に新しく実装された「G1GC(Garbage First Garbage Collection)」というGCの謎を解明していきます。 G1GCの大きな謎として「GC停止時間を予測できる」というのがあります。本書 ではその謎の回答を何十ページもかけて解説しています。 G1GCについて書かれた資料として、Detlefsらの英語の論文(Detlefs04)があ ります。 ところが、これは謎
書誌情報 著者: 中村成洋 発行日: 2011-06-27 最終更新日: 2012-02-03 バージョン: 1.0.0 ページ数: 62ページ(A4PDF版換算) 対応フォーマット: EPUB, PDF 出版社: 達人出版会 対象読者 高度なGCのアルゴリズムに興味のある方。すでに『ガベージコレクションのアルゴリズムと実装』を読まれていて、続きを読みたい方 著者について 中村成洋 中村成洋(nari)はネットワーク応用通信研究所に勤めているRubyistです。仕事ではRailsを使ってWebアプリケーションを開発しています。高校を卒業してからはアイス工場に2年半いて、それからプログラマに転職しました。 GCに魅了されてしまった人間で、GC歴は4年になります。CRubyのコミッタとして1年に1度のペースでGCの改善に取り組んでいます。去年はCRubyに新しく取り込まれたLazySweepG
フリーダムな感じのプロジェクト 特に昔からPC触ってたとかではない。あえて言うなら実家のPCがかな入力になっている血塗られた家系で、家族全員かな入力の末裔であるということくらい。うちの大学で、1年間で何か技術的なことを大学支援の元でやるというプロジェクトという仕組みがあって、そこからプログラミングは始まる。見学に行くと、大学の一室で鉄拳やってるフリーダムな感じのプロジェクトがあって入った。そこは講義ノートを共有するWebサービスを作るというプロジェクトをやっていた。 当時、正直大学のレジュメを配ってそれを口頭で説明していくだけの講義には飽きれていたし、その手の講義に参加するくらいなら、家で珈琲でも飲みながら自習していた方が良いというのには同感だった。大学の講義自体を全否定している訳ではないけれど、どうしようもない講義も存在するというのは事実だし、そういう問題意識をぶつけるだけでも意味がある
Background work with the deferred library Nick Johnson October 15, 2009 Introduction Thanks to the Task Queue API released in SDK 1.2.3, it's easier than ever to do work 'offline', separate from user serving requests. In some cases, however, setting up a handler for each distinct task you want to run can be cumbersome, as can serializing and deserializing complex arguments for the task - particul
2011年6月24日に開催されたDevOpsカンファレンスに関わるつぶやきのピックアップ 開催内容 http://partake.in/events/b5472f43-5bc0-42d0-9469-dc70d7d95b24 フィルタは「RTを削除」「重複分を削除」「時間順でソート」で、開始あたりから終了後あたりまでをピックアップ
DevOps: Why Silos Suck And How To Break Them というエントリをたまたま目にして、「DevOps」という見なれない言葉が出てきたので、気になって調べてみたところ、自分が何となくやっていたことや、今までもやもやと考えていたことに一定の方向性が与えらえた気がしたので、整理してみることにします。 DevOps とは? 簡単に言ってしまうと「開発者と運用者の間の壁を取り払うためのベストクラクティス」と言えそうです。 開発者と運用者の間の壁? Flickr の中の人による 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr という Velocity 2009 でのプレゼンスライドには「Devs versus Ops」という章があり、以下のような言葉が載っていました。 "It's not my mach
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く