サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
la.ma.la
削除したブログの元記事がlivedoor readerで消えていないのはなぜですか http://knowledge.livedoor.com/24355 フィードを取得した際に特定の記事が削除されているかどうかを判別することは難しいです。 ブログの最新記事の内、1件が消されてる、みたいなケースに限れば、多分半日もかからないとは思うけど、古い記事の場合は把握のしようがない。あと、If-Modified-Sinceを解釈して前回取得以降の記事だけを送ってくるようなのもあり得るので、そういうのを間違えて消さないように厳格にやろうとすると、難しいことが多い。 なのでfeed aggregatorを始め各方面にキャッシュされた記事を消したいと思った場合は、単純に記事を消すのではなく「この記事は削除しました」とかで記事の内容を上書きしたほうが良い。 炎上中のブログをリロードしまくってるときにNot
追記: 元のソースを愚直に書き写しただけなのでRubyっぽくないです。 ちゃんとしたのがciされたようなので用済みです! http://code.sixapart.com/svn/gearman/trunk/api/ruby/lib/ http://dan-erat.livejournal.com/83941.html ---- http://la.ma.la/misc/ruby/gearman/util.rb http://la.ma.la/misc/ruby/gearman/worker.rb RubyでGearmanのWorkerを書いて。 require 'gearman/worker' worker = Gearman::Worker.new worker.debug = 1 worker.job_servers("127.0.0.1") worker.register_func
http://la.ma.la/misc/userjs/ldr_fix_target.user.js (function(){ var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow; var b = "hoge"; document.getElementsByTagName("base")[0].target = b; w.base_target = b; w._open = w.open; w["open"] = function(url){return w._open(url,b)}; })(); GreasemonkeyとSeaHorseで動作確認。 マウスのクリックで開くウィンドウだけなら javascript:window.base_target="hoge";void(0); これでいい。 メー
設定変更→クリップの設定、を開いて これを貼り付け。 http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t=[[title]]&u=[[url]]&ei=UTF-8 b押すとYahooブックマークの登録画面が出るようになる。 好きなのを使えばいいと思います。
http://blog.livedoor.jp/dankogai/archives/50808279.html http://d.hatena.ne.jp/amachang/20070413/1176421425 「Object.prototype」って書いちゃうと勘違いする人も多いと思うので、MyObject.prototypeとかSomeClass.prototypeとか何でも良いけど別の書き方にすべきだと思った。 Object.prototype = {/* ... */}は、よほど特殊な事情がない限り避けるべきで、 MyObject.prototype = {/* ... */}で困るのはconstructorプロパティが消えてしまうぐらいで、普通は困らない。
bluewindのコマンドに登録しておいて詳細→パラメータでidとpassword入れた状態にしてbluewindで[twitter ほげほげ]とか入れると更新されるようにしてみた。exerbでexe化しようとしたらrb_io_set_nonblockが見つからないとかエラーが出たけどexerbのバージョンを4.10にしたら上手くいった。 で、Windowsで使うならJavaScriptの方が楽だった。 http://muumoo.jp/news/2007/04/10/0twitterclient.html require 'net/http' require 'kconv' user = ARGV.shift pass = ARGV.shift status = ARGV.join(" ") || "" status_utf8 = status.kconv(Kconv::UTF8, Kc
3ヶ月ぐらい前に実装したんだけど、誰も言及してないので書いておきます。livedoor Readerの自動スクロール機能はここにあります。 - ダブルクリックして押しっぱなしにすると自動スクロールになります。 - ダブルクリックの速度で、自動スクロールの速度が変化します。 - 右クリックで逆スクロールします(Opera以外) こういう実験的な機能は試しに実装してみて、親しい人の反応を見てみたりするのだけど、「その場所どうやって表示するの?」と、ことごとく言われた。
10分の1ぐらいの確率で送ります。非公開設定の場合は送りません。 http://la.ma.la/misc/userjs/ldr_auto_twitter.user.js これ参考にしました。 http://subtech.g.hatena.ne.jp/antipop/20070330/1175232802 ---- 変更履歴 - 連続で送ると鬱陶しそうなので、1回送ったら10分は送らないように。確率を1/5に変更。 2007-04-15 - 同じフィードを2秒以上見てた場合のみ送るように。 - encodeURIしてなかったのを修正。
cheap phentermine Combien il co短te, pour d辿velopper un drapeau sur ton blog?
ライブドアに入る前の年末のクリスマス商戦の頃、Amazonのアフィリエイトでエロゲ(ToHeart2とか人妻戦隊アイサイガーとか)が大量に売れていた時期があって、その月の収入だけで10万円ぐらい入った。 そのお金は、今、会社で使っているPCの購入に使った。 月10万円あれば、贅沢をしなければぎりぎり1人で生きていけるだけの金額だ。 なんとなく。ニートのままでも、負い目なく生きていけるんじゃないかという気がした。 (中略) そういう人が足りないと思います。
まあ、なんか褒めてくれたり、言及してくれるのはいいんだけど、弾さんlivedoor Reader使ってないよね。
画像でブックマーク数が取れるようになったっぽいので作ってみました。 JavaScriptでURLのMD5ハッシュを計算するので、多少遅くなる可能性があります。最近のCPUなら問題ないはず。 http://la.ma.la/misc/userjs/ldr_with_delicious_count.user.js 以前作ったやつ。 livedoorクリップ http://la.ma.la/misc/userjs/ldr_with_livedoor_clip_count_images.user.js はてなブックマーク http://la.ma.la/misc/userjs/ldr_with_hatena_bookmark_count_images.user.js livedoor Readerに何かくっつけるGreasemonkeyの書き方 http://la.ma.la/blog/diary
現在見ているページをGM_xmlhttpRequestで受信するため、amebloのPVが増えます。さすがYappoです。 http://subtech.g.hatena.ne.jp/yappo/20070319/1174293065 なのでちょっと書き直してみました。 http://la.ma.la/misc/userjs/ameblo_sucks.user.js イベントはremoveEventListenerで外したいところですが、元の関数が参照できないと無効化できないので、onclickやoncontextmenuに直接代入してます。GreasemonkeyではDOMへの参照はラッピングされたオブジェクトが帰ってくるのでunsafeWindow経由で操作を行う必要があります。 Greasemonkey以外のuserjs実装でも動くように書いてみたつもりです。 どうぞご利用ください。
最近クリップした記事に付いたコメントを並べて表示します。はてなブックマークも取ってくるようにしてみた。 your livedoor id: progress: 再読込
アメブロの有名人ブログの新着ページからリンク抽出してRSSを取得してMSAgentを使って音読してくれるページを作った。Windows IE専用です。それ以外でも一応見れますが音は出ません。 http://la.ma.la/misc/ameblo/ MSAgentが使える必要があります。MSAgentというのはMicrosoft製の伺かみたいなやつで、WindowsMe以降なら標準で入ってます。 Plaggerで使ってたりするやつ。MSAgentで使う日本語の読み上げエンジンは無料でダウンロードできます。MSOfficeが入ってれば最初から入ってたりします。 参考: http://blog.livedoor.jp/hakin/archives/50561235.html 何か色々言いたいことがあったんだけど忘れた。
amebloの新着ブログを適当に読み上げるページです。Windows IE専用です。 「著作権保護の観点で問題があればご連絡下さい」 メールアドレス: timpo at ma.la
似たようなのを続けて見たので調査してみた。 http://d.hatena.ne.jp/ekken/20070303/1172921555 http://d.hatena.ne.jp/babie/20070227/1172547987 coCommentのFirefox用の拡張が原因っぽい。手元のFirefox2だとXULのエラーが出て上手くインストールできなかったんだけど、ソースを読んで調べてみた。 原因はこのソースが読み込まれてるからだと思われる。 http://www.cocomment.com/js/core.js coCommentの拡張機能はページを読み込むたびにブックマークレットを実行するのと同じようなことをしてるみたい。その際に、サイト側で定義してある関数を上書きしてしまうことがある。$とString.prototype.stripが再定義されていて、これがlivedoor
hamster009さんの回答履歴 http://q.hatena.ne.jp/hamster009/answerlist が、面白いのでウォッチしてみる。URLに「?mode=rss」を付けるとRSSを取得できるのだけれど、この回答履歴のフィードには質問文しか入っておらず、リンク先をクリックしないと回答文が読めない。ネタバレとか気にしてないので全文入れて欲しいところだ。これは人力検索の回答を日記代わりに使ってるhamster009さんのような人にとっては重大な問題のはずなので、さっさと利用規約改定すべき。 そんなわけで、今回はYahoo pipesを使ってhamster009さんの回答を全文フィードにしてみることにする。 下記のような手順でプログラミングができない私にも簡単にマッシュアップすることができた。 1. 米Yahooのアカウントを取得。 2. Yahoo pipesを表示。cr
割とどうでもいいとは思ってるんだけど書いておくことにする。ここら辺読んで思ったこと。 http://shi3z.cocolog-nifty.com/blog/2007/02/youtubeweb20_0171.html http://blog.livedoor.jp/lalha/archives/50154713.html http://mindclip.blog55.fc2.com/blog-entry-121.html 通常の利用頻度でAPI使ってて他は大丈夫なのに自分だけアクセス拒否された!ってことなら、敵視されてるんじゃないか とかそういう陰謀論が起こるのも理解できるんだけど。 「アクセス拒否=敵視されている」みたいな発想が短絡的だと思う。利用方法に問題があって異常なアクセスがあれば、普通にアクセス拒否すると思うんだけど。敵視してるとかそういうのとは全く関係なしに。 YouTube
継続を使ってSjaxをAjaxに簡単に変換する方法 http://d.hatena.ne.jp/llamerada/20070220/1171984586 を見て。こんなのはどうだろう。 ユーザーからの入力や、非同期のHTTPリクエストなんかを、具体化されてないオブジェクトとして捉えて、それらを受け取った関数側が遅延オブジェクトを具体化するためのリクエストを投げて再試行する。ネストが深くならないですむ、同期処理で書く場合との変更点が少ない、あるいは完全に差異を無くすことができる。 alert(args)のコメントを外せば、引数が具体化されていく様子が分かるはず。 Function.prototype.receive_lazy = function(){ var orig = this; return function(){ var thisObj = this; var me = argu
WEB+DB Press Vol. 37 昨晩見本誌到着。 WEB+DB PRESS Vol.37 今回の私のインタビューは、アノ会社です。
livedoor Reader、Bloglines、はてなRSSを公開設定で使っているユーザーのOPMLをマージして、これは読んでおいた方がいい、というフィードのリストを作るサービスを作りました。 サンプルで最初からいくつか入れてありますが、プログラマが読んでおいた方がいい、ってのが出るように適当にピックアップしてみました。 レンタルサーバーなので、あんまり沢山いれると処理時間が長くて表示できません。ソース公開してるので適当に改造して使ってください。 http://la.ma.la/opmlburner/
livedoor Reader、Bloglines、はてなRSSの公開設定のフィードリストから、これは読んでおけ、っていうフィードを抽出するサービスです。 idを入れる livedoor mala__ cho45 nipotan brasil_ higeorange tokyoenvious bloglines horaguchi hatena higepon naoya から人以上登録してるフィード 使い方 RSSリーダーにはふつう、インポート/エクスポートという便利な機能があります。 livedoor Readerであればインポートのページ(http://reader.livedoor.com/import/)を開いて、できあがったOPMLのURLを貼り付ければOK。 注意事項 一度取得したOPMLは1日キャッシュしてます。 そのため古いデータが表示される場合があります。 キャッシュが
処理に時間がかかるけれども、一定時間は結果が変わらないような関数の結果をキャッシュしたい。 例えばgetElementsByTagName("*")なんかを頻繁に呼び出すようなコードがあったとして、結果をキャッシュしたいけれど画面描画が発生すると使えなくなってしまう。setTimeoutで0ミリ秒後にキャッシュを消す処理を入れておいて、画面描画と関係のある処理はタイマーで実行するような制約を付けてコードを書けばDOMが絡む処理の結果もキャッシュすることができる。というようなケースに使えるような気がする。 Function.prototype.timed_memoise = function(ms){ var self = this; ms = ms || 0; var memo = {}; var clear_q = false; function clear_cache(){memo={
ExternalInterface.addCallback で定義された関数は apply できない http://d.hatena.ne.jp/nitoyon/20070214/p1 っていう記事に書いてあるコードを手直し。Flashをいじってないんで、上手く動くかどうかよくわかんないですが、こんな感じでいけると思います。 function applySwf(swf, method, args){ if(swf && typeof swf[method] == "function"){ var params = []; for(var i=0;i<args.length;i++) params[i] = "_"+i; Function( params.join(','), "this("+params.join(',')+")" ).apply(swf[method], args); }
KeepAliveのせいというと誤解があるか。IEのせいなんだけど。 どうもここらへんの問題っぽい。 http://d.hatena.ne.jp/kinneko/20051214/p4 http://otaba.seesaa.net/article/10637205.html 2月初めぐらいからか、キャッシュが空の状態で日本語版のWikipediaを表示すると、IE6が1分間ほど固まる、という不具合があるそうだ。 JavaScriptを切ると正常に表示できるようになるけど、JavaScriptが重い、ということはなかった。JavaScriptが重いならCPUの使用率が高くなるはずだし、なんかおかしいフリーズの仕方をする。で、Proxomitronでレスポンスとか調べてみてたりしたのだけれど、プロキシ経由だと問題なく表示される。 結論としては、なんらかの原因でkeepaliveがタイムアウト
今さっきキャプチャしてみた。YouTube。 http://youtube.com/watch?v=DcO4RG3Lx3k 去年の9月終わりぐらいにGoogle Readerがリニューアルしたとき、例に漏れず当時購読していた約2600件のフィードをインポートしてみた。 一度全部既読にしようと思ったのだけれども、All itemsを表示してからのmark all as readが効かない。延々とエラーが出て何も出来ないので、フィードの管理画面を開いてみると、応答のないスクリプトダイアログが何回も表示されて、やっと表示できたと思ったら、画面下半分が真っ黒になっていて、何か悪いことをしたと思い、Select AllってやってUnsubscribeボタンを押した。 しばらくして、TechCrunchなんかがうにゃうにゃ言ってるので、もう少し頑張って使ってみようかと思い、今度は少し減らして、live
Google Readerのユーザー名の部分をベタ塗りにします。 メールアドレスがばれたくない場合に便利です。 http://la.ma.la/misc/userjs/google_reader_beta.user.js ソース GM_addStyle('#global-info b{background:#000}'); ロード完了までの間に表示されてしまうのでUserCSSの方が良かった。 @-moz-document url("http://www.google.com/reader/view/") { #global-info b{background:#000} }
次のページ
このページを最初にブックマークしてみませんか?
『http://la.ma.la/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く