タグ

Perlに関するk1LoWのブックマーク (25)

  • plenv + cpanm + carton でPerlの開発環境を構築する | Act as Professional

    Perl情弱の@HIROCASTERでございませう。 GrowthForecastとか羨ましすぎるので、最近のPerlの環境はどうやってつくるのか調べた。 今回はplenv+cpanm+cartonという環境を構築します。 Rubyでいうところのplenv+gem+bundleという感じである。 環境はUbuntu 12.04.2 LTSとMac(Mountain Lion)での確認をしています。 plenvまず、OSに付属しているPerlなどを利用して、わけわからないことになって、挫折するのがいつものパターン。 そこで、Perlを複数バージョンインストールして、OS付属のPerlとは別で管理できるplenvをインストールする。 Rubyでいうところのrbenvのようなもの。 CPANからインストールできるらしいけど、今回はGitでcloneしてインストールすることにする。 $ git c

    plenv + cpanm + carton でPerlの開発環境を構築する | Act as Professional
    k1LoW
    k1LoW 2013/02/18
  • Fukuoka.pmと、地域PMへのスピーカー派遣 - Japan Perl Association運営ブログ

    11/27にFukuoka.pm の Fukuoka Perl Workshop #18 に参加してきました。博多は1年ぶり。内容に関してはFukuoka.pmの皆様のブログアップをお待ちしておりますが、とりあえずtwitterでの発言をまとめておきました。 JPA的なお知らせとしては今回は新たな試みとして東京以外の地域のPMに東京周辺で活動しているPerlハッカーを派遣してみよう、という考えのもと、Yappoさんをお呼びしました。

    k1LoW
    k1LoW 2010/11/29
    これは、他の言語でもできたらいいなーと思う。地方的に。
  • homebrew + perlbrew + cpanm + local::lib + etc.な開発環境を作る - id:antipop

    homebrew インストールはhomebrewにある通りで特に問題なかった。以下、入れたもの。 git keychain coreutils w3m wget lv mecab proctools readline rlwrap libjpeg giflib libtiff gmp mecab tig emacs typesterさんによるフルスクリーンパッチを適用し、/Applicationにsymlinkを作る $ brew install emacs --cocoa $ ln -s /usr/local/Cellar/emacs/23.2/Emacs.app /Applications/Emacs.app cmigemo 以下を参考にインストール http://d.hatena.ne.jp/./lapis25/20100918/1284775330 uim uim-fep http

    homebrew + perlbrew + cpanm + local::lib + etc.な開発環境を作る - id:antipop
  • YappoLogs: PHPの関数と同等の実装をPerlでどう書くリファレンスプロジェクト開始のお知らせ

    PHPの関数と同等の実装をPerlでどう書くリファレンスプロジェクト開始のお知らせ ふとしたきっかけでPHPのリファレンスマニュアルにある関数と同等の機能をPerlで実装するにはどうするか?といったリファレンスを作るプロジェクトを始めました。 PHP使いの人がPerlを弄る時に「PHPのこれPerlでどうやれば良いんだ!」といった要望や、ごく普通のPerl使いの人が「これどうやって書けば良いのかな?」って時に使うcookbook代わりに使える事を想定しています。 ドキュメント管理にはgithubhttp://github.com/yappo/docs-php-funcref-in-perlを使い、ドキュメントのビューワーとしてwikihubWikiHub :: php-funcref-in-perl :: READMEを使っています。 書いて欲しいと思った人にはあらかたコラボレータ入れてる

    k1LoW
    k1LoW 2010/03/03
  • CentOS 5にcicindelaをインストール | へびにっき

    ライブドア製のレコメンデーションエンジン cicindela を CentOS 5.4 にインストールした記録です。極力 yum/rpm によるインストールを行うようにしています。参考にさせていただいたサイトははてブのcicindelaタグにまとめておきます。 cicindela ソースコードのチェックアウト Google Code でホストされている cicindela 体のソースコードを /home/cicindela にチェックアウト。ここは公式の手順と全く同じなので、そちらを参照のこと。 Perlモジュールのインストール DBI/DBD-mysqlmysql-server を入れたら付いてくるので、その他のモジュールをrpmforgeから導入。公式サイトには書いていないが、私の環境では Class::Data::Inheritable と DBIx::ContextualF

  • へぼへぼCTO日記 - JSocketを使ってPOSTもストリーミングするPlackアプリ

    さて、前エントリでJSocketというのを作ったと書いたのですが、これは実はjavascriptで動くtwitter streamクライアントを作るならばmultipart/mixedを使うべきというのを読んで、レスポンスがpollではなくてストリーミングできるというのを知って、リクエストもやりたいよというふうに思ったのがきっかけでした。 まず、XHRでできないかを試してみたのですが、xhr.send(data)を一回読んでしまうと少なくともjavascript側ではリクエストは完了したと思ってしまって、再度xhr.send(data)しても反応はありませんでした。 そこでJSocketの登場です。JSocketを使うとhttpリクエストを断続的に送信することができます。やったですね。 で、Plack::Server::Coroを使って試しにリアルタイムチャットを作ってみました。どうぞお試

  • 『ベラジョンカジノ 出金 円』|ドラクエ11 カジノ 産しまい|フィリピン カジノ デート・栃木県那須塩原市|市原市|ネットカジノは イカサマデス

    ドラクエ11 カジノ 産しまい 福生市 ベラジョンカジノ 出金 円 クラブはエウセビオ サクリスタンと 2017 年 6 月 30 日までの新しい契約に署名したことを発表しました 兵庫県小野市 ベラジョンカジノ 40ドル 「優勝したソフトバンクから松坂ら3人が選ばれた」k8オンラインカジノ,ポーカー サイト【ToK8.me】最大1,000 USDTまでの75%キャッシュバック⚡⚡ポーカー サイト❤️K888VIP.com❤️最大1,000 USDTまでの75%キャッシュバック ベラジョンカジノのカジノパリ ライブルーレット 新居浜市 ベラジョンカジノ 設定 残りの 5 シーズンでリーグゴールを決めていない. 「機会があれば真剣に取り組んでいきたい」と前節でゴールを決め「家族みんな幸せだった」 特に11月に入社したタレントの猪野栞里さんは 吉野川市 ドラゴンクエスト10 カジノ ツール 販売

  • 編集距離 (Levenshtein Distance) - naoyaのはてなダイアリー

    昨日 最長共通部分列問題 (LCS) について触れました。ついでなので編集距離のアルゴリズムについても整理してみます。 編集距離 (レーベンシュタイン距離, Levenshtein Distance) は二つの文字列の類似度 (異なり具合) を定量化するための数値です。文字の挿入/削除/置換で一方を他方に変形するための最小手順回数を数えたものが編集距離です。 例えば 伊藤直哉と伊藤直也 … 編集距離 1 伊藤直と伊藤直也 … 編集距離 1 佐藤直哉と伊藤直也 … 編集距離 2 佐藤B作と伊藤直也 … 編集距離 3 という具合です。 編集距離はスペルミスを修正するプログラムや、近似文字列照合 (検索対象の文書から入力文字にある程度近い部分文字列を探し出す全文検索) などで利用されます。 編集距離算出は動的計画法 (Dynamic Programming, DP) で計算することができることが

    編集距離 (Levenshtein Distance) - naoyaのはてなダイアリー
  • DBMによるテーブルデータベース その五 - mixi engineer blog

    ついに発売されたスト4のコンシューマ機版をやりたくてしょうがないけど筐体を買ってもらえないので、駅前のゲーム屋のディスプレー前で垂涎するばかりのmikioです。今回は連載の最終回で、各種スクリプト言語を使ってお手軽にテーブルデータベースを操作する方法について説明します。 TokyoCabinet::TDB まずは、TCのPerlバインディングとRubyバインディングの最新版を入手してください。それぞれテーブルデータベースを扱うための TokyoCabinet::TDB というクラスが加わっています。以下のようなIDLによるガイドラインに準拠したインターフェイスが提供されますので、使い方は言語にかかわらず同じようになるはずです。 module TokyoCabinet { interface TDB { boolean open(in string path, in long omode);

    DBMによるテーブルデータベース その五 - mixi engineer blog
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog

    サボっていた早朝ジョギング@駒沢公園を再開して2週間たち、やっと抜かれる数より抜く数の方が増えてきたmikioです。今回は、PerlRubyのハッシュの代用としてTokyo Cabinetを使うことでメモリ使用量を激減させられることを説明します。 抽象データベースAPI Tokyo Cabinetには抽象データベースという機構があり、先日、そのPerlRubyのバインディングをリリースしました。それを使うと、各種言語のハッシュとほぼ同じような共通したインターフェイスで、以下のデータ構造を利用することができます。 オンメモリハッシュ:各種言語に標準のハッシュと同じく、メモリ上でkey/valueの関係を表現する。 オンメモリツリー:メモリ上の二分探索木としてkey/valueの関係を表現する。 ファイルハッシュ:いわゆるDBMとして、ファイル上でkey/valueの関係を表現する。 ファ

    PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog
  • Perl で RTMP クライアントを書いてみた - 酒日記 はてな支店

    なんでそんなものを。まさか Perl で flash player を作ろうなどということは考えてなくて、単に Flash Media Server (うちにあるのは古い FCS-1.5 だけど) の死活監視をしたかった。 # exe 化した SWF を Windows XP で動かしてチェック、とかしてたんですが XP のほうがサーバよりはるかに安定しないもので Perl で RTMP ということなら Kamaitachi、ということで github で fork して Kamaitachi::Client を作ってみました。最初は別の名前空間にしようかとも思ったんだけど、やはり共通部分が多いので。 http://github.com/fujiwara/kamaitachi/tree/master 使い方。 コールバックを定義したクライアントを用意。 package MyClient;

    Perl で RTMP クライアントを書いてみた - 酒日記 はてな支店
  • さくらインターネットサーバでのCPAN導入を完全に手順化して見た - Perl入門ゼミ

    Perl › 環境構築 (この記事の内容は古くなっています、現在はcpanmを使ってモジュールをローカルにインストールするのが簡単でしょう。cpanmによるローカル環境構築を見てください。) otsuneさんのところでさくらインターネットのレンタルサーバでCPANを使用する方法が紹介されているのですが、一部手作業が発生するので、すべてコピペで実行できるように手順化してみました。 さくらインターネットサーバcpan導入手順 # ライブラリのためのディレクトリの作成 mkdir -p ~/local # CPANの設定ファイルを作成 echo no | cpan # cpanコマンドの設定ファイルMyConfig.pmの書き換え # ( __END__の行まで一気にコピーして実行してください。とまった場合はEnter ) perl - ~/.cpan/CPAN/MyConfig.pm > ~/

    さくらインターネットサーバでのCPAN導入を完全に手順化して見た - Perl入門ゼミ
  • Perl and UNIX Network Programming (YAPC::Asia 2007) - naoyaのはてなダイアリー

    YAPC::Asia で Perl UNIX ネットワークプログラミングについての発表をしてきました。UNIX ネットワークプログラミングの基礎の概論、I/O多重化の話、Perl のモダンなネットワークライブラリの話です。資料を以下に置いておきます。 http://bloghackers.net/~naoya/ppt/070404Perl_and_UNIX_Network_Programming.ppt (ppt, 122k) なお、会場では口頭で触れましたが、資料中のソースは簡単のためエラー処理を飛ばしています。また、途中で出てくる図は例えば vfs のページキャッシュをはしょってあったりとこれも簡単のため省略事項がある点にご注意ください。 それからフォントが Consolas なので Consolas が入ってない環境だと変になる、かも。

    Perl and UNIX Network Programming (YAPC::Asia 2007) - naoyaのはてなダイアリー
  • Geekなぺーじ : Perlネットワークプログラミング

    TOP > プログラミング > Perlネットワークプログラミング > Perlネットワークプログラミング Perlネットワークプログラミング ここでは、Perlを使ったネットワークプログラミングを説明します。 簡単なTCPサーバとクライアント HTTPサーバの作成(TCPサーバサンプル) HTTPクライアントの作成(TCPクライアントサンプル) HTTPクライアントの作成(HTTP::Liteを利用) HTTP_USER_AGENTを変更したHTTPクライアント(LWP::UserAgent) 取得したHTMLのパース HTML::TreeBuilderによるパース(Titleの取得) HTML::TreeBuilderによるパース(Headの取得) HTML::TreeBuilderによるパース(リンクの取得) HTML::TreeBuilderによるパース(解析結果をdump) HT

  • PHPmotionを導入してみた - まめ畑

    PHPmotionを導入してみて、結構癖があるので導入方法をまとめます。 PHPmotionって? PHPmotionは、Youtubeのクローン?で動画投稿サイトを作ることが出来るものです。 無料でDLすることが出来るので環境さえそろえばYoutubeのようなサイトを構築することができます。 PHPと一部Perlで構成されていて、中身もシンプルなので手を加えるのも楽です。 しかし、要求が少しシビアなので自宅サーバとかじゃないと導入出来ないと思われます。 サイトはPHPmotion :: Free Video Script - Free Youtube Clone - Free Youtube Script - Free Video Sharing software - you tube clone - PHP Video Sharing Script - Media sharing sc

    PHPmotionを導入してみた - まめ畑
    k1LoW
    k1LoW 2009/02/25
    YouTube like
  • CPANモジュールをスクリプト一発で依存解決しつつrpm化する - とあるはてな社員の日記

    少し前にmizzyさんに そういえば、まっさらなサーバを30分で番投入できるようにする で stanaka さんが「CPANの依存関係を解析してrpm化する手製スクリプトで、CPANモジュールのrpm化が、ほぼ自動化されています」と書いてるんだけど、これって公開してくれないのかなー。 HowToRpmizeCpanModules - mizzy.org - Trac と突かれたので、githubで公開してみます。 http://github.com/stanaka/cpan-dependency/tree/master 突かれたついでにmizzyさんに軽く動作確認してもらったところ、それなりに動いているようです。また、はてなでは、このスクリプトを利用して、日々それなりの数のCPANモジュールのrpm化を行っていますので、だいたいうまく動くのではないかと思います。 CentOSやFedor

    CPANモジュールをスクリプト一発で依存解決しつつrpm化する - とあるはてな社員の日記
  • flymakeでTemplate::Toolkitによるテンプレートファイルのシンタックスチェックを行う - Kentaro Kuribayashi's blog

    Template::Toolkitによるテンプレートが複雑化してきて、flymakeによるシンタックスチェックをしたくなったのでやってみました。以下、あんまり整理されてないので、僕以外の環境ですぐに動くようになるというものでもないと思いますが、参考までに掲載しておきます。 実行例は以下の画像の通り。 まずは、以下のスクリプトをPATHの通ったところにでも、tt_parse.plとして保存します。 #!/usr/bin/env perl use strict; use warnings; use Path::Class qw(file); use Template::Parser; my $file = file(shift); my $template = $file->slurp; my $parser = Template::Parser->new; if (!$parser->par

    flymakeでTemplate::Toolkitによるテンプレートファイルのシンタックスチェックを行う - Kentaro Kuribayashi's blog
  • local::libを使った非rootでのCPAN環境構築 - hide-k.net#blog

    miyagawaさんが紹介されていたlocal::libを使って非rootでのCPAN環境を作ってみました。平たく言えばさくらインターネットのレンタルサーバで一般ユーザーでCPAN環境を作ってみました。 とはいえ、多くは先人たちの otsune's FreeBSD memo :: ユーザー領域にCPANをインストールする方法 さくらインターネットでCPAN - Charsbar::Note と大差ありません。 まずはlocal::libのアーカイブを取得・解凍します。最新のバージョンは1.003001です。 wget http://search.cpan.org/CPAN/authors/id/A/AP/APEIRON/local-lib-1.003001.tar.gz tar xzvf local-lib-1.003001.tar.gz cd local-lib-1.003001 ots

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at