PG日誌

読者です 読者をやめる 読者になる 読者になる

PG日誌

主にc#の事を書いています

paizaで杏ちゃんにサンタコスさせてみた

そろそろクリスマスですね!彼女の杏ちゃんにもサンタクロースの恰好を要求してもいいんじゃないですかね?!水着、メガネを杏ちゃんにご着用頂いていましたが今回はサンタコスに挑戦してもらいます。水着回の記事 takachan.hatenablog.comめがね回の記事 ta…

エースコンバット7に正直期待している

な、なんと!エースコンバット7の開発が発表されました!やったー!!http://ace-7.bn-ent.net/ace-7.bn-ent.netwww.4gamer.netPS4で発売みたいですね。 今のところ発売日は未定の様です。

paizaで杏ちゃんにめがねをプレゼントしてみた

昨日は杏ちゃんに水着を着てもらいましたが今日はめがねをプレゼントして様子を見たいと思います。Paizaのイベント paiza.jp水着回 takachan.hatenablog.comサンタコス回 takachan.hatenablog.com ショートカットに「めがね」きっと似合うと思います。ぐふふ…

VisualStudio2013で.NET Framework4.5.2を利用可能にする

普通にインストールすると.NET 4.5.1しか表示されません。 (最近のインストールイメージには入っているんですかね?) 背景的なもの 大体の事情は以下に書いてあるのですがMicrosoft .NET Framework サポート ライフサイクル ポリシー MSのサイトはすぐリンク…

paizaで杏ちゃんに水着を着せてみた

Paizaでお手軽なオンラインハッカソンのイベントが始まりました。paiza.jp 今回は着せ替えソシャゲ風の企画で、アンドロイドの杏ちゃんに着せ替えができるようです。着せ替えアイテムはコードを書いて問題に正解するとアンロックされていくようです。 突如現…

c#のプロパティ構文のアクセス修飾子の指定

c#

本来プロパティは、setter/getterのシンタックスシュガーです。c#は(自動実装)プロパティが便利すぎてsetter/getterだという事を高頻度で忘れてしまうので改めて基本的な事を確認したいと思います。 まずはプロパティの書き方 まず、書き方のおさらいです。s…

c#固有の構文はUMLでどう書けばいいのか?

最終的な実装言語がc#と決まっていて、設計を検討していて、資料作成にUMLを使うと表現が少々難しい事あります。Javaのコンテキストには無いc#固有の文を扱う時にどうやって書けばいいのかわからない構文がいくつかあるので表現方法をどうするか考察します。

はてなのプロフィール画像は反映が遅い

結構前にはてな側で仕様変更があったのか、プロフィールの画像の周囲が丸く縁どられるようになりました。最初アイコンを作った時は64pxの四角い領域の全体を使ってアイコンを書いていましたがちぎれると少し見栄えが悪いです。これが最初に作成した画像です…

c#のregionの使いどころ

VisualStudio上でコードを折りたたむ機能で#region ~ #endgreionディレクティブというものがあります。「リージョン」と読みます。「レギオン」だと軍団で「L」と「R」が違うのでご注意を。そんなリージョンですが、以下のように public void Hoge() { #reg…

Webサイトを閲覧している時にどうしても気になること

はてブ経由でWebサイトを巡回していると個人ブログを見る機会も多いですがどうしても気になることがあるので書き起こしておこうと思います。 大きすぎるヘッダーと画像 ページを表示したときにブログのタイトルが表示されている領域が尋常じゃなく大きいペー…

c#のIPAddressクラスでIPv4のフォーマット検証はできない話

c#

c#にはIPAddressクラスがあります。プリニティブ型と同様にParse, TryParseメソッドが用意されています。しかし、これをIPv4のフォーマットの検証に使うと思わぬ落とし穴にはまることになります。 文字列を4つの1バイト数値と3つのピリオドで成る文字列かど…

インフルエンサーという意識が高すぎる言葉

出社前に朝のニュース風ワイドショーを見ていたときでした。経済の話をしてるのにコメンテーター(これも知識人顔をした輩)が、突然インフルエンザの話を始めて「はぁ?こいつ何言ってんだ?」と思った事がありました。 出社中に少々考えてみたがあれは「イン…

職場で同僚や上司に殺意を抱く瞬間

