読者です 読者をやめる 読者になる 読者になる

にせねこメモ

はてなダイアリーがUTF-8じゃないので移ってきました。

このブログについて

文字・フォント・プログラム・技術・趣味などについて、Twitterでは書きづらい長い内容などをまとめるためのブログです。基本的には自分用のメモとして書いている部分が多いです。 リンク等 Pixiv http://pixiv.me/nixeneko 絵 Tumblr http://nixeneko.tumbl…

好きな形にボケるレンズ

一眼レフカメラのボケの形を様々に変えて遊んでみたいという話です。 はじめに 一眼レフカメラなどの大きな受光面(センサー)をもつカメラでは、ピントの合う範囲*1が狭く、ピントから外れたところは大きくボケます。 写真ではそのボケがしばしば効果的に使わ…

PythonでJIS X 0208コードに対応するUnicode値を求める

あるデータセットで、文字情報がJIS X 0208のコードで与えられていたのだが、使い勝手がよくないのでUnicode値に変換しようとした。 やり方 Unicodeコンソーシアムが、JIS X 0208のコードからUnicode値へ変換する変換表を公開している。 JIS X 0208 (1990) t…

OpenTypeフォントで万年カレンダーをつくる

はじめに カレンダーの一つの月の日付の並びには、各曜日始まりの7種×日数の種類(28, 29, 30, 31日)の4種で合計28種ある。祝日などを考えなければ28種を使いまわすことで任意の年月に対応できる。そんな発想で作られた、使いまわしできるカレンダーを万年カ…

WindowsでChainerのセットアップ

ZOTAC GeForce GTX 1060を買った。ので、最近話題のchainerをセットアップしたメモ。 環境 OS: Windows 10 64 (bit)今までつけてたQuadro K600も刺してある。 GTX 1060のセットアップ 取り付け CDのドライバをインストール 最新版Nvidiaドライバのインストー…

フォントサイズに合わせて回転するフォントを作る(2)

TrueType命令で遊ぶシリーズ。 初めてのTrueType命令: Windowsでは見えないフォントをつくる - にせねこメモ フォントサイズに合わせて回転するフォントを作る(1) - にせねこメモ PPEM・ポイントサイズを表示するフォント - にせねこメモ TrueType命令で三角…

TrueType命令で三角関数(sin, cos)を計算する

TrueType Instructionで遊ぶシリーズ。 初めてのTrueType命令: Windowsでは見えないフォントをつくる - にせねこメモ フォントサイズに合わせて回転するフォントを作る(1) - にせねこメモ PPEM・ポイントサイズを表示するフォント - にせねこメモ TrueType I…

PPEM・ポイントサイズを表示するフォント

TrueType命令で遊ぶシリーズ。 前回までの記事はこちら: 初めてのTrueType命令: Windowsでは見えないフォントをつくる - にせねこメモ フォントサイズに合わせて回転するフォントを作る(1) - にせねこメモ 何をするのか ラスタライザのTrueType命令回りの挙…

CygwinからNotepad++でファイルを開く: Unixパスの扱い

Cygwinでテキストファイルを編集したいとき、普段Windowsで使っているNotepad++を使ってコマンド一発で開ければ便利だなあと思った。 丁度Ubuntuでgeditを使うようなイメージで。他のWindowsプログラムについても、同様に対応可能であると思う。 Notepad++の…

Undertaleをやろうとしたらゲームパッドの上が効かない

環境 OS: Windows 10 ゲームパッド: Buffalo Classic USB Gamepad BSGP801 症状 ゲームパッドを接続してUndertaleを起動したところ、ゲームパッド十字キーの上が押しても反応せず、右左下には動けるのに上には動けない、あるいは上がずっと押しっぱなし状態…

フォントサイズに合わせて回転するフォントを作る(1)

TrueType命令で遊ぶシリーズ第2弾。第1弾は次を参照: 初めてのTrueType命令: Windowsでは見えないフォントをつくる - にせねこメモ TrueType命令を利用して、フォントサイズに応じた角度だけ回転するようなフォントを作った。 完成品 コンピュータの世界広が…

UbuntuにX11転送を有効にしてsshで接続したらgeditなどがSegmentation Faultした

sshでX11 forwardingを有効にしてUbuntuにログインし、ログイン先のnautilusやgeditなどを起動しようとすると、Segmentation Faultと表示されて動作しなかった。 一方で、xtermなどは正常に実行でき、ちゃんとそのウィンドウが表示された。ログイン先のOSはU…

