昨日は RubyMotion のもくもく会でした。 先日の RubyMotion Kaigi 2013 で 実践RubyMotion という題目で発表したのだけど、テストについてはprintデバッグ上等だ、このクソムシがとか言ってかなり適当に済ませてしまった。ので、もくもく会ではテスト周りに手をつけるぞと思い、そういえば Travis CI が RubyMotion に対応してたのも思い出し RubyMotion のテストを Travis CI で回すのを検証した。 が、手間取るかと思った Travis CI 周りはとっても簡単で、.travis.yml に language: objective-c と書くだけであっさり動いてしまった。 というわけで RubyMotion アプリの継続的インテグレーションは .travis.yml を一行書けば完了です。終わり・・・じゃあまったくブログ記
» 「サムスンがアップルへの賠償金10億ドルをすべて5セントコインで支払った」との報道に海外ネットユーザーが大爆笑! 特集 2012年8月下旬、米カリフォルニア州の北部地区連邦地方裁判所は、韓国サムスン電子が米アップルの一部の特許を侵害したとする判決を言い渡した。これにより、サムスンは10億5000万ドル(約830億円)の損害賠償を命じられている。この判決は、世界中で行われる二社の裁判に影響を与えそうだ。 そんななか、海外ネットユーザーの間でとある報道内容が笑いを誘っている。それはサムスン電子が、5セントコインで10億ドル全額を支払ったとされるものだ。8月28日に30台のトラックがアップル本社にやってきたというのだが……。本当なら扱いに困るだろう……。 報じられている内容によると、8月28日の朝、カリフォルニアのアップル本社に30台のトラックがやってきたそうだ。当初、警備員は何かの間違いで
あるいは kanazawa.js v1.0.1 勉強会 : ATND に参加してきた。(前回と同じパターンの使い回し) なぜdispatcher(あるいは router)か実はピンときてなかったけど、なんかこういう手法があるっぽいということだけ知ってた。 pixiv Tech MeetingでpixivのJSの話をしました から辿れるスライドを見てなるほどなと思った。自分がいちばんなるほどと思ったのは WAFの不自由さ というか layout ファイルの <script> を可変にできるように仕組み用意していちいちそこに何か文字送ったりするのってめんどくさいよねというか、要するに script loading も DRY に ってことじゃないかな。もっかい整理すると layout ファイルで JavaScript のライブラリの読み込みは共通にできるでも layout ファイルの中に手を出
【画像】幸せそうな画像を貼ってほっこりしないか? Tweet 1:以下、名無しにかわりましてVIPがお送りします:2013/01/25(金) 01:04:27.12 ID:y7TUgAM70 しないか?(*´∀`*) 2:以下、名無しにかわりましてVIPがお送りします:2013/01/25(金) 01:05:24.48 ID:UxEOPN5F0 6:以下、名無しにかわりましてVIPがお送りします:2013/01/25(金) 01:07:26.13 ID:CV8O4EGF0 >>2 なんでこういう画像作ってるやつもっと才能を有効活用しないんだ まじで不思議 37:以下、名無しにかわりましてVIPがお送りします:2013/01/25(金) 01:24:33.08 ID:+Hw3ro6T0 >>6 すげー 言われるまで気付かんかった 102:以下、名無しにかわりましてVIPがお送りします:201
Capistranoでunicornを使ったアプリをデプロイしているとBundler::GemfileNotFoundという例外があがることがあるらしい*1 どうやらBUNDLE_GEMFILEがreleasesのある時点でのGemfileのパスを保持したままデプロイを重ねて、そのファイルがtruncateで削除されてたのが原因とのこと。 自分のところではまだ再現していないけど、次のコードをunicornの設定ファイルに追記して対応しておいた。 config/unicorn/production.rb: current_path = "/path/to/project/current" before_exec do |server| ENV['BUNDLE_GEMFILE'] = "#{current_path}/Gemfile" end ちなみにbefore_execに登録したブロックは
unicornの設定「preload_app」について。 ざっくりと、「workerのアプリケーションの先読み」の設定らしい。 このサイトに詳しい説明があったので訳してみた。英語は苦手なので怪しいがなんとなく雰囲気は合ってる気がする。 http://unicorn.bogomips.org/Unicorn/Configurator.html#method-i-preload_app Enabling this preloads an application before forking worker processes. workerをforkする前のアプリケーションの先読みを有効にします。 This allows memory savings when using a copy-on-write-friendly GC これは、copy-on-write-friendlyに相性の良い環境
Basic Laliberte telah bekerja sama dengan Caesars Entertainment sebagai promotor perjudian untuk WSOP – Event no. 4: $1.500 Omaha Hi-Low or Better memiliki kumpulan hadiah $1,221.750 dan 905 peserta. Benjamin Zamani memenangkan gelang emas keduanya dan $238,620. Nomor Acara 2: Kejuaraan Tim Hold’em Tanpa Batas $10,000 dimenangkan oleh duo poker Liv Bori dan Igor Kurganov. Ini adalah gelang WSOP pe
We're deploying with cap and using a script that send USR2 to the unicorn process to reload and it usually works but every once in a while it will fail. When that happens looking in the unicorn log reveals that it's looking for a Gemfile in an old release directory that no longer exists. Exception : /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/definition.rb:14:in `build': /var/ww
MigMix(ミグミックス)フォント MigMixフォントは、以下の特徴があります。 M+フォントをなにも改変せず、そのまま取り入れた ただしボールド体の扱いが異なる。下の項目で説明します IPAゴシックを合成して、漢字をJIS第1水準~第4水準まで持つ 太字(ボールド体)の扱い MigMix 1P ⇔ 2P ってどこが違うの? ダウンロード MigMix 1P migmix-1p-20200307.zip (約4MB) のダウンロード 『伝わるデザイン|研究発表のユニバーサルデザイン』で推薦されました。 MigMix 2P migmix-2p-20200307.zip (約4MB) のダウンロード 上の MigMix 1Pとの違いは、全角ひらがなカタカナと英数字のデザイン。 MigMix 1M migmix-1m-20200307.zip (約4MB) のダウンロード フォント名の「M」
過去17回「App Storeで1位」を獲得したイグニスがやっている、勝率7割でTOP10アプリを生み出す4つの秘策 2013/06/27公開 2015年3月卒業予定の学生を対象に、「App Storeでランキング1位を獲るアプリを一緒に創る」というユニークなインターンを実施しているベンチャーがある。2010年5月の設立以来、エンタメアプリ『妄想電話』(※注)やメモリ開放アプリ『サクサク for iPhone DX』など、硬軟織り交ぜたスマホアプリを次々に送り出している株式会社イグニスだ。 驚くのは、これまでにリリースした約80のアプリのうち、17本がストア総合No.1を獲得、総合10位以内に入ったアプリは60もあるという実績。実に7割超のアプリが、ランキングTOP10入りを果している計算となる。 今回イグニスが始めた「IGNIS SUMMER JOB 2013」では、プロデュースコースと
サーバ間に差異があると意図どおりに動かない可能性があるのでおすすめできない(追記2参照) capistranoのでデプロイをするとdeploy:assets:precompileを走らせてassetsのコンパイルをしてくれるけど、毎回assetsに変更があるわけではない。なので変更がない場合にはprecompileを行わないように手を加える。 config/deploy/assets.rb: namespace :deploy do namespace :assets do desc <<-DESC Run the asset precompilation rake task. You can specify the full path \ to the rake executable by setting the rake variable. You can also \ specify
イギリスの芸術家Jamie McCartney氏が20カ国の18歳以上の女性、400人から協力を得て作成したものがこの「The Great Wall of Vagina」です。全部で10枚、長さ9メートルに及ぶ巨大な作品となっています。 構成する内容自体は、母親とその娘・一卵性双生児・性転換した男性や女性など、多種多様に構成されているため、作者いわく「多くの女性にとって生殖器の外観がどうなっているかは心配の種ですが、私はその問題について何かすることのできる位置にいました」ということで、女性によってそれぞれ異なった形をしているのが当然であり、何ら不安に思うことはないのだということも示してくれます。 鑑賞は以下から。 The Great Wall of Vagina http://www.greatwallofvagina.co.uk/ これが実物 全部で10枚、長さ9メートル YouTube
MySQL Workbenchの次期バージョンである6.0のベータ版が公開された。例によってMySQLのダウンロードサイトで公開されているので、新機能が気になる人はゲットして試してみて頂きたい。見た目が若干今流行りのフラットデザインっぽくなってシャレオツ(笑)な感じに仕上がってる。 ベータ版が公開されたのを記念して、Workbenchに搭載されているナイスな機能について紹介したい。そう、Visual Explainだ。Visual Explainとは読んで字のごとく、SQLの実行計画を視覚的に表現したものだ。SQLが複雑になると、その実行計画は理解し辛いものとなる。 今日はVisual Explain基本的な使い方と、それがどのように見えるかを紹介しようと思う。 Visual Explainを使用するには、対象のMySQLのバージョンが5.6以上であり、なおかつWorkbenchのバージョ
This proposal has progressed to the Draft ECMAScript 6 Specification, which is available for review here: specification_drafts. Any new issues relating to them should be filed as bugs at http://bugs.ecmascript.org Overview First-class coroutines, represented as objects encapsulating suspended execution contexts (i.e., function activations). Prior art: Python, Icon, Lua, Scheme, Smalltalk. The “inf
Node.js の次のメジャーバージョン 0.12 で yield が使えるようになります。 そのおかげで、JavaScript のコールバック地獄に光が差し込むのです。ああ、さようなら、コールバック地獄。 7 年ごしで実現した yield 2006 年、Firefox 2 のリリースと同時に yield は JavaScript 界に登場しました。随分と前の話ですね。 登場した当時は JavaScript 界隈でけっこう話題になっていました。 JavaScript 1.7 の yield が凄すぎる件について - IT戦記 Latest topics > JavaScript 1.7のyield文ってなんじゃらほ - outsider reflex JavaScript 1.7 の新機能: Days on the Moon 登場したときにはインパクト大きかったものの、結局 Firefox
年の瀬になんかちゃっちゃと作りたかったので、単機能musicalみたいなtaifuというスクリプトを書きました。 これは何? YouTubeでかっこういい動画を見つけたときに、iTunesで音だけでも聴きたい!な時は割とあるかと思いますが、それを実現するスクリプトです。実行権限を追加して taifu http://www.youtube.com/watch?v=KPWfBfFFrwsx で、wavデータを標準のエンコーダ設定でエンコードして何事もなかったようにiTunesに追加します。(要VLC.app) タグ情報はどうなってるの? 「TAIFU_NAME」「TAIFU_ARTIST」「TAIFU_ALBUM」の名前でタグ付けされているので、iTunes上から「TAIFU」で検索したら追加された曲が見つかるはずです。あとは自分の好みのタグ情報に更新ください。オプションで渡すことも考えたけど
¥½¡¼¥¹¥³¡¼¥É·Á¼°¤ÇºÆÇÛÉÛ¤¹¤ë¾ì¹ç¡¢¥Ð¥¤¥Ê¥ê·Á¼°¤ÇºÆÇÛÉÛ¤¹¤ë¾ì¹ç¤Ëʬ¤«¤ì¤Æ¤¤¤ë¡£Ãøºî¸¢É½¼¨¤ª¤è¤ÓËܵöÂúɽ¼¨¡¢ÌÈÀÕ¾ò¹à¤ò´Þ¤á¤ë¤È¤·¤Æ¤¤¤ë¡£ Æäˤ狼¤ì¤Æ¤ª¤é¤º¡¢Ãøºî¸¢É½¼¨¤ª¤è¤ÓËܵöÂúɽ¼¨¤ò¡¢¥½¥Õ¥È¥¦¥§¥¢¤Î¤¹¤Ù¤Æ¤ÎÊ£À½¤Þ¤¿¤Ï½ÅÍפÊÉôʬ¤ËµºÜ
itunes-client って何? rubygems.org katsuma/itunes-client itunes-clientはローカルのiTunesの操作を簡単に扱う高レベルなAPIを提供するgemです。たとえばトラックの操作はこんな感じで行えます。 背景 似たようなことを実現するものとして、AppleEventをラップして高レベルのAPIを提供するrb-appscriptや、それを利用したiTunes専用のライブラリrb-itunes などがあります。ところが、iTunes10.6からSandboxが加わることで、これ系のライブラリは全部動作しなくなりました。 で、対応方法としてAppleScriptを介すことで回避はできるのですが、taifuやmusicalを書き直してる中で、何度も同じようなコードを書き続けているので、分離して管理したほうが実装しやすいなと思い、今回分離して
アンパンマンの宿敵と言えば誰もがご存じ「ばいきんまん」ですが、彼は何故アンパンマンと戦うのだろうか。もちろんキャラクターの設定上戦うという使命であることは承知だが、実はそれ以外もある重要な理由が隠されていた。じつは「ばいきんまん」はアンパンマンが嫌いだから戦っているわけではなさそうだ。さてなぜばいきんまんはアンパンマンと戦うのだろうか。 アンパンマンQ&A http://anpanman.jp/sekai/qanda/index.html 様々な謎が解決し驚愕の事実が判明する「アンパンマンQ&A」。ここには過去にとんでもない事実が判明していた。例えば「ジャムおじさんやバタコさんは人間ではなく妖精」「コキンちゃんは、ドキンちゃんの妹ではなく妹分」「アンパンマンはつぶあん」などなど様々。 さて今回のQ&Aで発覚した事実はアンパンマン史上最も根本的な謎とされる「なぜばいきんまんはアンパンマンと戦
Application_Timeouts CONTRIBUTORS DESIGN FAQ HACKING ISSUES KNOWN_ISSUES LICENSE Links NEWS PHILOSOPHY README SIGNALS Sandbox TUNING unicorn_1 Unicorn Configurator HttpServer OobGC PrereadInput StreamInput TeeInput Util Worker Signal handling In general, signals need only be sent to the master process. However, the signals Unicorn uses internally to communicate with the worker processes are docume
デプロイしたけど何かおかしい? 先日、Unicornを採用しているウェブアプリで問題が発生しました。デプロイした最新のコードが実行されているように見えますが、時々古いコードの挙動を見せるのです。 今回はそのトラブルシューティングの一部始終を紹介しながら、Unicornのホットデプロイ(ダウンタイムなしでアプリケーションを更新すること)の仕組みをおさらいします。担当は私、去年KRAYに入社しました@irohirokiです。よろしくお願いします。 問題 まずはデプロイ先のサーバにSSHして、Unicornのプロセスを調べてみました。 $ ps ax -H PID TTY STAT TIME COMMAND 3159 ? Sl 0:00 unicorn master (old) -c unicorn.conf -D 3162 ? Sl 0:00 unicorn worker[0] -c unic
公開日: 2013/06/27 2013年6月26日深夜24:30からオンエアされたbayfm "Hedgehog Diaries" でのスタジオライブ音源です。 2013年7月3日昼12:00までの期間限定公開となります。 the HIATUS official facebook http://www.facebook.com/thehiatus.jp the HIATUS official twitter https://twitter.com/theHIATUS_offic the HIATUS official website http://thehiatus.com/ TAKESHI HOSOMI offcial website http://www.takeshihosomi.com/
Mac OS Xで、自作プログラムにmrubyを組み込み、C言語からrubyスクリプトを実行させ、rubyからC言語の関数を呼び出すMacOSXmruby 組み込みrubyです。自作プログラムにmrubyを組み込みます。mrubyからCの関数を呼び出せるようにしておけば、自作プログラムをrubyで拡張できるようになります♪ 「Mac OS Xでmrubyをビルドしてみる」でインストールしたmrubyを使います。ビルド時のパスに気を付けてください。 1. rubyから呼び出されるメソッドを用意する まずは、rubyから呼び出されるメソッドを用意しましょう。今回はサンプルなので、パラメータ無し、戻り値無し、文字を表示するだけのメソッドです。 // この関数を、Okaモジュールに追加し、ruby側から呼び出される関数 static mrb_value oka_func(mrb_state *mr
Rails 4.0.0が出ていたので、3.2.12で動かしているウェブアプリ(このブログ)を4.0.0にアップグレードしてみることにしました。 Rails 4.0: Final version released! http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/ (1) GemfileのRailsのバージョンを4.0.0にする coffee-rails、sass-railsも4.0.0にしました。 古いrailtiesに依存していてbundle updateが動かないことがあるためです。 (2) 以下のコマンドを実施。 以下、rake rails:updateの作業ログです。 boot.rbは上書き routes.rbはスキップ application.rb上書き(このアプリに関してはtime_zoneを指定していただけだった
2013年06月27日00:49 【これって世界共通だったの!?】 子供の頃、おばあちゃんの家に遊びに行ってガッカリした事。 【海外の反応】 カテゴリ海外の商品 Comment(80) 子供の頃、おばあちゃんの家に行って「コレ」を見つけて、ワクワクしながら開けてみると・・・・ ・・・中に裁縫道具が入っていて、ガッカリしたんだよね。 ttp://www.reddit.com/r/funny/comments/1h2o80/when_i_was_a_kid_i_would_notice_this_at_my/ この画像に対する海外の反応です。 ・確かにそう! クッキーが中に入っている事なんて、1度も無かったよね! ・俺も毎回ダマされたな~。(笑 ・私のママも、これとまったく同じクッキー缶に裁縫道具を入れてるわ。 初めてガッカリした時から20年近く経つけど、今だに開けてガッカリする時があるのよね
栃木県那須町にある動物園で「カピバラ」の赤ちゃんが11匹生まれ、来月7日から公開されることになりました。 カピバラはネズミの仲間で、那須町の動物園では先月中旬から今月上旬にかけて出産ラッシュを迎え、合わせて11匹の赤ちゃんが生まれました。 動物園では、赤ちゃんすべてに目が行き届くように生まれた直後から人工飼育を行っていて、生まれたとき体長20センチほどだった赤ちゃんたちは1か月ほどで2倍の大きさまでに育ちました。 休園日の26日は外の環境に慣れるために草原に放され、赤ちゃんたちは身を寄せ合いながらのんびりと草を食べたりしていました。 飼育を担当している高井梢さんは「ミルクをあげるときも一度にみんなが欲しがるので世話も大変ですが、11匹の赤ちゃんが一度に見られるのは珍しいので、見に来てほしいです」と話していました。 動物園ではカピバラの赤ちゃんを来月7日から公開することにしています。
いつもはてなブックマークをご利用いただき、ありがとうございます。 先週、告知いたしました通り、はてなブックマークと連携しているTwitterアカウントへ投稿されるURLのデフォルトのリンク先を、ブックマークされた元ページから、コメント一覧ページに変更いたしました。 コメントを大きく表示します Twitterへ投稿された短縮URLからコメント一覧ページへ遷移すると、投稿したユーザー様のコメントを大きく表示します。この表示は、Twitterへ投稿された短縮URLから遷移した場合のみご覧いただけます。強調されているコメントのパーマリンクではないので、ご注意ください。 リンク先は設定で変更できます リンク先は設定画面から選べます。ブックマークした元ページへ再設定できます。 PCでは、「設定」→「Twitter」→「ブックマークをTwitterへ投稿」に、「投稿するページ」という項目が追加されていま
雑ネタということで、はてなブックマーク経由で Twitter に共有記事を流した時に添付される URL がはてなブックマークページに強制的に変更されるという、ユーザー完全無視の糞仕様が予告通りに本日そっと実装されたので、みんなで設定変更しましょう。仕様変更の告知が1週間前、実装も当日の夕方からという、ユーザーを忘却に誘う施策だったのでうっかり忘れている人も多いと思いますが、デフォルトで変更されていますので、気をつけてください。機能そのものの告知は以下より。Twitterへ投稿されるURLのリンク先を選べるようになります - はてなブックマーク開発ブログ 「Twitterへ投稿されるURLのリンク先を選べるようになります」とまるで善き事のように告知されているこの機能、一体なんなのかというと、例えば『Chikirinの日記』を読んでのぼせ上がった自分の頭で考えない人が、記事を Twitter
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く