Home About
ExtendScript を TypeScript と VisualStudioCode を使って記述する

ExtendScript は今風の JavaScript 記述方法……いわゆる ES6 などが使えない. その代わりに古い JavaScript の記述方法 ES3 などと呼ばれている で書かなければいけない. これはプログラマーにとって、苦痛なだけでなく、生産性も低く、コード品質の維持が難しい. しかし、TypeScript は JavaScript へコンパイルするときにオプションとして --target ES3 を使うことができる. これを使えば、ExtendScript を TypeScript で記述できることになる。

» Read More
クラウドが普通の時代になるのを実感した

Conoha の VPS 関連の整理整頓をしなくちゃとずっと年始から気になったいて、ようやく今日着手できた。 VPSの整理となると Let's Encrypt の再設定などがあり気が重い。

» Read More
音楽をいつも聴いている母親宅に amazon echo を導入

母親はいまだに音楽はCDで聴いている。 クラウドで音楽聴き放題の時代なんだといっても全く理解できない。 でも、声で呼びかけて操作できる amazon echo を見せたら興味を示したので、田舎の実家に導入してみた。

» Read More
Moleskine Weekly 2019 限定版デニムを入手 ラベルを剥がす

最近の2年間は Moleskin Weekly のポケットサイズを使ってきました。
昨年は実は Moleskin Daily 手帳ポケットサイズを試したのですが、厚みがありすぎて持ち歩くのが億劫になり結局あまり使わず。 期の途中で急いでまだ在庫があった Weekly 版を購入することになりました。 今年もポケットサイズの Weekly を使うつもりだったのですが、Amazon で デニム生地の限定エディションがあったのでこれを試すことにしました。 サイズはポケットサイズではなく、ラージです。

moleskine-denim-fix

» Read More
Apache Batik SVG Toolkit による SVG から PNG への変換

単に SVG を PNG に変換したいだけならば、 たとえば inkscape コマンドがあれば簡単にできる。 ただ、今回は諸事情により 画像変換だけでなく、さまざまな加工処理を連続して行いたかったので、 Groovy でそれらをまとめて処理することにした。

» Read More
Word2Vec, 単語ベクトルを2次元でマッピング

Javaで学ぶ自然言語処理と機械学習」という本で紹介されていた Wikipedia でトレーニング済みの単語分散表現データが便利。 このデータの活用例として日本のブランドのマップを作成してみた。

word2vec-map

» Read More
モバイルモニタ と NUC を USB Type-C ケーブル一本でつないでデスク周りをすっきりさせた話

一ヶ月ほど前に アイ・オー・データの モバイルモニタ(LCD-MF161XP) を導入しました。 モバイルモニタだがまったくモバイルではなく仕事場で使っているだけです。

nuc-with-usb-c-alt-mode

» Read More
MapDB に PDF を保存する、そのために PDFデータを Base64 文字列に encode したり decode したりの話

別に PDF データに限らず Binaryデータを Base64 で文字列にして保存するという話。 時々必要になるがその度にあれどうするんだっけ、となるのでここにまとめておきます。 Groovy の LeftShift Operator (<<) を IO 系のコードで使うと直感的にわかりやす過ぎなのでおすすめです。

» Read More
MacBook 12inch 2017 を入手した話

今更と言うべきか、とうとうと言うべきか、MacBook 12inch 2017 を手に入れました。

macbook-2017

» Read More
MapDB: Javaアプリケーションでちょっとしたデータを保存しておきたい場合に便利

アプリケーションでデータをキャッシュして再利用したい。 たとえば、 Mongo などを使えばそれを実現できるけれど、 UNIXのDBMのような、キーとバリューのセットを保存しておきたいだけなので、 もっと簡単に済ませたい。

» Read More
Ubuntu Server に ssh でログインしたら DISPLAY 変数を自動セットする話

諸事情により Ubuntu Server 18.04 上の Android Studio を MacBook 側にX11(XQuartz) を使って表示させて使っているのだが、そのとき Ubuntu Server 上で毎回 DISPLAY 変数を設定するのが面倒だったので、自動でセットするようにした話。

