ヴィンランド・サガ 第7話 観了

今期、まともに観てるのはこれくらいですね。 OPとEDも飛ばさずに観てしまう。 以下、7話観て思ったこと。 OP見るたびに思ってたけど、本編で動くようになって改めて。トルフィンぶさいく。 ジャバザ将軍の見た目に違和感。もう少しリアル寄りにデザインを微…

「みんなが欲しかった! FPの教科書 3級 2018-2019年」勉強中に引っかかった点 2

前面道路の幅員が12m未満の場合、次のうち小さい方が容積率として適用されるということになっている。 指定容積率 前面道路の幅員×法定乗数 ここで気持ち悪いのが、「法定乗数」に単位が指定されていないという点。 まるで無次元数の様だが、計算例が以下の…

「みんなが欲しかった! FPの教科書 3級 2018-2019年」勉強中に引っかかった点

債権の利回りの計算式が気持ち悪い。 多分、「利率」と「利子」を取り違えているのだと思う。 パーセント表記したときの利率と、額面100円に対する利子が同じ数字になるので実用上問題ないのかもしれないけど、どうにも気持ち悪い。 本に記載されている式 (p…

サピエンス全史 読書中1

「サピエンス全史」(著 ユヴァル・ノア・ハラリ)を読み始めた。 「進化圧」は「淘汰圧」と同じ意味でいいのかな? わずか六〇〇万年前、ある一頭の類人猿のメスに、二頭の娘がいた。そして、一頭はあらゆるチンパンジーの祖先となり、もう一頭が私たちの祖…

VivoTab Note 8 (32GB) に Windows 10 をインストールする

事前準備 電源オプションの変更 Windows + x > 電源オプション > プラン設定の変更 「コンピュータをスリープ状態にする」を「なし」に変更 その他 microSDカードを装着 bluetoothキーボード(ニンテンドー ワイヤレスキーボード)を接続 システムイメージの…

今回の帰省で役に立ったもの

Anker 25W 5ポート USB急速充電器 ACアダプタ - 複数のモバイル機器の充電 ASUS VivoTab Note 8 R80TA-DLPS - 艦これ用 PS Vita 用 USB変換コンバータ - PS Vita のUSB充電

仕事で使っているフリーソフト

ツール サクラエディタ - テキストエディタ MarkdownPad - Markdownエディタ WinMerge 日本語版 - テキスト比較・マージ MasterSeeker - ローカルファイル検索 Remote Desktop Connection Manager - リモートデスクトップの管理 ライブラリ dapper-dot-net -…

幸福さについて

幸福さについて考えると、基本的には、お金を沢山持っている方が幸福だと思う。 お金で買える物には、「A 直接の人のサービス」と「B それ以外のモノとサービス」の2種類があって、Bは大量生産出来るけど、Aは大量生産出来ない(人を増やすと需要も増える)…

スタートページ

Business はてブ/テクノロジー @IT/INSIDER.NET Hobby おたスケ PlayStation Plus SENオンラインストア

WPF

連載:WPF入門 - @IT Windows フォーム コントロールおよび同等の WPF コントロール - msdn

CheckedListBoxのチェック状態を簡単に取得・設定できるクラスを作成

using System.Linq.Expressions; using System.Windows.Forms; ... public class CheckedListBoxWrapper<T, Tvm, Tdm> { CheckedListBox c; Func<T, Tvm> vmSelector; Func<T, Tdm> dmSelector; // コンストラクタ public CheckedListBoxWrapper(CheckedListBox c) { this.c = c; } // デ</t,></t,></t,>…

あんまり好きじゃない言葉(仕事)

あんまり好きじゃない言葉 付加価値 - 誤解を生みやすい言葉。複雑怪奇なシステムを作る原因の一つだと思う。 自働化 - 解ってる人は自動化という言葉を使っていても出来てるし、解ってない人は自働化という言葉を使っていても出来てない。 MODAPTS - 人が幸…

memo

Open XML SDK■XLSX ClosedXML NPOI 2.0 EPPlus (LGPL) Koograhttp://iwa4.hatenablog.com/entry/2012/08/01/102806■DOCX WorddocGenerator■PPTX http://msdn.microsoft.com/ja-jp/library/office/gg278317.aspx

パターン

Tester-Doerパターン 例外の発生しうるメソッド本体(Doer: do するもの)に対して、 事前チェック用のテストメソッド(Tester)を用意する。 http://ufcpp.net/study/csharp/misc_exception.html#tester TryParseパターン 「戻り値でエラーを返さない」とい…

IDisposableインターフェースを実装したクラスを作るときに気を付けること。

C#

IDisposableインターフェースを実装したクラスは、usingステートメントを使って確実な終了処理が出来ないといけない。usingステートメントは以下のように書き using (var db = new SqlConnection(connectionString)) { db.Open(); } usingステートメントを使…

グループ化して上位N件ずつ取得

似たような事を既に書いてるけど、懲りずに。■やりたいこと: テーブル(コレクション)TからGでグルーピングしてOで並べ替えて、グループ毎の上位N件ずつだけ取得。T-SQLだとこんな感じか。 SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY G ORD…

集合論とかの演算をC#(LINQ)でどう書くか考えてみた。

とりあえず 数学記号の表 - Wikipedia に載ってる項目について。■論理演算・量化 論理積 P ∧ Q P && Q 論理和 P ∨ Q P || Q 否定 ¬P !P 全称量化 ∀x ∈ S; P(x) S.All(x => P(x)) 存在量化 ∃ x ∈ S; P(x) S.Any(x => P(x)) 存在量化 ∃x(x ∈ S) S.Any() ■集合…

デザインパターン

C#

デザインパターン勉強しないとなぁ。■@IT - 連載:[完全版]究極のC#プログラミング C#3.0 デザインパターン ミニカタログ http://www.atmarkit.co.jp/fdotnet/extremecs/extremecs_20/extremecs_20_02.html■@IT - .NETで始めるデザインパターン http://www…

グループ化してセット演算子を適用する。 4

さらに再考。 ILookupに変換する部分を抽出。これでもうすこし使い勝手が良くなる。■グループ化セット演算 public static class GroupLinqExtensions { // groupのシーケンスをlookupに変換 public static ILookup<TKey, T> GroupToLookup<T, TKey>(this IEnumerable<IGrouping<TKey, T>> source) </igrouping<tkey,></t,></tkey,>…

グループ化してセット演算子を適用する。 3

さらに再考。 メソッドチェーンを繋げていくことを考えると、IEnumerable<IGrouping> を受け取って IEnumerable<IGrouping> を返すのが良い。■グループ化セット演算 public static class LinqExtensions { // グループ化したキーで重複除去 public stati…

グループ化してセット演算子を適用する。 2

再考。さっきよりは良い感じ。 Distinct は IEnumerable<IGrouping> を受け取って、他のセット演算は IEnumerable<IGrouping> を返すのがポイント。■グループ化セット演算 public static class LinqExtensions { // グループ化したキーで重複除去 (sourc…

グループ化してセット演算子を適用する。

要素の同一性を利用するのはDistinctだけじゃなくてセット演算子全部なので、グループ化してセット演算しやすくするクラスを作ってみたけどなんか複雑になっちゃった。■グループ化クラス public class GroupUniverse<T, TKey> { Func<T, TKey> keySelector; GroupSet set; publ</t,></t,>…

欲しかったのはDistinctじゃなくてOverだった。

単純な自作クラスだとpublic propertyが全部一致したら同一と見なすみたいな動作ではないのでDistinctでの重複要素の除外ができない。 これが結構厄介で、Tupleや匿名クラスに入れ替えたりしたけどなんかめんどくさいし、Distinctの拡張も考えてみたけどなん…

メモ

void tbInput_KeyDown(sender, e) { if (e.KeyCode = Keys.Enter) { try { CurrentItem.Run(tbInput.Text.Trim()); IncrementCurrentItem(); CurrentItem.Ready(); } catch (CheckException ex) { lbErrorMessage.Text = ex.Message; currentItemIndex = 0; …

ICONIA TAB A500 に Android 4.1.2 導入完了 簡易ログ

↓を参考にした。 http://monkiti-jp.blogspot.jp/2012/05/iconia-tab-a500rom.html http://monkiti-jp.blogspot.jp/2012/10/iconia-tab-a500.html ※ダウンロードのために、Forumにユーザー登録してログインする必要がある。■ログ 1) 最初に ・久々に A500 を…

メモ

■ネスケラボ - StyleCop(C#のコードスタイルチェック) http://blog.nextscape.net/index.php/research/dotnetenv/stylecop■y_maeyamaの日記 - StyleCopで学ぶC#コードスタイル入門 http://d.hatena.ne.jp/y_maeyama/20120304/1330846135■neue.cc - Modern …

DataGridViewでCtrl+0(null値入力)の抑制

DataGridView を継承したクラスを作成。 ProcessDialogKey() と ProcessDataGridViewKey() をオーバーライドして Ctrl+0 の時に基底クラスのメソッドを呼ばないようにする。 protected override bool ProcessDialogKey(Keys keyData) { if (Pressed(keyData,…

キー入力でボタンクリックイベント発生やメソッド実行ができるようにする

■使用例 //F1キーを押すとbutton1のクリックイベント発生 //(※フォームが子コントロールのキーイベントを受け取れるように、 //あらかじめKeyPreviewをtrueにしておくこと) ControlHelper.SetButtonClickShortcut(this, Keys.F1, button1); //textBox1でEn…

DataGridViewのコンボボックスをワンクリックでドロップダウンさせる

■使用例 DgvHelper.SetOneClickDropDown(dgv); ■コード /// <summary> /// DataGridViewのコンボボックスをワンクリックでドロップダウンさせる。 /// </summary> public static void SetOneClickDropDown(DataGridView dgv) { if (dgv == null) { return; } dgv.CellClick += (…

DataTableをDataTableでフィルタリング

C#

■使用例 sourceTable を filterTable でフィルタリング(結合キーはともに actor_id )。 ただし、actor_id=9 の行はフィルターによってsourceTableから除外されない。 var destinationTable = DataTableFilter.Filter(sourceTable, filterTable, "actor_id"…