ブルーマウンテンブレンドのドリップを淹れた
foreach(拡張for文)はやはり優秀か
というかJAVAはなんでforeachじゃないんだろう
forを拡張for文的に使うのを知らない人が通常for文で書いちゃうからforeachと独立して使えるようにしたほうがわかりやすいっちゃわかりやすい気がするんだが…
基本的に全件舐めるときはforじゃなくforeachを使えって口酸っぱく言ってるんだが
可読性のためにもforeach推進派だったが速度的にも意味があったと知り気分がいい
ただJAVAの拡張for文テメーはダメだforeach使えないやつが通常forばかり使う原因になってるforeache文法を使うべきだった。
forEachメソッドはまあ別だがそれはそれで存在感薄いしなあ…あとJAVA8だし
作業中にフラグをfalseにして終わりにtrueにするためだけにIDisposableクラスとusingを用意して終了時フラグtrue保証をつける。
ついぞ最近ネットワークでTCPが通らない現象があって
結局ハードかドライバかOSの問題だったなあ
あのクソバグはちょっとなあ…
組み込み業務向けに卸されてるPCでアレは本当に酷かった
おかげでWireSharkのアレ
C# のForm.Close処理は「閉じるよ!」宣言で
処理中のメソッドが終わった後closing closed を発行する必要があるからFormはまだ閉じない。か
Closingでキャンセルされる可能性もあるし。
・やりたいこと
親クラスA 子クラスB, C
B,Cに共通にある変数DをAへ持っていきたい。
出来る限りB,Cの変更は出したくない(変数Dはデザイナーが使っている)
Aの中のメソッドから変数が呼ばれるのでB,Cで変数Dをoverrideしたい
むりじゃね…
B,Cのデザイナから該当消して初期化位置をデザイナーから外すしか…
A{ protected object D;}
B:A{protected override object D:}
が妥当かなあ…
protected bool DataEnable { get; private set; } = true;
使いたい…
コンストラクタでの初期化は派生クラスが多くてbase()では対応しきれない…
かといって
private bool _DataEnable = true;
protected bool DataEnable
{
get { return _DataEnable; }
private set { _DataEnable = value; }
}
は使いたくない…
三項演算子を使うかどうか議論が勃発!
言語はC#
コーディング規約は現状特別な決まりは無し。
全体的な体としては使っても使わなくてもいい。
関数内容を実行してもいいか判断する
Can do my function?
的なboolを返すメソッドの名称が思いつかない
Is~的なのがいいのかな
情シスのほうが向いてるんじゃないかと思うことが稀によくある
Windows10の初期イメージ&スクリプト作成業務はWindowsのちょっとした中身を知ることができて結構面白かった。
if (hoge(sender, e))
{
if (huga(sender, e))
{
ICanDoIt();
}
}
or
if (hoge(sender, e) && huga(sender, e))
{
ICanDoIt();
}
IsOrderAHogehoge()って関数作ってコメントに「ご注文はhogehogeですか?」ってぶち込んでコミットしてやる
三項演算子は
代入先、評価文の長さによって後ろのtrue:false文の開始位置が変わるから若干見にくい気はわかる。
むしろ改行したらいいってのはワンライナーifと同じような見にくさもある。
それなら通常ifでいいよねーってなる。
どっちにせよ時と場合によるとは思うけど。
エルビスっぽいC#6.0 Null-conditional operators
https://www.buildinsider.net/language/csharplang/0600
っぽいけど違うよ ってのはWikipediaにも書いてある。
ニコニコしながら読んでる
実はテキトーでOK?ブラック企業から退職した僕が退職願・退職届の違いと提出方法を教える https://sidatta.com/2017/02/09/post-936/
社規定が届けの提出が30日前までにだから3/31の場合3/1には出さないといかんか
まあ4月にずれ込んでもいい気もするが…
System.Windows.FormsとSystem.Windows.Windowとが混ざったプログラムで悲惨な状態になった。
EmEditorはかなり優秀だと思う。
さくらエディタはフリーとしてはかなり優秀。
秀丸は個人的に大嫌いなので除外。
言語に特化した記事の読む人の分母はその言語を使う人しか読まないけど
読み物系だと圧倒的に分母が大きくなってくるからなあ
共通基底クラスを持つから基底クラスを拡張していたのに
いきなり共通基底クラスを使わないクラスが出てきて
拡張部を利用するためだけに共通基底クラスを継承すべきかどうかとなってきた…
それなら新規共通基底クラス用意して多重継承…はC# じゃ無理じゃねえか
するとインターフェイスか…
一時的に上げたフラグを下ろすためだけにIDisposableでusing制御するのはありなのだろうか
おろし忘れとエラーすり抜け防止にも有効だと思うけど
ケーブルTV加入してるマンションに某集金屋が「アンテナ口にTVつながってますよねそういった情報があります」って来るの何なんだろう
毎度TV無いのになんででしょうね?って言って帰ってもらってるが。
「オーディオ大好きなのでTVアンテナターミネーターじゃないですか?あのジャックからノイズが漏れてくるんですよ」って次来たら言ってみようと思うけど。
しまったなあ…
各小画面に自滅Closeメソッドぶち込むんじゃなくて
親が子を葬るメソッド入れたほうが修正量少ないんじゃないか…
個人の「メモ」とか「備忘録」でこうやってこうやったらできました。
的な記事は割りと役に立つ
似たような記事があってもその記事で使っていたバージョンが古い場合があるし、「できました」ってことはそれはそれでエビデンスになるし
最悪仮にミドルウェアの組み合わせとバージョン違いのインストールだけで掛け算的に記事ができてもそれは仕方がないとは思う。
あとは自分のほしい記事を検索
ダッシュボタン+ルーターで思いついたけど
AmazonダッシュボタンでYAMAHAルーターのluaスクリプトをトリガーできないかなとか思った
yamaha RTX lua syslog Amazon DASH Button arp で何か面白そうなことできそう
へえ すげえ
RTXルーターのluaでGoogle認証システムの発行するコードでL2TPワンタイムパスワード使えるのか
ダッシュボタン+RTXluaで
ボタン一つでIPoEv6DSLite回線とPPPoEv4回線とのデフォルトゲートウェイ切り替えができる…
VPN使うから普段はv4でゴールデンタイム辺り遅くなるからv6で…ポチッ
いや…うーん…
この終末に最低でも退社願出さないと3末退社ができない(退社届が予定30日前必須の場合)
とはいえ4末でもええんやで。
どうせ4月に有休が無駄にもらえるしそのまま1ヶ月休んでも。
WinServer2008R2っていわゆるWin7と同世代だからWin7を使い続けたいってのと同じなんじゃないかなあ…
うちの家のサーバも2008R2だし…🤔