orizuru

つながる.見える.わかる IoTソリュ-ション

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
みなさん、こんにちは。
アートディレクターのhayatoです。
前回に続き、今回も梅雨期間でのLT会開催となりました。LT内容のボリュームが多いので、早速本題に移りましょう。

開催概要

開催日時 2019年7月19日(金)19:00~21:00
開催場所 株式会社コアコンセプト・テクノロジー カフェスペース
概要 弊社はシステム開発を中心に「コンサルティング」「システム開発」「解析・AI」の事業と、これら事業に人材を供給する「SES(システムエンジニアリングサービス)」が各種事業を支えています。また、製造業を中心に開発してきた知見を活かし、「IoTソリューション Orizuru」を現在展開しております。当イベントでは、これら事業に関わるTechメンバーを中心にそのナレッジや事例などの共有を行なっていきます。 興味があるテーマでエンジニアやメンバーにその技術話や開発体験談、顧客の抱える課題などを飲食を交えながらLTを行います。(今回はC#がテーマ)
対象
  • エンジニア同士の居心地の良いコミュニティを探している方
  • エンジニアで実用的な情報を欲している方
  • エンジニアで技術的な相談がしたい方

発表内容

ここをタップして表示Close
担当者 発表タイトル 発表概要
シニアエンジニア データソースにLinqDataSourceを使った場合のGridViewの高速化 【GridView】GridViewでデータソースをLinqDataSourceにした場合、OnSelectingイベントで任意の処理を挿入したい場合、データの取得が遅くなりがちです。LINQ to SQLでデータを取得している場合を例にして、高速化を行います。
シニアエンジニア Linqの速度測ってみた 【LINQ入門】C#のイケてるリスト操作機能LINQの入門編です。各種操作とその実効速度比較してみました。
シニアエンジニア 開発環境をWindowsからMacに移行してみた話 【開発環境移行】Windows一筋のC#開発者が、C#開発環境をMacに移行してみました。(現在進行形) Visual Studio,Azure,SQLServer,VSCodeとの付き合い方についてお話します。
シニアエンジニア コンソールアプリケーションでDIを使う 【DI】以下概要をご紹介します。・ASP.NETで使われているDIの仕組みはコンソールアプリケーションでも使えるよ(つまりAWS Lambda等で使えるよ)・DIをうまく使うとテスタビリティが向上するよ・何をDIすれば嬉しいかを考えるよ
シニアエンジニア C#で速度を極めるいろは 【高速化】C#コンパイラとランタイムのJITとフレームワークの実装に焦点を合わせて、高速なコードの書き方についてTipsを紹介します。C#で基盤やライブラリを作る人向けです。
センシング サイエンティスト センシングサイエンティストが経費精算を自動化したらこうなった 【自動化】センシングサイエンティストとはセンサを使っていろいろなものを計測し、産業や日常生活の発展に貢献する人です。今回は経費精算の自動化にトライしてみました。

LT会の様子

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
今回もファイシリテーターは安定の池田が担当しました。
趣味は筋トレとのことです。

データソースにLinqDataSourceを使った場合のGridViewの高速化

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
トップバッターは、シニアエンジニアの横山。
前回に続き、2回目の登場です。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
まずは用意するデータです。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
データソースにLinqDataSourceを使った場合の実装。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
LinqDataSourceを使った場合の表示結果。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
ObjectDataSourceに置き換えた場合の実装。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
ObjectDataSourceを使った場合の表示結果。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
見た目は変わらず、速度が大きく変わりました。

Linqの速度測ってみた

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
2番手は初登場のシニアエンジニア安宅。
好きな食べ物はハンバーガーだそうです。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
まずはPCやデータの前提を提示。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
ListとIEnumerableのCountを比較。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Max-LINQとMax-foreachを比較。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Where(抽出)を比較。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
PLINQ-Heavy-ForAllとPLINQ-Heavy-foreachを比較。(重い処理)

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
PLINQ-Heavy-ForAllとPLINQ-Heavy-foreachの相違点。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
PLINQ-Heavy-ForAllとPLINQ-Heavy-foreachを比較。(軽い処理)

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
やりがちな処理①。
ぞんざいチェックしたいだけなのにCountしちゃう。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
やりがちな処理②。
全部処理する必要ないのにListで受けちゃう。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
やりがちな処理③。
途中まで同じなのに遅延評価しちゃう。

ということで、以上。

開発環境をWindowsからMacに移行してみた話

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
3番手も初登場のシニアエンジニア吉倉。
今回は急遽出張が入り、遠方からビデオ会議システムで参加。
お寿司と飲み物は近くで買ってきてもらいました ^^

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
MacBook Proを購入したところから今回の話はスタート。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
お伝えする内容のアウトライン。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
IDE。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
ローカルにSQLServerを立てる。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
データベース統合環境。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
まとめ。

コンソールアプリケーションでDIを使う

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
そして4番手。こちらも初登場のシニアエンジニア安藤。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
本日の概要。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
コンソールアプリケーションでDIを使う。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
どんな時にDIすると嬉しいか。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
例えば、時計の場合。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
まとめ。

C#で速度を極めるいろは

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
5番目も初登場のシニアエンジニア山本。
C#エンジニアのガチ勢の1人です。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
C#と高速化のモチベーション。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
効率的に高速化したい。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
LINQの中身。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
配列へのfor() vs foreach()。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
配列とSpanと境界判定。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
LINQとループを知る。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
後編のコンテンツも用意していたのですが、時間の都合上、ここで終了。
今後お楽しみに。

センシングサイエンティストが経費精算を自動化したらこうなった

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
最後は毎回登場のセンシングサイエンティスト坂本。
今回も笑いありの涙ありのLTをご紹介。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
本日ご紹介する内容。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
現状。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
今回のゴール。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
どうやって達成するか。

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
実際に実演。
今回は上手くいきませんでした。。。涙

懇親会は立食形式で

Tech LT会を実施:【寿司懇親会付き】みんなのC# 〜Various Tips〜 #2
LT会のあとは恒例の懇親会。
今回のC#をテーマにしたLT会は、申込数は少なかったですが参加率はとても高くていつもとのギャップを感じました。
また、参加者と話をすると「C#のLT会はめずらしいので参加しました」「C#ガチ勢の方のコンテンツが為になった」「優秀なエンジニアが多いんですね」「ずっとこのイベントに参加したかったんですけど、毎回抽選で漏れて参加できなかったんです」などの感想を聞くことができました。
次回もまた企画しますので、ぜひご参加いただければと思います。

また、一緒にイベントを開催してくださる企業さまも募集します。
ぜひ、ご興味があるかたはこちらからご連絡お願いいたします。

それでは、次回もお楽しみに。
hayato