Windows

cURL 7.56.0で大きなデータをPOSTするとデータが壊れる

curl_setopt()のCURLOPT_POSTFIELDSでデータを設定し送信するときに、16KBあたり以降のデータが先頭からの繰り返しになる。 PHP 7.1.11以降、最新のPHP 7.2.1でも起きる。 cURLのバグのようで、公式WindowsビルドのcURLがPHP 7.1.11から7.56.0にアップデート…

parse_url()の結果が壊れる

parse_url()で日本語URL(IRI状態)を渡すと壊れる。具体的には全角空白が別のUTF-8として無効な文字列になった。(PHP7.1)調べてみるとphp_replace_controlchars_ex()でiscntrl()を呼び出し、コントロール文字を'_'に置換している。 日本語のWindows環境ではAS…

diff -Wの関数名長制限をなくす

diffには差分文脈の関数を表示する機能があり、-W (--show-function-line)で関数とするパターンをカスタマイズできる。ただ関数名の長さに40字の制限があって長いと途中で途切れてしまう。 unix diff --show-function-line truncates outputやfunction is tr…

WindowsのStrawberry Perlで最新のSQLiteを使う

SQLiteで新しいバージョンを使いたくなった。CPANで入れてみても9か月前のバージョンしか入らない。 cpanm -n DBD::SQLite perl -MDBD::SQLite -e "print $DBD::SQLite::sqlite_version" # 3.10.2 インターフェイスをどうこうする必要はないのでSQLiteのソー…

32bit版Windows 7をWindows 10に更新

あるPCがPCIボードの事情でWin 7 32bitにしがみついていたが最近それが不要になった。すでに10月で無料更新期限後だが、まだ普通に更新できるという話なので更新してみた。 まず公式ダウンロードページから作成ツールをダウンロードする。後々のことも考えて…

startコマンドがファイルデスクリプタを引き継いでしまう

3つのスクリプトがあるとする。 a.bat は b.bat を実行し、そのエラー出力をログに保存する b.bat はいろいろな処理をする過程で c.pl というデーモンを起動する c.pl はデーモンなので終了しない # a.bat call b.bat 2>>error.log # b.bat start wperl c.pl…

起動ディスクをSSDにした

SSDに換装したのではなくHDDはそのままに起動ドライブをSSDにコピーする形。OSはWindows 7。 HDDはC, D, E, Fの4パーティションでC:が起動ドライブ。このC:のみをSSD化したわけだ。 CFD販売のSSDなのでクローンはOEM版のEasyDiskCopyをサイトからダウンロー…

Java (JRE 1.8.0 update 91)が動作しない (Windows 7, 32bit)

実行・アンインストールできない Javaを使ったプログラムを実行しようとしても何も起きない。タスクマネージャを見るとjavaw.exeが暴走している。Javaのコントロールパネルを開こうとしても同様。 再インストールするためにアンインストールしようとしても同…

Windows 10への更新予告が出た。

Windows Updateを自動にしているPC。GWXのKBは入っているものの、そこからの予約は行なっていない。いきなり15分後にWindows 10にアップグレードするという通知が出た。 予約していない場合でもウインドウを閉じると強制アップデートされるという話は聞いて…

Strawberry Perl 5.22.1.3 (32bit)でText::Mecabをインストールできない

ポータブル版でWin-Rからportableshell.batを開き、cpanm --notest --interactive Text::MeCab((cpanmでビルドする場合mecab-configのないWindowsでは--interactiveが必要。)) するとエラーになる。ビルドログには以下のメッセージ。 g++.exe -o blib\arch\a…

svchost (netsvcs, wuaueng)の暴走 (Windows 7)

svchostが暴走して1コアを掴んだまま放さない。ネットワークアクセスもディスクアクセスもなく、CPUだけを消費している状態。 タスクマネージャでコマンドラインを表示するとsvchost.exe -k netsvcsとなっている。 これだけでは判らないのでProcessExplorer…

svn commitに失敗してcleanupもできない

I/Oエラーでcommitに失敗してもう一度実行するとcleanupしろと言われるができない。(Subversion v1.8.9) >svn cleanup svn: E200030: sqlite[S10]: disk I/O error svn: E200030: Additional errors: svn: E200030: sqlite[S10]: disk I/O error svn: E20003…

カスタマーエクスペリエンス向上プログラム

rundll32.exeがCPUを1コア占有して離さないのでタスクマネージャーでコマンドラインの列を表示して調べてみたところappraiser.dllというMSの利用調査プログラムが原因だった。リソースモニターでは去年にインストールしたソフトのDLL(1週間以上使っていない)…

ファイルのコピーが失敗する

Windows 7 SP1 32bitで「このコマンドを実行するのに十分な記憶域がありません」などと出て不規則に失敗する。 32bit Windows固有のいわゆるシステムリソースの問題らしく、他にも休止状態にできずに代わりにロック状態になってしまったり、Windowsが普段よ…

perldoc (less)でCRが見える

