プログラミングの作業に何の価値も見出せなくなってしまったd金魚による日記 このページをアンテナに追加 RSSフィード

 iTunes Music Store(Japan) なかのひと あわせて読みたいブログパーツ
|

0001 | 00 |
2004 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 |
2008 | 01 | 02 | 03 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 |
2010 | 03 | 04 | 06 | 07 | 09 | 10 | 11 |
2011 | 01 | 02 | 10 |
2012 | 04 |
2013 | 01 | 05 | 06 | 07 | 08 | 10 |
2014 | 02 | 03 | 05 | 09 |
2015 | 04 |
2016 | 09 | 11 | 12 |
はてな一覧
アンテナに追加
私のアンテナ
私のダイアリー
私のアーカイブ
私のアイデア
私のブックマーク
私のグループ
私のキーワード
ニュース系、今まで続いているシリーズモノの読み物
dKingyo Utility Toolkit Projectのリリース情報
やっぱり暗号化は大人の味(笑)
プログラムのパッキング方法を調べよ
ココが厳しいよMinGW
ライブラリアン通信
ゲームプログラミングどうしよう
CRCについて
ビット演算練習
d金魚の今更Ajax
Windows Tips
VC6 Tips
Win32 WTL Tips
Ruby for C++ User
Ruby Tips
今日のRubyで嵌った事
正規表現PIECE
書きかけ
続く・・・

私のダイアリーの人気記事
新しくブックマークされた記事


あまり、役に立たなそうな個人的に調べた情報や妄想に耽った事、今 勉強している事ヒソヒソと公開していたりします。 | 登録してくれている方々 | d金魚にメール | 当サイトは640x480の画面解像度に対応しています。
日記へのリンク、アンリンクはフリーですが、selfタグのついている部分のコンテンツの引用はご遠慮願います。ご協力よろしくお願いします。


 

2016-12-06 エントリーVPSのコストパフォーマンス

[]エントリーVPSコスパ比較する エントリーVPSのコスパを比較するを含むブックマーク エントリーVPSのコスパを比較するのブックマークコメント

名前 価格 (月額換算)UnixBench Scoreコスパ (higher is better)
ServersMan@VPS Entry \500 105.9 21.180%
Amazon Lightsail $5/month \569 1971.6 346.503%
ConoHa VPS(1G) \900 1624.5 180.500%
さくらVPS(512MB) \665 1593 239.399%
ServersMan@VPS Entry 2016/12/06 \500 280.3 56.060%

Amazon Lightsailって今のところ米国リージョンしか無いけど、UnixBenchだけの結果を見ればけっこうコスパは良いみたいです。


情報via

トラックバック - http://d.hatena.ne.jp/studiokingyo/20161206

2016-11-27 OpenMediaVault erasmus をDebian8 jessie にインストールする方法

[]OpenMediaVault erasmus をDebian8 jessie にインストールする方法 OpenMediaVault erasmus をDebian8 jessie にインストールする方法を含むブックマーク OpenMediaVault erasmus をDebian8 jessie にインストールする方法のブックマークコメント

次のようにコマンドroot権限入力する。

echo "deb http://packages.openmediavault.org/public erasmus main" > /etc/apt/sources.list.d/openmediavault.list

apt-get update
apt-get install -y openmediavault-keyring postfix
apt-get update
apt-get install -y openmediavault
omv-initsystem


OMV-Extrasをインストールするならば上記のシェルスクリプトを全部実行後、下記を実行する。

wget http://omv-extras.org/openmediavault-omvextrasorg_latest_all3.deb
dpkg -i openmediavault-omvextrasorg_latest_all3.deb
apt-get update

何かあったらここ参照

via http://unix.stackexchange.com/questions/129114/unable-to-remove-openmediavault-package-due-to-postrm-script-error

トラックバック - http://d.hatena.ne.jp/studiokingyo/20161127

2016-09-10 IS01が新しいドライバでadbで接続できない時の対処法

