Training for D-Day

ブログの内容は個人の見解であり、所属する企業を代表するものではありません。

Windowsパソコンが欲しくなってきたけど、Skylakeまで待つ

現在 MacBook Pro retina 2012 midを使っています。 MacBook Pro (15-inch, Mid 2012) - 技術仕様 起動スピードや処理速度、全然文句ないです。 ただ、容量がすごい少ないですね。(SSD256GB)Bootcampにて、Win8.1も使っているので。。 もうWin10が入る余裕な…

MFC CStringをparse(パース) / Split(分割)してCStringArrayに格納スル方法

直感的にはバシッと一行でやって欲しいぐらいですが、MFCだと難しいです。 以下の記事が良いですね。 How to Parse Empty Tokens using CString::Tokenize() - CodeProject SimpleTokenizer と MyTokenizer の違いは、 各要素がDelimiterだけでもうまく機能…

MFCのSerialize,Desirialize part.3 CMap<int,CStringArray*>にて

結論から言うと、出来なそう。 トータルで2時間ほど粘ったが、断念しました。 まず CMap<int, int, CStringArray, CStringArray&> で宣言すると怒られます。 =オペレータがない。 で、 CMap<int, int, CStringArray*, CStringArray* &> でやると一見大丈夫そうですが、Desirialize がうまくいかないです。 でもたしかにCStringArrayの要素数が</int,></int,>…

MFCのSerialize,Desirialize part.2 CStringArrayにて

