ラベル 06 技術 Techz の投稿を表示しています。 すべての投稿を表示
ラベル 06 技術 Techz の投稿を表示しています。 すべての投稿を表示

2018/01/25

性善説に基づく

うちの事務所で開発したものではないのだけど、
調査依頼があったので調べてみたところ、



なるほど。
誰が悪いというわけではないと個人的には思うので、



となる。

引用: 三国志 横山光輝

2015/05/20

「オランダ妻は電気ウナギの夢を見るか?」とは

「オランダ妻は電気ウナギの夢を見るか?」とは、
1984年に発売されたパソコン(当時はマイコン)用アダルトゲーム。
制作したのは「信長の野望」「三国志」「無双シリーズ」でおなじみの
コーエー(当時は光栄マイコンシステム)。

「団地妻の誘惑」(1983)「ナイトライフ」(1982)とあわせて、
「光栄アダルト三部作」などと呼ばれたりもする、素敵な黒歴史です。

既婚者である主人公が、火星から逃げ出したダッチワイフの行方を追う、という
フィリップ・K・ディックの「アンドロイドは電気羊の夢を見るか?」
(映画「ブレードランナー」の原作)のパロディ作品です。

80年代のマイコン世代には常識ですが、知らなかった人のために念のため。

2013/10/23

N-06C root化

zergRushの使えないバージョンのN-06Cのために備忘録

用意するもの
diagtemproot.apk
diagtemproot_service.apk
a
b
su
_su
superuser.apk

アプリインストール

adb install diagtemproot.apk
adb install diagtemproot_service.apk
adb install superuser.apk

ファイル転送

adb push a /data/local/tmp
adb push b /data/local/tmp
adb push su /data/local/tmp
adb push _su /data/local/tmp

adbシェルからコマンド

adb kill-server
adb start-server
adb shell
$ cd /data/local/tmp
$ chmod 777 a
$ chmod 777 b

スマートフォンを操作し、DiagTempRootアプリ起動
「メニューボタン」->「設定」から以下の通りパラメータを設定

breakSUIDデータ: 70c7
SUID回復データ: 70d5
root取得スクリプト: /data/local/tmp/a
SUIDアドレス: afd0b114
delayed_rsp_id: c07f62e4

戻るボタンで戻って「root取得!」ボタン押下
「root取得成功!」と表示されれば完了

2013/07/03

NOOK Simple Touch with Glowlight をAndroidタブレットに

以前からとにかく電池持ちのよいAndroidタブレットが欲しかったのですが、
バッテリーの進化というものはどうにも頭打ちのようで、
数週間充電しなくとも使えるタブレット、というのは存在しませんでした。
しかし調べてみたところ、E-Ink画面のブックリーダーである

NOOK Simple Touch


という製品があり(with Glowlightはライトつき) どうやらこの製品は
実はOSがAndroid2.1のようでたくさんの人がAndroid化して使っているとのこと。
さっそく取り寄せてみました。
先日ノートパソコンを一台売り飛ばしたお金で並行輸入品を12,800円にて購入。

届くや否やバックアップ。
バックアップ手順は下記の通り。

1) 充電(最低50%以上)
2) ソフトウェアを取得

・Roadkil's DiskImage(バックアップ用)
http://www.roadkil.net/program.php?ProgramID=12
・MiniTool Partition Wizard(リストア用・今回未使用)
http://www.partitionwizard.com/download.html
・Win32Diskimager(imgファイルのSDカードへの書き込み)
https://launchpad.net/win32-image-writer/+download
・SDフォーマッター(SDカードのフォーマット用)
https://www.sdcard.org/jp/downloads/formatter_3/

3) SDカード(8GB)を準備
4) noogie.imgをSDカードにイメージ書き込み

noogie.img.gzを下記から取得して
https://dl.dropbox.com/u/26577341/noogie.img.gz
Win32Diskimagerを使用してイメージ書き込み

5) NOOK Simple Touch(以下NST)をPower OffしてSDカード挿入後Power On
6) 起動して「rooted forever」と表示したらUSBケーブルでPCに接続
7) Roadkil's DiskImageを起動してサイズ1.82GBの物理ディスクからPCのディスク上にイメージ採取
8) 完了したらSDカードをSDフォーマッターで「論理サイズ」を「オン」でフォーマット

