1 var db = google.gears.factory.create('beta.database'); 2 db.open("database-demo"); 3 var rs = db.execute("select name from users"); 4 while(rs.isValidRow()) { 5 name = rs.fieldByName('name'); 6 rs.next(); 7 } 8 rs.close(); 9 db.close();
Once again, I find myself writing and talking a lot about MapReduce. But I suspect that MapReduce-related conversations would go better if we overcame three fairly common MapReduce myths: MapReduce is something very new MapReduce involves strict adherence to the Map-Reduce programming paradigm MapReduce is a single technology So let’s give it a try. When Dave DeWitt and Mike Stonebraker leveled th
なんだかやけに長い説明ばかり検索に引っかかったので書きました。 Linuxのローカル環境でDockerコンテナ内のXアプリ(GUIアプリ)を利用するには $ xhost localhost + を実行した後に $ docker run --rm --net host -e "DISPLAY" container_image_name x_app_binary_path とすれば良いです。 もっと読む SSHなどよく知られたサービスポートで何も対策せずにいると数えきらないくらいの攻撃リクエストが来ます。不必要なログを増やしてリソースを無駄にし、もし不用意なユーザーやシステムがあると攻撃に成功する場合もあります。 SshguardはC作られており、flex/bisonのパーサールールを足せば拡張できますがカスタム版をメンテナンスするのも面倒です。必要なルールを足してプルリクエストを送ってもマー
Arbor Networksの調査によると最近のインターネットトラフィックは、Tier 1と呼ばれる世界的に巨大なキャリアではなく、コンテンツを持っていて巨大なトラフィックを持つコンテンツ保持者へと移っているようです。 この調査結果を見ると、ここ数年で世界全体のインターネットトラフィックが急激に集中していっている様子がわかります。 5年前はトラフィックの多くはTier1と呼ばれる世界的な大手ネットワーク事業者を経由していたのですが、最近2年の傾向を見るとLimelight,Facebook,Google,Microsoft,YouTube,Akamaiなどの"hyper giants"上位30組織のトラフィックが世界全体のトラフィックの30%を消費しているそうです。 また、上位150組織で世界全体の半分(50%)のトラフィックを消費しているとのことでした。 5年前であれば、世界全体のトラフ
4歳の長女がプリキュアにハマっています。ピーチを目指しているんだそうです。ですが、普段から絞め技や関節技を教えているので、寝技からの腕ひしぎ十字固めを狙ってきます。そんなプリキュアはいません。キュア・ノゲイラですか。。。 Web App ThemeというRailsのプラグインがあるのですが、これがステキすぎるのです。クールなカンジのテーマ(レイアウト&スタイル)を一瞬にして自動生成してくれます。お、落ち着いて。ゆっくり説明するから。とにかく聞いてください。 まず、Railsのプロジェクトを作ります。 $ rails memo_app cd memo_app 手抜きするために、scaffoldを使います。で、db:migrateして、serverを起動。 $ script/generate scaffold memo title:string body:text $ rake db:migr
■ [haskell] モナドって結局なんなの 社内勉強会でモナドについて発表しました。分かった気がするたびにすぐに手からすりぬけてしまう、それがモナド…! 追記: モナドそのものが何なのかとか考えないほうがいいんじゃないですかね! [Twitter / いーぐるとまとより引用] まさにその通りだと思います(笑)。IOの使い方、Maybeの使い方、Stateの使い方などを押さえておけば、 中がどうなってるかなんて知らなくても大丈夫。 でも、モナドの持つ「なんか秘技がありそうな感じ」が、中を覗いてみたくさせるんですよね。 この、どこまで掘っても自分の知らないことが出てくる感じがHaskellの魅力なのかも。 Haskell の本当にすごいところは、「なぜなに」を問いかけることでいつまでもプログラマが成長できるところにある。 [ふぁぼったー / ikegami__より引用] 一問一答 Q. モ
Patrik Fredriksson takes us on a tour from Java to Clojure, by using a step by step conversion from one language to the other. If you're a Java programmer who wants to know a little bit about Clojure, make sure you come along. Earlier this year my colleague Peter Backlund showed us how to convert a piece of Java code to Groovy (in Swedish). In this article we will convert that same Java code, but
haml は構造化文章をシンプルかつ強力に記述することができるが、 複数行のデータの扱いには以下の理由で不向きである。 行指向であるため適切なインデントの記述が強要される 頑張って埋め込んでも可読性が落ちて全体の構造が把握し辛くなる これを改善するには、コード(構造情報)とデータの分離が必要になる。 inline filter module 1 module Inline 2 include Haml::Filters::Base 3 4 def self.[](key) 5 @@data[key.to_s] rescue nil 6 end 7 8 def render(str) 9 @@data = Hash[*str.split(/^\s*@@\s*(\w+)\s*\n/m)[1..-1]] 10 return nil 11 end 12 end
First Step on Ruby Metaprogramming First Week Let's start learning Ruby Metaprogramming! Study 0 1st, review the built-in, read-only variable self. Read the following articles: self - The current/default object self - Quote from Programming Ruby 1.9 When does self change? - Quote from The Ruby Object Model 2nd, review singleton class. Read the following article: Understanding Ruby Singleton Classe
初めての子供が生まれて 4 ヶ月が経ちました。 育児本、育児雑誌、パンフレット、Web などで「出産前にやるべき事、そろえておくべき物」を調べたのですが、子供が実際に生まれてみて分かることも多くありました。 また雑誌や赤ちゃん用品のお店が提供している「出産前に購入すべきリスト」は、商品を買わせようという意図もあり必須ではない物が含まれていたりします。 そんな経験をふまえて、本当に必要な物をまとめてみようと思います。不足やご意見ありましたらコメントを頂けると助かります。 知っておくべき事 産前に用意しておくべき物は意外と少ないです。出産直前か、直後に病院で助産婦さんから「最低限必要な物のアドバイス」があるのでそれから用意しても遅くないかもしれません。 事前に買っておくと便利な物 ほ乳瓶 ほ乳瓶は 100ml 〜 160ml のものが2本位あれば良いでしょう。赤ちゃんは間隔をあけてミルクを飲み
■あなたの組織が素早く動けない理由 「会議より飲み会に出たほうが、仕事に必要な情報を集めやすい」「中期計画なんて形だけつくるもので、現場では役に立たない」「事業部長は大まかな方針だけ打ち出せばいい。市場での具体的な方策は現場を知る部課長以下で考えるべきだ」 社内を見渡したとき、誰でもいくつかは思い当たる言葉だろう。しかし、こういった傾向が強い組織には、ほぼ間違いなく、事業活動を進めるうえで望ましくない状況が起きている。 日本企業が、急速に変化する製品市場にどう対応しているのかについて考察するため、2004年度から2年おきに大企業への質問票調査を実施してきた。日本の大企業は、ビジネスユニット(事業部などの組織単位)のミドルクラスが組織を動かし、市場への適応を担うことが多いため、調査はビジネスユニット単位で行っている。 今年で3回目の調査によると、企業や業種を問わず、市場への適応を妨げる
環境 Phusion Passenger 2.2.5 目的 一般ユーザにスタックトレースを見せたくない。production環境においてはアプリケーション起動時のエラーについても簡素なエラーページを表示させたい。 概要 Passenger上で動くアプリケーションインスタンス初期化時(Rackアプリだったらconfig.ru実行時)に例外が発生すると、Passengerが組み込みエラーページ(スタックトレースを含む)を返すようになっている。Passengerには組み込みエラーページを制御するオプションがなく(エラー表示の該当箇所は spawn_manager.rbのSpawnManager#handle_spawn_application で、エラー表示メソッド send_error_page が使っている htmtemplate.rbのHTMLTemplate にエラーテンプレートの位置が
はじめまして。インフラチームの菅原といいます。 今年の7月に入社してから、コンソールとにらめっこする毎日を過ごしています。クックパッドのようにアクセスの多いサイトのサーバを扱うことが今まで無かったので、いろいろと勉強になることが多いです。 さて、インフラチームではサーバの状況をモニタリングして、サーバに問題がないかを常に把握するようにしています。そのため日常的にtailでログを追いかけているのですが、そんなときはAWKが非常に便利なことに気付き、最近はかなりAWKにハマっています。 今回は絶賛マイブーム中のAWKの活用例をご紹介したいと思います。 なぜAWKなのか? 残念ながらAWKの知名度はあまり高くないようで、社内でも「なぜRubyでやらないのか?」と聞かれることがありました。僕も入社するまではcutの代わりぐらいにしか使っていなかったのですが、あるときログ出力の整形に使って以来、AW
はじめに C#プログラマのためのF#入門、第2回目は「関数型言語としてのF#」をテーマに、関数型言語特有の機能について紹介していきたいと思います。C#においてもC# 2.0以降、関数型プログラミングの概念が、匿名メソッド、ラムダ式、LINQなどで徐々に取り入れられていますので、まったく目新しいものばかりではないかもしれませんが、関数型言語の主役とも言える「関数」について、C#との比較も交えながら紹介したいと思います。 プロジェクトの作成 前回はfsi.exeを使用して、簡単な束縛や定義について解説しましたが、今回は、VS2010でF#コンパイラも使用してみましょう。まず、VS2010から[ファイル]-[新しいプロジェクト]-[Visual F#]-[F# Application]でプロジェクトを作成してみましょう。 #light F#のプロジェクトを作成する際に最初に考慮しなくてはならない
マッシュアップアワード5に応募しようとおもって作り始めたのだけど完成しない。 2〜3日もあれば雛型ぐらいはすぐできるよとうそぶいてみたのだけど、そもそも2〜3日をとることがどうも俺にはできないみたいだ。でも、ブログは書く。 今年の6月から「やってみなはれ」ではじまった三鷹プログラマーズカフェ。 やってみないとわからないとは、この事だとおもう。 ど平日の3〜6時という普通の勤め人が集まれないような時間に開催しているにも関わらず、これまでに恐ろしい数の人たちがカフェを訪れた。 大きい部屋の時は20人から、10人しか入らないっていう部屋の時でさえもなぜか10人以上が集まったりしている。 正確に何名の方に来場してもらったのかはカウントはしてはいないのだが、私が名刺交換をした人の数だけで、名刺の厚さをみるにこれまででユニークで200名前後の方がいらっしゃっているのではないかと思う。もちろんすべての方
21日~23日の3日間、東京、秋葉原ほかで開催される世界的なLinux開発者イベント「第1回 Japan Linux Symposium」。その開催に先立ち10月21日(水)、東京、汐留にてLinux創始者でありトップメンテナーであるLinus Torvalds氏の記者会見が開かれた。 会見には基調講演でLinus氏と登壇予定のLinux Foufdation Jim Zemlin氏、同テクニカル・アドバイザリー・ボードのチェアマンであるJames Bottomley氏も同席。 「難しさ」ではなく「面白さ」 最初にZemlin氏から、日本で初めての開催となったLinuxのカーネルサミット、そしてJapan Linux Symposiumの意義についてひとこと。「直接Linuxカーネル開発者のトップ75人が一堂に会する場はまたとないチャンス。日本をはじめとするアジアの開発者と意見交換で
前振り Rails 2.3.4 では,URL にピリオド(.)があると,それ以降は :format だと思うらしく,例えば /mails/show/hogehoge@domomo.ne.jp なんて言う URL は使えません. まあそれはいいのですが,かといって link_to でその補正はしてくれないので,絶えず URL.encode などする必要があります. link_to "メール", :controller => "mails", :action => "show", :id => URI.encode(@user.mail, ".") # => /mails/show/hogehoge@domomo%2ene%2ejp これで /mails/show/hogehoge@domomo%2ene%2ejp にアクセスすると /mails/show/hogehoge@domomo%2e
「自分の好きなことをやっているだけ」─第1回 Japan Linux Symposium基調講演にLinus Torvalds氏、まつもとゆきひろ氏が登場[前編] 10月21日、「第1回 Japan Linux Symposium」の初日を飾る基調講演が、東京、六本木にて行われた。同イベントは21~23日の3日間にわたって開催されるLinux Foundation主催による技術カンファレンスで、Linuxカーネル開発に携わるメンテナーが一同に会し、さまざまな発表や技術セッションが行われる。アジアで初の開催となることもあり、基調講演には多くの聴衆がつめかけた。ここでは基調講演冒頭のLinus Torvalds氏によるキーノートを紹介する。 最初は「自分のためだけ」に作った 基調講演のトップを飾るのは、久しぶりの来日となるLinux創始者 Linus Torvalds氏。「Linux; そ
githubが高速化に成功した様です。 How We Made GitHub Fast - GitHub Now that things have settled down from the move to Rackspace, I wanted to take some time to go over the architectural changes that we’ve made in order to bring you a speedier, more scalable GitHub. ... For our data serialization and RPC protocol we are using BERT and BERT-RPC. http://github.com/blog/530-how-we-made-github-fast データのシリアライズおよびRPC(リ
MySQL Clusterのデータノードであるndbd(もしくはndbmtd)プロセスは、内部的にはマルチプルステートマシン(ブロック)がシグナル(もしくはメッセージ)を交換するという構造になっており、高い同時実行性を実現しているということについては前回述べた通りである。今日は、ndbd内部にどのようなカーネルブロックが存在するかということについて大まかに説明しよう。前回の話を踏まえて読んで頂ければ、何となくイメージだけでも掴めるのではないかと思う。まずは次の絵を見て頂きたい。これは俺の脳内から引っ張り出したndbdの構造のイメージ図である。 矢印はブロック同士の相関関係(シグナルの送受信など)を示すのだが、この絵に描かれているものは非常に省略されたものであり、実際にはもっと複雑に絡み合っているのだということを覚えておいて欲しい。例えばQMGRやDBDICTといったブロックは、他のブロック
MySQLで、レプリケーションベースのHAな構成について考えたメモです。 3台(というか2台+1台)がいいかなぁと思っていて、前半はその理由を、後半では{マスタ,スレーブ}が{再起不能になった,ちょっとダウンしてすぐ復帰した}場合のリカバリプランについて書きます。 今のところはこれがベストかなと思っているのですが、「こうしたほうがいいと思う!」「ここがおかしい!」などなどのご意見はコメント、TBなどでいただけるとうれしいです。 ゴール マスタが落ちてもぐーすか寝ていられるようにしたい リカバリの作業はできるだけ単純に、かつ、短時間で完了するようにしたい めんどくさいのはいや 基本構成、方針 2台+1台 サービスで使うのは2台 (db1, db2) もう1台は管理用 (db3) スレーブを多数並べる構成にはしない 台数増えると管理コストが上がる マスタダウン時のフェイルオーバとそのフェイルバ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く