サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
cointoss.hatenablog.com
WIndowsインストーラーのバージョン プログラムのアンインストールまたは変更で、インストールしたプログラムのバージョンを表示することができます。 下記は、 1.0.0.0 と設定しているプログラムの例です。 WiXでは、下記 Product Element の Version で定義します。 <Product Id="{AAEE70F7-54D1-46C4-B351-A7FFADD67405}" Name="Acme FunctionSample" Language="1033" Version="1.0.0.0" Manufacturer="Acme Ltd." UpgradeCode="d3ade0eb-6e9a-4cb5-bd00-4282ef774434"> インストーラーのバージョン番号の範囲 Version="1.400.0.0" ここで、1.400.0.0 を設定してみま
はじめに WPFアプリケーションをインストーラーなどで配置する場合、Prismなどライブラリを使うとDLLを複数配置する必要があります。 WiXを用いる場合は、heat でまとめて wxsソースを自動生成して…といったアプローチが常套手段となりますが、EXEにDLLをマージすることで、EXEひとつを配布する方法を調べました。 ILMergeを使うとDLLをマージできるのですが、XAMLのリソースに対応していないためWPFでは使えないようです。 そこで、さらに調べたところ、下記ブログに記載されている方法がズバリな方法だったので、ご紹介します。 http://www.digitallycreated.net/Blog/61/combining-multiple-assemblies-into-a-single-exe-for-a-wpf-application 参照しているDLLをリソースファ
Mercurial にて、閉鎖したブランチのを再開するためには、単純にコミットすれば良いことがわかりましたのでメモ。 branch の閉鎖 branch の閉鎖は、閉鎖したいブランチに update し、--close-branch オプションにてコミットすることで閉鎖できます。 ここでは、 stable ブランチを閉鎖する手順です。 $ hg update stable $ hg commit --close-branch $ hg branches default 980:bdfa3837e371 ブランチの一覧には、閉鎖されたブランチは表示されません。 $ hg branches -c default 980:bdfa3837e371 stable 981:449c1cd43027 (閉鎖済み) オプション -c をつけると、閉鎖済みのブランチが表示されます。 branch の再開
NuGet の公式ドキュメント からたどれる場所に nupkg を作るための Quickstart がおいてありまして参考になりました。 TL;DR nugetコマンドがある nuget spec hoge.csproj にて .nuspec のひな形がつくれる nuget pack hoge.csproj にてパッケージ(.nupack)がつくれる nuget push hoge.1.0.0.0.nupkg にて パッケージを公開できる Quickstart の場所 Introductory Guide to Creating and Publishing a NuGet | Microsoft Docs まずは、 Quickstartへの行き方です。 nuget.org の Documentation をクリックします。 Create a Package をクリックします。 ここです。
はじめに 常時動作しているWindowsマシンがあり、 nginx と Webアプリケーション(nodejsまたはGoやPythonで記述)の組み合わせて提供することができそうで環境構築をしたのでメモします。 nginx は Windows の場合コマンドラインアプリケーションとして動作させることができます。しかしサービス化は、将来の予定にはあるようですが、現時点ではまだ提供されていません。 winswを使って実現しているblogがいくつかありましたので、最新のバージョンの手順です。 nginx 1.11.10 (現時点のmainlineバージョン) winsw 2.0.2.0 (現時点の最新) nginx のインストールと動作確認 まずは、単体アプリケーションとして起動を確認します。 公式サイトから zip をダウンロードして、C:\nginx に展開します コマンドプロンプトを開きます
動作しているOSのバージョンを取得して判定する必要があり、 Environment.OSVersion を用いて Major と Minorで判定するようにサンプルコードを動作させてみました。 しかし、Windows 10 でも Windows 8.1 でも Major が 6 のまま。 Windows 10 では majorは 10 のはず...。 サンプル static void Main(string[] args) { var os = Environment.OSVersion; Console.WriteLine("Version Information:"); Console.WriteLine(" Major: {0}", os.Version.Major); Console.WriteLine(" Minor: {0}", os.Version.Minor); } 解決策
現時点の Cygwin の Mercurial のバージョンは 1.9.3 ですが、最新2.0 をソースコードからインストールして導入する手順です。 (Linuxでも同じ手順でいけると思いますが...) インストール前の環境 cygwin 1.7.9-1 mercurial 1.9.3-1 Cygwin に Mercurial をインストールする Cygwin Terminalを右クリックして、"管理者として実行(A)"にて起動します。 管理者モードでないとインストールできませんので注意。 ソースコードを ダウンロードして解凍して install します。 $ cd ~/src $ wget http://mercurial.selenic.com/release/mercurial-2.0.tar.gz $ tar xvzf mercurial-2.0.tar.gz $ cd mercu
環境変数 date と time にそれぞれ日時、時刻が格納されている。また date コマンドのオプション /t でも取得できる。 c:\>echo %date% %time% 2012/09/19 15:21:16.48 c:\>date /t 2012/09/19 c:\>time /t 15:25 [改訂新版]Windowsコマンドプロンプトポケットリファレンス 作者: 山近慶一出版社/メーカー: 技術評論社発売日: 2016/03/04メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る Windows コマンドプロンプト ポケットリファレンス 作者: 山近慶一出版社/メーカー: 技術評論社発売日: 2011/12/09メディア: 単行本(ソフトカバー)購入: 16人 クリック: 246回この商品を含むブログ (18件) を見る
コマンドプロンプト(バッチファイル)より、PowerShell が充実していることは確かなので少しずつ使えるようになりたい。 そこでまずは FizzBuzz を実装してみた。 エディタや実行環境は、Visual Studio 2012 (Expressではない) に PowerShell Tools For Visual Studio をインストールした環境を準備*1 コードは以下*2 % で ForEach が書けます。$_ で要素がとれます。PowerShell 力が少し上がりました。 【改訂新版】 Windows PowerShell ポケットリファレンス 作者: 牟田口大介出版社/メーカー: 技術評論社発売日: 2013/02/23メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る *1:2012 を使った理由はギョームで使っているからで深い理由はない。201
複数のリポジトリを clone する必要があり、一発 clone するスクリプト書いた。 社内の認証がhttpによる認証のため、毎回user/passwordを入力するのがだるい。 そこで、 http://$user:$password@example.co.jp/git/reponame みたいな感じで、URL に埋め込んだら動いた。 しかし、git remote -v で URLに平文で丸見え。だめである。 調べたら、cache する仕組みがあるようだ。 環境 Windows 8.1 Update Git for windows (1.9.2) msysgit (1.9.0) 結論 まず、結論を。 wincred を用いる。wincred は Git に同梱されている。 $ git config --global credential.helper wincred いくつかの方法を試し
プログラミング入門としては、Hello World を標準出力に出力することがよくあります。初めて触る言語で行うサンプルとして、Hello World より少しだけ進んで local time の現在時刻を表示するサンプルコードをいくつかつくってみました。 [2013/01/24 12:34:56] という現在時刻をメッセージやログに日付付きで記録したいときに役立つフォーマットです。 扱うプログラミング言語は、TIOBE で上位にランクされる人気の言語から C Java C++ C# Python Perl JavaScript Ruby とあと いくつかのプログラミング言語や環境で試してみます。 環境としては、主にWindows上で、いくつかMSYSで行なっています*1 C による実装 clock_gettime() を用います。time.h を include することで使用可能です。
プログラミング言語Juliaで実装されている将棋ソフトウェア メカ女子将棋 をUbuntuにインストール、動作させてみましょう。 インストール手順は、下記に詳細があります。 http://mechawooser.blogspot.jp/2014/01/blog-post.html 注意点は、 OS は 64-bit のLinux上で動作確認をされているとのことです。 環境 Ubuntu 12.04.3 64-bit on VirtualBox ビルドおよび実行環境の準備(インストール) mono と git*1 を入れましょう。 $ sudo apt-get install mono-devel $ sudo apt-get install git $ sudo apt-get install build-essential インストール (将棋所) 次に、将棋所をいれましょう。 適当なデ
例えば Jenkins さんでビルドした成果物(archive.zip)は、Webサーバ上で公開されています。 Windows上で取得、展開したい場合、どうすればいいのでしょうか。 そこで、Windows上で使える GNU 系のツール(ここでは wget と unzip) を導入してみました。 wget ダウンロード http://gnuwin32.sourceforge.net/packages/wget.htm インストールする wget-1.11.4-1-setup.exe 環境変数PATHに追加する C:\Program Files\GnuWin32\bin コマンドプロンプトを再起動して wget を実行 C:\Users\tkondou>wget SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc syswgetrc = C:\Program
追記 (2014/6/3) Python ML にて報告がされていました。 http://www.python.jp/pipermail/python-ml-jp/2013-December/011156.html Python 2.7.7 にて下記不具合として修正されていますので、2.7.7を使いましょう。 http://bugs.python.org/issue9291 http://www.python.jp/news/python-2.7.7.html 2系の最新版である Python 2.7.6 が出てました。新規に入れなおしてみよう思い、Python 2.7.6 をインストールし、ez_setup.py を実行し、まずはsetuptoolsをインストールしようとしたところ、なぜか UnicodeDecodeError に遭遇。 おかしい、他のWindowsマシンではうまくいくの
先日Windowsにインストールしてみた Julia ですが、Ubuntu のパッケージが用意されています。対象のUbuntuは 12.04, 12.10, 13.04, 13.10 があります。ここでは Ubuntu 12.04.3 (LTS) にインストールします。 Ubuntu にパッケージのリポジトリを導入 公式サイトの手順に沿って、実施します。依存関係パッケージは別ppaのためそちらも追加します。 $ sudo add-apt-repository ppa:staticfloat/juliareleases $ sudo add-apt-repository ppa:staticfloat/julia-deps $ sudp apt-get update インストール julia という名前のパッケージをインストールします。 $ sudo apt-get install juli
julia とは The Julia Language ハイレベルでハイパフォーマンスの動的プログラミング言語です。文法は他の言語と似ているようです。 去年くらいからたまに話題にならないレベルで、周りでも話にも聞かないレベルですが、将棋の電王戦のあるプログラムが juliaで実装されているという話を聞いて興味を持ちました。 R は新しいExcel。 Python は新しいR。julialang は新しい Python とかいうつぶやきもあり、あまり話題に上がらないけど、ベンチマークとかみると非常に優秀なので気になっていた julialangを少し触ってみることにしましょう。*1 Julia Studio インストール Julia Studio をダウンロードして入れましょう。Qtで実装されているようなので、Windows, Mac, Linux があります。ここでは Windows で進め
Mercurial & TortoiseHg Advent Calendar 2013 - connpass の 8日目のエントリです*1 TortoiseHg を 使っているとちょっと改良してみたいなぁと感じることもありますが、Windows上のビルド環境構築はけっこう面倒だったりしますね。Windows 上で環境をスクラッチでソースコードからビルドしてみましたのでご紹介します。 環境構築の概要 Windows 上での TortoiseHg のビルドは、 thg-winbuild リポジトリを用います。*2 手順は、TortoiseHg の thg-winbuild リポジトリの README に記載されている内容を参考にしています。 https://bitbucket.org/tortoisehg/thg-winbuild/src ここでは Windows 7 の 32-bit および
Mercurial Advent Calendar 2013 2日目は、TortoiseHgのワークベンチから好きなターミナルの起動をできるようにしてみたいと思います。 Windows上でコマンド入力するterminalはいくつか選択肢があります。 基本は OS標準添付の cmd(コマンドプロンプト)であるがこれはとても使いづらいですね。 特に UNIX (Linux) 上のターミナルの開発経験が長い人はこれを痛感していることでしょう。 はじめに 今年はあまりTortoiseHgを触る機会が少なかった気がします。たまにバージョンアップするワークベンチから起動する端末のconsole2が起動しなくなりました(どうやら端末の設定の方法が変わったようです)。しかたなくcmdを使っていましたが、やはり不便なのでconsole2を起動する方法を調べました。 環境 Windows 7 Professi
Ubuntu 12.04 (precise) の Python 3系をインストールすると、Python 3.2.3 が入ります。Python 3.3 が使いたいですよね*1。そこで、最新の Python 3.3.2 をインストールし virtualenv を用いた環境を構築してみましょう。 1. PPA を導入 PPAにてPython3.3パッケージを公開している方がいます。自己責任で入れましょう。 $ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:fkrull/deadsnakes $ sudo apt-get update $ sudo apt-get install python3.3 2. setuptools のインストール まずは、easy_installを導入します。
本日の #TokyoMercurial で少し PyCharm と Mercurial の連携について調べてみました。diff画面がなかなかカッコイイので紹介します。 試したバージョンは、下記です。 PyCharm 3.0.1 Mercurial 2.7.2 (TortoiseHg 2.9.2) Windows 7 64-bit 準備 (hg init相当) PyCharm上でリポジトリをつくることもできます。プロジェクトを普通に作成し、その後リポジトリに追加する手順です。 ファイル追加 (hg add 相当) 普通にファイル追加すると、リポジトリに追加するかどうか聞かれます。追加すると もちろん hg add されます。 差分 (hg diff) コミットする前には差分を確認しますが、PyCharm上でリポジトリとの差分を確認ができます。 いくつかコミットしたり新規に追加したりすると下記
下記のような辞書型があり、辞書の値の最大値を持つキーを取得したい。 例えば、下記のような辞書だ。 d = {'a': 1, 'b': 2, 'c': 3} 上記例では、 3 が最大値。よって、 c を得たい。 ここで if文のような条件分岐をつかった実装は クールではないのは容易に想像がつく。 ちなみに、最大値は、組み込み関数の max で取得できる。 >>> max(d.values()) 3 とやると、3 を取得することはできるが、そのキーはどうすれば取得できるだろう。 Python ではどのような実装がクールなのだろうか、とつぶやいたら RT され 一瞬で Reply をいくつかいただけた。 ありがたく、ご紹介させて頂く。 (一応、Python 2.7.5 を想定したのだが、明示しなかったので py3向けの回答もあったのかもしれない) 1. タプルにして最大値を求める実装 >>> m
Mercurialのチュートリアルとして評価の高い Hg Init: a Mercurial tutorial by Joel Spolsky を読み、出てきたコマンド群と主なキーワードについてマインドマップにまとめてみた。マインドマップは全体が俯瞰しやすい。 hginit の和訳は Mercurial チュートリアル hginit.com の和訳 (Contents) - mmitouの日記 はこちら。 hginit の全体俯瞰 各章で紹介があったコマンドに着眼し整理したマップです。 全体を見たい場合はこちら。 https://dl.dropbox.com/u/13521134/mindmaps/freemind.html?hginit.mm 名前付きブランチが出てこないのはなぜ Joel 氏特有の小ネタもあり、よくできたチュートリアルであるが、一通り読んで気になった点は、名前付きブラン
今年度から C#/WPF/MVVM/Prism な開発環境で過ごすことが多くなって来ました。私は実際の開発よりもCIやインストーラなどの役回りなのですが勉強しないといけないと思い、今日の mokusharp(木曜日 社内C#勉強会)で発表した資料になります。 発表資料(前編) WPFとはなに? XAMLとは?MVVMとはと聞かれたときにいまいちイメージがつかめていなかったので、インターネットで参考になった有益な情報をまとめたガイドのような感じです。あくまで概要でざっと理解するためには役立つかと思います。 WPF MVVM Review from Takayuki Kondou 後編は? 後編としては、データバインディング、データテンプレート、コマンド、ビヘイビア を理解できる発表資料を行う予定です。
あるディレクトリ配下のファイルをまとめてぶっこ抜く場合に使えるワンライナー $ for pdf in $(find . -name *.pdf); do cp -ip ${pdf} ~/docs/ ; done 上記の場合は、pdf という拡張子のファイルを、自分ホームディレクトリ以下の docs にコピーします。 同じファイル名があった場合の確認のため、 -i オプションつけてます。簡単ですけど、わすれがちなのでメモ用。 入門bash 第3版 作者: Cameron Newham,Bill Rosenblatt,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2005/10/27メディア: 大型本購入: 7人 クリック: 138回この商品を含むブログ (47件) を見る入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界 作者: ブルース・ブリン,Bruc
ackより速いらしいagを試してみました。ackはgrepをよりプログラマ向けに便利にしたもので、agはperlで記述されたackよりCで書いている分高速であることがウリとのことです。 ack http://beyondgrep.com/ ag http://geoff.greer.fm/2011/12/27/the-silver-searcher-better-than-ack/ インストール debian GNU/Linux 7.0 wheezy 上で行います。Ubuntuでも同じ手順でインストールできます。 準備 $ sudo aptitude install automake pkg-config libpcre3-dev zlib1g-dev liblzma-dev ビルド $ git clone git://github.com/ggreer/the_silver_search
debian GNU/Linux 7.0 への ifconfig インストール方法のメモ。 インストール方法 $ sudo aptitude install net-tools 実行方法 /sbin なので通常のユーザではPATHが通っていないことに注意。 $ /sbin/ifconfig インストールパスの確認方法 $ dpkg -L net-tools | grep ifconfig ... ... /sbin/ifconfig
Python のパッケージをインストールする場合、virtualenv を使うのが常識のよう なので、sphinxやその拡張もシステムに直接インストールせずに、virtualenv環境でやってみようと考えていました。 sphinxのビルド環境を virtualenv で用意する(ドキュメント毎にsphinxの拡張の導入も楽になることも期待) virtualenv 自体も 隠しディレクトリとして sphinx のビルド環境に含めたい そこで実験をするために、下記手順を行いました。 (環境は、Windows 7です) 適当なディレクトリに移動 ( %HOME%\work\temp とか ) に移動し下記コマンドを実行。 virtualenv .env .env\Scripts\activate.bat pip install sphinx sphinx-quickstart make.bat
DVCSで有名なものですと、 Git , Mercurial, Bazaar があります。 最近では、Veracity という分散バージョン管理も出てきました。どのように違ってどういう基準で選ぶと良いか悩みますね。これらの違いはなんでしょうか? そこで、比較資料をまとめてみました。 公式サイト一覧 Git http://git-scm.com/ Mercurial http://mercurial.selenic.com/ Bazaar http://bazaar.canonical.com/ Veracity http://veracity-scm.com/ DVCS 比較資料 新しい(と思われる)順番に並べました。 DVCS 選択: Git それとも Mercurial? | Atlassian Veracity,Git,Mercurial,Bazaar,Fossilの比較 PEP 3
Mercurialコミッタのフジワラさん(id:flying-foozy)から、"入門TortoiseHg+Mercurial"を頂きましたのでこのエントリで紹介させていただきます。 入門TortoiseHg + Mercurial 作者: 藤原克則出版社/メーカー: 秀和システム発売日: 2013/02メディア: 単行本購入: 3人 クリック: 3回この商品を含むブログ (5件) を見る 第1部 1人での作業 第2部 チームでの作業 第3部 より高度な使い方 第4部 補遺 http://www.shuwasystem.co.jp/products/7980html/3710.html どんな人を対象としているか この本の対象読者は、(1)履歴管理が始めてな人 (2)CVS/Subversionを使用している人 (3)Mercurialを使用している人 です。 私自身は(2)CVS/Sub
次のページ
このページを最初にブックマークしてみませんか?
『secretbase.log』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く