「ブログ」カテゴリーアーカイブ

いまひとつ分類に困っている雑多な投稿

一般的なデータ構造

近頃は、言語に組み込みのデータ構造が充実しているので、データ構造を意識することが少なくなっているかもしれない。しかし、データ構造に対する理解を深めておくと、ソフトウェアやデータベースの高速化に役立つだろう。(私の場合は、振り返ると、大学で基礎として教えてもらえてラッキーだった。)... 続きを読む

Android 用 epub リーダーで表示の速いものを探してみた

2018/9/20 現在: Calibre で作った epub ドキュメント(飲食店のメニューだが)を Android のタブレットで表示させているが、ページの表示に時間がかかるので、表示速度が速いものがないか探した。 Google play で表示される上から順番に評価。(かなりの数がある・・・) [toc]

Lithium: EPUB Reader (今使っているもの)

ダウンロード数 100万 評価 4.6 ファイル形式 EPUB のみ? 速度 △
  • 広告が表示されず気にいっていたが、ページの表示に時間がかかる。

Reasily – EPUB Reader (新たに使おうと思ったもの)

ダウンロード数 1万 評価 4.6 ファイル形式 EPUB のみ? 速度 ◯
  • 全画面表示にもできるが、メニューを上部に出せるので、操作がわかりやすい。
  • 詳細設定メニューがわかりやすい。英語だが。(スワイプして目次を表示するオプションを off にしたり、画像をタップして拡大するのを off にしたりするのが簡単にできる。)
  • 広告表示なし。

Moon+ Reader

ダウンロード数 1000万 評価 4.4 ファイル形式 epub,pdf,mobi,chm,cbr,cbz,umd,fb2,txt,html.rar,zip,OPDS 速度 ◯
  • メニューをどうやって出してよいのかわかりづらい。

Copper Reader

ダウンロード数 1万 評価 3.0 ファイル形式 EPUB ? 表示速度 ×
  • 全体的に反応が遅い。

高速PDF EPUB リーダー

ダウンロード数 1万 評価 4.1 ファイル形式 PDF,EPUB,XPS,CBZ,JPEG,TIFF 表示速度 ?
  • EPUB をダウンロードフォルダから取り込めず評価できず。

ReadEra – free ebook reader (なかなか良い)

ダウンロード数 100万 評価 4.8 ファイル形式 EPUB,PDF,DOC,RTF,TXT,DJVU,FB2,MOBI,CHM 表示速度 ◯
  • メニューは長押ししないと出てこないので操作に不慣れだとわかりづらいか。
  • 先頭に[TOC]を書いているが、その表示が意図したものと違う。

ePub Reader for Android

ダウンロード数 100万 評価 3.6 ファイル形式 EPUB のみ? 表示速度 △
  • 反応が全体的に遅めか。

eBoox: Reader for fb2 epub zip books (なかなか良い)

ダウンロード数 10万 評価 4.9 ファイル形式 fb2,epub,doc,docx,mobi,prc,txt,rtf,odt,html,cbr,cbz 表示速度 ◯
  • メニューが出しづらい。
  • epubの作り方に問題がある可能性もあるが、レイアウトが少しずれ気味か。

PocketBook Reader

ダウンロード数 100万 評価 4.3 表示速度 ?
  • 漢字が化けるので評価の対象外

電子ブックリーダー&フリーの ePub 書籍

ダウンロード数 500万 評価 4.2
  • 漢字が化けるので評価の対象外

EPUB Reader (Michael Volz)

ダウンロード数 10万 評価 3.8 ファイル形式 EPUB (HTML5 based ebook) 表示速度 ×

eBooka Reader

ダウンロード数 5万 評価 4.2 ファイル形式 PDF,EPUB,EPUB3,MOBI,DJVU,FB2,FB2.zip,TXT,RTF,AZW,AZW3,PRC,HTML,CBZ,XPS,MHT 表示速度 △
  • 色々できる感じはするが、いまいちメニューがわかりづらい。

Gitden Reader: EPUB3 & EPUB2

ダウンロード数 10万 評価 4.2 ファイル形式 EPUB,EPUB3? 表示速度 ×
  • 横書きを意図していたが、表示すると縦書きになって使えず。(どこかに設定があるかもしれない)

ePUB EBook Reader Skoob

ダウンロード数 50万 評価 4.3 ファイル形式 EPUB2,EPUB3 ? 表示速度 × あまりに多いので、このあたりで評価終了。
使用した端末は ZenPad 8。 どのくらいの大きさか知りたい時はzenpad 8.0 の大きさも参考に。 キッズモードを使えば、アプリの起動を制限できるので、飲食店のメニューなどに活用できる。... 続きを読む

Linux shell (bash) のコマンド履歴(ヒストリー)のたどりかた

Linux のコマンド履歴、カーソルの上下で表示させているのを良くみかけるが、もっと素早く検索、移動、編集する方法。
キー 動作
CTRL+R 上に検索(Reverse incremental search) CTRL+C か CTRL+G で中断
CTRL+N カーソルの下と同じ(Next)
CTRL+P カーソルの上と同じ(Previous)
CTRL+F カーソルの右と同じ(Forward)
CTRL+B カーソルの左と同じ(Backward)
CTRL+D 一文字削除(Delete)
CTRL+H Backspaceと同じ
CTRL+K 行末まで削除(kill)
CTRL+Y CTRL+K で削除した内容をペースト(yank)
CTRL+A 行の先頭に移動
CTRL+E 行の末尾に移動(end)
emacs というテキストエディタから派生したものだと思うが、機能名とキーが対応づいているのでそれさえ知っていれば覚えやすいとは思う。... 続きを読む

Mac の入力欄でのキー操作

Mac でテキストを入力する欄、例えば、ブラウザのアドレス入力欄や、テキスト入力欄で、カーソル移動する時、カーソルキー(上下左右のキー)をお使いだろうか? 今頃になって知ったのだが、コントロールキーと何かのキーを一緒に押すと移動などができる。
キー 動作
CTRL+F カーソルの右と同じ(Forward)
CTRL+B カーソルの左と同じ(Backward)
CTRL+N カーソルの下と同じ(Next)
CTRL+P カーソルの上と同じ(Previous)
CTRL+D 一文字削除(Delete)
CTRL+H Backspaceと同じ
CTRL+K 行末まで削除
CTRL+Y CTRL+K で削除した内容をペースト
CTRL+A 行の先頭に移動
CTRL+E 行の末尾に移動
Macのキーボードショートカット に書いてある。 linux shell (bash) のヒストリ機能も同様なので、カーソルまで手を伸ばすのがうっとおしい人は、これぐらいは覚えておいて損はないと思う。... 続きを読む

アマゾンのすごいルール

アマゾンのすごいルールという本に書いてあったこと。 企画書は、1ページ、または、6ページで文章で作成するとのこと。パワーポイントは使用禁止。 後で見返して思い出せるよう、文章で書くそうな。確かにパワーポイント資料をもらっても、何を書いてあるのかさっぱりわからない。 ページ数については、私も、新人の頃、簡潔にまとめるよう指導された。上司に時間がないので。ビジネス文書は、起承転結ではなく、起結承で書け、ということだっと思う。 自分の中で、パワーポイント資料読んでも何もわからない、と思っていたから目にとまったのかもしれない。... 続きを読む