ご注意 以下本文に、非常に刺激の強い言葉、例えば「殺す」や「死ね」が頻繁に出てきますが、あくまで個人の心の中での出来事なので実際に行動に及ぶ意志や意図は一切含まれていません。通報しないで下さい。 広い意味でIT業界の端っこの方でプログラムを書…

WCFの大容量通信でハマった話

c#

WCFでオブジェクトの数が多い(リストに10万件弱)を通信しようとしたところクライアント側で以下のメッセージが表示されました。 System.ServiceModel.CommunicationException: 基礎になる接続が閉じられました: 接続が予期せずに閉じられました ---> Syste…

プログラミング時の集中力を高めるサイト

家でプログラム書いている時って職場と違って部屋がシーンとしてるんですよね。 シーン・・・カチャカチャ、ッターン!!ってあんまり集中できないので、環境音楽をかけてます。 色々使ってみたのですがシンプルで使い勝手のいいいつも使うサイトが固まって…

AndEngineについて

開発が2013年の年末で終わったのかな?更新が無いし今やUnityとかCocos2d-xの方が生産性が高いし、周辺ツールやコミュニティの活発さではAndEngineはもう日本ダメじゃぽいけど一応Javaを勉強するという意味で使っています。 チュートリアルを読む 本家のチュ…

現在のAndroid開発環境のメモ

ちょっと違うパソコンで作業することになった時に自分の開発環境ってどうなってたっけ??と思うことがあったので開発環境をメモっておこうと思います。 使用しているツール 項目 名前 バージョン IDE AndroidStudio 1.3.2 Plugin lombok Downloadしたまま …

Windows版AndroidStuidoで見やすいフォント

さっき色々いじってたらAndroidStudioの設定が吹き飛んでデフォルトの表示がされたんですが、衝撃的なフォントが表示されました。なんだこれは...と思ったらMSゴシックさんじゃないですか。 画像は色だけ復元したときのキャプチャです。右側のコードエディタ…

AndroidStudio 1.3でlombokを数日使ってみた感想

数日前に以下のエントリでlombokをAndroidStudio環境へ導入しましたが、数日使ってみての感想です。takachan.hatenablog.com 使っている機能 自分が使っている機能はシンプルに以下の2つだけです。 @Getter/@Setter val @Getter/@Setter 使うとこんな感じに…

AndroidStudio 1.3でlombokを導入してみた。

仕事では専らc#使ってるのでJava使ったときの機能不足感と記述の冗長さが気になった*1ので、自宅のAndroid開発環境にlombokを導入してみました。以下、導入した時の手順メモです。最近リリースされたばかりの、AndroidStudio1.3 + lombok plugin 0.9.6.14で…

c#とWPFでマンデルブロ集合を表示してみた

せっかく夏休みなのでc#とWPFでマンデルブロ集合を表示してみました。 ちなみに数学的な理解はそんなにしていませんので数式の意味とか方程式的な解説は他のサイトさんをご確認ください。ちなみに前回テトリスを作った時の記事はこちら。テトリスを c# と WP…

お知らせアイコンのバッチ機能がうっとおしい

アイコンの上に小さい赤い丸の中に数字が書かれている通知アイコンありますよね? あのアイコン通知アイコンって言うんですか?あれって、通知が来たことをお知らせしてしてくれるものだと思うんですが、 ユーザーが何らかのアクションを起こす 何らかのレス…

スマホでディズニーキャラクターが使えないと指を刺される現実

Lineのツムツムってアプリありますよね?ディズニーキャラクターのパズル風のゲームです。 ディズニーが絡んでるのかLineの技術力なのかわかりませんがアプリ自体は結構丁寧に作ってあってゲーム性も高いです。ただ、スマホなのでルビーという課金要素があり…

エンジニアとクールビズ

エンジニアというか、内勤でだと社外の人とほとんど合わないという人も居ると思います。だから、大抵の開発者は私服でOKと会社で言われている人も多いかと。にも拘わらず、頑なにスーツを着てくる人がオフィスに居るんだけどその人達、服装が暑いのか冷房の…

WindowsErver2008R2でデスクトップにゴミ箱を表示する

英語版のWindowsServer2008R2のデスクトップにゴミ箱を表示するには[Start] から Search programs and files に show or hideと入力して検索結果に Show or hide common icons on the desctpと表示されるのでそれを選択して[Recycle Bin]にチェックを入れる…

