WWW::Sitemap::XML と WWW::SitemapIndex::XML を使う。 準備 libxml2 を入れておく % sudo yum install libxml2-develモジュールのインストールでコケたら MooseX::Types のバージョンが古いかもしれないので最新にするなど code use strict; use warnings; use WWW::Sitemap::XML; use WWW::SitemapIndex::XML; use Time::Piece; main(); sub main { my $output_dir = "/tmp"; mkdir $output_dir unless -d $output_dir; unlink glob "$output_dir/sitemap*"; my $base_url = "http://yo
date 2008-02-07 15:00:24 category Perl permlink here comment 0 trackback 0 sitemap.xmlとは、検索エンジンに対してクロールして欲しいURLを指定したり、その指定したURLの優先度を設定したりする事が出来るXML Formatの事です。 このXMLをサイト上に置いて、Google WebMaster Tool等で通知したり、robots.txtでSiteMapのLocationを指定する事によって、検索エンジンクローラが自動的にsitemap.xmlの場所を認識して、そのxmlファイルを参考にクロールしてくれるでしょう。 今回はこのsitemap.xmlをperlで動的に書く方法です。 いきなりですが結論です。 WWW::Google::SIteMapモジュールを使いましょう。 #!/usr/bin/perl
並列計算用のsnowパッケージをより簡単に使えるようにしたパッケージで、結構前からあったっぽい。私はたまたま最近R-bloggersに上がった記事を見て知りました。このパッケージを使うとsfApply(snowfall Applyの略っぽい)等の関数を用いる事でR言語に元々ある関数でいうapply関数等を並列に実行してくれる。 パッケージはいつものように install.packages("snowfall") でインストール。 以下簡単なサンプル library (snowfall) #クラスタの初期化(cpusはコア数) sfInit(parallel = TRUE, cpus = 4) #並列計算可能かチェック if( sfParallel() ){ cat("並列計算可能です。", sfCpus(), "ノードで計算します.\n" ) }else{ cat("並列計算されません。.
このタスクビューに対する提案や改良は、GitHubのissueやpull request、またはメンテナのアドレスに電子メールで送ってください。詳しくはContributing guideをご覧ください。 このタスクビューのパッケージは、ctvパッケージを使用して自動的にインストールすることができます。例えば ctv::install.views(“HighPerformanceComputing”, coreOnly = TRUE)は全てのコアパッケージをインストールし、 ctv::update.views(“HighPerformanceComputing”)はまだインストールされていない最新状態のパッケージを全てインストールします。詳しくはCRAN Task View Initiativeをご覧ください。 この CRAN タスクビューには、R によるハイパフォーマンスコンピューティン
2. 自己紹介 所属: 東京理科大学大学院 薬学研究科 修士課程2年 (来年からD進学予定) 専門: バイオインフォマティクス twitterアカウント: @antiplastics 趣味: バイク、サーフィン、アニメ、読書など 研究内容: マイクロアレイデータからの 発現変動遺伝子の検出 3. 扱っているデータの構造 実験1 実験2 実験3 実験287 実験288 実験289 遺伝子1 1.7 3.9 4.8 4.4 2.5 4.8 実験特異的遺伝子 遺伝子2 -3.3 -0.2 0.2 -4.1 3.1 3.1 発現の検出 など 遺伝子5547 -1.2 4.6 -0.9 4.6 -4.4 1.5 遺伝子5548 1.3 2.7 1.6 6.1 -1.4 3.1 遺伝子5549 2.2 3.2 -1.4 1.3 -3.2 2.0 発現変動遺伝子の検出 など 行 (生物の遺伝子数) 列
Parallel::MPI::SimpleモジュールからMPIを用いることでPerlスクリプトをPCクラスタ上で並列に走らせることができる。詳しくはCPANのドキュメントを参照。 コード例 use strict; use Parallel::MPI::Simple; MPI_Init(); my $rank = MPI_Comm_rank(MPI_COMM_WORLD); if ($rank == 0) { my @work = 1..100; MPI_Bcast(\@work, 0, MPI_COMM_WORLD); &echo(\@work, $rank); } else { my $work = MPI_Bcast(undef, 0, MPI_COMM_WORLD); &echo($work, $rank); } MPI_Finalize(); sub echo { my $work
たとえば$cmdがcat hogeであった場合、上記コマンドの実行結果の出力は次のようになります(hogeというファイルには「This is hoge」という文字列が書かれているものとします)。 execve("/bin/cat", ["cat", "hoge"], [/* 24 vars */]) = 0 ... (中略) ... open("hoge", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0664, st_size=13, ...}) = 0 read(3, "This is hoge\n", 32768) = 13 write(1, "This is hoge\n", 13) = 13 read(3, "", 32768) =
ソーシャルコーディング時代の非技術者と技術者の関わり方についてちょっと考えをまとめたい。なお、これは「技術によって実現されるなにかをベースに商売をしている団体」という前提のもとで書く。たまたまインフラの一部にGitHubを使っているとかそういうのはここに含めない。また、大きめの企業・団体では数の利をいかしてなんとかこのあたりを解決できてしまったりするので、それもここでは含めない。 昔々、自分がメーカー系の会社に勤めていた頃バグトラッカーやレポジトリ(Perforceだった)などにエンジニア以外の人を入れるのは御法度だった。技術者側からの「わけのわからん注文をされる」「話がかみ合わない」など、納得の理由もある。なにより技術的な素養をもたない人達にとってはこれらのツールを使いこなすことが難しく、閲覧することさえなかなかかなわなかった。こちらもごもっとも。 が、21世紀に入って10年以上過ぎてい
Tweet 2015年02月15日 21:09 LCS, イベント情報 2015年5月16日(土) に、LOCAL Community Summit 2015 (LCS2015) を開催します。 LOCAL Community Summit とは、 地方の技術者やコミュニティの取り組みを、地元だけではなく東京で発表してみよう!私達の地域の楽しさを、他の地域の技術者にも伝えよう!地元を離れ首都圏で活躍している技術者や、いろんな地域のコミュニティと繋がろう!というテーマのもと、LOCALとして初の東京開催となるIT勉強会イベントです。 現在、開催に向けて準備を進めており、正式告知と参加申し込みの準備ができ次第、あらためてお知らせします。 現時点で予定しているイベントの概要は以下のとおりです。 LCS2015 イベント概要 日時 :2015年5月16日(土) 10:00-17:00 (予定)場所
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く