» Read More
NUC NUC5I5RYH Windows10 のスリープ問題がついに解決した話

NUC NUC5I5RYH に Windows10 を入れて使っているのだが、長年の悩みは スリープ中に何もしていないのに、起動してしまうこと。 しかしついに解決しました。

» Read More
US keyboad と Thinkpad X250 と Ubuntu 18.04 LTS (Desktop 版)

まずテスト的にASUS Vivobook にインストールした Ubuntu 18.04 Desktop ですが、とても感じがよかったので Thinkpad X250 の Ubuntu も 18.04 にしてみました。 ところが、X250 は US Keyboard だったのでその部分で、躓きました。

» Read More
NUC NUC5CPYH Windows10 として運用しようという試み顛末(断念)

NUC5CPYH への Windows10 のインストールが難しすぎて心が折れた話。

» Read More
シェルピンスキーの三角形 を Ubuntu 18.04 で Objective-C と cairo をつかって描画

Objective-C をつかって terminal + make でビルド&実行できるコードスケッチ.
CoreGraphics の代わりに Cairo を使って シェルピンスキーの三角形 を描写します.

triangles

» Read More
WLI-UTX-AG300/C と Ubuntu 18.04 server の導入 それから Mac から X11 で AndroidStudio 起動まで

Ubuntu 18.04 がリリースされた直後のゴールデンウィークに、諸事情により使っていなかったサーバー用デスクトップを復活させることに。

» Read More
既存のカタログから商品番号を抜き出してソートする話

InDesignでつくれらた既存カタログから商品番号を出現順に抜き出す.

» Read More
ASUS VivoBook E203NA と Ubuntu 18.04 LTS (Desktop 版)

Ubuntu 18.04 LTS がついにリリースされたので早速 ASUS VivoBook N203NA にインストールしてみました。

» Read More
macOS で EPSファイルをJPEGに変換するなど

EPSをあれこれする必要が生じて、その対処であれこれしたことをメモ。 処理に使用した環境は macOS High Sierra です。

» Read More
Haskell の zip に相当する groovy の transpose が便利

2つのリストをつなぎ合わせたリストをつくる Haskell の zip 相当の機能は、Groovy では transpose で実現できます。

» Read More
ThinkPad 2018年についての感想

買ってもいないのだが... ThinkPad T480 が日本でも発売された。これはうれしい。 T470シリーズは 日本では T470s の s 付きのモデルのみだったので。

thinkpad-2018

» Read More
Chromebook Pro 向けにいよいよアプリを書いていこう

Chromebook Flip C100PA に続き二台目の Chromebook として Samsung の Chromebook Pro を導入しました。

» Read More
Ubuntu 16.04LTS でディスプレイの色を赤っぽくするブルーライトカット設定が簡単だった話

iOS や macOS では目を守るためにブルーライトをカットする設定があるのだが、 今までUbuntuでのやり方がわからなかった。 Ubuntu bluelight cut などとしてググると RedShift を使うという記事が散見される。 確かに redshift -O 4600 などとコマンド実行すれば、ブルーライトをカットした赤っぽい画面になる。 これを .bashrc などに仕込んで、今まで使ってきたのだが、今日もっと簡単な方法を発見した。

» Read More
ThinkPad の PageUp/PageDown キーが気に入らない件 Firefox Quantum から Firefox ESR に乗りかえた話 それから Unity ランチャーへのアイコン登録

Firefox Quantum 自体に不満はないのですが、やっぱり Firemacs が使えないのは困る。 FiremacsWE のリリースがいつかわからないので、 とりあえず Quantum をあきらめて Firefox ESR に乗りかえた。(Firefox ESR はまだ Firemacs が使える。)

thinkpad-e460-keyboard

» Read More
大量にある日本語ファイル名をスクリプトで処理するのに都合がよいファイル名に変換

大量のDTPデータの支給を受けたときにファイル名がスクリプトで扱いづらい日本語などの文字列になっている場合が まま ある。

» Read More
Minecraftマシンとして ASUS VivoBook E203NA を導入、そのセットアップ顛末

そこそこ Minecraft も動く、小さくて軽い取り扱いのよいノートパソコンはないか?といろいろ探した結果、 VivoBook E203NA を導入することにしました。

