日曜ハッキング

アクセスランキング集計スクリプトのGA4対応

GA4対応をサボっていたら8月17日でスクリプトが動作しなくなっていた。Ruby で Google Analytics 4 (GA4) のデータを API で取得する方法 - 約束の地 や Google Analyticsの新バージョン!「Google Analytics 4(GA4)」のレポートデータをRubyで取得する - ba…

2016年のbot開発

立て続けに発表されたbot開発プラットフォーム。作ってみた記事もちらほら見かけてちょっとしたブームっぽい。Microsoft Bot Framework Messaging API Messengerプラットフォーム - ドキュメンテーション - 開発者向けFacebookLINE BOT APIで当初NGだったLet…

Let's Encryptのサーバ証明書でSSL対応

さくらVPSで、Let’s Encryptのサーバ証明書を使って、SSL対応のサイトを作る設定手順 を見てやってみようと思ったが、CentOS 5ではこの通りに行かないっぽい。 まずPythonが2.6以上必要と言われる。2.4しか入っていない。yumに2.6があるのでインストール("p…

RubyでGoogle Analytics APIのOAuth2認証対応

YouTube API v2が終了したのに加えて、Analytics APIもOAuth2が必要になった。 YouTubeの方は道なりで行けたけど、Analyticsの方はGarbのままでは駄目っぽい。RubyのバッチでGoogleAnalyticsのデータを取得する(OAuth2利用) - zakihayaメモここ参考。Googl…

zenbackがSSLページで動作しない

[blocked] The page at 'https://xxxx/' was loaded over HTTPS, but ran insecure content from 'http://w.zenback.jp/v1/?callback=jQueryxxxx': this content should also be loaded over HTTPS.と言われる。 http://w.zenback.jp/v1/ の57行目が url: "h…

ChordWikiの拡張情報をDB保持&タグのAND検索

chordpro記法を勝手に拡張して記述していたASINやYouTubeやniconicoリンクを、外に出してMySQLに保持。ついでにJASRAC作品コードも持てるように。 タグ検索はAND検索を可能に。同じテーブル同士をJOINしてさらにもう一個LEFT JOINするというSQLがあっさり書…

ChordWikiにタグ機能

を付けた。

HTML+JavaScriptで位置情報アプリ

位置情報を使ったサービスをスマホで使いたいとなるとネイティブアプリになってることが多いけど、HTMLアプリでいけんじゃね?と。 結構いけた。路傍の史跡マップロケタッチでも自由なスポットを登録できるけど、テーマ限定で独立したかった。もっと別テーマ…

ChordWikiに評価システム追加

おかしい(間違った)コード譜も多いよね、という声があったので五つ星の評価システムを付けた。 IPアドレスでユーザー識別。簡易なCSRF対策。 まだ今はそれぞれの楽曲ページに表示しているだけだが、将来的に多様な使い方をすることを考えるとRDBMSが必要だ…

サーバが落ちたメモ

とりあえず備忘録として。 uptimeが半年を超えたサーバのウェブサイトが落ちた。pingは通るがsshで入れない。さくらVPSのコントロールパネルではCPUが2.0Kに振り切ったまま。5時間落ちてた。コンパネから再起動で復帰。Linux version 2.6.18-348.12.1.el5 (m…

ChordWikiにレコメンデーション機能追加

ChordWikiに協調フィルタリングのレコメンデーション「この曲を見た人はこんな曲も見ています」を付ける。Cicindelaは要求スペックが高いとのことでさくらVPSのメモリ1Gでは無理だと思われ、Recommendifyで挑む。Rubyだし。 よくわからん。 情報というかコー…

紀伊國屋書店アフィリエイトコード生成ツール

紀伊國屋書店 MyLink 作成昔作って結局自分でも使わないから放置していたのだけど、紀伊國屋書店のサイトがリニューアルしたことと、Amazonのアソシエイト料率が変わったことを受けて、作り直した。料率はこうか。 カテゴリ Amazon 紀伊國屋書店 本 3% 3% 電…

新刊全点RSSフィードからジャンル別に取り出すYahoo! Pipe

bk1から移行したhontoが評判悪いが、中でも日別の新刊案内が消えたのが大きいらしい。 昔作った新刊全点RSSフィードもスクレイピングの修正が必要となり、遅ればせながら対応した。 http://feeds.feedburner.com/TRCNewArrival さらにジャンル別に見たいとい…

ChordWikiのサーバをさくらのVPSに移転

前から脳内で計画とシミュレーションしてたけどむしゃくしゃしてたので実行した。 さくらのクラウドがリリースされるのを待ってみたけど、よく見たら必要なかった。 目的 アクセス負荷対策 さくらのレンタルサーバをライトからプレミアムに移行したのが2010…

Ruby から multipart/form-data を OAuth で POST する

Twitter の背景画像を日替わりで変えたくてAPIを叩こうと思い、ググったところ失敗報告しか見つからなかったけど、適当にコピペしてたら出来た。 require 'open-uri' require 'rubygems' require 'oauth' $CONSUMER_KEY = 'xxxxxxxx' $CONSUMER_SECRET = 'xx…

Twitterのフォロー関係を利用して本をレコメンド

Livlisの肝は、Twitterでフォロー関係にある≒趣味趣向が似ていたり活動地域が近かったりする人達の間で、物品のやり取りをする点にあると捉えている。同じ仕組みで、本のレコメンドシステムが出来るのではないか、と考えてちょこちょこコードを書いていた。…

Twitter からのリンクをマネタイズする試み

はてブツイート : はてなブックマークをTwitterに投稿 というサービスを作った。はてなブックマークの web hook を受けて、Twitter の OAuth で投稿するものだ。OAuth 画面によると約500ユーザーに使ってもらっている。 そうなるとこれを何とか収益化できな…

Twitter で引用返信する Greasemonkey

上から目線のコメント付き非公式 RT がうざいので、ちゃんと reply させるために書こうとしたが上手く書けくて飽きた。 // ==UserScript== // @name Twitter QuoteReply // @namespace http://d.hatena.ne.jp/worris2/ // @description Make replies with qu…

誕生日を祝福されている人を見て幸せを分けてもらう Twitter List

必ずしも温かい気持ちになるとは限らないが、何か作ろうと思って出来たのがこれ。 Twitter / @worris/birthday Twitter用お誕生日おめでとうbotのAPI と Twitter List API のマッシュアップです。 ウォッチされたい人は「ついったーお誕生日おめでとう部」に…

Twitter→はてなブックマーク 連携機能用ブックマークレット

Twitter のつぶやきからブックマークできる、Twitter との連携機能をリリースしました - はてなブックマーク日記 - 機能変更、お知らせなど の機能を使えるブックマークレットを書きました。 T2B! (ブックマークレットのリンクが書けないので、登録後に?ま…

動画サムネイルの表示とか iTunes アフィリエイト貼り付けとか JavaScript でやったメモ

ChordWiki に加えた機能をメモっとく。 YouTube とニコニコ動画のサムネイル画像を JSONP で表示 動画埋め込みを止めて外部リンクが文字だけだと寂しいので賑やかしにサムネイル画像だけ表示したい。API を使うのだが、自サーバの負担は増やしたくないので J…

ChordWiki 商用配信化と JASRAC の見解

3周年を迎えた ChordWiki : コード譜共有サイト 〜無料の歌詞とコードをシェアしよう を、非商用配信区分から商用配信区分(広告あり)に変えた。 JASRAC に支払う利用料が、《10,000円/年》から《収入の3.5%(最低5,000円/月)》になる。 その過程で分か…

Twitter Echo Bot サービス終了

9ヶ月前に停止を予告した、Twitter Echo Bot ですが、完全に終了させました。 理由は、@train_kanto が、スパムだか bot だか分からない投稿で溢れたこと。 某所から取得する情報の自動投稿だけでは遅いことが分かっていたので、他の人からの投稿を受け付け…

グーグル携帯 HT-03A を買ったので、iモードのメールを自動転送 (追記あり)

買ってしまった。 文字入力のスピードがまだまだ上がらないけど、概ね満足している。 目下の難点が、Gmail から 友人の携帯へ送るメールが、迷惑メール対策で撥ねられてしまう点だろう。 アドレス変わりましたメールを送って、撥ねられた相手には iモードか…

はてなブックマーク Web Hook で Twitter に投稿 (OAuth版)

一昨日、OAuth が難しいので他の人に任せる と書いたばかりですが、出来ました。 はてブツイート: はてなブックマークをTwitterに投稿 (旧名:はてブポスト)誰でも使える public な web hook です。Twitter の OAuth 認証を使用するので、パスワードを第三…

誰でも はてなブックマーク Web Hook で はてなスターを付けます。

昨日のエントリは、さすがにセキュリティ上の問題があるので、別なものを作ってみた。 はてなブックマークの「設定」→「データ管理」→「Web Hook」で URLに http://worris3.sakura.ne.jp/HatenaBStar.cgiと入れて、ブクマしてコメントを書くと、もれなく僕が…

誰でも はてなブックマーク Web Hook で Twitter に投稿

(6/7追記)以下の内容はセキュリティ上の問題があります。 はてなブックマーク Web Hook で Twitter に投稿 (OAuth版) - 徒なる研究あるいはイアトロ化学者 ↑こちらをお使いください。 はてなブックマーク Web Hook がリリースされた。 けど、結局みんな…

はてなブックマークをTwitterのように単独表示する Greasemonkey

はてなブックマークプラスが出たりして旬を過ぎてるけどネガコメ問題(反論コスト問題)の中で はてなアイデア というのがあった。それを受けて、はてブコメントが1ページに1コメントとなり、さらにコメントも付けられちゃうサービスが出ていたけど、そのソ…

Amazon Product Advertising API の認証がめんどくさい件

参考:アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい 参考:http://d.hatena.ne.jp/zorio/20090509/1241886502こうも面倒だと、↓のようなおかしなサービスを提供する輩が現れるのではないだろうか。http://worris3.sakura.ne.jp/APAAPI/?AW…

青空文庫のテキストを難易度推定にかけてみる。

リーダビリティ=児童書に付く「小学○年生向け」という読者の対象年齢のやつ。 使用するテキストは青空文庫、ツールは名古屋大学の佐藤理史先生による帯1.x (obi-one)。 かなり手を抜いたので青空文庫内にHTMLファイルが存在する作品だけで、さらにぽろぽろ抜…