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

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

ChordWikiのサーバを移転

2/24の2:00〜5:00に移転作業を完了。 Cent OS 5ではいろいろやってもTLS 1.2に対応させることができず、Chrome 81のアップデートが迫って警告メール*1も来たので、3年ほど遅いけどようやく移行。迷ったけどドキュメントが揃ってそうなCent OS 7へ。 rubyがyu…

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…

meganeou氏、ksorano氏、egachan氏が関係するあらゆるメディアをボイコットする方法

cf. meganeou氏、ksorano氏、egachan氏が関係するあらゆるメディアをボイコットしよう! - 過ぎ去ろうとしない過去PVを与えないためには /etc/hosts でブロックするのが確実ですね。 0.0.0.0 himote.in himo2.jp hotcocoa.biz anond.jp pocha3.com 0.0.0.0 c…

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

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

Twitterマネタイズ作戦その2

その1はこちら。 @train_kanto、@train_kansai というbotを3年前から運用している。 このほどTwitterのBasic認証が停止するのに伴い、スクレイピングしているだけで面白味もなく精度も高くないbotなので廃止しようと思って告知したところ、幾人かから惜しむ…

Twitter→はてブ連携について

はてなブックマークのTwitter連携機能について。 人力検索にこんな質問があった。 はてなブックマークをご利用の方にTwitterについてお聞きします… - 人力検索はてな 半分以上が知らなくて、使っているのは6%ちょいか。 でも他にもはてブと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円/月)》になる。 その過程で分か…

Android のバーコードリーダーから直接 MediaMarker に登録できたからまとめないで書く

http://souzou.fuzimoto.info/2009/08/iphonemediamarker.html だけど、Android(HT-03A)なら無料アプリ QRコードスキャナー で出来る。起動したら「MENU」ボタンで「設定」を呼び出して、「カスタム商品サーチURL」を開く。 設定する URL は想造ノートさん…

Twitter Echo Bot サービス終了

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

HT-03A にインストールしたアプリケーション

購入してから10日ほど。ぼちぼち使っている中で今現在入ってるアプリ。 Simeji これは必須と言っていい。T9入力に慣れてしまったので iWnn のケータイ入力には耐えられないところだった。 OpenWnn版にしている。 TwitterRide Twitter クライアントはこれ。 T…

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

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