Google で検索されるようになるまでにどの程度かかるのか

現在、2018/8/21 3:10。 site:URL の一覧に出るまでにどの程度かかるのだろうか。 現在、2018/8/22 9:54。 site:URL の一覧に表示されるようになった。(検索にもヒットする。) このサイトだと 1 日程度。 ahrefs でのこのサイトのランクは 38M (3800万番目) なので、ahrefs ランキングとは無関係ということか。 3ヶ月ほど前に作った個人ブログなど、新規の記事を登録し、sitemapを再送信しても、なかなかインデックスに登録されない。(3日程度か?)... 続きを読む

宝くじ、ロト6などの結果を取得する方法

みずほ銀行の宝くじやロト6などの結果を表示するページ。csv からデータを取って表に差し込まれるようになっていた。 全く公式な使い方ではないと思うが、以下 URL。

宝くじ

https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/kinki/csv/kinki.csv https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/zenkoku/csv/zenkoku.csv https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/tokyo/csv/tokyo.csv https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/chiiki/csv/chiiki.csv https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/kct/csv/kct.csv https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/nishinihon/csv/nishinihon.csv https://www.mizuhobank.co.jp/retail/takarakuji/tsujyo/jumbo/csv/jumbo.csv

mini loto (921-)

1- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/loto/backnumber/loto0001.html 521- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/loto/backnumber/detail.html?fromto=521_920&type=miniloto 921- https://www.mizuhobank.co.jp/retail/takarakuji/loto/miniloto/csv/A101NNNN.CSV

loto6

1- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/loto/backnumber/loto60001.html 461- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/loto/backnumber/detail.html?fromto=461_480&type=loto6 1170- https://www.mizuhobank.co.jp/retail/takarakuji/loto/loto6/csv/A102NNNN.CSV

loto7

1- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/loto/backnumber/detail.html?fromto=1_20&type=loto7 211- https://www.mizuhobank.co.jp/retail/takarakuji/loto/loto7/csv/A103NNNN.CSV

numbers

1- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/numbers/backnumber/num0001.html 2701- (20刻み) https://www.mizuhobank.co.jp/retail/takarakuji/numbers/backnumber/detail.html?fromto=2701_2720&type=numbers 4652- https://www.mizuhobank.co.jp/retail/takarakuji/numbers/csv/A100NNNN.CSV

bingo5

1-4 https://www.mizuhobank.co.jp/retail/takarakuji/bingo/backnumber/detail.html?fromto=1_4&type=bingo5 5- https://www.mizuhobank.co.jp/retail/takarakuji/bingo/bingo5/csv/A104NNNN.CSV... 続きを読む

8インチタブレット zenpad 8.0 の大きさ

下に敷いているのは、セブンイレブンで売っている A5 サイズのリングノート。ほぼA5サイズ(=A4の半分)手元に置くのに手頃な大きさ。 wifi だけでよければ、手頃な価格。 速度的にも申し分ない。 飲食店の一部のメニューを epub で電子ブックにしてテーブルに置いた。 電子ブックの作り方については、別記事に記載。... 続きを読む

飲食店での google 活用法

  • google マイビジネスに登録する。お客さんは検索すると、電話番号、地図、営業時間等を見ることができる。店舗側はインサイトでどのくらいのアクセスがあったか知ることができる。口コミなどに書かれた内容で業務を改善できる。
  • google drive (document/spreadsheet) で業務マニュアルやシフトの共有。
  • google photo で写真を管理。スタッフに撮影してもらった写真を google photo や google drive で受け渡し。
  • 買い物リストを google keep で管理。チェックリストを使えば買ったものを消したりできて便利。
どれも無料で使える。... 続きを読む

電子ブックを簡単に作る方法 — markdown から epub を作る

飲食店用のメニューをタブレットで作って欲しいと個人的な依頼があった。どんな料理?と、よく聞かれるので写真を見せたいということだった。ただ、注文までは必要なく、メニューブックのかわりということだ。

どのように表示させるか

とりあえず手持ちの端末は、iPad、kindle fire だったが追加で、ZenPad 8.0を購入して評価した。 google photo のアルバムを公開する、google document を公開する、WEBサイトに掲載する、など考えた。 しかし、お客さんが自由に触れる端末なので、セキュリティ上、使えるアプリを制限したい。 また、使えるアプリが制限されているほうが、スタッフさんやお客さんにもわかりやすいだろう。 そこで考えたのが、電子ブック(epub)化することだ。本と同じなので、メニューブックとほとんど同じ感じで扱えるだろう。 ZenPad には、キッズモードというのが付いており、起動できるアプリを制限することができるので、お客さんが使う時はキッズモードを有効にする。 電子ブックリーダーとして、ローカルの epub ファイルを読み出すことができ、広告も挿入されない Android 用の Lithium というアプリを使うこととした。

epub を作る

さて、epub ファイルを作る方法だが、iBooks Author、google document、calibreなどがある。 iBooks AUthor は、私には少し難しすぎるし、テキストの入力が煩雑に思えた。 google document はまあ使える。epub 出力して、さらに、calibre でカバーページなどを追加する。この方法で初期バージョンを作成した。写真の横幅を15cm程度に縮めておかないと、画像が次のページにはみだしてしまうようだった。その手間さえ面倒でなければ、割と誰でもできるのではないかと思う。今のところ、「美味しそう」と好評だ。 本題だが、さらにネット検索と試行錯誤をしてみたところ、calibre には markdown 形式のドキュメントを epub に変換する機能があった。markdown 形式のドキュメントと画像等を zip に圧縮して calibre に登録して変換するとよい。 この変換の結果できたファイルを bluetooth や、google drive などで端末に送ればよい。

markdown を使う時の注意点

google document を使う方法で悩まされた問題は、画像が ZenPad だと正しく表示されるが、スマートフォンだとはみ出て見えることだ。markdown もそのまま使うとそうなるのだが、html で書くこともできるので、画像を img タグで記述して width を % で指定するとどの端末でもうまく収まってくれるようだ。chrome 拡張の markdown preview plus などを入れておくとよいだろう。 改ページは、
<hr style="page-break-before:always;display:none;"/>
のように書くと calibre は改ページと認識するようで、そこでファイルが分割されている。 calibre ドキュメントの Replace scene breaks の項も参考。 先頭に
[TOC]
を入れておくと目次が生成されると同時にナビゲーション(というのかどうか知らないが、右端から左にスワイプすると表示されるメニュー)も生成されるようだ。calibre の書籍編集機能を使って目次ページを削除すれば、目次は消えるが、ナビゲーションは残るようである。 ビデオを入れることも可能なようだ。video タグが使える。ただし、ZenPad など Android 端末の場合は mp4 から webm 形式に変換しておく必要がある。video タグは以下のように。
<video controls>
  <source src="movie/tmrz-1518447087.webm" type="video/webm">
