mamori017.log

歴史的クソブログ

AWS Summit Tokyo 2017に行った

www.awssummit.tokyo

今更なんだけど昨年に続きAWS Summitに行った。 今年は事前予約をしていたものの、 色々あって1週間前まで行けるか微妙な中だったので無事参加できて良かった。

現地で色々書いていたけど、既に講演動画と資料が公開されているので感想だけ残しておく。

aws.amazon.com

雑感

セッションを聞いて感じたのは、AWS推していることもあるんだろうけどキーワードはサーバーレス。 どれも構成のコアになる部分にLambdaが出てくるのが印象的だった。 同時に、全体的にオンプレをとりあえずEC2主体に移行して運用するというフェーズから AWSへの最適化フェーズに移りつつあるのかなとも思った。

AWSにデプロイするのに案外CodeCommitは使われてないような気がした。 バージョン管理はGitHub一強な印象。まあ何となくわかる。

何となく考えていたこと

あるセッションを聞いてから、クラウドベンダーにロックインしないシステム設計の必要性があるのかという事について考えていた。 そんな事を考えたらマネージ型サービスなんて使えないという結論に至ると思うし、 インフラがごっそり変わるなら作り変えになるんだろうけど。 なら使えるものはとにかく使ってパフォーマンス上げる方がメリットが大きいはずという事を考えると、 そういう考えのもとに設計する必要性はない気はするけど微妙にモヤっとしている。

うれしかったこと

一度は生で聞いてみたかった、テスト駆動開発で有名な和田さんのセッションを見ることができたのと、 よくブログを参考にさせて頂いているElasticの大谷さん(たぶんご本人だと思う)とお話できたのはうれしかった。

来年に向けて

AWS認定資格取得者専用ラウンジに入るべくソリューションアーキテクト認定に向けて勉強の密度を上げる。上げたい。

f:id:mamori017:20170609153216j:plain

Amazon Web Services実践入門 (WEB+DB PRESS plus)

Amazon Web Services実践入門 (WEB+DB PRESS plus)

AWSエキスパート養成読本[Amazon Web Servicesに最適化されたアーキテクチャを手に入れる! ] (Software Design plus)

AWSエキスパート養成読本[Amazon Web Servicesに最適化されたアーキテクチャを手に入れる! ] (Software Design plus)

DataGridViewにチェックボックスを追加する

DataGridView上にデータベースから取得したデータとチェックボックスを表示させたい場合、 バインドするDataTableにチェックボックス列を追加することで表示できる。

Dim objDataTable As DataTable
Dim objCol As DataColumn

' チェックボックス列を作成
objColumn = New DataColumn("Checkbox",GetType(Boolean))

' DataTableにチェックボックス列を追加
objDataTable.Columns.Add(objColumn)

'データソースにDataTableをセット
objDataGridView.DataSource = objDataTable

' DataGridView再描画
objDataGridView.Refresh()

DataTableにチェックボックスのDataColumnを追加しただけだと、 DataTable上に存在するデータ列に追加されるかたちで配置される。

DataTableのイメージ
ColumnA ColumnB Checkbox
100 2017
101 2016

チェックボックス列の表示位置を変更したい場合はDataColumn.SetOrdinalを使用する。

' 引数は左端から0
objColumn.SetOrdinal(0)
SetOrdinalで列を変更した場合のDataTableのイメージ
Checkbox ColumnA ColumnB
100 2017
101 2016

セルを読み取り専用にする場合はDataGridViewのReadOnlyプロパティをTrueに変更する。 ただし、DataGridViewのReadOnlyプロパティを変更すると、DataGridView上のセルすべてに適用されるため、 チェックボックスの変更のみを有効にしたい場合は、 DataGridViewをRefreshする前に個別にプロパティを変更する。

' 左端列がチェックボックスの場合
For i As Integer = 1 To objDataGridView.ColumnCount - 1
    objDataGridView.Columns(i).ReadOnly = True
Next