Pythonでmixiのプロフィール画像を変更する

あけましておめでとうございます。 早起きしてPython書き初めしたのでご報告です。 今年はmixiのプロフィール画像を日ごとに変更したいと思った。mixiはプロフィール用画像を複数設定できて、その中から一枚をメインの画像にする。APIとか分からないので mec…

JavaScriptの継承できるクラスの書き方

インスタンス変数を参照したいときは普通に this 、自クラスや親クラスのメソッドを呼び出したいときは $this を使う。 特殊なことはしていないんだけど、変数名を工夫したら何か分かりやすくなった。 // 継承関数 var extend = function(Klass, SuperKlass)…

JavaScriptでテンプレート文字列を作る

今つくっているプログラムで必要そうだったので書いた。 やりたいこと "$0...$1の年収、$2..?"みたいなテンプレートがあって、それに $0=うわっ, $1=私, $2=低すぎ を渡すと、「うわっ...私の年収、低すぎ..?」と変換したい。 案1: string.replace template …

BlobBuilder で 外部ファイルの要らない WebWorkers はつくれる

WebWorkersで別タブ選択中もきっちり動く無敵タイマーをつくる - つまみ食う http://d.hatena.ne.jp/mohayonao/20111108/1320756534 先日書いたこのエントリーで、別タブを選択したときも精度が落ちないタイマーを作った。 でも、外部ファイルが必要だったの…

Instagramがエンジニアを見つけるために出題した独創的な課題をやってみた

面白そうなのでやってみた。 あなたは解ける? Instagramがエンジニアを見つけるために出題した独創的な課題:Don't be lame http://kenichinishimura.blogspot.com/2011/11/instagram.html 縦に分割された画像をゴチョゴチョやって元に戻す。 これを こうす…

WebWorkersで別タブ選択中もきっちり動く無敵タイマーをつくる

ずっと悩んでいたのだけど、僕の書いた簡単便利プレイヤーではブラウザの別タブを選択すると音が途切れまくって格好よくなるという問題があった。原因はわかっていて setInterval でタイマー処理していると、別タブ選択時に精度が非常に悪くなる。requestAni…

永久にバッハのインベンションを演奏するやつをつくった

Endless Invention http://mohayonao.herokuapp.com/invention 何かを自動生成するようなプログラムを書くときマルコフ連鎖を使いたくなることは多いと思う。で、それ自体はそんなに難しくないんだけど、大体微妙な感じに仕上がってしまうので、なかったこと…

JavaScriptでリアルタイムに音を出すときに簡単便利なやつつくった

先日作成した「関西電気保安協会リズムマシーン」と「ONE-LINER-ORCHESTRA」が Chrome, Safari *1 (Web Audio API) Firefox (Audio Data API) Opera (HTMLAudioElement) で使えるようになりました。 どちらも pico-player.js っていう拙作ライブラリを使って…

大量の風車みたいなインターフェイスのウェブ楽器をつくった

windmills http://mohayonao.herokuapp.com/windmills くるくる回っているやつをマウスオーバーすると回転速度が変わる スペースまたは左下の「Sound OFF」をクリックで音が鳴る/止まる (Chrome, Firefox) くるくる回っているやつのスピードで音が変わったり…

関西電気保安協会リズムマシーンの生存戦略について

web

KSDN-808II 関西電気保安協会リズムマシーン http://ksdn808.herokuapp.com 機能追加しました。最初のバージョンと比べると以下のことができるようになった。 テンポが(たぶん)正確に 以前のやつ、なぜかループ内でループ変数を書き換えていてテンポがおかく…

僕も「非常に短いコードから音楽を生成して再生するやつ」つくった

非常に短いコードから音楽を生成して再生するやつ - hitode909のダイアリー http://d.hatena.ne.jp/hitode909/20111024/1319204646 これを見て面白かったので僕もやってみた。 ONE-LINER-ORCHESTRA http://mohayonao.herokuapp.com/one-liner-orchestra 同じ…

JavaScriptで画期的なリズムマシーンをつくった

誇大広告です。 2日ほど前に「おまえはアホか」を作って音程だけなんだけど言葉のイントネーションで遊ぶのって面白いと思って、そもそも面白いイントネーションのものを素材にして別のものを作ってみた。 KSDN-808 http://ksdn808.herokuapp.com/ KSDN-808…

「おまえはアホか」をつくった

カラフル鍵盤をクリックすれば様々な音程で喋りますし、あなたのオペレーションを保存したり再生することも出来ますのでアホな友達にアホと伝えることができてとても便利。無料です。 おまえはアホか おまアホサンプル http://hotbros.herokuapp.com/300SpaV…

DevQuiz2011のコードを晒してみる

やったのはウォーミングアップ、Web Game、Go!とスライドパズル。スコアが120.8だった。 Web Game https://gist.github.com/1210841#file_web_game.jsChrome Extensionとかダルそうやなーと思いながら、HTMLソースを見ると普通に色の情報が書いてあったので…

instagramの写真をグリッチしまくるWEBサービスをつくった

web

instagramのAPIが公開された直後、なんとかstagramってWEBサービスがいくつか出てきて、僕は面白いなーって見てるだけだったんだけど、ちょっと思いついたので今更ながら作ってみました。 GLISTAGRAM なに? instagramの写真をグリッチしながら表示するビュ…

