restofwaterimpのぎじゅつMemo

SIerに所属してます。企画から運用までやってます。現状、プロジェクトをスクラムで回したい!と試行錯誤中です

【C#】C#プログラミングのイディオム(12章)シリアル化、逆シリアル化(後半 JSON)

前回の続き 今回はJSON(JavaScript Object Notation)です。 データ転送時に利用される軽量なデータ記述言語の一つ。 JavaScript Object Notation - Wikipedia JSONでデータを転記する場合は DataConstractJsonSerializerを利用します。 シリアル化のガイドラ…

【C#】C#プログラミングのイディオム(12章)シリアル化、逆シリアル化(前半 XML)

前回の続き restofwaterimp.hatenablog.com 11章でXMLファイルの操作ということで、XDocumentやXElementを利用した 操作が中心であった。 この章ではファイルの操作ではなく、ファイルのやりとりが中心の説明となっている。 シリアル化、逆シリアル化って? …

【C#】C#プログラミングのイディオム(11章)XMLの操作

前回のつづき restofwaterimp.hatenablog.com XMLやJSONでデータ連係をすることもあるので、 その流れかなと。11章はXMLで12章はJSON プレーンテキストからXMLやJSONに変換し、他システムへ連係することがあるため イディオムに載っているのだろうと思われる…

【C#】C#プログラミングのイディオム(10章)正規表現

前回の続き restofwaterimp.hatenablog.com 10章は正規表現 Findメソッドでゴリゴリ書いてもいいけど、Regexを利用すれば簡単だし、わかりやすいよという章。 Macでコーディングだとエスケープシーケンスが ¥ではなく\なので、注意です。(バックスラッシュ) …

【C#】C#プログラミングのイディオム(9章)ファイル操作

前回の続き restofwaterimp.hatenablog.com 今回からは実践編に。 最初はファイルの操作。 アプリを構築するには外部ファイルとのやりとりがほぼある。 結構、例外とまでは行かないが、段階を踏んでファイルの読み書きをしないといけないが、 旧来のようにtr…

【C#】C#プログラミングのイディオム(8章)日付、時刻の操作

前回の続き restofwaterimp.hatenablog.com 今回は日付、時刻。 よく使うのはDateTimeとstringの型変換と 差分を求めることかな。 私が使う時に、元号や曜日というのはあまり使わない。 もっぱら差分比較とか、n日前、n日後を使うことが多い。 var dt1 = new…

【C#】C#プログラミングのイディオム(7章)ディクショナリの操作

前回の話 restofwaterimp.hatenablog.com 基礎編もあと2章。次はディクショナリ。 業務アプリでは、データベースより取得した値や、内部でkey-valueで処理した方が良い時に利用しています。 ただ、あまり詳細なことを知らずに使っていた部分もあったので、書…

【C#】C#プログラミングのイディオム(6章)配列とList<T>の操作

前回の続き restofwaterimp.hatenablog.com 配列に対してはLINQを利用することが一番多いと思います。 LINQ以前はfor文やforeachで回しながら、該当の値を探したりしていたのですが、LINQを利用するとすっきり求めることができます。 利用の仕方を知った後に…

【C#】C#プログラミングのイディオム(5章) 文字列の操作

C#

restofwaterimp.hatenablog.com の続き 次は文字列の操作。 知っているか知っていないかでコーディングできるできないが結構別れる。 書籍に記載のように見やすくもかけるし、ゴリゴリもかけるので、できればすっきり見やすく書けるようになりたいです。 記…

【C#】C#プログラミングのイディオム(4章) 基本イディオム

C#

restofwaterimp.hatenablog.com の続きです。 3章までは準備編となっていて、4章からは基本イディオムの紹介 仕事で使っているのが、C# 5.0(Visual Studio 2013)なのと、今までC#のバージョンを折ったことなかったので、C# 6.0以降で利用できるイディオムを…

【C#】C#プログラミングのイディオム(3章) ラムダ式とLINQの基礎

C#

図書館で本を借りて、 3章はラムダ式とLINQについて。 何気に、LINQを使っていたが、言語の進化の歴史については知らなかったので、そうだったんだ!という感じです。 この章ではラムダ式以前と以後について説明されております。 経緯は知らなかったので、メ…

【振り返り】Redmineをソフトウェア開発に導入して2年使ってみて(初期の頃)

今のお客さんの開発に携わり、割とプロジェクト管理に関するルールなども自社ルールに縛られず、お客さんのルールにも縛られずに入れる環境であったので、Redmine入れて管理したいなと思い導入してから約2年。 やってみて、個人的に便利 or あと少し・・・と…

メモ:文字列の部分分割とeval(数学パズルQ2)

今回のお題を実施するのには数値もしくは文字列の間に四則演算を入れなければならなかった。 そのため、自分は「部分参照とか文字列分割だね」と思い、 Ruby hoge[n,m] ・・・ nには開始位置(0開始)、mには終了位置を指定する C# hoge.substring(n,m)・・・n…

メモ:進数の変換と文字列の反転(数学パズルQ1)

数学パズルをやり始めました。 仕事でソースをチェックすることはありますが、コーディングすることが少なくなってきているので、楽しみながら、パズルを解いてます。 最近扱っている言語が、RubyとC#なので、書きやすさってのが比較できないかなと。 Q1で利…

【メモ】アスペクト指向とオブジェクト指向

