GGG

プログラミング言語やソフトウェア開発について思ったことを書いてます

【感想】センスは知識から始まる

センスは知識からはじまる 購入の経緯 どこかのブログで紹介されていて気になったのでamazonで買った。 読み終わるまでの期間 2-3時間 感想 本書ではファッションや企画などを具体例に挙げ、どのような情報(知識)を元にどのような考えで筆者がアウトプッ…

Visual Studio 2012 Update 5 RTM

Visual Studio 2012 Update 5 RTM リリースされました(されてました)。 Visual Studio 2013 Update 5 と Visual Studio 2015 と同時リリースだった模様。 2015 つかってみよーっと。 VS 2012 Update 5は 資料を見る限りではコンパイラ周りの改修は入っていな…

Wix悩んだことメモ:強制上書き

wix

>症状 初回インストール時にインストール先のディレクトリ内にインストールしたいファイルが既にある場合、上書きしてくれません。(レジストリは問題なく上書きできる) msiexec のログ上には、下記のように出力され上書きしてくれません。 MSI (s) (80:10)…

Wix 悩んだことメモ : TARGETDIR , ROOTDRIVE

wix

以前、Wixで悩んだメモが見つかったので備忘録を兼ねて投稿。 >症状 あるPC(自分のノートPC)にインストールするとなぜかDドライブにインストールされる。CドライブにインストールできるPCもあった。 >解決 正しい解決法か微妙であるが・・・ msiexec のP…

VS project Build by powershell

Visual Studio のソリューション(sln) をスクリプト(Powershell)からビルドする 環境 Windows 7 Professional SP1 Visual Studio 2012 Professional コード

Wix でPowerShell を使う

とりあえずメモ。 InstallExecuteSequenceの下記の2点間で実行可能 InstallInitialize InstallFinalize 参考URL https://damienbod.wordpress.com/2013/09/01/wix-installer-with-powershell-scripts/ http://stackoverflow.com/questions/14045955/run-pow…

Wix インストール時にerrorcode [2762]発生

Wix で作成されたインストーラを実行したらエラーが発生して終了した。 なんじゃこりゃ。 変更内容はCustomActionでPowershellでスクリプトを書いた。 開発環境 Wix Version v3.9 Visual Studio 2012 Pro ログ Action ended 11:01:25: InstallValidate. Retu…

Win32API SetTimer関数のコールバック関数 クラスのメンバ関数を使う

::SetTimerのコールバック関数にメンバ関数を設定したい話題について考える。 参考URLのQ&Aで記載されていたのでそのまま流用して動作確認してみた。 皆さん、悩むところのようです。 動機 同僚が試してみたけどできなかった・・・と言ってたので。 確認環境…

SourceTree@Windows / WinMergeを使う設定 (.gitconfig)

git

windows版 SourceTreeでWinMergeを使うための.gitconfig設定 SourceTree付属のgit を使用時に有効な方法。 "Diff" はGUIで簡単に設定できるのだが"Merge"についてはひと手間必要。 参考URLの内容のまんまで動作します。 SourceTree Version : v1.6.20.0 Wind…

Wix: Uninstall 時にファイルを消さずに残し、Install時に上書きしない。Reinstall時に元のファイルを流用したい。

wix

Wixを使ってインストーラを作成する際に、Reinstall 時に特定のComponent に含まれるファイルを削除せずに残し、かつ上書きしない方法 ◆環境 Wix ( Windows Installer Xml ) v3.9 ◆コード:変更前 <Component Id ="XXX_FILE" Guid="HERE-YOUR-GUID" > ◆コード:変更後 <Component Id ="XXX_FILE" Guid="HERE-YOUR-GUID" Permanent="yes" NeverOverwrite="yes"> ◆問題点 初回reinstall 時に 下記の問題</component></component>…

転職するリスク、しないリスク

CMにこんなのがあった。 動くのもリスク 動かないのもリスク 迷うなら楽しい方を選ぼう。 人生は、夢だらけ かんぽ生命 自分の転職について考えてみる。 今の仕事、楽しいですか? ”楽”だが、”楽しい”・・・とは思えない。 10年弱の勤続で人間関係、仕事内…

C++ 四則演算を再帰下降構文解析する

C++で再帰下降構文解析してみた。 オブジェクト指向はしてない。STL使いたかっただけ。 四則演算をどうやって解析して出力するのかよく分かっていなかった。 基本中の基本・・のはず。お勉強のためのメモ。 メモ 文脈自由文法(CFG)であれば、BMF記法で表現で…

Haskell 変換:中置記法 -> 後置記法

1 + 2 * 3 のような中置記法を後置記法へ変換するコードを書いてみた。 +,-,*,/,^ に対応。 () は未対応。()はそのうち対応したい。 数値は正の整数しか対応できていないので、この辺をもっと柔軟にできないかな。 正規表現使えれば簡単なんだが、Haskellで…

SourceTree / git /gitflow

git

SourceTree 上でgitflow を使う際に、"feature/"とかのブランチ名称設定を行う画面が出るのですが、あとで変更したい場合にどうすんの? についてのメモ リポジトリのディレクトリ内にCONFIGというファイルがあります。 このファイルの中にgitflowの定義があ…

EXCEL ファイルを開いた後に読み取り専用の設定⇔解除 したい。

業務で使ってるEXCELバージョンではどうんだろう? リボンになってからさっぱり分からないw ということで調べた。 EXCEL 2007 ファイルを開いた後に 「読み取り専用の設定⇔解除」するアイコンの設定する方法。 [1] クイックアクセスツールバーを右クリック…

