らんだむな記憶

blogというものを体験してみようか!的なー

2016-04-30から1日間の記事一覧

ちょっとだけharfbuzz(4)

hb-viewの構造は大体こんなものかな? 大きな作りは見えてきたような気がする。

ちょっとだけharfbuzz(3)

さて、タイ語などではMicrosoftの仕様書にあったように、ccmpなどがデフォルトで発動していた。これってharfbuzzではどこで処理しているのだろう?ということで見てみた。[hb-ot-shape.cc] static hb_tag_t common_features[] = { HB_TAG('c','c','m','p'), …

遠目にアラビア語を眺める

アラビア文字フォントをデザインするのは、かくも難しい|WIRED.jpなんかもう全然ピンと来ない。Arabic Opentype font downloadでScheherazadeフォントを使ってちょとあるが、やっぱりデッドリンクなので魚拓から回収。 中を見ると、タイ語はccmpくらいだっ…

急にタイ語

ゆるふわ顔文字でよく大活躍のタイ文字。ちょっとタイ語のフォントを調べてみよう。Thai Opentype font downloadで「Garuda」使いなよみたいな感じのリンクがあるけど、デッドリンク。魚拓で回収はできる。 それ以外に、fonts-tlwg - Revision 948: /trunkに…

ちょっとだけharfbuzz(2)

以下のようにprint文をぶっこむ。 $ git diff diff --git a/src/hb-shape.cc b/src/hb-shape.cc index 352d42c..bbe902a 100644 --- a/src/hb-shape.cc +++ b/src/hb-shape.cc @@ -373,6 +373,11 @@ hb_shape_full (hb_font_t *font, unsigned int num_featu…

vimでタグジャンプ

vim

最近やっとらんからほんと忘れてしもた... まずは、 $ sudo apt-get install exuberant-ctags Generate Ctags Files for C/C++ Source Files and All of Their Included Header Files | Hong Xu (@xuhdev)にあるように $ ctags -R --c++-kinds=+p --fields=+…

なんかたまにUbuntuの画面がかたまるな

たまにgVimとかでスクロールさせたりインクリメンタルサーチでドンってやった時に画面がピクリとも動かなくなる。 VirtualBoxのウィンドウをいじって画面サイズを変えたりすると描画が更新されるので、内部的にはステータスが変わっているのに描画されないだ…

ちょっとだけharfbuzz(1)

飽きたらやめちゃう的な。HarfBuzzフリーのOpenTypeテキストシェイピングエンジン。GitHub - behdad/harfbuzz: HarfBuzz OpenType text shaping engineから入手。Tesseract(1) - らんだむな記憶のようなOCRエンジンを試すときにもテストデータ作成用に便利。…

Ubuntuでastah* community

このために先ほどJDKを更新した。製品ダウンロード | Astahから、 # apt-key adv --keyserver pgp.nic.ad.jp --recv-keys C22BD678 # echo deb http://members.change-vision.com/repos/apt/ astah main >> /etc/apt/sources.list # apt-get update # apt-ge…

Ubuntuのjavaを更新

いまだにJavascriptとJavaを混同したようなことを聞くのはさておき。 Ubuntu にOracle Java 8 (PPA)をインストールする(ubuntu) - Qiita How to Install JAVA 8 (JDK 8u77) on Ubuntu & LinuxMint via PPA を参考に更新する。 $ sudo add-apt-repository ppa…

整形したCSVを読み取ってみる

#! /usr/bin/env python # -*- coding: utf-8 -*- import sys import numpy as np data = np.loadtxt(sys.argv[1], delimiter=",", skiprows=1, usecols = range(8,21)) d = data[:, 3] print len((np.where((d >= 20001) * (d <= 30000) == True))[0]) とか…

すごくいけてないCSVを整形してみる

なんか統計データを書いたCSVが極めて腐っているのがあったので整形を試みる。 Excelデータがあれなのは仕方ないとして、CSVデータくらい処理しやすいものにしておいて欲しい。"1,234,567" とかセルに書いてあるのはどういうこと!? 超手抜きだが、整数的な…

sambaが起動しなくなってた...(2)

そのまま追跡へ。以下のアップデートのどれかであることは分かった。久しくLinuxでのガンガン開発からは遠ざかっていたので勘が鈍っていたが、こういう時は以下のように。 # dmesg [ 455.538365] init: smbd main process (4801) terminated with status 1 […