これで完了。いつでもディスクイメージを使用して
MiniTool Partition Wizardで工場出荷状態に戻すことが可能です。

さてここからはAndroidのroot取得。
実は本当にありがたいことにNookManagerというNSTをroot化してくれる
イメージを作ってくださっている方がいました。ホントに助かる。
※ファームウェア1.2.*のみ。1.0.*または1.1.*は別のイメージを使用します。
しかもReLaunchというNST専用ともいえるホームアプリを同梱しているのですから
文句なしといったところです。

導入の手順は下記の通り。

1) 必要なファイルを取得

NookManager-0.5.0.zip(NookManager本体)
http://forum.xda-developers.com/showthread.php?t=2040351
NTGAppsAttack-0.5.0.zip(Googleアプリ群)
http://forum.xda-developers.com/showthread.php?t=868366
それぞれ xda-developers から落としておきます。

ついでにSimejiを使うために
NookColorTools_0.2.apk
と画面リフレッシュ用に
NoRefreshToggle.apk
も落としておきました。

2) NookManagerをWin32DiskimagerでSDカードにイメージ書き込み
3) NTGAppsAttackを解凍して、customディレクトリ以下をSDカードに上書き保存
4) NSTをPower OffしてSDカード入れてPower On
5) 「NookManager」が起動するのでWifiが使えるなら「Yes, start wireless」
※事前にNSTで無線LAN設定しておくこと
6) 接続されたら「Continue」
7) 「Root」を選択してRoot化して「Success」と出たら完了
8) 「Exit」してSDカードを抜くと勝手に再起動
9) SDカードをもう一度入れてさらに再起動
10) 「NookManager」が起動したら「more」->「Extras」->「Custom」
11) 「Install NTGAppsAttack」を選択
12) 完了したら「Exit」でNTGAppsAttackインストール完了
13) 起動したらGoogleアカウントの設定をしてあげる

以上で完了です。あとはReLaunchを使いやすいように設定するだけ。
ちなみに日本語入力は

1) Simejiのapkファイルを落としておく
2) mount /systemできるファイルマネージャで/system/app下にコピー
3) NookColorTools_0.2.apkもあわせて/system/app下にコピー
4) 再起動
5) 上記の2アプリがインストールされているので、Nook Color Toolsを起動してキーボードをSimejiに変更

これだけでOKです。
さてこれで電池長持ちのAndroidタブレットが完成。
とはいえ普段はブックリーダーとしての使用が中心でしょうけど、
とりあえず旧バージョンのPerfectViewerが動いたので
今日のところはこれくらいにしておいてあげましょうか。
また手を入れたらご報告します。

2012/11/12

PHP Screwインストール

wget http://prdownloads.sourceforge.net/php-screw/php_screw-1.5.tgz?download
tar xvf php_screw-1.5.tgz
cd php_screw-1.5
phpize

vi my_screw.h
<< short pm9screw_mycryptkey[] = {
<<   11152, 368, 192, 1281, 62
<< };
* example
>> short pm9screw_mycryptkey[] = {
>>   12345, 23456, 34567, 45678, 56789
>> };

vi php_screw.c
<< CG(extended_info) = 1;
>> CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

./configure
make
cd modules
cp php_screw.so /usr/lib64/php/modules/
cd ..

cd tools
make
cp -p screw /usr/local/bin

vi /etc/php.ini
>>  extension=php_screw.so

/etc/init.d/httpd restart or reload

2012/07/21

pgpool-IIのインストール(yum)

備忘録(すぐ忘れるので)
CentOS 6.3(x86_64)環境
# wget http://yum.postgresql.org/8.4/redhat/rhel-6-x86_64/pgdg-centos-8.4-3.noarch.rpm
# rpm -ivh pgdg-centos-8.4-3.noarch.rpm
# yum search pgpool
# yum install pgpool-II-84.x86_64 pgpool-II-84-devel.x86_64

2012/05/09

【備忘録】 CentOS gpac(MP4Box)のインストール