[]古いデバイスであるSHARP IS01adb接続できない時の対処古いデバイスであるSHARP IS01がadb接続できない時の対処法を含むブックマーク 古いデバイスであるSHARP IS01がadb接続できない時の対処法のブックマークコメント

問題

SSHEX020941_05 を使用するには、さらにインストール必要です。

答え:高速転送モードから外部メモリ転送モードに直す


問題

新しいIS01ドライバと古いAndroid SDKの組み合わせでadb接続できなくなる。

答え:新しいAndroid SDK Toolsをインストールする。

トラックバック - http://d.hatena.ne.jp/studiokingyo/20160910

2015-04-02 クラウド時代なのにUnlimited Storageが実現しないわけ

[]クラウド時代なのに容量無制限クラウドストレージがなかなか実現しないのは何故か? クラウド時代なのに容量無制限クラウドストレージがなかなか実現しないのは何故か?を含むブックマーク クラウド時代なのに容量無制限クラウドストレージがなかなか実現しないのは何故か?のブックマークコメント

先に結論


1.1現在クラウドストレージの現状

 2010年からクラウドストレージサービスが徐々に個人向けに提供されてきました。色々と使ってきましたが次のような不満があり私は新たにオープンソースプロジェクトを立ち上げようかと悩んでいるのでその問題点の共有のためにこの記事を書きました。


問題点

  1. ファイルアップロードダウンロードの速度が遅い。*1
  2. クラウドストレージに保存したはずのファイルダウンロードすると壊れていることがある。
  3. 一般消費者向けの価格帯のサービスではない事が多い。
  4. アップロードダウンロードユーザーインターフェースシームレスではない。
  5. 容量無制限と謳っておきながら実は容量制限がされている。

なぜこのような事になってしまうのか、システムエンジニアリングで飯を食っている人には容易に想像できるだろうが門外漢でも理解しやすいように外付けHDDとの比較を交えて文章として認めることにした。

1.2 Q.ファイルの通信速度が遅い理由

 A.保存するべきファイルの容量の増加量を把握できるようにするため。

 容量無制限を売りにしているのでどんなに保存するべきファイル容量が増えてもファイルの通信速度の積算以上に増えないようにする為である

 この手のサービスにこの事を表記しているのは稀である。容量無制限でありながら100kb/secしか出ない場合、4TBのHDDバックアップするのに1日中PCをつけっぱなしにしても1年を超える。10倍の1MB/secの通信速度でも50日程度という事になり省エネ志向日本人には馴染まない感覚なのだ

 最近の外付けHDD場合、100MB/secの転送速度である時間と通信速度を鑑みれば外付けHDDの方が良いであろう。


1.3 Q.クラウドストレージに保存したファイルが壊れている理由

 A.通信時、もしくはクラウドストレージ側のHDDがに保存している最中書き込みトラブル、もしくはHDD物理故障で、ファイルが"すべて"もしくは"一部"が壊れてしまったから

 この手のサービスにこの事を表記しているのは皆無である。なので価格や容量に目を向けがちだが外付けHDDと同じように使うのは実質的不可能である


1.4 Q.一般消費者向けの価格帯のサービスではない事が多い理由

 A.下記の2.コストについての考察にて

1.5 Q.アップロードダウンロードユーザーインターフェースシームレスではない理由

 A.シームレスに作るのが技術的に困難、技術的に可能でも開発費が嵩む、サーバーリソースを喰い潰す、シームレス過ぎるとユーザーの心理的にもっと沢山のファイルアップロードする傾向がある等の最終的にコストに跳ね返ってくる原因があるから

1.5 Q.容量無制限と謳っておきながら実は容量制限がされている。

 A.容量無制限の謳い文句の足元を見たハードな使い方をするユーザーを締め出すため。

 ファイルあたりに容量制限存在したり、契約状態によって最大容量が制限されたりする。

 例: Amazon Cloud Storageの場合、1ファイル辺り2GBの容量制限存在する。*2

   Google Drive for Workの場合 5ユーザー以下の場合HDDの容量は1TBに制限される。


2.コストについての考察


加筆中――。