</video>
mac の iBook でしか確認していないが、以下も可能そうだ。
<video controls>
  <source src="movie/tmrz-1518447087.webm" type="video/webm">
  <source src="movie/tmrz-1518447087.MP4" type="video/mp4">
</video>
以上、ご参考に。... 続きを読む

画像化されている文字をテキストに変換する方法

WEB サイトで画像化されている文字があって、ALT もセットされていない画像をテキストにしたいと思ったが、さすがに手入力はだるすぎる・・・(ALTから読み出すのも面倒だが。) Google drive にアップロードして変換できるというような記事も見たが、いちいち保存してアップロードなんてめんどくさすぎる・・・ 画像のURL(は右クリックでコピーされる)からテキストに変換するアプリでも作ろうかと思っていたが、そういえば、Google に OCR 機能があったなと思って調べた。Vision API だ。 画像の URL からファイルをダウンロードして、API に入れればテキストが返ってくるんだろうな、と思ってドキュメントを読んでいると、サンプルコードが提供されていた。 Mac で試してみた。authentication の下に書かれてあるリンクを辿って、Creating the service account のとおりに設定し、落ちてきた json ファイルを保存。シェルから、
sudo pip3 -r requirement.txt
export GOOGLE_APPLICATION_CREDENTIALS=jsonファイルのパス
python3 detect.py text-uri URL
のようにすれば結果が返ってくる。おそらく Windows でも同様で、export のところが環境変数の設定に変わるだけだろう。 テキスト変換しようとしていた画像の変換結果はこうだ。
> python3 detect.py text-uri http://www.e-b-s.co.jp/herseries/img/LP_SLIM/c04_point_pc.png
Texts:

"あなたの食行動(高カロリー嗜好)の有無がわかります。
FTO
FTO
あなたに必要な栄養素が何なのかがわかります。
あなたが太りやすい食べ物の特徴がわかります。
ADRB3 UCPl
あなたに適した運動の種類がわかります。
UCPI
あなたの脂肪のつきやすい部位がわかります。
ADRB3 UCP1
あなたの基礎代謝が高いか、
低いかがわかります
ADRB3UCP1ADRB2
"
bounds: (98,35),(963,35),(963,660),(98,660)

"あなた"
bounds: (98,35),(181,35),(181,62),(98,62)

"の"
bounds: (187,38),(212,38),(212,60),(187,60)

"食"
bounds: (218,35),(243,35),(243,63),(218,63)

"行動"
bounds: (247,35),(303,35),(303,62),(247,62)

"("
bounds: (313,35),(321,35),(321,62),(313,62)

"高"
bounds: (325,35),(351,35),(351,63),(325,63)

"カロリー"
bounds: (357,36),(469,36),(469,61),(357,61)

"嗜好"
bounds: (474,35),(532,35),(532,62),(474,62)

")"
bounds: (535,36),(542,36),(542,62),(535,62)

"の"
bounds: (551,38),(576,38),(576,60),(551,60)

"有無"
bounds: (582,35),(636,35),(636,63),(582,63)

"が"
bounds: (640,37),(667,37),(667,61),(640,61)

"わかり"
bounds: (671,35),(751,35),(751,62),(671,62)

"ます"
bounds: (764,35),(815,35),(815,61),(764,61)

"。"
bounds: (820,55),(828,55),(828,63),(820,63)

"FTO"
bounds: (865,42),(903,42),(903,56),(865,56)

"FTO"
bounds: (928,42),(959,42),(959,56),(928,56)

"あなた"
bounds: (99,155),(181,155),(181,182),(99,182)

"に"
bounds: (188,157),(210,157),(210,180),(188,180)

"必要"
bounds: (216,155),(273,155),(273,182),(216,182)

"な"
bounds: (278,155),(302,155),(302,182),(278,182)

"栄養素"
bounds: (306,155),(392,155),(392,183),(306,183)

"が"
bounds: (397,157),(424,157),(424,180),(397,180)

"何"
bounds: (427,155),(453,155),(453,182),(427,182)

"な"
bounds: (459,155),(482,155),(482,182),(459,182)

"の"
bounds: (487,159),(512,159),(512,180),(487,180)

"か"
bounds: (517,156),(543,156),(543,180),(517,180)

"が"
bounds: (547,157),(574,157),(574,180),(547,180)

"わかり"
bounds: (577,155),(658,155),(658,182),(577,182)

"ます"
bounds: (671,155),(723,155),(723,181),(671,181)

"。"
bounds: (726,175),(733,175),(733,183),(726,183)

"あなた"
bounds: (98,275),(181,275),(181,302),(98,302)

"が"
bounds: (186,276),(214,276),(214,301),(186,301)

"太り"
bounds: (218,275),(267,275),(267,301),(218,301)

"やすい"
bounds: (277,274),(362,274),(362,301),(277,301)

"食べ物"
bounds: (367,274),(452,274),(452,302),(367,302)

"の"
bounds: (456,278),(482,278),(482,299),(456,299)

"特徴"
bounds: (486,274),(542,274),(542,302),(486,302)

"が"
bounds: (546,276),(573,276),(573,301),(546,301)

"わかり"
bounds: (576,275),(657,275),(657,301),(576,301)

"ます"
bounds: (670,274),(722,274),(722,301),(670,301)

"。"
bounds: (725,294),(734,294),(734,303),(725,303)

"ADRB3"
bounds: (866,284),(903,284),(903,292),(866,292)

"UCPl"
bounds: (930,284),(958,284),(958,292),(930,292)

"あなた"
bounds: (99,395),(181,395),(181,422),(99,422)

"に"
bounds: (188,397),(210,397),(210,420),(188,420)

"適し"
bounds: (215,395),(270,395),(270,422),(215,422)

"た"
bounds: (278,396),(301,396),(301,421),(278,421)

"運動"
bounds: (306,395),(363,395),(363,422),(306,422)

"の"
bounds: (367,399),(392,399),(392,420),(367,420)

"種類"
bounds: (396,395),(453,395),(453,422),(396,422)

"が"
bounds: (457,397),(484,397),(484,420),(457,420)

"わかり"
bounds: (487,395),(568,395),(568,422),(487,422)

"ます"
bounds: (581,395),(633,395),(633,421),(581,421)

"。"
bounds: (636,415),(644,415),(644,423),(636,423)

"UCPI"
bounds: (870,403),(897,403),(897,413),(870,413)

"あなた"
bounds: (99,515),(181,515),(181,542),(99,542)

"の"
bounds: (187,519),(213,519),(213,539),(187,539)

"脂肪"
bounds: (216,515),(273,515),(273,542),(216,542)

"の"
bounds: (277,519),(302,519),(302,539),(277,539)

"つき"
bounds: (307,515),(360,515),(360,542),(307,542)

"やすい"
bounds: (367,515),(453,515),(453,541),(367,541)

"部位"
bounds: (457,515),(512,515),(512,542),(457,542)

"が"
bounds: (517,517),(544,517),(544,540),(517,540)

"わかり"
bounds: (547,515),(628,515),(628,541),(547,541)