SQL Server 勉強メモ

SQL Server 2012 の研修を受けた際のメモ ページ:8KB varchar型 : 8000文字 nvarchar型 : 4000文字(UTF-16) ※SQL Server では UTF-16 を採用している。 プレフィックス:Nを用いる 違い:固定長 vs 可変長 固定長文字列 :char → 余ったエリアはゼロ(\0)で…

Haskell 逆ポーランド記法

どうやらもっと簡潔に書けるようですが・・・。 逆ポーランド記法をHaskellで書いてみた。 畳み込み(fold)を使いこなせるようになると もっと簡潔に書けるみたい。 Haskellで自分で考えて書いたのは初なので、こんなものですかね。 動くものが作れるってやっ…

関数型言語人気動向

世界 日本 TIOBE TIOBE Software: The Coding Standards Companywww.tiobe.com メモ ピックアップ関数型言語は独断ですw Googleトレンドで人気を見てみました。 人気プログラミング言語ランキングと言えばTIOBEだと思いますが こちらでは2015年7月発表時点…

Google トレンドでバージョン管理システムの動向を見る。

世界 日本 メモ Google Trendを使ってた資料を見つけて面白そうだと思ったので使ってみた。全世界ではGITがSVNを2009年10月に抜いている。 その後のGITのトレンド上昇具合が激しいw これだけ見ると世代交代が済んだ印象すらある。 日本でも遅れてるとは言え…

Powershell 調べたことまとめ

数年前にPowershellを勉強し始めのころに調べたものが消されずにPC内に眠っていたw まとめと言ってもURLが雑に並んでいるだけなので そのうち整理したいと思う・・・。そのうち PowerShell プレゼン資料 https://speakerdeck.com/player/061a73d04e4f013188…

EMACS キーバインド

久々にemacs触った。5年ぶりくらい? 大半はキーバインドを覚えているというよりも手が勝手に動くように入力ができるが 忘れてるものも多いw 調べたキーバインドは備忘録として残しておこう。 便利なキーバインド M-/ : 入力補完:(編集中のファイルから候…

【感想】ソフトウェア アーキテクトが知るべき97のこと

しょうじき、あまりピンとこなかった。 自分がソフトウェアアーキテクトの立場にないからだろう。 どちらかと言うと上司に読んでもらいたいかもしれない。 購入の経緯 プログラマが知るべき・・を読んで こちらもなんとなく気になったので買ってみた。 読み…

Haskell 最初のn歩 : リファレンス

Googleではなく、Hoogλe というHaskellのリファレンス検索サイトがあるようだ。 これで困ったら調べられるようになった。 逆引き的に調べる際にはちょっと慣れが必要かもしれない。 https://www.haskell.org/hoogle/ 検索サイト名が洒落てますねw Haskellの…

Haskell 最初のn歩 :関数適用($) と関数合成(.)

関数合成(.)と関数適用($)について パッと見では違いがよく分からない。何が違うのだろう? と思ったので実際に動かして確認してみた。 [1..100] に tail を適用し、 (リストを受け取り、2個目以降をリストで返す) その結果にsum を適用し、( リストを受…

Haskell 最初のn歩 :型を知る。

Haskellの型 やっぱり基本は大事だぜ! 書籍を読んでいて、あれ?IntとIntegerの違いって? とか思った時点で要再確認。 ※型は大文字で始まる。 型 説明 Int 整数 有界である:最大値、最小値がある CPUのワードサイズによって変わるらしい。 →64bit CPU の…

C# やるなら

C#

C# 得意な後輩が熱く語っていたことをメモ。 C# やるなら LINQ Async / Await Rx ( Reactive eXtensions) はMUSTらしい。 恥ずかしなら、Rxは聞いたことがなかった。 RxはLINQを発展させたもの。 .NET Framework 3.5 以降対応 関数型言語指向なライブラリ? …

必ず例外を吐く仕様

C#で Page.Response.End()を呼ぶと必ず例外を吐く仕様らしい。 最近、 (VS2012)C# + ASP.NET + SQL Server 2012 で仕事をする機会があったのですが上記の内容でずいぶん悩んだがググったら仕様(バグ?)だと分かった。 保守・調査目的だったので、すでにある…

Haskell 最初のn歩 :関数を調べる

調べた関数 関数名 定義説明 例 const 第1引数を出力する。 https://hackage.haskell.org/package/base-4.7.0.0/docs/src/GHC-List.html には定義がない。組み込み関数? Prelude> :t const const :: a -> b -> a Prelude> const 12 (1 `div` 0) 12 seq 正…

Haskell 最初のn歩 :演算子の優先順位

Haskellの演算子の優先順位についてまとまっているサイトを見つけた。 ◆調べたきっかけ ^演算子 (累乗) はC/C++にはない。 ^演算子の優先順位が分からなかった。 優先順位 演算子 高 ↑ ^ ↑ */ ↑ +- 低 参考 演算子 - ウォークスルー Haskell Haskellの演算子…

Haskell 最初のn歩 :関数を調べる

少しずつHaskell勉強中。 調べた関数 関数名 定義説明 例 id 入力(引数)をそのまま出力する https://hackage.haskell.org/package/base-4.7.0.0/docs/Prelude.html#v:id id :: a -> aid x = x Prelude> id 3 3 map よく使う高階関数(high-order-function) ht…