しばらくぶりにMP4Boxを使用する必要があったのだが、
完全に忘れてたインストール方法。
忘れないように書いとく。南無南無。

wget http://downloads.sourceforge.net/gpac/gpac-0.4.4.tar.gz
tar -zxf gpac-0.4.4.tar.gz
cd gpac
chmod +x configure
./configure -disable-wx
vi applications/Makefile

<ifeq ($(CONFIG_LINUX),yes)
<INSTDIRS+=osmozilla
<APPDIRS+=osmozilla
<endif

>ifeq ($(CONFIG_LINUX),yes)
>#INSTDIRS+=osmozilla
>#APPDIRS+=osmozilla
>endif

yum install freeglut
ls -l /usr/lib/libglut.so
ln -s /usr/lib/libglut.so.3 /usr/lib/libglut.so

make
make install
make install-lib

vi /etc/ld.so.conf.d/local.conf

>/usr/local/lib

ldconfig

2012/01/09

本物のプログラマはPascalを使わない

あなたがもし本物のプログラマならば、
「本物のプログラマはPascalを使わない」
Real Programmers Don't Use Pascal
を読んでおくといいかもしれない。
そこでは、職人気質の欠如も、といって職人気質に凝り固まることも、
同様に「よくない」ものとして語られています。まったくその通りです。

一部和訳して抜粋。

本物のプログラマは、仕事をするのと同じように遊ぶ…コンピュータで。
彼は、ただ楽しんでやっていることに対して、雇用主が金を払ってくれることに、
常に驚きを感じている。(ただし、この意見を大きな声で述べないよう注意を払う。)
本物のプログラマは時折オフィスを出て、新鮮な空気と1~2杯のビールを取り込む。

・パーティーにて部屋の隅でオペレーティングシステムのセキュリティとその抜け道について話すのが、本物のプログラマである。

・フットボール感染にて紙に出力したシミュレーションと実際の試合とを比較するのが、本物のプログラマである。

・ビーチにて砂にフローチャートを描くのが、本物のプログラマである。

・葬式にて「気の毒なジョージ、もう少しでソートルーチンが完成したのに」と言うのが、本物のプログラマである。

・雑貨店にて買った缶詰を自分の手でレジの読み取り機にかけると主張するのが、本物のプログラマである。なぜなら彼は、入力担当者が一回で正しく入力できるとは決して信じていないから。


共感できるかもしれない。
あなたがもし本物のプログラマならば。


2011/07/22

【備忘録】重複レコードの削除

いつもド忘れして、最初から考えながら書いてる気がする重複データの削除DML
PostgreSQLでOID使用時の場合

DELETE FROM duplicated_table d1
WHERE OID > (
 SELECT MIN(OID) FROM duplicated_table d2
  WHERE d1.column1 = d2.dupl_column1
  AND d1.column2 = d2.column2
)

column1とcolumn2の重複しているものを最小OIDを除き削除。
忘れないことは難しい。人は考える葦であり、そして忘れる。

2010/09/14

ActionScript3.0 swfから外部swfにGETパラメータを渡すメモ

AS2でGETパラメータを扱う場合には、
parent_mc.loadMovie("child.swf?a=1234&b=5678");
でOKでしたが、
AS3ではloaderInfo.parametersを使用しなければなりません。

親swf側の記述は、
var url:String = "child.swf?a=1234&b=5678";
var swfLoader:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(url);
swfLoader.load(urlReq);
addChild(swfLoader);

子swf側の記述は、
var param:Object = loaderInfo.parameters;
var a:int = param["a"]; // a=1234
var b:int = param["b"]; // b=5678

という感じで取得可能です。

2010/09/04

rtmpでアクセスした映像をBitmapData.drawする際の覚書

fmsのインストールディレクトリ/conf/_defaultRoot_/_defaultVHost_/Application.xml
を編集。

<AudioSampleAccess enabled="false"></AudioSampleAccess>
<VideoSampleAccess enabled="false"></VideoSampleAccess>

のそれぞれを

<AudioSampleAccess enabled="true">/</AudioSampleAccess>
<VideoSampleAccess enabled="true">/</VideoSampleAccess>