*1: 1MB/sec 以下というのはザラです。

*2:英語版の場合クラウド専用アプリケーションを使うことで転送速度は1MB/sec程度になるが1ファイルあたりの容量制限が解除される。

トラックバック - http://d.hatena.ne.jp/studiokingyo/20150402

2014-09-16 CentOS 7.0 を入れたらCPUファンが全力で回るのだが

[]どうすれば良いのだ?答えは簡単 どうすれば良いのだ?答えは簡単を含むブックマーク どうすれば良いのだ?答えは簡単のブックマークコメント

yum -y install lm_sensors

これで全て解決。デスクトップの設定でインストールしてもデフォルトインストールされないのは怠慢な気が^^;

トラックバック - http://d.hatena.ne.jp/studiokingyo/20140916

2014-05-26 メモリ128MBでも動作するDesktop Linux一覧

[]メモリ128MBでも動作するDesktop Linux一覧 メモリ128MBでも動作するDesktop Linux一覧を含むブックマーク メモリ128MBでも動作するDesktop Linux一覧のブックマークコメント

 Bodhi LinuxGUI動作の機敏さにWindows2000の感動を覚えた!

  • Bodhi Linux
  • wattOS-Microwatt Edition

正規の方法インストールする場合512MBのメモリ必要。その後128MBにしてOK。できるならばせめて256MBを用意しよう。


おまけ

どう考えても256MBは必要

  • Lubuntu
トラックバック - http://d.hatena.ne.jp/studiokingyo/20140526

2014-03-28 VMware ESXi 5.xで4GBのメモリを入れているのにインストール出来ない

[][]3.94 GiB of RAM 4.00Gib are neededを解決する方法 3.94 GiB of RAM 4.00Gib are neededを解決する方法を含むブックマーク 3.94 GiB of RAM 4.00Gib are neededを解決する方法のブックマークコメント

・USBメモリにESXiをインストールしてね。(今回使用するUSBメモリはコレ 【Amazon.co.jp限定】Transcend スライド式USBメモリ 500シリーズ 8GB (無期限保証) TS8GJF500E (FFP))

・ブートできるように http://unetbootin.sourceforge.net/ のようなツールを使ってESXiのイメージを書き込む

・ESXiのインストールを進んで該当する"3.9x Gib of RAM ..." の画面が出たら ALT+F1キーを押してシェル画面に遷移する

・ユーザー名:root パスワード:無し でログインする。

cd /usr/lib/vmware/weasel/util
rm upgrade_precheck.pyc
mv upgrade_precheck.py upgrade_precheck.py.old
cp upgrade_precheck.py.old upgrade_precheck.py
chmod 666 upgrade_precheck.py
vi upgrade_precheck.py

・viエディタでMEM_MIN_SIZEを検索、 /MEM_MIN_SIZE とコマンドを打つと検索できる。

・MEM_MIN_SIZEを好きな値に変える。私の場合は MEM_MIN_SIZE = (3*1000) * ....

・:wq!コマンドで上書き保存終了

・ps -c | grep weaselコマンドでpythonのpidを確認

・kill -9 "pythonのpid"

・ALT+F2キーを押して最初のインストール画面から再度インストール。これで完成。

via http://dtucker.co.uk/hack/bypassing-the-memory-check-on-a-vmware-esxi-5.html

トラックバック - http://d.hatena.ne.jp/studiokingyo/20140328

2014-03-01 NoSQL(KVS)の一覧と比較表

[][]NoSQL(Key/Value store)の一覧と機能の比較表 NoSQL(Key/Value store)の一覧と機能の比較表を含むブックマーク NoSQL(Key/Value store)の一覧と機能の比較表のブックマークコメント

表の見方

○ 有り

☓ 無し

