サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
画力アップ
floralcompany.jp
2013-09-19~21に慶応大学日吉キャンパス協生館にて行われたYAPC::Asia Tokyo 2013に参加してきました。 以下、各日の感想など Day 0 (事前受付・前夜祭) 会社は休暇をいただいて、昼過ぎに大阪から出発して新幹線経由で懐かしの地日吉へ。(5年ほど前まで通勤時の最寄り駅が日吉だった) 会場の建物に着いたものの、会場となる2Fではなく1Fから入ったため受付開始されていることに気付かず暫し待ちぼうけ。まぁそれでも無事に受付を済ませ、ネームカードに誰も見ないであろう属性シールをぺたぺた 前夜祭はビア&LTソン! しかし会場の机と椅子がちゃんと並んでてみんなすごい聴く姿勢っぽくなっててちょっとびっくり。LTソンなのに!Hachioji.pmなのに!! (ひどい) 自分はまぁビール二本程飲んでてきとーに↓のような資料でMojo::UserAgentの紹介しました。今のとこ
最終目標:ぴくすぷろーらーのテストの内HTML解析部分のテストを Android test projectでなく Robolectric と Groovy とか使ってやりたい の第一弾、 とりあえず既存のandroid create lib-project/project で作ったプロジェクトにpomを置いて mavenでビルドできるとこまで. 0. とりあえず、Robolectoricのmavenサンプルはmaven-android-plugin (現:android-maven-plugin) のバージョンが古いので注意。 1. library project の pom を作る http://code.google.com/p/maven-android-plugin/wiki/ApkLib このあたりを参考に。 ポイントは projectのpackaging を apklib と指
去る2013-02-23に、大阪富国生命ビル内 ヤフー株式会社さま会議室(?)で行われました、 Kansai.pm 第15回ミーティングに参加しました & LT喋ってきました。 以下、適当に感想など @yusukebe さんの『「Webサービスのつくり方」のつくり方』 前半は同著の出版までの経緯やら過程やら。後半は「実はもっと書きたかった」話とかMojolicious推しな話とか。 Mojoliciousかわいいよ かわいいよMojolicious あっ、本持って行ったのにサインもらうの忘れてた @junnama さんの Movable Typeについての話 MTの現状の話やプラグイン開発の話など そういえばこのblogもMTですが、blogにしか使ってませんね。まぁ、個人のサイトなんでぶっちゃけblog以外は手で書いた方が早(以下略 \プラグイン一発ゴマンエン/ @goccy54 さん
2012-09-27(Thu)〜29(Sat) に東京大学本郷キャンパス内で行われた 世界最大のPerlのお祭り、 YAPC::Asia Tokyo 2012 に参加&ちょろっとLT登壇させていただきました。 以下、各日の感想等々 09-27(Thu) 昼前に新大阪から新幹線のぞみに乗っていざ東京へ、 は、いいけどぴくすぷろーらーで「作品タグが見れなくなってます><」という報告をいただいてたのに朝気がついて出発前に家で+新幹線車中で頑張って修正してました。 前のLLDecadeの時も何か直してた気がするけど、なんで自分が遠出するタイミングでHTML変えるんだぴくしぶさん。 ホテルついて、ぴくすぷろーらーさんの修正版リリースできたところでYAPC::Asia前夜祭へ。 しかし道中チケットをホテルに置き忘れていたことに気づいて慌てて取りに戻る。おかげで1本目のトークを聞けなかった(;_; しか
事の経緯 何か色々あってちょっとしたWebアプリを作りたいと思い立つ WAFは Dancer にしよーかなーと思ってたところ、 yusukebe さんの記事 PerlのWAFはMojolicious推しな件とそのノウハウ - ゆーすけべー日記 を見かけて Mojolicious でやってみることに ついでに前から気になってたMongoDB も使ってみることにした 準備 MongoDBは公式サイトからダウンロードして適当に Mojoliciousと、MongoDB用pluginもインストール (MongoDBじゃなくてMongodbなのはコードの見た目の都合かな...) x:\> cpanm Mojolicious Mojicious::Plugin::Mongodb アプリの雛形作成 x:\> mojo generate app MyApp とりあえず起動してみる (<- ここでしばらくど
既に Bug #64471 for AnyEvent-Twitter-Stream: JSON parsing errors としてRTには登録されていますが、 twitterのUserStreamを使うと JSON文字列の前に JSON文字列(+改行分?)長 のHEX文字列が入り込んでくることがあるみたいで(UserStreamのドキュメント見ても見つけられなかった、誰か知ってたら教えてください)、 AnyEvent::Twitter::Stream->new に no_decode_json => 1 を指定しておかないと HEX文字列が来たときに JSON::decode_json がcroak してしまい、UserStreamの読み込みが出来なくなってしまうようです。 んで、とりあえずやってきた文字列がJSONオブジェクトじゃなさそうな場合は読み飛ばすようにするパッチを作ってみた。
HTML Cleaner を使って HTMLをWell-Formed XMLに変換する clojure.xml/parse でパース clojure.zip/xml-zip でzipping clojure.contrib.zip-filter と clojure.contrib.zip-filter.xml でscrape xml-> に渡すpredはrootから出発なので、xpathの "//" がしたい場合は descendants を使う。 ただし、ちゃんとtext とか attr とかで止めないと無限リストになる(?) 参考サイト: - HTML Parsing in Clojure using HtmlCleaner - @ infinity, plus 1 - Simple XML Parsing with Clojure at So much to do, so littl
Ruby公式ドキュメントの trap::スコープ、制御構造 より、 ・ローカル変数は本当にローカル。Perl の my とかとは違う # Ruby local = "hoge" def hoge print local, "\n" # 未定義。エラー end hoge # Perl my $local = "hoge"; sub hoge { print $local, "\n"; #=> hoge } hoge; この項目を書いた人は my ... を ローカル変数 宣言だと思ったんだろうか... my ... は レキシカル変数 宣言であって、ローカル変数じゃないのに。 前掲のコードにおいては、 $local のスコープは登場時からコード末尾まで。 例えば、 #!perl use strict; package hoge; my $local = 1; package main; pr
大変今更感の漂うネタですが、備忘録に.. firewallの内側からwindowsでPuTTYとmsysgitを使ってgithubにアクセスするとかいう話です。 github.com にアカウントを作る まぁ、適当に。 sshの設定をする。 前提条件: proxy越しに 外部hostに ssh接続できること。(squid辺りが動いてるといいんじゃないかしら) とりあえずPuTTYの設定 puttygen で鍵ペアを作り、OpenSSHのauthorized_keysに追加する云々のところを githubのアカウント設定>SSH公開鍵 のところに設定する。 puttyを起動 接続先は ssh.github.com:443 (ssh接続) SSH秘密鍵に↑で作った秘密鍵を指定 proxyの設定を忘れずに 適当なセッション名で保存 一旦上記セッションで接続してみる(フィンガープリント確認して既知
近年、 perlbrew のおかげもあり、様々なバージョンのPerlを気軽にインストールできるようになってきたりしてますが、いざPerlをバージョンアップしたりすると、古い方のPerl環境にインストールしたモジュールを新しいPerl環境にもセットするのがめんどくさいものです。 そんなわけで、古いPerl環境にインストールされているモジュールを簡単に新しいPerl環境にインストールする方法について考えてみた。 新しい環境へのインストールは cpanm に任せるのでいいとして、インストール済みモジュールを列挙する方法を考えてみた。 方法1: perllocal.pod をparseする。 cat `find /path-to-old-perl/lib -name 'perllocal.pod'` | \ perl -nlE 'say /L<([^|]+)\|.+>/ && $1 if /^=i
去る 2010/05/15(Fri)-16(Sat) に東京工業大学大岡山キャンパスにて行われた Perlハッカー達の バカ騒ぎ 祭典。 YAPC::Asia Tokyo 2010 に参加してきました。 今年も参加者のPerlに対する熱い思いを感じられる良いYAPC::Asiaであったと思います。 代表の941さんを始め運営の方々、スタッフの方々、 今年も開催場所を提供してくださった東工大、 各スポンサー会社、 ゲストスピーカのLarry, Jesse, Miyagawaさん、 一般トークのスピーカの方々、そして一緒にあの楽しい場を作り上げたみんなにまずは感謝。 後、快く(?)行かせてくれた嫁にも感謝。 気になったセッション等は以下 今年の全体的なトレンドは Plack/PSGI と perlbrew+cpanm かな。 まぁ多分今のところWindowsユーザはperlbrewをまともに使
Net::Twitter-3.13003 と Net::OAuth-0.24 の組み合わせで日本語がpost出来ない [Perl] [twitter] 事の発端は、昨日 Net::Twitter をupgrade してpostしたらTwitterAPIから "Incorrect Signature" って返ってきてなんじゃらほい ってことから。 とりあえず、Incorrect Signature でぐぐって みたら perlのNet::Twitterを更新したらOAuthで日本語がpostできなくなった という記事を発見。ひとまずNet::Twitterを3.13001に落として様子見。 Net::Twitterの3.13001から3.13003へのdiffを眺めつつそこから呼び出されてるNet::OAuthを眺めつつ。 Net::Twitter で $Net::OAuth::SKIP_U
自分のWindows Perl(mingw-gccでスクラッチビルド)環境でCPANモジュールを入れる際に普通にcpanm HogeHoge ではダメなやつのメモ XML::Parser perl Makefile.PL EXPATINCPATH=/path/to/include EXPATLIBPATH=/path/to/lib Imager Makefile.PL 中の libfiles=>$^O eq 'MSWin32' ? '-lpng -lzlib' : '-lpng -lz', の箇所、 -lzlib を -lz に変更 perl Makefile.PL --incpath=/path/to/include --libpath=/path/to/lib DateTime::TimeZone dmake の制約で PM_TO_BLIB設定箇所で「1行が長すぎる」みたいなエラーが出
ここ何ヶ月かの間、Perl界隈ではやれlocal::libだcpanminusだperlbrewだと、既存環境に手を入れずにローカルなモジュール環境を構築するという系の話が多くなってきてるような気がします。 local::lib はpixiv2rssをサクラ鯖上で動かす時に使ってみました。 perlbrew は環境をごっそり切り替える系なので、今のところ使うアテがない. で、残りのcpanminusですが、この間からApp::cpanminusをインストールしてちょこちょこ使ってみてます。(cpanminusはApp::cpanminus以外に githubからstandalone版を持ってくるとか wget http://cpanmin.us/ | perl するとか色々あるみたい) 以下はその雑感です。 スピードに関しては、余計な事をしていない分やっぱり CPAN や CPANPLUS
問:以下のスクリプトの出力を想像してみましょう(perlのバージョンは5.8以降、スクリプトの文字コードはutf-8とする) use utf8; print 1 if "あ" =~ /\p{IsAlpha}/; print 2 if "あ" =~ /\p{Alphabetic}/; print 3 if "あ" =~ /[[:alpha:]]/; . .. ... 答: 123 . .. ナンデヤネーン .. ... http://d.hatena.ne.jp/moriyoshi/20090315/1237103809 と http://unicode.org/charts/#scripts とをにらめっこして、 恐る恐る lib/unicore/lib/gc_sc/Alpha.pl を開いてみると、そこには.. # (略) return <<'END'; 0041 005A 0061
つい最近プチリニューアルした twitpic ですが、rss生成部分が以前にも増しておかしくなってるらしく、 Firefoxのフィード購読機能や YahooPipes! で作った サムネリスト用フィードジェネレータ がまともに動かなくなってしまってました。(GoogleReaderはなんとか頑張ってるみたい) ので、twitpicのリスト(の1ページ目だけ)をRSS化するサービス、"twitpic2rss" を作ってしまいました。 twitpic2rss にアクセスしてTwitterIDを入力して"Register"を押すか、 http://183.181.172.67/twitpic2rss/twitpic2rss.cgi?twitter_id=○○○ (○○○にはTwitterIDを入れる) にアクセスするとRSSファイルを作成してくれます(が、中身は1時間ごとにTwitpicを巡回し
モジュール一覧とか要らなければ、 # app.psgi use Pod::Simple::XHTML; use Pod::Simple::Search; sub { my $env = shift; my $path = $env->{PATH_INFO}; if ( $path eq '/' ) { return [ 200, [ ], ['It works!'] ]; } $path =~ s{^/}{}; my $mod = $path; $mod =~ s{/}{::}g; my $filepath = Pod::Simple::Search->new->find($mod); if ( $filepath ) { my $podparser = Pod::Simple::XHTML->new; my $content = ''; $podparser->output_string
WWW::Pixiv という、CPANには登録されていないPerlモジュールがある。 一つは kuzuha さん作のもの。 githubに置いてある ざっと見た感じ、機能は タグを指定してイラスト情報をひっぱってくる イラストIDを指定してイラスト情報をひっぱってくる の2つ。非常にシンプル。 ドキュメントもちゃんとしてるっぽい。 今年の6月で開発が止まってる。もう枯れてる? もう一つは私がこっそり作ってる。 launchpadに置いてある まだまだ開発中 タグ検索による一覧の他、新着一覧とかお気に入り新着一覧とかマイピク新着一覧とかランキングとか色々取ってこれる(はず)。 但し、現在 member_illust.php の関連部分をまだ作ってないのでイラストぶっこ抜きとかには使えない。 一応 pluggable なものを目指してる。もうちょい柔軟にplug-inできるようにしたい ドキュ
pixiv2rss の実験場 pixivでの最新投稿最大20件をRSS化するサービスです。まだ実験中です。 現在、手動約3時間おきでデータ収集・RSS作成スクリプトを動かしてます 使ってみたいという方は、↓の登録用フォームに記入して登録するか、Twitterまたはpixivメッセージで turugina宛に連絡ください。(http://twitter.com/turugina, http://www.pixiv.net/member.php?id=12335) RSS化の例(ほぼR-18絵なので注意) Yahoo!Pipesのpipeを通せばブログパーツや簡易イラストリストになります。 Yahoo!Pipes例:ここをクリックしたら表示します(ほぼR-18絵なので注意) 登録用フォーム pixiv登録番号: (プロフィール確認ページに書いてある [ http://www.pixiv.net
なんか***基礎文法マスターなるものが流行っているそうなのでやってみる。 2010-02-02 19時追記> ことの発端はこちら→ Perl基礎文法最速マスター id:tt_clownさんによるまとめ記事はこちら → はてな的プログラミング言語人気ランキング 1. 基礎の基礎 XSLTとは、XML文書をXML文書もしくはプレーンテキストに変換するためのルールをXMLで記述する変換用言語です。 2007年に勧告が出されたXSLT version 2.0 はXSLT version 1.0 と比べて、複数の入出力文書の取り扱い、変数の型指定、sequenceのサポート、ユーザ関数定義などが追加されています。 プログラミング言語としてみた場合は、関数型言語属だと思います 詳細な仕様は以下のリンクから XSL Transformations (XSLT) Version 2.0 -- XSLTの仕
ネタ元 → http://twitter.com/uten00/status/2177684203 まぁ、確かに最近のTwitterはSpamFollowerがわんさか来るようになってて、もちろん運営の方々も何らかの対処をやってるものだとは思うのですが、あまりにもしつこい&そこそこ量があるので、このようなツールに要望が出てくるのも致し方なしなのかな... (件の方がこういう形のツールを望んでいたのかどうかは不明ですが そんなわけで ツール本体 と ソース を置いておきます。 動作については無保証なので、自己責任でお使いください つか、現在自分にspam followerがついていないのでちゃんと動くかどうかは未テストだったり(ぁ 1:15追記:最初に上げたVersionが無意味に.NET Framework 3.5 を要求するので、.NET Framework 2.0 で動くように修正しま
perl(v5.7.3以降) の標準モジュールに Memoize というのがある。何をするやつかというと、perldoc 曰く Make functions faster by trading space for time 「(計算)時間と(メモリ等の)領域とを取引して、関数を早くします」ということで、メモ化を行ってくれるモジュールです。 百聞は一見に如かず。というわけで、(Benchmark使うんでcodepadは自重 use strict; use Memoize; use Benchmark 'timethese'; sub collatz { my $n = shift; $n == 1 ? 0 : 1+collatz( $n%2 ? $n*3+1 : $n/2 ); } sub fibonacci { my $n = shift; $n <= 2 ? 1 : fibonacci(
使用するSQLiteライブラリは System.Data.SQLite 。 これは、Complete ADO.NET 2.0 Implementation ということだそうですが、 なにせ、ADO.NETとか使ったこと無いんで案の定ドキュメントあっても引っかかるところがあった... ので、自分用備忘録として、使い方を載せておきます。 using System; using System.IO; using System.Data; using System.Data.SQLite; // 名前空間のimport class SampleClass { public static void main(string[] args) { // コマンドライン引数の1つ目はデータベースファイルへのパスとする。 if ( args.Count != 1 || !File.Exists(args[0]
このページを最初にブックマークしてみませんか?
『FloralCompany』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く