Archive for the Category » プログラミング «

水曜日, 8月 18th, 2010 | Author: kyosuke

完全なる個人的備忘録

便利な rasdial.exe というコマンドが用意されていて 引数にアダプタとIDとパスワード与えてあげたら
そのまま接続・切断が簡単に制御できることを知り、2,3日の労力がすべて水の泡だったので萎える。

ついでに、VB.NET 上で PPPoEを確立させてから、振られたグローバルIPを取得してみる。

基本的には

System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).AddressList( n ).ToString()

でIP取得出来るらしい。

AddressList( 0 )にはローカルIPが入ってたり、入ってなかったりするので固定にはできない。

最後に確立させた接続は後に追加される形で入るはずだから、

maxIP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).AddressList.Length

一旦こいつでいくつか入っているだろう配列の長さを maxIP に取得。

添え字をmaxIP-1で指定して、ToString で文字列として取得できるようだ。

IPAddr = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).AddressList(maxIP - 1).ToString()

例外は全く考慮してない。
試しに、PPPoEが確立されていない場合に同じ方法で取得すると、
ローカルアドレスが取得されてた。

さらにIPv6環境だといろいろ起こるらしいけど、いまんところうちの環境では必要無いので無視(ぉ

Category: VB.NET  | Leave a Comment
月曜日, 11月 30th, 2009 | Author: kyosuke

とある企業名

cakephpで 登録されてたデータを重複チェックをするのに、
count とかで集計して、2以上ある場合のみ取得したい場合、
そのままだと、全部取得して死んでしまいますので、
groupオプションに無理矢理HAVINGを噛ませる方法があるらしい。

PHP:
  1. $options = array(
  2.     'conditions' => array(),
  3.     'fields' => "name , count(Company.name) as cnt",
  4.     'group' => 'Company.name HAVING count(Company.name)>= 2',
  5. );
  6. $dupNames = $this->Company->find('all' , $options );

気持ち悪いけどとりあえず取得出来てるのでコレで逝きましょう…。

※このケースだと、企業名の重複はデータとして存在するのでvalidate では弾いてない。

火曜日, 11月 17th, 2009 | Author: kyosuke

ごめん、ただのメモ

PHP:
  1. //ファイル送信準備
  2.         header("Content-Disposition: inline; filename=\"". $apName."\"");
  3.         header("Content-Type: application/octet-stream");
  4. //標準出力にファイル名を垂れ流スッ
  5.         print($pdfName);
  6. //処理終了
  7.         die();

that's 雑.

Category: PHP, tcpdf  | Leave a Comment
月曜日, 11月 16th, 2009 | Author: kyosuke

備忘録

出向先で Mediawiki 適当に立ち上げて
ファイルアップロード出来ないぞゴルア って言われたときの対処

基本的には拡張子ごとにアップ許可設定できる。

PHP:
  1. $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'ppt', 'pdf', 'doc', 'psd', 'mp3','xls', 'zip','swf', 'doc', 'odt', 'odc', 'odp', 'odg', 'mpp');

jpg png など、画像とかはチェックしてくれる機構が備わってるのでなにもしなくてもアップ可。

でも、xls とか doc とか ppt とか、許可設定に入れても

mediawiki 指定したファイルは壊れているか拡張子が正しくありません

とか表示されてアップできないので
Localsetting.php に

PHP:
  1. $wgVerifyMimeType = false;

を加えて、チェック外してやる。めんどくさいので手抜き(ぉ

以上、備忘録。

土曜日, 11月 14th, 2009 | Author: kyosuke

少し前にお伺いした、お客様の事象。

[VN770/VG シリーズ]

地デジ対応、2チューナー、フルHDモニタ、ブルーレイ搭載 と、何ともゴージャスなPCです。

性能云々は申し分ないものの、
毎朝7時頃に勝手に電源が入って怖い
という、何とも気持ち悪い症状が出るとのこと。
「安心して旅行とか行けないんですが…」     ……確かに(^^;
買ったときからそんな具合だったらしいです。

問題発生時刻がだいたい決まってるということは、予約録画関係かなーとアタリをつけていざ調査。

地デジ視聴にはSmartVision というNEC謹製のソフトが使われます。関係をチェック。
うーん、特に予約録画をしようとした形跡はない。というか、まだ録画とかはされたことがないそうです^^;;

じゃあ何なんだよぉー とおもっていろいろ調べてみると、
地デジ番組表受信のために毎日定時に立ち上がることがあるらしい。

ほぅほぅ。これで解決?
SmartVisionを再び立ち上げ、該当しそうなところをチェック!!
・・・・・・
そんな項目ねぇよ!番組表受信関連には予約時間とか設定項目ないよ!!!

では解決編。
more...

金曜日, 3月 06th, 2009 | Author: kyosuke

備忘録。

XAMPPをインストールしたときに、MySQLがエラー[-1]で起動しないことがあります。

ググってみると、
more...

日曜日, 3月 01st, 2009 | Author: kyosuke
(2)の答はもちろん0

(2)の答はもちろん0

小数3項の計算問題がリロードごとに自動生成されてpdfを吐き出す、というシステムですが、
(2)に注目。もちろん答は0です。(↑画像は修正後のシステムから生成したもの)

解答を算出する際に、

PHP:
  1. $ans = 5.21.97.1 ;

と計算させると、0にはならず、float 型のでたらめ(ではないんだけど)な数値になってしまいます。

more...

水曜日, 2月 18th, 2009 | Author: kyosuke
開発再開希望…いや、でも十分です!

開発再開希望…いや、でも十分ですけど

ファイラー、何使ってますか?エクスプローラー?それともIDEで全部やっちゃいますか?
僕は「春M(SpringM)」というファイラーをずーーーっと愛用しております。開発は停止しちゃってるんですが、かなり無敵です。
まぁ、キーボードで操作が可能なFDライクな軽快に動くファイラーが、これ以外しっくり来るのが無くて使ってるんですが…。
Win2000あたりで開発が停止していたため、巨大ファイルの容量計算で文字化けする、とか、
細かいところがやっぱり厳しくなってきてたのよね。
more...

月曜日, 2月 09th, 2009 | Author: kyosuke

【2009/02/09追記しました。】

2桁の25ます計算

2桁の25ます計算

↑こういう100ます計算 的なpdfを自動生成するサービスを作っていました。
2桁(10~99)までのランダムな整数を縦横5ます分ずつ取得したいとします。
rand( 10,99 ) でループで毎回生成してもいいんですが、
ごくまれに、同じ数字がかぶって発生します。(ごくまれというか、rand()つかうと結構な確率で発生します。)

対処法を考えた結果・・・
more...

日曜日, 2月 08th, 2009 | Author: kyosuke
インストール中…

インストール中…


ATOK.com - 日本語入力システム「ATOK(エイトック)」や日本語に関する情報のサイト
2月6日に発売となりましたATOK2009。

年間定額払いでライセンス買ってるので、アップグレードも自動ですんなりスムーズにいきました。

使い勝手についてですが、
変換精度は鍛えれば鍛えるほどすぐになじんでくれますので説明の必要はないでしょう。
英単語スペルの予測候補とかも出てくれるようになったみたいです。
詳しくはサイトをご覧ください。(投げっぱなしかよ)

IMEに発狂{しそうな|している}方は是非…。