lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

VisualStudio 「{」を行頭から行末に設定変更

概要

  • 「{」を行末から行頭にした
  • いつでも戻せるようにメモ

目次

ソースコードの見やすさ

学生の頃からコードはVisualStudio(C#?)の初期設定で
中括弧({})は行頭に配置でコードを書いてきたわけですが

入社時の研修でEclipseJavaを書いたときに違和感を覚えて
行末の方が書きやすいんじゃ?と薄々感じ始めました。

//行頭パターン
public static void hoge()
{
    //処理
}
//行末パターン
public static void hoge() {
    //処理
}

C#プログラミングのイディオム/定石&パターン*1でも
行末で中括弧を書いていて、その理由として

  1. プログラムの構造が正しく反映されるスタイル
  2. 見た目の行数を減らしてディスプレイに多くの情報を表示する。

上記の2点を挙げています。(※異論もあると書いてある。)

個人的には行末パターンがしっくり来ていて
仕事でC#を書くことがあるかはわかりませんが
今は、個人でやるので一般的なルールは無視してよいのかなと言う感じです。

IDEでコード書いている分には改行とかは自動で整形されますし
設定戻せばOKみたいなノリ

続きを読む

C# EntityFrameworkを使ったDBアクセス コードファースト編

2018/05/23 追記

本記事の内容を書き直しました。
なるべく適当な言葉は減らしてるつもりです。

kitigai.hatenablog.com

概要

C# EntityFrameworkのコードファストを利用してDBアクセスを行います。

先日書いたASP.NET MVCを使ったTweetを投稿するWebアプリケーションの制作過程で
DBアクセスについてよくわからなかったので
チュートリアルをさらさらっとやった次第ですので備忘録として残しておきます。

目次

  • 2018/05/23 追記
  • 概要
  • 目次
  • EntityFrameworkとは何ぞや?
  • Code First / DatabaseFirst
  • EntityFrameworkのCode FirstでCRUD
  • 環境
  • ソース
  • プロジェクトの作成
  • EntityFrameworkのインストール
  • Entityクラスの作成
    • Book(書籍)クラスとAuthor(著者)クラスを作成
    • [メモ]virtualとは
  • DbContextクラスの作成
  • DB接続文字列の確認
  • 実行
    • [メモ]__MigrationHistory
  • Create
    • 実行
  • Read
  • Update
  • Delete
  • クエリ
  • [メモ]Entity FrameworkでもLINQが使える
  • アノテーションと自動マイグレーション
  • 自動マイグレーション機能の有効化
    • BooksDbContextクラスにSetInitializerメソッドを追加
    • 実行
  • メモ
  • 参考文献
  • 雑感
続きを読む

ASP.NET MVCでCRUD ツイートレスポンスをDBに登録する

概要

前回の続きです。
kitigai.hatenablog.com

ツイートするとレスポンスを受け取ることができるので
そのレスポンス内容をDBに登録してみます。
いわゆるCRUDです。(Create Read Update Delete)

目次

  • 概要
  • 目次
  • 実行環境
  • ソース
  • ASP.NET MVCCRUD
  • DB接続文字列の設定
  • Modelの準備
  • テーブルの準備
  • Controllerに登録部分を作成
    • コミット
  • ツイートして登録されるか確認する
  • トラブルシュート
    • 想像
  • 参考サイト様
  • 雑感
続きを読む

ASP.NET MVC CoreTweetを使ってツイートを投稿する。

概要

前回のTwitter連携の続き
kitigai.hatenablog.com

これをな?こうして

f:id:HM_Atlas:20180104214556p:plainf:id:HM_Atlas:20180104214618p:plain

こうじゃ!

見たいな感じです。

目次

  • 概要
  • 目次
  • 実行環境
  • ソース
  • CoreTweetの入手
  • 磯野~、ツイートしてみよーぜ
  • 課題
  • 雑感
続きを読む

ASP.NET MVCでTwitter連携の認証

概要

ASP.NET MVCのデフォルト機能として存在するOAuth/OpenIDのログイン(?)を試してみる。
※用語(日本語)あってます?
いわゆるTwitter連携と言うやつ?

目次

  • 概要
  • 目次
  • 個人認証付きプロジェクトの作成
  • TwitterAPIキーの取得
  • Twitter連携を行う
  • 再チャレンジ
  • 参考サイト様
  • 雑感
続きを読む