に変更。
特定のアプリケーションディレクトリに指定する際は、

<AudioSampleAccess enabled="true">/ディレクトリ名</AudioSampleAccess>
<VideoSampleAccess enabled="true">/ディレクトリ名</VideoSampleAccess>

と変更。
また未確認ですがdrawできるようになるまで数秒のタイムラグがあるようなので
BitmapData.drawにエラー処理を追加。

try {
 bitmapData.draw(display);
} catch (error:Error) {
}


2010/07/22

低帯域からのライブストリーミング対策

と題名を書いてみたものの魔法使いではないので、結局十分な帯域を確保できない以上もはや送信側のレートを下げるほか手立てはない。
何でこんなことを考える必要があったかというと、高画質に必要なネットワーク帯域を確保しにくい国からのライブストリーミング配信に対応しなければならなかったため。
最終的には視聴側FlashのASに
recv_video.deblocking = 5;
recv_video.smoothing = true;
を追加して、映像のブロックノイズを少しでも減らすことで泥縄回避。
これでブロックノイズのように不平不満も少しは減るだろうか。減るといい。

2010/06/22

MySQL ODBCでSET NAMES

久々にクラサバのシステムをいじっていますが、数年ぶりにODBCなんてもんを触る。
何にも考えずにMySQLのODBCを Download Connector/ODBC で落とす。
Webサーバとのデータ連携が必要だったのでWin側はもちろんSJISで、
DB側はUTF8とするため、ODBCのInitial Statementに
SET NAMES sjis
を入れる…が、すっかり忘れていた。ODBC 5.1では
* Disallow 'SET NAMES' in initial statement and in executed statements.
と、SET NAMESが効かないのだった。あまり使わないのですぐ忘れてしまう。
慌ててODBC 3.51を Connector-ODBC 3.51.27 から落としてきてインストール。
これで無事設定完了。
気をつかって?MySQL側のタイムアウトを長くすると、MySQLでは定番のエラー
Lost connection to MySQL server during query
が逆に頻繁に出ることがある。ODBCにauto reconnectを設定してタイムアウトは短くしたほうが、接続のオーバーヘッドさえ気にならないなら(クラサバで少数ユーザ)ずっと気が楽。
書くほどのことではないかもだが、クラサバ関連はすぐ忘れてしまうので記録。

2010/05/25

納品祭り

24時間闘っている皆さまお疲れさまです。
闘いたくないけど食べるためには闘わざるをえないスカムポットです。

昨晩1案件システムリリースしたのに続き、本日2案件リリース+修正完了。
今月の大物はこれで一応完了。あとは小物が3件ですか。がんばりましょう。

Flash制作は最近ではすっかりActionScript3.0ばかりになっていたので
クライアントにちゃんと確認せずにAS3で制作してしまったところ
「私のPCで動かないんですけど」と。びびった。

まさかまだFlash Player 7のインストールされたPCがあったとは。思い上がりでした。反省。
しかしこれからAS2で書き直すのはとてもとてもとても大変なので必死に説得…で、なんとかセーフ。
アドビの調査では国内なら99%のPCでFlash Player 9用swfが再生できるようですし
Flash Player Version Penetration
いいじゃないですかねぇ。もうAS2は面倒で書きたくないよ。

酒飲みたい。おぜぜがはいったらささやかに打ち上げたい。あくまでささやかに。

2010/05/14

concurrencyremoteの値を変更

echo 10 > /var/qmail/control/concurrencyremote
/etc/init.d/qmail restart Qmail再起動
これでリモート配送を処理するプロセスの同時起動数の上限を絞る。
もう少し絞っても大丈夫かもしれない。

my.cnf修正

/etc/my.cnfを修正しておいた。
query_cache_size=利用サイズ(M指定)

mysql> show variables like 'query_cache_%e'; で変更を確認
mysql> show status like 'Qcache%'; で状況確認

Qcache_free_blocks:空きメモリブロック数
Qcache_free_memory:空きメモリ
Qcache_hits:キャッシュにヒットしたクエリ数
Qcache_inserts:キャッシュに保存したクエリ数
Qcache_lowmem_prunes:メモリ不足で削除されたクエリ数
Qcache_not_cached:キャッシュされなかったクエリ数
Qcache_queries_in_cache:キャッシュに存在するクエリ数
Qcache_total_blocks:合計ブロック数

