20150322
USBケーブルって長さで劣化するのね。。
電源プラグがおかしいのかと思っていろいろ変えたけど全然ダメ。充電されない。
まさかと思ってケーブル変えたら充電できたw
5mまでは大丈夫なんじゃないのか!
長いの買うときはけちってはだめだね。
Venus Pro 8 付属キーボードのキーマップ
購入したてで利用し始めると英字キーマップで、キーボードに書かれているマップと全く違ってたw
不親切極まりない。
余計なdellのアプリをプリインストールする前にこういう設定をちゃんとしてほしい。
結論的には、以下のマイクロソフトのページを参考にレジストリを変更した。
こんな設定一般の人にはむりだよね。タブレットだからキー配列なんかどうでもいいのかな。
でも、専用のキーボードを売っているわけだからちゃんとしてほしい。
https://support.microsoft.com/ja-jp/kb/416037/ja
20140421
brastelをつかって②
20140416
brastelをつかって
brastelを使い始めて2週間ぐらいたったので、良いとこ悪いとこを書いてみる。
・良いとこ
softphoneが素晴らしい!
対応アプリのsoftphoneが意外にも使える。最初iOS アプリで使ってたが、androidで使うべき。
何が良いかって、着信した時に、通常の電話のように出れる。
iOSだとメールみたいにピロって鳴って、ロック解除してからじゃないと電話に出れない。
あと電池の減りが気にならないのもGJ!
遅れノイズが少ない!通信品質が良いね。流石に移動中だときついけどね。
安い!あんまり電話しないからか、最初の2000円から全然減らない。
国内で使う分には、受け専だと3ヶ月持ちそう。
・悪いとこ
発信の時に、たまに公告を喋りやがるんだわ。。
急いでたらイライラする。
マイク感度が良すぎる!
iPhoneで使ってた時、外の音がうるさいと言われた。駅だったからかもしれないけど、通常に会話するよりうるさいらしい。
iPhoneだからかもしれんが。
悪いところは我慢できるレベルで、とても使ってて満足中。
持て余してたsteak pro 、b-Mobile sim、brastelでプリペイドスマホ完成!
steak proはセルスタンバイにもならず、電池持ちよす。
20140406
brastel 050freeを使ってみる
5、6年前からip電話番号が欲しかったけど、契約の手間、認知度の低さから番号取得を諦めてた。
けど、昨今、複数社のip電話サービスが立ち上がり、認知度もましてサービスも良くなったこともあって、本格的に取得に動いた。
取得の第1番条件として、決済がクレジット登録、銀行振込以外で手間がかからないサービスであること。
いろいろ調べて、skypeのskype番号とbrastelの050free(050callとかもあったけど怪しくてやめたw)に絞った。
skype番号は、日本だと番号の取得が、クレジット決済か銀行振込以外しかできなかったので、brastelに決めた。
skypeのヘルプがわかりづらくて、理解するのに苦労した。。
さっそく、brastelの050freeの登録をしてみた。
流れは以下に書くが、実際やって見て、スマホから登録したからか、SMS認証が必要だったので、携帯電話番号を持ってない人が使い始めるのはつらい。
もしかしたら、webから登録すれば、SMS認証は必要ないかも。
使い心地は、発着信とも問題なく出来て、3g回線での会話も途切れることなくできるので満足。
以下取得の流れ。
1.ファミリーマートでbrastelカードをゲット
カードが置いてあるかはお店による。
第1の難関。
2件目のファミマでカードをゲットしたが、どこにカードがあるかわからんw
どこにあるかというと、ゲットできたファミマには、ファミポート端末のチラシ入れに刺さってたw
2.SMART pit で支払い
ゲットしたカードの裏にSMART pit番号が記載されているので、カードゲットしてそのままファミポートで支払い手続き。(カードに手順が書いてある。)
出てきたレシートをレジに持って行き、会計。
SMART pitのチャージは、最低金額が2000円から。
3.スマホアプリをダウンロード
cloud softphon ていうアプリを使うらしいので、AppleStoreかGooglePlayからダウンロード。(無料。)
4.ログイン
アプリを起動して、id、パスワードを入力する。
idはbrastel。パスワードは、brastelカードの裏面に、削るとでてくる番号をpinまで入力。
5.アカウント登録
第2の難関。
アプリにアカウントを登録しないといけないのだが、またidとパスワードが必要と言われる。
仕組みがよくわからんため、時間がかかったw
登録画面でかんたん設定というボタンがあるので、押す。
すると、アプリのログインでつかったカード裏面の番号を入力する画面が出てくる。
入力して次に行くと、携帯電話番号を入力する画面が出てくる。
ここでSMS認証が必要。
無料のSMS番号が取得できるアプリで、海外(アメリカ)のSMS番号を使って見ても、エラーで登録に失敗した。
おとなしく手持ちの携帯電話番号を入力。送信。
SMSがすぐ届くので、記載されている4桁の番号を入力。
idとパスワードが表示された!050の番号も!
このidとパスワードをかんたん設定ボタンがあった画面に戻って入力すると完了!
5.個人情報登録
さっそく携帯に発信!出来た!
携帯から050の番号へ発信!
「...現在使われておりません...」
ファっ!
なんでやねん!
第3の難関。
どうも、登録した直後は、アプリから発信しかできないっぽい。
いろいろやってみたけど、その日は諦めて、次の日に携帯から050の番号へ発信出来た。
050の着信に必要かわからないけど、個人情報の登録もしてみた。
アプリを開いて、詳細設定→アカウントの設定→Go To My Account。
brastelのホームページからも登録はできる。
webページが開くので、カード裏面の番号を入力してログイン。(ログインの画面で言語を選んでからログインしてね。ログイン後変更できなかった。デフォルトは英語。)
個人情報が未登録だと、ログイン後すぐに登録画面が表示されるので、氏名やら住所やらを登録。
これもやってたから、次の日に着信出来るようになったのかも。
まあなんだかんだで結構手間がかかった。てゆうか情報が少ないっw
2chが1番詳しいっw
20140309
任意の日付、日時から一定間隔でタイムスタンプを出力するSQL
-- postgres 9.x
-- 5minuits interval table sample
SELECT
timestamp '2014/01/01 00:00' + cast( i || 'minutes' as interval)
from
generate_series(0,1440,5)s(i)
;
20130930
20130924
PerlのNull判定
pg_dumpとリストア
20130906
PHPでモジュールを追加する
20130603
タスク(ToDo)管理
20130214
出力するデータにナンバリングするSQL関数
[確認:PostgreSQL 9.1、SQL Server 2005]
※MySQL、Oracleは使えるっぽいが、未確認。
#---
ROW_NUMBER() OVER(ORDER BY item1,item2...)
#---
ex)
SELECT ROW_NUMBER() OVER(ORDER BY item1) as rows,item1, item2 FROM table WHERE item1 <= '5';
↓
rows Item1 Item2
#---
1 1 B
2 2 D
3 3 F
4 4 H
5 5 J
ナンバリングした番号に条件を付けたいとき。
↓
select * from
(SELECT ROW_NUMBER() OVER(ORDER BY item1) as rows , item2 FROM table) tbl
where rows between '200' and '299';
ipv6でbgp
基本的な設定は以下の通りでうまく行きました。
!---
IOS version:15.0
!---
!active ipv6 routing
!---
(config)# ipv6 unicast-routing
!---
!interface to ISP router
!---
(config-if)# ipv6 address [----:----:----:----::-/--]*1
(config-if)# ipv6 enable
*1 ISPから払い出されているIPアドレスを設定。
!---
!interface to LAN
!---
(config-if)# ipv6 address [----:----:----:----::-/--]*2
(config-if)# ipv6 enable
*2 ISPから払い出されているNWアドレスから割当てたIPアドレスを設定。
!---
!bgp routing
!---
(config)# router bgp [-----]*3
*3 ISPから払い出されているプライベートAS番号を設定。
(config-router)# bgp router-id [-.-.-.-]*4
*4 IPv6には自動的に設定されなくて、かつ無くては動かないので適当に設定する。例:1.1.1.1。
(config-router)# bgp log-neighbor-changes
↑ 隣接ルータとのBGP接続が状態変化した際にログへ出力する設定。
(config-router)# bgp graceful-restart restart-time 120
(config-router)# bgp graceful-restart stalepath-time 360
(config-router)# bgp graceful-restart
↑ グレースフルリスタートの設定。経路情報が障害等で取得できない状況でも、パケット転送を継続させること。
(config-router)# neighbor [----:----:----:----::-/--]*5 remote-as [-----]*6
↑ 接続先のAS情報を設定。
(config-router)# neighbor [----:----:----:----::-/--]*5 update-source FastEthernet [-/--]*7
↑ BGPメッセージの送信元IPアドレスを設定。これがないとリンクローカルアドレスにて通信を行う可能性があり、ルーティングがうまくいかない。
(config-router)# address-family ipv6
(config-router-af)# network [----:----:----::/--]*8
↑ 自身が経路広告するネットワークを設定。
(config-router-af)# neighbor [----:----:----:----::-/--]*5 activate
↑ 隣接インターフェースのBGP接続を有効にする。
(config-router-af)# neighbor [----:----:----:----::-/--]*5 soft-reconfiguration inbound
↑ 隣接インターフェースからのUPDATEメッセージ内容を保持する。必要ないかもしれない。
(config)# ipv6 route [----:----:----::/--]*8 Null0
↑ パケットのループを防止するために、経路広告しているNWを集約する。
*5 ISPから通知されている対向のインターフェースIPアドレスを設定。
*6 ISPから通知されている接続先のAS番号を設定。
*7 ISPの対向ルータへ接続するインターフェース番号を指定。FastEthernetでなくても良い。
*8 ISPから払い出されているNWアドレスを設定。
!---
!check bgp routing
!---
#show ipv6 route (bgp)
#show bgp ipv6
#show bgp ipv6 unicast summry
#show bgp ipv6 unicast neightbors [----:----:----:----::-]*5 advertised-routes
↑ 自身が経路広告できているかを確認する。
#show bgp ipv6 unicast neightbors [----:----:----:----::-]*5 received-routes
↑ 隣接ルータから経路を受信できているかを確認する。
20130203
家庭用ゲームについて その2
何で子機をDSにしなかったのか。
技術的に難しいのかもしれんが、Wiiがホストサーバになって、DSにコンテンツ配信できたりすれば、今頃任天堂の天下だと思う。
で、DSのスマホなんて出したら、最強。
本当もったいない。
20130123
20130110
家庭用ゲームについて その1
ハード競争の成長期がとおにすぎているのに、われよわれよとこぞって自社ハードにこだわってるのは、ナンセンスだよね。
ゲームに限ったことじゃないが、こだわりとか信念は大事だけど、一番大事なのはユーザってことを理解してない。
特にSONYは許せない。
任天堂は許せる。
SONYは潰れてしまえばいい、と思うぐらい。
一番許せないのは互換性。
ps123で互換性は皆無で、良いゲームが廃れてしまう。
後、俺の技術は凄いだろ、使え。みたいなドヤ顔感。
きぃぃぃ。
めんどくさい。潰れたらいいよ。
確かにすごいと思うし、デザインとかもかっこ良いよ。
だけど、ユーザを見ていない。
苦労をしてゲームするほどドMじゃない。
と、ここまでは愚痴。
続きは次で、こうなったらいいなを書きたい。
20121227
[perl]PostgreSQLへファイルをCOPY FROMする
普通に
したら、ファイル読み込みエラー発生。
標準入力 STDINで回避。
#---以下参考
use DBI;
use DBD::Pg;
#DBへ接続
my $dbh = DBI->connect("dbi:Pg:dbname=【データベース名】;host=【ホスト名またはIPアドレス】","【ユーザ名】","【パスワード】") or die 'ERROR';
#>パスワードがなければ省略可
#COPY SQLを実行
my $Fg = $dbh->do("copy 【テーブル名】(【項目1】,【項目2】) from STDIN using delimiters ','");
#>項目は、ファイル内容に合わせて設定する
#>using delimitersは、ファイルのデータ型に合わせて設定する
#>using delimitersを省略した場合、タブ区切りのデータが初期値で設定されている
#COPY SQL実行 成功判断
if ( $? != 0 ){
#失敗
die 'ERROR';
} else {
#成功
#インポートするファイルを読込む
open(fh ,">","【ファイルパス・名】");
while(
#念のため
chomp($_);
#一行づつ標準入力
$dbh->func( $_."n",'putline' );
#>putlineはDBDがインストールされていない場合利用できない
}
#終了行を出力(決まりごと)
$dbh->func( "\\.\n",'putline' );
#COPY終了
$dbh->func( 'endcopy' );
#ファイルを閉じる
close(fh);
}
#DBへの接続を切断
$dbh->disconnect;