"ます"
bounds: (641,515),(693,515),(693,541),(641,541)

"。"
bounds: (696,535),(704,535),(704,543),(696,543)

"ADRB3"
bounds: (867,524),(903,524),(903,533),(867,533)

"UCP1"
bounds: (915,524),(955,524),(955,533),(915,533)

"あなた"
bounds: (99,633),(181,633),(181,660),(99,660)

"の"
bounds: (187,636),(212,636),(212,658),(187,658)

"基礎"
bounds: (218,633),(273,633),(273,660),(218,660)

"代謝"
bounds: (277,633),(334,633),(334,660),(277,660)

"が"
bounds: (336,635),(363,635),(363,658),(336,658)

"高い"
bounds: (367,633),(422,633),(422,660),(367,660)

"か"
bounds: (427,634),(453,634),(453,658),(427,658)

"、"
bounds: (457,653),(464,653),(464,660),(457,660)

"低い"
bounds: (486,633),(542,633),(542,660),(486,660)

"か"
bounds: (546,634),(573,634),(573,658),(546,658)

"が"
bounds: (577,635),(603,635),(603,658),(577,658)

"わかり"
bounds: (607,633),(687,633),(687,659),(607,659)

"ます"
bounds: (701,633),(753,633),(753,659),(701,659)

"ADRB3UCP1ADRB2"
bounds: (807,642),(963,642),(963,651),(807,651)
すごすぎる。十分使える。 領域の座標らしきものが返ってきているので、変換単位で移動させたりといったアプリケーションも考えられるのかもしれない。 もう、ALT も設定しなくていいのかもしれない・・・... 続きを読む

今頃になって S51SE に Android 4.4 を入れてみる

Android 2.3 の Experia mini を Android 4.4 にしたい、今さらそんなことをしたい人がいるかどうか知らないが、以下にまとまっていた。 LegacyXperia インストール方法 ブートローダは mac から書いたが、fastboot というコマンドぐらいしか使わなかった。(Android Studioに入っている) ブートローダを書く時、 ./fastboot erase system ./fastboot erase userdata をしておかないとけないのか?初回 LegacyExperia の画面で固まったままだった。(電池を抜いて再度トライ) google 日本語入力 skype gmail google keep wordpress などをインストールしてみたが、特に問題なさそうだった。 Xposed は入れられなかった。(datasim パッチを入れようとしたが入れられなかった。) 何ぶんメモリが小さいので、アプリを選んでインストールする必要がある。... 続きを読む

プリンタ/スキャナを買わないですます方法

プリンタ/スキャナを買うべきか考えていますか? コンビニのコピー機というか複合機がとても便利になっているので、頻繁に使うのでなければ、プリンタもスキャナも要らないなと、最近つくづく思います。 写真もプリントできるのでとても便利です。 コンビニの複合機には、セブンイレブンのタイプと、ローソン/ファミリーマートのタイプの二種類がありそうです。 どちらもスマートフォンや、USBメモリから、文書の印刷、写真のプリントができます。 写真は、ローソン/ファミリーマートの複合機では、少し大きいタイプ(2L)にも印刷できます。 また、スキャンもできますが、スキャン結果は、セブンイレブンのほうは、スマートフォンに保存できますが、ローソン/ファミリーマートのほうは、スマートフォンには保存できなさそうでした。(USBメモリに保存) セブンイレブンの複合機では、nanaco で支払いができ、スマートフォンに nanaco を登録しておけば、ほとんどスマートフォンだけで、印刷/スキャンができます。google drive などで文書をPCと同期しておけば、なお便利ですね。 私は、普段はセブンイレブンで印刷/スキャンを、大きな写真を印刷したい時は、ローソン/ファミリーマートで2Lサイズで印刷するか、セブンイレブンで葉書に印刷しています。また、社印を押してスキャンなどが必要な時は、イートインコーナーのあるコンビニで印刷後ハンコを押してスキャンして送信、といったように使っています。 まあ、個人でやっている小さな会社だからできることかとは思いますが。... 続きを読む

卒業祝、就職祝、餞別には何が良いか

3月は卒業の季節で、4月から進学されたり、会社に勤めるようになったりすると思います。 私のまわりでも、頑張ってくれたアルバイトの学生さんが就職されます。 そういった時に、私は、図書券をもらったりしたのですが(何ぶん昔の話なので・・・)、嬉しくて、もらった図書券で何を買おうか吟味して本を買っていた記憶があります。 少々味気ないかもしれませんが、Amazon のギフトカードなんかをもらうと嬉しいと思います。 プレゼントしたギフト券、4月から必要になる物や、知識を得るのに使ってもらえるかもしれません。 Amazon のギフトカードには、印刷できるタイプ、E-mail で送るタイプ、Amazon のアカウントにチャージする3種類があるので、 手渡しがよければ、印刷して、メッセージを添えて渡してはどうかなと思います。 Amazon ギフトカード... 続きを読む

中古PCをお探しの方

AMAZON でも購入できるんですね。 メモリ8GBで、価格の安い順から調べてみました。ソフト開発用途なので、8GB は最低必要かと思いました。事務用途(MS OFFICEなど)であれば、4GB 程度で十分ではないかと思います。 OFFICE 2016 と書かれている商品がありますが、KING SOFT 社のオフィスソフトだったりして、まぎらわしいですね。 CPU の性能比較をしながら選んではどうかと思います。  ... 続きを読む

大学で勉強したのが少しは役に立ったと思えたもの

もう大学を卒業して四半世紀になりますが、100年以上使いものになる理論を考えた人、そして、それが役に立つだろうと思い教えた人は偉いと思う。

回路理論

特に回路シミュレーションのために、回路を行列で表すグラフ理論には感銘を受けました。今でもコンピュータサイエンス全般に応用可能。

電磁気学

電波など、電磁波を扱うのなら、必須かも。基本はマクスウェルの方程式でしょうかね。あとは、今でも理解不能な座標系毎の計算。

通信工学

  • サンプリング定理
  • ハフマン符号
  • OSI7階層モデル
など

数学

行列 など

コンピュータサイエンス

アルゴリズムとデータ構造 二分木やハッシュなど。データの追加や検索など。  

その他

確率・統計なども役に立つと思います。
今の時代、仮説と検証の繰り返す、そして、考えを表現するといった、文科系的な考え方も必要なのかなと思います。      ... 続きを読む

色々リファレンス

BSD/Linux

Linux – REDHAT ENTERPRISE LINUX / CENTOS

操作を一通り理解するには、以下のページを読むべきでしょう。(CENTOS も同様) 個別のコマンドの詳細を知りたい場合は、端末を起動して、 man コマンド名 もしくは、 man -k キーワード などとしましょう。

FreeBSD

FreeBSD Handbook FreeBSD の達人に教えてもらいました。一通り操作方法が記載されています。

言語

PYTHON

チュートリアルとライブラリリファレンスがあれば遊べます。

C++

プログラミング言語C++ 文法、ライブラリとも網羅されていてすばらしい。

Java

ライブラリ/フレームワーク

apache commons

spring

