タグ

perlに関するsemicolonのブックマーク (47)

  • Graph APIを多用するときに便利な機能

    2012年11月27日01:20 by oklahomer Graph APIを多用するときに便利な機能 カテゴリTipsAPI Facebook の中核をなすのはソーシャルグラフですが、そのソーシャルグラフへ外部開発者がアクセスする手段として、Facebook Platform は Graph API を提供しています。この Graph API が提供する機能を利用すると、ユーザやその友だちの情報を取得したり、イベントやグループを作成したり、Facebook ページを管理するなど様々なことができます。ただし、情報の読み書きをするには頻繁に API を利用する必要があるため、安易に多用するとリクエストが増えてサービスのレスポンスが悪くなってしまったりします。 Facebook Platform はそれを解消するための機能をいくつか提供しているので、今回は、最近作り始めた Facebook:

    Graph APIを多用するときに便利な機能
  • Perl モジュール XML::Simple の使い方

    Perl のモジュール XML::Simple の使い方を解説します。 XML::Simple は名前の通りかなり簡単に使用できますが、オプションが複雑なのと、扱うXMLの個々のデータによってはエラーを吐くことなく実行が終了してしまうこともありますので、その際の留意点などをご紹介します。 なお、このページで紹介するのは、読み込み時( XMLin )の場合のオプションと使用方法のみです。 XMLout での書き出しが余り実用的でないという解説は、下記ページをご覧下さい。 「Perl で日語 XMLを扱う」 <company></company> などのタグで囲まれた部分を 「エレメント」、<company id=”1234″>の「id=”1234″」の部分を「アトリビュート」と記載します。 「要素」「属性」はそれぞれ一般的な意味で使用しています。 ある程度 Perl の知識があり、XMLの

    Perl モジュール XML::Simple の使い方
  • Perl基礎文法最速マスター - Perl入門ゼミ

    Perl › 基礎文法 ITの現場でPerlが必要になって、今勉強しているという方はおられませんか? 他の言語をある程度知っている方が「Perl基礎文法最速マスター」を読めば、Perlの使い方の基礎をマスターしてPerlを書くことができるようになっています。 基礎 文法チェック 文法をチェックを厳しくするために最初に必ず次の2行を書くようにします。 use strict; use warnings; 「use strict」と「use warnings」という2行を加えることで事前に文法チェックが行われるので、ソースコードを記述する作業は速くなり、コードの品質が上がります。 print関数 文字列を出力するにはprint関数を使用します。 print "Hello world"; Perlでは標準関数や事前に定義されている関数で括弧を省略することができます。 コメント Perlのコメントで

    Perl基礎文法最速マスター - Perl入門ゼミ
  • Perl入門

    プログラミング言語として Perl を使った方法を学習される方を対象として、 Perl によるプログラム記述方法について解説します。 Perl のプログラミングとしては CGI として Web サーバと連携した利用方法がよく使われますが、まず単独で動作するプログラムの作成を通して Perl の文法などについて学習していきます。

    Perl入門
  • Twitterで特定ユーザのフォロワー一覧を取得する

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Twitterで特定ユーザのフォロワー一覧を取得する
  • Twitter ボットの作り方 Perl 編 (目次)

    一通りの連載が終了したので、最後になりますが、各エントリに簡単な説明を付けた目次を別エントリとしてあげておきます。 Twitter ボットの作り方 Perl 編 (1) ボット作成の前提となる基的な機能の動作確認を行います。この部分がうまくいかない場合、そもそもボットを作成する環境が整っていない事になるので重要です。 前書き 目標 用意するもの 方針 下準備 Twitter ボットの作り方 Perl 編 (2) 単にランダムにつぶやくだけの簡単なボットを作ります。cron に登録することで当の意味でボットとして活動可能になります。 状態ファイルの準備 データの準備 実際のスクリプト cron への登録 Twitter ボットの作り方 Perl 編 (3) Twitter 検索を組み合わせて、ボット宛のつぶやきを処理する方法を解説します。このテクニックは様々なタイプのボットで応用出来ます

    Twitter ボットの作り方 Perl 編 (目次)
  • Pure PerlでのOAuth実装メモ

    リクエストが正しく確認されれば、次のような返答があります。 HTTP/1.1 200 OK Date: Wed, 18 Aug 2010 13:40:58 GMT Server: hi Status: 200 OK Last-Modified: Wed, 18 Aug 2010 13:40:58 GMT X-Runtime: 0.01619 Content-Type: text/html; charset=utf-8 Content-Length: 145 Pragma: no-cache X-Revision: DEV Connection: close oauth_token=aVxZsxVqtUA6PIZs6g442wlRE1IC4X8dZ4Cckd8NpM8& oauth_token_secret=QYxVG7U9ISXpxBWibVOgtgbh0SZel0Op1Z3wt79I&

    Pure PerlでのOAuth実装メモ
  • Google Calendar Data API で祝日を取得する - Perl入門ゼミ

    Perl › 日付・時刻 祝日というのは人間が決めたものなので非常に扱いにくいものです。春分、秋分という前年の2月に決まる祝日や、振替休日などもあります。 今回のサンプルではGoogleGoogle Calendar Data APIで提供してくれている日の祝日のデータを取得することにします。 あくまでGoogleが調べた日の休日のデータなので絶対的な信頼性はありません。Googleが間違っていれば間違った祝日のデータを取得しますので、日付の間違いが損害を及ぼすようなアプリケーションにそのまま使用してはいけません。かならず他の手段で正しいことを確かめるようにします。 use strict; use warnings; # Web上から情報を取得するのでHTTPクライアントを使用する。 use LWP::UserAgent; #フィードがXMLで与えられるのでXML::Simpleで解

    Google Calendar Data API で祝日を取得する - Perl入門ゼミ
  • MKstats Y2K compliant version - Free log file analizer statistics program

  • Regexp - Regexp::Commonを引くAPI : 404 Blog Not Found

    2007年10月17日17:00 カテゴリLightweight Languages Regexp - Regexp::Commonを引くAPI Mastering Regular Expression Jeffrey Friedl [邦訳: 詳説 正規表現] そういうことを防ぐにはどうしたらよいか、と考えて作りました。 秋元@サイボウズラボ・プログラマー・ブログ: phpspotの人は正規表現について語らないほうがいいのでは この人、以前にも正規表現のいいかげんな記事を書いていろいろ突っ込まれている。まずは実例から。 Server Source 何をしているかというと、Regexp::CommonをJSONPで引いているのです。このRegexp::Commonは、実際に使用され配布されている正規表現集としては最も実績のあるものの一つですが、そのままではPerlでしか使えないのでこうしてみ

    Regexp - Regexp::Commonを引くAPI : 404 Blog Not Found
  • Consumerの実装を知り、OpenIDを使ってみよう ― @IT

    第3回 Consumerの実装を知り、OpenIDを使ってみよう:OpenIDの仕様と技術(3)(1/3 ページ) 前回まではOpenIDの基礎知識として、根底にある考え方や用語を中心に解説してきました。今回はその準備を踏まえ、Perl、Catalystを活用し実際にConsumerサイトを構築してみましょう。(編集部)

    Consumerの実装を知り、OpenIDを使ってみよう ― @IT
  • ヒビノアワ: MTプラグインを簡単に作る方法

    MTのプラグインを作ろうとした時に、結構めんどくさいのが、毎回同じようなこと書いたり、同じようなディレクトリ構造作ったりとかっていう、前準備だったりします。 それをはしょるために、以前に作ったプラグインのプロジェクトをコピーして、せこせこ直したりもしてたんですが、それも、面倒だし、直し忘れなんてのもありがち。 仕事でMTプラグインを書くことが多いので、このあたりもっと楽にならんかなーと思っていた時に、見つけたのが、Plaggerのプラグインのひながた作成用スクリプト「plugin-start.pl」。これを元にMTプラグインのひながた作成スクリプトを作りました。これが、なかなか便利。社内でも使ってみて、だんだんこなれてきたので、このスクリプトを公開することにしました。 MTプラグインの雛形を作るスクリプト MTPlugin-Starter (エムロジック放課後プロジェクト) せっかくなので

  • 文字コードとエンコーディング (2)

    機種依存文字とは JIS X 0208 には未定義領域が存在します。ここに ベンダが勝手に文字を定義したものを機種依存文字と言います。 機種依存文字の種類と文字コードについては http://www2d.biglobe.ne.jp/~msyk/charcode/kisyuizon/index.html が便利です。特に、こちらには Windows 環境がなかったので、 とても参考になりました。 半角カナとは 半角カナとは、JIS X 0201 の右半面にあるカタカナ文字です。 Shift_JIS、EUC-JP では、半角カナを使っても構いません。 しかし、ISO-2022-JP では使ってはいけないのです。 再度確認しておきますが、JIS X 0208 や JIS X 0201 などは 文字の番号を決めている文字集合です。一方、Shift_JIS・ EUC-JP、ISO-2022-JP な

  • [を] UTF-8 で半角カナを判定

    UTF-8 で半角カナを判定 2006-11-09-3 [Programming] PerlUTF-8 で半角カナを判定するには、 顔文字みたいな正規表現を使うと良いみたい。 なお、下記では全角になっていますが、「。」「゜」は半角です。 print if /[。-゜]/; 以下、確認スクリプト utf8hankana-test.pl。 begin 755 utf8hankana-test.pl.gz M'XL("+7C4D4``W5T9CAH86YK86YA+71E<W0N<&P`1<_)2L-@$,#Q^SS%9[Q8 ML>0J1H1"]>K!>'()M48-U"A)BP<1M.[5NN];L>[[OFM]F"IXZROX5P\._&!F MF!F8XB(]X7MZB^/JW;87DV+UF4Y]'<SEDR?YP51)O5D3+`](PK>5'_><:-SX MS7L

    semicolon
    semicolon 2006/11/10
    「Perl で UTF-8 で半角カナを判定するには、 顔文字みたいな正規表現を使うと良いみたい。」
  • はこべにっき# - Flickrから素敵な壁紙を自動で収集

    ネタフルのFliclkrで壁紙を探そう!を読んで、このWallpaperグループからずるずると壁紙をひっぱってきて使えたら素敵じゃないかと思ったので、そんなPerlスクリプトを書いた。 $ perl flickr_collect ~/Desktop/flickr_wallpapersとかやると、指定したディレクトリにFlickrの Wallpapers (1024x768 minimum)グループの最新壁紙30件をダウンロードしてくれる。 画像サイズは、だいたい指定した壁紙サイズに近いやつを落とすようになってるので、とんでもなく大きかったり小さかったりする画像は落ちてこないようになっている。ダウンロードする壁紙の枚数やサイズは、スクリプト内のの定数を変更すればできる。 あとは、煮るなりやくなり。Cronでまわせばどんどん新しいのがおちてくるようにできるし、Mac OS Xではディレクトリを

    はこべにっき# - Flickrから素敵な壁紙を自動で収集
  • http://blogs.grf-design.com/archives/2006/10/preg.html

  • 2006-09-16 - Muibrog

    いまPla*1 その5です。*2 その4でSmartFeedを使った出力のまとめ方を紹介しましたが、まとめずに出力すると上書きしてしまうと書きました。まとめずに1つのconfig.yamlから複数のRSSに出力を行う方法をコメントでid:otsuneさんから教えていただきましたので紹介します。これはOtsuneさんのサイト「MYCOM野良Atomレシピ」で紹介されている方法です。この方法でもSmartFeedを用いていますが、その使い方がちょっと違います。 その4の方法(1つにまとめる)では↓のようにしていました。 - module: SmartFeed::All - module: Publish::Feed rule: expression: $args->{feed}->id eq 'smartfeed:all' config: format: atom dir: /home/tos

    2006-09-16 - Muibrog
  • いまさら聞けない? 初心者向けPlagger設定覚え書き その4

    いまPla*1 その4です。 その3ではちょっと難しい話になってしまったので今回はできるだけライトに行きたいと思います。前回までに Filter::EntryFullText と CustomFeed::Config をうまく使うといろんなサイトの欲しいところを持ってこられるということを書いてきました。今回はその出力方法に関していくつか取り上げてみたいと思います。 その3までのconfig.yamlでは出力部分はすべてGmailにメールする設定でした。 - module: Publish::Gmail config: mailto: xxx@gmail.com mailfrom: xxx+plagger@gmail.com mailto 宛先です。ご自分のメールアドレスをどうぞ。 mailfrom 送信元となるメールアドレスです。Gmailではアカウントに対して「+xxx」という風にしても

    いまさら聞けない? 初心者向けPlagger設定覚え書き その4
  • いまさら聞けない? 初心者向けPlagger設定覚え書き その3

    いまPla*1 その3です。 その1では「Filter::EntryFullText」について、その2では「CustomFeed::Config」について扱ってきました。今回はCustomFeed::Configで抽出したいサイトが複雑な場合にどうやって対応するかということに焦点を当てていきます。 その2ではサンプルとしてまなめはうすさんからニュースのタイトル、コメント、リンクを抽出するyamlファイルを作成しましたが、紹介したファイルでは日付が変わる部分での取得がうまくいかない、またニュースしか取得できないため雑記を読むことができないという欠点がありました。1つめに関しては正規表現を工夫すればなんとでもなりますが、2つめに関してはニュース部と日記部分でパターンそのものが違うので取得することが難しそうです。特に2つめの問題を解消する方法に関して取り扱います。 その2で作ったCustomFe

    いまさら聞けない? 初心者向けPlagger設定覚え書き その3
  • いまさら聞けない? 初心者向けPlagger設定覚え書き その2 - Muibrog

    昨日書いたその1は多くの人に読んでもらえたようで、改めてPlaggerに対する興味の高さを確認しました。いじってみたいけど敷居が高いという人が多いんだなーと実感。Windowsでも簡単にインストールできるようなので試してみたらどうかと思います。すっごくたのしいから! 別にPlaggerコミュニティのまわしもんでもなんでもないけど。 その1ではFilter::EntryFullText(以下:EFT)について説明しました。これは指定したHTMLからサイト内部のリンク先を抽出して指定されたルールに従って内容を持ってくるフィルタです。EFTを使って企業ニュースサイトの見出しページを読み込んでその日のニュースを引っ張ってくることができました。しかし、EFTでは外部サイトのリンクには対応できませんでした。これでは個人ニュースサイトに対応できません。そこで今回はCustomFeed::Configを取

    いまさら聞けない? 初心者向けPlagger設定覚え書き その2 - Muibrog