AutoItやってみた。

AutoItてのがあります。 何をするのかはググればすぐ見つかることですが、ざっくりいうとマウスやらキー操作の手順(スクリプト)を書いたら手順どおりにマウスやらキー操作をしてくださるありがたいものです。 www.autoitscript.com 弊現場にて開発中のソフ…

Visual Studio 2010 to Visual Studio 2019(続き)

C#

turkey-pc.hatenablog.com の、続き。 VS2010で識別子(変数名・プロパティ名・メソッド名など)に’・'(カタカナ中点)を使ってるとそのままではVS2019ではビルドエラーになるので、エラーになる箇所を一つずつ変更していくか。かったりーなー・・・・とツ…

Visual Studio 2010 to Visual Studio 2019

C#

弊現場(ブログ主が働いているところ)ではVisual Studio 2010(以下VS2010)を使ってC#でWinFormsのアプリ(以下弊アプリ)を開発しています。 弊現場のソリューション(嘘んこ) ある日、天(弊アプリの販売元)より「VS2010ってのも古いんやろ。元号変わ…

Head Firstオブジェクト指向分析設計 ――頭とからだで覚えるオブジェクト指向の基本を読み始めた

芸事を学ぶのは「守破離」と申しますが、プログラミングという大いなる芸事におきまして「守」の段階が終わりませぬ。 というわけで、↓を読み始めました。 www.oreilly.co.jp まずは手を動かそうとサンプルコードを読み・・・おっとJavaだ。 読めるけど自分…

Visual Studio Codeでコード書いてGitHubに上げてみた。

当記事は www.micknabewata.com を読み、私自身が手を動かして自分だけが読めるようにしたメモでつ (いわば劣化バージョン)。 運悪くググって当記事(劣化バージョン)に当たった人は、本家本元↑の方のを読むべきです。 ざっくりな手順 思い出しながら書い…

Visual Studio Codeつこてみた。

Hello worldまで動いたあとで手順を思い出してるので抜けや順序入れ替わりあるかも。 ①Visual Studio Code(以下VSCode)をインストール②VSCodeを立ち上げてExtention C# for Visual Studio Code (powered by OmniSharp).を追加③.NET Core SDKをインストール ④…

個人メモ

