タグ

2015年9月8日のブックマーク (21件)

  • Pythonスクリプトのパフォーマンス計測ガイド | Yakst

    Pythonスクリプトの速度を計測し、そのボトルネックを探る。さらに、メモリ使用量、メモリリークの原因特定までの調査方法を解説する。 あなたが書いたすべてのPythonプログラムで厳密なパフォーマンス計測が必要になるというわけではないにせよ、その時が来たら、役に立ってくれる様々な種類のツールがPythonのエコシステムにはあるのだということを知っておけば安心できるだろう。 プログラムのパフォーマンスを計測することは、すなわち以下の4つの基的な質問に答えることだと要約できる。 どのくらい高速に実行できるか? スピードのボトルネックはどこか? どのくらいのメモリを使うか? メモリリークしているのはどこか? これから、いくつかの素晴らしいツールを使ってこれらの質問に答えていくための詳細を見ていこう。 大ざっぱな実行時間 素早くざっくりとコードの実行時間を計るのに、古き良きUNIXのユーティリテ

    Pythonスクリプトのパフォーマンス計測ガイド | Yakst
  • 安全に『危険シェル芸』ができるスタートアップスクリプトのご案内

    「さくらのクラウド」のスタートアップスクリプトを利用して安全に「危険シェル芸」をしよう! 最後のクーポンキャンペーンはもう終わっているのでご注意下さい。

    安全に『危険シェル芸』ができるスタートアップスクリプトのご案内
  • iTerm2の使い方まとめてみたよ - uittie::blog

    こんにちは!iTerm2使ってますか?Macのターミナルなら当然iTerm2ですよね!!!!!(異論は認める)。ものすごく今更感はありますが、今までぼんやり使ってきたけど、色々調べてみたら便利な機能があったので残しておきます。尚、僕はBeta版を使ってるので、Betaについて書きます。 Index 書いてみたら結構なボリュームになったのでインデックスを用意しました。 iTerm2について iTerm2で出来ること iTerm2の便利な機能 オートコンプリート インスタントリプレイ 検索 マウスレスのコピーアンドペースト ペーストヒストリー Exposé Windows 設定ウィンドウ General Appearance Profiles General / Colors / Text / Windows / Terminal / Session / Keys / Advanced Key

    iTerm2の使い方まとめてみたよ - uittie::blog
  • iterm2の機能まとめ その2

    前回に続いてiterm2の機能まとめ その2です。まとめてみると知らなかった便利機能が出てきて目から鱗です。 マウスレステキスト選択 マウスを使用せずテキストを選択する場合は、cmd+fで検索窓を開いて選択したい文字のキーワードを打ち込みます。検索候補が複数ある場合は下記のショートカットで候補間を移動出来ます。 cmd+g:前候補に移動 cmd+shift+g:次候補に移動 選択したい文字列に移動したらば、tabキーで選択範囲を後ろへ広げます。shift+tabキーで選択範囲を前に広げます。 shift+tab:選択範囲を前に広げます tab:選択範囲を後ろへ広げます 画面分割 iTerm2は、複数のセッションを複数の"ぺイン(窓枠)"にcmd+dやcmd+shift+dで分割表示する事ができます。ペイン間の移動は下記のショートカットになります。 cmd+opt+←:左のペインに移動 cm

    iterm2の機能まとめ その2
  • iterm2の機能まとめ その1

    iTerm2を常用していますが、一部の機能しか使用していないので、どんな機能があるのかしらべてみました。と言ってもここに書いてある事が殆どだけれども(笑) iTerm2は頻繁にアップデートされているため、ここに書いてある事が古くなる可能性が高いです。ここでの記述はBuild 1.0.0.20120203のiTerm2を前提にしています。 タブ iTerm2は複数のWindowセッションを開くことが出来ます。複数のセッションを開くには複数の方法がありあります。 Shell > New Window で新しいウインドウを開きます Shell > New Tab で新しいタブを作成します Shell > Split Horizontallyで現在のウインドを水平に分割して新しいセッションを開きます Shell > Split Verticallyで現在のウインドを垂直に分割して新しいセッションを

    iterm2の機能まとめ その1
  • 利用すると生産性が格段に向上する厳選Eclipseショートカット集

    エディタ切替 テキストボックスにエディタが表示され、次のエディタに切替 ショートカットを押すと、エディタエリアに開かれているファイル名の一覧が表示されたテキストボックスが表示され、キーを押すごとに、次のファイルが選択され、それに伴ってエディタも対応するファイルが表示されます。 このショートカットキーは、エディタが分割されている時でも、異なるウインドウに存在するエディタに切替可能です。 リストボックスにエディタが表示され、前のエディタに切替 Ctrl + F6の逆回りバージョンのショートカットです。 次のタブに切替 シンプルなエディタの切替ショートカットです。次のエディタが表示されます。 このショートカットキーは、エディタが分割されている時は、異なるウインドウに存在するエディタには移動できません。 このショートカットはエディタだけでなくビューの切替も行えます。サブウインドウ内のビューの切替も

  • JUnit入門その1[Eclipse4.4のJUnitプラグインの基本的な使い方]

    利用する環境の作成につきましては、「Eclipseの使い方(Windows環境のEclipse4.3)」の「JDK8とEclipseのインストール」をご覧ください。 「JUnit5」に関するエントリーを作成いたしましたので、興味のある方は是非ごらんください。 「Eclipse Oxygen Update 1 (4.7.1)を利用してJUnit5の公式ガイドの内容を実践してみる。」 エントリーの内容は以下の通りです。 JUnitとは JUnitプラグインの機能説明 JUnitプラグインの基的な使い方 1 JUnitとは JUnitとは、Javaで開発されたプログラムにおいてユニット(単体)テストの自動化を行うためのフレームワークと、 関連するツール群の総称です。 JUnitの目的とする理念は以下の通りです。 一度作成すればすばやくテストが実行可能である。 ユニットテストが成功することで、

  • Junitでjavaの単体テストを作る - うめすこんぶ

    javaのテストフレームワークであるjunit.使い方を少し学んだので書いておきます. eclipse (Kepler)ですと,標準で入っているので手間が無いですね. eclipseでのjunitの使い方 パッケージエクスプローラの中で,テストを行いたいクラスの書かれたソースをクリックして選択 右クリックで新規→その他 java→junit→junitテストケースを選択→次へ そのまま次へ テスト・メソッドの画面になる.使用可能なメソッドからテストを作りたいメソッドをチェックして完了 junit4がない問われたらOKで. 結果,テスト用のクラスが作られる. テストで使うクラス 今回テストするクラス: public class JunitExample { public JunitExample() { // TODO 自動生成されたコンストラクター・スタブ } public int foo

    Junitでjavaの単体テストを作る - うめすこんぶ
  • NVMe SSDのベンチマークをとってみた (約70万IOPS/1台) - 元RX-7乗りの適当な日々

    手元にNVMe SSDがあったので、自分でベンチマークを取ってみたログ。 NVMeってのは、ストレージデバイスを接続する際の規格で、従来でいうSATAインターフェースの仲間みたいなもの。NVMeの詳細は以下のリンク先に記載があるので読んでいただきたい。 NVMeは、SCSIやSATA(Serial ATA)と同じく、ストレージを接続するための規格だ。パイプラインやランダムアクセスなど、メモリーベースのストレージであるSSDの特徴を活用できる。また、SATAやAHCIの登場から現在までの間に進化した、データのレイテンシー(遅延時間)短縮のための手法も反映している。 具体的な改良点としては、4KBの転送に必要なメッセージが2つではなく1つで済む点や、コマンドを処理するキューが1つではなく複数になっているという点がある。「複数」というのは、実に6万5536個である。これにより、多数のディスクI/

    NVMe SSDのベンチマークをとってみた (約70万IOPS/1台) - 元RX-7乗りの適当な日々
  • HDFSへのアクセスユーザ - kikumotoのメモ帳

    HDFS Permissions Guide を見ると、HDFS では Linux とかで見られるようなパーミッションが設定されるようになっているらしい。 そしてスーパーユーザは NameNode の実行ユーザになるらしい。 確かに今までは HDFS に対する操作を hadoop ユーザで行ってきたのだけど、たとえば root ユーザなんかでファイルを HDFS に put しようとすると以下のように怒られる。 # ./bin/hadoop fs -put hoge.txt hoge.txt put: org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="user":hadoop:supergroup:rwxr-xr-x なので、たとえば r

    HDFSへのアクセスユーザ - kikumotoのメモ帳
  • Git 再入門: 引数がない git pull のデフォルトの挙動 (アップストリーム, トラッキングブランチについて) | yunabe.jp

    Git 再入門: 引数がない git pull のデフォルトの挙動 (アップストリーム, トラッキングブランチについて) 前章で git pull の使い方を紹介 した際に git pull <remote> <src> のように引数を与えると説明しましたが、 実はこの2つの引数を省略して単に git pull として実行することも出来ます。 このように引数を省略した時には、git はどのリモートリポジトリのブランチを選んで現在のブランチに pull するのでしょうか。 トラッキングブランチ (Tracking Branch) とアップストリーム (Upstream) git pull/push で引数を省略できるように、Git ではローカルブランチをリモートトラッキングブランチに対して関連付けることができます。 リモートトラッキングブランチに関連付けられたローカルブランチのことを トラッ

  • Apache Spark ことはじめ(Scala版) - Qiita

    $ sudo cp /home/hoxom/tracking_log/tracking.2014-12-02.log.gz /home/hoxom_spark/ $ su - hoxom_spark $ hadoop fs -put /home/hoxom_spark/tracking.2014-12-02.log.gz /user/hoxom_spark/tracking.2014-12-02.log.gz $ hadoop fs -ls /user/hoxom_spark # HDFS 上にファイルが存在することを確認

    Apache Spark ことはじめ(Scala版) - Qiita
  • MogileFSをバックエンドとしたPrivate S3の作り方

    Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Kazuya Sugimoto

    MogileFSをバックエンドとしたPrivate S3の作り方
  • Docker Toolbox - Windows/Mac OSX用のDocker環境構築インストーラー MOONGIFT

    未だに快進撃の止まらないDocker。次々とバージョンがアップし、関連ソフトウェアが生まれ、気を抜くとあっという間にサービスが拡充しています。そんなDockerLinuxコンテナとあって、WindowsMac OSXから使いづらいというのが欠点でした。 そこで登場したのがDocker Toolboxです。VirtualBoxは使いますが、DockerWindowsMac OSXから手軽に扱えるようにしてくれるソフトウェアです。 Docker Toolboxの使い方 Docker ToolboxをインストールするとVirtualBoxをはじめDocker MachineというDocker用仮想イメージ作成ツールやDocker Composeなどもインストールされます。 インストール後はターミナルを立ち上げたところからそのままDockerコマンドが使えるようになっています。 Docke

    Docker Toolbox - Windows/Mac OSX用のDocker環境構築インストーラー MOONGIFT
  • 僕なりのフロントエンド開発環境 - Qiita

    ちょっと古くなってきたので、タスクをアップデートした http://qiita.com/koh110/items/83cb29f8ecc2738ea8bb 最近フロントエンドよりの開発をする事が多く、そろそろ面倒くさい部分を自動化せねばなぁと思ってgulpのタスクなどを色々まとめて、僕の考えた最強のフロントエンド開発環境を整えた。 随時アップデートはしていくつもりだけど、しばらくはこれを使ってみようと思う。 ひと通りは以下のリポジトリにまとめた。 https://github.com/koh110/minjsapp 簡単に他のリポジトリで利用できるようにファイルだけcopyするシェルスクリプト付き $ git clone https://github.com/koh110/minjsapp.git $ cd minjsapp $ ./copy.sh /path/to/yourproject

    僕なりのフロントエンド開発環境 - Qiita
  • 夏の技術職インターンシップ講義資料公開 - クックパッド開発者ブログ

    こんにちは!クックパッド編集室メディア開発グループ長の @yoshiori です。 このまえ夏の技術職インターンシップの前半の開発講義・課題部分が終わったのでさっそく公開しちゃいます! ちなみにこのインターンの対象者はプログラミングはわかるし自分で(授業とかではなく)コード書いている人なので超初心者向けでは無く、少なくともひとつ以上の言語でプログラミングが出来る人向けです。 一日目 TDD + git 編(@yoshiori) 講義初日なのでまずは簡単に肩慣らし & 開発の基礎の部分として TDD と git で始めました。 git については軽く説明し TDD は基のテストファーストで進めて行きました。 ちゃんと何かをするたびにテストを実行し、メッセージを見れば次にすることが分かるというのを体験してもらい、GREEN が良くて RED が悪いのではなく、GREEN を想定しているのに

    夏の技術職インターンシップ講義資料公開 - クックパッド開発者ブログ
  • Pythonの進化計算ライブラリDeap - Qiita

    DEAP概要 Pythonで使える遺伝的アルゴリズムライブラリDeapを紹介したいと思います。 Pythonの遺伝的アルゴリズムライブラリは他にもPyevolveというのがあるのですが、Deapの方が開発が盛んらしいので、こちらを使ってみたいと思います。 以下がDeapで使用できる主なアルゴリズムおよび機能です。 GA 遺伝的アルゴリズム GP 遺伝的プログラミング ES 進化戦略(CMA-ESなど) 多目的最適化(NSGA-II, SPEA-II) Co-evolution 並列化 個体の中の優等生の保持 定期的なチェックポイント ベンチマーク 進化の系図 Particle Swarm Optimization, Differential Evolution, Estimation of Distribution Algorithm Example 今回はGAのExampleを解説してい

    Pythonの進化計算ライブラリDeap - Qiita
  • 「ドメイン駆動設計」の複雑さに立ち向かう

    13. オブジェクト指向の「変更容易性」 (どのパラダイムでも同じだけど) • 抽象データ型/段階的な抽象化 – プログラムを人間の発想に近づけると扱いやすい • モジュラープログラミング – 独立性の高い部品に分けると扱いやすい – 関連するデータと操作は、ひとつのプログラミング単位に • メッセージング – 部品の組合せを柔軟に変更できると扱いやすい – sender/receiver/dynamic routing – Javaだとうまく実現できていないアイデア • メッセージングの考え方の参考 • Erlang, EIP:Enterprise Integration Patterns, マイクロ サービス, …

    「ドメイン駆動設計」の複雑さに立ち向かう
  • Pythonを中心としたチーム開発

    動画アーカイブ: https://www.youtube.com/watch?v=naaDgfKKzFU 講演内容: セッションでは、FINAL FANTASY VII REMAKE という大規模タイトルにおいて処理負荷にまつわる様々な問題に対し、どのようなワークフローで取り組んだのか、どのような対応を行ったのかという事例について説明します。まずはワークフローやプロファイリングツールを紹介し、その後にローレベル、アニメーション、カットシーンやレベル制御等で行った具体的な対応について説明します。 講演者: 波能 智人 (株式会社スクウェア・エニックス リードテクニカルプログラマー) 原 龍 (株式会社スクウェア・エニックス リードアニメーションプログラマー) 田原 篤史 (株式会社スクウェア・エニックス ゲームプログラマー) UNREAL FEST EXTREME 2021 SUMMER公

    Pythonを中心としたチーム開発
  • ネットワーク可視化プラットフォームCytoscapeの現状まとめ - Qiita

    Cytoscapeとは? Cytoscapeとは、欧米の研究機関によって開発されているオープンソースのネットワーク可視化ソフトウェアプラットフォームです。ネットワーク(数学の用語ではグラフ)可視化ソフトウェアとは、要するにデータを分析して、最終的には以下の様な描画を行うものです。 元となる情報は基的に何でも良いので、以下の様な分野で利用されています: 遺伝子ネットワーク分析(主な開発目的です) ソーシャルネットワーク分析(日語でも幾つか著作のあるJames Fowler教授にも協力していただいています) コンピュータ・ネットワークの可視化とセキュリティ分析 オントロジー等、グラフ構造を持つデータの可視化 このソフトウェアはもう10年以上も開発が続いています。私もカリフォルニア大学のチームの一員として、かなり初期から開発に加わっておりますが、私の努力不足もあり、日語のドキュメントはとて

    ネットワーク可視化プラットフォームCytoscapeの現状まとめ - Qiita
    yukimori_726
    yukimori_726 2015/09/08
    ネットワーク可視化プラットフォームCytoscapeの現状まとめ - Qiita
  • C2C++11Level1

    特にC言語をマスターした方は、C言語で満足してしまいC++11の便利機能を使わない方が多い。 私も半年前まではそうでした。 しかし、C++11を少し触っていくと、C言語にはない 安全なコードを書くことが出来ます しかも、C言語と比べほとんどオーバーヘッドがないのが素敵 主にCゲンガーを対象に、更に安全で開発効率が良くなる 新機能のTipsを 実際にC++を使っている技術者視点でシリーズ化しようとおもいます みなさんのツッコミ よろしくお願いします。Read less

    C2C++11Level1