タグ

perlに関するhfmgardenのブックマーク (12)

  • App::RemoteCommand リリース - skaji's blog

    App::RemoteCommand というのを cpan にあげた。 cpan: https://metacpan.org/release/App-RemoteCommand github: https://github.com/shoichikaji/App-RemoteCommand インストール方法 > cpanm App::RemoteCommand > rcommand -v App::RemoteCommand 0.01 なにするもの? ssh で複数ホストにはいって並列にコマンドを実行するスクリプト。 なんで作ったか fabric や chef を使えば複数ホストに並列にコマンドを実行できる。 が、専用のシンタックスで書かなくちゃいけないしイマイチカジュアルじゃない。 ssh, xargs を組み合わせて > cat host-list.txt | xargs -P5 -L

    App::RemoteCommand リリース - skaji's blog
    hfmgarden
    hfmgarden 2015/01/12
    おお,これいい.
  • MogileFSとPerlbalをインストールする - builder by ZDNet Japan

    MogileFSのインストール 連載「オープンソースソフトウェアでクリエイターを支援するmoonlinx」では、第3回「MogileFSで構築する高速スケーラブルな分散ファイルシステム」でMogileFSの概要を、第4回「PerlbalでMogileFSの更に高速化、効率化する」でMogileFS導入および活用時の問題点と、更なる高速化と効率化を実現するPerlbalについて説明しました。 第5回となる今回は、いよいよMogileFSをインストールします。 mogileユーザー作成 まずはtrackersの起動ユーザーを作成します。これは必須ではありませんが、trackersはスーパーユーザー権限では起動できないため、専用のユーザを作成します。 また、MySQLにもMogileFS用のユーザを作成します。逆に、mogstoredはスーパーユーザー権限でなければ起動できません。 CPANか

    MogileFSとPerlbalをインストールする - builder by ZDNet Japan
  • PerlbalでMogileFSを更に高速化、効率化する - builder by ZDNet Japan

    MogileFSのさらなる高速化、効率化 前回「MogileFSで構築する高速スケーラブルな分散ファイルシステム」では、moonlinxで活用しているMogileFSについて説明しました。今回はMogileFSの更なる高速化、効率化を追求してみましょう。 MogileFS活用のために、まずは問題点を把握 素のMogileFSをそのまま利用した場合、ファイルにアクセスするために、クライアントが毎回trackersへ問い合わせをすることになります。これは、trackersはデータベースに全ての情報を格納しているので、毎回データベースを参照することを意味しています。 moonlinxでは、作品メディアファイルのサムネイルも含めてMogileFSに保存しています。そのため、サムネイルが多い画面では1つの画面を表示するために、数十回ほどMogileFSへアクセスすることになります。 trackers

    PerlbalでMogileFSを更に高速化、効率化する - builder by ZDNet Japan
  • MogileFSで構築する高速スケーラブルな分散ファイルシステム - builder by ZDNet Japan

    連載「オープンソースソフトウェアでクリエイターを支援するmoonlinx」の第1回「ウェブメディア「moonlinx」を支えるオープンソースソフトウェア」ではmoonlinxの概要およびシステム構成を、第2回の「openSUSEの管理ツール「YaST」で作業を効率化:moonlinxを支えるOSS」では使用OSであるopenSUSEについて簡単に説明しました。 今回は、moonlinxで取り扱うメディアファイル(画像、音楽、動画)の保管方法について説明したいと思います。 分散ファイルシステム「MogileFS」 moonlinxでは、各種メディアファイルの保管に、オープンソースの分散ファイルシステム「MogileFS」を利用しています。 分散ファイルシステムを用いることにより、ファイルシステムを構成するノード群の一部がダウンしても、データを失うことなくシステムとして機能し続け、かつ自動レ

    MogileFSで構築する高速スケーラブルな分散ファイルシステム - builder by ZDNet Japan
  • Perl版serf-muninを書いた

    zenbutsuさんのserf-munin12、glidenote先生の改造版3があり、3番煎じは流石の薄味ですが、Perlでserf-muninのイベントハンドラを書いてみました。 https://github.com/hfm/serf-munin.pl 実はまともにperlのスクリプトを書くのはこれが2回目です。1回目は1.5年くらい前に書いた雑過ぎる席替えスクリプト4です。 あと、こちらのserf-munin.plは30days Album5のバックエンドでひっそりと動いてもらっています。 おっくんのおかげで30daysにserfが入った。/ serfの基的な動作を試してみた | blog: takahiro okumura http://t.co/VHxWdcVaEO — kuroda (@lamanotrama) 2014, 7月 23 基的な動作はzenbutsuさん、gl

    hfmgarden
    hfmgarden 2014/08/11
    blogged
  • Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist

  • Graph::Easy - Manual - Create a graph

    Introduction Graph::Easy is a pure-Perl module that has: an easy-to-understand, compact and human readable graph description language a grid-based layouter that enables among other things ASCII art drawings export filters for Graphviz, VCG (Visualizing Compiler Graphs), GDL (Graph Description Language) and GraphML import filters for Graphviz, VCG and GDL In this manual you will learn in detail how

    hfmgarden
    hfmgarden 2014/01/17
    Graph-Easyのマニュアル。分かりやすくて助かります。
  • Graph::Easy => Graphvizを試してみた

    入力 以下のようなgraph.txtを用意する。 [ local ] - ssh -> [ linux server ] 出力 graph.txtに対してgraph-easyを実行する。 すると以下のようなアスキーアートが出力される。 +-------+ ssh +--------------+ | local | -----> | linux server | +-------+ +--------------+ 番外 ちなみに、以下のようにハイフンの数を増やすと、何故かちょっと崩れた感じになった。 Input: [ local ] --- ssh ---> [ linux server ] Output: +-------+ ssh +--------------+ | local | ..-..-> | linux server | +-------+ +--------------

    hfmgarden
    hfmgarden 2014/01/13
    @hideack 先輩のブログに触発されて自分も試してみた。
  • Graph-Easyで構成図(ブロック図)を描いてみる - テノニッキ (@hideack 's diary)

    PerlのCPANで公開されているGraph-Easyを利用して構成図(ブロック図)を書いてみたいと思ったので試してみた。 導入方法はここを見ればすぐに出来た。普段cpanコマンド使っていれば、$ cpan Graph::Easy でインストールできるはず。*1 あとは、概略を書くとグラフ化される。記述の方法はマニュアルを参照するとおおよそわかる。 # sample.txt [ Internet ] -- WAN --> [ nginx ] [ nginx ] -- LAN --> [ remp001 ] [ nginx ] -- LAN --> [ storyboards001 ] [ storyboards001 ] -- ref --> [ mongo001 ] [ remp001 ] -- ref --> [ mongo001 ] (LXC: [remp001], [storybo

    Graph-Easyで構成図(ブロック図)を描いてみる - テノニッキ (@hideack 's diary)
  • The CPAN Report 2013

    This is a review of CPAN and PAUSE in 2013. The Comprehensive Perl Archive Network (CPAN) is an open archive of reusable components for the Perl programming language, mirrored on 268 servers around the world. Each distribution on CPAN contains one or more modules. A module might be an object-oriented class, or a library of functions. By the end of 2013, a total of 33,763 distributions had been rel

  • 本番環境でのperl/ruby/nodeのセットアップ - たごもりすメモ

    番環境にperlとかrubyとかnodeを入れるんだけど、もちろん system perl じゃやってられないので指定したバージョンのものを一般ユーザの管理下に突っ込みたい。 で、そういうのをこれまで perlbrew とか rvm とか rbenv とか nvm とか nodebrew とかでやってたんだけど、さすがに色々疑問が湧いてきた。バッチで単発実行するために eval "$(rbenv init -)" とかさすがにおかしくね? みたいな。 ということで tokuhirom method 的にインストール用の簡単コマンドを使って実行、あとはパスを通せばいいじゃん、ということにしようかと思う。 参考: サーバーのセットアップは perlbrew とかじゃなくてよくね? という時のライフハック - blog.64p.org これ、今朝までは Perl::Build をどうにかしてC

    本番環境でのperl/ruby/nodeのセットアップ - たごもりすメモ
  • プログラミング言語のバージョン管理ツールまとめ | Kitchen Garden Blog

    “clear to find” プログラミング言語のバージョン問題 MacLinux/Unixで開発する際、php/ruby/python/perlといった数あるプログラミング言語のバージョン管理に悩まされることがしばしばあります。 開発をする上で、システム標準のものではなく、最新あるいは古いバージョンが必要になるような、単一バージョンではままならない状況が往々にして起こり得ます。 しかしそのような別バージョンが必要となる場合、次のような事項が気になってきます。 /bin等のシステムへの直接変更はなるべく避けたい(OS標準のものをアプデするとか悲鳴モノ…) /usr/localや/opt以下に/binや/libを二次展開したい(インストールにsudoとか正直勘弁) $HOME以下への展開も悪くはない 複数バージョンを管理する こういう時に便利なのがバージョン(インストール)管理ツールです

  • 1