ピクシブ2014夏インターン講義資料 構成だけでなく失敗談なども書いてあります
![ピクシブ新広告サーバー構築物語](https://cdn-ak-scissors.b.st-hatena.com/image/square/cd119ddc974217b9ea211315c3a4abe40e0a8637/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F69b47b6016df0132412d3e1a53ee3acd%2Fslide_0.jpg%3F3474892)
vimでpythonの開発を行う上で jedi-vimというプラグインが非常に便利だという話はネットで頻繁に目にしますが、 自分の環境ではそれほど使い勝手が良くないなあーと思って色々調整してみました。 結果的に、その他の補完プラグインとして使っていたneocomplcacheをneocompleteに移行し、 もろもろ設定を.vimrcに書いたら今までよりずっと使いやすくなりました。 以下、気に入らなかったポイントとその改善策を。 その1:補完の時に上に小さな画面が出てきて画面がずれる、動作がぎくしゃくする 自分の環境では、補完候補を選択すると画面の上部に勝手にポップアップが表示されます。 これが、候補を切り替えるたびに別の内容が表示されるもんだから いちいちウィンドウの高さが変わって画面がガタガタとずれ、見ていていいもんじゃありません。 また、そのせいか、「高速に動作する」はずのjedi
指が勝手にhjklしてしまうVim中毒者のために。 Emacsを目の敵にしてしまうVim中毒者のために。 三度の飯よりVimを愛するVim中毒者のために。 あなたの周りを「Vim一色にする」ための プラグイン・機能拡張・ツールたちを ご紹介いたします。 合わせて読みたい Macユーザーなら必須!とカーネル/「カーネルパニック」などLinux系周りのまとめ LPIC(Linuxの資格試験)の勉強してて出会った重要語句まとめ たった3種類のコマンドでLinuxをマスターする 0. ソフトウェア編 Mac: MacVim まずはこれをインストールしましょう。 日本語環境で使う場合は、kaoriyaさんの パッチがお勧めです! インストールはこちらから。 1. ブラウザー編 Google Chrome: Vimium もうずっと使っています。 これがないともどかしいぐらいです。 ・ダウンロード h
by Tam Tam Androidを対象としたマルウェアのテストが多いように、アンチウイルスソフトのテストはWindowsを対象としたものが多く、Mac OSをテストしたものはあまり見かけません。そこでAV-TESTがMacを対象に各ウイルスソフトのウイルス検出率をテストし、その結果が公表されました。 AV-TEST | Test Results | Comparative tests of antivirus software for Windows and reviews of anti-malware Apps for Android http://www.av-test.org/en/press/test-results/ Mac Antivirus Test Reveals Winners, Losers http://securitywatch.pcmag.com/secur
Route 53 に EC2 インスタンスの Public DNS を CNAME で登録して、それを EC2 インスタンス間での通信でも利用するという話です。 1. 前提 EC2-Classic 環境 EC2 インスタンスの接続情報(FQDN なり IP なり)は、AWS のメンテナンスによる再起動などで変更される。 アプリケーションやミドルウェアで、別インスタンスに接続している場合、AWS から割り当てられる Public DNS や IP を設定ファイルなどに記述していると、変更の度に修正が必要になる。 DNSサーバを立てようとしたが、そこまで変更の頻度は多くない(日常的にインスタンス数が増減するわけではない)ので、正直わざわざ立てるほどでも無い。また、DNS サーバの面倒も見たくない。 2. やりたいこと Route 53 で各ホストの接続情報を管理すれば、一元管理できるし、修正も
(環境変数GODEBUGは、 ランタイム パッケージで提供されています) この環境変数を指定してプログラムを起動すると、標準出力に以下の追加出力が出力されます(少し簡略化されています)。 % env GODEBUG=gctrace=1 godoc -http=:6060 ... gc76(1): 2+1+1390+1 us, 1 -> 3 MB, 16397 (1015746-999349) objects, 1436/1/0 sweeps, 0(0) handoff, 0(0) steal, 0/0/0 yields gc77(1): 2+0+1582+1 us, 2 -> 4 MB, 14623 (1016248-1001625) objects, 1436/0/0 sweeps, 0(0) handoff, 0(0) steal, 0/0/0 yields scvg0: inuse:
Webアプリケーションのパフォーマンス測定ツールについて(サーバー側の負荷も兼ねてだけど)、Apache BenchやSiegeやJMeterがあるけど、 それ以外に何かねえのかな、と思ってStackOverflowを調べていたら Funkloadというものを見つけた。 Python製らしい。なら試しに調査してみるか、ということでいじってみた。 動作環境整備 動作環境として、自分自身の環境は以下の通り。 Mac OS X 10.8 Python 2.7.5 FunkloadはPython 2.x系をサポートしているようなので、2.x系最新の(2013年6月現在の)バージョンを選択する。 Funkloadのドキュメントに載っているMac OS Xでのインストール方法を参考にする。 ...どうやらgnuplotさえ入れられれば良いようだ。homebrewで入れてしまおう。 汚れても良い環境を作
Takuya UedaSouzoh, Inc. (affiliated by Mercari, Inc.) - Go Engineer
恐怖のMocking Python と Mock の話。 import されているモジュールをモックに差し替えたいときに from minimock import Mock import hoge hoge.fuga = Mock('hoge.fuga') と安易にやってはいけない。 これだと restore しても元の hoge.fuga には戻らない。 例えば turtle.py というのを考える: # turtle.py def soup(): return 'turtle' tests.py も考える。 import unittest from minimock import Mock, restore import turtle class TurtleTest(unittest.TestCase): def setUp(self): turtle.soup = Mock('tu
テキスト編集にVimを利用しているのですが、とても奥が深い道具なので一人で使う分には気づかない機能が沢山あります。 日頃職場の先輩方から教わりとても効率的に出来るようになったVimのtipsを、いくつかこの記事にまとめます。 知ってる人は既に使いこなしているものばかりだと思いますが、Vimのそんな便利だけど気付きにくい機能を共有できればと思います。 カーソルの位置を移動する直前に戻す うっかりggしてしまい作業場所を見失ってしまった、という時や検索などによってカーソル位置を変更した時に元の位置に戻りたい、ということはよくあります。 こういった移動履歴はジャンプリストと呼ばれる場所に記録されているので1手で戻る事ができます。 これはバッファ内だけでなく、ファイル間の移動を記録しているため、タグジャンプなどで別のファイルに移動した後も元いた場所に戻ることが出来ます。 参考help: :h CT
『初めてのPython』第2版のp.348に載っている循環インポートについて。 解説1回読んだだけじゃよく分からなかったのでめも。 以下の2つのファイルがあったとします。 #recur1.py x = 1 import recur2 y = 2 #recur2.py from recur1 import x from recur2 import y ここで、対話型コマンドラインで import recur1とすると、 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "recur1.py", line 3, in <module> import recur2 File "recur2.py", line 3, in <module> from recur1 import y ImportE
NetworKit is a growing open-source toolkit for large-scale network analysis. Its aim is to provide tools for the analysis of large networks in the size range from thousands to billions of edges. For this purpose, it implements efficient graph algorithms, many of them parallel to utilize multicore architectures. These are meant to compute standard measures of network analysis, such as degree sequen
※PHPマニュアルの内容をまとめただけです。(勝手な感想も書いてますが・・・) 下位互換性のない変更点
http://www.se-radio.net/2009/11/episode-148-software-archaeology-with-dave-thomas/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 他人から引継いだコードを把握するのにどこから着手するかというテーマで、たまたまいくつかのエントリーを見かけました。「コードを読み切れないほど膨大にある。」「前任者、経緯のわかる人がいる/いない。」「ドキュメントがある/ない。」など様々な事情が想定されますが、全部まとめて主な声を拾ってみました。 謙虚な姿勢で臨むこと。そのコードベースがわかりづらいのは、書き方が悪いコードだからかもしれないが、自分がその専門領域の知識がなかったり、ベースにあるアルゴリズムが本当に複雑な場合もありうる。それを、全
ActiveRecordでN+1クエリを潰すためにeager loadingを行う場合、preloadやincludesやeager_loadが役に立つ。 Preload, Eagerload, Includes and Joinsという記事にそれらの違いがよくまとめられているんだけど、includesが挙動を変える条件があまり正確に書かれていなくて自信が持てなかったし、そもそも記事が古いのでRails4.1.5のソースを読んで調べた。 せっかく調べたので、全体を通して日本語でまとめてみようと思う。 User.joins(:posts).where(posts: { id: 1 }) # SELECT `users`.* FROM `users` INNER JOIN `posts` ON `posts`.`user_id` = `users`.`id` WHERE `posts`.`id
昔から「名は体を表す」と言ひます。クラスの名前がクラスの果たす役割と一致してゐるかどうか常に考へ続けませう。 ImageInfo, AccountData, etc. Info って何やねん? Data って何やねん? ImageInfo って Image とはどう違ふねん?? FooInfo や FooData よりも好ましいかもしれない名前の例: FooAttribute, FooProperty, FooMetadata, FooDescription FooConfiguration, FooSetting, FooParameter FooResult, FooStatistics, FooSummary FooBuffer, FooList, FooCollection, ... ProductListItem, TranslationTableEntry, etc. Prod
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く