※Qcache_free_blocksが多い時はFLUSH QUERY CACHE文でデフラグすること
mysql -u ユーザ名 -p
FLUSH QUERY CACHE;

2010/01/06

正月早々驚いた(盗作はダメ)

昨日から業務を開始しているが、過去に取引のあった会社のサイトを見る機会があった。

すると驚き。
なんと自分の事務所のHPが丸パクリされているではないか!
どれくらい似ているかというと(似ているというかそのまま使っている)
オリジナルはこうなのだけど、

パクリサイトはこう。

ってそんな文章まで丸パクリじゃないですか。メアドだけ変えてある。総合的に残念。

さっそく苦情のメールを恐怖心をあおる丁寧な文章で送りつけたところ
「すみません削除します。」
という返事。確かにすぐに削除されていた。
すぐ削除するくらいなら最初からやらなきゃいいのに…。
とりあえずあまりの衝撃に今日は少しテンションが下がって作業効率も下がった。
中山金杯(競馬)をはずしたのもそのせい。きっと。たぶん。
Webデザイナーの皆様こういうこともあるので気をつけましょう。

2008/11/20

いつまでどこまでだれまで

だれまで?そんな日本語ダメ!
今週はいろいろ整理しながら仕事しています。部屋の掃除もまたそのひとつ。
そして整理の中には知識の整理も。
・Google AJAX Language API
・Slackware 12.1
・ffmpeg+3GPP2
とりあえずこのあたりを完全にやっつけるのが今週の課題。
脳はどんどん老いていくのに学ぶこた山ほどあるわねぇ。
無駄に蓄えても仕方がないので、なんとかこれを共有する方法も考えないとね。

ガチャピンがヒマラヤに登ったというのに私がサボる理由はない。
ムックも毎日代わりに日記書いててエラいぞ!

2008/11/13

ブログを変更再び

2005年10月10日に ブログで書いていましたが 前はNucleusを使用していたのですが、
今度はWordpressに変更しました。はるかに使いやすいかも。
同じPHPを利用したブログCMSツールですが、世界的なシェアではWordpress。
でNucleusの日本語対応が弱い気もするので、この際乗り換えたと言うわけ。
MTはPerl開発者のいまだ多い国内だけと思ってるので、これで正解かなと。
コクナイ、かっこ悪い。

まあ、飲んでるけどね。
わかりやすい。久米島の久米仙。


2008/02/25

もう遠出したくないなんて言わないよ絶対

どうも。マーロン・ブランドの出演作で最高傑作といえば、
「波止場」でも「ゴッドファーザー」でももちろん「地獄の黙示録」でもなく、
間違いなく「D.N.A. ドクターモローの島」だと断言せずにはいられないスカムポットです。

それはさておき。

月末しかも2月は日が少ないこともあって相変わらずの状態ですが、久々に衝動買いをしてしまいました。
仕事柄、旅行に行ったり出張に行ったりする時はもちろん、自宅と事務所の往復のたびにノートPCを持ち歩いていて「なんだか重いしめんどくさい」と常々思っていましたが、ここは思い立って今更ですがASUSのEeePCを購入しました。
しかし定価を出すつもりはまるでないので、あえての台湾版。安い。そこへ作業用にnLiteで限界まで軽量化したXPを入れてみました。
ほう。
HDがなくてSSDなこともあって起動に1分かからないんだね。メモリはさすがに追加したほうがよさそうだけど、でもSSHとFTPしてちょっとブラウザで確認するだけの用途ならこれでも十分。なんといっても1kg以下のこの軽さは助かる。せっかくなのでAmazonで革ケースを買ってみました。黒の本体に茶のケースがかわいい。
しかし小さいけどキーボードは叩きやすい。早速CAPSとCTRLの位置を入れ替えてみた。
あまり楽器以外には金もつかわない私ですが、たまにゃこういう買い物も燃える。男の子ですね。
服も買おう。そうしよう。
20080224-eeepc.jpg 比較のためにタバコと。