Others

組み合わせの計算、その2 (35個の中から選ぶ組み合わせ)

Capacitance Decade Box これは現在制作中のCapacitance Decade Box だ。スイッチが35個ある。コンデンサを並列に繋げば容量を足し算で合成できるため、様々な容量を作り出すことができる。それでは一体、どれほどのパターンを作り出すことができるのだろう…

組み合わせの計算 (combination)(Python)

$$ {}_n C_r = \frac{n!} {(n-r)! r!}$$ この計算をプログラミングに置き換えたい時に、一瞬めんどくさい!(´>ω<`)って思うことだろう。しかし前回作ったfactorial関数 (階乗の計算) を利用すると、あっさりと計算できる。単なる割り算、掛け算の計算に置き…

nの階乗の計算 (factorial) (Python)

nの階乗は $$(n - ( n - 1 ) ) \times (n - ( n - 2 ) ) \times (n - ( n - 3 ) ) ... \times (n - ( n - n ) )$$と書けるだろう。 例えばnが4の場合は、 $$ (4 - (4 - 1 ) ) \times (4 - ( 4 - 2 ) ) \times (4 - ( 4 - 3 ) ) \times (4 - ( 4 - 4 ) )$$ と…

Provisioning Profileにハマった件、Xcode

Signingをマニュアルにして、開発用とリリース用のProvisioning Profileをそれぞれ設定する。 証明書が開発用とリリース用では違うことがトラブルの原因かもしれない。 今まで意識せずにアップデートできていたので無頓着だった。 rm -rf ~/Library/Develope…

Prototype Oscillator App Version 0.1.0

変更点 スライダーの数式 スライダーをつまみで表現 AM変調(トレモロ)の追加 情報を伝達したい信号があったとして、この信号に一定の周波数をもつ信号を掛け算すればAM変調になる。スピーカーのボリュームを一定のスピードで上げ下げして遊んでいること自体…

Prototype Oscillator App Version 0.0.1

0から1までリニアに値変化をするスライダーがあるとする。 それをそのまま周波数変化に当てはめてしまうと人間の操作感覚と合わず、操作しづらくなってしまう。 可変抵抗で言うところのAカーブのような値変化を行いたいために、対数カーブを利用することにし…

Fry Galleryはじめました

続きはこちらで。 araemon.github.io 音感トレーニング Harmonizeで音程を良くしようToshihiko Araiミュージック無料 play.google.com

sqlite3のベンチマークテストとバイナリ

## sqlite3のベンチマークテスト Pythonでsqlite3のベンチマークテストを行ってみた。 usersテーブルを次のように作って実験した。 name type id integer name text Initialize (Record Size の回数だけデータを insert する) Request1 (Record に一行だけ i…

2進数、16進数、ビット演算を理解する | Python

ビットと数 ビット演算 構造体パッキング Python3で行うものとする。 Python2系とPython3系ではビットの扱いにかなり違いがあるので注意すること。 ビットと数 つぎのプログラムは各ビットにおける最大長を10進数、2進数、16進数で表現したものである。 for …

WAVEファイルのバイナリ解析

WAVEファイルの構造 音データ Pythonで音バイナリデータを数値に変換する その他メモ 参考 WAVEファイルの構造 ヘッダー パラメータ byte 内容 chunkId 4 "RIFF" chunkSize 4 size + 36 formType 4 "WAVE" fmtチャンク パラメータ byte 内容 chunkID 4 "fmt …

消化不良

今年買ったプログラミングの本を積み上げてみた。 これだけ読んでるんだ、などと自慢したいわけではなく、短期間に大量に買った割にはほとんど読めていないということ。衝動買い、無駄撃ちが多い気がする。 正直、この中でちゃんと吸収できている本といえば…

やはりIntelliJ!VSCodeではKotlin開発の限界を感じる (Android Kotlin)

VSCodeが快速軽量でとても好きだ。それに比べIntelliJやAndroid Studioを立ち上げるときのもさっとした感じ。毎回よっこらしょって感じでコードを書き始めるまでの気軽さはないかもしれない。 VSCodeでKotlinも書ける。インテリセンスを導入すればメソッドや…

キーストアとアップロード証明書でリリースできない (Android)

アップロード証明書でリリースできない状態をなんとかこうとか解決したときの備忘録。 キーストアの場所を探す ~/Library/Logs/AndroidStudio3.3 にログが残っているのでこれをヒントに以前リリースしたときに使ったキーストアの場所を探す。日付を参考にide…

Pythonで簡単にHTTPリクエストを行う

メモ書き。アプリ開発と違ってUIスレッドとか意識しなくて済むから恐ろしくラク。 import urllib.request def fetchJojoApi(): url = 'https://apppppp.com/jojo.json' params = { 'foo': 123, } req = urllib.request.Request('{}?{}'.format( url, urllib.…

MOVファイルからGIFアニメーションをキレイに作る (ffmpeg)

この記事はQuickTimeで録画したmovファイルを、GIFアニメーションに変換する方法を記したメモ書きである。 予めbrewでffmpegがインストールされたMac上で行うものとする。 ffmpegを使って一番手っ取り早くGIFアニメーションを作る方法は次のようになるだろう…

偶発性とフィルムカメラ

数年前にNiconのフィルムカメラで撮影したものだ。 シャッターを切ったときのイメージと同じようには焼き上がらないから難しのだが、それゆえに出来上がったときは楽しいものだ。 スマホで撮った写真は捨てられるのに、フィルムの画像はどうしても捨てられな…

ドラゴンボールを模写してみた

最近ドラゴンボールを模写することが楽しい。息抜きにと思って遊んでみたのだが、これが大変な集中力を要する。25分(1ポモドーロ)でタイマーをセットし時間内に描けるところまで描写する。ボールペンを使って描いているので間違わないようにと、かなりの神…

つまり、fetchとrequestはどう違うのか?(2/27追記)

サーバーからデータを取得したい場合、世の中のプログラムサンプルをみるとfetchというメソッド名が多く使われている。 自分の中でfetchとrequestはどう違うのか曖昧だったのだが、この機会に調べていくうちにイメージが掴めてきたのでメモしておく。 意味 f…

Gradleではじめて「Hello, world!」 するまで (Android)

Gradleについてゼロから学んでみようと思い、インストールからHello worldまでやってみたのでメモしておく。 Gradleとは Gradleのインストール brewでエラー Hello, world! 参考 Gradleとは GradleとはGroovyで記述するビルドシステムだ。Groovy自体はJVMで…

本棚をDIYしてみた

少し前にDIYで作った本棚を紹介したい。引っ越したり捨てることも考えたりすると、やはり自作した方が気がらくである。 この本棚の良いところは、座った状態で本を見つけたり取り出しやすいところだろう。なぜなら、ほどよく傾斜しているからだ。また、値段…

Git をゼロから勉強してみる

GitHubを全然使いこなせてなかったので、ゼロから勉強してみることにした。 まずは全体像を掴むためにも、簡単な教科書がほしい。 そこでAmazonで評判の良い、こちらの本を購入することにした。 マンガ形式なのでやさしく理解することができた。 さて、せっ…

メイン作業を快適にするため、シンプルな机を作ってみた - DIY

一度大きい机に慣れると、小さい机に戻れなくなる。 机を作るのはこれで何度目だろう。5回目くらいか? だんだん、設計が安定してきている。 土台はSPFで、天板は安価なパイン集成材の1810mm x 910mmをそのまま大胆に使う。 木材費用はカット代も含めて6590…

プログラミングコードに色付け - はてなブログでのシンタックスハイライト

private lazy var onceExec: (()->())? = { return nil }() 上のように、コードを背景黒の上にハイライトして表示してくれるcss。こちらのcssを利用させてもらった。 はてなブログでソースコードの表示をわかりやすくするカスタマイズ - FOXISM はてなのデザ…