Debian に ATDE と同じような tftpd を立てる

環境 Debian 9 インストール tftp サーバーはいくつかあるが、tftpd-hpaが一番簡単そなのでこれをチョイス # apt install tftpd-hpa 設定 /var/www/html/ に置いたファイルにアクセスしたい場合は、 /etc/default/tftpd-hpa を以下のように書き換える。 # /e…

GStreamerからブラウザに簡単にストリーム配信をする。

GStreamer アドベントカレンダー Day 19 の記事です。 こんな感じにストリーム配信ができます。 ただ、「簡単さ」と取るがゆえに「遅い」です。 「遅い」というのは「フレームレートが低い」よりも「遅延が大きい」ほうです。 遅延はサイズにもよりますが、…

GStreamer ハンズオン

GStreamer 必須環境 Debian/Jessie 以上 準備 sudo apt-get install gstreamer \ gstreamer1.0-tools \ gstreamer1.0-alsa \ gstreamer1.0-clutter \ gstreamer1.0-libav \ gstreamer1.0-libav-dbg \ gstreamer1.0-nice \ gstreamer1.0-plugins-bad \ gstrea…

Kindle for PC を Debian/sid (amd64) で動かす

Kindle for PC を Debian/sid (amd64) で動かす方法を書いていきます。 これは一部の日本語が豆腐になるあなたにも有効な情報になるでしょう。 また、Debian/sid でやっていますが、現在の stable である Debian/Jessie でもいっしょです。 というより... De…

list から map に変換