vivobook-and-minecraft

» Read More
Code Monkey 楽しくプログラミングが学習できるオンラインツール、言語は CoffeeScript らしい

子どもにプログラミングを学んでほしくて、Code Monkey を試しています。 https://www.playcodemonkey.com/solutions/1eQ1gA

code-monkey-53-w480

» Read More
Nashorn, AbstractJSObject を使って JS Array っぽいオブジェクトをつくって使う

Java8 からは Rhino に変わって Nashorn を使って JavaScript を実行することができます。 Binding 機能を使えば、JavaScript から Java 側で作成した自前のオブジェクト利用することも簡単です。

そこで、この機能を使っていろいろと実験をしているのですが、少し困った問題が出てきました。 Java の ArrayList オブジェクトを Nashorn に Binding して使う場合、 こちらとしては、JavaScript の Array オブジェクトと同じように振る舞ってほしいのですが、 それとは微妙に作動が違うのです。

これを解決するためにいろいろ方法を探したのですが、どうやらAbstractJSObject を使って、 JavaScript の Array オブジェクトと同じように振る舞うオブジェクトを実装すればよいようです。

» Read More
Groovy で画像処理、普段使いのスクリプト その2( 回転 )

Groovy で画像処理、普段使いのスクリプト その1 に続き その2 画像回転をやってみます。

» Read More
Groovy で画像処理、普段使いのスクリプト その1( リサイズ/グレースケール/JPEG/切り抜き/2in1 )

普段ターミナル中心に bash と vim で仕事をしている身としては ちょっとした画像処理は いちいち Photoshop や GIMP を起動するより groovy スクリプトでちゃっちゃと済ませてしまいたいところです。

今回はそれら普段使いのちょっとした画像処理用コードをいろいろ書いてみます。 ここではこのとてもおいしそうな ポンシェのホワイトドーナツ 画像を例に いろいろ料理してみましょう。

» Read More
Java でパイプを使う / 複数の変換処理をつなげて処理する

Javaでパイプする方法がよくわからなかったので、いろいろ試行錯誤した結果をまとめました。 Javaで書くとコードが長くなるので、Groovy で記述しています。

» Read More
Chromebook Flip C100PA レビュー

Chromebook Flip C100PA

1年ほど前に 諸事情によりふと思いたって買った Chromebook Flip C100PA ですが、実はあまり使っていないです。

とはいえ、キーボードの感じはとても良いし、軽い。それから Chromebook 特有の使い易さ… パッと開いてすぐに使える、基本的にウェブしか使わない(使えない)から、 「使おう」と思ってから、そこに至るまでのステップが限りなく少ない という快適さが捨てきれなくて、ずっと手元に置いています。

では、逆になぜそんな気に入っているのに使っていないかを考えてみました。

» Read More
HttpClient から URLConnection への切り替え ( Android )

すでにこの世は Android 8.0 OREO 時代なのですが、 Android 6.0 Changes の Apache HTTP Client Removal で、Apache HTTP Client が削除されたという件に今さら直面した話。

» Read More
Ubuntu Server / Desktop 16.04 LTS インストール顛末

いろいろ部屋の整理とかで机をサイズダウンした関係もあってPCモニターの設置場所がない。 そこで Desktop PC にインストールしていた Ubuntu をサーバとして運用することにした。 ところが、モニタを外して再起動するとなぜか途中で起動が止まってしまう。これではモニタなし運用ができないのであった。 いろいろ調整してみたり、ググって見たがよく分からない。 しばらく放置していたのだが、今日時間があったので、試しにUbuntu Server を新規にインストールし直してみることにした。 Server版 ならヘッドレスでの運用がむしろ普通だろうから、モニタを外したら起動しないなどという問題はたぶんないであろうと…

» Read More
LAMY Safari から再び ユニボール シグノに乗り換えた話

