「はてなの○○さん。」part65
>>
抱負・得意分野:質問・回答履歴を参照。
☆質問者は…回答者の質問にはなんでも回答します。
・早い話が、はてな版「生協の白石さん。」です。
・ネタでもマジメな質問でもOK。
・質問終了時、『回答者の中から次の質問者を指名』して250ポイント支払い、その他の回答者には1ポイント支払います。(250ポイントはバトン替わりです)
・はてなへの5%、およびその他の回答者へのポイントは質問者が負担。
・回答数が1件のまま7日過ぎた場合、バトンはその時の質問者のものになります。
・「のっかり」分は質問者に任せます。
☆回答者(みなさん)は…質問者に聞いてみたいことをなんでも質問して下さい。
・誹謗・中傷や個人情報に関する質問はナシで。
・[重要]次回の質問者に指名された場合、それを拒否しないで下さい。
・次の質問者に選ばれたら速やかに質問を行いましょう。
<<
>>~<<の間はテンプレです。「抱負」だけ入れ替えて、次の質問者もコピペして使ってください。
・関連キーワード「はてなの○○さん」参照のこと。
お久しぶりです ^^
おせっかい極まりない獅子座で、
次はVistaにし、
1ヶ月もたつのに活用してない…
人力自転車の
トホホ の私
ネトゲ廃人と化しつつある私に
よいアドヴァイスを、おねです^^
http://serif.hatelabo.jp/180f770b1f0a0ce63dc5cba0264fadc7659f851...
と、はてセリを作ってみましたが、横線が縦線になってくれません。
どうすれば良いでしょうか。セクシーがセクシ1(これも苦しい)に見える。
ぎゃー!本気の質問だー!
とりあえず回答してきました。
が…私もやったことないので正直自信は無いです…。
新人(24歳・♂)の
「~っすよね~」とか「マジっすか」の言葉使いが気になってしゃあないです・・・・
今のままで営業できるんでしょうか、コイツ。
直してあげてください。
※上司に真剣に謝ってるときも「すんませんでした、マジで」という輩でございます・・・
…「牛を置いて!」って言われた白石さんの気持ちがちょっとだけわかったような気がします。
blue-moon-s様はたしか北海道在住でしたよね?
やっぱり北海道人なら「~っしょ!」とか言って欲しいって気持ち、私にも良くわかりますよー。
ならば北の国からDVDを強制的に見せてやって感想文を書かせるとかどうですか。
その上でなお「感動しましたよ!マジで!」とか言おうもんなら、
「違うって言ってるでしょうが!!」(84夏ラーメン屋での五郎風に)
ってどなっちゃう。
あ、想像しただけでもうジ~ンとしちゃいました。
もう新人君は伊佐山ひろ子(ラーメン屋の店員)を通り越して木彫りのコロボックルばりに直立不動ですよ。
これなら言葉遣いを注意するのもなんか気まずいし…なんてことが無くなってむしろ積極的に注意したくなるんじゃないかと。
あとはblue-moon-s様がどこまで黒板五郎になりきれるか?というところですね。
がんばってください。
プログラミングについての質問です。
私は if 文を
if(flag == true) { hoge = 1 } else { hoge = 2 }
のように書くのですが、会社の先輩方は
hoge = 2 if(flag == true) { hoge = 1 }
もしくは
if(flag == false) { hoge = 2 } hoge = 1
のように書くのが好きなようです。
特に強制はされてませんが先輩方は下の方の記述に慣れているため、私の方の記述はぱっと見わかりにくいそうです。
(私は逆に下の記述の方がわかりにくい。。。)
これはうちの会社のローカルな文化なのか、それとも下の記述が多数派で私が少数派なのかずっと気になっています。
Beirii さんはどっち派ですか?
また、まわりのプログラマにどっち派が多いか教えてください。
提示されたプログラムを上から(1)、(2)、(3)とします。
#(3)は最終的にflagの値に関わらずhogeが1になるような気がしますが、正しくは『hoge = 1』の代入文が1行目に来ると考えてよろしいでしょうか??
まず私の私見から…私は(1)ですかねぇ。
(1)と(2)の違いは、if文の前におけるhogeの取り得る値にあるかなと思います。
(2)では、flagがtrueの場合に、if文の前の行においてhogeが2に初期化されています。
正直、これが気持ち悪いなぁと。
例えばhogeに2が代入された瞬間に割り込みの発生が許されるようなプログラムの場合、その割り込み処理においてflagがtrueであるにも関わらずhogeが2であるという状況ができてしまいます。
その場合、不具合を作りこむ要因になり得るかなぁと。
テストもめんどくさくなっちゃいますし。
このプログラミング言語や、hogeの初期値や、hogeの取り得る値にもよると思いますけど。
#私がこの手のプログラミング言語を使用する場合は組み込み系(C言語)が多いので、この考えはそれがベースになってます…。
単純に記述の好みで考えた場合も私は(1)ですねぇ。
よりベタな記述の方が可読性が向上すると考えています。
まわりの人はどうするか、については調査後に追記しま~す。
終わり際にやってくるのが定石になってきた気がする・・・。
しかもネタ質問が全然思いつかないので、
マジ質問を投下・・・。すいません。
以前から聞くか聞くまいか迷っていたのですが、
この際なので聞いてしまいます。
というか、微妙に専門外でしたら本当に申し訳ない。
さて、本題です。
現在ExcelとAccessのVBAで、特定多数のユーザーから送られてくるデータの正規化処理をしているのですが、
先人の仕様に色々不都合が生じてきたので、コードの見直しをしています。
そこで今ちょっとお知恵を貸して欲しいのが、
送付データのデータ型の認識方法なんです。
悩ましいことに送られてくるデータはすべて同じ形式ではなく、
Excel形式、カンマ式、固定長と異なり、
拡張子も一定しません。ひどいと拡張子なしでdatファイルを送ってくるところもあります。
同一フォームやツールを使用してもらうことは望めず、
とりあえず送り主のデータ形式の統一は望めません。
現在は送り主毎にExcel、csv、テキストカンマ、テキスト拡張子の4タイプを事前に設定したテーブルを作成し、
このマスタを読み込んで、CASEで分岐処理しています。
ところが、気まぐれに送付者が拡張子や形式を変えて送ってくることが頻繁にあり、
結局手作業で読み込み形式を設定しなおすという過程が発生してしまい、
一向に自動化が進みません。
事前にファイル形式を設定せずに、
処理時にファイルそのもので形式を判定させて読み込む方法はありませんでしょうか・・・。
そんなものはない!ということなら「ない」と言っていただけるとあきらめもつくので、
もしもご存知なら教えてください・・・(>_<)
えと、概要だけ回答しようと思います。ゴメンなさい。
したいことは、『拡張子に依らずファイルの内容からExcelファイル、カンマ区切りCSVファイル、タブ区切りCSVファイルの3種類を判別する。』と判断しましたが正しいでしょうか?(最終的にはこの3種類になるんじゃないかと思いましたが…)
で、方法ですが、一言で言えば『バイナリファイル読み込みを行って先頭のデータを読み込んで判定する』って方法しか思い浮かびませんでした><
なんかどっかの誰かがやってそうなもんですけど調べられませんでした><
但し、前提条件として1行目のデータの列数等が既知である必要があります。
その1行目のデータ数によって読み込むデータ数が変わるかなと。
1.Excelファイルの場合
これもちゃんと調べが済んでないんですけど、先頭のデータは「D0 CF 11 E0 A1 B1 1A E1」って感じで固定になっているみたいです。
したがって、先頭の8バイトがこんな感じだったらExcelファイルとして読み込む、と。
2.CSVファイルの場合
1行目のデータフォーマットがどの程度決まっているのかによって判定方法は変わるのですけど、基本的には列数-1だけカンマ(2C)、或いはタブ(08)があるかどうかを見ればいけるかなぁと。
必要であれば複数行(行末は改行コードが付いていることを確認する)見てもいいのかも。
そしてCSVファイルとして読み込む、と。
こんなベタな方法しか思いつきません!ゴメンね!
でも可能ではありますよ。
Vistaの活用法知らないっす!
ネトゲ辞められるくらいつまらないというウワサ。