PythonでPDFを分割する (すべての自炊派バンドマンに捧げる)

やりたいこと バンドスコアをスキャンする → 楽曲ごとに分割したPDFにしたい やりかた pyPdfっていうモジュールを使うとできる。 sudo easy_install pypdfサンプルを参考に練習がてら書いた。 #!/usr/bin/env python # -*- coding: utf-8 -*- from pyPdf imp…

Dropboxを使ってiPhoneから簡単に編集できるサイトをつくる

なんとなく考えてみた。 手順 1. Dropboxのpublicなフォルダに以下のHTMLを置く <html> <head> <meta charset='utf-8'/> </head> <body></body> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script type="text/javascript" src="./showdown.js"></script> </html>

JavaScriptでリアルタイムに音を鳴らす方法を3つほど

最近、JavaScriptで動くMMLシーケンサーを作っています。 pico http://pico-project.appspot.com/mml/ SiONのMMLをパク参考にしているので、MMLTalks(http://mmltalks.appspot.com/)あたりのMMLをコピペすると、それなりに鳴ってくれる場合があります。思い…

Pythonで英語CDを分割してみた

蒸し暑くなってきて、もともと少ないやる気がさらに無くなってきたのだけど、 多少は何かしないといけないなぁと思って、なんとなくDUO3.0の例文でも覚えようかと思った。 で、英語CDにありがちな1トラックにいくつかのセンテンスが入っているのが鬱陶しい…

ひさしぶりにツイッターボットをつくった

適当に言葉を作り続けるボットをつくった あれなそれ (arenasore) on Twitter ペニーオークションでまた入札暴走wwwww 定価3750円の商品が60705円www何日か前にこの記事を読んで、下にあるようなさくらアカウントのIDが何気に面白いなーと気になって…

Audio Data APIを使ったMMLシーケンサー、マニュアルも書いた。

MMLを拡張しまくったので、その分のマニュアルも書いた。 MMLSequencer.js 音源は VCO - VCF - VCA のアナログシンセのモデルを採用していて、 オシレータが2基、LFOが1基、ADSRタイプのエンベロープが3基ある。 LFOやエンベロープはパッチコマンドで別のモ…

JavaScript + Audio Data API を使ってMMLシーケンサーを作った2

色々処理に無駄な部分があったので削りまくっていたら、余裕が出来たところに機能を追加していったら結構高機能なシーケンサーができた。 http://mohayonao.com/MMLSequencer/ 各トラックごとにオシレーター2基、エンベロープ3基、フィルター4種(のうち…

JavaScript(Audio Data API)でMMLシーケンサーを書いた

HTML5にはAudio要素って言うのがあって、プラグインを使わずに音声を扱うことができるのだけど、 FireFox4(ベータ版)にはさらに Audio Data API っていうのがあって、これを使うと音声データを生成することすらできる。 このあたりに解説がある https://wiki…

PyAudio で MMLインタプリタを書いてみた

昨日簡単なMMLのプログラムを書いたけど、 ゴミ収集車みたいな単音しか出ないので、もうちょっと良く動くものを書いてみた。 ソース: https://github.com/mohayonao/PyMMLPlayer デモ: TODO: ノイズの音の高低の作り方が分からなくて格好悪い ポルタメントの…

Python+PyAudio+MMLでスーパーマリオの地上BGMを

MML http://ja.wikipedia.org/wiki/Music_Macro_LanguagePyAudioで何か作ってみようと思って書いた。 簡単な機能しかついていないし、汎用性に欠ける。 音もゴミ収集車みたいだし #!/usr/bin/env python # -*- coding: utf-8 -*- import re import math impo…

PyAudioでドレミファソラシド

PyAudioというAudio I/Oライブラリがあると知ったのでさっそく使ってみた。 easy_installではエラーになったので、以下のURLからdmgをダウンロードしてインストールしたらOKだった。 http://people.csail.mit.edu/hubert/pyaudio/ とりあえずドレミファソラ…

状態空間表現で色々な問題を解く

勉強と練習。 解き方は分からないけどルールとゴールは決まっている。そういう問題を解く場合、与えられた問題を状態空間表現により定義する。 状態空間表現を使うことで問題定義が厳密になるし、直接的解法が分からない問題の解く手続きの探索が簡単になる…

iPhoneで3G接続できなくなったときのメモ

iPhoneで気がついたら3Gの表示が出ていない。インターネットできない。死ぬ。 ソフトバンクに電話しておねーさんに対応してもらったメモ。 出来ることと出来ないことを確認 すごく大雑把に 電話 → できる SMS → できる Safari → できない いつから? → 朝?…

MacBook Air 11インチ欲しい!

MacBook Air 11インチ欲しい! 13インチでもいいですし、MacBookProにのせる8GBのメモリでも現金でも構いません。 とにかく、MacBook Air 11インチ欲しい!

Python + goo.gl の API で短縮URL

Googleの短縮URLのAPIが提供されたので、Pythonでとりあえず短縮だけしてみた。 http://code.google.com/intl/ja/apis/urlshortener/v1/getting_started.html #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import simplejson API_URL = 'h…