名前主要アルゴリズム開発言語WebAPIKey専用サーバーKey専用サーバーの冗長性Valueサーバーの冗長性処理速度のスケーラビリティ限界点容量のスケーラビリティライセンス
LevelDBSkip listC/C++?調査中調査中調査中調査中
okuyama調査中Java調査中調査中調査中調査中
EHCache調査中調査中調査中調査中調査中調査中調査中調査中
Redis(Jedis)調査中調査中調査中調査中調査中調査中調査中調査中
Mongodb調査中調査中調査中調査中調査中調査中調査中調査中
Apache Cassandra調査中調査中調査中調査中調査中調査中調査中調査中
GREE Flare調査中調査中調査中調査中調査中調査中調査中調査中
Tokyo Cabinet調査中調査中調査中調査中調査中調査中調査中調査中
Kyoto Cabinet調査中調査中調査中調査中調査中調査中調査中調査中
Tokyo Tyrant調査中調査中調査中調査中調査中調査中調査中調査中
Kyoto Tycoon調査中調査中調査中調査中調査中調査中調査中調査中
Hibari調査中C調査中調査中調査中調査中調査中調査中
Dynamo調査中調査中調査中調査中調査中調査中調査中調査中
Voldemort調査中調査中調査中調査中調査中調査中調査中調査中
Riak調査中調査中調査中調査中調査中調査中調査中調査中
babuDB https://code.google.com/p/babudb/ 調査中Java/C++
memcached調査中調査中調査中調査中調査中調査中調査中調査中
Berkeley DB調査中調査中調査中調査中調査中調査中調査中調査中

以下RDBMS

名前主要アルゴリズム開発言語WebAPIKey専用サーバーKey専用サーバーの冗長性Valueサーバーの冗長性処理速度のスケーラビリティ限界点容量のスケーラビリティライセンス
MySQLHash table + Btree?C/C++調査中調査中調査中調査中 GPL もしくは コマーシャルライセンス
PostgreSQLHash table + Btree?C/C++調査中調査中調査中調査中 BSD License
SQLite3 C調査中調査中調査中調査中 public domain?

via http://d.hatena.ne.jp/cypher256/20121013/p1

トラックバック - http://d.hatena.ne.jp/studiokingyo/20140301

2014-02-29 NoSQL(KVS)のベンチマーク指針

[][]NoSQL(KVS)のベンチマーク指針 NoSQL(KVS)のベンチマーク指針を含むブックマーク NoSQL(KVS)のベンチマーク指針のブックマークコメント

Key

  • Register size Static Int
  • Non Register size Static Int(static binary)
  • Dynamic size Int(dynamic binary)
  • Static size String
  • Dynamic size String

Value型

  • Static size Value
  • Dynamic size Value

検索方法の種類

ベンチマークの種類

トラックバック - http://d.hatena.ne.jp/studiokingyo/20140229

2014-02-28 PowerPCエミュレータはPearPCの時代ではない

[]PearPCではなくQEMUを使おう! PearPCではなくQEMUを使おう!を含むブックマーク PearPCではなくQEMUを使おう!のブックマークコメント

昔、PowerPCエミュレーターとしてはPearPCが注目されていたがリリースされているバイナリがあまりに残念で使えないのでQEMUを使うのがベストだと思った。

これだけで良い。

Qemu Manager 7.0でPowerPC Debian GNU/Linuxを動かす手順

問題

  • X Window systemがとてつもなく遅い上に色が変。
トラックバック - http://d.hatena.ne.jp/studiokingyo/20140228

2013-10-06 信頼性の高いファイル転送プロトコルについて

[]信頼性の高いファイル転送プロトコルについて 信頼性の高いファイル転送プロトコルについてを含むブックマーク 信頼性の高いファイル転送プロトコルについてのブックマークコメント

 信頼性の高いファイル転送プロトコルについてだが、FTPは論外。セキュリティーも確保したいので色々と利便性鑑みると次のような順番になる。


 なお、SSH系はshellにアクセスするのでユーザーアカウント権限の設定はしっかり見直して設定しよう。

 rsyncは未調査だが、SFTP及びSCPはローカルサーバー両側でMD5AHSなどの暗号学的ハッシュ関数値でファイルが正しくアップロードされたか確認しないようなので厳密に正しくファイルアップロードされたかはチェックされていない。しかしFTPに比べれば両者はかなり信頼性は高い。


