2016年11月7日

【C#】LINQ to SQL (データの更新)


LINQ to SQLによるデータの更新方法です。

まず、あらかじめSQL Serverに以下のようなテーブルを作成しています。

テーブル名:T_Animals

列名
[ID] [int] NOT NULL
[Name] [nvarchar](50) NULL
[Type] [nvarchar](50) NULL

格納されてるデータ
ID Name Type
1 たま 猫
2 ピーター うさぎ
3 トム 猫
4 お父さん 犬
5 ふてニャン 猫
6 プー くま
7 ファーファ くま
8 ラスカル アライグマ
9 サトちゃん 象
10 チーバくん 犬
11 パトラッシュ 犬
12 バリィさん 鳥
13 ぐんまちゃん 馬

C#
var db = new LinqTest01.DataClasses1DataContext();

var query = from n in db.T_Animals
            where n.ID == 13
            select n;

// クエリーの実行
foreach (var q in query)
{
    q.Type = "ポニー";
}

// データベースへ変更内容を送信
db.SubmitChanges();

foreach (var q in query)
{
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type);
}

実行結果

ぐんまちゃんは実はポニーだった!


2016年11月6日

Google翻訳の読み上げ機能を使ってヒアリングの勉強ができる


ネットで調べものとかしてると、よく海外のサイトにたどり着くことがあるのですが、そういった場合、私はChromeの拡張機能で入れてるGoogle翻訳を使って英文を訳したりしてます。


こういうやつです。

最近もそんな感じで英文を訳してたのですが、翻訳が表示されたポップアップ画面を見てあることに気づきました。

これって英文を音声で聞けるのか?

試しにスピーカーアイコンを押してみたところ、なんと普通に英文を読み上げてくれるではないですか。


ハッ!!

2016年11月5日

【本】できる男の老けない習慣



『できる男の老けない習慣 (青春新書プレイブックス)』
ルネスクリニック院長・医学博士・日本抗加齢医学会専門医 平野敦之

どうもです。

突然ですが、

あなたは

「できる男ですか?」

「年齢の割に若く見られますか?」


自信をもって「できる男です!」「若く見られます!」と言える人は少ないんじゃないでしょうか。

私も全然言えないです。(笑)

まあ、できるできないなんていうのは、自分で決めることじゃなくて周りが決めることなんですけどね。

ただ、なんとなく他人の評価というものは分かるものです。

評価が悪ければ、周りの人の自分に対する接し方が悪くなってくるし、重要な仕事なんかも任せれなくなってくるんじゃないでしょうか。
そうすると益々自信を失って悪循環に陥っていってしまいます。

2016年11月4日

【VB】LINQ to SQL (データの挿入)


LINQ to SQLによるデータの挿入方法です。

まず、あらかじめSQL Serverに以下のようなテーブルを作成しています。

テーブル名:T_Animals

列名
[ID] [int] NOT NULL
[Name] [nvarchar](50) NULL
[Type] [nvarchar](50) NULL

格納されてるデータ
ID Name Type
1 たま 猫
2 ピーター うさぎ
3 トム 猫
4 お父さん 犬
5 ふてニャン 猫
6 プー くま
7 ファーファ くま
8 ラスカル アライグマ
9 サトちゃん 象
10 チーバくん 犬
11 パトラッシュ 犬
12 バリィさん 鳥


VB
Dim db = New LinqTest02.DataClasses1DataContext()

'追加オブジェクトを作成
Dim anm As New T_Animals With {
    .ID = 13,
    .Name = "ぐんまちゃん",
    .Type = "馬"}

'T_Animalsコレクションにオブジェクトを追加
db.T_Animals.InsertOnSubmit(anm)

'データベースへ変更内容を送信
db.SubmitChanges()

Dim query = From n In db.T_Animals
            Select n

For Each q In query
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type)
Next

結果はこのようになります。




2016年11月3日

Wordを使ってお手軽にアイコンを作ってみる

どうもです。

今日は文化の日ということで、ちょっと文化的(?)なことをやってみたいと思います。

よくソフトウェアの開発をやっていると、アプリのアイコンを作成したりすることがあるのですが、普通はイラストレーターとかInkscapeのようなドローソフトを使って作ると思います。

ただ、こういったドローソフトって高機能なんですが、その分習得するのが難しくて素人にはなかなか手を出しづらいんですよね。

そこで今日は、もっと手軽に簡単にアイコンを作る方法をご紹介したいと思います。

どうやって作るかというとWordを使います。
まあ、WordじゃなくてもExcelでもPowerPointでもいいんですが、Wordが一番一般的で使い慣れてる人も多いと思いまして。

では、さっそく作っていきます。
今回作成するのは、ビルアイコンです。

