昨年急性低音障害にかかって
メンタル的に辛かったので治るまでの経過を書いてみます。
誰かの参考になれば
1/23 耳鳴りを感じる
1/24 気にせず池袋に買い物に行く。
1/25 あまり睡眠を取らずイベントへ 夜ナリピタンを購入。
1/26 耳鼻科に行き髪の毛を鼓膜から取って貰う。耳鳴りの原因はこれでしょうと誤診をされる。
1/29 耳鳴りが鳴り止まずに夜に耳鼻科に行き急性低音障害と診断される。
メチコバール
アデホス
カクナクリン を処方される。
1/30 ネットで調べたら安静が必要との事なので夜は早めに睡眠を取る。(安静は医師には言われず・・・)
1/31 安静が必要との事なので一日中睡眠を取る。また肩こりも原因な気がしたので、温湿布を肩に使用する。
2/1 救急の病院に行きステロイドを貰おうとするが、処方できないと言われる。(初期症状のカルテ等ない為、ほしい場合は要カルテとの事)
またこの段階だとステロイドはあまり意味が無い上にステロイドを飲むと免疫力がかなり低下するので
インフルにかかる可能性が高くなるとの事や副作用の事を言われる。
この日も早めの睡眠を取る。
2/3 再度聴力検査を受けるが低音部30デシベル→低音25デシベルまで回復、耳鳴りは以前より小さくなる。
ずっと鳴っていたのが、鳴る時と鳴らない時が半々位に。
2/7 耳鳴りは初期に比べ大分収まってきたが、低音が鳴ると音がかすれた感じの耳鳴りがする。
耳鳴りを意識しないようにするように変更。
2/12 寝起きは耳鳴りがするが、昼間はあんまりしない。意識をしない様にしたから、実際音がなくなったのか。
ほぼ生活に障害は無くなる。副作用の少ない薬なので再発防止に向けて薬を継続。
2/13 ほぼ完治、昨日は残業の為遅くなったが、疲れている状態だと耳鳴りがする模様。
通常が静かな分、耳鳴りがした場合余計にうるさく感じる。
2/14 病院に行くが低音部のみ一番下が25デシベルその次が30デシベルと悪い。耳鳴りの症状が軽減した為薬を少なくする。
朝と夜だけメチコとアデホスを処方、症状がほぼ固定の為か、薬を二週間出され通院は二週間後との事。
2/23 朝と夜に少しだけ耳鳴りが聞こえる。なれたせいかほぼ気にならない。
3/9 ほぼ気にならないレベル、寝起きと夜疲れてると思われるときに音がする。
【感想】
医者の誤診による、処置の遅れは痛かったのかもしれない。
飲まないよりは、ナリピタンを飲んでた方がましだったのかもしれないが、
この薬があるお陰で、医者に行くのが遅くなったのかも。
あとナリピタンは急性低音障害にはほぼ役に立たないように思われる。
救急のお医者さんが言っていたが、低音40~50デシベルなら迷わずステロイドを処方しただろうが
30デシベルは難しい所らしい。ステロイドは副作用もある上に効かない場合もある。
ステロイドは、統計で言ったらステロイドを使った方が、治りが良い事例があるが、原理は不明らしい。
またステロイドは発症してすぐの投薬しないと効果が薄いらしい。
2010年11月26日金曜日
2010年11月19日金曜日
【GAE】JAVA版でrollbackする方法
C:\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.2.1.v200905131143\appengine-java-sdk-1.2.1\bin>
appcfg.cmd rollback プロジェクトのwarフォルダ
appcfg.cmd rollback プロジェクトのwarフォルダ
2010年9月30日木曜日
androidでwifiテザリング
wifiテザリングには二種類あるみたいで
アドホックモードと
インフラストラクチャモード
インフラストラクチャモードはそこがアクセスポイントになりますよって
モードなのかな?
(追記)
アドホックは子機同士の通信で
インフラストラクチャモードは親機AP(アクセスポイント)を通しての通信みたい。
なんかIS01はアドホックじゃ接続できないみたい・・・orz
wireless thetherがアドホックのwifiみたいなので困った。
froyoのwifiはインフラストラクチャモードみたいなので
galaxy s購入すればいけるのかも。
アドホックモードと
インフラストラクチャモード
インフラストラクチャモードはそこがアクセスポイントになりますよって
モードなのかな?
(追記)
アドホックは子機同士の通信で
インフラストラクチャモードは親機AP(アクセスポイント)を通しての通信みたい。
なんかIS01はアドホックじゃ接続できないみたい・・・orz
wireless thetherがアドホックのwifiみたいなので困った。
froyoのwifiはインフラストラクチャモードみたいなので
galaxy s購入すればいけるのかも。
2010年9月27日月曜日
2010年9月14日火曜日
sakuraでZend Gdataを使用する。
下準備としてphp.iniにパスを通す必要がある。
include_path = "/home/userid/www/"
を記述する。
sakuraの場合.htaccessにパスを通す設定はダメなので注意・・・
include_path = "/home/userid/www/"
を記述する。
sakuraの場合.htaccessにパスを通す設定はダメなので注意・・・
2010年9月3日金曜日
cakephpとsakura
cakephpのzipを解凍すると色々出てくるが、
重要なのは
・cakeフォルダ
・appフォルダ
・webrootフォルダ
webrootフォルダはappフォルダの中にあるので設定後分離させる。
(セキュリティの問題上appフォルダはwwwから見えないようにする為。)
またcakeフォルダ、appフォルダ、webrootフォルダ配下にある.htaccessを設定する必要がある。
重要なのは
・cakeフォルダ
・appフォルダ
・webrootフォルダ
webrootフォルダはappフォルダの中にあるので設定後分離させる。
(セキュリティの問題上appフォルダはwwwから見えないようにする為。)
またcakeフォルダ、appフォルダ、webrootフォルダ配下にある.htaccessを設定する必要がある。
2010年8月19日木曜日
2010年8月4日水曜日
phpでwebmailを設定する
webmailで一番メジャーな物を探していた所
squirrelmailが一番メジャーな気がするのでこれを導入。
IMAP対応らしいのだけどさくらに導入する事ができた。
DBを使わなくても導入する事ができるので、かなり楽に設定可能
主にやる事としては・・・
・ファイル権限を705に設定し、データ部だけ730に設定。
・SSH2でlinuxの設定コマンドでドメインを設定をする。
→これで設定しなくてもconfig.phpを編集でも可能
・日本語化パッチをあてる。
くらいだと思う。
squirrelmailが一番メジャーな気がするのでこれを導入。
IMAP対応らしいのだけどさくらに導入する事ができた。
DBを使わなくても導入する事ができるので、かなり楽に設定可能
主にやる事としては・・・
・ファイル権限を705に設定し、データ部だけ730に設定。
・SSH2でlinuxの設定コマンドでドメインを設定をする。
→これで設定しなくてもconfig.phpを編集でも可能
・日本語化パッチをあてる。
くらいだと思う。
2010年7月12日月曜日
色々メモ
・windows標準でDBのバックアップを取る方法
SQLServerの機能で日次でバックアップを出力
タスクを使い作成したバッチを使い
他のデバイスにバックアップデータをコピーする。
(バッチを作成するか、同期をするソフトを使うのも良い。)
BunBackupが良さそう。
・JAVA SDK
hibanate(ハイバネイト)
FWでSQLを書く事なく、JAVAで実装する事が可能。
postgresやOracleでもSQLの実装を変える事無く
動作する事ができる。
・androidの開発環境を作ってみたけど
google app engineの開発環境を作るのとほぼ一緒。
androidのSDKをインストールする。
Eclipseのpulug-in(ADT)をインストールする。
これで完了。
SQLServerの機能で日次でバックアップを出力
タスクを使い作成したバッチを使い
他のデバイスにバックアップデータをコピーする。
(バッチを作成するか、同期をするソフトを使うのも良い。)
BunBackupが良さそう。
・JAVA SDK
hibanate(ハイバネイト)
FWでSQLを書く事なく、JAVAで実装する事が可能。
postgresやOracleでもSQLの実装を変える事無く
動作する事ができる。
・androidの開発環境を作ってみたけど
google app engineの開発環境を作るのとほぼ一緒。
androidのSDKをインストールする。
Eclipseのpulug-in(ADT)をインストールする。
これで完了。
2010年6月11日金曜日
GAE+slim3開発時のトラブル
・eclipseコンパイル時にエラー
eclipseでコンパイル時にエラーが発生
どうやら環境変数が間違っているらしい。
PATHを修正する事で解決
・jsp表示時にエラーが発生
どうやらslim3を使用しているとmodelの名前の頭は
小文字でないとダメらしい。
modelに使用している変数の文字を大文字から小文字に変えたら解決した。
・CNMVを使用して
設定のjarを置く位置だが、war配下の方に置かないとエラーが出る。
eclipseでコンパイル時にエラーが発生
どうやら環境変数が間違っているらしい。
PATHを修正する事で解決
・jsp表示時にエラーが発生
どうやらslim3を使用しているとmodelの名前の頭は
小文字でないとダメらしい。
modelに使用している変数の文字を大文字から小文字に変えたら解決した。
・CNMVを使用して
設定のjarを置く位置だが、war配下の方に置かないとエラーが出る。
2010年6月9日水曜日
2010年5月31日月曜日
2010年5月26日水曜日
postgresの実行速度を早くする
postgresのSQL文が急に遅くなる事態があり、
インデックスがまったく効いていないような動作となり
レスポンスが返ってこなくなった。
VACUUMとANALYZEを実行する事でとりあえず解決・・・
1日1回、あまり使用されていない時間帯に実行しておくと良いみたい。
またデットロックの可能性もあった、
そちらの調査方法は下記SQLを使い調査する。
SELECT * FROM pg_stat_activity;
SELECT * FROM pg_locks;
SELECT l.locktype, a.datname, c.relname, l.transactionid, l.pid,
a.usename, a.current_query, a.query_start,
age(current_timestamp, a.query_start), l.mode, l.granted
FROM pg_locks AS l
JOIN pg_stat_activity AS a ON (l.pid = a.procpid)
LEFT OUTER JOIN pg_class AS c ON (l.relation = c.oid)
WHERE pid != pg_backend_pid() ORDER BY a.query_start;
インデックスがまったく効いていないような動作となり
レスポンスが返ってこなくなった。
VACUUMとANALYZEを実行する事でとりあえず解決・・・
1日1回、あまり使用されていない時間帯に実行しておくと良いみたい。
またデットロックの可能性もあった、
そちらの調査方法は下記SQLを使い調査する。
SELECT * FROM pg_stat_activity;
SELECT * FROM pg_locks;
SELECT l.locktype, a.datname, c.relname, l.transactionid, l.pid,
a.usename, a.current_query, a.query_start,
age(current_timestamp, a.query_start), l.mode, l.granted
FROM pg_locks AS l
JOIN pg_stat_activity AS a ON (l.pid = a.procpid)
LEFT OUTER JOIN pg_class AS c ON (l.relation = c.oid)
WHERE pid != pg_backend_pid() ORDER BY a.query_start;
2010年5月21日金曜日
2010年4月20日火曜日
スケールについて
GAEでスケールするとか、する為にとか「スケール」と言う
キーワードが出てきたので意味を調べてみた。
スケールアップ
マシーン個々の処理性能を高め性能を向上させる考え方の事
スケールアウト
サーバの数を並列に増やし負荷を分散でシステム全体の処理性能を向上させる考え方
一台の処理を物凄くアップするか、複数で処理を負担をして処理するするかの違いみたいだけど
一台の処理向上は限界があるのと、webでは複数マシーンが繋がっているので
webではこのスケールアウトが常套手段となるみたい。
結局スケールと言うのは性能の事を指すのかなぁと。
(メモ)
bigtableを使いスケールする為には
非正規化を行い、できるだけ同じテーブルにデータを格納する。
キーワードが出てきたので意味を調べてみた。
スケールアップ
マシーン個々の処理性能を高め性能を向上させる考え方の事
スケールアウト
サーバの数を並列に増やし負荷を分散でシステム全体の処理性能を向上させる考え方
一台の処理を物凄くアップするか、複数で処理を負担をして処理するするかの違いみたいだけど
一台の処理向上は限界があるのと、webでは複数マシーンが繋がっているので
webではこのスケールアウトが常套手段となるみたい。
結局スケールと言うのは性能の事を指すのかなぁと。
(メモ)
bigtableを使いスケールする為には
非正規化を行い、できるだけ同じテーブルにデータを格納する。
GAEのcolum(カラム)にinteger型を追加する。
現在bigtableのカラムの追加に凄い苦戦中
bigtableでString型を追加する場合は普通にEntityの宣言を追加して
Insert処理を加えればbigtableが更新されるけど
integer型を追加する場合は初期値にnullが入る為にエラーになり
追加ができない・・・
pythonのbulkuploaderを使ってDBをさらにして入れなおせば
カラム追加できるかも・・・
でもpythonを今からやるの大丈夫だろうか・・・
integer型のカラム追加できたらまた記述します。
bigtableでString型を追加する場合は普通にEntityの宣言を追加して
Insert処理を加えればbigtableが更新されるけど
integer型を追加する場合は初期値にnullが入る為にエラーになり
追加ができない・・・
pythonのbulkuploaderを使ってDBをさらにして入れなおせば
カラム追加できるかも・・・
でもpythonを今からやるの大丈夫だろうか・・・
integer型のカラム追加できたらまた記述します。
2010年4月15日木曜日
2010年4月8日木曜日
2010年4月2日金曜日
postgresの実行中SQL確認と停止方法
・確認用SQL
SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> ''
ORDER BY
lap DESC;
・停止方法
SELECT pg_cancel_backend(プロセスID);
SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> ''
ORDER BY
lap DESC;
・停止方法
SELECT pg_cancel_backend(プロセスID);
2010年3月19日金曜日
LinuxのFTPコマンド
単純にFTPでファイルを送信するコマンド
・FTP IPアドレスを入力する。
・ログイン名を初めに聞かれるので入力
・その次にパスワードを入力
・put [/tmp/~]等ファイル名を入力する。
・byで抜ける
・FTP IPアドレスを入力する。
・ログイン名を初めに聞かれるので入力
・その次にパスワードを入力
・put [/tmp/~]等ファイル名を入力する。
・byで抜ける
2010年3月18日木曜日
2010年3月9日火曜日
JAVAで何年何日前を取得
//カレンダーのインスタンスを取得
Calendar CS = Calendar.getInstance();
//フォーマットの形式を決める。
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
//一年前にする。
CS.add(Calendar.YEAR, -1 );
//さらに一日前にする。
CS.add(Calendar.DATE, -1);
//フォーマットを適応しString型に
strTime = sdf1.format(CS.getTime());
Calendar CS = Calendar.getInstance();
//フォーマットの形式を決める。
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
//一年前にする。
CS.add(Calendar.YEAR, -1 );
//さらに一日前にする。
CS.add(Calendar.DATE, -1);
//フォーマットを適応しString型に
strTime = sdf1.format(CS.getTime());
2010年3月4日木曜日
2010年3月2日火曜日
JAVA setter,getterの使い所
Javaのsetter, getterは、privateで宣言されたメンバ変数に対する関数として使うが
直接オブジェクトを操作する代わりに関数を呼び出すことで以下のようなメリットを受けられる。
・setterで値のチェック処理を追加できる。
・setter, getterにログを埋め込めばデバッグができる。
・setter, getterの処理内容を変更しても、参照側に影響がない。
だが上記のメリットを受ける場合が少ないのでpublicで直リンクの方が楽なのかも。
直接オブジェクトを操作する代わりに関数を呼び出すことで以下のようなメリットを受けられる。
・setterで値のチェック処理を追加できる。
・setter, getterにログを埋め込めばデバッグができる。
・setter, getterの処理内容を変更しても、参照側に影響がない。
だが上記のメリットを受ける場合が少ないのでpublicで直リンクの方が楽なのかも。
2010年2月9日火曜日
2010年2月4日木曜日
2010年1月29日金曜日
登録:
コメント (Atom)