Lazyweb,Is there a module to debug your regular expression, to compare the target string and an input regular expression one byte by one? It'd be useful if you have an existent code to do a pattern match against a big chunk of string and don't know why it doesn't match. use Regexp::Debug; my $string = "abcdefg"; my $regexp = qr/abcefg/; # Notice 'd' is missing my $result = Regexp::Debug->compare
ニコニコ動画で“マイリスト”に登録した動画を簡単な操作でiPodへ同期できる「ニコニコPodder」R0.91が、11日に公開された。Windows XP/Server 2003/Vistaに対応しており、動作には.NET Framework 2.0が必要。個人利用に限りフリーソフトとして利用可能で、現在作者のホームページからダウンロードできる。 「ニコニコPodder」は、動画共有サイト“ニコニコ動画”のブックマーク機能である“マイリスト”に登録した動画を、ローカルPCへ一括ダウンロードしてH.264コーデックのMP4ファイルに変換し、「iTunes」のライブラリへ登録までしてくれるソフト。お気に入りの動画を「iTunes」経由でiPodへ同期し、外出先でも楽しめるようになる。 使い方は簡単で、公開設定されているマイリストのURLと保存先フォルダを指定し、[GO]ボタンを押すだけ。すると
About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++、Java、BASIC、Perl、Ruby、PHP、Python、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは
こんにちは、編集マンの久次です。 なんだかPerlのWeb::Scraperが便利すぎで、やばいです。 これまでWWW::Mechanizeでごにょごにょやっていたのですが、一気にいろんなものが解決しました。 それで、いろいろ書いていたら、HTML::TreeBuilderのlook_downというメソッドも強力なことにいまさらながら、気づいたので勉強がてら、ためしにコードを書いてみました。 Webの自動制御に今日も夢が広がる…。 <参考> Web::Scraper - Web Scraping Toolkit inspired by Scrapi - search.cpan.org naoyaのはてなダイアリー - Web::Scraper ブログが続かないわけ | Web::Scraper 使い方(超入門) Web::Scraper超便利 scrAPI Cheat Sheet
お久しぶりです、最近はすっかり寒くなってきましたねー。原宿のオフィス環境に最近慣れてきたトールマエサカです。さておき、今日は認証API系のお話をしたいと思います。 OAuthとは? OAuthとは、最近注目されているウェブ上での認証プロトコルの事です。1.0プロトコルの最終ドラフトが、今月リリースされ、良い機会なのでエンジニアブログに書いてみました。 このエントリーを書いている課程で資料を検索してみたらまちゅさんが大変素晴らしい記事: WebAPI のアクセス制御に使える OAuth という仕様 OAuth の Auth は認証?認可? (私もそう思う) を既に書かれている事に気がついたので私は軽くなめる程度にします。 で、実際にOAuthがどういう風に役に立つかというと、例えばウェブサービスAがウェブサービスBから、サービスBでのユーザの認証情報 (idとかpassword) を問わずに
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
これまでの国際ニコニコ映画祭の総決算として、”真のニコニコ大賞”を決めるべく、過去の大賞受賞者が自由なテーマで新たな作品を制作し、審査会にてグランプリ作品を決定します!グランプリ作品には、賞金55万円が送られます! 2010.4.5 審査会で行われた、チャンピオン大会の動画をアップいたしました!各作品は下記よりご覧いただけます。 ・ミダラ ・チーム山岡 ・サスペンダー ・澤井俊洋 ・ノートン ・酒徳ごうわく 2010.3.27 ニコニコ生放送にて審査会が行われ、 大賞をはじめ各賞の受賞作品が決定いたしました! 2010.3.15 来たる3/27(土)、今年も沖縄国際映画祭の特設会場にて審査会を開催! 来場者も自由に観覧できる公開審査会をニコニコ生放送にてお送り致します! ノミネート作品は会場の大画面にて上映されます! ※天候等の理由で場所が変更になり、入場不可になる場合がございます。ご了承
動画共有サイトとしてブレイク中の『(RC2)』。今回、その『』が新機能をお披露目するということで、報道陣だけではなく抽選で選ばれた『(RC2)』プレミアユーザーたちも記者会見に集まった!『(RC2)』の概要、状況、事業などが解説された。 ■ニコンドライフとは? 会見では、『(RC2)』の真相が、無類の寿司好きでありニワンゴ取締役の西村博之氏よりあかされた。そのひとつは「ネット上で第二の人生を送るニコンドライフ」と称されており、なにやら聞いたことがあるこのプロジェクト名。その具体的な内容は以下の通りだ。 <新機能> 『カテゴリートップページ』 カテゴリーごとに、タグ、動画ランキング、市場ランキングなどが別れており、そのカテゴリでどの動画が人気あるのかなどわかる。 『ニコニコニュース』 従来通りお知らせを表示するためのもので、動画プレイヤーの上部に『ニコニコニュース』と表示される。 『ニコニコ
Adobeが提供するファイル共有サービス「Share」 今回は、Adobe MAX 2007のレポートの一環として、1日に公開されたばかりの新サービス「Share」についての詳しいレポートをお伝えしたいと思う。 Shareは、Web上でのファイル共有を実現するサービスだ。同様のサービスはすでにいくつも存在するわけだが、Shareならではの特徴を挙げると以下のようになる。 Flexを用いた、非常に使い勝手の良いユーザインタフェース 共有ファイルの容量は合計で1ギガバイトまで利用できる ファイルをダウンロードすることなくプレビューすることが可能 簡単なHTMLタグにより、プレビューを他のWebページに埋め込むことができる 1ギガバイトというかなりの大容量を使用できるのも非常にうれしい点だが、Shareの利点は何と言ってもユーザインタフェースの使い勝手の良さとプレビュー機能にある。 また、「ブロ
Gearman で遊んでたら思いついたので書いておきます。ネタに近い。 複数台のマシンで同じコマンドを実行して結果を見たい、てなのを Gearman でやってみる。 worker: 自分の hostname を function 名として job server に登録。job の引数に受け取った文字列を shell に食わせて実行する client: worker の動いているマシンの hostname を function 名として、実行したい shell command を投げる てなかんじ。 あらかじめ job_server になるマシンは決めて gearmand を実行しておき、コマンドを実行したいマシンで worker.pl を起動。 $ perl worker.pl sola # 引数は job_server名 job_server: sola myhostname: sola
会社の K 氏が、CPANTS なるものを見つけた模様。 CPANTS は、CPAN Testing Service で、CPAN にある全 distribution に対して、それぞれを品質を審査するもので、その品質審査基準は "Kwalitee" と呼ばれるようです。 Kwalitee は、ここに記載された 17 項目の審査基準にもとづき、それぞれ違反しているか否かで 1 項目 1 点で採点され、17 点満点で評価される。 ちなみに、公開されてから日が浅い distribution は反映されていない様子。 CPANTS のサイトに、distribution 別や、作者別のランキングが一部掲載されているが、このランキングを算出する元となったデータは、SQLite のデータとして CPANTS のサイトからダウンロード出来るようになっている。 ということで、日本人 CPAN Author
本日、18時11分(予定より11分遅れ)より、新バージョン、ニコニコ動画RC2のサービスをスタートしました。 RC2でもみなさんとニコニコできることを、スタッフ一同、心より願っています。 では、さっそくニコニコできないお知らせですが、現在、MacユーザのかたでSafariをつかわれているかたは表示が乱れています。いま鋭意対応中ですのでお待ちください。 また、昨日、ゲリラ的に”テスト放送”してみたニコニコ割り込み(略称ニコ割)ですが、本日より、19時、0時、2時の1日3回、時報が鳴ります。心の準備をお願いいたします。 来週18日には目玉機能のニコスクリプト(略称NICOS)もスタートします。 例によって走りながら使い勝手はなおしていくつもりですが、われわれがこれまでで一番がんばってみたニコニコ動画RC2、みなさんに気に入っていただければ幸いです。 2007年10月10日 ニコニコ普及委員会一
2007年10月12日00:00 カテゴリLightweight Languages perl - 木を痛めない枝チェック 確かにこれは悩ましい。 [を] Perl の defined と exists それはそうと、やっかいなのが、ハッシュでツリーを扱うとき。 一度でも $a->{"a"}->{"b"} を見に行くと、 $a->{"a"} が存在するようになっちゃうんですよね。 確認するためにアクセスしただけなのに、 途中ノードができちゃうなんてちょっとなあ…。 念のために解説すると、こういうことです。 use strict; use warnings; use Data::Dumper; my $a = {}; # 空っぽのはずが print Dumper($a); print exists $a->{b}{c}; # { b => {} } となっちゃう print Dumper($
当サイトで公開している「サイドメニューの折りたたみ」について、配布テンプレート(XHTML 1.0 Strict 版)のサイドバーに定義リスト(dl/dt/dd)を使用している場合のカスタマイズについてご質問を頂きましたので、本エントリーにて説明致します。 div 要素の場合の設定例 これまでの、div を使用した場合の設定(青色部分を追加)は下記の通りです。 <div class="sidetitle" id="categoryname"> Categories </div> <div class="side" id="categorylist"> <MTCategories> <a href="<$MTCategoryArchiveLink$>"> <$MTCategoryLabel$></a> [<$MTCategoryCount$>]<br /> </MTCategories> <
でも、基準値が整数 & 65536 以下の場合限定です>< しょぼいですね>< 以下のようにプロパティ値で並び替えたいとする。 var Klass = function(order) { this.order = order }; var array = [new Klass(3), new Klass(1), ....]; array.sort(function(a, b) { return a.order - b.order }); こうすると、 10 倍近く速くなる var Klass = function(order) { this.order = order; var _order = String.fromCharCode(order); // ここを追加 this.toString = function() { return _order }; // ここを追加 }; var
少しMBAの勉強の方が一段落したので、今日はRubyの勉強。「Ruby本」にサンプルとして掲載されているチャットのプログラムを色々な技巧を使って「どこまで美しくできるか」を試みるのが今日の課題。そこで悩んでしまったのが、「やたらと言語を拡張したくなる衝動」を押さえるべきかどうか。Rubyの場合、すべてのものがオブジェクトで、かつ、すでに存在するクラスにメソッドを自由に追加できるので、FixNumだとかNilClassなど基本的なクラスの再定義をすることにより、あたかも言語を拡張しているような効果を生むことが可能なのだ。 今日書いていて気に入らなかったのは下のコードの太字の部分。 while([email protected]) r,w,e = select(@socks) next if r.nil? r.each { |sock| case sock ... } } これは、select
また Linux カーネルの話です。 Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。 が「オーバーヘッドが少ない」と一言にいわれても具体的にどういうことなのかがイメージできません。そこで Linux のスレッド周りの実装を見て見ようじゃないか、というのが今回のテーマです。 3分でわかる(?) マルチプロセスとマルチスレッド まずはうんちく。マルチプロセスとマルチスレッドの違いの図。以前に社内で勉強会をしたときに作った資料にちょうど良いのがあったので掲載します。Pthreadsプログラミ
追記: OpenID対応サービスまとめを作りました。 たぶん、2008年のインターネット(Webサービス)業界はOpenIDによるWebサービスのID体系の統一の荒波に揉まれることになると思う。日本のサービスプロバイダは、OpenIDの襲来に備えるべき。 海の向こうではすでにDigg, Wikipedia, Yahoo, Microsoftなどが導入や支持を発表しているほか、多くの小さなネットサービスはOpenIDに頼ったアーリーアダプタの取り込みに積極的になってる。日本国内ではどうかと言えば、niftyのaboutmeなどを除いて大手のWebサービスは未だ様子を見ている状態。リサーチレベルでは重要性が把握されつつある一方、経営レベルでは「なにそれ」的な状態が多そう。いかん、いかんよ。 2008年、YahooかAmazonかGoogleかわからないけれど、ほぼ間違いなくどこかの日本の大手の
無線LANやWebブラウザ「Safari」を搭載し、もはや単なる音楽プレーヤーの域を超えた「iPod touch」。PDAのようにビジネスで活用することはできないだろうか。現状、外部アプリケーションのインストールは難しいが、Safari上で動くオンラインサービスなら利用できる。iPod touchをビジネスで使うための便利なオンラインサービスを集めた。
amachang史上最多のブクマ数をマークした例のwindow.documentの高速化に関して、便乗してちょっと書いてみようと思います。 基礎知識 ブクマコメントで 2007年10月11日 b:id:staki vbやった事ある人なら自然に沸く発想だったりする。理屈も同じなんじゃなかろうかと妄想。五倍ってのは中々無かったけど。 * と指摘されているのは、たぶんCOMまわりの事だと思います。御存知のように、Windowsはシステム内のあらゆる部品をCOM(Component Object Model)オブジェクトとして実装しており、IE内のxxElementやDocument、Window、そしてIE自身もCOMです。 で、javascriptでよくやる window.document という操作も、(amachangのテクニックを使っていない場合は)COMを通して行うことになります。この
この記事の内容は嘘です。間違えてました。申し訳ありません。 謝罪 すみません。この記事の内容では並び替えが行われないようです。手元の環境では toString を見ていて並び替えられていたようです。指摘してくださった id:nanto_vi さんご指摘ありがとうございます。 以下のようにプロパティ値で並び替えたいとする。 var Klass = function(order) { this.order = order }; var array = [new Klass(3), new Klass(1), ....]; array.sort(function(a, b) { return a.order - b.order }); こうすると、 10 倍近く速くなる var Klass = function(order) { this.order = order }; Klass.proto
いわゆるURL短縮サービスだが、ちょっとユニークなのがURL Briefだ。 このサイトでは複数のURLをまとめて一つのURLにしてくれる。 ただ、その短縮されたURLをクリックすると全部のURLが出てくるのではない。クリックするたびにどれか一つのURLが開かれる、という仕組みである。 開かれるURLはランダムに登場させるか、順番に登場させるかを選ぶことができる。 ちょっと知恵を絞ればクリエイティブな使い方ができそうだ。おみくじ的なURLを作ることも可能だろう。 Pay Per Postが運営しているのでなんだか物議をかもし出しているだか、いないだかだが、単純にアイディアがユニークだったので紹介してみた。
ブックマークしたサイトを指定日にRSSで通知してくれる『tagmindr』 October 10th, 2007 Posted in ライフハック・生産性 Write comment ブックマークしたけど読んでいない・・・という、いわゆる「あとで読まない問題」を解決してくれるツールが出たようなので紹介してみる。 tagmindrではdeliciousと連動するブックマーク+リマインダーツール。 ブックマークするときに「tagmindr」と「remind:YYYY-MM-DD」とタグするだけで、指定の日付にその記事がRSSに現れてくれるというものだ。 いわゆる時間差ブックマークサービスといってもいいだろう。 今は忙しいけれど来週だったら読めるな・・・というときに使うと便利かもしれない(来週も忙しい可能性大だが)。 まだ実装されていないが、RSSだけではなく将来的にはメールやIMにも通知してく
Enterprise Strategy Group: Go-to-market Expertise to Help You Win
Sound Horizon(サウンドホライズン)は、サウンドクリエイター、Revoが主宰する日本の音楽ユニット。略称は「サンホラ」または「SH」。他作品とのコラボレーションを専門とする別名義に「Linked Horizon(リンクトホライズン)」がある。 Revo個人のウェブサイトを前身とし、2001年末より同人音楽サークルとして活動を開始。2004年にベルウッドレコード所属アーティストとしてメジャーデビュー。のちにキングレコードに所属を変え、2011年10月よりポニーキャニオンに所属。一部は他のレーベルから発売された作品もある。 自らを「幻想楽団」と称し、物語性のある歌詞と組曲的な音楽形式による「物語音楽」を主な作風とする。作品は“Story CD”と銘打たれたコンセプト・アルバム群を主軸に展開しており、物語の細部や結末はあえて曖昧にされていることが多い。これについてRevoは自身のサイ
Captcha security check buzz-pr.com is for sale Please prove you're not a robot View Price Processing
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く