2016年にまだVisualStudio6.0を使ってる組織

2016年にもなってVS6.0が生きているらしい。 VisualStudio2015がリリースされましたね。今回はどんな機能が追加されているのでしょうか。会社で使てる環境も調査して、乗り換えを検討したいです。c#だと乗り換えが結構簡単なんで、開発が続いているプロジェ…

GoogleChrome ver.44で強制表示される右上の追加メニュー(アバターメニュー)を消す方法

非表示にすると言っておきながらすいません。2012年12月頭(11月終わり?)にリリースされたver.47から、あらゆる方法でも非表示にできなくなったようです。起動引数で指定も効かなくなっています。 以下以前の情報です Chrome44からの右上の最大化/最小化の横…

hontoの文字表示がおかしい(というか游ゴシックがクソだった話)

当方、Windows8.1環境でchorome44とIE11でhontoのサイトをブラウジングするとこんな表示がされます。Windows10でも同じですね。なんか薄い文字がかすれて表示されるのですが、サイトの不具合化と思ってhontoさんに何も考えずに問い合わせてしいました。そう…

1秒間に1兆フレーム撮影できるカメラが不思議

MITが開発したとニュースサイトに乗ってたこのカメラ。初見は未来感が凄かったのですがよく見ると・・・少々様子がおかしい。最終的に少々驚いたので記事書きました。1秒「1兆フレーム」で光の進行をとらえるカメラ « WIRED.jpwired.jp何がおかしいのかとい…

c#で現在のメモリ使用量を取得する

