はじめに:IE 11、Firefox 28、Chrome 34で試している JavaScriptのErrorオブジェクトにはstackプロパティにコールスタックを表す文字列がセットされる。これは現行のECMAScript仕様では規定されておらず、実装によって違いがある。 function foo() { bar(); } function bar() { baz(); } function baz() { throw new Error('X'); } (function main() { try { foo(); } catch (error) { console.log(error.stack); } })(); Chromeでのコンソール出力の例。 Error: X at baz (http://localhost/CustomError.html:8:24) at bar (htt
1: 名無しさん 2014/03/21(金)19:52:45 ID:WScIPPpvo ポテチ食ってるから結構書き込むのが遅くなるけど 黙々とやっていこうと思う 3: 名無しさん 2014/03/21(金)19:54:36 ID:Fqbm7lOXo おけ気長にみる 2: 名無しさん 2014/03/21(金)19:54:20 ID:WScIPPpvo 今回作るのは 「おみくじアプリ」 実用性もクソもないけどそこまで難しくはないはず 4: 名無しさん 2014/03/21(金)19:58:08 ID:WScIPPpvo Xcodeを起動してプロジェクト作成画面に行く そして 「single view application」 を選択してNext 5: 名無しさん 2014/03/21(金)20:02:22 ID:WScIPPpvo product nameは何でもいい 俺は「omikuji2
以前開発のドキュメントをどこに置くか問題 - $shibayu36->blog;という記事を書いた。まだよい方法はちゃんと考えられてないが、少しずつケースバイケースでいろいろな手法を試してみている。今回は設定項目の仕様のドキュメントという観点で考えたときに、テストを作ることで解決できないか、ということについて書く。 設定項目の仕様 例えば以下の様な設定があったとする*1。 [ { "blog_url" : "http://shibayu36.hatenablog.com/", "permission" : "public", "can_be_edited_by" : [ "shiba_yu36" ] }, { "blog_url" : "http://shibayu36-private.hatenablog.com/", "permission" : "private", "can_be_
設定のテストを書くとよいって言ってる人がいた. 設定の仕様をドキュメントに書くのではなく、テストにしてしまう - $shibayu36->blog; テストされてるのはよいと思う.名前のついてないデータ構造をがんばってテストするよりは,設定のクラスを作るとすっきりしそうと思った. こういう構造のHash,として見るよりかは,設定クラスのインスタンスとして見るほうがイメージしやすい. 個々のブログの設定のURLはユニークであるというのを,どこかのクラスの責任にする.BlogConfigRepositoryというクラスのインスタンスが,設定の集合を持ってるとか. like exception { BlogConfigRepository->new([ { "url" : "http://blog.example.com/", "permission" : "public", "members"
続きを書きました。 ongaeshi/honyomi Honyomiは個人やイントラネット環境で使える電子書籍(pdf)の検索エンジンとWebアプリです。手元にある大量のpdfをコマンドラインから登録し、ブラウザ経由で簡単に検索することが出来ます。 HonyomiはMilkodeの電子書籍版ともいえます。使い方も似ているため、Milkodeを使ったことのある人はよりスムーズに使えるのではないかと思います。 作った経緯 紙の本も好きなのですが、電子書籍で購入したり、本棚整理時に自炊することが増えてきました。 で、ふとあの時に読んだあれはどこにあったっけ、となっても見つけられないことが何度か起きました。紙の本であれば背表紙から本を探してぱらぱらとめくって見つけることが出来るのだけど、ファイル名だけどなんとなく勘が働かない・・。やはりデジタルデータは検索エンジンから検索出来るようにするのがよさそ
はじめに KMC 2回生のhatsusatoです。コミケまでもう1週間もないんですね1。27日まで授業があるとか正気の沙汰じゃない。 この記事は KMC アドベントカレンダー 2013 の 23 日目の記事です。昨日の記事は DtYaZsK 君の C++11超入門 でした。 今日は昨日に引き続いてC++11に関するお話です。 C++11で覚醒した共用体の話 共用体はたいていのC言語の入門書に載っている(と思う)ので、C言語をひと通り勉強した人なら共用体を知っていると思います。共用体はC言語の持つ低レベルなメモリ操作能力の一翼を担っています。しかし、共用体を実際に利用することは非常に稀でしょう。 実はこの共用体が、C++11での仕様変更によって生まれ変わりました。今回はそんな共用体にスポットライトを当ててみます。 共用体の基本 まず、C++11で共用体がどうなったのかを見る前に、これまでの共
setuptoolsを使ったpluginサンプル¶ Pythonでplugin的な仕組みを作るとしたら__import__やimpを使う方法が ありますが、今の流れ的にはsetuptools対応して簡単にパッケージング や配布、PyPIでの公開、buildoutへの対応など行うことも視野に入れて いきたいところです。 と言ってもやらないと行けないことは少ないので、__import__の使い方 を調べて試行錯誤するよりも簡単かもしれません。 前準備¶ plugins.zip を展開します: plugins/ +-- README.txt +---p1/ | +-- foo_plugin.py | +-- setup.py | +---p2/ | +-- bar_plugin.py | +-- setup.py | +---server/ +-- server.py
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのモジュールを動的に読み込んでプラグインとして利用するための簡易な方法。 たとえば,以下のような構成のフォルダがあるとして,mod.pyとpack/__init__.pyにはそれぞれfoo()という関数が書かれているとする。 [plugins]--+ | +- mod.py | +- [pack] --+ | +- __init__.py pluginsディレクトリと同じ位置に以下のスクリプトを置くと,pluginsディレクトリ以下にあるPythonのモジュールやパッケージを動的に読み込み,モジュールオブジェクトとしてリストに格納,モジュールのfoo()という関数を呼び出す
この頃はGraphiteやらInfluxDBがrrdtoolに取って代わられつつあるんでしょうが、rrdtoolのコマンド引数はいじってみると意外と楽しいものです(人によりますが)。このあいだ "rrdtool 誰が一番かっこいいグラフ描けるか選手権"— 桝原翔市 (@shoichimasuhara) April 4, 2014 とか思いつきで言いましたが、とりあえず序の口というか前座というか、とりあえずやって見るだけやってみようと思います MRTG とりあえず書くならこんな感じ MRTGのグラフを彷彿とさせますね。コマンドラインはこちら rrdtool graph shoichi.example.com_loadavg5_1.png \ --title "load average 5 of shoichi.example.com" \ --start end-1w --end now \
おお、これは格好いい! GitHubの作ったプログラミングエディタAtomに注目が集まっていますが、それに対抗するかのようなオープンソース・ソフトウェアが登場しました。それがZed、Google Chromeアプリとして動作するプログラミングエディタです。 Zedのインストール ZedはChrome ウェブストアで公開されていますので簡単にインストールできます。 インストールはワンクリックで。 Chromeアプリなのでランチャーに入ります。 Zedの使い方 Zedを立ち上げました。Dropboxまたはローカルのフォルダを指定します。 開きました。基本2ペインですが、さらに分割もできます。 コマンド+EまたはCtrl+Eでフォルダ以下のファイルをインクリメンタル検索します。 Markdownファイルであればプレビューも可能です。 各種プログラミング言語に対応したハイライター。 ノートという機
2: 名無しさん 2014/04/07(月)21:31:40 ID:IRsnJIyGR 聞いてやる、手短にな 3: 名無しさん 2014/04/07(月)21:34:41 ID:KanHzEF0n 基本的にメールはプリインストールされているGMailアプリを使う OSプリインストールアプリの中でもGMailアプリは結構完成度が高いのだ その機能は元となるGMailへ助けられている部分も多く、POP3やIMAP4などの様々なメールアカウントを1つのGMailアカウントで受信して、振り分けなどの管理をしている Windows8系のメールアプリはPOP3に未対応なのでPOP3しか対応していないプロバイダメールを使っている人はGMailで受信すると良い 4: 名無しさん 2014/04/07(月)21:42:00 ID:KanHzEF0n 検索はこちらもプリインストールのGoogle検索から他のW
頭の中で起こっていることを可視化する思考ツール「マインドマップ」は頭の中をスッキリさせたい時に有用なツールですが、PC上でマインドマップを分かりやすく表示し、かつ、BMP・CSV・PDF・PNG・Text・TIFFなどさまざまな形式で簡単に出力できるソフトウェアが「Blumind」です。 Blumind | Mind-Map Editor http://blumind.org/ ダウンロードはトップページ右端の「Blumind 3」というリンクをクリックすると始まります。 ダウンロードされたインストーラーを実行。 実行をクリック。 「Next」をクリック。 ライセンスが表示されるので、同意したら「I Agree」をクリックします。 さらに「Next」をクリック。 「Install」をクリックすると、ソフトウェアのインストールが始まります。 インストールが終了したら「Finish」をクリック
Docker 0.10が出たので例によってリリースドキュメントをざっくり翻訳してみました。間違い等見つけたら指摘お願いします! 個人的には日本人開発者が増えてきて嬉しい限りです:) Docker 0.10のアップデートまとめ:バグ修正たくさん、シグナルハンドリングの修正、TLS認証サポート、Systemdプラグインサポート 翻訳元:http://blog.docker.io/2014/04/docker-0-10-quality-and-ops-tooling/ Docker 0.10: 品質とOps Tooling 今日はDocker 0.10をご紹介させていただきます。お気に召して頂けると幸いです! 私たちは、今回のリリースにコントリビュートしてくださいましたすべての素晴らしいコミュニティの人たちに御礼申し上げます: Tianon Gravi, Alexander Larsson, V
Cgroupとは? cgroup(control group) Control Group、Linux Containerの紹介 Control Groups (cgroups) cgroupsとしばらく一緒に過ごしてみた Performance Prediction and Optimization using Linux/cgroups Redhat カスタマーポータル:3.7. memory memory.limit_in_bytes ユーザーメモリーの最大値 (ファイルキャッシュを含む) を設定します。単位が指定されていない場合、その値はバイト単位と解釈されますが、より大きな単位を示すサフィックスを使用することが可能です (キロバイトには k または K、メガバイトには m または M、ギガバイトには g または G)。 root cgroup を制限するのには、memory.li
世界には1行でプログラムを書くワンライナーという技巧的プログラミングの世界があります。 ワンライナーと言われる言語の多くはPerlやRubyなのですが、委員長キャラのPythonでもワンライナーができます。 PEP8とZen of Pythonで綺麗になっているPythonicな世界に Pythonでも1行で書いたよ!楽しい!! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌ などと技巧プログラミングをする闇Pythonista(私)がテクニックなどもろもろをまとめたものがこの記事になってます。 まだPython力を鍛えている途中のわたしなのでなにか指摘などありましたらコメントをいただければです。 対象読者 Pythonをある程度かける人 Pythonの細かい挙動に興味のある人 白Pythonに飽きてしまった人 テクニック1:代入文を式にする Pythonでの代入は基本改行が必要です。
メタプログラミングRuby 作者: Paolo Perrotta,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2010/08/28メディア: 大型本購入: 18人 クリック: 533回この商品を含むブログ (124件) を見る 全体的には,メタプログラミングとは何をすることなのかということと,メタプログラミングするために必要となるRubyのオブジェクトモデル(『「このメソッドはどのクラスのものなのか?」や「このモジュールをインクルードしたら何が起きるのか?」といった質問の答えるが見つかる場所』)やその周辺について,2人の会話形式で進めていくような形で書かれている.メタプログラミングをするので,Rubyの表面的なことではなく,内部的なことから理解できてすごくいい.メタプログラミングに興味がなくても割りと楽しめると思う. Rubyに一歩踏み込んだクラスやメソッド,スコープなど
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く