CMapの要素にCStringArrayが良かったのですが、なかなか出来なかったので、 とりあえずCStringArrayのみでやってみました。 CStringArrayのnew/deleteはちゃんと出来ていなのでご注意ください。 void Initialize() { clock_t start, finish; double duration…

MFCのSerialize,Desirialize part.1 CMap<int,CString>にて

はじめに 誰も使ってないかも知れませんが、 MFCのCMapでのシリアライズ・デシリアライズを試してみました。 まずは単純なintとCStringのMapで、50万の要素で。 環境 環境は、Visual Studio 2013 Community Edition MFC アプリ(ダイアログ)です。 コード 名…

隠しファイルの上をいく、システム隠しファイル(Windows)

Qiitaに記事を書きました。 エクスプローラーで通常見れないフォルダ・ファイルの作り方(Windows/.NET/C#)システム隠しファイル - Qiitaqiita.com 実はこれは、Windowsプログラミングの極意 Windowsプログラミングの極意 歴史から学ぶ実践的Windowsプログラ…

Oracle12c DataPump expdp(エクスポート)にて指定できるパラメータの一覧

Oracle12c DataPump expdpにて指定できるパラメータの一覧を作成しました。 expdpのバージョンは、12.1.0.2.0です。 Oracleのwebだと一覧になっていないので、俯瞰しづらいです。 Oracle Data Pumpの概要 ちなみに、12.1の新機能は以下に記載があります。 Or…

Oracle12c DataPump Impdp(インポート)にて指定できるパラメータの一覧

Oracle12c DataPump Impdpにて指定できるパラメータの一覧を作成しました。 Impdpのバージョンは、12.1.0.2.0です。 Oracleのwebだと一覧になっていないので、俯瞰しづらいです。 Oracle Data Pumpの概要 ちなみに、12.1の新機能は以下に記載があります。 Or…

Visual Studio 2013 MSTest with google mock and MFC(C++ Native)

MFCアプリケーションのテストにおいて、google mockを利用するまでの道のりがなかなか大変だったのでメモを公開します。 ※注意※ 結論として、MFC + MSTest + google mockは利用できない場合があります!最後までお読みください。 誰か解決方法を教えてくださ…

setx でWindows 環境変数を永続的に変更する

Windowsのコマンドプロンプトで set とすると環境変数の一覧が出てきます。 setを利用して、そのプロンプト内の環境変数はいじれますが、永続的な設定にはなりません。 永続的な設定(以下の図で、システムのプロパティ->詳細設定->環境変数にてUI上設定する…

Amazonのビジネスモデル ~クラウドはAmazonが勝つ?~

Amazonのビジネスモデルは、創業者ジェフ・ペゾスがナプキンに書いた一枚の絵から始まります。 Amazonは、まず自身で選択肢を増やしました。 とにかくどんな本でも購入できるようにしました。 これにより顧客体験が向上しました。 顧客体験が向上すると、ト…

ロジカルに話す!聞く! -PREP法-

私が小学生のころは、週一回月曜日の朝、全校朝礼なるものがありました。(今もあるのかな?) 校庭に出て、校長先生の話を聞くのですが、 話がやたら長いのだけは覚えています。内容は全く覚えていません。 「えー、、、だからして、、、、そのー、、、あー…

会議の集中力を高めよう(一言チェックイン・チェックアウト)

会議がダラダラとはじまりダラダラと終わる。 結局何のために集まったのか、俺の貴重な時間を返してくれ~ そんな経験ありませんか? ここではちょっとしたことでピシっと会議の質を高められるテクニックをご紹介します。 一言チェックイン・チェックアウト …

ディレクトリ/フォルダが変更/編集されていないか確認する方法(Windows/.NET)とJoel on Software

Qiitaに記事を書きました。 ディレクトリ/フォルダが変更/編集されていないか確認する方法(Windows/.NET) - Qiitaqiita.com ハッシュ作って比較するというのは、常套手段ですね。 上記の記事とは全く関係がないのですが、最近知ったのですが、 Joel on Softw…

「とにかくコードを書け」

仕事のことで、色々悩むことがあり、悩みの内容は書けないのですが、考えたあげく、ひとつのフレーズが頭に浮かびました。 「とにかくコードを書け」 うん、なんかいい響きだなと思いました。 で、ググってみました。 MITメディアラボ所長 伊藤穣一氏、就任…

超王録

超王録 精米歩合:60% アルコール分:15.5% 日本酒度:+8.1/酸度:2.2 原材料名:米/東出雲町産山田錦91% 米麹/富山県五百万石100% 価格:2850円 購入した店舗: 長塚酒店 (いつもお世話になってます!) 東京都昭島市昭和町5-5-1 香りはあまりしません。 …

ODP.NET(Oracle.ManagedDataAccess)実装サンプルメモ

下記のURLのサンプルのコードが絵になっているので、それをコード化したものを貼ります。 Introduction to Building ODP.NET, Managed Driver Applications var connect = "User Id=hr; password=hr;" + "Data Source=localhost:1521/orcl; Pooling=false;";…

DRY原則をもう一度 -コンカレント・エンジニアリング-

Qiitaに記事を書きました。 DRY原則をもう一度 -コンカレント・エンジニアリング- - Qiitaqiita.com すごく長い記事になってしまった。。 久々に達人プログラマーを読み返して、やっぱりいまだに勉強になります。 これを読んだ当時(2009年ごろ)は結構衝撃的…

Windows にてノートパソコンの蓋(カバー/ふた/フタ)を占めても外部ディスプレイに出力し続ける方法

私の環境は、MacBookPro Retina 2012 -mid- ですが、bootcampでWindows8.1を入れて利用しています。 外部モニターは、ASUSの21.5型。下記はAmazon限定品ですが、おそらく同じような型です。HDMIにて接続しています。 MacBookPro Retinaなので、ノートパソコ…

Naming -名前付け-

Qiitaに記事を書きました。 Naming -名前付け- - Qiitaqiita.com ものすごい勢いでストックされているので何が良かったのか考えてみると、メソッド名の一覧かなと思います。 フィードバックがあると意欲が湧きますよね。ありがたいことです。 今度はクラス名…

組織図とコミュニケーションパスはイコールではない

ひとりで仕事をかかえてしまう(かかえさせてしまう) チームで作業をする際に、ひとりで仕事を抱えてしまう人は、いくらパフォーマンスが良くても仕事ができる人とは言い難いです。 私も昔はそのようなタイプの人間でした。 社内では誰よりもコードを書ける。…

WPFパフォーマンス関連の記事まとめ

WPFは非常に高機能ですが、扱い方を間違えると大火傷を負います。 簡単にですが、頭の片隅に残しておくべきWPFのパフォーマンス関連の記事をまとめました。 はじめに MSDN まず気をつけるべきことが記載されています。 ・https://msdn.microsoft.com/ja-jp/l…

組織はフラットなほうがいい。

Googleの7のルールについて、ドラッカーの「実践する経営者」にも同じような描写がありました。 7のルール 組織再編は、難しい。 優秀な経営者でも右往左往する。 このため、いくつかの重要な原則に従うことだ。 まず、組織はフラットに保つべきだ。 スマ…

PowerPoint(パワポ) 2013 ノートを一括削除する方法

PowerPoint(パワーポイント)で作ったプレゼン資料を電子配布する際に、ノートを一括で削除したいシチュエーションがあると思います。 方法は以下です。(PowerPoint 2013)(2010は少しUIが違いますがほぼ同じです。参考にはなると思います) 1.まずは配布用の…

定量的な数値を追い求めるマネージャーを助けてあげる方法 -Visual Studio 2015 の Smart Unit Tests -

リーダとマネージャーの違い。 リーダとマネージャーの違いは、現状を打破した人間と現状に屈伏した人間の違いだと言われています。 この他にも、両者はいくつかの重要かつ決定的な点で異なります。 マネージャーは管理し、リーダは改革する。 マネージャー…

PowerShell あるフォルダ配下のプロジェクトファイル(csproj)に含まれないC#(.cs)ファイルを探す

システムの規模が大きくなると、昔は使っていたけど不要になったクラスファイルがVisual Studioで管理されていないけどWindowsのフォルダに物理的に残っちゃうことがよくあります。 そんな不要なファイルを探すPowerShellスクリプトはこちら。 // あるディレ…

PowerShell ある特定のマネージドモジュール(Assembly)の名前空間(namespace)の一覧を取得する方法

ちょっと色々調べていたら、あるモジュール(Assembly)の名前空間(namespace)の一覧を取得したくなったのでメモ。 PowerShellで1行で書けます。 [Reflection.Assembly]:: LoadFrom( "モジュールのパス" ).GetTypes().Namespace | sort -Unique クリップボー…

WPF/MVVM/C#/Prism5.0 ViewModelLocationProvider ~ViewとViewModelを自動で関連付け~

WPF/MVVM/C#/Prism5.0 ViewModelLocationProvider ~ViewとViewModelを自動で関連付け~ - Qiitaqiita.com ※Qiitaにも投稿しています。 WPFでMVVMは難しい 残念なことに、WPFでMVVMパターンを適用する際には、.NET標準だけ使うとなると、綺麗でわかりやすく…

csvやexcelをMarkdown/LaTex/Text/MediaWiki形式で表出力してくれる便利サイト <TablesGenerator>

ブログなどで表を表現したいときに、Excelに書いてそれを絵として貼る方法があるのですが、利用するときに不便です。 やはり単純なテキストとして貼りたい。 そんな悩みを解決してくれるサイトがありました。 http://www.tablesgenerator.com/ csvインポート…

WPF/MVVM/C#/Prism5.0 エラー通知の少し便利な仕組み② -ValidationAttribute-

WPF/MVVM/C#/Prism5.0 エラー通知の少し便利な仕組み② -ValidationAttribute- - Qiitaqiita.com ※Qiitaにも投稿しています。 ValidationAttribute Prismとは直接関係がないのですが、PrismのErrorsContainerを利用すると少しだけ簡単にエラー通知の実装がで…

WPF/MVVM/C#/Prism5.0 エラー通知の少し便利な仕組み -ErrorsContainer-

WPF/MVVM/C#/Prism5.0 エラー通知の少し便利な仕組み -ErrorsContainer- - Qiita WPF/MVVM/C#/Prism5.0 エラー通知の少し便利な仕組み -ErrorsContainer- - Qiita ※Qiitaにも投稿しています。 WPFでMVVMは難しい 残念なことに、WPFでMVVMパターンを適用する…

プロパティウィンドウ<property window/grid> in WPF

WPFが出たてのころはコントロールが少なくて非常に苦労しました。 .NET3.5のときは、確かCalenderも無かったです。(.NET3.5 SP1で追加になったと記憶しています) 今ではNugetでお手軽配信もできるので、様々なコントロールが公開されています。 実は、Visua…

iPodTouchは電話機能のないiPhone。wifiで使うだけなら最高の選択。

家にネットがつながっている 無線LAN環境がある 主に家でしかスマホを使わない LINEを連絡手段でかなり利用している スマホに月6500円とか払いたくない 2万円前後で機種を買いたい。 そんなヘビーユーザじゃない。 という場合の最善の選択は、iPodTouchだと…

WPF/MVVM/C#/Prism5.0 ViewModelを少し便利に-BindableBaseとDelegateCommand-

WPF/MVVM/C#/Prism5.0 ViewModelを少し便利に-BindableBaseとDelegateCommand- - Qiita WPF/MVVM/C#/Prism5.0 ViewModelを少し便利に-BindableBaseとDelegateCommand- - Qiita *Qiitaにも投稿しています。 WPFでMVVMは難しい 残念なことに、WPFでMVVMパター…

C#でcsvを扱う際のダブルクォーテーションの外し方

C#でcsvを扱う際のダブルクォーテーションのシンプルな外し方をご紹介します。 csvの場合、"id", "name" のように、ダブルクォーテーションが各要素の区切りになっていることがあります。 その場合、以下のメソッドで取り除く事が可能です。 public static s…

WPFのTextBoxのテキスト縦位置調整 VerticalContentAlignment

何も設定しないと、以下のようになっちゃいます。 xamlで以下のように書きます。 <TextBox VerticalContentAlignment="Center" /> すると中央に表示されました。 VerticalContentAlignment属性を利用します。</textbox>

プロダクティブ・プログラマーに必要なもの

プロダクティブなプログラマーに必要なもの。それは集中力と素早い計算能力。 どちらも手にいれるためには、日頃の訓練が欠かせません。 プログラマーは、プログラムを書く際に「フロー状態」に入る必要があります。 朝から仕事を始めたら、気がついたら夕方…

MSFakesの使い方 -How to Use MSFakes-

※Qiitaにも載せてあります。 C# - MSFakesの使い方 -How to Use MSFakes- - Qiita C# - MSFakesの使い方 -How to Use MSFakes- - Qiita MSFakesについて MSFakesは、MSが出しているMock作成ツールのことです。 Visual Studio Premium/Ulitmate エディション…

.svn 隠しフォルダを一括削除 ( for Windows )

コマンドプロンプトにて、削除したいカレントフォルダに移動して、 for /R %i in (.svn) do rd /Q /S "%i" と打ってエンターです。 結構良く使いますのでメモ。 以下のサイトを参考にさせていただきました。 svn フォルダの一括削除コマンド - takuanyの戯言

フィボナッチ数列を割と速く算出スル方法(C#)

フィボナッチ数列を割と速く算出スル方法(C#) - Qiita フィボナッチ数列を割と速く算出スル方法(C#) - Qiita フィボナッチ数列を求めるアルゴリズムを書くと、普通に挑むとすごい時間がかかってしまいます。(下記のFibonacciクラス) ちょっとしたキャッシ…

C#で深さ優先検索(DFS)と幅優先検索(BFS)の実装

Qiitaにも投稿しましたが。 C#で深さ優先検索(DFS)と幅優先検索(BFS)の実装 - Qiita C#で深さ優先検索(DFS)と幅優先検索(BFS)の実装 - Qiita 深さ優先検索 public class DFS { public static void Search( Node root ) { if(root == null) { return; } Visit…

Office 365 solo を購入してみました

ちょっと怖かったけど、Office 365 soloを購入してみました。 まだまだMS-Officeは現役ですが、パッケージ版は値段が高い。。 費用はかかりますが、Office 365だと以下の利点があります。 Office 2013 Professional 相当がすべて利用可能 OneDrive 1TB容量付…

JONY IVE ジョナサン・アイブを読んで

今回、いくつかの目的を持ってこの本を手に取りました。 純粋に、ジョナサン・アイブがどのような人物なのか知りたい。 アップルは優れた製品(ハード・ソフト両方)を世に、迅速に出している。どのような開発手法をとっているのか知りたい。 今後のアップル…

生産性をあげて、定時で帰宅しよう!プログラマに限らず生産性をあげる方法<心構え編>10選!

なかなか仕事が終わらず、残業続きの毎日でしょうか? こんな時代ですから、なるべく仕事を定時で終わらせて、自分の時間を多く取りたいですよね。 ここでは、(主にプログラマですが)プログラマに限らず生産性をあげる心構えを10選、自分なりに挙げてみま…

配色センスがいらなくなる便利ツールサイト coolors/colores

配色って結構迷いますよね。プレゼンを作るにも、既存のテンプレートを流用してばかりだと工夫がなく相手からも飽きられてしまう恐れもあります。 配色ごときに時間を取られたくないという方も多いと思います。色を重要な要素として扱うか否かは、個人差があ…