2017-01-01から1年間の記事一覧

いまさら知ったfor変数

CMD

for %%A in (A B C D E) do call :sub goto :EOF :sub for %%B in (1 2 3 4 5) do echo %%A-%%B レキシカルには :sub は、for %%A のループの外だが、%%A が参照できる! 今まで、引数で渡してました。なんてことだ。 しかし、goto すると %%B だけでなく %%…

Proxy経由でMastodonをインストールする

ファイアーウォールの中でProxyサーバー経由で、CentOS7にMastodonをインストールするときのメモ。1.DockerデーモンのProxy設定 ★/etc/systemd/system/docker.service.d/proxy.conf に [Service] Environment="HTTP_PROXY=http://prox-hostname:port/" Env…

RubyInstaller2.4.1

出ないのでは無いかと言われていたRubyInstaller2.4が出た。ネイティブgemsのインストール用に、従来はDevKitというパッケージが用意されいていたが、今回からはインストーラーにMSYS2のインストーラーが含まれている。メニューで1,2,3と選べるようになって…

Windows標準付属ゲームのスコア履歴を記録する

スコアがどこに入っているかを調べると、%APPDATA%\Microsoft Games の下のゲーム毎のフォルダーに格納されている。 ソリテアだと、%APPDATA%\Microsoft Games\Solitaire\SolitaireSettings.xml ゲーム名のフォルダーは、Explorerから見ると「ソリテア」と片…

Windowsで google-api-client を使うと一瞬コマンドプロンプトウィンドウが出る

google-api-clientを使ったスクリプトをRubyw.exeで動かしているが、起動時に一瞬だけコマンドプロンプト画面が出る。本当に一瞬なので何が出ているのかも見えない。 ということで、少しずつ実行してみて原因が分かった。 \google-api-client-0.10.1\lib\goo…

CentOS6 に Owncloud のインストール

借りているVPSのディスクにかなりの余裕があるので、プライベートDropbox風サーバーソフトを入れてみることにする。 ググればいろいろ参考になるページはあるが、ここはきちんと本家サイト http://download.owncloud.org/download/repositories/9.1/owncloud…

サイトの更新チェック

サイトの一部が更新されたかどうかのチェック。 cronからの起動を想定。 #!/usr/local/bin/ruby require "nokogiri" require "open-uri" def check(url:, xpath: nil, css: nil, file:) doc = Nokogiri::HTML.parse(open(url).read) text = doc.search(xpath…

環境変数LESSOPEN

ふと、環境変数LESSOPENの値を見ると、"||/usr/bin/lesspipe.sh %s" になっている。 CentOS6.8だと、/etc/profile.d/less.sh でそのように設定されているが、"|/usr/bin/lesspipe.sh %s"が正しいんじゃないのか? なぜ"|"が2つあるのか謎。 "|||/usr/bin/les…

Ruby2.4のInteger

Ruby2.4で、FixnumとBignumの区別が無くなったけど、実際にはあると言う話。 def is_fixnum(n) n.equal?(n.to_s.to_i) end p is_fixnum(1000) #=> true p is_fixnum(10000000000000000000000000) #=> false

forfilesコマンドのバグ?

ちょっと信じがたいけど、少なくともWindows7では、forfilesコマンドにバグがある。テストしてないのか? /c で指定した外部コマンドの第一引数が落ちるようだ。cmd /c を書けば問題なし。 D:\foo>forfiles /c "gecho 1 2 3 @file" 2 3 bar 2 3 baz D:\foo>f…