レガシーコード生産ガイド

私に教えられることなら

備忘録

Linux Mintで何らかのアプレットを消したらいろいろごっそり消えてしまったとき

多分「System Tray」アプレットを消してしまっている。 パネルを右クリック→パネルにアプレットを追加 からSystem Trayを追加しましょう。

Squeak5.0でHTTPサーバを立ててSmalltalk環境外と通信する

パッケージWebClient-Core内にあるWebServerクラスが便利そうなので使ってみた(Client?)。いつから入ってるものなのか知らないけど、とりあえず5.0にはある。 クラスメソッドのexampleDoItなどを参考に、 htmlを表示 XHRでブラウザ側からテキストを送信 Sque…

Squeak5.0で好きなTrueTypeフォントを使い、日本語を表示する

(2015-11-23追記)id:sumimさんがFontImporterToolを使うやり方を紹介されています。 必要なものは日本語が表示できるTrueTypeフォントファイル(.ttfや.ttc)のみです。私の環境はLinuxですが、読みかえれば他のOSでも可能だと思います。Squeak-5.0-All-in-One…

Clojureのlein uberjarでエラーが出た場合

最初からHow toを読んでおけば良かったんだけど、エラーメッセージだけで検索して暫く迷ったので、同じようにエラーメッセージで調べてる人向けにメモしておく Warning: specified :main without including it in :aot. Implicit AOT of :main will be remov…

SBCL / Linux Mint でGUI (Ltk, cells-gtk)

なんとなく、HTML5ばっかじゃなくてネイティブのGUI触る方法も知っておこうかなと思ったので調べてみた。 方針 日本語の表示と入力を試す fcitxとMozcを使う。IME周りよくわからないので問題おきたらそこで断念する(と思う) quicklispで簡単に使えないものも…

dockerでgitlabを動かしてダイナミックDNSで接続する際にハマった

リビングのサーバーにgitlabをdockerで設置して、hoge.nantoka.domainでダイナミックDNS登録して、LAN内のPCから/etc/hostsに127.0.0.1 hoge.nantoka.domainみたいに書いてアクセスしようと、下記にしたがって設定したらsshアクセスできなくなってハマった。…

Linux Mint 17 Cinnamonでemacs24.4でのorg-modeにChromeとFirefoxからブックマークする

基本はEmacs org-modeを使ってみる: (45) Firefoxからブックマーク - 屯遁のパズルとプログラミングの日記に書かれてるorg-protocolを使うやり方なんだけど、(やり方がまずかったのかもしれないけど)追加して作業をする必要があったのでまとめておく 1.gconf…

org-modeでクロックインやクロックアウトを忘れてた時などの修正方法

マニュアルに全部あるけど逆引き用にメモっておく 開始時刻/終了時刻を連動させて操作する CLOCK行の、開始時刻か終了時刻の日付/時/分に合わせてC-S-<up/down>。分はデフォルトで5分単位で上下できる。合計時間を保つように開始時刻も終了時刻も連動して動く。 開始</up/down>…

org-modeで今日手をつけるプロジェクトのサブタスクの先頭のみアジェンダに表示する

TODOステータスがPROJだとサブタスクあり、NEXTだとそれ以上細分化できないものとして使っている。 で、タイトル通り、アジェンダビューに各プロジェクトの先頭のサブタスクのみを表示したい。 * Today :TODAY: * PROJ foo * PROJ bar * NEXT hoge * NEXT fu…

Linux Mint 17でemacs24.4を使う

build-depでソースパッケージが無いと言われるので、まず下記を実行 sudo bash -c 'echo "deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse" >> /etc/apt/sources.list' sudo apt-get update その後 sudo apt-get …

Linux Mint 17でIntel Graphics Installerを動かす

Downloads | Linux GraphicsからUbuntu用のdebを取ってきてdpkg -iでインストール。何か足りないと言われたのでsudo apt-get -f installで入れる。 次に/ets/lsb-releaseのバックアップを取って以下のように書き換える。DISTRIB_IDがubuntuじゃなくてUbuntu…

簡単にファイル更新を監視して自動テスト

inotify-toolsのinotifywaitで簡単にできた。sudo apt-get install inotify-toolsした後 #!/bin/sh while inotifywait -e modify *.lisp; do date +%Y-%m-%d-%H:%M:%S sbcl --script test.lisp echo "\n" done このようなスクリプトを走らせておくだけでいい…

JavaScript、CommonLisp、Parenscriptでの引数確認

JavaScript JavaScriptで引数が渡されているか確認するときは、暗黙の型変換に気をつけなければいけない。 function needX (x) { if (!x) { console.error("error!"); return; } console.log("x is " + x); } // 渡したと判定されて欲しい needX(""); // => …

JavaScriptで暗号化通信

特に漏れてもダメージは無いデータを扱うWebサービスを作っていて、こちらで発行したパスワードをトークンでの暗号化でやりとりする方式で認証していた。しかし平文が流れるのは流石に…と気になったのと、興味があったので、GET/POSTを公開鍵暗号方式で暗号…

Linux Mintをリビング用のPC件サーバーにセットアップする

サーバー件動画再生機として使ってたリビングの古いマシンから、ASUSのVM40Bに変えた。非常にコンパクトでいい。 頻繁に変えることは無いと思うけど、やったこと・調べたことを記録しておく。 OSはLinux Mint 17 MATE sshからディスプレイをon/offする sudo …

VLC on Linux Mintでティアリングを退治

新しく買ったノートPC(HP Elitebook 820 G1/CT)にLinux Mint 17を入れて、VLCでDVDを再生するとティアリングが発生した。 最初はVLCのデインターレースをオンにしたりしてみたが、何も変わらない。 HD4400のドライバを入れようとしたが、/etc/lsb-releaseを…

Linux Mintでcabal sandboxを使うまで

未来の自分の為にメモ。この通りにやったわけではないので上手くいかないところもありそう。 sudo apt-get update sudo apt-get install zlib1g-dev sudo apt-get install ghc cabal-install # 以前に使ってた場合はまっさらにする # sudo rm -rf ~/.ghc ~/.…

uimに変更

去年ぐらいにibusが残念になったという記事を結構見たんだけど、自分は特に不具合を感じなかったのでlinux mint mateとibus-mozcで作業してきた。 しかし、ここに日記を書くようになって気づいたんだけど、 chromeで日本語入力(日記)する ワークスペーススイ…

cabal buildとDevelopment.Placeholdersを使うまで

ある程度すごいHaskell本で学んだので、Real World Haskellは最初からと第5章のJSONの操作からを並行して進めて行っている。 毎回ソース編集して:r連打したり、ghc --makeを実行するのも面倒なので、ソースを編集して保存したら自動実行でビルド&テストした…