達人プログラマーの新装版の言葉で余り知らない言葉を調べてまとめてます。。。 AOP(Aspect Oriented Programming) OOPでうまく分解できないソフトウェアの「様相」や「側面」といったものが存在し、 このような「様相」「側面」は複数のオブジェクトにまた…

WPF開発をするために読んだ本

昨日、自社の上司と面談を行った。 「これまでCOBOL開発ばっかりだったけど、どうやって今の開発ができるように馴染んだの?」と と問われ、 「本を読んで、ちょっとコーディングしてみて」と軽く伝えたのですが、 何を購入してたのかな〜〜というのをちょっ…

【メモ】ITCAの研修を受けて

プロジェクトマネジメントの体系をしる講座を受けた。 PMI系のPMBOKの講座を受けていたが、やっぱり体系集のため、うまく現場に還元できないなと感じていた。 どうも、PMI以外にPM系の体系をまとめているものは他にもあり、イギリス系、ドイツ系などあるよう…

スクラム始めました-スプリント5実施【#3】

ずいぶん間が会いてしまいましたが・・・ 4月より進めてきたスプリントもすでに5サイクル目に。 スクラムっぽくは実施しているが、なかなかうまくいかないなということが 多く出てきているので、自分の整理を込めて今回は記載。 <遂行が難しい点> 1.新…

スクラム始めました-スプリント1実施【#2】

前回の続き スクラムを始めました【#1】 - restofwaterimpのぎじゅつMemo まずはやってみようということでスタート。試行錯誤の中、徐々に良くなればいいやという思いを持ち、進めることに。 ■どういうものを作るのか ・とあるビジネスアプリを完全に作り変…

スクラムを始めました【#1】

スクラムの研修やセミナーを受けたことはないですが、 書籍から得た知識を元にスクラムを導入しようと決意し、明日からスプリント1を 始めることになりました。 何もかも初めての経験なので、忘れないように一定のタイミングで経験したことを文書に起こそう…

【システム開発】画面検討とユーザインタフェース検討は違う?

SI業界に入り、10年以上経つのだが、今までホストでの開発や、クラサバ系または現行アプリの改修を中心に実施して来ており、あまり画面について深く考えることはありませんでした。 私の頭のなかにはビジネスアプリ(Webなどとか関係なく、一企業の中で使…

運用って・・・ただこなすだけじゃないだろう!

ITILとは - itSMF Japanオフィシャルサイト ITILとは - itSMF Japanオフィシャルサイト ITILのサイトにも書かれているように、 ITサービスに対するユーザと顧客の満足度の向上 サービス可用性の向上、事業の利益と収益の増加 やり直しと損失時間の削減、リソ…

【R】ggplot2のインストール

R

Rを勉強しようと RとRubyによるデータ解析入門 posted with amazlet at 14.12.22 Sau Sheong Chang オライリージャパン 売り上げランキング: 51,695 Amazon.co.jpで詳細を見る でRの学習開始をし始めてます。 昔にRをインストールしており、バージョン3.1.0…

まだ課金されていた in AWS

もう、大丈夫だろうと思っていた、AWSが課金されていた。。。 何じゃと思ったら、SnapShotが削除されていなかったようである。 http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/deregister-ami.html Amiの管理下であったため、SnapShot情報が削除…

【メモ】ETL系のデータ生成での調査の段取り

本日ハマったので、段取りを残す。 1.登場するファイル、データベースの一覧を取得する 2.登場するファイル、データベースのER図(関係図)をまとめる 3.ETLツールを調査し、生成元ファイルと生成先ファイルの関連性を整理する 4.トリガーイベントが…

【メモ】リバースエンジニアリング(ETL編)

ここ、1、2年くらい、いろいろなお客さん、社内の誰かが作った現行システムの調査、分析を行ってます。 開発を行うよりも、ソース見て、設計書見て、「不具合?」「なにこれ?」「へ〜〜そういうこと」ということが多く、びっくりと発見を繰り返しながら ・…

【メモ】ホストとWebとどっちが安心・・・という話になったので

昨日は飲み会。 他愛もない話から、趣味の話になり、その一部に、 「ホストのほうがWEBよりトラブル時の対応がやりやすい」という話がでた。 私もホストでの開発、運用が長いので、個人的な意見を。 ただ、WEBは運用経験がほぼ無いので、妄想です。 正直、ホ…

【メモ】Hadoop 事始め・・・

大容量データを早く捌きたい・・・という重いと、前から興味があった技術であり、 個人的にもWebとかサーバ系への抵抗感が少なくなってきた(ワタシ的には)ので、 そろそろ手をつけようと。 会社のメンバーでSakura VPSを借りて、使っていこうということで、…

Rubyで文字をasciiからutf-8にする方法

作りながら学ぶRuby入門の26章をmac環境でやっていたら、 登録時に、画面ではutf-8だが、webrick経由で、mysqlへ取り込むときのinsert文が {"id"=>"201122", "title"=>"\xE3\x81\x9F\xE3\x81\x97\xE3\x81\x8B\xE3\x81\xAA\xE3\x81\x93\xE3\x81\xA8", "author…

【メモ】文字コード(#! Ruby -Ksの意味)

「作りながら学ぶRuby 入門」の16章で、csvファイルからのファイル入出力を試していたら、以下のエラーが発生。 実行環境 mac OS 10.8 Ruby 2.1.0 Emacs 24.3 ex1601.rb:25:in `toFormattedString': incompatible character encodings: UTF-8 and Windows-31…