ラベル サービス の投稿を表示しています。 すべての投稿を表示
ラベル サービス の投稿を表示しています。 すべての投稿を表示

2024年9月23日月曜日

コミックダッシュ 新刊カレンダーの最近

コミックダッシュ 新刊カレンダー

コミックダッシュ!新刊カレンダーのPython2.7対応

こちらも運用して、既に10年以上。

気がついてみたら、エラー率が急上昇していた。

エラーが起こっても、カレンダーサービス側の表示が維持されるので、ログを確認しないと一見して正常に動いているように見える。結果、コミックダッシュ側のサーバーから「アクセス多すぎ(429)」でお断りされていたのに気づくのが遅れた。

アクセス頻度を落とすのもできなくはないのだけど、その分、ユーザーがリストの更新をしても反映されるのに時間がかかる、ということになるので、どうしたものか思案中。

勝手に便乗しているだけのコバンザメなので放棄も視野に入れたいところなのだけど、カレンダーまでサポートしている他サービスも見当たらないし。

2017年1月2日月曜日

Amazon2読書メーター(改訂)

昔作ってたのが、使えなくなってたので修正した。
  
 * 読書メーターのドメイン変更に追随
 * Amazonのhttps化に追随  

他の変更は行ってないから、うまく動かないこともあるかも。

記事へのリンク
Amazon2読書メーター

ブックマークレット
[Amazon2読書メーター]

2014年2月8日土曜日

任天堂に望むこと

ユーザー一般とかじゃなく、自分の個人的な希望。

過去の購入品が負債になるのを防いでほしい。

一言にまとめるとこうなる。

Nintendo64とGAME CUBEは2台合わせて24時間通電していない。
最初に買ったゲームの序盤にイマイチ乗りきれず、そのまま押入れに入ってしまったのだ。
他方、3DSはMH4の一本だけ数えても400時間弱に達している。驚くべきコストパフォーマンスの差だ。
次にいつ電源を入れるか分からない置物をテレビの前にいつまでも置いてはおけない。テレビの接続端子も数に限りがあり、切替器を使うにしても限界がある。そして各ゲーム機に専用のテレビを設けられるほど私のアパートは広くない。


据置型ハードの仮想化

だから、まず進めて欲しいのは後方互換性の確保だ。バーチャルコンソールの強化。過去の機体を捨てても困らないくらいにしてほしい。自分としては、任天堂の据置型ハードはバーチャルボーイと最新型の1台。それだけで済ませたい。バーチャルボーイのソフトは3DSで再現可能と思えなくもないが、あの筐体を覗きこむ感覚はなかなか再現が難しいと思えるので、あえて挑戦は望まない。


売り切りスタイルからの脱却

ハードはともかくソフトはどうすんの?もちろんハードを仮想化するくらいだからソフトも仮想化だ。
単純にカートリッジをダウンロード販売に置き換えるだけでなく、過去作のカートリッジをバーチャルコンソールのソフトの利用権(所有権などいらん)に置き換える有料サービスとかを希望する。カートリッジの中の金属資源は都市鉱山送りだ。
スマホアプリにあるようなソフトの切り売り提供とかも検討してほしい。

今の自分の感覚だと、ハードの購入もソフトの購入も楽しい時間というリターンを得るための投資という理解になるし、その額面が高いほど、早いタイミングでの投資を求められるほど財布の紐は固くなる。自分の好みと合致しなかったときの失望が大きいからだ。
トータルの満足度が低くても、金額が高めでも、課金制のソフトに金を流したくなるのは「自分が楽しいと思える間だけ金を払う」ことが可能だからだ。

単純に面白ければいいというだけではない、金と時間を損したという失望を感じさせない工夫、財布の紐のちょっとした緩みを収益に繋げる仕組みの構築と維持を任天堂には望む。

2013年4月6日土曜日

コミックダッシュ!新刊カレンダーのPython2.7対応

久しぶりにDashboard覗いたら、GoogleAppEngineのPythonバージョンが2.7に上がっていて、今使っている2.5が非推奨になっていた。
ちょっと前まで「一部の先行ユーザーで試験的に…」とか言ってたのに。
せっかくだから、今のうちに対応しとくかー。 


コミックダッシュ!新刊カレンダー


久しぶりに、開発用PCのフォルダ開けてみたら、中身がない。一代前の別のPCで開発したのか。
まぁ、こんなときのためのGitHubである。さっそく、cloneして何事もなかったかのように再開だ。 

現バージョンでの稼働確認を取ろうと思ったら、さっそくBeautifulSoup(*1)が見つからないときた。
そりゃ、確かに無いよなぁ。インストールしてないもん。
ただインストールするだけならpipが便利なのだけど、AppEngineに載せるには共用のPython環境ではなく、アプリのフォルダの内側に持ち込む必要がある。
アーカイブをダウンロードし、解凍して、setup.py。懐かしいな、この感覚。

