hexo
http://hexo.io/http://hexo.io/docs/
node.js 製の静的サイトジェネレータhexo を試してみました。
Github Pages へも展開できるようなので、Jekyll / Octopress よりも使い勝手がよければ、移行してもよいかもしれません。
nvm のインストール$ sudo apt-get install build-essential libssl-dev curl git$ git clone git://github.com/creationix/nvm.git ~/.nvm$ source ~/.nvm/nvm.sh$ nvm install v0.10.31
~/.bashrc# nvm[[ -s "$HOME/.nvm/nvm.sh" ]] && . "$HOME/.nvm/nvm.sh"nvm use v0.10.31 > /dev/nullexport NODE_PATH=${NVM_PATH}_modules
he ...
Customizing Applications Menu Extension
GNOME Shell の拡張機能Applications Menu のボタンを文字列からアイコンに変更してみました。
/usr/share/gnome-shell/extensios/extension.js[282-285]this._label = new St.Label({ //text: _("Applications"), style_class: 'apps-menu-button', y_expand: true, y_align: Clutter.ActorAlign.CENTER });
/usr/share/gnome-shell/extensios/stylesheet.css[9-12].apps-menu-button { background: url('/usr/share/icons/Adwai ...
Pico Theme TRAVEL
https://github.com/ktkr3d/pico-theme-travel
Pico はMarkdown 形式のテキストで記事を作成するCMS ソフトウェアです。Pico 用のテーマ「トラベル」を作ってみました。Pico のプラグインと連携して、レスポンシブデザイン、Twitter, Google+, タグ, ページ化に対応しています。タグが少しうまく動いていないことと、CSS の最適化は残課題です。
インストール$ cd themes$ git clone git@github.com:ktkr3d/pico-theme-travel.git$ tree -d.├── default│ └── scripts└── pico-theme-travel └── assets ├── css ├── img └── js └── libs
環境設定config.php をサイトに合わせて編集します。
// Change$config['site_title'] = ' ...
Nginx + PHP-FPM + Pico
http://picocms.org/
Pico はMarkdown 形式のテキストで記事を作成するCMS ソフトウェアです。Debian/SH4 環境にNginx, PHP-FPM, Pico をインストールして構築してみました。
Pico の取得と展開$ wget https://github.com/picocms/Pico/archive/master.zip -O pico.zip$ unzip pico.zip$ rm pico.zip
テーマの変更https://github.com/kiiiyo/pico-theme以下のようにthemes フォルダにbootstrap テーマファイルを展開する。
$ tree -d ./pico/themes/./pico/themes/├── bootstrap│ └── assets│ ├── css│ ├── img│ └── js└── default └── scripts
./pico/config.php<?php $config['sit ...
Change Debian/SH4 Software Sources Again
Debian jessie-sh4 からDebian wheezy-sh4 に切り替えました。jessie に比べて、パッケージが揃っていて、依存関係の整合性もありそうです。
http://www.si-linux.co.jp/catwiki/index.php?DebianSH
最初に使うもの
http://www42.tok2.com/home/forester3/rootfs/sidsh4base20130621.tar.bz2
http://www42.tok2.com/home/forester3/kernel4usl5p/3.14/modules-3.14.2-landisk.tar.gz
http://www42.tok2.com/home/forester3/kernel4usl5p/3.14/vmlinuz-3.14.2-landisk
http://iohack.sourceforge.jp/kogiidena/debian26/base/landisk-tools-20070612.tgz
wheezy-sh4 のベースユーザランドでうまくブートできなかった ...
Change Debian/SH4 Software Sources
debian-ports.org ベースのDebian/SH4 環境を構築して、インストール済みの機能は動きましたが、パッケージの更新や追加がうまくいきません。依存関係の問題があったり、一部のパッケージがcorrupt しているようです。
代替として、sillicon-linux さんのパッケージを利用させていただくことにしました。
APT-LINE の変更/etc/apt/sources.listdeb http://www.si-linux.co.jp/pub/debian-sh/jessie-sh4 jessie main
# cd /etc/apt/# mv sources.list sources.list_backup# echo deb http://www.si-linux.co.jp/pub/debian-sh/jessie-sh4 jessie main > sources.list# apt-get update# apt-get install nano wget locales netbase openssh-server openssh ...
Debian/Renesas SH4 port update
USL-5P のDebian が古くなってきたので、debian-ports.org のSH4 用Debian に入れ替えてみました。ブートしたけれど、パッケージの更新でエラーが出るので、最新のrootfs を作って差し替えたくなりました。
使ったもの
http://www42.tok2.com/home/forester3/rootfs/sidsh4base20130621.tar.bz2
http://www42.tok2.com/home/forester3/kernel4usl5p/3.14/modules-3.14.2-landisk.tar.gz
http://www42.tok2.com/home/forester3/kernel4usl5p/3.14/vmlinuz-3.14.2-landisk
http://iohack.sourceforge.jp/kogiidena/debian26/base/landisk-tools-20070612.tgz
構築手順http://d.hatena.ne.jp/forester3/20101207/1291347850
...
Peercast Radio Update
https://github.com/ktkr3d/peercast-radio
Peercast の視聴を便利にするFirefox 拡張「Peercast Radio」をアップデートしました。数年前によくわからなかった、初回インストール後の再起動時にナビゲーションバーにボタンを追加する方法がわかりました。
Peercast Radio 0.1.12 (直リンク)https://github.com/ktkr3d/peercast-radio/raw/master/release/peercast_radio_0.1.12_20140621.xpi
初回インストール後の再起動時にナビゲーションバーにボタンを追加する方法ナビゲーションバーにボタンを追加するスクリプトを作って、overlay.xul から呼び出します。
./chrome/content/overlay.js/** * Installs the toolbar button with the given ID into the given * toolbar, if it is not already present ...
SimpleScreenRecorder + PeerCastStation
SimpleScreenRecorder とPeerCastStation を使って、Linux デスクトップのスクリーンキャストをPeercast ネットワークに配信してみました。
SimpleScreenRecorder (Linux) -> PeerCastStation (Linux) -> Internet
http://www.maartenbaert.be/simplescreenrecorder/http://www.pecastation.org/
PeerCastStation の起動http://www.pecastation.org/ からPeerCastStation 開発版(1.7.9.1)のアーカイブをダウンロードして、展開します。以下のコマンドで起動します。
$ mono PeerCastStation.exe
mono をサービスとして起動するには、
$ mono-service -d:/PATH_TO_PEERCASTSTATION -m:PeerCastStaion /PATH_TO_PEERCASTSTAT ...
RTMP Streaming on Linux
Linux 環境のスクリーンキャストをRTMP プロトコルを利用して、音声付きでストリーミング配信します。最終的には、Peercast ネットワークに配信してみようと思います。
http://www.maartenbaert.be/simplescreenrecorder/live-streaming/http://www.rtmpd.com/http://www.pecastation.org/
配信環境
Ubuntu 14.04 x86_64, GNOME Shell 3.12.1
SimpleScreenRecorderデスクトップ上の矩形を音声付きでFLV 形式にエンコードします。
C++ RTMP ServerRTMP プロトコルで、FLV 形式のデータを受信し、RTMP プロトコルで配信します。
PeerCastStationRTMP サーバに接続し、Peercast ネットワークにストリームを配信します。
SimpleScreenRecorder (Linux) -> C++ RTMP Server (Linux) -> PeerC ...