数年間愛用してきた ユニボール シグノ から LAMY Safari (+リフィルアダプター) に乗り換えた話 の通り数年前に シグノから LAMY Safari に乗り換えていたのですが、 やはり、なんやかんや気に入らなくて、結局 ユニボール シグノに戻っていたのでした。 しかし、問題はしばらく使っていると必ず キャップについているクリップ部分が折れてしまうことでした。 リフィルで何度も入れ替えて使っているので、そこまで長期間の耐久性は想定外なのかもしれません。

» Read More
憧れの BOSE Quick Comfort 35 をついに入手

2ヶ月ほど前ですが、ずっと欲しかった BOSE の Quick Comfort 35 をついに入手しました。

» Read More
ビックカメラ 水筒購入顛末、ウェブと実店舗の価格が異なるのは微妙

いろいろ書いていますが、結論としてはビックカメラの公式のウェブ通販サイトの金額と実店舗での金額が異なっていて微妙な気分になった、という話。
金額差はたかだかしれている、のであれなんですが、公式のウェブ通販サイトで取り置き予約してから買ってたらもっと安く買えたの? って思うと、ちょっと騙された気分になるのであった。

tiger-stainless-water-bottle

» Read More
志摩スペイン村に行ってきました

志摩スペイン村に行ってきました。 夏休みになってすぐだったのですが、パルケエスパーニャがそれほど混雑していなくてよかったです。 夜に開催される「フェティバルフェスティバル」の プロジェクトマッピングと花火の融合ショーはすばらしかったです。

fireworks

» Read More
検討要素組み合わせツールの再考

以前、脳関係の本を読んでいたら、脳というのは、状況にあわせて自分の都合の良い話(嘘)をでっち上げる機能があるという。 (作話というらしい。) これは脳にとって好都合なことらしいのだが、問題は本人は作話したという意識を全く持たないで、作話してしまうこと。 したがって、本当は真実は別にあるのだが、そのことに全く気づくことがない。

» Read More
グラフカットを使った画像の切り抜き(パート3)

パート2 で書いたコードでいろいろなパンの写真を切り抜いて見ます。

» Read More
グラフカットを使った画像の切り抜き(パート2)

パート1 ではグラフカットの基本を確認しました。 パート2では実際にこの理論を使って、パンの写真からパンと背景を分離してみます。

» Read More
グラフカットを使った画像の切り抜き(パート1)

この手の画像切り抜きは Photoshop を使えば簡単かもしれませんが、 ここでは Python を使って切り抜きをしてみます。

» Read More
これからのDTP業界も 'ヒト依存産業からモノ産業への移行' が起こるのか?

Chikirin氏の 2017-04-19モノは安く・ヒトは高く を読んでいて、DTP業界もこのエントリーで言うところの「ヒト産業からモノ産業化」へ移行するのかな?と。

» Read More
MacBook Pro Late 2016

やっと MacBook Pro がアップデートされましたね、もう半月も前の話ですが。
随分長い間、期待して待っていたのですが、新製品発表直後はどちらかというとがっかり、 というか、すぐに買うほどの話でもなかったというどこかホッした気持ちでした。

new-macbook-pro-2016

» Read More
open-cv java binding を Ubuntu 16.04 で試す

OpenCV Javaイントロダクション に記載ある以下のコードを Ubuntu 16.04 でビルド&実行する話。

» Read More
Android のメニューに区切り線(divider)を入れたい

ActionBar でポップアップメニューをつくる場合、res/menu/menu.xml あたりに以下のような内容を記述することで、あとは適宜インフレートすれば問題ない。

» Read More
Kotlin による簡易SVG parser の実装実験

Androidアプリに使用するちょっとしたアイコンをコードで直接生成することがある。

» Read More
戻るボタンのアイコンを描画する Drawable の自作

以前は、R.drawable.ic_menu_back といった戻るボタンのリソースが標準であったような気がしたが、見つからない。標準の android のアイコン一覧を探したところ、こちら にそれがあり、リソースは material-design-icons から入手できるようだ。

» Read More
kotlin のコレクションでフィルタ実装を差し替えたい場合

たとえば、カレントディレクトリにある 拡張子 .png を持ったファイル名のみのリストを作成したい場合。

» Read More
kotlin でPNGファイルを一括でJPGファイルに変換するスクリプトを書いた件