これがもっとエレガントに簡単にならんもんだろうか??? (let [data '((1 2 3) (0 0 0) (1 2 3 4) (3 3 3) (3 2 3) (1 2 1)) keyring '(:a :b :c :d :e) _make-pair (fn [arg] (map #(list %1 %2) keyring arg)) _conv-map (fn [m [k v]] (assoc m k v))] (ma…

VimScriptの辞書型メモ

"Usage "save -> :w "exec -> :so % " 定義 let dict={'foo':1 , 'hoge':2, 'good':3} echo dict " 追加 let dict['bad'] = 4 echo dict " 2パターンの呼び出し方 echo "good: " . dict['good'] . ", bad: " . dict.bad " 値を変更 let dict.foo = -1 echo d…

aptの履歴を参照する

aptのhistoryが/var/log/apt/history.logにまとめられています。 /var/log/apt/history.logの中身抜粋 : Start-Date: 2015-03-19 19:05:58 Commandline: apt-get upgrade Upgrade: libmpeg2-4:amd64 (0.5.1-6, 0.5.1-7), geoip-database:amd64 (20150209-1, …

ClojureでStringSearchを使う

Clojureからあいまい検索が可能なJavaライブラリを使いたい 「自分で実装してもいいけど、まあ誰か作っているだろう」という思いから見つけた記事がこれ↓ 高速な文字列検索を実現するJavaライブラリ「StringSearch」 http://news.mynavi.jp/column/tool/044/…

3分でJavaの環境構築から実行までを思い出すため

Javaを忘れた Androidアプリ開発はjavaで書いていたとはいえ、それはもう1年以上前の話。 しかも、開発環境は Eclipse 絶対に必要な class などは最初から書いてくれてたし、なにが最低限必要なのかなんて覚えてなかった(言い訳) なので、Linux で Java を書…

GStreamer についてちょっとだけ

GStreamer ??? GStreamer は、凝ったGUIを持ったものから、特定の形式の動画の再生をするだけといったシンプルなのものまで、様々なプレイヤーを作成できる。 マルチメディアのマルチプラットフォーム対応ライブラリです。 ➔GStreamer: features ※ Windows, …

vim から GNU Screen を叩く

vim から GNU Screen を叩く GNU Screen の -X オプションをラップした vim-slime が便利です。 vim-slime: https://github.com/jpalardy/vim-slime オリジナルは jpalardy さんのものですが、いくつか fork されているので そちらも目を通してみると、有用…

suffix aliasでファイル1つのコードをコンパイル

深夜に「ファイル1つのコードをコンパイルするのがめんどくさい」 という話を書きました。 これをtwitterに展開したところ、「僕はsuffix aliasでやってる」 という情報を頂きました。ありがとうございますm(__)m 調べてみると、想像以上に便利。 suffix al…

たった1つのソースコードをコンパイルするのがめんどくさい

目的・目標 ライブラリなどの勉強を始めた頃は、1つのCソースファイルで完結するものが多い。 そんなちっさなプログラムのコンパイルをもっともっと楽にしたい 起きている問題 例えば Hello world を作るとこから実行まではだいたいこんな感じ $ vim hello.c…

shake 0.4.0 と clojure 1.6.0 はNG

shake を試そうとしたけど repl が立ち上がらない こんな感じのメッセージが出て立ち上がらない... Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class clojure.asm.ClassVisitor, but interface was expected, compiling:(/t…

CUI Vim で最高の molokai を味わう。

黒の見やすい配色がいい テキストエディタの背景は暗いほうが個人的には好みなので、 以前までは、GUI Vim で colorscheme desert 使っていました。 しかし、term と行き来することが多いので CUI Vim へ転換。 そしたら、CUI Vim のdesertが、まあ残念。 な…

alt-gtagsからunite-gtagsにした

unite-gtags gnu globalを使ったタグジャンプにalt-gtagsを使っていたけれど、uniteでできれば操作性も一緒で便利だね? ってことで、unite-gtagsに乗り換えました。 Goal unite-gtagsをインストールする 複数のタグファイルを対象にglobalできるようにする …

translategoogle.vimの翻訳結果をクリップボードへ入れる

翻訳結果は使いたい 私のような英語がスラスラ読めない人は vim で google翻訳 する。 google 翻訳機能を持った plugin の中で自分は daisuzu/translategoogle.vim を使用しています。 このプラグインは非常にシンプルで使いやすい。 vim のコマンドラインか…

Debian/jessieでLeiningenのzsh補完を有効にする

Leiningen のインストールを公式のスクリプトで行うと、 leinと書いてTabを押しても、zshがgitのように補完してくれません。 Leiningen が Debian package として提供されている Debian/wheezy ならこんなことは起きないんですが、Debian/jessie を使ってい…

Tagbarでどの関数内に居るかを知る

背景 vimのscreen.cを読んだ(見た)ことがあるでしょうか? 計10701行 foldline関数 約1600行 その他の関数 お察し。 はっきり言って、タグジャンプした時点で即迷子です。 なので、「いまどの関数の中にいるか」がわかるなにかが欲しい そこで見つけたTagbar…

vimperatorがないとしんどい。

いまさら vimperator google driveとかを使うととても残念な事になるので、 いままでまじめに使ってませんでした。が、 Shift-ESCで一時的にOffにできるんですもんね(゚д゚)!! こりゃ安心DA!!! .vimperatorrc貼っときますね " ~/.vimperatorrc " google検索を…

vim + drawit + ditaa でテキストダイアグラムを画像に

できること こんな画像をテキストデータから作れる 使うもの vim drawit (vimplugin) ditaa 環境づくり 環境づくりとは言ってもvimでNeobundleが使えること前提 .vimrcにNeoBundle 'Drawit'を追加 $ sudo apt-get install ditaa vimで図を書く ノーマルモー…

make install のインストール先を指定する

インストール先を指定できると何が嬉しいか 「いじったものを試したいけど、インストールして今の環境が壊れるのはやだ。(vimとか)」そんな時に使います。 $ make DESTDIR=/you/want/spacify/path install 例えば download ├── origvim │ ├── farsi │ ├── li…

気に入ったFirefoxのアドオン3つ

Firefoxアドオンを紹介する経緯 IE (無知の時代) ↓ Opera (chromiumになる2,3年前から使用) ↓ Chrome (Operaが残念になった&スマホ連携便利) ↓ Iceweasel (Gnome3の影響&BookMark同期できるならそれでいいじゃん)そんなこんなで、Firefoxがメインブラウザで…

Eclipseでの開発が2倍快適になる、Androidアプリ作る人向けの設定

あたりまえのこと 偉い人も言っております。もっともミスが少なく、スピーディーに開発を行う方法、それは…書かないこと人間が手作業でポチポチとキーボードを打ったところで間違えるんです。 あなたがアプリを作ると決めた目的はなんですか?「タイピングの…

vim-table-modeで表を書こう

emacsのorgモードで表を書いているところを見ると「くっ」ってなってました。 でも、vimにも、あんな綺麗な表がサクサク書けるようになるプラグインがありました。 vim-table-mode これとってもすてきなんです。 詳細は作者様のページからどうぞ…作者様のペ…

Debian で vmplayer が起動しないとき

対処法 $ LANG=C vmplayerこれでもダメなときは$ sudo vmplayer LANG=Cをつければ起動するようになった。という記事をちょくちょく見るんですが、Debian jessieにしてからか、LANG=Cをつけても起動しないんですよね・・・ 原因は謎ですけど、とりあえず動い…

ffmpeg と avconv

昨日までは「ffmpeg使ったスクリプト書いたわーい」などと言ってましたが、 今日、wheezyにffmpeg入れて実行してみると、怪しげな文字が表示されている... The ffmpeg program is only provided for script compatibility and will be removed in a future r…

小ネタ:youtube動画をダウンロードするためのソフト

youtube上の動画をダウンロードするソフトやサービスは数知れずありますが、「作ったけど保守がめんどうで、いまは使い物にならない」なんてものも多いのが現実。 そんな中、以下のGitHubリポジトリを見つけました rg3/youtube-dl rg3/youtube-dl · GitHub …

小ネタ:GNOME3で困ったらArchLinuxのwikiへ

Linux初心者がデスクトップ環境について「うーん、こうしたいけど設定が見当たらない」と思うことは、7割くらいはArchLinuxのwikiに載ってたりします。 たとえば、ThinkPadなどノートPCを使っている場合、まれに、蓋を閉じてもサスペンドしてほしくないんだ…

GITに慣れる(その1)

subversionを使っていた私からすれば、gitはとても馴染のないもののでした。 でも、使わないと行けないんだから使うしかないんです。 とりあえずインストール $ sudo apt-get install git-all よく使うコマンド コマンド 概要 git init git リポジトリを作成…