Perlをバージョンアップしたらコマンドプロンプトでperldocが正常に表示されなくなってしまった。 行末に↲[mと表示されCR文字が見えている雰囲気。 PAGER=less TERM=msys でlessはGnuWin32のless 394。 GnuWin32は何年も前にちょっと*nixなツールが必要にな…

HTTPS通信の読み込みエラー

Strawberry Perlのv5.20.2.1 (Net::HTTP 6.07)でHTTPSでGETを行うとたまにエラーになる。 Status read failed: ブロック不可のソケット操作をすぐに完了できませんでした。 at /path/to/strawberry/perl/vendor/lib/Net/HTTP/Methods.pm line 276. とdieして…

メニューの残像

Windows 7で画面にメニューの選択項目の残像が残ってしまった。 といってもメニューが開きっぱなしのまま非アクティブになっていて、適当にメニュー内をクリックすればフォーカスが戻って消せる、というものではない*1。hover状態のメニュー項目1つだけが残…

Sencha Cmd v5.0.0.160 で BasicException @ watch-impl.xml:8

ファイルの構成をいじった後で sencha app watch が動かなくなった。 [ERR] BUILD FAILED [ERR] com.sencha.exceptions.BasicException: path/to/broken/link [ERR] [ERR] Total time: 7 seconds [ERR] The following error occurred while executing this l…

Word 2013で取り消しができなくなった

相変わらずMS Officeは普段使わないのだが、トラブルだけには恵まれる。 取り消し だと思ったら やり直し だった そのタイトルバー脇の小さい矢印アイコンは本当に取り消しアイコンだろうか。 ツールバーのボタンの上にカーソルを置きしばらくするとツールチ…

Windows Vista Businessから7 Professionalに更新

大分前の話だが気づいた点の記録。 全体としてはトラブルも多いが、Windows 7が出て以降、Vistaのセキュリティ修正がある度に微妙におかしくなっていったOSの挙動が普通のWindowsレベルに戻った気はする。古いOSのサポートは所詮そんなものだったということ…

WindowsでText::MeCabを使う

インストール時に聞かれるコンパイルオプションはプロンプトに出るサンプルのパスを変えるだけでよい。 いざ使おうとするとエラーになる。 Can't load 'path/to/perl/site/lib/auto/Text/MeCab/MeCab.dll' for module Text::MeCab: load_file:指定されたモジ…

DirectShow経由で一部のMPEG-2動画が再生できない

キャプチャボードでハードウェアエンコードした MPEG-2 VBR 動画の一部ファイルが再生できない。ffmpeg 系プレーヤーでは再生できるのだが、DirectShow を使った普通の動画プレーヤーでは延々とディスクアクセスをしていて再生が始まらず、操作不能になる。 …

Visual Studio 2010でIntelliSenseが利かなくなる

候補がポップアップする段階で一度だけ「Visual Studio は例外を検出しました。拡張機能が原因である可能性があります。」というエラーメッセージが出る。拡張機能は入っていない。 /log (ログファイル名) (ソリューション名) で起動して同じ操作を行い、出…

DigiNotarの不正な証明書の件

マイクロソフト セキュリティ アドバイザリ (2607712) の件。Vista 以降は自動的に対策されるとのことだったが、昼に Windows Update が走っても何も変化がなかったので手動で対処してみた。 DigiNotar 側で対策が取られた場合は全体をブラックリストする必…

Strawberry Perl 5.12.3でHTTP::Message 6.02がUTF-8を受け付けない

以下のようなコードでエラーが出る。 use HTTP::Message; my $m = HTTP::Message->new; $m->content("\x{1f603}"); HTTP::Message content must be bytes at - line 3 Unicode文字列は渡せないそうだ。 内部で呼んでいるutf8::downgradeは、perldocによると…

Windows 7 64bitでMicrosoft Office 2010の印刷が動作しない

Word上で印刷ボタンを押すと、「プリンターがインストールされていません」などと表示され、印刷できない。プリンタに「Microsoft XPS Document Writer」のようなファイル出力ドライバを選んでも同様。一方、Notepadや同じOfficeのExcelでは正常に印刷できる…

Mac OS XからVistaへRDCで接続できない

環境は、 クライアント:Mac OS X 10.6 + Remote Desktop Connection Client for Mac 2.0.1 サーバ:Windows Vista Business Edition Microsoftのヘルプにある通りにWindowsを設定したのに繋がらない。よくある罠はWindowsがHome EditionでRDCサーバの機能が…

Gitで実行可能フラグを立てた状態でステージする

git update-index --chmod=+x LOCAL_FILES... msysGitにて。Cygwinでは必要ないからか、割とマイナーで見つけにくい。

Tera Termで日本語がうまく表示できない

後から前書き そもそも日本語がまったく表示できない人はターミナルプログラム(Tera TermやPuTTY)の文字コードをUTF-8にしてシェルのLANG環境変数もen_US.utf8やja_JP.utf8にした上で、iconv/nkfの使い方を調べたり、エディタの文字コード指定(例えば.vim…

tar中のハードリンク

7zipでtarを展開したらハードリンクが無視されてしまった。 7zipは高機能という印象を持っていたので少し意外だったが、7zipの公式ビルドはWindows版のみなので、この手のWindowsであまり利用されない機能には関心がないのかもしれない。 hardlink tar.gz ta…