未調査


論外

トラックバック - http://d.hatena.ne.jp/studiokingyo/20131006

2013-08-17 アプリを作る際の手順論

[][]アプリを作る際の方法論ではなく手順論 アプリを作る際の方法論ではなく手順論を含むブックマーク アプリを作る際の方法論ではなく手順論のブックマークコメント

 方法論は色々あると思うが、手順のみということで手順論を示していこうと思う。この手順に沿っていないと人的リソースの出入りでアプリ開発のノウハウ散逸してしまうのでそれを防止するためである。今のこのエントリーではまだとりあえずの私見としての草稿段階であるしかし、手順についての有用な手法を持っていない人には役に立つであろう。

1.コーディング規約を決める。

例:

オブジェクト指向で作る。『インターフェース』と『共通の機能は基底クラス』、『派生クラス』の分離を行なっておくこと。

・実装を変える際は正常に動いているものは残しておいて、別のクラスに実装して入れ替える。(すなわちストラテジーパターン

・状態遷移はアクセプタFSMベースにする。

エラー処理の方法VM言語場合は処理速度的に例外エラーを返した方が良い。Native言語場合アーキテクチャに寄るが、C++場合は処理速度的には基本的に戻り値エラーを返す。」

ビジネスロジック部(アプリ固有の状態遷移部)とライブラリ部(アプリで使用する機能、その他共通する機能群)の分け方を明確にする。

ビジネスロジックの実装はストラテジーパターンで簡単に入れ替えが出来るようにしておく。

コメントは〜〜のように書くなど(英語か?日本語か?)doxygenjavadocスタイル準拠させるか?など 特にifやswitchなどの条件分岐の理由をコメントで残しておくとソースコードがぐっと見やすくなる。

2.簡単な仕様書ドキュメントとして残す、書いておく

例:

テスト環境、本番環境コーディング環境などの作り方、設定方法などのノウハウ。(これら3つの事を丁寧、親切に記していないとかなりのタイムロスが起こる事がある。)

必要機能と実装優先度

ユーザーから操作の詳細

エラーが起こった際のチェックする所やエラー原因の特定方法ログファイルパス名など

コード内の構造ソースコードファイルの説明など

Subversiongitなどのコード共有場所など

アプリに使用する機能のついての所感や多数のソリューションがある中での採用理由、メリットデメリットなど

以下3〜5は必要に応じて横断的に行う。

3.テストケースの実装

・要するにTest Driven Developmentである。正しいテストケースの無いプロジェクトは人的リソースの出入りによって炎上する。

フルスクラッチ場合このテストケースを作る際にインターフェースエラーチェックの機能を実装する事が多い。

4.機能の実装

・要するにライブラリ作りであるライブラリを作り終わったら前に作ったテストケースを用いてテストして不具合バグが無くなるまでしっかり作ろう

5.ビジネスロジックの実装

・ある程度の機能が実装できてきたらビジネスロジックを実装しよう。ビジネスロジックテストケースも作ってテスト自動化させよう。

6.ユーザー視点からテスト

ユーザーが使う視点から実際にアプリを起動させて動作確認をしよう!動作確認リストをこの時に作ったほうが良い。(3・4・5のうちに色々あって2で作ったユーザー視点での動作確認リスト時代遅れになっている可能性が高いから

エンドユーザーテストしてもらって色々と改善箇所を洗い出そう。

7.ユーザー用、開発者用のマニュアルを作ろう

マニュアルがなければどんなに高機能アプリでも意味もワケも分からない無用長物に成り果ててしまうでしょう。

ユーザー側は画面の画像と矢印などを使って懇切丁寧に

開発者側は別の言語や開発環境を使っている人が見ても分かるように書いておく。既知のバグリストと決定稿の仕様書もつけておく。

・6のエンドユーザーテスト結果を元に厳密な仕様書テストケースを作る。必要があれば3〜5に戻って改修、作り直し

8.厳密なテストケースを通過したらリリース

7で洗いだした厳密なテストケースを通過したらリリース可能なクオリティーになっているのであとはリリースを待つだけ!

トラックバック - http://d.hatena.ne.jp/studiokingyo/20130817

2013-08-16 Debian7でNetBeansがインストール出来ない時の対処法

[][]Debian7でNetBeansインストール出来ない時の対処Debian7でNetBeansがインストール出来ない時の対処法を含むブックマーク Debian7でNetBeansがインストール出来ない時の対処法のブックマークコメント

 NetBeansインストール出来ない時の対処法は簡単。、default-jreを利用するようにすればインストーラーが正常に起動する。


不具合:『UI初期化できません』 のエラーが出て画面が表示されない。


対処法:

sudo apt-get install default-jre default-jre-headless openjdk-7-jdk

何か上手く行かなかったら他のJREやJDKをapt-getインストールしたり削除したり色々な組み合わせで試行錯誤してみてください。

トラックバック - http://d.hatena.ne.jp/studiokingyo/20130816

2013-07-04 debian 7.1 のブルーレイディスクイメージのダウンロード方法

[][]Debian 7.1 BD imageダウンロード方法 Debian 7.1 BD imageのダウンロード方法を含むブックマーク Debian 7.1 BD imageのダウンロード方法のブックマークコメント

 ブルーレイ版でびあんを作ってみたかったのでDebian 7.1 BDimageをjigdoでダウンロードしてみた。

 jigdoの使い方*1は間違っていないはずなのに何故かダウンロード出来ない。その理由は、BDimageは日本ミラーサーバー http://ftp.jp.debian.org/debian/ にはBD必要な素材が用意されてないのでダウンロード出来ないからだ。

 よって本家から取り寄せなければならない。jigdoファイルURLを http://cdimage.debian.org/debian-cd/7.1.0/amd64/jigdo-bd/ よりリンクコピペしてきて設定。

 debianMirrorサーバー、nonusMirrorサーバーはすべて本家URL http://ftp.debian.org/debian/ に設定すれば問題なく処理が済むのでDebianブルーレイisoイメージが欲しい人は試してみてほしい。


jigdo-lite-settings.txt

jigdo='http://cdimage.debian.org/debian-cd/7.1.0/amd64/jigdo-bd/debian-7.1.0-amd64-BD-1.jigdo'
debianMirror='http://ftp.debian.org/debian/'
nonusMirror=''
tmpDir='.'
jigdoOpts='--cache jigdo-file-cache.db'
wgetOpts='--passive-ftp --dot-style=mega --continue --timeout=30'
scanMenu=''
トラックバック - http://d.hatena.ne.jp/studiokingyo/20130704

2013-06-27 間違えやすいパスワード文字の一覧

[][]間違えやすいパスワード文字(英数字)の一覧 間違えやすいパスワード文字(英数字)の一覧を含むブックマーク 間違えやすいパスワード文字(英数字)の一覧のブックマークコメント

 間違えやすい英数字がある。すぐに思いつくものは『1とL』、『Bと8』などである

 よってパスワード文字を指定する際、変なトラブルが起こらないよう、これらの間違えやすい文字を排除する事がたま〜にあったりするのだが、その分パスワード長を長くしないといけないので注意されたし。

間違えやすい文字としては以下の様な特徴がある。

  • 文字図形が反転している、回転している。
  • 文字図形が似ている。8とBなど。
  • 文字図形の大文字、小文字の差異が大きいか小さいかだである

以下一覧

文字1文字2備考
8B
Z2その他記号としては『S』など
pq
bd
O0
I1
他には『1』、『|』、『|』、『I』など

私が思いつかない間違えやすい文字、及びパスワード長の計算方法は追記中。

トラックバック - http://d.hatena.ne.jp/studiokingyo/20130627
 
Program | Debug | dKingyo Utility Toolkit | library | D言語 | 御本とか | 備忘録 | テクニック | WayBack | 格言 | 英語 | 他力本願 | news | software |

デースケドガー
Connection: close