プロセスが使用しているメモリ使用量を取得するにはEnvironmentクラスのWorkingSetPropertyを参照すれば現在の使用量が取得できます。 long currentSet = Environment.WorkingSet Console.WriteLine("現在のメモリ使用量は{0}byteです。", currentSet.ToStri…

c# の Dictionary<TKey, TValue> の 使い方

c#

c# で連想配列型のデータ構造を利用する場合 Dictionary を使います。割と使用頻度が高いですが安易な利用は後で痛い目に合います。そこで基本的な使い方と痛い目に合わないプラクティスをちょっと紹介したいと思います。 1. 宣言編/使用編 c# はこの手のサ…

ArgumentNullException の文字列リテラルをやめる

c#

自分で null チェックしたときに投げる標準の例外で ArgumentNullException があるけどパラメータ名を指定した方が後々自分が助かります。 ArgumentNullException(string) ただ何も考えないで throw new ArgumentNullException("hogehoge"); とするとメソッ…

例外を握りつぶして bool で返すという闇のテクニック

最近のプロジェクトで本当によくこんなコードを見かけるんだけど public bool Foo(...) { try { // hogehoe } catch(Exception ex) { return false; } } こんなことして、.net のライブラリの応答方法とギャップがあるの気にならないのかな? 業務的な例外と…

IIJ mio を半年ちょい使ってみての感想

docomo をお別れして MVNO の IIJ mio に去年の10月から使ってる感想を書こうかと思います。今は、Nexus5 と IIJ のみおふぉんで運用しています。ざっと概要を書くとこんな感じです。 とにかく安い 3GB のパケット通信量は使いきれないことのほうが多い スマ…

WPF で TreeViewItem をノードを展開したときに動的に取得する

よく WindowsForm で TreeView の Items にダミーデータ突っ込んであたかも展開可能のように見せることをしてたけどそれを WPF でもやろうと思います。コードビハインドではなく、MVVM 形式で実現しようと思います。 完成イメージ XAML定義 XAML 上では以下2…

WPF の PropertyChanged で使用するプロパティ名の文字列を動的に取得する

WPF で MVVM しようと思って ViewModel で INotifyPropertyChanged を実装した後に、プロパティ変更通知をベタ書きすると、以下のようになると思います。 this.PropertyChanged(this, new PropertyChangedEventArgs("Name")); ただこの、"Name" の部分。文字…

AndroidStudio と Java7 と Java8 そして Java9?

最初に書いておきますが、現時点で AndroidStudio は Java8 には対応していません。今の所予定も公言できない状態みたいです。また、ADTも2015年末迄でサポート打ち切られます。だけど、Java7って2015年の4月30日にサポート終了しましたよね? Java SE 7のパ…

フレッシュ!3項演算子!

c#

「うおーーー!久しぶりに見た!!」最近仕事でお目にかかったことが無かったので提出されたときに非常に新鮮な感じを受けました。と同時に、できれば使わない方がいいかなとも思います。なぜなら、3項演算子は「これ以上拡張の余地が無いから」から。。。将…

UMTP L3に合格しました。

UML

今年の初めにUMTP L3に合格しました。 2014年に1度落ちてから今年2度目の受験で合格です。 配点の内訳は、モデリング8割、知識6割でした。(前はモデリング5割、知識10割で落ちました。知識問題の得点が満点でも全体の割合は1割以下です。)この試験、L3は受験…

Google トレンドで見るUMLオワコン論

UML

UML(Unified Modeling Language) って最近ネットであまり見かけない気がします。特に最近は専らコードを最速で書く事が要求されているのも見る機会が減っている要因な気もします。既に廃れて流行って無いと言う人もいますし。既に定着したからあえて言及され…

テトリスを c# と WPF で作ってみた

物凄い今更ですが、ニコニコ動画のプログラミング界隈で伝説的な動画「【プログラミング】テトリスを1時間強で作ってみた【実況解説】」を見て、c# + WPF(Canvas) でテトリスが作れないか試してみました。参考にした動画は↓です。 www.nicovideo.jp動画は1時…

hontで発売日前に予約した本が来ない

hontさん…頼みますよ。発売日の数週間前に予約した本が発売日当日どころか、既に数日たってるのにもかかわらずまだ「入荷待ち」状態です。遅い!とにかく本の発送が遅すぎです。 前にも以下で遅さについて言及してましたが、ネット書店hontoの良い所、悪い所…

仕様書が無い!!!

ぎゃふん!本当に思い知らされました。仕様書の大切さ…。 何が起きたか? ある程度の大きさのシステム(100M超)で使われているコンポーネントを他のシステムでも使いまわす事が出来るか(もし無理なら[仕様|設計|概念])が転用できないか調査する業務をし…

ファンクション製造駆動開発(FMDD)のススメ

ソフトウェア業界で最も古くからあり、最もプロジェクトに採用実績のある素晴らしいソフトウェア開発プロセスのファンクション製造駆動開発をご紹介します。この項目は、独自研究を元に書かれています。 ファンクション製造駆動開発(FMDD)とは何か? ファ…

c#でProxyパターン再考

前にも記事を書いたのですが、最近人に説明しよとうとしたら案外覚えてなかったのでどんなものか復習したのでアウトプットしてみました。 Proxyパターンとは? GoFのデザインパターンに収録されているパターンの一つです。Proxyは「代理人」という意味を持ち…

○○で△△するためのN個ナントカをブロックする

ネットの重大なノイズと言っていいんじゃなかろうか。ライフハッカーとかNeverまとめとか低品質にも程があると思います。しかもブロガー(笑)もこぞって釣りタイトルを付け始める始末で「○○で△△するためのN個ナントカ」系が氾濫してます。一律内容が全くない…

.Net 用のJenkinsサーバーを立ててみた

.net (c#) のソリューションをCIできるようにJenkinsを構築してみた。Windows7をホストにしてビルド & Webサイト公開しているけど単体テストが1件も入ってないという…とりあえずリポジトリの監視 → 自動ビルド & コードの健全性のトラッキングができるように…

Windows10ってさぁ…

Windows10ってWindows7に風のテーマ入れれば完成ですよね。ストアアプリ?デスクトップにウインドウ表示ってそれデスクトップアプリケーションでしょ。あと、エンタープライズ舐めてるんですかね?

Windowsで開発時のフォントの汚さを改善する

Windowsってなんでこんなにフォントが汚いんでしょうか?それを解決するためのMacTypeなるアンチエイリアス訂正ソフトがあるけど快適なのでしょうか?VisualStudioもいつまで経ってもデフォルトがMSゴシックなんて本当に恐ろしいです。あと、SakuraEditorっ…

鬼女、生活系2chまとめサイトをブロックする

生活系というジャンルがあります。不倫だの離婚だの修羅場、武勇伝の様な話題を取り扱うジャンルの様です。特に2chまとめなんかに1大勢力を誇っているのかそういったところで非常に目にします。が、しかし、読んでいて気分が良いものでは全くないので、でき…