foltiaHDインストール1:PT2を使えるようにする編
Posted on 2009/12/04 (金) 0:29
Filed Under foltia | 3 Comments | TrackBack |
foltiaもリリースしてからだいぶ時間が経ち、いろいろ変わってきてるんで、何回かに分けて現代的な構成でのfoltiaHDインストールガイドを書き直してみたいと思う。
第一回は録画デバイスPT2を使えるようにするところまで。
【用意するもの】
・PCIバスを持ったAT互換機
・earthsoft PT2
発売:earthsoft
発売日:
定価:オープンプライス
ASIN:B002WLP190
・NTT ICカードリーダ SCR3310-NTTCom
発売:NTT-ME
発売日:2007-07-24
定価:オープンプライス
ASIN:B00117VJ7O
・B-CASカード
余ってるのを適当に探してくる。青でも赤でも中身おんなじなんで都合の良い方で。
・CentOS 5.4 i386
今回は32bit版を使った。DVD ISOのイメージはこの辺から。
ftp://ftp.riken.jp/Linux/centos/5.4/isos/i386/CentOS-5.4-i386-bin-DVD.iso
ミラーリストはこの辺。http://www.centos.org/modules/tinycontent/index.php?id=32
【OSインストール】
CentOS5.4をインストール。インストールカテゴリはServerを選択。ひとまずSELinuxはdisableに。
【設定】
# passwd foltia #←foltiaユーザのパスワード設定
# yum -y install ccid pcsc-tools #←スマートカードリーダードライバ関連インストール
# service pcscd start #←スマートカードサービス起動
# yum -y install kernel-devel kernel-headers gcc #←開発ツールインストール
# su - foltia #←foltiaユーザに切替
#←ここからPT2ドライバ編
$ wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.tar.bz2 #←b25が使えるちょっと古いバージョンをダウンロード
$ tar xvjf c44e16dbb0e2.tar.bz2 #←展開
$ cd pt1-c44e16dbb0e2/driver #←ディレクトリ移動
$ make -C /lib/modules/`uname -r`/build M=`pwd` V=1 #←ビルド、と行きたいところだけどこれは動かない
$ make -C /usr/src/kernels/2.6.18-164.6.1.el5-i686 M=`pwd` V=1 #←CentOS5.4ではシンボリックリンクはずれでこうでないと動かなかった
$ exit #←rootに切替
# cp /home/foltia/pt1-c44e16dbb0e2/driver/pt1_drv.ko /lib/modules/`uname -r`/kernel/drivers/video/pt1_drv.ko #←コンパイルしたドライバをコピー
# depmod -a #←認識させるための作業
# modprobe pt1_drv #←認識させるための作業
# cp /home/foltia/pt1-c44e16dbb0e2/driver/etc/99-pt1.rules /etc/udev/rules.d/ #←これもコピー
#←ここからPT2ツール編。
# su - foltia #←foltiaユーザに切替
$ cd /home/foltia/pt1-c44e16dbb0e2/arib25/src #←移動
$ make #←ビルド
$ exit #←rootに切替
# cd /home/foltia/pt1-c44e16dbb0e2/arib25/src #←移動
# make install #←ビルド
# su - foltia #←foltiaユーザに切替
$ cd /home/foltia/pt1-c44e16dbb0e2/recpt1/ #←移動
$ make #←ビルド
$ exit #←rootに切替
# echo “/usr/local/lib” > /etc/ld.so.conf.d/recpt1.conf #←ライブラリ検索パス追加
# ldconfig #←ライブラリ依存関係再設定
なんかみにくいですなー。
日本語部分ない方がすっきりしてたかも。
このあとfoltiaHDインストール編に続く。
Twitter foltia bot
Posted on 2009/11/02 (月) 23:25
Filed Under foltia, 案内 | Leave a Comment | TrackBack |
使い道はよくわかんないけど、アナログfoltiaの録画ボットを作ってみた。
首都圏VHFとBS、CS、tvk、MXTVをお知らせしてくれるはず。
アイコン原画はC72のときの「おまかせ!! フォルティア」のジャケットから。
Apple Magic Mouse届いたー
Posted on 2009/10/31 (土) 23:45
Filed Under Mac, レビュー | Leave a Comment | TrackBack |
Appleの最新マウス、Magic Mouseがようやくとどいた。
Appleの説明見ても今一つピント来てない操作法もあったが触れば一瞬でわかる。
「アップル - Magic Mouse - 世界初、マルチタッチ対応のMagic Mouse登場。」
なにしろホイールなしで動く慣性スクロールと、横スクロールがスムーズすぎて異常な程便利。
必携。
発売:アップル
発売日:2009-10-31
定価:¥ 6,800
ASIN:B002TOJHB8
日本語インプットメソッド「かわせみ」リリース
Posted on 2009/10/27 (火) 13:08
Filed Under Mac, ニュース, レビュー | Leave a Comment | TrackBack |
昨年、惜しまれつつも開発終了したegbridgeの実質上の後継ソフトが「かわせみ」という名前で帰ってきた!
すかさずダウンロードして試したら、今使ってるMacBook Proではegbridge universal 2のときに使っていた独自の四葉辞書という人名辞書もユーザ辞書もそのまま認識した。
ことえりにはない郵便番号辞書もついてるんでこれも便利なもののひとつ。
全機能試せる30日体験版も用意されてる。
しかも1ライセンス1,995円、3ライセンスのファミリーパックで3,990円という安さ。
これは買うべき。
Apple,iMac,MacBook,Mac miniの新製品をリリース
Posted on 2009/10/21 (水) 1:56
Filed Under Mac, ニュース | Leave a Comment | TrackBack |
[速報]AppleがMacのニューモデルを発表。
・iMac
SDカードスロット追加。27インチモデル投入。2,560×1,440ピクセル。BTOで2.8GHz クアッドコア Intel Core i7選択可能。
・MacBook
ポリカーボネートユニボディ、ガラストラックパッド、7時間バッテリ、10万円を切った価格からラインナップ。
・Mac mini
Mac mini server的Snow Leopard Server搭載モデルが追加された。500GBx2搭載で光学ドライブはなし。2.53GHz Core 2 Duo,4GB RAM,GbE構成でアイドル時16W未満。それで104,900円という割安価格。
・Magic Mouse
iMacと一緒に新型ワイヤレスマウスも出た。世界初マルチタッチ対応BlueToothワイヤレスマウス。6,800円。
どれもこれも魅力的なアップデートとなったといえる。
mixiからマイミク日記の画像入りRSSを作るmixirss
Posted on 2009/09/18 (金) 22:35
Filed Under 技術 | Leave a Comment | TrackBack |
mixiはRSSも吐いてなくて、とても巡回効率が悪いんでmixiのマイミク新着日記からRSSを吐くスクリプトをこしらえた。
【便利な機能】
・新着日記をRSSにする
・写真をローカルにミラーして、ミラー先のURLに書き換えるのでRSSでも写真が見れる
githubとか使ったことないんでそのままアーカイブ置いただけ。
2010-02-12 更新
http://www.dcc-jpl.com/soft/mixirss/mixirss_20100112.tar.gz
展開して自分のサーバにインストールしてあげればかなりらくちんに使えるようになるはず。
みきし日記には公開範囲限定してる人もあるようなんで、、RSSをそのままGoogle Readerに登録しちゃったりすると何かとめんどくさいことになるかもしれないんでご注意を。
ウチではmixirssスクリプトとRSSリーダーのfreshreaderを同じサーバで動かしてる。
追加モジュールを入れるんでConfig::Pitを使って書けばおしゃれだったかもしれない。
【使い方】
・WWW::Mixi::Scraperモジュールが入ってなかったらインストールする。
・getrss.plの$mixi_emailと$mixi_passwordを自分のアカウントにする
・getrss.plの$img_dir、$replaceurl、$mydbを所定のパスやURLにする。
・getrss.plをサーバに設置してcronで回す。
・diaryrss.cgiの$mydbをgetrss.plのpathと同じものに書き換える。
・diaryrss.cgiをwebサーバから見えるところにおいてRSSリーダに登録する。
以下、アーカイブと同じソース。
-
#!/usr/bin/perl
-
-
use WWW::Mixi::Scraper;
-
#use strict;
-
use utf8;
-
use Encode;
-
#use Data::Dumper;
-
use XML::RSS;
-
use LWP::Simple;
-
use File::Basename;
-
use File::Path;
-
use DBI;
-
-
# ログイン情報
-
my $mixi_email = 'yourmiximail@example.com'; # メールアドレス
-
my $mixi_password = 'yourmixipassword'; # パスワード
-
# 各種設定
-
our $img_dir = "/home/path/public_html/cgi/mixirss/mirror/";
-
our $replaceurl = "http://www.example.com/url/to/cgi/mixirss/mirror/";
-
our $mydb = "/home/path/to/mixirss/diary.db";
-
my $debug = -1 ;
-
#my $eucjp = find_encoding('eucjp');
-
#my $rssfile = "/home/jplcom/public_html/tmp/protect/cgi/mixirss/diary.rdf";
-
-
#DB初期化
-
unless (-e "$mydb"){
-
if ($debug == 0){
-
print "File not exist:$mydb\nCreate DB.\n";
-
}
-
&initdb;
-
}
-
my $mixi = WWW::Mixi::Scraper->new(
-
email => $mixi_email, password => $mixi_password ,
-
mode => 'HTML'
-
);
-
my @list = $mixi->new_friend_diary->parse;
-
my $diary = "";
-
-
my $description = "";
-
my $title = "";
-
my $thumurl = "";
-
my $mixidescription = "";
-
my $imageserver = "";
-
my $id = "";
-
my $owner_id = "";
-
my $link = "";
-
-
#ヘッダ設定
-
my $rss = new XML::RSS (version => '1.0');
-
-
$rss->channel(
-
title => "mixi diary rss",
-
link => "http://mixi.jp/new_friend_diary.pl",
-
description => "マイミクシィ最新日記",
-
dc => {
-
date => "$timestump+09:00",
-
subject => "マイミクシィ最新日記",
-
creator => 'sorshi@dcc-jpl.com',
-
publisher => 'sorshi@dcc-jpl.com',
-
rights => 'Copyright 2009, DCC-JPL Japan',
-
language => 'ja',
-
},
-
syn => {
-
updatePeriod => "hourly",
-
updateFrequency => "1",
-
updateBase => "1901-01-01T00:00+00:00",
-
},
-
);
-
-
$rss->add_module(prefix=>'my', uri=>'http://purl.org/my/rss/module/');
-
-
# ここをループ
-
#-------------------------------------------------------
-
foreach $item (@list){
-
#for ($j= 0; $j<3; $j++){
-
#$item = $list[$j];
-
$link = $item->{'link'} ;
-
-
if ($link ne ""){
-
if(&isthisnewdiary("$link")){
-
if ($debug == 0){
-
}
-
}else{
-
$diary = $mixi->parse($item->{'link'});
-
-
$description = "";
-
$title = "$diary->{'subject'} / $item->{'name'}"; # タイトル / 作者
-
-
#写真ミラー&挿入
-
for ($i=0;$i<3;$i++){
-
if ($diary->{'images'}[$i]{'thumb_link'} ne ""){
-
get_mirror($diary->{'images'}[$i]{'thumb_link'});
-
$thumurl = $diary->{'images'}[$i]{'thumb_link'};
-
$thumurl =~ s|http://|$replaceurl|;
-
$description .= "<a href=\"$diary->{'images'}[$i]{'link'}\"><img src=\"$thumurl\"/></a>";
-
}#if
-
}#for
-
-
#本文画像ミラー処理
-
$mixidescription = $diary->{'description'};
-
while($mixidescription =~ m|http://ic.*?.mixi.jp/.*?\.jpg|){
-
$mixidescription =~ m|http://ic.*?.mixi.jp/.*?\.jpg|;
-
get_mirror($&);
-
$imageserver = $& ;
-
$imageserver =~ m/ic.*?.mixi.jp/;
-
$imageserver = $& ;
-
$mixidescription =~ s|http://ic.*?.mixi.jp|${replaceurl}$imageserver|;
-
}
-
$description .= $mixidescription;
-
-
if ($debug == 0){
-
print "\n";
-
print "\n";
-
print "\n";
-
print "\n";
-
print "\n";
-
print "\n";
-
print "\n";
-
}
-
-
#SQLite追加
-
$link = $item->{'link'} ;
-
($id,$owner_id) = &getids("$link");
-
if ($debug == 0){
-
}
-
$now = `date "+%Y-%m-%d %H:%M:%S"`;chomp($now);
-
&sqlitedbadd("$id","$owner_id",$diary->{'subject'},$item->{'link'},"$description",$item->{'time'},$item->{'name'},"$now");
-
-
#RSS追加
-
$rss->add_item(
-
title => $title ,
-
description => $description,
-
dc => {
-
date =>$item->{'time'},
-
creator => $item->{'name'},
-
},
-
);
-
}#endif isthisnewdiary("$link"
-
}#end if $item->{'link'} ne ""
-
}# end foreach
-
#-------------------------------------------------------
-
-
-
#rdfファイル書き込み
-
my $rssdate ;
-
$rssdate = $rss->as_string;
-
#Jcode::convert(\$rssdate, 'utf8');
-
$rssdate = encode("utf8", $rssdate);
-
#open(RSS,"> $rssfile") || die "File Cannot create!";
-
#print RSS "$rssdate";
-
#close (RSS);
-
#
-
-
sub get_mirror{
-
my $localfile = $url;
-
my $base_name;
-
my $dir;
-
-
$localfile =~ s|http://|$img_dir|;
-
#ファイルが既にあるか見る
-
if(-e $localfile){
-
#print "exist\n";
-
}else{
-
#なければ
-
#print "DL\n";
-
( $base_name, $dir ) = fileparse( $localfile );
-
if (-d $dir){
-
}else{
-
mkpath($dir);
-
}
-
#げっと
-
getstore($url,$localfile);
-
}
-
#print "$base_name \n$dir \n$url \n$localfile\n";
-
}#end sub get_mirror
-
-
-
-
-
sub sqlitedbadd{
-
my $id = $_[0];
-
my $owner_id = $_[1];
-
my $title = $_[2];
-
my $link = $_[3];
-
my $description = $_[4];
-
my $time = $_[5];
-
my $name = $_[6];
-
my $dataadded = $_[7];
-
my $hst;
-
my $hDB;
-
my $retval;
-
-
if ($debug == 0){
-
print encode("utf8", "SQLite INSERT: $id ; $owner_id ; $title; $link; $description; $time; $name; $dataadded \n");
-
}
-
-
$hDB = DBI->connect(
-
"dbi:SQLite:dbname=$mydb","","",{PrintError=>0}
-
);
-
if(!$hDB){
-
print "$DBI::errstr \n";
-
exit;
-
}
-
-
if($hst){
-
$retval = $hst->execute($id,$owner_id , $title, $link , $description , $time , $name , $dataadded );
-
if(!$retval){
-
#exit;
-
}
-
}else{
-
# エラー処理
-
# exit;
-
}#end if
-
}#endsub sqlitedbadd
-
-
sub getids($link){
-
use URI;
-
my $uri = URI->new($link);
-
if ($debug == 0){
-
}
-
#print $uri->query . "\n";
-
my @param = "";
-
#print Dumper (\@param);
-
my @ids = "";
-
my $id = $ids[1];
-
my $owner_id = $ids[1];
-
#print "$link\n";
-
if ($debug == 0){
-
}
-
}#endsub getids
-
-
-
-
sub isthisnewdiary($link){
-
my $hDB ;
-
my $sql = "";
-
my $id;
-
my $owner_id;
-
my $envph;
-
my @ref;
-
my $retval;
-
-
if ($link ne ""){
-
($id , $owner_id ) = &getids("$link");
-
-
$hDB = DBI->connect(
-
"dbi:SQLite:dbname=$mydb","","",{PrintError=>0}
-
);
-
-
if(!$hDB){
-
print "$DBI::errstr \n";
-
exit;
-
}
-
-
$envph = $hDB->prepare("SELECT name,title ,link ,time ,dataadded FROM diary WHERE id = ? AND ownerid = ?");
-
$retval = $envph->execute($id,$owner_id);
-
if(!$retval){
-
#exit;
-
}
-
while (@ref = $envph->fetchrow_array ){
-
#print Dumper (\@ref);
-
if ($debug == 0){
-
}
-
}#end while
-
if ($envph->rows == 0) {
-
}else{
-
}
-
}#end if
-
}#end sub isthisnewdiary
-
-
-
sub initdb(){
-
my $hst;
-
my $hDB;
-
-
unless (-e "$mydb"){
-
close DB;
-
$hDB = DBI->connect(
-
"dbi:SQLite:dbname=$mydb","","",{PrintError=>0}
-
);
-
if(!$hDB){
-
print "$DBI::errstr \n";
-
exit;
-
}
-
my $sql = "
-
create table diary (
-
id int8 PRIMARY KEY ,
-
ownerid int8,
-
title text,
-
link text,
-
description text,
-
time DATETIME,
-
name text,
-
dataadded DATETIME
-
);
-
";
-
$hst = $hDB->do($sql);
-
if(!$hst){
-
exit;
-
}
-
}#unless
-
}# end sub
-
#!/usr/bin/perl
-
-
use DBI;
-
use strict;
-
#use Data::Dumper;
-
use utf8;
-
use Encode;
-
use CGI;
-
use XML::RSS;
-
-
our $mydb = "/home/path/to/mixirss/diary.db";
-
-
# test param
-
my $debug = -1 ;
-
-
-
-
my $hDB;
-
my $envph;
-
my $retval;
-
my @ref;
-
my $timestump;
-
my $rssdate ;
-
my $rsstitle;
-
#初期化
-
my $rss = new XML::RSS (version => '1.0');
-
print "Content-type: application/rdf+xml\n\n";
-
-
#DBread
-
$hDB = DBI->connect(
-
"dbi:SQLite:dbname=$mydb","","",{PrintError=>0}
-
);
-
if(!$hDB){
-
print "$DBI::errstr \n";
-
exit;
-
}
-
$envph = $hDB->prepare("SELECT id,ownerid,name,title ,link ,time ,description,dataadded FROM diary ORDER by time DESC LIMIT 30");
-
$retval = $envph->execute();
-
if(!$retval){
-
#exit;
-
}
-
while (@ref = $envph->fetchrow_array ){
-
# @ref = decode("utf8", @ref);
-
-
#print Dumper (\@ref);
-
if ($debug == 0){
-
}
-
$rsstitle = "$ref[3] / $ref[2]";
-
#RSS追加
-
$rss->add_item(
-
title => decode("utf8", $rsstitle ),
-
description => decode("utf8", $ref[6]),
-
dc => {
-
date =>decode("utf8", $ref[5]),
-
creator => decode("utf8", $ref[2]),
-
},
-
);
-
-
}#end while
-
-
-
# 最終更新日取得
-
$envph = $hDB->prepare("SELECT time FROM diary ORDER by time DESC LIMIT 1");
-
$retval = $envph->execute();
-
if(!$retval){
-
#exit;
-
}
-
while (@ref = $envph->fetchrow_array ){
-
#print Dumper (\@ref);
-
if ($debug == 0){
-
}
-
$timestump = $ref[0];
-
}#end while
-
-
-
#build RSS
-
$rss->channel(
-
title => "mixi diary rss",
-
link => "http://mixi.jp/new_friend_diary.pl",
-
description => "マイミクシィ最新日記",
-
dc => {
-
date => "$timestump+09:00",
-
subject => "マイミクシィ最新日記",
-
creator => 'sorshi@dcc-jpl.com',
-
publisher => 'sorshi@dcc-jpl.com',
-
rights => 'Copyright 2009, DCC-JPL Japan',
-
language => 'ja',
-
},
-
syn => {
-
updatePeriod => "hourly",
-
updateFrequency => "1",
-
updateBase => "1901-01-01T00:00+00:00",
-
},
-
);
-
$rss->add_module(prefix=>'my', uri=>'http://purl.org/my/rss/module/');
-
-
-
-
#rdfファイル書き込み
-
$rssdate = $rss->as_string;
-
$rssdate = encode("utf8", $rssdate);
-
print "$rssdate\n";
-
-
exit ;
カメラ/FMラジオ搭載iPod nanoやiTunes9、iPhoneOS3.1が発表に
Posted on 2009/09/11 (金) 2:21
Filed Under Mac, ニュース, iPhone | Leave a Comment | TrackBack |
AppleからiPod関連商品がいくつか発表になった。
・iPhoneOS3.1
・iTunes9
・新iPod touch
・新iPod Shuffle
・新iPod Classic
・新iPod nano
・iPhoneOS3.1
・テザリングが使えなくなった
・AppStoreのGeniusは予想以上に便利。
「アップル、iPhone OS 3.1を公開。iTunes 9に対応 -AV Watch」
・iTunes9
・待望のiPhoneアプリの並べ替え機能をついにサポート。
「アップル、5台のPCで楽曲共有可能な「iTunes 9」公開 -AV Watch」
・新iPod touch
・64GBモデル追加
・19,800円に値下げの8GBモデル。
「アップル、iPod touchに64GB追加。8/32GBは値下げ -AV Watch」
・新iPod Shuffle
・廉価な2GBモデル追加
「アップル、5,800円の新「iPod shuffle 2GB」 -AV Watch」
・新iPod Classic
・ハードディスク容量が160GBに
「アップル、HDD容量を160GBに強化したiPod classic -AV Watch」
・新iPod nano
・カメラ搭載、動画撮影対応
・FMチューナー搭載
「アップル、カメラ/FMチューナ搭載の第5世代iPod nano -AV Watch」
参考リンク
「アップル」
「“音楽が好き”から生まれた新iPod。復帰のジョブズCEO -AV Watch」
「米AppleのiPodとiTunes担当者が語る、新モデルの狙い -AV Watch」
foltiaで録画した動画を見るのにPS3が便利
Posted on 2009/09/04 (金) 11:30
Filed Under foltia, 日記 | 2 Comments | TrackBack |
最強STBとしての評価も高いPS3の新モデルが発売になった。
発売:ソニー・コンピュータエンタテインメント
発売日:2009-09-03
定価:¥ 29,980
ASIN:B002LZTX0U
主な変更点は
・安くなった
・小さくなった
・軽くなった
・消費電力が下がった
・動作音が小さくなった
・Linuxのインストール不可能になった
・DolbyTrueHD、DTS-HD Master Audio対応
・ブラビアリンク対応
など。PS2ソフトが使えなかったり、SACD再生できなかったりするのは前モデルの通り。
ほぼ同時期に出たシステムソフトウェア Ver3.0でDTCP-IPに対応し民生用レコーダーを使っている人には便利になっただろう。
「SCE、PS3でDTCP-IP対応する新ファーム「3.00」公開 -AV Watch」
しかしわれらfoltiaユーザはもとよりPS3でハイビジョン録画番組が堪能できていた。
ウチではfoltia録画の視聴を、テレビにつないだPS3と専用Bluetoothリモコンで見てる。しかもDLNA経由だと番組名が全く探しにくいのでPS3内蔵Webブラウザで。
PS3のリモコンだけでブラウザ操作して、foltia録画一覧ページからファイル名を選択すると期待通りに再生できる。httpだけどトリックプレイも予想以上に快適に動いてくれる。リモコンは赤外線方式と違ってどこに向けててもいいからこれも便利。
超快適。
しかしいまのfoltiaがトランスコードしていたMP4は対応フォーマットとは認識されず再生できなかった。
iPhoneでもiPodでもPS3でもPSPでも再生できるMP4を作れるパラメータはどんなのかなー?
発売:ソニー・コンピュータエンタテインメント
発売日:2006-12-07
定価:¥ 3,600
ASIN:B000L334W2
ていうかソニーさん、PS2とSACDとLinux使える全部入りモデルはもう出さないつもりなのかねー?
Recently
- Comistream Reader公開!
- 2024年10月時点の令和最新版ウチのバックアップ環境
- C104 夏コミのご案内
- C103 冬コミのご案内
- C102 夏コミのご案内 13日 日曜日 西お28b
- 「アニメソムリエ」という新サービスを作りました!
- C101冬コミのご案内 2日目 12/31 土曜日 西さ07a
- モバイルディスプレイをMac miniにつないだら1600×1000がRetina表示にならなかったんで設定変更した話
- C100夏コミのご案内 1日目 8/13 土曜日 西し15b
- DCC-JPL.COMのメールシステムをG SuiteからCloudflare Email Routingに切り換えた
- ゲーム実況とVTuber的な日記【毎週土曜15時配信】
- C99冬コミのご案内 2日目 12/31金曜日 東5 テ07b
- アニメオブジイヤ2020
- MacでjpegのzipをQuickLookしよう
- USB2.5GbEアダプタを買ったりErgoDoxのキースイッチをまた交換したりといった最近の日記
- CentOS 8 StreamがESXi5.5上でIllegal instruction (core dumped)で死にまくるのを解決するメモ
- 2020年のヒット曲TOP41が1時間でわかるMIX(原曲Spotifyリンク&各曲コメントつき)
- アニメオブジイヤ2019
- 今日のErgoDoxなどの日記
- 2019年のヒット曲TOP41が1時間でわかるMIX
- 中古のThinkPad X1 Carbon 4th Genを買ってWWAN(LTEモデム)を内蔵した話
- Raspberry PiでGNSSをクロックソースにするStratum1 NTPサーバーを作った話
- 40ギガビットイーサネットへの道 1(MikroTik CRS326-24S+2Q+RM導入編)
- メインプロバイダを「ZOOT NATIVE IPv4固定IP1個」に乗り換えた
- C97冬コミのご案内 4日目 12/31火曜日 南3 ヨ-18a
- 2018年のヒット曲TOP41が1時間でわかるMIX
- 最近のErgoDox日記
- レーザー刻印で薙刀式キーキャップを作った
- Mac miniの重さ
- Mac用薙刀式のセンターシフト+T,Yの実装
Categories
Archives
- 2024年 11月
- 2024年 8月
- 2023年 12月
- 2023年 8月
- 2023年 3月
- 2022年 12月
- 2022年 8月
- 2022年 3月
- 2021年 12月
- 2021年 11月
- 2021年 5月
- 2021年 3月
- 2021年 2月
- 2020年 12月
- 2020年 11月
- 2020年 10月
- 2020年 6月
- 2019年 12月
- 2019年 11月
- 2019年 10月
- 2019年 9月
- 2019年 8月
- 2019年 7月
- 2019年 5月
- 2019年 4月
- 2019年 3月
- 2019年 1月
- 2018年 12月
- 2018年 8月
- 2018年 6月
- 2018年 4月
- 2018年 2月
- 2017年 12月
- 2017年 8月
- 2017年 5月
- 2017年 1月
- 2016年 12月
- 2016年 9月
- 2016年 8月
- 2016年 7月
- 2016年 4月
- 2016年 1月
- 2015年 11月
- 2015年 9月
- 2015年 8月
- 2015年 5月
- 2015年 3月
- 2015年 2月
- 2015年 1月
- 2014年 12月
- 2014年 11月
- 2014年 10月
- 2014年 9月
- 2014年 8月
- 2014年 7月
- 2014年 5月
- 2014年 3月
- 2014年 2月
- 2014年 1月
- 2013年 12月
- 2013年 11月
- 2013年 10月
- 2013年 9月
- 2013年 8月
- 2013年 7月
- 2013年 6月
- 2013年 5月
- 2013年 4月
- 2012年 11月
- 2012年 10月
- 2012年 9月
- 2012年 8月
- 2012年 7月
- 2012年 6月
- 2012年 5月
- 2012年 4月
- 2012年 3月
- 2012年 2月
- 2012年 1月
- 2011年 12月
- 2011年 11月
- 2011年 10月
- 2011年 9月
- 2011年 8月
- 2011年 7月
- 2011年 6月
- 2011年 5月
- 2011年 4月
- 2011年 3月
- 2011年 2月
- 2011年 1月
- 2010年 12月
- 2010年 11月
- 2010年 10月
- 2010年 9月
- 2010年 8月
- 2010年 7月
- 2010年 6月
- 2010年 5月
- 2010年 4月
- 2010年 3月
- 2010年 2月
- 2010年 1月
- 2009年 12月
- 2009年 11月
- 2009年 10月
- 2009年 9月
- 2009年 8月
- 2009年 7月
- 2009年 6月
- 2009年 5月
- 2009年 4月
- 2009年 3月
- 2009年 2月
- 2009年 1月
- 2008年 12月
- 2008年 11月
- 2008年 10月
- 2008年 9月
- 2008年 8月
- 2008年 7月
- 2008年 6月
- 2008年 5月
- 2008年 4月
- 2008年 3月
- 2008年 2月
- 2008年 1月
- 2007年 12月
- 2007年 11月
- 2007年 10月
- 2007年 9月
- 2007年 8月
- 2007年 7月
- 2007年 6月
- 2007年 5月
- 2007年 4月
- 2007年 3月
- 2007年 2月
- 2007年 1月