spring framework の目次だけでも見ておくと良いかも。... 続きを読む

RedHat EL 7 に skk インストール

合っているかどうかわかりませんが・・・ 以下の二つの rpm をダウンロード。 以下のコマンドを実行。
  • yum install libskk-1.0.2-2.fc23.x86_64.rpm
  • yum install ibus-skk-1.4.2-3.fc23.x86_64.rpm
超快適(^^)... 続きを読む

添付メールを開いて悪意あるプログラムが実行されないようにする方法

GMAIL、または、会社ならば、GOOGLE APPS FOR WORKに切り替える。 迷惑メールチェックや、あやしげな実行ファイルの有無ぐらいはチェックしてくれる。容量も無制限に近くて整理する必要もないですし。 大企業でも許されるかどうかわかりませんが、情報漏洩するぐらいなら、GOOGLEに任せたほうが安心では? ... 続きを読む

Java 8 への対応

お客様からの依頼で Java 8 について調査していました。 Oracle の公式アップデート終了は、2017/9 で、それ以降は、サポート契約の必要がありそうです。 Oracle Java SEサポート・ロードマップ それだともうすぐ終了だなあ、と思い、何か良い方法がないか調べていたのですが、Red Hat Enterprise Linux(RHEL) + OpenJDK 8の組み合わせであれば、2020/10 までサポートされるようです。 OpenJDK ライフサイクルおよびサポートポリシー Oracle JDK は 7 以降は、OpenJDK と同じコードベースのため、API レベルで 100 % 互換性があり、通常は JDK を置き換えても動作するようです。(評価は必要かと思います。) 私としては、RHEL+OpenJDK での長期安定稼動をおすすめしたいところです。... 続きを読む

サイトリニューアル

WEBサイトをリニューアルしました。ブログ形式にしようと思ったため、wordpress にし、blogger の記事も引っこしてきました。 ハイパーリンクなどがまだ完全に置き換えきれていませんが、よろしくお願いします。... 続きを読む

インフルエンザ対策

インフルエンザにかかってしまうと、しばらく出勤できないご時世のようです。
納期が迫っていたりすると大変だと思いますが、簡単で有効な対処法は前々から言わているかもしれませんが、手洗いではないでしょうか。

ウィキペディアの記事 を見るとのどからウイルスが増殖していくようですね。

ですから、手を洗わずに、手でつかんで物を食べたりすると危険ですね。

私は、病気で仕事が遅れたりすることのないよう、気をつけたいなと、日々思っています。


... 続きを読む

TWITTER CARD が表示されない

例えば、サマリーカードの場合だと
https://dev.twitter.com/cards/types/summary
のページで required となっているフィールドは必須なので、値が入っていないと、カードが表示されません。

blogger だと、
のような meta タグをテンプレートの head タグ内に埋め込み、
ブログの設定>検索設定>メタタグで、「検索向け説明を有効にしますか? 」をはい、に設定しておいて、投稿画面では、右のほうにある、「検索向け説明」を入力します。

wordpress だと、twitter 公式のプラグインを入れておけば良さそう?

こんなところでひっかかるWEB屋さん/ブロガーはいないかな・・・

... 続きを読む

analytics に表示される traffic2cash.xyz

名前からしてあやしいので、フィルタ。
アナリティクス設定から、フィルタ設定。
除外 > キャンペーンソース > traffic2cash.xyz とすれば良いそうだが、
過去のデータには適用されず、設定した後フィルタされる?

ついでに、「既知のボットやスパイダーからのヒットをすべて除外する」もチェック。

今さらな感じですが・・・

参考:
http://botcrawl.com/traffic2cash-xyz-referral-spam/
  → ドメインの所在地を google map で調べていて、なるほどな、と思いました。
http://botcrawl.com/exclude-all-hits-from-known-bots-and-spiders-in-google-analytics-bot-filtering/

... 続きを読む

小型の PC – CuBox その2


CuBox 届きました。小さいですね。ほぼ5cm角です。箱に入っているのが良いですね。
ついでなので、いくつかまとめて購入して amazon に出品しました。
自分で取り良せたほうが少し安いと思いますが、ご面倒でしたら amazon からどうぞ。

CuBox を使ったシステム開発の案件などございましたら info@runserver.jp までお問い合わせください。

... 続きを読む

小型の PC – CuBox

VPN ルータにちょうどよい小型の PC が無いか探していたのですが、CuBox というものを見つけました。

5cm 角のサイズで、Video/Audio/USB/ギガビットイーサが付き、Linux がインストールされていて、約$120(+送料約$40)という。

センサーに(を?)付けてサーバにデータを送ったり、デジタル看板用に使ったり、色々使えそうです。

とりあえず、10個ほど注文してみたので、届いたらいくつかアマゾンかヤフオクに出品しようかと思っています。

... 続きを読む

sphinx ドキュメントにソーシャルボタン

目次の下あたりが空いているので、そこにボタンを付けてはどうでしょう。
手抜きかな・・・

1) _templates/sns.html を作って、facebook、twitter、google+ のコードをコピー。

<!– facebook –>
<div id=”fb-root”></div>
<script>〜</script>
<div class=”fb-like”>〜</div>

twitter ボタンのコード

+1 ボタンのコード

てな感じで。

2) conf.py の html_sidebars に sns.html を追加する。

html_sidebars = {
    ‘**’: [‘localtoc.html’, ‘sns.html’],
    ‘index’: [‘globaltoc.html’, ‘sns.html’],
}       

といった感じで。


... 続きを読む

freebsd ハング対策

ハングに備えて、watchdog を入れておいてはどうかと思ったのですが、どうなんでしょう?

/boot/loader.conf に
ichwd_load=”YES”
を追加。

/etc/rc.conf に
watchdogd_enable=”YES”
を追加。

(テストするには、起動後、pkill -9 watchdogd。デフォルトでは16秒後にリセット。)
ずいぶん前からマザーボードには watchdog が搭載されているのでしょうか。。。


元ネタ:
http://koitsu.wordpress.com/2010/07/13/freebsd-and-hardwaresoftware-watchdogs/

... 続きを読む

pause frame 送信 (scapy)


=== pause.py ===
from scapy.all import *

data=’x00x01xffxff’ + ‘’ * 42
pkt = Ether(src=”00:00:00:00:00:00″, dst=”01:80:c2:00:00:01″, type=0x8808)/data
sendp(pkt, iface=”re0″)

#1秒間隔でループ
#sendp(pkt, iface=”re0″, loop=1, inter=1)

#全速力でループ
#sendp(pkt, iface=”re0″, loop=1)

===============
を書いておいて、
python pause.py



DELL の PowerConnect 2808 でミラー「先」ポートの flowcontrol が enable に設定されている場合、pause を送るとどうなるのかを調べたかったので。Pause を送っている間は、ミラーポートにデータが送られず、ミラー元のポートもそれに応じてフロー制御されているのではないかと思います。


以下参考に。
scapy

パケットモニタ、パケット生成など

... 続きを読む

ネットバンキングに使う証明書のバックアップ

