You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
こんにちわ。 山口です。 3日間ぐらい悩まされた問題に終止符が打たれたのでここに記します。 発生していた問題 特定のアプリで instagram の画像を取得しようとすると正しい画像が返ってこない. 例えば curl -v http://instagram.com/p/fA9uwTtkSN/media/?size=t というリクエストを送った時には Location: http://distilleryimage5.ak.instagram.com/5dceebb02c5811e3b57222000a9e07e9_5.jpg という結果が入ったレスポンスを期待しています。 しかし、なぜか Location: http://images.instagram.com/transparent.gif というレスポンスが返ってきてしまう不具合に悩まされていました。 原因 リクエストの User-A
Google Docや独自実装したGoogle Chartのグラフなど、SVGをHTML中で使うことが多くなっています。しかし、imgタグで外部にリンクしたSVGファイルはコピー、保存、画像として開く・・・等の処理ができますが、svgタグで直接埋め込まれたsvgはこうした処理ができません。そこで、svgタグをHTML5のData URI Schemeの仕様に基づいた形に変換するスクリプトを書きました。 (function($){ $.fn.extend({ svgToData : function(){ var svg = this.filter('svg') || this.find('svg'); svg.attr({ "xmlns" : "http://www.w3.org/2000/svg", }); return 'data:image/svg+xml;base64,' + bt
#include <stdio.h> #include <mruby.h> #include <mruby/compile.h> #include <mruby/string.h> // extern "C" (C++の場合必要) mrb_value mrb_get_backtrace(mrb_state *mrb, mrb_value self); ... mrb_state *mrb = mrb_open(); // コンテキストを生成、ファイル名を設定 mrbc_context *context = mrbc_context_new(mrb); mrbc_filename(mrb, context, "foo.rb"); // 一時オブジェクトがつくられるのでGC arenaを保存 int ai = mrb_gc_arena_save(mrb); mrb_load_string_cx
最初に すいません、requireではありません。 今日は、コマンドラインからWebAPIを利用するためのCLIクライアントを作成しようかと思います。 作成するアプリでは、mruby Advent Calendarで @kaishuu0123さんが作成してくださったmruby-readlineの他、多く方々が作成されたgemを利用させていただいています。mruby/mrubyデフォルトのgemに加えて、下記のgemを利用しています。 作者の方々には、この場を借りてお礼申し上げます。 conf.gem :github => 'kaishuu0123/mruby-readline', :branch => 'master' conf.gem :git => 'https://github.com/iij/mruby-regexp-pcre.git' conf.gem :git => 'http
さらば、愛しき論理削除。MySQLで大福帳型データベースを実現するツール「daifuku」を作ってみた 先のエントリ「論理削除はなぜ「筋が悪い」か」で書いたとおり、データベースに対して行われた操作を記録し、必要に応じて参照したり取り消したりしたいという要求は至極妥当なものですが、多くのRDBは、そのために簡単に使える仕組みを提供していません。 daifukuは、RDBに対して加えられた変更をトランザクション単位でRDB内にJSONとして記録するためのストアドやトリガを生成するコマンドです。 % daifuku dbname tbl1 tbl2 > setup.sql のように実行すると、指定されたテーブル(ここではtbl1とtbl2)にセットすべきトリガや、更新ログを記録するためのテーブル「daifuku_log」を生成するCREATE TABLEステートメントなど、必要なSQL文をset
Oracle VM VirtualBoxなどの仮想環境としてCentOS 6を作成したときにホストOS側からゲストOSの名前解決を手軽に実施する方法。 手順 EPELリポジトリにある「nss-mdns」パッケージをインストールする system-config-firewall-tuiなどで「Multicast DNS (mDNS)」を許可する rebootする rebootはAvahiデーモンの起動やiptablesの設定再読み込みなどでも代替できるが、手軽にということでrebootする。 解説 nss-mdnsパッケージのインストール EPELリポジトリを登録していない場合は「nss-mdns」パッケージのあるURLを指定してインストールしてやってもOK。(avahiなどもインストールする必要があるのでyumに渡すと手っ取り早い) $ sudo yum install http://ft
今回はbundle gem test_gemの方を説明していきます。Rails Pluginの詳細は次のサイトに解説があります! rails pluginコマンドで簡単に出来るgemの作成方法 🚜 作成されたファイルの概要今回作成されたファイルの簡単な説明。 bundle gem test_gem -t create test_gem/Gemfile create test_gem/Rakefile create test_gem/LICENSE.txt create test_gem/README.md => このgemの説明や使い方を記述 create test_gem/.gitignore create test_gem/test_gem.gemspec => このgemの説明や依存関係などを記述 create test_gem/lib/test_gem.rb => プログラムを記
この記事は mod_mruby ngx_mruby Advent Calendar 2014 8日目の記事です。 mod_mrubyを使って、プレビュー環境をDockerコンテナで作成するプロキシサーバ「pool」を作りました。 mookjp/pool 主に私と、mod_mruby ngx_mruby Advent Calendar 2014の12日目にエントリーもしているainoyaと2人で開発しています。 poolについて 概要 http://<ブランチ名 or GitのコミットID>.pool.dev/のようなURLへアクセスすることにより、このコミットIDの状態のアプリケーションをプレビューすることができます。 URLへのアクセスがトリガーとなるので、プレビュー用の環境作成を開発者以外が実行することも可能です。 デザイナーやディレクターでも、見たい状態のコミットIDを含むURLをを
roguelazer's website: beating the compiler なかなか面白かったので翻訳して紹介する。 たとえば、97%の場合において、僅かな効率など忘れるべきである。。早すぎる最適化は諸悪の根源である。とはいえ、残りの重要な3%の機会を逃すべからず。 -- Donald Knuth 計測せよ。計測するまで速度の最適化を施してはならぬ。たとえ計測したにせよ、一部のコードが残りを圧倒するまではまだ最適化してはならぬ。 Rob Pike 最新のWebサービスを主体とした技術の業界に長年浸かった我々は、パフォーマンスの問題を忘れがちである。SQLAlchemy ORMの中で行うリクエスト一つが8,9秒かかる中で、関数呼び出しひとつを3ミリ秒最適化したところで何になるというのか。とはいえ、時にはそのような最適化スキルを養っておくのもいいことだ。今回は、ある簡単な課題を最適化
This blog post is outdated. Please read chapter “Generators” in “Exploring ES6”. This blog post is part of a series on iteration in ES6: Iterables and iterators in ECMAScript 6 ES6 generators in depth Generators, a new feature of ECMAScript 6 [1], are functions that can be paused and resumed. This helps with many applications: iterators, asynchronous programming, etc. This blog post explains how g
matsuiによるページを参照 Dokuwiki.fl8.jp » bash » 03 特殊な変数展開 ${parameter:-word} デフォルトの値を使います。 parameter が設定されていないか空文字列であれば、 word を展開したものに置換されます。そうでなければ、 parameter の値に置換されます。 ${parameter:=word} デフォルトの値を代入します。 parameter が設定されていないか空文字列であれば、 word を展開したものが parameter に代入されます。それから parameter の値への置換が行われます。 位置パラメータや特殊パラメータへの代入をこのように行うことはできません。 ${parameter:?word} 空文字列または設定されていない場合にエラーを表示します。 parameter が空文字列または設定されていな
セキュリティ企業のネットエージェントが今年も、新卒採用者向けに「解けたら最終面接から始められるクイズ」を出題しています。今年の問題は……。 問題:LzYxMDIvcGouaGJwLy86cHR0aA== ……ファッ!? えっと、これは問題なのか? もはや何を問われているのかさえ分からないレベルですが、採用ページへの反応を見ると「10分くらいで解けた」という声も。ま、マジか……。 もし解けたという人は応募してみてはいかがでしょうか。なお当然ですが、「2016年3月卒業予定の方以外も挑戦していただけますが、採用対象とはなりません」とのことです。 ネットエージェントのサイト advertisement 関連記事 解けないと恥ずかしい? あなたはこの計算できますか? 自信を持って答えましょう。 アナログ思考では解けない(?)問題、あなたは分かりますか? 1は2、2は5、では10は? 解けたらIQ
鈴鹿医療科学大学学長、元国立大学財務・経営センター理事長、元三重大学学長の「つぶやき」と「ぼやき」のblog もう3月も終わりですね。三重の桜も咲き始めました。いよいよ今日で国立大学の論文数分析の結論を出したいと思います。 図表の数が30枚で、ちょっと大部になってしまったのですが、年度内になんとかして結論を出したいということなので、我慢をしてお読みください。 ****************************************** 10.法人化後の国立大学間の論文数増加率に差異を生じた要因(その2) 1)要因分析で検討した各種指標の推移 ここで、前節の論文数増加率の要因分析で検討した各種指標の推移について、以下に示す。 (1)経常収益および附属病院収益を除く経常収益 図表III-177に国立大学における経常収益の推移を示す。法人化以降各大学とも経常収益は増えている。しかし、医学
『第9回 日本OSS貢献者賞・奨励賞』の受賞者が発表されました。 日本OSS貢献者賞の受賞者は、海外浩平氏(SELinux、PostgreSQL)、成瀬ゆい氏(Ruby)、羽鳥健太郎氏(小江戸らぐ)、藤野圭一氏(Apache Tomcat)。奨励賞は、池田大輔氏(ZABBIX-JP)、小沢健史氏(Hadoop)、田籠聡氏(Fluentd、norikra)、辻川竜宏氏(HTTP/2.0)、早川輝氏(dm-writeboost)、松尾隆利氏(Pacemaker、PostgreSQL)、松本亮介氏(mruby)、盧亦愷氏(Qt、Linux Mint)。 今回は 「特別賞」 として高橋信頼氏が選ばれたそうです。日経BP ITpro副編集長としてOSSに関する多数の記事を書かれており、お世話になった方も少なくないのではないでしょうか。昨年末に他界されましたが、特別賞としてこれまでの活動が讃えられるよ
騒動についてはじめに、今回の騒動について語る。ついにスラドに取り上げられたので、以下のスラドを見れば大まかには分かるだろうが、多くの人が事実を誤解していると思うので、釈明したい。 「年功序列などで働きづらい」として転職した元日立社員、転職後「日立のほうが良かった」と後悔して話題に | スラド 現職VA Linuxに入社後すぐ、もう一年前のことになるが、素晴らしい功績をスラドに取り上げられて(第9回日本OSS貢献者賞・奨励賞の受賞者、発表される | スラド)、いよいよ開発者としてキャリアを始めようかという時にこの惨事なので自分の社会不適合性が嫌になる。私は過去にも散々、掲示板やSNSなどでやらかしてきた。しかし私は根っからの異常者ではない。私という人間に興味があって会う人は口々に「ふつうだ」という。ネット社会の私が、完全な異常者なのだ。ちなみにリアルの私は、自己評価になるが、極めて素敵な好青
本記事の公開後の2016年7月にはてなにおけるチューニング事例を紹介した。 はてなにおけるLinuxネットワークスタックパフォーマンス改善 / Linux network performance improvement at hatena - Speaker Deck HAProxy や nginx などのソフトウェアロードバランサやリバースプロキシ、memcached などの KVS のような高パケットレートになりやすいネットワークアプリケーションにおいて、単一の CPU コアに負荷が偏り、マルチコアスケールしないことがあります。 今回は、このようなネットワークアプリケーションにおいて CPU 負荷がマルチコアスケールしない理由と、マルチコアスケールさせるための Linux カーネルのネットワークスタックのチューニング手法として RFS (Receive Flow Steering) を
Stop using tail -f (mostly) 12 Mar 2015 I still see a lot of people using tail -f to monitor files that are changing, mostly log files. If you are one of them, let me show you a better alternative: less +F The less documentation explains well what this +F is all about: Scroll forward, and keep trying to read when the end of file is reached. Normally this command would be used when already at the e
大学とは、「稼ぐ力」を身につける場所 文部科学省の「第1回実践的な職業教育を行う新たな高等教育機関の制度化に関する有識者会議」(2014年10月7日)でなされた提言が議論を呼んでいるという。 大学を「グローバルで通用する高度なプロフェッショナル人材」を輩出するG型(グローバル)と、「ローカルな労働集約型の産業で生産性向上に資するスキル保持者」を輩出するL型(ローカル)に分別して再編すべし。ごく一部のトップ校、学部以外はL型大学と位置づけて、職業訓練機能を強化せよ――。 これが提言の骨子。今の大学教育から生み出される人材と現実の経済社会が求める人材のミスマッチはよく指摘されていることだし、私もそれは強く感じる。 義務教育の目的が憲法で言うところの「最低レベルの生活ができる能力の付与」だとすれば、なぜ高校まで義務教育にしないのか、そもそも高校はどんな位置づけにあるのか不明である。大学教育の目的
JavaScript で日付・時間を扱っていて、次から次へと罠にはまったので、あとから来る人のために書き留めておく。 Date.parse が返すのは Date でなく整数 Date.parse は、世界協定時 1970 年 1 月 1 日 00:00:00 からの経過時間をミリ秒単位で返す。 Date を得るには new Date に渡す。 new Date に直接文字列渡しても同じ挙動なので、こちらのが簡潔。 msec = Date.parse("Thu, 06 Sep 2012 00:00:00 +0900"); // 1346857200000 date = new Date(msec); // Date date = new Date("Thu, 06 Sep 2012 00:00:00 +0900"); // Date
var d = new Date(); d.setFullYear(2015); d.setMonth(3); // 0オリジンで4月 d.setDate(1); d // Fri May 01 2015 … 5月になっている ちょうど投稿日の2015/3/31のような日付で実行すると再現するのですが、 3行目のsetMonthの所で2015/4/31になり、即時補正されて2015/5/1になります。 特定の日時が欲しい時はコンストラクタを使うか、先にsetDate(1)としておくのが無難そうです。 JavaScriptに限らずsetMonth、next monthといった単語が目に入ったら「もし31日に実行したら…」と想像する癖をつけるのが良いと思います。 日付の自動補正関係は時限爆弾になるので気をつけたいですね。 罠についてはこちらも参考になります。 JavaScript の Date
[Pycon JP 2014](https://pycon.jp/2014/) ,9月14日(日) 林 昌希(Masaki Hayashi) [derivecv.tumblr.com](derivecv.tumblr.com), [@derivecv](http://twitter.com/derivecv) 慶応義塾大学大学院 博士課程 発表者について¶ 専門は機械学習による画像認識 元計測システム開発者 => 現在 博士課程3年 DERiVEコンピュータビジョンブログ・メルマガ(@derivecv) 研究は「チームスポーツ映像からの人物姿勢推定とその応用」 翻訳者に「コンピュータビジョン - アルゴリズムと応用」著者:Richard Szeliski ; 訳者:玉木徹 他 Web連載:「コンピュータビジョンのセカイ〜今そこにあるミライ〜」マイナビニュースにて2011年3月より連載中
"x: 100, y: 200, z: 300" のような文字列を {x: 100, y: 200, z: 300 }のようなハッシュ{sym: int}に変換する方法 ruby2.2で探してみたところ、それ用のメソッドが無いようなので書いてみた。 補足 2.1以降 Array#to_h それ以前 Hash[ ] パターン1 一旦配列にする 文字列を":"と","区切りで二次元配列にして、それを二個ずつ取り出してハッシュに変換する。 def to_hash(str) array = str.delete(' ').split(/[:,]/) array.each_slice(2).map {|k, v| [k.to_sym, v.to_i] }.to_h end
Kazuho Okui さん、Hakuro Matsuda さんと、任天堂、SHIROBAKO、アニメ、シリコンバレーツアーなどについて話しました。 Show Notes Rebuild: 84: One Source Multi Use (Naoya Ito) Accidental Tech Podcast: 110: And on That Bombshell… Game Developers Conference 2008現地レポート 社長が訊く『Wii Music』 Nintendo DS sales - Wikipedia Crunchyroll - SHIROBAKO アニメ関係者の年収【リアルSHIROBAKO】 Silicon Valley | Homepage | HBO Betas: Season 1: Amazon Instant Video 『なれる!SE』公式サイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く