GPOSのCursive Attachment Positioningについて

序説 OpenTypeフォントの高度組版機能においてグリフの位置調整を行うのがGPOSである。GPOSは主にペアカーニングやダイアクリティカルマークを適切な位置に表示するために利用される。GPOSの中には更に、筆記体の接続を実現するためのCursive Attachment Pos…

『ギリシャ文字・キリル文字・ラテン文字』

サークル“ヒュアリニオス”として頒布した『ギリシャ文字・キリル文字・ラテン文字』(初出: コミックマーケット90)を公開します。文字の対応を見ながら、ギリシャ文字からキリル文字が作られた過程をラテン文字を絡めて説明している感じの漫画です。 サポート…

LaTeX (TikZ)でキーボード配列表を作成

TeX

XeLaTeXでTikZを使ってキーボード配列表を作っていた。101キーボード向け。 多言語用のキーボード配列を作るときに便利…なはず。とても泥臭いので誰か改良してください。ちなみにXeTeXを使ったのはモンゴル文字への対応がLuaLaTeXは良くないためで、試してな…

無理な時に押すボタンをつくった

最近いろいろと無理なので無理な時に押すためのボタンをつくった。Arduino Unoを使って押すとむーりぃーって言うもの。無理な時に押すボタンを作った。 pic.twitter.com/qAI0iB4MfX— にせねこ@コミケ三日目東R-06a (@nixeneko) December 27, 2016へぇボタンじゃ…

初めてのTrueType命令: Windowsでは見えないフォントをつくる

TrueType命令を利用して何も表示されないフォントを作った。 フォント概要 作成したフォントは、アウトライン情報は保持しているのだが、TrueType命令によってすべての点をグリフの原点へ移動し、描画されるビットマップが存在しない状態にすることで何も表…

UbuntuでFontforgeをコンパイル

Ubuntuならapt一発でFontforgeがインストールできるものの、パッケージマネージャで入れられるものにはTrueType命令のデバッガが有効になっていないため、TrueTypeデバッガを使いたければ自前でコンパイルする必要があります。この記事はUbuntuにおける、Tru…

CygwinでFontforgeをコンパイル

TrueType Instruction用のデバッガがFontForgeには載ってるのだが、有効にするためには自前でコンパイルしないといけないらしい。という訳で、Cygwinからやってみる。 環境 Windows 10 64bit Cygwin x86_64 2.6.0 Fontforgeのコンパイル fontforge/CONTRIBUT…

キングブレードX10III Neo分解

キンブレ買ったので分解した。分解手順を記録しておく。実際には組み立てていくところを逆から追っていった感じ。分解したのは、キングブレードX10III Neoのスモーク。 まず先端についてる筒を外す。 この状態では懐中電灯として使える。 リングを外す。なか…

さくらのサーバに置いたWebフォントをはてなブログから使う

さくらのレンタルサーバ上にWebフォントのファイルを置いて、それを外部のブログやサイトから参照できるようにする話。 経緯 今年の8/31をもってGoogle DriveのWebホスティングサービスが終了したので、Google Drive上に上げていたWebフォントが使えなくなっ…

フォントの気持ちになる

フォントの気持ちになるですよ。 ……正確にはフォントというより、フォントレンダリングソフトウェアの気持ちになってフォントを読んでみよう、という感じでごぜーますが。 フォントの準備 …………。 さて。読むフォントは、容量が小さいとありがたいのですが、…

逆引きTrueType instruction set

TrueType instruction setについて、バイナリからmnemonicが引けるようなものが見つからなかったので作った。 Code range Mnemonic Description 0x00 - 0x01 SVTCA[a] Set freedom and projection Vectors To Coordinate Axis 0x02 - 0x03 SPVTCA[a] Set Pro…

マイクモジュールをArduinoに繋ぎPCでProcessingを使って録音する

Arduinoに乗っけて音に反応する何かをつくれないかと、「エレクトレットマイクアンプモジュール ADA-1063」を買った。 www.switch-science.com これは、 使い方はシンプルで、電源を与えるだけ。増幅された信号が、VCCの半分でバイアスされてOUTピンから出て…

完全食Compを試す

以前からアメリカで発売されているソイレントなる完全栄養食が気になって居たものの日本への発送はできず歯痒い思いをしていたのだが、最近日本でも同様のものが販売されていることを知った。その名をCOMPという。 www.comp.jp食事が面倒で普段の食事が壊滅…

