@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

WiXの値の共通化方法がわからない

ComponentGroupを使う時につぎのようにSource属性に同じ値を何度か書きました。 <ComponentGroup Id='Processors' Directory="Processors" Source="..\Project\bin\Release"> <Component Id="CMP__main.exe" Guid="{xxxx}"> <File Id="File__main.exe" Name="main.exe" /> </Component> </ComponentGroup>

Orca.exeをつかってmsiファイルの中身の見る

Orcaとは? orcaはmsiファイルの中身のみたり編集したりするためのツールです。 例えば次のようにPowerShellのインストーラーに含まれるファイルの一覧が参照できます。 PowerShellのインストーラーに含まれるファイル これが何の役に立つのかわかりませんが…

WiXのComponentGroupを使う

ComponentGroupの効果 WiXでは次のようにDirectory要素の下に、インストールするコンポーネントを列挙します。 GUIDは、適当に省略してあります。 <Directory Id='TARGETDIR' Name='SourceDir'> <Directory Id='ProgramFilesFolder' Name='_'> <Directory Id='Hoge' Name='Hoge' FileSource="src\"> <Component Id="CMP__main.exe" Guid="{xxx}"> </component></directory></directory></directory>

Node.js製ツールチェーンの開発に参加している日本人プログラマー

github.com Node.jsとWebpackのコミッターさんです。 github.com Prettierのコミッターさんです。 github.com ESLintのコミッター(たぶん)さんです。

Node.jsのスーパープログラマ達の今

僕がNode.jsを熱心に勉強していた頃に、スーパープログラマとして憧れていた人たちが、今何をやっているのか調べてみました。 github.com Express.jsなんかを作っていたtjは、Go言語がメインに書いているようです。 OSS活動自体あまりやっていなさそうです。…

WiXにはMediaTemplate要素がある

wix-tutorial-ja.github.io <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt='CD-ROM 1枚目' /> では、Media要素を使う例が紹介されています。 WiX 3.6: A Developer's Guide to Windows Installer XML作者:Ramirez, NickPackt PublishingAmazon では、MediaTemplate要素が紹介されていました。 次のように、Id属性とCabinet</media>…

WSLにPostgresSQLをインストールした

結局、PostgreSQLにログインユーザと同名のロールを追加しました。 経緯としては、PostgreSQLを使っているRailsアプリケーションが動かしたかったです。 ledsun@MSI:~/pubannotation►bin/rails db:create could not connect to server: No such file or dire…

WSLでsystemctlが動かない

Elasticsearchを動かそうとしました。 Ubuntu 20.04にElasticsearchをインストールする方法 - Tutorial Crawler に従って、インストールは上手く行って、起動しようとしたところで次のエラーが起きました。 ledsun@MSI:~/pubannotation►sudo /bin/systemctl …

HTMLのbutton要素のdisabledスタイル

button要素のdisabeledスタイルがある気がするのに、時々消えるなーと思ったので、確認してみました。 See the Pen button style also overwrite disabled style by shigeru.nakajima (@ledsun) on CodePen. デフォルトではdisabeledスタイルがあります。 ス…

WiXチュートリアルのユーザーインターフェースのサンプルをコンパイルする方法

WiX チュートリアル 日本語訳 Lesson 2 ユーザー・インタフェイス / 1. 最初のステップ candle.exe SampleWixUI.wxs light.exe -ext WixUIExtension SampleWixUI.wixobj とありますが、次のようなエラーが出ます。 PS C:\Users\led_l\wix-play-ground\Sample…

WSLが[プロセスはコード 4294967295 で終了しました]

WSLが [プロセスはコード 4294967295 で終了しました] と表示されて起動出来なくなりました。 WSLの起動に失敗したところ 対処方法 管理者権限のあるPowerShellで PS C:\Windows\system32> netsh winsock reset Winsock カタログをリセットしました。 リセッ…

RubyMineにPlantUML integrationプラグインをいれてREADMEに書かれたUMLを図示する

タイトル通りなんです。 インストールしただけだと、図示されませんでした。 README.mdをエディタで開いて、UMLの行の左に出てきた三角形をクリックしたら、***.jarがインストールされて、図示されるようになりました。 スクリーンショットは取り損ねました…

iPadのSafariのアドレスバーでURLを編集する方法

WebアプリケーションをiPadでデバッグしています。 Webアプリケーションを実行している開発PCに振られているIPアドレスが変わったときに、昨日デバッグに使ったタブを開いて アドレスバーの http://192.168.1.48:8000/dist/demo/development.html を http://…

IDEの設定を同期する

Macで育てたIDEの設定を引き継ぎたいので、IDEの設定をクラウドで同期してみました。 対象のIDEは、VSCodeとRubyMineです。 VSCode Githubアカウントで同期できるので簡単でした。 問題はprettierとかtabnineとかWSLにインストールしないと行けないプラグイ…

キー配置をDvorakにするインストーラーを作る

WiXというツールをつかってWindows用のインストーラーを作る勉強をしています。 練習用に、その中でレジストリに値を書き込む機能があったので、WindowsでDvorakキー配置 - @ledsun blog で設定したリポジトリキーを書き込むインストーラーを作成してみまし…