お次はなんだ。findAllメソッドが無いのか。BeautifulSoupのバージョンをPython2.7に対応するものに上げた際、PEP8(*2)に対応していない名前のメソッドが軒並みリネームされたらしい。findAllはfind_allになった。
それでも、やはりfind_allがないと来る。ただし、NoneTypeオブジェクトにはfind_allがないと来た。これはこれは。
BeautifulSoupがバージョンアップしたついでに、動作も変わってしまったようだ。以前は捕まえていたhtmlタグを見つけられなくなっている。

結局、Python2.7対応というよりは、BeautifulSoupと正規表現をいじるのに時間の大半を費やしてしまった。
パフォーマンスとか、取っているのに使っていない要素とか、いろいろ手直ししたいところはあるけれど、疲れたのでやめにした。


*1 説明しよう。BeautifulSoupとは、Webページの内容をPythonで取り扱うためのライブラリとしてメジャーなものである。
*2 説明しよう。PEP8とは、Pythonプログラマなら順守すべきとされているコーディング標準である。逆らっても罰則はない。ソースを読んだ他のPythonプログラマから鼻で笑われるくらいだ。

2012年2月20日月曜日

お知らせ:コミックダッシュ新刊カレンダー

提供しているサービスについての連絡です。


以前、作成したコミックダッシュ新刊カレンダーですが、間違ったURLでアクセスしているために、正しくデータを取得できていないと思われる方がいます。

おそらく、「うまくいかないじゃないか!もう知らん」と放置されていることと思いますが念のため。

URLは http://comdashcal.appspot.com/ical?user=ユーザーID で、icalは小文字です。URLは小文字大文字を区別するので、ここが違うとエラーになります。


連絡先が分れば、個別にお知らせしたいところですが…。

2011年12月18日日曜日

ニコニコ動画のランキング[停止します]

ニコニコ動画のランキング・ページの仕様が変わったので使えなくなっちゃった。

新しい仕様に追随することはできるけど、過去のデータと整合させるの面倒。単にユーザーとして使うなら、もっと本格的にやっているところがあるからなぁ。


ここは引きどころだと思うので、サービス停止します。

ニコニコ動画ランキングデータ http://nicorank.bagend.info/


次は何をつくろうかなぁ。

2011年12月16日金曜日

Amazon2読書メーター

2017/01 改訂版出してます。

読みたい本の管理に読書メーターというサービスを利用させてもらっている。
だいたい「書籍のレビュー記事」→(アフィリエイト付きリンク)→「Amazonの書籍ページ」→(ISBNを見て検索)→「読書メーター」という経路で読みたい本を追加していく流れ。だけど、読書メーターのページを開いてから、Amazonのページで調べたISBN番号で検索するというのがだんだん面倒くさくなってきた。
もうちょっと楽をしたくなったので、「今開いているAmazonの書籍ページ」から「読書メーターの検索結果ページ」を開くための、ブックマークレットを作ってみた。

[Amazon2読書メーター]

このページから…
このページが開く。

開いているページによっては上手く動かないこともあるかも。

2011年11月19日土曜日

コミックダッシュ 新刊カレンダー

ひっそりとスタート。元サイトに迷惑がかかるようなら停止。(その前にAppEngineの無料枠を使い切っちゃうと思うけど)

コミックダッシュの各ユーザーの新刊カレンダーをiCalendar型式に変換します。

Googleカレンダーから外部カレンダーとして利用できます。

使い方

以下のURLをGoogleカレンダーに追加します。

カレンダー設定の「おすすめカレンダー検索」に外部カレンダーをURL指定で追加する機能があるので、それを使います。

http://comdashcal.appspot.com/ical?user=morinatsu

userパラメータ(morinatsuとなっているところ)にはコミックダッシュのユーザー名を入れます。(必須)

うまくいかない時

このURLを直接ブラウザから開くと、下記のような表示がされるはずです。

SUMMARYにコミックのタイトル、DTSTART、DTENDに発売日を設定するので、そのようになっていることを確認してください。

> BEGIN:VCALENDAR
> PRODID:DashCal
> X-WR-CALNAME:ComicDashCalender
> VERSION:2.0
> BEGIN:VEVENT
> DTSTART;VALUE=DATE:20111226
> DTEND;VALUE=DATE:20111226
> SUMMARY:風光る 31 (フラワーコミックス)
> DESCRIPTION;ENCODING=QUOTED-PRINTABLE:No description
> END:VEVENT
> (以下略)
  • コミック情報が無く、VERSIONの行の後、そのままEND:VCALENDARとなっている場合はユーザー名が間違っています。
  • 中身が全く表示されない場合は、ユーザー名に記号等が混入しているかもしれません。(アルファベットと数字だけ受け付けます)