『ロシアの文字の歴史』

サークル“ヒュアリニオス”として頒布した『ロシアの文字の歴史』(初出: コミックマーケット88)を公開します。現在ロシアで使われているキリル文字の簡単な歴史をまとめた漫画です。 サポートページ ダウンロード PDFファイルのダウンロードはこちらから: ist…

Python 3でcp932コマンドプロンプトに非cp932文字を含む文字列をprintする

Windowsでバッチ処理用にPythonスクリプトを組んでいる。ドラッグ&ドロップで処理できるように、まず.batファイルを作成しそこからPythonスクリプトにドロップされたファイル名が渡される様にしている。ここで、厄介なのが、コマンドプロンプトのエンコーデ…

“Momodora: 月下のレクイエム”を遊ぶ: 普通のゲームコントローラを使う

最近は専ら「Momodora: 月下のレクイエム」を遊んでます。アクションゲームで操作感も軽快で、サクッとプレイできて楽しい。攻略サイト等見ずともクリアまで6~9時間位。洞窟物語好きな人ならプレイすべき。アクション好きにはお勧めです。 普通のUSBゲーム…

Photon 2を買った

Photon 2、以前から気になってはいたのだが、ついに日本版通販サイトがオープンしたので早速買ってしまった。キーボードカバーつきで29900円。安い。 ファーストインプレッション 届いたときの印象。 キーボードカバーが結構重い。 付属のmicroUSBオス-USB-A…

Unicodeモンゴル文字フォント一覧

モンゴル文字Unicodeフォントに関する情報が見つけづらいので、リストを作ってまとめておく。暫定公開。抜けや間違い等ありましたら情報提供お願いいたします。 例文 モンゴル文字フォントの表示例を作成するのに使用した例文は、Mongolian alphabets, pronu…

HTMLのある要素の直下のテキストだけを取り出す

JavaScriptで、HTMLの要素の直下(つまり、子供)のテキストだけをとりだしたかった。 例をあげると、 <div id="test"><b>新</b>楽しい人生<small>第一回</small></div> みたいなhtmlがあったとき、<div>の中の直下のテキストだけ取り出し、「楽しい人生」を得たいという欲求があった。ここで、 div = document.</div>…

変な文字化け

奇妙な文字化けがあった(ことを思い出した)のでメモしておく。きっかけはこのツイート。twitpicの画像をご覧いただきたい。何なのこいつ何を入れさせるつもりなの http://t.co/dYFVynv— シェゴ (@syego) September 3, 2011twitter.com「悰しい悰惴が倩瀨僯能…

CygwinのtexliveでXeLaTeXでフォントが使えなくなった話

XeLaTeXで以前はできていたfontspecでのフォントの指定が、今日やってみたらエラーが出るようになっていた。 環境 Windows 7 Cygwin x64 texlive (Cygwinのパッケージを導入) XeLaTeX fontspec パッケージ 問題の説明 うーむ、\setmainfontするとfontspecがf…

Mac OS XでpyFaceTrackerをインストール

pyFaceTrackerを使いたかった。とりあえず、OpenCVバージョン2.4系へ対応してるらしい(2.4.9での動作報告あり。バージョン3系は不明)ので、2.4.12を利用してインストールしてみる。 環境 Mac OS X Yosemite (10.10.5) Python 2.7.11 インストール手順 OpenCV…

年号対照表

日本の昔の書籍や海外の書籍などをみると紀元が一定してなくて困った。 なので対照表をつくっておく。皇紀は知らないが他は現役で使われている紀元である。 諸紀元について 皇紀(日本) 神武天皇即位紀元(じんむてんのうそくいきげん)または神武紀元は、『…

Cygwinのtexliveでホームディレクトリのtexmfを使う

Cygwin でインストールした texlive で、パッケージを追加するのに $HOME/texmf の下に追加したいと思ったが、うまく認識してくれない。どうやら設定を変える必要があったらしいのでメモ。 ホームディレクトリにtexmfツリーをつくる $ mkdir ~/texmfあとはそ…

ネット閲覧可能な(モンゴル文字による)モンゴル語資料

現代日本でモンゴルというと普通はモンゴル国のことを指し(中国の内蒙古と区別して外モンゴルという)、モンゴル国ではソ連の影響でモンゴル語を表記するのに主にキリル文字を用いる。現代日本においてモンゴル語に関する出版物の多くはキリル文字によるもの…

