10万回ループ
10万以上あるレコードをそのままループにしてたら当然10万回…て、当たり前だけど、今日、事務所で若いプログラマさんに指摘されて目からウロコ。SQL、GROUP BY である程度まとめて取り出して、ループ回数を減らせば良い、と。試しに、GROUP BYでちらっとまとめてみたら10万回のループ2000回程度になって、はっきりスピードUP。
SQLの修行が全然足りませんなぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
IPアドレスから国を判別
Ajaxのformが見えてないのにせっせと続くスパムのアクセス。こないだ書き込まれてしまったURLを起点に、獣道のごとく決まった順番で無意味にリンクを叩いている。IPアドレスを変え、domainも変えて次々と。…formが見えていないし書き込まれる心配はないんだけど、うっとーしー。
apnicのデータを元にJP以外はしばらくシャットアウト。と思って調べるとIPアドレスのrangeの表現がよくわからん。こんな面倒そうだけど計算一発ですみそうなことは、きっとすでにだれかが作ってるに違いない。
で、あっさり
/usr/ports/net/p5-IP-Country
FreeBSDのportsはほんといろいろ揃ってんなあ。
さっそくインストールして仕込んでみた。国を取得できないケースもあるみたいなので、とりあえず国がわかってそれがJPじゃなければ404を返す。ついでに起点にされているURLに対するリファラのない飛び込みアクセスも404を返すようにした。
しばらくして、アクセスログを見てみると、起点になっていたURLで404を返されると、その後の巡回ルートに流れず諦めている。
とりあえずこれでいっとくか。
不毛だなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
amazonで遊ぶ
もしかすると体調がおかしいのか。金曜の夜に澤乃井の原酒、シメイ、あたりをへらへら飲んでたら土曜は夕方までトイレにはりついて吐きまくる。だいたい土曜は月イチ恒例の内科で、朝は普通に医者にいって「大丈夫ですね」と聴診器を当てられて帰ってきたのだ。気分が悪くなったのはその後、昼前あたりから。もう薮疑惑。
どうやら気持ちも切れかけの悪寒。うーむ、いや、おもしろくないことばかり。青空所属に帰ることを真剣に考える。
なもんで、ひたすら現実逃避に、日曜はlolipopでamazon ECS4.0のデータをいじるスクリプトをごにょごにょ。規約を読むと、AWSの登録IDはメールアドレスに対してひとつ、てことなんで、lolipopのメールアドレスで新たにひとつ取得。稼働中の読書snsに影響したくないし。
気合入れて調べるとチュートリアルもあって、パラメータもだいたい見当がつけられる。読書snsでは最低限のデータのしか使ってないんで考えることは少ないんだけど、用意されてるものをみると組み合わせが多いんで、ちょっと面倒、かな。
規約によると、価格などのデータは常に最新のものを使う必要がある。キャッシュしても一時間。
lolipopでmysqlにamazonから取得したデータを一時保存して、アクセスがあったらデータ取得時間をまずチェック。一時間以上前のだったらも持ってるデータを破棄して改めてamazonにデータ取得しにいく。
て、たかだかこれだけのことにハマる。mysqlのtimestampがよくわからず…。さんざん検索しても
current_timestamp-取得した時刻(timestamp型)> '1 hours'
てな、postgresqlでさくっとわかりやすい計算方法がでてこない。
このクソ野郎が低能がと、ひととおり罵って、perlのtimelocalで計算させることにした。…なんでやねん。
ついでに、ウチのポンコツサーバーから一時間毎にアクセスするようにしたのでアマゾン一時間ルールは大丈夫。
これで、アマゾンへのリンクをつければ手抜きお手軽アフィリエイトサイトのいっちょあがり。なんだけど、それじゃつまらないんで、リモートショッピングカートをつけてから公開してみよう、と。
扱うブツとしては。手元のデータも活用できるんで、まずはハードボイルド系ミステリを中心に品揃え。自分の好きな本だけが並ぶ、ってだけで俄然おもしろくなってきたから単純な性格だ。
とはいえ、読書snsのリニューアルが止まったんじゃ話にならんので、サイトはあっさりしあげよう。このために改めて画像を作ったりせず、手間はかけない方向で。
一応タグづけはそれなりにやっておいて、サイトができたらgoogleさまに登録ぐらいはやってみる、か。
ちなみに。アフィリエイトサイトで、まともな収入があるところなんて聞いたことがない。アフィリエイトで毎月ン万円、なんて本がにょきにょき出てる時点で、万馬券連発の馬券必勝本と同じですな。
しっかし、ほんと、なんだか、いろいろ調子悪いなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
でーたべーす
これまた何度も同じことをいうか、だけど。わたしがパソコンを使うようになったのはWizardry5と競馬のせい、というか、おかげ、というか。
競馬はデータがどっさりあって、全国の競馬場で開催されたすべてのレースの、タイムや騎手馬場状態などなど、なんでもありの世界。分厚い競馬四季報をにらみながら、パソコンの出番となり、awkからperlにいきついた、というのが前回までのあらすじ。
msdosの頃、桐というデータベースソフトが定番っぽくあって、ン十万件のデータを扱っても快適、だそうで、データベースてのはすげーな、と。今でも、postgreqlやmysqlはすげー。
でも。本当にすげーのはデータベースなんかじゃなくて、データを作って入力する作業、人だ。
どんなに器が便利で立派でごたいそうでも、中身がなきゃ意味がない。
便利なウツワがあるからデータでも整えて作ってみるか、という動機になるかもしれないが、んな程度で持続継続ができるわけもなく。このデータをなんとかしたい、という強い欲求があれば、ウツワが多少不便でも不細工でも使い続けて格好はついてくるもんだ。
(馬券がなんとかなるかどうかは、また別の話だったけど)
なんじゃこれ、ゼロの数が間違ってんだろ、というメニューに、出てきた料理が、こらおれは皿を食いに来たんじゃねえぞ、この真ん中のベビー羊羹みたいのはなんじゃ、ということだよなあ。
ネットてのは企業相手じゃない。一般のユーザー、ていうか自分と立ち位置が同じひとたちが相手だ。立派なウツワを用意するのもそれは大切だろうけど、たとえしょぼくてもまずはサービスを提供して皿の中身を充実させる方が大切。
てことで、読書SNSのしょぼさを自己弁護強弁してるんだが、集まってくるデータは、しょぼいサイトにもかかわらず参加者さんのおかげで、貴重なものになりつつある。実際、ウチで名前評判をみて、読んでみたらびっくりの傑作にぶちあたったし…と自画自賛芸でしめくくり。
しかし、今日もこうして電車内ネット、か。初老目前のポンコツをコキ使わないでくれ、ううう体がもたんぜ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
デスクトップ機に無線LAN
予備用とか開発用のドスパラパソコンだけど、同じ部屋に置くと、ただでさえあれこれあるコンセントがさらにタコ足になる。これがちょっと不安。いつもつけるワケじゃないんで、部屋移動も考えて無線LANにすることにした。
coregaのCG-WLPCI54GLというのを、秋葉原ヨドバシで購入。6980円なり(デスクトップ用、というよりPCIバス用のって値段の幅が大きくて迷ったんだけど、FreeBSDで実績のあるもの、ということで)
FreeBSD-6.3だとral0として認識されるようで、/etc/rc.conf
ifconfig_ral0="inet 192.168.NN.NN netmask 255.255.255.0 media DS/11Mbps ssid XXXXX wepmode on wepkey1:0xNNNNNNNNNN weptxkey 1"
で、あっさり使えるようになった。
ついでに本日オープンの秋葉原ブックオフ。ごった返すひとに混じってあれこれ物色。場所柄なのか人種がそうなのか、ハヤカワの棚はひとだらけ。めぼしいものがなかったのは、すでに刈り取られた後だたのかもしれない。
長蛇のレジの横がハードカバーの棚、あ行から。恩田陸の常野シリーズ2作目「蒲公英草紙」があった!ので見てみたらなんとサイン本!!神田とか早稲田の古本屋街だと「サイン本」の表記があるけど、ブックオフってそういうのはまるで関係なく、フツーに並んでるだけ。開けてみてびっくり、だ。
うー。牛丼パソコンと同じ設定なのにドスパラパソコンにsambaで入れない。ネットワークの設定なのか、どこか設定し忘れてるのか…「春鹿」超辛口と「おおきく振りかぶって」で原因特定ができず。
utf8だとしょっちゅうemacs22は文字化け起こ(というか、puttyの方だな)。しかたなくwindows上のxyzzyで編集することが多いことを考えると、sambaをきちんと設定しておきたいんだよねぇ。なんでだろ。。。
[04/27 17:41:39]
ls -l /usr/local/etc/samba/
で、わかった。smbpasswdがカラだった…あれ?FreeBSD-6.2に入ってる samba-3.0.23d,1 でsambaのパスワードを個々設定した記憶はないぞ。make installで設定された、ような気がする。
FreeBSD-6.3のsamba-3.0.28,1とは違ってのかしらん。
てことでsmbpasswd -a usernameでパスワードを設定したら無事ログインできるようになった。
- 『おかえりください』サウンドノベルWINDOWS版
- 『おかえりください』本編を加筆修正、6つのバッドエンド分岐シナリオを追加してサウンドノベル化!
音と映像が、血まみれのこっくりさんの惨劇を蘇らせる。 - 【無料体験版】はこちら
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
週末恒例
今日もまた週末は秋葉原。
ぐうぉおんががごおぉぉんがごごごご
という音がますますポンコツな牛丼パソコン。異音というか轟音の原因となっているPCケースファンを買うためだ。事前にちらっとモノとか相場とかネットで調べてたんだけど、ヨドバシのパーツ売り場で圧倒される。スゲー種類あんのな。それに、ファンがぐるぐる風車のように陳列されていて、なんだか楽しい売り場だった。とりあえず静音をうたってるいくつかの中からテキトーに選んで購入。
今日はほかに特に見るものもなかったのでちゃっちゃと帰路に。途中、亀有の元宝餃子でホッピー飲みつつ昼飯ランチして、アリオのカルディにてフィッシャーマンズフレンドを仕入れる。
PCファンを取り替えたら、今のところ異音はない、かも。にしても、牛丼クン、ケーブルがバラバラだし、ねじ山を潰してしまってるところがあるし、安くていいけど安いなりの粗雑感漂うなぁ。
FreeBSD-6.3メモ
mail/p5-Email-Valid
archivers/bzip2
japanese/skk
途中、依存の devel/gio-fam-backend のmakeでコケる。ググったところ devel/glib20 のバージョンが古いとこうなるらしいんで、glib20をportsで作り直す。
editor/emacs
emacs22がデフォルトになってた!また悩むところだろ、と思ってたんでラッキー
https://www.mew.org/index.html.ja
↑から、mew5.2をもらってきてインストール
てなところで必要なものは一通り揃ったかな。(依存関係でずいぶんいろいろ放り込まれる。以前だったらいちいち取捨してたけど、いまどきはHDDもたっぷりだしね)
設定とか動作とか、これからひとつづつ、だ。
ここんとこ平日のへとへとよれよれが週末まで引きずるんで、なかなか進まないゼ、ちくそおおお。
[04/19 23:03:10]
postgresql
/usr/local/etc/rc.d/postgresql initdb
postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C --no-locale"
シェルスクリプトに --no-locale を追加してinitdb
qmail
cp /var/qmail/boot/maildir /var/qmail/rc
毎度ぐーぐる様ってのもサルなのでウチにメモしておこう。自己認証の要求。埋める項目をいつも忘れてるし。
openssl req -new -key server.key -out csr.pem
Country Name (2 letter code) [AU]:JP
State or Province Name (full name) [Some-State]:Niijuku
Locality Name (eg, city) []:Katsushika
Organization Name (eg, company) [Internet Widgits Pty Ltd]:holeinthewall
Organizational Unit Name (eg, section) []:holeinthewall
Common Name (eg, YOUR name) []:www.holeinthewall.jp
Email Address []:root@www.holeinthewall.jp
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」