そういえば、バックアップにも使えますね。Windows 転送ツール。
前にも書いたとおり、
  • Windows 設定 -> 他のオプション -> Windows のコア設定
  • Windows 設定 -> ネットワークとインターネット -> インターネットのオプション
あたりを保存しておけばよさそうですね。

Windows 8 に付属の IE の場合は、chrome で一度アクセスしなくてもすんなり移行できました。

... 続きを読む

ネットバンキングの証明書を新しい PC に持っていく方法 (保証はできないですが)

2013/12/23 追記: win7 からは持っていけないようです。

もし、ネットバンキングで google chrome が使えるなら新しい PC に移せるかもしれません。(私は vista -> win7 に信用金庫のネットバンキング用の証明書を持って行けました。保証はできませんが。)

vista -> win7 の場合です。
  1. vista で、windows 転送ツール を起動します。(スタートメニューを起動して、検索の開始に windows 転送ツール と入力すれば探せますね。)
  2. 次へ -> 新しい転送を開始する -> 古いコンピュータの順に選びます。そうすると、転送方法を聞いてきます。お好みの方法を選べばよいと思いますが、私はめんどうなので、「CD、DVD、または他のリムーバブルメディアを使用する」を選択します。
  3. 保存先とパスワードを指定します。
  4. 「自分のユーザアカウント、ファイル、および設定のみ」を選びます。
  5. 私の場合、全部の設定を転送したいわけではないので、選択されたファイルと設定の確認のところでカスタマイズボタンを押します。以下のものだけチェックします。
    • Windows 設定 -> 他のオプション -> Windows のコア設定
    • Windows 設定 -> ネットワークとインターネット -> インターネットのオプション
  6. 次へを押すと指定した場所に保存されます。
  7. 保存したファイルを新しい PC で開きます。設定したパスワードを入力して先に進みます。
  8. 一旦ログオンしなおします。(再ログオン時に反映されるようです。)
  9. google chrome でネットバンキングにアクセスします。何か聞いてきますが、OKを押します。もし、証明書が、管理者用、ユーザ用などに分かれている場合には両方にアクセスする必要があります。別の証明書でアクセスする時 google chrome を終了させる必要があるのですが、タスクトレイ(画面右下のアイコン領域)でバックグラウンドで動いている場合があるので、タスクトレイのほうの chrome も終了させてください。(移行直後 IE でアクセスすると証明書を指定しているにもかかわらず、接続できませんでした。chrome では作りなおしているように見えますが。よくわからない。。。)
  10. この後、IE でもアクセスできるようになっていませんか?
証明書だけ持っていくなら、「Windows のコア設定」だけでもいいみたいです。「インターネットのオプション」を指定したのは、信頼ずみサイトや、ポップアップブロックの設定も持っていってくれるためです。(ネットバンキングのほうで指定が必要なため。)


以降は雑談ですが・・・
元々の Vista を Windows 8 にアップグレードしようかと思ったのですが、アップグレードして使えなくなると、証明書の再発行手続きなどが必要で大変そう。仮想化して、元に戻せるようにしてやってみればいいかと思い、VMWare converter で一旦仮想化してみたのですが、途中で止まったり、ブルースクリーンで再起動を繰り返したりして起動しない。(うまくいく方法を見つけたので、別途書きます。)それに、DSP 版はそもそも vista からアプリを持っていってくれない。(確かヨドバシの店頭にもそう書いてありました。証明書は持っていってくれるみたいですが、ネットバンキングにはアクセスできなかった。。。chrome でアクセスしていればアクセスできていたかも?)

証明書だけ Windows 7 に持っていけないか、と調べまわっていると、Windows 転送ツールというものがあるらしいことに気づき、ただ、これも、設定項目が色々あるので、失敗した時に戻せるようにしておきたい。やはり仮想化して元に戻せるようにしておいて、少しずつコピーしてみるしかないか・・・と。お、コピーできた、と思っても接続エラーになるし。そういえば、chrome の証明書は IE の証明書と共通だったような気がするなと思いアクセスしてみると・・・

数日費してしまいました。ほんとうに PC というか IT はハマりポイントが多い。
思ったように動かないことが多いし、直すこともできないし。
ハマった時間を取り戻したいので、興味のある広告が表示されていましたら見ていってください。

... 続きを読む

google map のズームコントロールが表示されない

作っている WEB サイトで google map のズームコントールが表示されず困りました。google map zoom icon not shown で google 検索してみると、以下のようなものがありました。

http://stackoverflow.com/questions/8511436/zoom-control-and-streetview-not-showing-on-my-google-map

bootstrap を使っているからかどうかわかりませんが、私の場合はコメント欄にあるように style を設定すると表示されるようになりました。

#map_container img { max-width:none; }


... 続きを読む

tinymce で日本語入力すると自動的に改行が入ったりする

ずいぶん前に tinymce の forum に投稿していたのですが、tinymce と ie の組み合わせで日本語入力がおかしいことがなかったでしょうか。

テキストエリアを全部選択し、del を 二回押して、日本語入力するのですが、日本語入力する時に Enter で確定せずにどんどん入力していくと意図しない改行が入ったりしていました。(パス: になっていたので、タグが空になっているのでしょうか。)

困ったなと思いつつも <p></p> を入れたりして回避したりしていたのですが、最近、修正方法が登録されていました。

http://www.tinymce.com/develop/bugtracker_view.php?id=5545

tinymce を 3.5.8 にして、tiny_mce_src.js の 15787 行に } があると思いますが、
その次の行に
if (node.nodeName == “BODY”) return;
を挿入します。

で、これを tiny_mce.js に上書きすると、直るようです。
(tiny_mce.js は本来圧縮するんですかね。)

本質的な修正でないような気もしますが。

... 続きを読む

ホームページ・ブログ 活用法

このキーワードで検索して出てくる記事を読んでも,具体的にどうしていいのだかよくわかりません。 ビッグデータ活用,などと言われている時代に,あまりに古い話かもしれませんが,以下のようなことをして,受動的な営業ツールとして使ってはどうでしょうか?
  • 商品やサービスに関するブログを作る。Blogger でも良いと思います。
  • ブログとホームページに Google Analytics を設定する。
  • 事例紹介など定期的にブログを更新する。
こうすると,Google Analytics でアクセス数や検索キーワードが確認できるようになります。また,ページ遷移なども確認できるようになり,どのページでユーザが興味を無くして離脱しているのかがわかるようになります。なので,説明を充実させたり,検索キーワードから新商品開発のヒントを得たりすることができるのではないでしょうか。 今は,Google が賢くなりすぎているために,小細工はせず,ユーザにわかりやすい内容にするのが得策のようです。 http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35291 やその中にある,以下のリンクは参考になります。 http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35769 http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=70897 Google のウェブマスターツールも色々と改善すべき点を教えてくれるのでいいと思います。これらは,SEO(サーチエンジン最適化)の一種なのかもしれません。 以前,ネットビジネスでかなり成功した会社の社長さんとお話する機会があり,その方が,「あまり営業というものが好きではなかったので」とか「営業に回ってもコストばかりかかる」などとおっしゃっていましたし,別のビジネスの例では,「営業はせず注文が来るまでじっと待つ」(ホームページぐらいは作られていたかもしれませんが)などといったことを聞いたりしたので,こういった活用法はどうかなと考えました。 この記事を読んでいただいて,この人を呼んでちょっと聞いてみようか,と思われた場合は,同様の効果が見込めるでしょう。しょうもな!と思われた場合は,もはや対応済みかと思いますので,もっと進んだ方法を検討されたほうが良いかと思います。... 続きを読む

