こんにちは、キャスレーコンサルティング SI(システム・インテグレーション)部の清水(誠)です。

今回は、シンプルかつメンテナンス性の高いコードを書くために重要な概念のひとつである
「モジュール結合度」について取り上げます。

そういえば情報処理試験を受けた時に覚えはしたけど、実務ではあまり意識する機会がなかったなあ……
という方もいらっしゃるのではないでしょうか。

他ならぬ筆者がそうだったので、今回改めておさらいし、具体例と合わせてご紹介してみようと思います。
今後の実務で活用していただたくきっかけとなれば幸いです。

なお、ここで言うモジュールとは関数や変数を一定の単位でまとめたものを指し、
一般的なオブジェクト指向型言語での「クラス」に置き換えていただいても差し支えありません。
また、サンプルコードはC#にて記述します。 (続きを読む…)


こんにちは、キャスレーコンサルティングのSI(システム・インテグレーション)部の中尾です。

初めに

MicrosoftがC# 6よりC#のコンパイラをC#で作成しました。このC#コンパイラを“Roslyn”と呼びます。

以降Visual StudioはコンパイラとしてこのRoslynを使用する様になりましたが、合わせてRoslynのコンパイラの機能を利用するAPIをライブラリとして公開してくれたため、開発者はC#プログラム側からC#ソースをコンパイルしたり構造解析を行ったりするなどのソースコードの構文に関する処理が出来るようになりました。

前回の記事「Roslyn for Scripting – C#プログラム内でC#で書かれたスクリプトを実行しよう」ではその中のRoslyn for ScriptingというC#をスクリプト実行できる機能を紹介いたしました。

今回は、RoslynのAPIを使って、C#のソースコードの構造解析の方法を紹介したいと思います。 (続きを読む…)


こんにちは、キャスレーコンサルティングのSI(システム・インテグレーション)部:藤沢です。

前回のブログ「Xamarinでマルチデバイス開発(インストール編)」ではXamarinのインストール を行いましたので、
今回はAndroidの実機でデバッグを行いたいと思います。 (続きを読む…)


こんにちは、キャスレーコンサルティングのSI(システム・インテグレーション)部:藤沢です。

今回は、XamarinをインストールしてAndroidアプリを作成したいと思います。
XamarinはネイティブのiOS、Android、Windowsのアプリを一般的なC#/.NETコードベースから構築するための
モバイルアプリ開発プラットフォームです。(MSDNより) (続きを読む…)


こんにちは、キャスレーコンサルティングのSI(システム・インテグレーション)部の中尾です。

今回紹介するスクリプトは、「Roslyn for Scripting」と言って
「C#のプログラム内でC#で書かれたスクリプトを実行できる」物です。
(続きを読む…)


UI Automationを使用したUIテスト

Posted on 03月 31, 2016

こんにちは、キャスレーコンサルティングのSI(システム・インテグレーション)部:藤沢です。
今回は、UI Automationを使用してC#のアプリケーションのUI部分のテストの自動化を行います。 (続きを読む…)


こんにちは、SI部の藤沢です。
前回(LinuxでもC#プログラミング(導入編)) にMonoのインストールを行ったので、簡単なGUIアプリケーションの作成をします。
今回のアプリケーションは、社員簿(ID、名前、メールアドレス)で下記を要件とします。

  • データの一覧表示が行える。
  • 名前で検索が行える。
  • 新規登録・編集登録(保存先はXMLファイル)が行える。

(続きを読む…)


こんにちは、SD部の江本です。
今回は、C#によるスクレイピング処理について記述したいと思います。

構成

  • はじめに
  • 何か活用できるの?
  • 注意事項
  • 環境
  • 実際に取得してみよう!
  • 終わりに

はじめに

ネット社会になって随分経ちますが、ネット上には無数の情報が眠っています。
スマホ、タブレット、PCと色々な方法でネットにアクセスできる端末が増えてきていますね。

それらの端末が各サイトへアクセスし、どのように情報を取得しているのか?
また、それらの情報を取得して、データの分析や解析等を実施してみたいなと思った人はいらっしゃいませんか?

その中でも今回は、ウェブスクレイピングという技術です。
簡単に説明しますと。。。

ウェブスクレイピングとは

Webスクレイピングとは、WebサイトからWebページのHTMLデータを収集して、

特定のデータを抽出、整形し直すことである。

ウェブスクレイピング – Wikipedia

WEBサーバと通信してHTMLを取得してみるという試みです。
この技術を知った当時、少し調べてみたらPHPでのスクレイピング処理が数多く検索にHITしました。
今回は、そのスクレイピング処理をC#で書いてみたい!と思い企画してみました。

本稿は、DB周りなどの処理も書かないで、基本的なところであるURLからHTML取得。

取得したHTMLから特定の情報を取得する、というところをゴールとして記載しようと思います。 (続きを読む…)


こんにちは、SI部の藤沢です。
今回は、LinuxでC#プログラミングを行うためのMonoの導入を行います。

構成

  • Ubuntu 14.04 LTS(仮想イメージ)
  • Mono
  • MonoDevelop

今回は、Ubuntuを使用してC#の実行環境を構築していきます。

Ubuntuのインストール

Ubuntuのサイトに仮想マシン用のファイルがあるため、これを使用します。
VirtualBoxをインストールし、ダウンロードした仮想イメージ(Ubuntu 14.04 LTS)を展開し仮想マシンの登録を行います。
Ubuntuのサイト通りに設定します。
VirtualBoxを起動し、[新規]をクリックします。仮想マシン作成ウィザードが開くので、画面の指示に従って入力していきます。
OSタイプは「Ubuntu」を選択します。 (続きを読む…)



  • Profile
    キャスレーコンサルティングの技術ブログです。
    当社エンジニアが技術面でのTips、技術系イベント等についてご紹介いたします。
  • CSV社長ブログ
  • チーム・キャスレーブログ