ThinkPad TrackPoint Keyboard II 英語配置

プログラマのワークフロムホームが普通になった現代ですが、 最近、新しい働き方としてリアルオフィスワークを試しています。 ノートパソコンの組み込みキーボードだと、機種によって配置に慣れなくて不便です。 家では、外付けの分割キーボードとトラックボ…

ウィンドウズ向けのインストーラーの作り方を勉強している

Wixというツールがあります。 この使い方が分かればよいはずです。 ということで、 WiX チュートリアル 日本語訳 を参考に、 チュートリアルを流し読みする サンプルソースからインストーラーを作成する チュートリアルを読み直す という手順を繰り返して、W…

WSLでRailsを動かす時に躓いたこと

WSLっていうかUbuntuだと思います。 結論からいうと libsqlite3-dev libffi-dev を入れておきましょう。 libsqlite3-dev gem install rails -v 7.0.0.alpha2してrails newすると次のエラーがでます。 An error occurred while installing sqlite3 (1.4.2), a…

git Fork をWSLで使う

Macの頃から Fork というgitのGUIクライアントを使っています。 git Forkのスクリーンショット これをWSL上のgitリポジトリに対して使う話です。 wsl-gitという便利なツールがあります。 WSL上のgitコマンドをホストのWindows側から実行するためのラッパーで…

Ruby 3.1 Preview 1を試す

今年のクリスマスにリリースが予定されているRuby 3.1のPrview 1がリリースされました。 rbenv + ruby-buildを使って動かして見ます。 ruby-buildを更新します。 ledsun@MSI:~►cd .rbenv/plugins/ruby-build/ ledsun@MSI:~/.r/p/ruby-build►git pull remote:…

WSLにいれたfish shellで使っているnvm.fishにデフォルトバージョンを設定する

現象 WSLにfish shellを入れnvmを入れた状態で、gitのコミットフックを設定してあるリポジトリで、VSCodeからGitコミットしたら次のエラーが起きました。 VSCodeからGitを操作したときのエラー Git: /usr/bin/env: 'bash\r': No such file or directory とい…

npm updateで表示されるnpm WARN old lockfile を解消する

結論 最新のnpmを使えば良いです。 nvmでnvm install latestとすると、必ずしも最新のnpmがインストールされないので、再発することがあります。前にも対応したはずなのに?一体?という気持ちになります。 現象 ledsun@MSI:~/textae►npm update npm WARN ol…

WSLにfish shellをいれる

WSLのデフォルトのShellはBashです。 Bashだと履歴検索などが不便なので、Macで使っていたfish shellをインストールします。 fish shell - 3.x release series : “Fish shell maintainers” team sudo apt-add-repository ppa:fish-shell/release-3 sudo apt-…

WSL上で動かしているWebアプリケーションを外部から参照する

WSL上でWebアプリケーションを開発すると、本番環境とほとんど変わらない環境が手に入るので便利です。 WSL上で動かしているWebアプリケーションはホストのWindowsからはlocalhostで参照できます。 ところが、ホストのWindowsの外、例えば、Androidの実機か…

Windows上でWSLを使った開発環境を作る

WSLも仮想マシン(?)なので、MacでのDockerと同じくファイルの同期が遅いようです。 そこでDeveloping in the Windows Subsystem for Linux with Visual Studio Code を参考にして、ファイルをWSL上で置いて、Windows上のVSCodeから編集出来るようにします…

.NET FrameworkのPrintPreviewControl.Documentプロパティは.NET 4からInvalidatePreviewメソッドを呼ぶ

とあるアプリケーションの対象とする.NET Frameworkのバージョンを上げたところ printPreviewControl.Document = pd; という、一見、副作用がなさそうなソースコードの有無で振るまいが変わるようになりました。 調べてみたら、表題の通り、PrintPreviewCont…

Rails 5.2からGemfileと.ruby-versionに期待するRubyのバージョンを記載するようになった

いくつかののRailsアプリケーションを触っていると、アプリケーションによってGemfileにRubyのバージョンが書かれていたり書かれていなくて不思議でした。 Rails 5.2からはbin/rails newしたときに、作成するGemfileにRubyのバージョンを記載するようになり…

JScriptコンパイルエラーの怪

{ // 判定 } こういう何もしないJavaScriptファイルがあります。 Windowsのcscriptコマンドで実行するとあるときはコンパイルエラーをおこし コンパイルエラーがおきます あるときはコンパイルエラーを起こしません。 コンパイルエラーがおきません JavaScri…

プログラミング女子絵本三作

世界でさいしょのプログラマー―エイダ・ラブレスのものがたり― (児童図書館・絵本の部屋)作者:ロビンソン,フィオナ評論社Amazon エイダ・ラブレスは世界で最初のプログラマーと称される女性です。1815年生まれ。19世紀の産業革命の頃に生きていました。 バッ…

RailsをセキュリティチェックするGem

www.youtube.com で、紹介されているなかで brakeman bundler-audit を、試してみました。 どちらも使うのはめちゃ簡単です。 Gemfileに次のような記述を追加します。 group :development do gem 'brakeman' gem 'bundler-audit' end あとは bundle bundle e…