ubuntu デスクトップの共有で vnc viewer 側の画面が更新されず

というような,しょうもないこと,今さらはまっている人はいませんよね。
(ubuntu 12.04.2 ですが)

http://askubuntu.com/questions/106813/screen-sharing-not-painting-properly-on-client

に書いてあるように,一旦ログアウトして,ログイン名の右に出ている,ubuntu のアイコンを
クリックして,Ubuntu 2D というのを選んでログインすれば良いです。... 続きを読む

beagle bone にインストールされている linux のパッケージ管理

Angstrom Linux のパッケージ管理について調査。
opkg というので管理されているんですね。
http://www.angstrom-distribution.org/repo/
にパッケージがあります。
ネットに接続させれば自動でインストールされるのかもしれませんが,
ダウンロードするなら armv7a を使えば良いのかな?
opkg info パッケージ名の Architecture に armv7a と出ているので。

以下も参考に。
http://www.linuxtogo.org/gowiki/AngstromManual#InstallingSoftwareandPackageManagement... 続きを読む

windows sftp client filezilla

Windows 版の filezilla ですが,ssh の公開鍵認証に対応していたのですね。(何を今更って感じですが)
知っていたら使っていたのに・・・

2つの方法があるようです。

filezilla の機能を使う

  1. 接続>設定メニュを選択。
  2. 接続ツリーの下にあるSFTPを選択。鍵ファイルを使用ボタンを押して登録。
ssh-keygen で作ったファイルを指定できたと思いますが,putty の鍵形式に変換されて,暗号化はされないので,注意が必要。それと,日本語のディレクトリ名だと鍵が読み込まれないという問題が3.6.0.1の時点ではありました。

pagent を使う

putty に付属の pageant を使います。
  1. スタートメニュ>putty>pageantを選択。ツールトレイにpageantのアイコンが表示されます。
  2. ツールトレイのpageantのアイコン上で右クリックし,Add Keyを選択。PuTTYgenで作ったppkファイルを指定。

説明するまでもないと思いますが,公開鍵をサーバ側の ~/.ssh/authorized_keys に追加するのをお忘れなく。... 続きを読む

beagle bone ベンチマーク

unixbench を実行してみました。参考に MacBookAir も。

beagle bone


BYTE UNIX Benchmarks (Version 5.1.3)

System: beaglebone: GNU/Linux
OS: GNU/Linux -- 3.2.28 -- #1 Tue Sep 11 13:08:30 CEST 2012
Machine: armv7l (unknown)
Language: en_US.utf8 (charmap=, collate=)
06:19:22 up 38 min, 2 users, load average: 0.74, 0.25, 0.16; runlevel 1