kotlin のコレクションが素敵。DTP関連のタスクでは入稿してきた大量のデータの前処理してこちらの都合のよいファイル名や形式に直す必要が生じることがある。普段は groovy で処理しているのだが、kotlin のコレクションが素敵そうなので、試してみました。

» Read More
split と cat を使って大きなファイルの転送途中の失敗に備える、およびその作業の Gradle SSH Plugin による自動化

諸事情により 相当大きなサイズのファイルを scp でサーバにアップロードすることがあるのだが、転送途中で接続が切れるなどの問題が生じるとはじめからやり直しになる。それを避けるために、split コマンドを使ってファイルを小分けにした上で転送して、サーバ上で cat で元に戻す、という昔からの方法がある。

しかしこの作業も繰り返し行うとなるとこれはほとんど拷問なので、Gradle SSH Plugin で半自動化して手間を省く話です。

» Read More
Ubuntu 15.10 で asciidoctor を使って groovy-ssh のドキュメントのPDFを生成する件

諸事情により 相当大きなサイズのファイルを scp でサーバにアップロードすることがあるのだが... のエントリーでお世話になった Gradle SSH Plugin ですが、そのドキュメントが asciidoc で書かれていて素敵だったので asciidoc と asciidoctor について調べた話です。

» Read More
Ubuntu 15.10 を BRIX GB-BSi7H-6500 にインストール(i8042 No controller found エラーの解消顛末)

BRIX GB-BSi7H-6500 に Ubuntu をインストールしようとしてはまったのでメモ。

» Read More
PEG(Parsing Expression Grammar) を試す→ parboiled を使用

markdown のサブセット mini-mark のパーサを実装した話。

パーサを実装といっても、PEGで表記したものを parboiled で実装しただけです。

PEGという文法があり、これを定義しておけばパーサになる(ただしPEGを解釈して実際のパーサに変換してくれる何かしらのツール等が必要ですが)という世界らしい。(よくわかっていません。) ここでは、PEGの Java 実装の一つであるらしい parboiled を使ってパーサを実装してみます。

» Read More
シェルピンスキーの三角形とObjective-CとMacターミナルの話

Objective-C をつかって terminal + make でビルド&実行できるコードスケッチ.

triangles

» Read More
markdown (pegdown) を Google App Engine for java で使えるか試す(使えた)

pegdown が Google App Engine で使えるか試したのでその過程と結果をシェアします。 ごく簡単な markdown テキストがパースできることを確認した段階です。

» Read More
HTML Canvas を使った画像の描写 : フラクタル画像(樹木曲線)

以下のようなフラクタル画像をJavaScriptとHTML Canvasを使って描写してみます。

fractal-tree

» Read More
PDFをページごとにPNG画像に変換( swift 編 )

PDFをページごとにPNG画像に変換してみた話。 Swift で実装。

» Read More
複数のPNG画像からPDFを生成する

複数の画像データを1画像1ページとしてPDFに変換する話。

» Read More
A紙 B紙 などの用紙の比率が 1 : Math.sqrt(2) であることの証明

「A4の縦横比っていくつだっけ」→「ググれ」という短絡思考をやめて自分で計算してみたのでここにメモしておきます。

» Read More
Mac の X11(XQuartz) に ubuntu 14.04 の GUI アプリを表示させる

そもそも macOS Catalina では XQuartz を起動して ターミナルから ssh -YC server-ip-address するだけでOKだったような...

開発環境が android studio と gradle に移行したのはいいけど、コンパイルの待ち時間が以前にくらべて増えてしまった。それなら高速なサーバ(Ubuntu)上で開発して表示だけ Mac に持ってこればいい。と思ったけど予想外に大変だったので顛末をメモ。

» Read More
InDesign CC ExtendScript, Save / Read / Parse JSON

InDesign で json データを扱うときに便利なコードのメモ。

» Read More
リアルブックストアの(Amazonに対する)アドバンテージと問題

ひとは見ようと思ったものを見るように脳がフィルタリングをかけているらしい。

» Read More
Groovy で SVG を出力して、六角形のフラクタル図形を書いた

コードが少し長いのですが、ここにメモしておきます。

fractal-hexagons

» Read More