ちなみに作成に用いるのは、Word2013です。



まず、Wordを起動したら図形から直方体を選びます。



大きさは適当でいいです。
とりあえず最初はこんな感じに置いてください。



次に書式を変えます。
あらかじめ用意されてるテーマの中からコレを選びます。
「パステル - 50% 灰色、アクセント 3」



次に、窓を作ります。

図形から長方形とフレームを選んで置いてください。
大きさはこのくらいでいいです。

長方形
・塗りつぶし色:テーマの色「青、アクセント1」
・枠線:なし

フレーム
・塗りつぶし色:50% 灰色、アクセント3
・枠線 色:テーマの色「黒、テキスト1、白+基本色 50%」
・枠線 太さ:0.25 pt

あと長方形のほうは、フレームより若干小さくしてください。




出来たら、二つを重ね合わせます。
フレームのほうが上にくるようにしてください。

重ね合わせられたら、2つを選択してグループ化します。




そうしたら、今度は作成した窓を直方体の上に並べていきます。
窓の大きさは、直方体に合わせて調整してください。




並べ終わったら、直方体の線の太さを変更します。
・太さ:1.5 pt
・色:テーマの色「白、背景1、黒 + 基本色 50%」

あと、線の結合点を「面取り」にします。




次に直方体のグラデーションを変更します。
この図の矢印でしめているヤツにします。
「上スポットライト-アクセント3」




こんな感じになります。




そして最後に、長方形で入口を作ります。
・色:テーマの色「白、背景1、黒 + 基本色 50%」
・枠線:なし




あとは、大きさや縦横の比率を調整し、すべてのオブジェクトを選択してグループ化します。

グループ化できたら、グループ化した図形を選択してコピーします。




そして今度は、いまコピーした図形を貼り付けるのですが、貼り付ける際に、この画像の矢印で示している「図」というのを選んでください。




そうすると、このように貼り付けられます。
見た目は元の図形と同じですが、形式が図になっているので、右クリックしたメニューにこのように「図として保存」というのが出てきます。

「図として保存」を選んで、パソコン上の適当な場所に保存してください。



保存できたものがこちらです。
ファイル形式は、PNGになってます。

あとはこのPNG画像を、ICO形式のアイコンファイルに変換するだけです。

変換方法はなんでも構わないのですが、私は、今回アイコンウィザードというソフトを使わせてもらいました。

アイコン ウィザード
作者サイト:http://freewareplace.web.fc2.com/
ダウンロード:http://www.vector.co.jp/soft/cmt/winnt/amuse/se430751.html


作り方は簡単で、PNG画像をドラッグアンドドロップして、あとは「次へ」を押して行くだけで出来ます。


いかかでしたでしょうか?

Wordですのであまり複雑なイラストを作成するのは難しいかもしれません。
しかし、手っ取り早くそれなりのアイコンを作成するにはちょうどいいと思います。

今回、このビルアイコンの作成も、10分ぐらいで作成することができました。
ふだんからWordを使っていて、図形の作成などにも慣れている方なら簡単にできると思います。

興味がある方はぜひ試してみてください。

2016年11月2日

【C#】LINQ to SQL (データの挿入)


LINQ to SQLによるデータの挿入方法です。

まず、あらかじめSQL Serverに以下のようなテーブルを作成しています。

テーブル名:T_Animals

列名
[ID] [int] NOT NULL
[Name] [nvarchar](50) NULL
[Type] [nvarchar](50) NULL

格納されてるデータ
ID Name Type
1 たま 猫
2 ピーター うさぎ
3 トム 猫
4 お父さん 犬
5 ふてニャン 猫
6 プー くま
7 ファーファ くま
8 ラスカル アライグマ
9 サトちゃん 象
10 チーバくん 犬
11 パトラッシュ 犬
12 バリィさん 鳥


C#
var db = new LinqTest01.DataClasses1DataContext();

// 追加オブジェクトを作成
T_Animals anm = new T_Animals
{
    ID = 13,
    Name = "ぐんまちゃん",
    Type = "馬"
};

// T_Animalsコレクションにオブジェクトを追加
db.T_Animals.InsertOnSubmit(anm);

// データベースへ変更内容を送信
db.SubmitChanges();


var query = from n in db.T_Animals
            select n;

foreach (var q in query)
{
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type);
}

結果はこのようになります。


2016年11月1日

【VB】LINQ to SQL (ExecuteQuery)


DataContextクラスのExecuteQueryメソッドでSQLクエリを直接記述して実行することもできます。


Dim db = New LinqTest02.DataClasses1DataContext()

Dim query = db.ExecuteQuery(Of T_Animals)("SELECT [ID], [Name], [Type] FROM [T_Animals]")

For Each q In query
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type)
Next