2016年05月04日
_ [computer] PostgreSQL(ver.9.5) on Windows10 と Javaからの接続 (私的備忘録)
休みが続いているので、久しぶりにプログラミングの勉強。Webアプリからデータベースを使うので、以前も使用していて慣れているPostgreSQLのWindows版(Ver9.5)を、Win10の上にインストール。流石に最近では、インストールもとても楽。
Windows版だけかも知れないけど、別に新しいユーザアカウントなど作らなくても大丈夫みたい。普通にインストールすると、postgres名のユーザーで、データベースにアクセス出来る。(パスワードはインストール時に設定)
インストール後はデータベースは自動的に起動している。psqlの起動には、インストール時にスタートメニューに登録されるpsqlからでも良いし、
C:\Program Files\PostgreSQL\9.5\binで
> psql -U postgres
でもOK
インストール時にデータベースtemplate1他が出来ているもよう。新たなデータベース作成は
> createdb -U postgres xxxx
試しに、以前作った郵便番号用のテーブルzipadrを流用して、新しいテーブルを作成しデータを読み込んでみる。NetBSD上でのPostgreSQLで使ったテーブル作成のファイル"zipadr.tbl"を引っ張ってきて、少し修正してからテーブル作成
# \i zipadr.tbl
郵政提供の郵便番号データKEN_ALL.CSV自体は、色々問題があって使いづらいので、若干加工された物を使用。「zipcloud(http://zipcloud.ibsnet.co.jp/)」から、加工済みのデータ、x-ken-all*.zipをダウンロードして、x-ken-all.csvを使用。
psqlからCOPYコマンドで、この郵便番号データを読み込む。以前はそのままcsvを読み込めなかったので、Cで自作のフィルターを作り、更にnkfで漢字コードで変換してから読み込ませていたのだけど、検索してみると、最近のPostgreSQLではCOPYコマンドで、オプション指定すればそのまま読めるみたいだ。漢字コードもいちいち変換しなくても良いみたいで、とても便利になった。
# COPY zipadr FROM 'D:/xxxxx/ken-all.csv' WITH ENCODING 'SJIS' CSV ;
ファイル名はフルパス推奨
ken-all.csvはShift-JISのcsvなので、オプション、ENCODING 'SJIS' CSVを指定する。
COPY文のマニュアルには、'encoding_name'の内容が書かれていないけど、Shift-JISは'SJIS'の様。また私がそのマニュアルを読む限りでは、csvの読み込みのオプションは"FORMAT csv"だと思うのだけど、これでは駄目で(エラーになる)、単にCSVと並記すると上手く行く。何か不思議だけど、それでちゃんとインポート出来ている。
続いてJavaから、このPostgreSQLのデータベースへ接続してみる。まずはPostgreSQLのJDBCライブラリのダウンロードと登録が必要。
"PostgreSQL JDBC website"からドライバ"postgresql-9.x.xxxx.jar"をダウンロード。私はNetBeansを使っているので、プロジェクトの中のライブラリを右クリックして、「JAR/フォルダの追加」から、このドライバを登録する。(NetBeans使うならMySQLにした方が良いかも、だけど、昔々、フリーのデータベースを選ぶときにPostgreSQLにしてしまったので、他のに乗り換える気がしない。ちなみに選んだ理由は、「当時データベースはPostgreSQLの本が一番沢山出ていたから」です、今は殆どMySQLしか出ていないですね。)
プログラム中ではまずインポート文を追加
import java.sql.* ;
データベースへの接続はDriverManagerクラスのgetConnectionでするらしいので、こんな感じ
String driverUrl = "jdbc:postgresql://localhost:5432/database-name";
Connection con = DriverManager.getConnection(driverUrl,"postgres","password");
ポート5432はPostgreSQLのデフォルト。ローカルでの接続なので、データベースの方も、インストール時の設定のままで接続できた。SQLの実行はこんな感じ、、
String sql = "SELECT * FROM zipadr WHERE zip7 = '0000000'" ;
ResultSet rs = stmt.executeQuery(sql);
基本は概ね本に書いてある通りなんだけど(本ではJavaDB)、こういうガイド本でも読んでその通りにしないと、どのクラスのどのメソッドを使うとか、すぐには分からないよねぇ。
2016年05月09日
_ [computer] Philips BDM4350UC/11 43インチ 4kモニタ
コンピュータ用4kモニタで、初めての43インチ(本当は、42.51インチらしい)のフィリップスBDM4350UC/11を買ってしまいました。発売前より目を付けていたのですが、年末にアイオーの4kを買ったばかりなので、どうしようかとも思っていましたが、、
本日到着し、すぐに開梱して簡単な動作確認。アイオーの4kを買った時に問題になっていた、ASRock Z170 Gaming-ITX/acのHDMI2.0(4k@60Hz)映像出力が時折途切れる件ですが、アイオーのほどはっきりブラックアウトしませんが、このモニタでも時折画面がちらつきます。つい数日前に最新ドライバも入れてみていますが状況は変わらずで、やはり原因は ASRockのマザーボード側に有りそうです。
以前同じフィリップスの40インチが出た時もすぐ買っていますが、それよりも一回り大きいですが、操作性はほぼ変わらずで、発色もほぼ同じ感じで悪くありません。アイオーのモニタの様にリモコンで操作できるととても便利なのですが、安いので仕方ないでしょう。
入力端子もDP、HDMI共に2系統づつあって、全てで4k@60Hzが可能と成っているのは、かなりポイント高いです。40インチモデルが出たのが2014年の年末、それから1年半弱での新製品、キチンと進化したモデルになっていると思えます。
デルの30インチで3面にしていたのを全て取っ払ってしまって、この43インチを設置しました。画面全体としては狭くなるのですが(画素数にして約2/3)、仕方有りません。最初は端の縦にした30インチを残そうかと思いましたが、諦めました。
唯一、少々気に入らない所が、足です。このモニタの足は、前後に結構張っていまして、30cm程有ります(前の40インチのは約20cm)。精一杯後ろに寄せても、画面が、随分前の方(後ろ足の部分から18cmほど)に来てしまいます。前後幅は安定性確保故でしょうが、4本足で立ってますので、前モデルの様に、はみ出させて設置する事が出来ません。画面の大きなモニタですから、板でも敷いて、どうにかもう少し後方にずらしたいです。
昔は、モニタは大きければ大きいほど良いと思っていましたが、何年か前からSeiki Digital SE50UY04と言う、50インチのTVを4kモニタとしても使っていますが、これはちょっと大きすぎる感じがします。4kモニタだと、43から45インチあたりが丁度良いと思います。(45インチのモニタも希望します)
2016年05月12日
_ [computer] 新三面モニタ構成、43inch(3840x2160)+30inch(WQXGA)+30inch(WQXGA)
先日買った、43インチ4kモニタの設置ですが、机の奥行きを伸ばすために、DIYで奥行き15cm程の細長いテーブルを作りました。またモニタの足だけを更に奥に逃すために、敷板を2枚用意してみました。
そうすると、左右に結構余裕が出来ました。最初にどけた30インチのモニタ3台が、行き場所も無くてとても邪魔になっていたので、やはり2台を元のように縦にして左右に設置しました。
合計43inch(3840x2160)+30inch(WQXGA)+30inch(WQXGA)となり、かなり広いです。デイトレでもないので、これほどのマルチスクリーンは必需ではありませんが、かといって、30インチモニタ3台、とりあえず持って行くところも無いし、かと言って売ってしまうのも考え物なので、結局こ元の形になりました。
実際見ても判りますが、42.5インチで3840x2160と、30インチで2560x1600(WQXGA)は計算してみても、殆ど同じサイズになります。隣に並べてみても、サイズ変化があまりありません。ほぼ同じな製造工程のパネルかもしれませんね。
メインのマシンの環境は良くなりましたが、隣に並べてある旧世代のPC2台は、DVIのKVMスイッチを使っていた関係上、手持ちのDVI->HDMIケーブルを使用して、表示がWQXGAからWUXGAにスペックダウンしました。
BDM4350UCにDVI入力が無い事と、デユアルリンクのDVIをDPやHDMIに変換する変換器を持っていないためです。通常販売されている変換ケーブルはWUXGA(1920X1200)までの対応となっています。一応デユアルリンクまで使える製品も探せばあるのですが、とても高価ですし、今後使うとも思えないのでそこは仕方ない所です。
4k対応のDPの4ポートのKVMスイッチが、早く(安く)出ないかなと思って居ます。CPUスイッチって、単に結線を切り替えるだけの物では、切られた方のPCの表示がおかしくなってしまうので(そうしてしまうOSも悪いのだけど)、具合が悪いです。使用中のKVMスイッチはサンワサプライの物ですが、その点良くできています(恐らくこれはATENのOEMだと思われます)。この様な、4k対応DPのKVMスイッチが出るのを待って居るところです。
2016年05月18日
_ [wine] Barbaresco Katia 1989 Emprimier N.11.12.1 (Dante Rivetti)
89のバルバレスコと言う事だけで、詳細知らずに買ったワインですが、ラベルがともかく意味不明で不思議。"N.11.12.1"と大きく書かれて居ますが、この表ラベルだけではバルバレスコって以外は、なんだか素性が全然判りません。

流石に裏ラベルでちゃんと解題してありまして、"N.11.12.1"の、まず最初の"N"は、葡萄品種ネッビオーロの事。2番目の"11"はヴィンテージを表していて、1989年の事だそうです。2000年までの年数だそうで、2000-11=1989と成るらしいです。何やねんそれ、って所です。
3番目の"12"は生産者を表している由で、それが"12"でDante Rivettiだそうです。4番目が畑名らしく、ここでは"cru Katia"を意味するらしいです。
以上総合しまして、意味するところは"Barbaresco Katia 1989(Dante Rivetti)"となります。でその上の、"Emprimer"の意味は、未だに良く分かりません。
ワインは、なかなか美味しいです。
2016年05月23日
_ [computer] 久々に、マイクロソフト・サポートへ電話相談
先日、懲りもせず、また電脳*王からアウトレットパソコンを買ってしまいました。DELLのInspironと19.5インチのモニターセットです。
共に一応箱は開封済みですが、内容物は、ほぼ新品状態。InspironはN3050で少々非力ではありますが、メモリは4G、Win7Proがインストール済みなので、買った後の追加出費がありません。セット売りで付いてきたモニタも、以前から色々なシチュエーションでの動作確認用にスモールモニタも必要と思っていましたので、好都合です。ラズパイなどと使う場合、HDMI入力が無いのが残念ですが、DPがあるのでどうしても必要と言うときは変換器で何とかなるでしょう。
届いて動作確認後、早速Win10へのアップグレードにかかりました。無償アップグレードが出来るこの7月までが、Win7やWin8のOSが載っているマシンの買い時と思って居ます。
いままで結構な数のパソコンをWin10にアップグレードしてきましたので、もう慣れたものだと、マイクロソフトのサイトより"mediacreationtool"を落として朝から実行、、、所が「更新プログラムの(何とか、、)」って所で全く進まなくなりました。CPUは何かやっているのでそのまま放置、10時間ほどたって、やっと次に進んだものの、また「更新プログラムの(何とか、、)」って所で、こちらは0%から全然進みません。やはりCPUは何かやっているので、仕方なく一晩そのままにしました。翌朝になって少ししてから、やっと実際の更新が始まって、その後やっと終わったと思って操作してみると、、何とWin10が認証されて居ませんでした!。
非力なパソコンも、空容量の少ないパソコンもWin10にアップグレードしてきましたが、こんな事は初めてです。そもそもアップグレードに異様に時間がかかったのも、変と言えば変でした。
Win7Proのシールが貼り付けてあるので、これでWin10のクリーンインストールが出来るはずですが、もしこれが上手く行かなくて、更に元のライセンス認証済の状態にも戻せなくなったらまずいので、ここは久しぶりにマイクロソフトのサポートに電話してみることにしました。マイクロソフトへの電話は、随分昔、XPのプロダクトキーが通らない事があったので電話して以来です。その時は、結構簡単に繋がった印象があるのですが、、
週末の京都・大阪行きから帰っての本日昼、サポートに電話。最初、まず話し中で繋がらない。暫くの間、電話をかけ続けてやっとつながり、メニューを下ってゆくのですが、2番目の所で、「ライセンス認証については1」と言う事だったので、1を選択後次のステップへ、その後色々、随分時間を費やして、やっとサポートと話ができたのですが、Win10へのアップグレードについては他の所で聞いて欲しいとの事。「え”!」と思ったけど、仕方ないのでまた電話をかけ直すところから初めて、やっと繋がった後の選択は教えてもらった通り、1=>3=>2。ここの段階で、「待っている人が10人以上います」との事。まぁ仕方ないので、気長に待つ事にしました。1時間位は待つかな、と思って居たのですが、2時間過ぎても同じ、2時間半くらい待ったところで、アナウンスでの待っている人の数が8人になりそのうち2人になり、やっとサポートの人と繋がったのは電話をかけ始めて3時間は過ぎていました。
ここらで、もし「最初から、もう一度やり直してみてください」と言う回答しかしてもらえなかったら、もうどうしようも無いなぁ、と思って居たのですが、そこはさすがマイクロソフト、パソコンをリモートで繋いで症状を検査。Win7Proからのアップグレードなのに、何故かWin10Homeになっていて、それで認証され無い模様。この段階で、「では、Win10Proを入れ直してみてください」とだけの返事だったら、やっぱりどうしようか、と思っていたのですが、そこも流石にマイクロソフト、ちゃんと最後まで面倒見てくれました。トータルかなり時間はかかりましたが、現在のWin10Homeをサポート側のキーでWin10Proにアップグレードし、その後元のWin7Proのキーで認証し直しました。
完了するまで1時間半ほどかかりましたが、最後までつきあってくれました。電話待ち時間3時間、サポートを受けている時間1時間半で、本日の午後をほぼ費やした感じですが、その前に、普通3時間も電話繋げっぱなして待てませんね。それでも、サポート自体は丁寧で、対応法を指示するだけでは無くて、問題が解決するまでつきあってもらえたのは有難かったです。しかし出来るならば、やはり自力解決が一番早い道ですね。
2016年05月27日
_ [wine] Morgon Cote du Py 2010 (Chateau des Jacques)
シャトー・デ・ジャックのモルゴン、このワインは一昨年ボジョレーのシャトー・デ・ジャックに訪問した時に購入したワイン。
ボジョレ訪問は、もう2年以上前の事なんですね、、シャトー・デ・ジャックの地下セラーで色々試飲させてもらったのも、楽しい思い出です。
全房発酵(今、流行ですが)が当たり前のボジョレーにおいて、シャトー・デ・ジャックでの作業をビデオで見て、除梗していたので吃驚しました。支配人は、キチンと作るので除梗しないとタンニンが強くなりすぎる、と言っていました。
シャトー・デ・ジャックのワインは、古いのしか飲んでいないので、ボジョレーっぽく無いのかな、と思って居ましたが、このワインを飲む限りにはそんな事はないですね。とても魅力的な香りで、マセラシオン・カルボニックに依る物とおもわれます。ボジョレーの美点はちゃんと持ちつつ、良いワインでした。