<出力ファイル(テキストファイル)の要求仕様書(以下仕様書)> ・元号は"平成"もしくは新元号のみと明記 <アプリケーションの動作> ・入力画面にて日付を入力(入力部品にて平成1年1月8日より前の日付については再入力を求めていて昭和以前の元号は入…

DeskMiniA300出るんだってさ。

その筋(どの筋?)で有名なASRockからMini-STXベースのベアボーンの最新作DeskMini A300出るんだってさ。 www.asrock.com DeskMini A300(以下A300)にRyzen 5 2400G突っ込めば4Core8ThreadのPCがお安く構築できる。 なんだが、現在私はDeskMini 110(以下110)…

ClosedXMLで数式を設定したみたけど動かないことがあったのさ

C#

ようよう調べたら環境の問題やろなと。 条件:ターゲットとなるファイルはネットワークドライブに置いてある。 ・ターゲットファイルにClosedXMLで数式を設定する ・↑の時点では数式は実行されない ∵ClosedXMLはファイルの中身をいじるだけで計算の機能はな…

UMACA時代の馬券の買い方

怪しげな予想の話ではございません。買い目は自分で決めましょう。 それはさておき、阪神競馬場にてUMACA投票が始まりました。 www.jra.go.jp これまで競馬場にて馬券を買うとなったら ①マークカード書いて券売機に銭といっしょにつっこむ ②有人窓口に銭もっ…

いかに弊現場のコードがむごたらしいのか数値化してみたい

VisualStudioにコードメトリックスを計算してくれる機能があるので、弊現場のコードにてつこうてみた。 結果。(当然フェイク入れまくりだが) スコープの”メンバー"は分析の最小単位らしい。ざっくりいうとメソッドだろうか。 保守容易性指数てのは、まんま…

いっぺんにやるのしんどひ

おいらはソフトウェアの機能追加を担っています。 弊現場では年に2度程度のリリースをおこなっていて、その手順はざっくりいうと ①改修要求の一覧表を作る ②改修要求の一覧表にそって改修手順を決める ③改修の実施 ④テストの実施 たぶんどこにでもあるやり…

我が家のモバイル

<過去> おいら・親族AともSoftbankのガラケーを所有 ※おいらは関西デジタルホン時代からのガラケー持ちである。 母にもSoftbankのガラケーを持たせたが、これはおいら・親族Aとの通話無料が目的である。 が、時代はスマホである。今はこうなっている <現…

今日のお仕事

コードレビューの資料作成。 自分が修正したコードを切り抜いてメソッド単位のExcelの様式に貼り付ける。 担当した修正がメソッドの小規模修正で済むなら楽なのだが、世の中そんなに甘くはない。メソッドをたくさん追加してしまうと、この様式をいくつも作る…

ぬるりこわい

C#

よく見たらなんともなかったのだけどぱっと見はnull怖いってこと。 ↓のコード class nanka { public int value { get; set; } public void proc() { //なんかする } } class myclass { private nanka nanka_; //いっぱいメソッドある //このproc3はいろんな…

バグ直した。

バグ修正の依頼があったのでコネコネとさばく。 今日のバグはこんなの。 「文字列をnバイトで切断する処理にて全角文字の真ん中をぶったぎってしまう」 "ABCDEあい"を8バイトで切る処理にて"ABCDEあ"ここまでで7バイト。"い"をつけると9バイトになるのでやめ…

ちょっと吐き出したいだけ

弊現場では型付きDataSetを使っております。 DBからデータを読み込む処理を実行すると、読み込まれたデータが型付きDataSet、型付きDataTableに入ります。 あとは型付きDataTableのrowsから必要なデータを取得するだけ。 素直です。型付きなのでIntellisense…

VisualStudio2010→VisualStudio2017

C#

(以下VisualStudioはVSと略す) 手元にあるVS2010のソリューションをVS2017で開いてみた。 世代はだいぶ違うが下位互換ぐらいはあるだろうとおもったらビルドが通らない。 原因を探りに探ったら、識別子に全角の[・]を使っていたところでエラーCS1056が出てい…

廃棄予定PCの棚卸

部屋隅に寝転がってたPCを棚卸した。 お名前 CPU Socket コア数 クロック(GHz) メモリ(GB) メモリスロット 光学ドライブ 備考 AS3810T-P22F Core2Duo SU9400 - 2 1.4 2 DDR3 SODIMM なし ノートPC idid i345 Core2Duo T5600 Socket479 2 1.83 1 DDR2 SODIMM …

かってにコードいじって自己満足に浸る(3) 別

C#

手元に下記のようなメソッドがある。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である public bool Judge(int p) { if (p == 4 || p == 7 || p == 13) return false; return true; } 別に動作には問題ないのだが機能追加でthis…

かってにコードいじって自己満足に浸る(3)

C#

手元に下記のようなメソッドがある。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である public bool Judge(int p) { if (p == 4 || p == 7 || p == 13) return false; return true; } 別に動作には問題ないのだが機能追加でthis…

かってにコードいじって自己満足に浸る(2)

C#

手元に下記のようなメソッドがある。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である。 public void DoAnything() { if (value1 > 50) { if (value2 < 30) { DoWrite(); } } } 別に動作には問題ないのだが個人的にはDoWrite()…

かってにコードいじって自己満足に浸る

C#

手元に下記のようなメソッドがある。 末尾returnを強制されてた人が書いたと思われる。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である。 public bool IsSuccess() { bool flg = false; if (value1 > 50) { if (value2 < 30) …

桜花賞なう

今日近所の阪神競馬場行ったんです。 そしたらなんか人がめちゃくちゃいっぱいでラチ沿いに行けないんです。 で、よくみたら桜花賞、とか書いてあるんです。 もうね、アホかと。馬鹿かと。お前らな、3歳牝馬限定OP芝マイル如きで普段来てない阪神競馬場来…

ヌルポとみせかけてヌルリ

C#

ヌルポってC#ではヌルリ(NullReferenceException)なんだね。知ってても何の得もないけど。 それはともかく、ヌルp・・・もといヌルリで落ちるのは恥とでも思われているのか、やたらといたるところでNullチェックを強いられているコードが目の前にある。 s…

テストのお勉強。

C#

Nanka.Hoge()の戻り値が10であることをテストする際の Assert.AreEqual(10,Nanka.Hoge()); て書き方に慣れない。「10がNanka.Hoge()と等価である」と読んでしまう。できうることなら引数を逆にして Assert.AreEqual(Nanka.Hoge(),10); と書きたいが戻り値が9…

どうにもいらつく(やりなおし)

ソースコード部分見やすくするためにはてな記法を使うことにした。 お仕事で見ているコード。言語はC# class Person { public string Address { get; set; } public string Name { get; set; } public int Age { get; set; } public string Profession { get…

どうにもいらつく

お仕事で見ているコード。言語はC# class Person { public string Address { get; set; } public string Name { get; set; } public int Age { get; set; } public string Profession { get; set; } public string GetCSV() { const string comma = ","; str…

清一色の上がり判定を考えてみる。

色がそろっているのは所与として。 まずは雀頭を選抜。残った牌から面子(順子・刻子)を抜くのを再帰で。きれいになくなったら上がり。 あとは七対子判定を特別につければOKかな。 あくまで上がってるか否かだけ。役は関係ないのでこれでいいか。 flash麻雀…

NVMe買った。つないだ。

turkey-pc.hatenablog.com の、続き。 気づけば届いてたのでさくさくつなぐ。世間からは周回遅れのNVMeですが私にとっては初体験。 M.2に差すのは向きさえ間違えなければどうってことないのですが固定用のねじがWD Blackにはついてなかったのでベアボーン(De…