並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 41件

新着順 人気順

atomutilの検索結果1 - 40 件 / 41件

  • atomutil - RubyでAtomPubを操作するパッケージをリリースしました - Codin’ In The Free World

    PerlのXML::Atom, XML::Atom::Service, XML::Atom::Ext::Threading, AtompubをRubyにportingしてみました。 atompubというネームスペースは既に確保されてた(ネームスペースだけ8月に確保されてて、具体的なファイルやリポジトリは何も無い…)ので atomutilという名前にしておきました。 RubyForge RDoc gem install atomutil まだDocumentやTestが足りず、非常にバギーだと思いますが、試してみたい方はどうぞ。 使い方はPerlのものとほぼ一緒です。詳しくは上のリンクからRDocを参照して下さい。 entry = Atom::Entry.new entry.title = 'My Entry' entry.summary = 'Summary' entry.updated

    • 児童小銃

      天文ブログの方でフローチャート風の図を描くのに Mermaid を使ってみたのだけど、うまくいかないことがあったので回避方法をメモ。 Mermaid はダイアグラムやチャートを Markdown 風の記法で記述して、JavaScript で図として描画する仕組みで、数式における MathJax に相当するもの。 はてなブログの場合、数式に関しては「はてな記法」で書けば事足りるのだが、Marmaid については識別用のタグを付けたブロックに marmaid の記法で記述して、その後ろに JavaScript のコード断片をコピペしておくことで、閲覧者のブラウザ上で JavaScript を動かしてブロックを図(SVG)に変換するというやり方になる。たとえば以下のように(ブログをはてな記法で書く場合)。 ><pre class="mermaid"> graph TD Hello --> Wor

        児童小銃
      • rubygems update の罠 - kurainの壺

        centos 5.2のrubygemsをupdateしようと思ったらいろいろはまったので記録。 gem update --systemでrubygems自信をupdateできるという仕組みがあったのだが、最近はそれだけではうまくいかない事があるようだ(エラーが出て止まったり、gem -v しても古いままだったり)。そんな時は $ sudo gem install rubygems-update $ sudo update_rubygems とやると良い。のだが、update_rubygems を実行すると、hoe の 2.3.0以上が必要だと怒られた。で、hoe の 2.3.0 を gem で入れようとすると、gem の 1.3.1以上が必要だという。現状のgemは1.2.0 ... で、バージョンを指定しないとrubygems-update のバージョンが1.3.5なのに気づいて、 $

          rubygems update の罠 - kurainの壺
        • [Perl] YAPC::Asia2010 - Codin’ In The Free World

          YAPC::Asia2010に参加し、 「DataPortability ans SocialWeb Protocols」という タイトルで発表させて頂きました。 発表資料 YAPC::Asia2010 DataPortability and SocialWeb ProtocolsView more presentations from Lyo Kato. Protocol紹介 まず始めに、ざっくりプロトコル群を紹介していきましたが、 ここに名前を上げた以外にもどんどん新しいプロトコルが出てきてますね。 Perlのカンファレンスなので触れませんでしたが、このブログに書いてきたとおり、 他の言語でAtompubのライブラリなんかも書いていたりします。 ruby製のatomutilなんかは比較的よく使って頂いているようです。 正規表現しくってて1.9で動かないとか、余計なwarningが出ると

            [Perl] YAPC::Asia2010 - Codin’ In The Free World
          • はてなブログでAMP配信|アドセンス広告の自動挿入やCSS編集をしてみた - テケログ

            当ブログでは10月当初からAMP(Accelerated Mobile Pages)配信を始めました。 AMPとはGoogleが推し進めてきたプロジェクトで、モバイルページの高速化してユーザーがよりストレスなく利用できる技術です。 AMPについては他のサイトやブログを参考にしてください。ぶっちゃけ私はよくわかっていません。 しかし、AMP配信をすると言うことはメリットだけでなくデメリットも存在し、導入を延期している方も多いと思います。 この度当ブログをAMP配信するに当たって意識したこと、やったこと、失敗談などをまとめてみました。 私の備忘録も兼ねていますが、参考にしていただければ幸いです。 ちなみに1ヶ月運用した結果がこちら www.kouritsu30.com なぜAMP配信を始めたか? AMPについて私が思っていたデメリットがこちらになります。 レイアウトが崩れやすくしょぼい Jav

              はてなブログでAMP配信|アドセンス広告の自動挿入やCSS編集をしてみた - テケログ
            • はてなフォトライフのAtomAPIをRubyでほげほげしてみた - Post-itみたいな

              はてなフォトライフAtomAPIについてははてダキーワードを参照の事。 その1: net/httpで叩いてみる WSSE認証用のライブラリがあるので導入する。 sudo gem install wsee で、コードは以下。 require 'socket' require 'net/http' require 'rubygems' require 'wsse' #config uri = 'f.hatena.ne.jp' id = 'id' pass = 'pass' #wsse auth http = Net::HTTP.start(uri,80) res = http.get('/atom/feed',{'X-WSSE' => WSSE::header(id,pass)}) ここで指定してる /atom/feed は投稿された写真のうち最近のエントリをAtomフィードで取得するためのエ

                はてなフォトライフのAtomAPIをRubyでほげほげしてみた - Post-itみたいな
              • はてなダイアリーから自分の日記をバックアップする方法 - まめめも

                はてなに何か問題が起きて、自分の書いた日記が全部消えたら困るよなあ、バックアップしとかないとなあ、と思いながら、なかなか実行できてませんでした。 が、ついに一念発起してやりました。といっても はてなダイアリーAtomPub の通りに取得してくるだけですが、他に同じことしたい人がいるかもしれないのでスクリプトを公開しておきます。 atomutil gem が必要です。 gem install atomutil遺憾ながら atomutil は Ruby 1.9 でそのままでは動かないので、以下のように適当に修正しました。 --- atomutil-0.0.9/lib/atomutil.rb.bak 2010-11-09 02:43:38.540000000 +0900 +++ atomutil-0.0.9/lib/atomutil.rb 2010-11-09 02:43:41.27000000

                  はてなダイアリーから自分の日記をバックアップする方法 - まめめも
                • as3atompub - AS3でatompubを操作するライブラリを作成しました - Codin’ In The Free World

                  前回リリースしたRubyのatomutil同様、PerlのAtom系ライブラリと できるだけ同じような感覚で操作できるように。 とりあえずcodereposに上げてありますので次のように取得できます。 まだGETしかテストしてないので全然robustじゃないですが。 svn co http://svn.coderepos.org/share/lang/actionscript/as3atompub 依存 次のライブラリに依存しています。 それぞれのソース、もしくはswcファイルを用意して、適切なディレクトリに 配置する必要があります。 as3corelib as3flexunitlib as3crypto as3httpclientlib HTTPの処理 WEB上でHTMLに貼付けたswfから直接APIを叩くこともないでしょうから、 AIRでの利用を想定しています。 as3httpclie

                  • 「はてなブログライター」を作りました - rna fragments

                    はてなブログ用の「はてなダイアリーライター」(http://www.hyuki.com/techinfo/hatena_diary_writer.html) 的なコマンドラインツールを作りました。GitHub で公開しています。 rnanba/HatenaBlogWriter: はてなブログ用の「はてなダイアリーライター」的なコマンドラインツールになる予定 https://github.com/rnanba/HatenaBlogWriter お知らせ 2017-02-16 00:30 バグがありました。まだ使わないで! 2017-02-16 01:10 修正しました。既に使ってしまった人は README.md の「注意事項」を参照して投稿データファイルを修正してください。 あらまし はてなダイアリーライター(以下はてダラ)は2004年に結城浩(id:hyuki)さんが公開されて以来、僕も勝

                      「はてなブログライター」を作りました - rna fragments
                    • gyazoはてなフォトライフ版でもpostした画像をクリップボードにコピーするようにしてみた - Post-itみたいな

                      はてなフォトライフにpostするgyazoを書いた on Mac OSX - Post-itみたいなで書いたものをちょっと改造してみた。 改造箇所 idファイルは不要なので削除 オリジナルサイズの画像URLをクリップボードにコピー オリジナルサイズの画像URLを開く ソース #!/usr/bin/env ruby require 'rubygems' require 'atomutil' tmpfile = "/tmp/image_upload#{$$}.png" imagefile = ARGV[1] if imagefile && File.exist?(imagefile) then system "sips -s format png #{imagefile} --out #{tmpfile}" else system "screencapture -i #{tmpfile}" e

                        gyazoはてなフォトライフ版でもpostした画像をクリップボードにコピーするようにしてみた - Post-itみたいな
                      • はてなブログカスタマイズ。はてなブログの関連記事を外部サーバーで生成して本文に追加するようにした。 - nasust life blog

                        自分のブログの記事下に関連記事を表示するようにした。 ちょっと違うのがブログの本文の一部として表示していることだ。 はてなブログのカスタマイズで記事下に関連記事を表示する場合は、 JavaScriptで頑張って動的に表示するか、外部サービスを使用して表示するかだ。 でもその方法だとGoogleでクロールしてくれるか微妙だし、動的だから表示も遅い。 一番良い方法は、手動で厳選して関連記事のリンクを本文に入れることだ。 http://www.pojihiguma.com/entry/naibu-link-effect http://www.pojihiguma.com/entry/naibu-link-effect ポジ熊さんの記事にも手動で行うのが良いと書かれている。 (ポジ熊さんへ、SEO系の記事を参考にしています!! ありがとうございます!!) それと問題じゃないかもしれないが、手動だと

                          はてなブログカスタマイズ。はてなブログの関連記事を外部サーバーで生成して本文に追加するようにした。 - nasust life blog
                        • はてなフォトライフにpostするgyazoを書いた on Mac OSX - Post-itみたいな

                          はてなフォトライフAtomAPIの扱い方が分かったので、早速gyazoを使ってはてなフォトライフにpostするスクリプトを書いてみた。gyazo自体はRubyで書かれているので、書き換えるだけでOK......なんだけど、RubygemsのロードパスはMacに標準で入っているRubygemsのものになるので注意。おいらは別途MacPortsで入れているんだけど、動かなくて原因が分かるのに結構悩んでしまった。 前準備 atomutilをインストール。 sudo /usr/bin/gem install atomutil これでMacPortsを使ったり、別途他のところにソースからインストールしている人でも標準のRubygemsにatomutilがインストールされる。 patch *** /Applications/gyazo.app/Contents/Resources/script 200

                            はてなフォトライフにpostするgyazoを書いた on Mac OSX - Post-itみたいな
                          • ActiveResourceが使うXMLパーサの切り替え - sugar0の日記

                            やりたいこと ActiveResourceが使うXMLパーサを切り替えたい。JSONを使えれば、そっちの方が高速に処理できそうですが、メッセージフォーマットがXMLにしか対応していないウェブサービスもありますよね。 検索してみると、関係しそうなところで、次のようなサイトが見つかりました。 ActiveResourceが遅い→JSONならパースが速いよ REXMLからlibxml-rubyに変えてパフォーマンスアップ LibXML-Ruby VS REXML(atomutil) ソースのトレース 自分でも、コードを追って確認してみたいと思います。railsのバージョンは2.3.2。まずは、findから。 ActiveResource::Base.find C:\ruby\lib\ruby\gems\1.8\gems\activeresource-2.3.2\lib\active_resour

                              ActiveResourceが使うXMLパーサの切り替え - sugar0の日記
                            • Index of /gems

                              Name Last modified Size Description Parent Directory 26-Oct-2008 05:38 - ANTFARM-0.2.0.gem 05-Aug-2008 14:10 221k ActiveDirectoryForRuby-0.1.8.gem 07-Dec-2007 21:10 30k ActiveRecord-JDBC-0.0.1.gem 07-Sep-2006 21:58 10k ActiveRecord-JDBC-0.2.0.gem 06-Sep-2006 13:10 20k ActiveRecord-JDBC-0.2.1.gem 07-Sep-2006 21:58 20k ActiveRecord-JDBC-0.2.2.gem 03-Oct-2006 15:50 21k ActiveRecord-JDBC-0.2.3.

                              • atomutilを使ってrubyでライブドアのブログに投稿する方法 - 水清無魚(すいせいむぎょ)

                                前回は、rubyではてなダイアリーに投稿しました(atomutilを使ってrubyではてなダイアリーに投稿する方法 - 水清無魚(すいせいむぎょ))。 なので、こんどはライブドアのブログに投稿してみたいと思います。 ちなみに、ライブドアのブログもAtomPubで投稿ができるので、atomutilを使用します。 基本的には、はてなダイアリーの時と同じなんですが、カテゴリの設定などのために、見る人から見れば突っ込みどころ満載のことをしていますが、そのあたりは適宜好みの方法に変更してください。 # -*- coding: utf-8 -*- # @see : http://d.hatena.ne.jp/lyokato/20071211/1197353609 # gem install atomutil require 'atomutil' require 'cgi' # Livedoorブログや

                                  atomutilを使ってrubyでライブドアのブログに投稿する方法 - 水清無魚(すいせいむぎょ)
                                • http://atomutil.rubyforge.org/rdoc/

                                  • marnica.  LibXML-Ruby VS REXML(atomutil)

                                    REXMLが遅いらしいけど、どのくらい遅いのかなと思って実験。 (LibXMLのドキュメントにも書かれてたけど。) ■entry100件×10回パースを繰り返してみる。 require 'rubygems' require 'xml/libxml' require 'atomutil' require 'time' require 'net/http' proxy = 'プロキシURL' port = プロキシポート番号 uri_str ='atomfeedのURL'+'?max-results=100' #100件とってくる。 uri = URI.parse( uri_str ) rsp =nil req = Net::HTTP::Get.new uri.request_uri Net::HTTP::Proxy(proxy,port).start(uri.host, uri.port)

                                    • [m2w]AtomPub を使って画像リソースを転送する。 - 自分の歩いた道に落ちてるコード

                                      [m2w]AtomPub を使って画像リソースを転送する。 AtomPub を使ってブログで使う画像リソースを転送するサンプルを紹介します。 Ruby で AtomPub を使う場合は atomutil というライブラリが使えます。 atomutil を使って画像リソースを転送する場合のポイントは以下の通りです。 画像リソースを転送すると、画像リソースエントリーの URL が返ってくる。 画像リソースエントリーの URL にアクセスすると画像本体の URL が返ってくる。 画像リソースはファイルの形になっていなければならない。 本記事では livedoor Blog への転送を事例にします。 ブログに画像を貼り付けるには3回アクセスする まずは画像リソース転送時のポイント 1 と 2 についてです。 画像リソースをブログに貼り付けるためには、計3回のアクセスが必要です。 画像リソースの転送

                                        [m2w]AtomPub を使って画像リソースを転送する。 - 自分の歩いた道に落ちてるコード
                                      • Ruby : As Sloth As Possible

                                        随分長いことブログ放置してしまったのだけどネタ見付けたので久々の記事。 UnicornはPassengerより遅かった? なんかTwitterで「アクセス少ないときはPassengerよりUnicornのが速いのに、アクセス多くなってきたらその逆になった」って話をみかけたので、それ単にUnicornのworkerが足りないんじゃないの、と返したのだけど、どういうことかという話を少しまとめる。 まず、Unicornのworkerは1プロセスにつき1度に1リクエストしか処理しない。だから例えば、凄い大雑把な計算だけど、平均50msくらいでレスポンスを返すアプリだとすれば、1workerは20req/secくらいは返せるかなと見積もって、ピーク時に100req/secくらいアクセスがありそうだったらworkerを5個くらい立てとくかな、足んなかったらもうちょっとかな、みたいに考える。実際どんくら

                                          Ruby : As Sloth As Possible
                                        • マルニカ。 atomutil:atomfeedを取ってきてパースするメモ。

                                          ** atomutilを利用するときは「require 'atomutil'」します。 ** atomutilに 'net/http'や 'rexml/document'が含まれています。 以下、Rubyでatomを取ってきてパースする例です。 require 'atomutil' uri = 'http://xxxxx/xxx.xml' #atomfeedのURI user_name = 'name' #atomfeedを取得するためのユーザ名 password = 'pass' #atomfeedを取得するためのパスワード #必要に応じて。 proxy = 'xxxxx' #プロキシ port = xx #ポート番号 ### 普通に公開されているatomfeedはNet::HTTP.get(uri)で取得できる。 atom_string = Net::HTTP.getNet::HTTP

                                          • はてなブログライターを試してみる - ただいま村

                                            (以下は「はてなブログライター」で投稿しようとした内容) 以前からときどき「google:はてなブログ はてダラ」を検索していて今回ついにヒットした。 「はてなブログライター」を作りました - 児童小銃(http://d.hatena.ne.jp/rna/20170215/p1) これだ。すばらしい。さっそくダウンロードした。rubyはインストールされているからatomutilをインストール。 gem install atomutil下の「Windowsセキュリティの重要な警告」ダイアログボックスが表示されたら「プライベートネットワーク」のみオンにして「アクセスを許可する」をクリックする。 (Macでは「sudo gem install atomutil」→Macのアカウントのパスワードを入力) これで使えるようになった。このエントリはさっそく「はてなブログライター」を試してみているところ

                                              はてなブログライターを試してみる - ただいま村
                                            • WordPress と AtomPub その 2 : Sadayuki の Blog

                                              クライアントが無いなら作ろうということで、atomutil をインストール。Ruby 1.9 で動かないのは はてなダイアリーから自分の日記をバックアップする方法 を参考に修正。 WordPress へ AtomPub でアクセスする際には認証が必要。AtomPub での認証は WSSE が多いと思うが、WordPress はベーシック認証。 $ curl -D head "http://www16324u.sakura.ne.jp/home/wp-app.php/service" <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html> <head> <title>401 Unauthorized</title> </head> <body> <h1>401 Unauthorized</h1> <p>Credentials req

                                              • はてなブログのAPI (AtomPub) を利用して自動投稿や複雑なインポートを行う - takkinoue日記

                                                2014-12-17 はてなブログのAPI (AtomPub) を利用して自動投稿や複雑なインポートを行う はてなブログはAtomPubという仕組みによって外部アプリケーションから記事を投稿したり編集したりできる。つまりTwitter APIで外部アプリからツイートするみたいなもん。 俺が開発しているCMSはMT形式のエクスポートができなかったし、Markdown記法を継承した独自記法だったのではてなの公式インポート機能ではインポートできない。したがってRubyで記事データをはてな用に加工しながらAtomPub経由でインポートするRubyのコードを書いて一括インポートといった感じで実際に使った。 はてなブログAtomPub - Hatena Developer Center require 'atomutil' POST_URI = "https://blog.hatena.ne.jp/h

                                                  はてなブログのAPI (AtomPub) を利用して自動投稿や複雑なインポートを行う - takkinoue日記
                                                • はてなダイアリーAtomPubとはてな記法 - ドグマを探しに

                                                  TODO: ampleeを使ってAPIをたたいてみる はてなダイアリーAtomPubとは - はてなキーワード 本ドキュメントに関する注意事項 本ドキュメントははてなダイアリーにおける Atom Publishing Protocol の仕様を解説するものです。主にはてなスタッフがその作成と更新を行っています。 変更履歴 2008年8月28日 リリース 2008年9月2日 認証方式からCookieを廃止、WSSEのみに Atom Publishing Protocol とは Atom Publishing Protocol(以下 AtomPub) はウェブリソースを公開、編集するためのアプリケーション・プロトコル仕様です。はてなダイアリーのAtomPubと通じて、開発者ははてなダイアリーの日記を参照、投稿、編集、削除するようなオリジナルのアプリケーションを作成することができます。 Atom

                                                    はてなダイアリーAtomPubとはてな記法 - ドグマを探しに
                                                  • Index of /

                                                    Name Last modified Size Description Parent Directory 03-Oct-2008 05:38 - aaap/ 11-Aug-2008 04:35 - aafc/ 19-Jul-2008 19:23 - aalib-ruby/ 28-Oct-2007 07:34 - aapc/ 12-Jun-2007 16:55 - ab-ext/ 29-Oct-2007 21:15 - abstract/ 12-Mar-2006 20:56 - accounts4free/ 13-May-2008 08:38 - ackbar/ 19-Mar-2006 10:45 - act-as-debug/ 28-Mar-2007 13:04 - actasenherit/ 14-Mar-2006 16:21 - actionflow/ 17-Ma

                                                    • Ruby で del.icio.us からはてなブックマークへデータを移行する感じのスクリプト - 何かの記録

                                                      100に満たない数のブックマークでは一応動いてる感じだったけど、ちゃんと動くかは保証できない。 参考にしたところ del.icio.us からはてなブックマークへデータを移行できたのではてなブックマークに移転したいと思います - NaN days - subtech はてなフォトライフのAtomAPIをRubyでほげほげしてみた - Post-itみたいな CPAN の使いかたがわからなかった…。なので Ruby。 my $cache = file('delicious.xml'); の部分がよくわからなかったので、いったんファイルに書きだしてみた。 要 rubygems, atomutil なので、sudo gem install atomutil とかやって atomutil を導入しておく必要があります。atomutil については Atompub を。 あとよくわからないけど、Ba

                                                        Ruby で del.icio.us からはてなブックマークへデータを移行する感じのスクリプト - 何かの記録
                                                      • はてなAPIを利用して投稿する - by shigemk2

                                                        はてなのAPIを利用してエントリーを投稿してみた。 はてなダイアリーAtomPub - Hatena Developer Center サンプルコードはこんな感じ。 atomutilをgem installしたらいいです。 hatena.rb require 'rubygems' require 'atomutil' module Atompub class HatenaClient < Client def publish_entry(uri) @hatena_publish = true update_resource(uri, ' ', Atom::MediaType::ENTRY.to_s) ensure @hatena_publish = false end private def set_common_info(req) req['X-Hatena-Publish'] = 1

                                                          はてなAPIを利用して投稿する - by shigemk2
                                                        • ruby-1.8.7-p160 をインストールした - @kyanny's blog

                                                          なんとなく ruby の最新版でもインストールしてみるか、と思ってインストールした。 1.9.1 が本当の最新安定版らしいけど、 1.8 系と 1.9 系はいろいろ違うらしいので、枯れてるバージョンのほうが何かと情報に困らないかもな、と思って(1.9.1 もダウンロードして make まではしたけどインストールまではしなかった) あと以前から ruby プログラムを書いてみようかなーと思ったときにシンタックスハイライトされないのが気になっていたのでこの機会にそれもできるようにしようと思って少し調べた。 Mac OSXのemacsに、Rubyモードを設定 - Goodpic ここを参考に(2005 年とは古いな。。)、落としてきた tarball を展開したなかの misc/ 以下に *.el があったので全部 /Applications/Emacs.app/Contents/Resourc

                                                            ruby-1.8.7-p160 をインストールした - @kyanny's blog
                                                          • atomutil gemでエラー出た - miyasakura’s diary

                                                            ライブドアブログに自動投稿する仕組みを作ろうとして昔使ったことのあるatomutil (https://rubygems.org/gems/atomutil/versions/0.1.4) というGemを使ったところ文字コード周りで動かなくなっていました。 ``` Encoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) ``` Ruby2.1.xだと動くのですが、2.2.x, 2.3.x系では動かず。内部処理の微妙な違いが原因と思われるのですが、処理を追ってもよくわかりませんでした。 4年も前のGemなので仕方ないなということでForkして該当のエラー部分を無視するようにしてみたところ無事投稿できました。 GitHub - miyasakur

                                                              atomutil gemでエラー出た - miyasakura’s diary
                                                            • 2009-07-11

                                                              朝 今日は5時頃に起動。風呂に入ってから横になっていたらまた寝てしまって8時30分過ぎに再起動。 昼 引きこもり。 twitterにdq_jumonというものがあります。replyで呪文を唱えてスライムと闘います。ちなみに、Firefox 3.5で見ると哀しいことになりました。それはさておき、「twitterのつぶやきをはてな日記に投稿する」で書いたスクリプトでつぶやきをはてな日記の方に投稿するときに、dq_jumonへのリプライも一緒だと少々うざいことになります。 そこで、今日は前のスクリプトを改造して、要らないつぶやきは投稿対象外にするようにします。 要件定義 単純に「@dq_jumon」を排除しても汎用性がないので、設定ファイルから取り込んで、その単語が入っている場合には投稿対象としないようにします。その前に、twitterとかのIDやパスワードがスクリプト中に埋め込みになっているの

                                                                2009-07-11
                                                              • Ruby | はてなダイアリーAtomPubをRubyから利用してブログ記事を投稿する - Tbpgr Blog

                                                                概要 はてなダイアリーAtomPubをRubyから利用してブログ記事を投稿する 詳細 まずはatomutilをインストールします。 $gem install atomutil Successfully installed atomutil-0.1.3 1 gem installed Installing ri documentation for atomutil-0.1.3... Building YARD (yri) index for atomutil-0.1.3... Installing RDoc documentation for atomutil-0.1.3...atomutilを利用してはてなダイアリーのAPIを呼び出すコードをRubyで実装します。 投稿内容はymlとして編集します。 基本的なレイアウトは以下のみ title: タイトル contents: | 記事内容1行

                                                                  Ruby | はてなダイアリーAtomPubをRubyから利用してブログ記事を投稿する - Tbpgr Blog
                                                                • 2009-07-04

                                                                  朝 今日は6時頃に一旦起動してから、風呂入って寝て、8時45分頃に再起動。天気は曇り。 昼 今日は引きこもり。久しぶりにRubyスクリプトを書いてみた。 以前はLoudTwitterというサービスを使って自動的に行っていたのですが、残念ながらサービス停止となってしまいました。しょうがないので、代替策を探した結果、「twtr2src」というものが紹介されているのを見つけて、手動になりますが使わせていただいていました。 しかしまあ、またよそのサービスを利用していると同じことになりかねないし、やはり手動では面倒くさいので、自動化することにしました。動きっぱなしのマシンはあるので、それを利用すればこまめに投稿することも可能ですが、一応、1日1回投稿することにしました。 材料 スクリプトはRubyで書くことにします。twitterへのアクセスはmetar_rjtt等で前から使っているTwitter4

                                                                    2009-07-04
                                                                  • MacRubyさんがいけず - As Sloth As Possible

                                                                    表題通り。MacRubyとMacFUSEでファイルシステムを作ってみようとしたんだけど、なんかいまいち上手く行かない。 まずHotCocoaがちゃんと機能してない。hotcocoaコマンドでアプリの雛形を作ってくれて、macrakeすればビルドが走って.appの形にパッケージされるんだけど、できたアプリを起動しても起動するだけで落ちる。これだけだとあまりにも分からなすぎるので、アプリの形にしないでスクリプトのまま起動してみる。 $ hotcocoa sample $ cd sample $ macruby -d lib/application.rb core:in `dump': nil is not a symbol (TypeError) from /Library/Frameworks/MacRuby.framework/Versions/0.5/usr/lib/ruby/1.9.0

                                                                      MacRubyさんがいけず - As Sloth As Possible
                                                                    • 【Ruby】はてなブログをAtomAPIを使用して作成してみた - とーますメモ

                                                                      Rubyで記事をAtomを使用して更新する方法としては、「atomutil」というgemを使用するのが定番のようだが いろんな記事を見てみると、新しいRubyのバージョンだと、文字エンコーディングのエラーが発生するため 「atomutil」をforkした「ruby-atomutil」というgemを使用している記事が多い。 [参考] はてなブログのAPIを使って、記事を投稿するRubyサンプル · GitHub Ruby | はてなダイアリーAtomPubをRubyから利用してブログ記事を投稿する - Tbpgr Blog しかし、2018年9月4日で最新版(0.1.5)が更新されて この文字系のエラーが解消されているので以下のように書けば、記事を作成できる。 インストール gem 'atomutil', '~> 0.1.5' コード def initialize @user_id = EN

                                                                        【Ruby】はてなブログをAtomAPIを使用して作成してみた - とーますメモ
                                                                      • VPSで遊ぶ

                                                                        昨日のスクリプトの><&'等が文字参照に置き換えられてしまう件を調べていたら、RubyのREXMLのバグのようなものに行き当たった irb(main):001:0> require 'rexml/document' => true irb(main):002:0> t = REXML::Text.new(%q|<>'"&|) => "<>'\"&" irb(main):003:0> t2 = t.clone => "&lt;&gt;&apos;&quot;&amp;" irb(main):004:0> p t.to_s, t2.to_s "&lt;&gt;&apos;&quot;&amp;" "&amp;lt;&amp;gt;&amp;apos;&amp;quot;&amp;amp;" => nil irb(main):005:0> このようにREXML::Textをcloneすると値が変

                                                                          VPSで遊ぶ
                                                                        • Atompubを使ってRubyスクリプトではてなフォトライフに画像をアップロード - にたまごほうれん草アーカイブ

                                                                          はてなフォトライフにスクリプトから写真をアップロードできるようにしたかったので、AtomAPIを使ってアップロードするスクリプトを作成してみた。 といっても、atomutilというgemを使えば面倒な作業が殆どなくなって楽ちんで作ることができた。 いちいちクラスを作成する必要なんて無かった気がする。 #! /usr/bin/env ruby $KCODE='u' require 'base64' require 'rubygems' require 'atomutil' USER='XXXXXX' PASS='XXXXXX' # base64 encoded exit if ARGV.size == 0 file = ARGV.shift class Fotolife ENDPOINT='http://f.hatena.ne.jp/atom' def initialize user, pa

                                                                            Atompubを使ってRubyスクリプトではてなフォトライフに画像をアップロード - にたまごほうれん草アーカイブ
                                                                          • はてなダイアリーとEvernote - #define NO_MONEY 0

                                                                            最近使ってるEvernoteが結構使い勝手がいい。 が、容量制限があったりと腹立たしいので、ここからはてなにアウトプットする。 やりたいこと 何らかの方法で判別されるノート(タイトルやタグに"はてな"がふくまれるとか)について それが判別された時点ではてなダイアリーに投稿される (あるいは、判別しかつ末尾に任意の識別子が見つかったら、それは書き終わったとされ、投稿される。 こっちのほうがいいな) 投稿済みのノートになんらかの修正が加わった場合、はてなダイアリー側の記事も修正される (記事の識別、記事-ノートのバインド<-投稿日時を必ず追記、編集) はてなダイアリー from Ruby はてなダイアリーAtomPubとかいうのを使うとRubyからはてなダイアリーの記事をいじくれるらしい。 詳しくはここ参照 http://d.hatena.ne.jp/keyword/%a4%cf%a4%c6%

                                                                              はてなダイアリーとEvernote - #define NO_MONEY 0
                                                                            • kakutaniのブックマーク / 2007年12月14日 - はてなブックマーク

                                                                              PerlのXML::Atom, XML::Atom::Service, XML::Atom::Ext::Threading, AtompubをRubyにportingしてみました。 atompubというネームスペースは既に確保されてた(ネームスペースだけ8月に確保されてて、具体的なファイルやリポジトリは何も無い…)ので atomutilという名前にしておきました。 RubyForge RDoc gem install atomutil まだDocumentやTestが足りず、非常にバギーだと思いますが、試してみたい方はどうぞ。 使い方はPerlのものとほぼ一緒です。詳しくは上のリンクからRDocを参照して下さい。 entry = Atom::Entry.new entry.title = 'My Entry' entry.summary = 'Summary' entry.updated

                                                                              • atomutilを使ってrubyではてなダイアリーに投稿する方法 - 水清無魚(すいせいむぎょ)

                                                                                これまでのrubyでのブログの投稿では、mechanizeを使用して実際のWebでの画面をシュミレートして投稿をするようにしていましたが、どこのブログも結構仕様変更が多くて、そのたびに修正をしていました。 XMLやAtomPubでの投稿ができるのは知ってはいたのですが、AB型の変なこだわりでmechanizeでの方法を貫いていました(笑)。 とはいっても、どう考えてもスマートな方法ではないので、はてなのAtomPubの方法も少し変わったみたい(はてなブログAtomPub - Hatena Developer Center)ですので、これを機会にAtomPubでの投稿に切り替えたいと思います。 そこで、atomutil(atomutil - RubyでAtomPubを操作するパッケージをリリースしました - Codin’ In The Free World)なるものを発見しましたので、それで

                                                                                  atomutilを使ってrubyではてなダイアリーに投稿する方法 - 水清無魚(すいせいむぎょ)
                                                                                • はてなブログにインポートしたダイアリーの内容をまとめて修正できるようにする方法 - ただいま村

                                                                                  みなさん、はてなダイアリーからはてなブログへの引っ越しは終わりました?(たまには敬体で) インポートはしたものの思ったような表示結果にならない。ここをこう直せばいいとわかっているけれど、全部の記事を1件ずつ修正するのは大変だ。そんなときは、テキストエディタではてなブログの記事を一気に修正する方法を試してみましょう。 はてなブログライターを使います Rubyをインストール atomutilをインストール Perlをインストール はてなブログライターをダウンロード はてなブログライタースプリッタをダウンロード 「config.yml」を作る はてなブログから投稿データをダウンロードする ダウンロードしたテキストファイルをつなげる はてなブログへ投稿してみる 追記 追記2 テキストエディタで置換する 新規の投稿は1日100件まで はてなダイアリーからインポートするときの既知の問題(カテゴリ名の重

                                                                                    はてなブログにインポートしたダイアリーの内容をまとめて修正できるようにする方法 - ただいま村