A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

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

ダミーのSMTPサーバ(続き)

前回の続き。 smtp4dev ダミーのSMTPサーバで検索して真っ先に挙がったものがこれ。 http://smtp4dev.codeplex.com/DOWNLOADSをクリックして、smtp4dev 2.0.9 standaloneをダウンロードする。 ZIPを展開すると実行バイナリ一つだけが入っているので、ダブル…

ダミーのSMTPサーバ

RailsのActionMailerを動作確認するのにGmailを使っていたけれど、もっと認証のゆるいSMTPサーバを想定した送信テストが必要になって、ダミーのSMTPサーバとして使えるものを調べた。メール送信する環境はWindows 10 + Ruby 2.2 + Rails 4.2.6。 ダミーのSMT…

Git for Windows付属のopensslを実行するときはwinptyが必要

Git for WindowsをインストールするとコンテキストメニューのGit Bash HereからMinTTYでopensslコマンドが使える。ただし、openssl [options]ではなくwinpty openssl [options]というようにwinptyを介する必要がある。 $ which openssl /mingw64/bin/openssl…

reStructuredTextの文法チェック

reStructuredText(reST)で長い文章を書いていて文法チェックしたくなったとき、オンラインのreSTエディタが便利。自分はOnline reStructuredText editorを使っている。 http://rst.ninjs.org/GitHubに自分の書いたreSTが期待通りに解釈されなかったら、 上記…

GitHub for Windows: エラー「値が有効な範囲にありません」で起動できない

Windows 7でGitHub for Windowsが急に、「値が有効な範囲にありません」というエラーで起動できなくなった。 最終的には、http://stackoverflow.com/questions/26435261/installing-github-on-windows-value-does-not-fall-within-the-expected-rangeで見つ…

Thunderbird: 突然メール受信できなくなった

かなり久しぶりに立ち上げたPCでThunderbirdを更新したら、メール受信(POP)ができなくなった。更新前のバージョンを失念してしまったが、更新後のバージョンは38.7.1。 受信ボタンをクリックすると、メールサーバに接続中のメッセージがステータスバーに表示…

Domain Coloringで桜を描いた

先日作成した複素数関数のDomain Coloringツール(colorz)で、桜の花を描いてみた。 実行したコマンドライン: $ colorz "(1+1i)*z/(sin((PI/10+z.phase)*2.5).abs+0.3*cos((PI/10+z.phase)*2.5).abs)" 白い線は絶対値が2のべき乗になるところ。色相は偏角をあ…

Domain Coloringの世界

複素数関数のビジュアル的な解析手法に、Domain Coloringというものがある。Domain Coloring https://en.wikipedia.org/wiki/Domain_coloring 直訳したら定義域彩色とでもいうのだろうか。 複素平面上の各点に対する関数の値(複素数)を色で表現した図である…

Tumblr:複数行にわたるコードブロックを書く

TumblrはMarkdownで記事を書けるのだが、複数行にわたるコードブロック(整形済みテキスト)は「```」で囲んでも整形が崩れてしまう。 一行だけの ```コード```は問題ない。 ``` 何か 複数行の コード ```は、 何か 複数行の コードとなる。プレビューで生成さ…

Keybreakモジュールによるキーブレイク処理サンプル(集計)

前回(キーブレイク処理を簡潔に書きたい - Toolbox)に引き続き、keybreakモジュールについて。 キーごとに数値を集計するサンプル。 件数カウントとほとんど同じ。 require "keybreak" RECORDS =<

キーブレイク処理を簡潔に書きたい

ということで、簡単なモジュール(https://github.com/hashimoton/keybreak)を作ってgem化した。 キーブレイク処理 キーブレイク処理(またはコントロールブレイク処理)とは、ソート済みのレコードを順に読み込んで、レコード内のある項目(キー)が同一のレコー…