------------------------------------------------------------------------
Benchmark Run: Wed Sep 12 2012 06:19:23 - 06:50:14
0 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 1675156.7 lps (10.1 s, 7 samples)
Double-Precision Whetstone 62.9 MWIPS (10.0 s, 7 samples)
Execl Throughput 437.4 lps (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 52232.2 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 16929.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 112379.0 KBps (30.0 s, 2 samples)
Pipe Throughput 145971.9 lps (10.0 s, 7 samples)
Pipe-based Context Switching 16716.2 lps (10.0 s, 7 samples)
Process Creation 1393.8 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 182.3 lpm (60.2 s, 2 samples)
Shell Scripts (8 concurrent) 24.2 lpm (61.9 s, 2 samples)
System Call Overhead 269672.6 lps (10.1 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 1675156.7 143.5
Double-Precision Whetstone 55.0 62.9 11.4
Execl Throughput 43.0 437.4 101.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 52232.2 131.9
File Copy 256 bufsize 500 maxblocks 1655.0 16929.5 102.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 112379.0 193.8
Pipe Throughput 12440.0 145971.9 117.3
Pipe-based Context Switching 4000.0 16716.2 41.8
Process Creation 126.0 1393.8 110.6
Shell Scripts (1 concurrent) 42.4 182.3 43.0
Shell Scripts (8 concurrent) 6.0 24.2 40.4
System Call Overhead 15000.0 269672.6 179.8
========
System Benchmarks Index Score 80.5

MacBook Air (A1370)


BYTE UNIX Benchmarks (Version 5.1.3)

System: moriya-no-MacBook-Air-10.local: Darwin
OS: Darwin -- 12.2.0 -- Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64
Machine: x86_64 ()
Language: en_US.utf8 (charmap="US-ASCII", collate=)
CPU: no details available
12:54 up 16 days, 16:38, 2 users, load averages: 0.50 0.33 0.26; runlevel

------------------------------------------------------------------------
Benchmark Run: 水 12 19 2012 12:54:50 - 13:23:11
unknown CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 22851364.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3312.8 MWIPS (9.7 s, 7 samples)
Execl Throughput 452.8 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 468829.7 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 134905.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 1253117.6 KBps (30.0 s, 2 samples)
Pipe Throughput 796390.6 lps (10.0 s, 7 samples)
Pipe-based Context Switching 114552.3 lps (10.0 s, 7 samples)
Process Creation 2601.6 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2677.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 621.6 lpm (60.1 s, 2 samples)
System Call Overhead 835440.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 22851364.8 1958.1
Double-Precision Whetstone 55.0 3312.8 602.3
Execl Throughput 43.0 452.8 105.3
File Copy 1024 bufsize 2000 maxblocks 3960.0 468829.7 1183.9
File Copy 256 bufsize 500 maxblocks 1655.0 134905.5 815.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 1253117.6 2160.5
Pipe Throughput 12440.0 796390.6 640.2
Pipe-based Context Switching 4000.0 114552.3 286.4
Process Creation 126.0 2601.6 206.5
Shell Scripts (1 concurrent) 42.4 2677.7 631.5
Shell Scripts (8 concurrent) 6.0 621.6 1036.1
System Call Overhead 15000.0 835440.0 557.0
========
System Benchmarks Index Score 625.3
... 続きを読む

beagle bone を試してみました

以前から気になっていた超小型の Linux ボード beagle bone を試してみました。
TechShare さんから購入。

とりあえず,http://beagleboard.org/bone に書いてあることを試してみようと思い,
付属の USB ケーブルで接続し,Windows 7 に BONE_DRV.EXE をインストールしようとすると,
この言語ではインストールできない,といったようなメッセージが出てしまい,早速はまりました。

BONE_DRV.EXE を 7zip で開くと,RNDIS というフォルダが見えるので,このフォルダを展開し,
インストール。(デバイスマネージャからアダプタのプロパティを選んでドライバの更新)

インストールが成功すると,
ブラウザで http://192.168.7.2:3000 にアクセスすると Cloud9 IDE が開きます。

この IDE をいじるつもりはなかったので,とりあえず,root でログインできるのか?と思い,
ssh で(putty ですが) root@192.168.7.2 に接続。パスワードは root でログインできました。

rsync, gcc, vim, python などがインストールされていました。なんと,使えそうな。

... 続きを読む

さくらインターネットで取得したドメインにサブドメイン追加

いつもしょうもないことを思いつくなとは思うのですが・・・

さくらインターネットで取得したドメインにサブドメインを作れないのかと思っていたのですが,
メニューをいじっていてできそうに思いました。


たとえば,runserver.jp というドメインを「さくらのドメイン取得」で登録していて,
reseller.runserver.jp というドメインを管理するような DNS サーバを追加したい,
といった場合です。(何をしようとしているのかバレバレですが。)

ただ,サブドメインのほうは,さくらインターネットのサービスではなく,
DNSサーバを立てる前提です。

yourdomain に subdomain を追加する場合:
(DNS サーバを ns1.subdomain.yourdomain とします。)

  1. ドメインメニューで
    1. DNS サーバの IP アドレスを登録。エントリ名に ns1.subdomain,種別として IP アドレスを選択。登録して一旦送信。
    2. エントリ名に subdomain 種別としてネームサーバを選択。”ns1.subdomain.yourdomain.” を選択。 登録して送信
  2. DNS サーバを設定して起動。サブドメインの設定については,@ITの記事サンプルなどを参考に。

DNS サーバは,インターネット上に置かれているので,最低限のサービスだけを起動させ,ファイアウォールを設定した上で tcp,udp の 53 番ポートを許可し,必要なホストにだけ DNS の query を許すような設定をしておく必要があるとは思います。


... 続きを読む

freebsd Nmbd no route to host

DELL のサーバに freebsd をインストールして samba をインストールして使っていたのですが,PC から例えば ¥¥fileserver のような感じでアクセスできず,長い間悩んでいました。(たぶん,2年以上。。。)

試してみたのは,FreeBSD 8.3 ですが,例えば,samba サーバが 192.168.1.2 でルータが 192.168.1.1 の場合,/etc/rc.conf に以下のように書いておけば回避できませんかね?指定のアドレスから ping が返ってくるまで待つ,っていうことなのではないかと思います。
netwait_ip=”192.168.1.1″
netwait_enable=”YES”


参考:
http://forums.freebsd.org/showthread.php?t=26669... 続きを読む

さくらの VPS に FreeBSD 8.3 をインストールする方法

カスタムOSインストールで,とりあえず,BSD 8.1 を選んでインストーラを起動。

インストールを進めていって,Choose Installation Media で,options を選択し,
矢印↓キーで 8.1-RELEASE まで持って行き,space を押し,8.3-RELEASE に書き換え。

q で元の画面に戻り,FTP サイトを選んでインストール。

こんなのは常識かな?



... 続きを読む

django で動くフリーなオークションシステム

little-ebay というのを django 1.4 で動くようにしてみました。
https://github.com/moriya9n/little-ebay

決済まわりはステータスの変更っぽいことができるだけで何も実装されてなさそうですね。
シンプルなように思えるので,お好に応じてカスタマイズできるかもしれません。
(というか,カスタマイズしようと思っています。)

... 続きを読む

google site でリダイレクト

本当にアホなやり方ですが,google site で別のページにリダイレクトさせる方法。

1. 以下を redirect.xml として作成。target_url のところは書き換えて。
2. site の管理画面で添付ファイルを選択し,アップロードする。
3. リダイレクトしたいページの先頭に挿入->その他のガジェットし,URL指定。
    URL は,サイトのトップ/redirect.xml みたいな感じで。

リダイレクト用のページを編集しようとして開いても,すぐにリダイレクトされてしまうので,redirect.xml を削除。こんな邪悪なやり方しかないのかなあ。。。
(URL redirector gadget を使えばいいのでは,という話もありますが。)

—- redirect.xml —-
<?xml version=”1.0″ encoding=”UTF-8″?>
<Module>
<ModulePrefs title=”page redirect”>
</ModulePrefs>
<Content type=”html”><![CDATA[
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”ja” lang=”ja”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>Redirect Page</title>
<script type=”text/javascript”>
 top.location.href = ‘http://target_url’;
</script>
</head>
<body>
<noscript>
<p><a href=”http:// target_url” target=”_top”> Redirect </a></p>
</noscript>
</body>
</html>
]]></Content>
</Module>... 続きを読む

決済システム

今日は,仕事上の必要性から,半日ほど決済システムを探していました。

ネット決済は,イプシロン (http://www.epsilon.jp/) のものが,価格も安く,決済手段も多くて,よさそうに思えました。(実際のところはどうか知りませんが。。。)J-payment (http://www.j-payment.co.jp/) も良さそうですが,値段がわからず。

PayPal は昔に比べれば,怪しい感じが無くなっていて,手数料も安いし,いいかな,と思っていたのですが,カードしか使えないのと,請求日が細かく設定できなかったりする(pro 版じゃないから?)点が日本の支払い感覚に少し合ってないような。

が,今のところ,リコーリース(http://www.r-lease.co.jp/)のサービスがいいかもしれないなあ,という結論に達して,リプライ待ちです。... 続きを読む

「ITリテラシーが低い」って失礼ではありませんか?

ITリテラシー(情報リテラシー)が低いから云々,という発言をよく聞きますが,その言葉を聞くたびに私は何となく違和感を感じています。考えてみると,云々の部分が,適当でもいいんだよ,とか,説明してもしかたないんだよ,とかいうようなことを言っているからなんでしょうかね。

お困りの方はご相談くださいませ。おそらく,トップの方が変われば,下のほうは自然と変わっていくと思います。

... 続きを読む

unity

ちなみに,古いグラフィックカードで unity を選んでログインすると,メニューがまともに表示されず,困った状態になってしまいます。unity-2d というのをインストールしておくと,古いグラッフィクカードでも新しいインタフェースが使えるらしいですよ。mac みたいですね。


aptitude install unity-2d... 続きを読む

vmware 7.1.4 上で ubuntu 10.04 から 11.04 にアップグレードすると,画面がまともに表示されなかった。。。。(vmware-tools をインストールしていたかもしれません。)

/var/log/Xorg.0.log を見ると,vmware ドライバーを読みにいったものの,何かモジュールが足りなくて,vesa ドライバを使ったのだけど,そのドライバが segmentation fault してしまった,といったようなログでした。

以下,正しい対応方法かどうかわかりませんが。。。
  1. vmware-tools をインストール。
  2. reboot して,recovery mode で起動。
  3. network 付きの root shell を起動。
  4. aptitude remove xserver-xorg-video-vmware で一旦ドライバ削除。
  5. aptitude install xserver-xorg-video-vmware で再インストール。
aptitude は apt-get でもいいんだと思います。aptitude を使っている例はあまり見かけませんね。search が統合されているし,パッケージのインストール状態も見れて便利だと思うんですけどね。... 続きを読む