「行」か「御中」か? 大学願書郵送封筒に見るトレンド

返信用封筒等に自分宛の宛名を書くときは「行」と書き、それを送る人が「行」を消し「様」あるいは「御中」に書き換えて送付する、という風習がある。一方で、大学入試の願書送付用の封筒には、はじめから「御中」と書かれているものも存在した。大学の願書…

モンゴル文字簡易翻字ブックマークレット

nixeneko.hatenablog.com これ、色々応用できるのでは、ということで、Unicodeのモンゴル文字をラテン文字に1:1で変換して表示するというものを作ってみた。 ブラウザのブックマークレットとして動くJavascriptプログラムです。文字の対応に変なところがあっ…

ブラウザ上で文字列のUnicode Code Pointを調べる

時々文字列を見てその素性を調べたいことがある。とりあえず文字のUnicodeコードポイントが分かれば色々と調べることもできるのだが、案外そういったものが見つからず不便だった(探し方が悪いのかもしれない)。 ブラウザでできたらいいなあと思ったのでJavas…

適当に書いてフォントを作る

以前、 mashabow さんが、紙に書いた手書きの文字から手書きフォントを自動で生成する、という試みをしていた。 てきとうに書いて作ったフォント - しろもじ作業室これが2008年のことである。当時この自動生成についての動画を見て感激した覚えがある。そし…

モスクワで豚汁を作る

DIY

ちょっとした機会があったのでモスクワに留学に行っていた。 現地ではフラットシェアをしていたのだが、そこで、フラットメイト(ロシア人)に日本食を振舞おう、ということを考えた。昨年10月の話である。さて、自分が作れるのは豚汁かチャーハンか、位だ。チ…

Python 3 で Cygwin 判定

Cygwin から Windows プログラムを呼んだときなど、コマンドライン引数に Cygwin 形式のパス(/cygdrive/~)を与えてもうまく開いてくれなかったりする。 Anaconda Python を Cygwin から使ってたりするのだけど、 Cygwin から実行されてるかの判定ができたら…

Python 3.4 でSVGからPDF作成

SVG ファイルから PDF に変換するのを Python からできないかなーと思ったのでやってみた。 cairosvg というライブラリを使うと楽のようだ。内部で cairo ライブラリを呼び出す。 cairosvg は Python 3.4 以上向けのライブラリとのことである。 インストール…

Python 3 でQRコードを読み書き

QRコードを読む バーコードをPythonから読めたらいいのでは、と思ったので。使ってるバージョンが Python 3 だったので結局は力技になってしまった。Python でバーコードを読むには ZBar を使うといいらしい。 Pythonで画像ファイルからQRコードを読み込む (…

Inkscape でレイヤーを読み込める SVG をイラレから書き出す

Adobe Illustrator CS6 から SVG を出力したところ、 Inkscape で開いてもレイヤー構造が再現されなかった。(とはいえ、「Illustrator の編集機能を保持」しない場合は Illustrator でも再現できないのだが。)これをどうにかしてイラレから Inkscape でレイ…

Python 3 から Potrace を使う

Python 3.5 から Potrace を使い、ラスタ画像をベクタに変換したい。 より詳細に言うと、 OpenCV 3 の Python Bindings の cv2.imread() で読み込んだ画像データ(numpy.ndarray)をSVGデータに変換したかった。 pypotrace ってのもあるけど 3.5 で使えるのか…

コマンドラインでSVGのストロークをアウトライン化する

SVG ファイルに含まれるストロークをパスに変換(アウトライン化)することをコマンドラインから行い、自動化したかった。 Inkscape CLI そこで、フリーソフトウェアのドローツールである Inkscape を利用する。 GUI からはメニューの「パス」→「ストロークを…

マーカーを利用した傾き補正

印刷した紙に書き込み、それをスキャンすると、傾き等の歪みが発生する。この傾き等を補正するのを自動化したい。 今回は、そのために傾き補正用のマーカーを紙の四隅に事前に印刷しておき、スキャン画像に含まれるマーカーを元に傾き補正を行う。 次のよう…

Windows Anaconda Python 3.5 への OpenCV 3.1 のインストール

Windows 7 上の Python 3.5 へ OpenCV 3.1.0 をインストールした。 Python 3.5 は Anaconda の64bit版により導入した。OpenCV をインストールするためには NumPy や matplotlib が必要らしく、これらは Anaconda に入っているので楽である。 OpenCV のインス…