タグ

perlとprogrammingに関するtsupoのブックマーク (19)

  • [ゆ]: Net::Twitter で簡単に作る Twitter ボットスクリプト紹介

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    [ゆ]: Net::Twitter で簡単に作る Twitter ボットスクリプト紹介
    tsupo
    tsupo 2009/08/01
    スクリプトを実行するとフォローされている人をランダムに選んで、その人に対してナンパ言葉を適当につぶやく名付けて「@nanpaman
  • 初めてPerl触って思ったこととか - ずっと君のターン

    Perl暦一週間。ホントにまったく何にも知らないのに一身上の都合で使うことになって、勉強してみたらいろいろ驚きというかなんというか・・・。なにかが根的に間違ってるかもしれないけど、とりあえず触ってみて思ったこと。 関数定義 sub funcname { my($arg1, $arg2, $arg3) = @_; # do something } 関数定義に仮引数がなくて毎回こう書かないとだめみたいなんだけど、誰も文句言わないのこれ?ほんとに? 単なるシンタックスシュガーでいいから sub funcname($arg1, $arg2, $arg3) { # do something } こう書かせてほしいんだけど。 コーディングなんてその大部分は関数定義なんだから、そういうところにはもう少し気を使ってくれてもいいと思う・・・。 プレフィックスと名前空間 変数の型に応じてプレフィックスつける

    初めてPerl触って思ったこととか - ずっと君のターン
  • acotieのドキドキPerlプログラミング - acotie

    Microblog Conference (2008-08-27)acotienext: sm4435416(yappo) first: sm4430223(kazeburo) mylist: mylist/8144722http://soozy.org/index.cgi?MicroblogCon1

    acotieのドキドキPerlプログラミング - acotie
    tsupo
    tsupo 2008/08/31
    acotie さんのプレゼン @MicroBlogCon1 / 画面に付箋が出まくってプレゼン資料が隠れてしまったりして、面白かった
  • [mixi] Movable Type | だれだよ? こんなコード書いたのは...(basename生成処理がヘボいせいでインポートが終らん!)

    mixi(ミクシィ)は、友人・知人とのコミュニケーションをさらに便利に楽しくするSNSというサービスです。

    [mixi] Movable Type | だれだよ? こんなコード書いたのは...(basename生成処理がヘボいせいでインポートが終らん!)
    tsupo
    tsupo 2008/06/01
    「そもそもだれだよ? こんなへぼいコード書いたのは...。30年前のプログラマーだったら絶対(100%)書かないぞ!」
  • @ドリブンなTwitter自動投稿スクリプト - ここでもバリ3をゲットできるかな - はてなグループ::ついったー部:

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    @ドリブンなTwitter自動投稿スクリプト - ここでもバリ3をゲットできるかな - はてなグループ::ついったー部:
    tsupo
    tsupo 2008/01/29
    「Repliesに届いたメッセージをトリガとしてReplyの送り主に何らかの返信を返す」 → Twitter で活動する bot の基本形の1つですね // 何かの情報を提供するようなものを想定していたので、スピードも要なのです
  • Perl で 8ビット CPU を作る - naoyaのはてなダイアリー

    CPU を作る、と言ってもハードではなくソフト、仮想機械です。 2001 年から UNIX USER で連載されていた西田亙さんの「gccプログラミング工房」。いまさらながら、バックナンバーを取り寄せて初回から順番に読んでいます。とてもためになる連載です。 この連載中で第10回から数回に分けて開発されていた octopus という 8 ビット CPU の仮想機械があります。オリジナルは C 言語で書かれていたのですが、その設計を見て、これは他の言語でも作れるのではないか、と思い Perl に移植してみたところなんとか動作させることができました。以下の URL にコードを公開します。(西田さんに確認を取ったところ、オリジナルのソースは Public Domain とのことでした。オリジナルは http://www.skyfree.org/jpn/unixuser/ からダウンロード可能です。

    Perl で 8ビット CPU を作る - naoyaのはてなダイアリー
    tsupo
    tsupo 2008/01/07
    256 バイトのメモリと 16 個の 8 ビットレジスタ → すげー、16個もレジスタが使える。うらやましすぎる、とか思ってしまうww // 「C言語のソースそのままで移植するのではなく、自分なりに設計をアレンジして書いてみまし
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    tsupo
    tsupo 2007/09/13
    C++/CLIでXSを開発するというアイデアを元に、Common Language Runtime (.NET Framework)を利用するモジュールを開発 / Windows FormsでGUIアプリケーションを開発する事もでき、日本語環境で全く問題無く動作
  • ついったーおともだちのおともだち - Whitebell::HatenaBlog

    via. 2007-08-11 - きしだのはてな Rubyわかりません>< かわりにPerlです>< Javaは読めないしコンパイルできる環境もないので、きちんとした移植じゃないけど。もう少し手を入れれば登場回数順にソートもできるけど、めどいのでパス。 #!/usr/bin/perl use strict; use warnings; use LWP::Simple; use XML::XPath; use Encode; my $uid = shift or die "Input your TwiiterID\n"; my $xml = get "http://twitter.com/statuses/friends/$uid.xml"; my $m_xp = XML::XPath->new(xml => $xml); my $m_nodeset = $m_xp->find('/use

    ついったーおともだちのおともだち - Whitebell::HatenaBlog
  • 100% Pure JavaScript Camellia - mixi engineer blog

    NTTと三菱電機が共同開発した共通鍵ブロック暗号 "Camellia" の実装について以前調査していた時、ついカッとなってJavaScriptで実装してしまいました。類似の実装も既にあるようですし今は反省しているのですが、死蔵しておくのもナンなので晒しておきます。 ソースコードと使い方 小ネタなので、このソースコードはpublic domainということにしますね。 CryptoCipherCamellia-js-1.0.2 CryptoCipherCamellia.jsは128-bitブロック暗号Camelliaのプリミティブの実装と、暗号利用モードとしてCBCモードの実装を含んでいます。例を簡単に示すと次のような感じです: var SECRET_KEY = CryptoUtil.arrayFromHex( "00112233445566778899AABBCCDDEEFF"); var

    100% Pure JavaScript Camellia - mixi engineer blog
    tsupo
    tsupo 2007/08/07
    CryptoCipherCamellia.jsは128-bitブロック暗号Camelliaのプリミティブの実装と、暗号利用モードとしてCBCモードの実装を含んでいます → mixistation で暗号使ってデータを送信してる処理と関係ある?
  • HTML::StripScriptsでXSS対策をする - Kentaro Kuribayashi's blog

    先日公開した「はて☆すたアンケート」にて、アンケートの説明文をはてな記法で書けるよう、機能追加を行った。その際、Template::Plugin::Hatenaを用いた。これは、はてな記法パーサであるText::Hatena(正確には、そのヴァージョン0.16以下)を、Template::Toolkitのプラグインとして使えるようにしたものである。 はてな記法は、それ自体で全ての文書構造を表現できる、あるいは、はてなダイアリのシステム自体は、はてな記法のみしか許容しないというものではなく、たとえば画像を貼る際には、普通にimg要素を書く必要があるし、また、その他の要素についても、記法が用意されていないものについては、「はてなダイアリーのヘルプ - はてなダイアリー利用可能タグ」に掲載されているものに限り、自分でタグを書くことができる。これは自由度を高める反面で、XSSを誘発し得る潜在的なリ

    HTML::StripScriptsでXSS対策をする - Kentaro Kuribayashi's blog
    tsupo
    tsupo 2007/08/07
    Text::Hatenaによりはてな記法を変換した上で、ユーザ入力によるHTML断片の中に含まれ得る危険な要素を排除する必要がある / その問題に処するに際して、今回はHTML::StripScriptsを用いた
  • たけまる / Perl - APP サーバ・クライアントを実装しました

    -※ △: 実装したけど使ってない MUST あるいは SHOULD となっている機能はすべて実装したつもりです. といっても,たぶん漏れがあるので,Interop で明らかにします ;-) 今回は Perl モジュールの APP 機能試験が目的なので,アプリケーショ ンとしての体裁は整えていません.Entry Resource (XML) や Media Resource (バイナリ) の交換はできますが,Blog のような気の利いた HTML 表示はありません. 簡単な APP クライアントを使って,サービス文書の取得から Media Resource の作成までをやってみます. ソースコード AtomPP.tar.gz を解凍します. 解凍ディレクトリに含まれる ./script/atompp_client.pl がクライアン トです.引数をとらずに実行するとヘルプが表示されます.

    tsupo
    tsupo 2007/07/26
    7/30 の InteropTokyo で使う APP サーバ・クライアント // see also http://www.ietf.org/internet-drafts/draft-ietf-atompub-protocol-17.txt
  • Twitterのコマンドラインクライアント - dann's blog

    #!/usr/bin/perl use strict; use warnings; use YAML; use Encode; use Pod::Usage; use Net::Twitter; use File::Spec; use File::HomeDir; use Term::Prompt; use Getopt::Long; use Term::Encoding; our $config; our $twitter; our %args = (); main(); sub main { setup_encoding(); setup_config(); setup_client(); my %commands = ( update => \&update, friends => \&friends, friends_timeline => \&friends_timeline,

    Twitterのコマンドラインクライアント - dann's blog
    tsupo
    tsupo 2007/07/18
    もう1つの "Twitter API client written in Perl"
  • blog.kentarok.org - Twitter API client written in Perl

    blog.kentarok.org about daily life, thought, popular culture, technologies etc. Recently, Twitter has seemed to be in fashion among sensitive people all around the world. I'd like to catch up with the movement to avoid to be regarded as the wack. For a starter, I've written command line client for Twitter. Probably, it's so-called reinvention of wheels, but not matter, because it's just a practic

    tsupo
    tsupo 2007/07/18
    antipop の人によるコマンドライン版 Twitter クライアント written in Perl
  • LWP::UserAgentでBASIC認証つきでリクエストする - bits and bytes

    恥ずかしながらいままでLWP::UserAgentでリクエストを送るときにどう書くのかがいまいち分からず、ずっと毎回検索していました.... 今回検索して LWP::UserAgentでBasic認証サイトにアクセスする方法|blog|たたみラボ を読んで、そのあと HTTP::Request::Common - Construct common HTTP::Request objects - search.cpan.org と見比べて、ようやくいままでの謎が解けました。 use HTTP::Request::Common するとGETやPOST などの名前で HTTP::Request のインスタンスを返す関数がエクスポートされるので、 $ua->request(GET 'http://labs.gmo.jp/blog/ku/'); と書いたりできるようになるのだと知りました.....

    tsupo
    tsupo 2007/06/05
    一度アクセスしたいページにリクエストを送って → そうすれば簡単なのはわかるけど、一度リクエストを送信する必要があるというのが美しくない。いきなりBASIC認証に必要なヘッダを作ることは可能ですよ
  • まぐまぐ! - 読みたいメルマガ、きっと見つかる。

    携帯アドレス、Gmail、YahooMailにメルマガが届かない場合 こちらから受信設定をお試しください。 また、購読期間内のメルマガ(有料・無料)はマイページから再送できます。 マイページをお持ちでない方は、新規にご登録ください! →informationページへ

    まぐまぐ! - 読みたいメルマガ、きっと見つかる。
    tsupo
    tsupo 2007/04/18
    tomitaさんによる CPAN モジュール紹介メールマガジン
  • Six Apart - Tech Talk Blog:f ウェブアプリケーションのテストの仕組みを読み解こう

    はじめまして。Vox 開発エンジニアの谷です。 突然ですが、Vox の開発はいつから始まったのでしょうか。当ブログの以前のエントリーにもありますが、Vox はプレビュー版として3月にサービスが開始されていることからもわかるように、開発は去年から行われていました。となると、もうそれなりに期間の長いプロジェクトですし、アプリケーションの規模でも今では弊社の他の製品に引けを取らないほどになっています。 私が Vox の開発に加わったのは今年の8月なのですが、既に大きく成長していたアプリケーションを前に、最初は「Vox を壊してしまわないだろうか…」という不安を抱えていました。しかし大量のテストコードのおかげで既存のアプリケーションを壊さずに、簡単、確実に機能を追加していくことができたのです。(実際にはテストのおかげで壊れているのが発覚したりしたのですが…) 前置きはこれぐらいにして、Vox は

    tsupo
    tsupo 2006/10/19
    httpd を起動しないでウェブアプリケーションのテストをする方法 → って、結局スタブを使うんですね
  • Web APIの紹介

    まず、Web APIとは何か、ということに簡単に触れておきます。Web APIWebサービスAPIとか、Webサービスなどとも呼ばれます。Web上で行われていることがわかりきっている場合には、さらに略して「API」と呼ばれてしまうこともあります(ちなみにAPIはApplication Program Interfaceの略で、Web APIに限らずプログラムがその機能をほかのプログラムから利用できるように公開するインターフェイスのことを指します)。最近はインターネットで提供されているサービスがWeb APIを公開することが珍しくなくなってきているので、「どこどこのサービスがAPIを公開した」といったニュースを耳にしたこともあるのではないかと思います。 それでは結局Web APIとは何なのでしょうか。Web APIの定義はあいまいなところがあるのですが、ここでは「HTTPを利用してネットワ

    tsupo
    tsupo 2006/09/27
    例えば「XML-RPC」や「SOAP」などがその代表格です → というか、厳密には SOAP も XML-RPC に含まれます。SOAP ではない XML-RPC のことを単に XML-RPC と言ってたら、いちゃもん付けられたことがありますw
  • ECナビ デベロッパー ネットワーク

    ECナビデベロッパーネットワークは、開発者向けにECナビのサービスの紹介を行っていきます。また、開発者コミュニティは技術者同士の情報交換の場としても役立てていただけます。 ECナビでは、「ECナビデベロッパーネットワーク」を通じて、開発者の皆さんから新しいアイデアを寄せていただき、お客様にとってより便利なサービスを提供できるよう努めてまいります。ECナビの各種APIを利用することで、ECナビのサービスに保存されているデータを活用したり、ECナビ独自の機能を利用するといったことが可能となります。 ECナビは多様なサービスを提供するウェブサイトであると同時に、多彩な機能をもったプラットフォームでもあります。ECナビウェブサービスを、インタラクティブなウェブサイトの運営に、ECナビと連携するアプリケーションの開発に、まだ見ぬ可能性を秘めたユニークなサービスの構築に、どうぞご活用ください。

    tsupo
    tsupo 2006/08/07
    ECナビ人気ニュースに投稿したエントリの削除ってできないんですか? って、こんなところで質問してどうする (^^;
  • Text::Hatena 0.09 - jkondoの日記

    フォトライフのタグとかキーワードに対応 ブックマーク、RSS、アンテナ、アイデア、人力あたりに対応 http://search.cpan.org/dist/Text-Hatena/ ゴールはもうすぐ、と思いたいところだけどはてな側にAPIを作らないとどうにもならないものが出てきた。うーん。

    Text::Hatena 0.09 - jkondoの日記
    tsupo
    tsupo 2006/01/27
    「はてな側にAPIを作らないとどうにもならないもの」
  • 1