空の軌跡 ~レッドデータリストに分類される大空の雄~
2010.08.02 Author: hoge
みなさん、こんにちは。
コネクティボで、一番の鳥マニアことhogeです。
タイトルにある「空の軌跡」と読んで、某作成を連想した方は、
若干ごめんなさい。
今日は、環境省のレッドデータリストにカテゴライズされている、
大空を事由に旋回する鳥さんについて少し書いてみます。
この写真を見てわかった方は、素晴らしいです!
(撮影:弥富野鳥園 剥製近影)
2010.08.02 Author: hoge
みなさん、こんにちは。
コネクティボで、一番の鳥マニアことhogeです。
タイトルにある「空の軌跡」と読んで、某作成を連想した方は、
若干ごめんなさい。
今日は、環境省のレッドデータリストにカテゴライズされている、
大空を事由に旋回する鳥さんについて少し書いてみます。
この写真を見てわかった方は、素晴らしいです!
(撮影:弥富野鳥園 剥製近影)
2010.07.23 Author: hoge
みなさんお久しぶりです。
コネクティボで鳥さん野郎一直線を突き進んでいます。
町中で鳥さんを見かけるだけで、顔がニヤニヤしているので、
もしかしたら怪しさ抜群かも知れません・・・
1日の99%を鳥さんの為に費やして、残りの1%を仕事に捧げます!
今、ここで宣言します!(^^;
さて、本題です。
今回は、CiscoSystems社の新製品のお話です。
「Cisco Cius」というモバイル端末についてです!
2010.06.16 Author: さー
ワールドカップ真っ盛りな今日この頃いかがお過ごしでしょうか?
さーです。

さて、日本も一勝して良い雰囲気ですが、単純にワールドカップについてここで語っても面白くないので、
ビジネスを絡めたお話を少し。
2010.06.16 Author: ぴ
まずは、朝から眠いです。睡眠時間3時間切ったのって、ここ最近はないですから。
昨日(6/15 17:00)から始まったiPhone4の予約。iPhone3GSを持っている私は、iOS4で満足しておけばよいものを、解像度が4倍になるから…とか、エンジニアなのに新しいものを持たないのはあり得ない!とか叫び、購入することにしました。
17:00は会議中であったため、会議終了後に戦友(iPhone4を購入する人をこう定義する)に状況を聞くと、オンラインショップがダウンしてると言われ、言われてもアクセスし続けていました。
アップルからのメールで、20時までに来店すれば当日お渡しできますよ♪というメールも来たので、今から行こうかとも思いましたが、暑い中外を歩くのもやだな…という情けない状況だったので、オンラインに頼っていました。
2010.06.10 Author: Jas
2010.06.10 Author: ぴ
業務効率化を図ろうと、Excel2007で作った書類のデータをうまく取り出し、加工して使うことを模索しております。
弊社でWebシステム開発をするときのメイン言語であるPHPには、Excelファイルの読み込み・書き込みを行うことができるPHPExcelというものが存在します。
今回は、PHPExcelにまつわるお話です。
PHPExcelでは、Excel2007形式のファイルの読み書きができる優れものです。
大昔、Excel2007が出たときには、xlsxファイルをzip展開してファイルの構造をひもとき、Web側で書き込んだデータをExcel2007形式のファイルで出力するようなシステムを作った物です。
それが、近々リリースする
の原型だったりするのですが。
今回は、CentOS 5にRPMで導入したPHPを使った場合の想定で、遭遇する問題を書き留めておきます。
なお、最新のPHP5.3系を使えばこの情報は不要です。だって、普通に動くから…。
サーバ保守を考えたりすると、RPM版のパッケージを使う方がいろいろとよいと考えていますので(賛否両論でしょうが、私はそう考えます)。
2010.06.08 Author: Jas
さまざまなシステムで頻出する生年月日から年齢の計算。
計算が苦手な私にとっては結果があっているかの判断が難しく、特に閏年関連は厄介です。
今回も年齢計算が必要な機能があったので、閏年が正しく処理できるかテストしてみました。
[目標]
・1980/02/29(閏日)生まれの人の年齢計算が正しく行えること
・もちろん、閏日以外の人も。。。
[想定結果]
・閏年の場合は、2/29に年齢が増える
・閏年以外は、3/1に年齢が増える
2010.05.17 Author: 路地
またまたvimのお話です。
vimでは他のいくつかの言語と同じように変数に値を代入するとき、左辺にリストを持ってくる事ができます。
let [ foo , bar ] = [ 10 , 20 ]
echo foo " 10
echo bar " 20
let [ foo , baz ] = [ 10 , [ 20 , 30 ] ]
echo foo " 10
echo baz " [ 20 , 30 ]
これを使うとmatchlist関数を受け取るときに便利です。 matchlist関数は matchlist({expr}, {pat}[, {start}[, {count}]]) という書式で、評価するとマッチした結果を10個の要素を持つリストで返します。 ※マッチしないと空にリスト[]を返す
let [ match , sub1 , sub2 , sub3 , sub4 , sub5 , sub6 , sub7 , sub8 , sub9 ] = matchlist( '2010/05/17' , '\(\d\{4}\)\/\(\d\{2}\)\/\(\d\{2}\)' )
" ['2010/05/17', '2010', '05', '17', '', '', '', '', '', '']
上の文の問題は左辺と右辺の数が合わないとエラーになる為、matchlistが必ずマッチしないとダメと言うところですね。その辺は一旦別の変数を経由してマッチしたかどうか調べればよいと思いますが、面倒ですね。 代入が式ではない悲しさを感じます。