2015-01-01から1年間の記事一覧

Libre.fm の API を使って scrobble したメモ

情報少ないし Last.fm 用のライブラリがそのままでは動かなかったりで無駄に時間かかった……。 セッションキー取得 ● /etc/hosts 修正Using_turtle | Wiki | foocorp / librefm | GitLab を参考に、、、なんだけどここに書かれてるアドレス(149.20.54.250)…

WEBrickでファイル公開+IPアドレスでアクセス制限

ローカルファイルシステムのファイルをHTTPで取得できるようにする(Ruby/WEBrick) | anobota ↑これにアクセス制限を付けたい。 #!/usr/bin/env ruby # -*- coding: utf-8 -*- require "webrick" def hostname_white? hostname /^white_hostname_pattern$/ …

Emacs: 現在位置のSQLをよしなに選択+コピーする

Emacs で SQL 書く → リージョン選択(現在位置から先頭に移動して末尾に移動) → コピーというのを何回も繰り返す場合、 手数が多くてだるい カーソルを移動させると、元の位置に戻るのがだるい というあたりがだるかったので改善してみた。 完成形 (defun …

Ruby: systemで終了ステータスをチェックして例外を投げる

よく使うのでスニペット的にメモ。 def _system(cmd) $stderr.puts "command=#{cmd}" system cmd status = $? # Process::Status unless status.success? raise "abnormal exit status (status=#{status.exitstatus} pid=#{status.pid})" end end (2019-03-…

今日のリファクタリング: Backbone.jsのビューとモデル

Backbone.js お試し中です。RowView と Row(モデル)が紐付いていて、ビューのDOM要素をクリックするとモデルのプロパティ selected がトグルし、DOM要素の見た目も選択/非選択がトグルするという場合。 var RowView = Backbone.View.extend({ // snip togg…