Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

できない

Difference of Invoke-Expression and '&' in PowerShell

# Command Result 1 Invoke-Expression 'Get-Process' OK 2 & 'Get-Process' OK 3 Invoke-Expression 'Get-Process explorer' OK 4 & 'Get-Process explorer' NG #4 causes the following error: & : 用語 'Get-Process explorer' は、コマンドレット、関数…

Gotchas in Eclipse JET (JET2)

No uniq() There are no XPath functions to uniq the result of XPath (e.g. text element). If you want to uniq something, you have to implement control break with <c:iterate> like: <c:setVariable select="''" var="control" /> <c:iterate select="XPath to list text elements" var="item" > </c:iterate></c:setvariable></c:iterate>

内線電話の代わりにSkype for Businessを使おうとするときの困り事

社内の内線電話の保守費用もバカにならないから、内線電話の代わりにPCでSkypeを使ったらいいじゃない!Skype for Businessなら内線番号も付けられるし!受話器の代わりにヘッドセットでいいよね!という会社、けっこうあるのではと思います。 ただ実際には…

MyBatisの機能でできないこと

SQL Mapperのコードカバレージを取るツールは(少なくとも公式には)存在しない。 SQL Builderにはシングルクオーテーションなどの文字をエスケープする機能はない。 SQL BuilderはSQL文の一部だけ(WHERE句だけ、など)を作成することはできない。 これが合…

There is no way to show SSL certificate in Safari on iOS

Problem: There is no way to show SSL certificate in Safari on iOS. Reason: It seems to be by design. Solution: Use Chrome for iOS. Note: You can view SSL certificate on https://www.digicert.com/help or other SSL diagnostics services, only …

家庭用Wi-Fiルータで同一サブネット上の別マシンに接続できない

最近の(といってもここ10年くらいの)家庭用Wi-Fiルータには「プライバシーセパレータ」という機能がある。この機能では、ルータ上のLANポート同士の通信を禁止できる。この機能を有効にしておけば、他人に自宅のアクセスポイントへアクセスを許可する際に…

iOS 11ではリマインダーに保存したツイートのURLからTwitterのアプリを開けない

iOS 10.3では、リマインダーに保存したツイートのURLはTwitterのアイコンで表示される。また、TwitterのアイコンをタップするとTwitterのアプリが起動し、対応するツイートが表示される。 iOS 11.0では、リマインダーに保存したツイートのURLはアイコンなし…

外部.ps1ファイルの呼び出しができない

PowerShellをインストールした直後は、外部.ps1ファイルの内容を読み込むとエラーが発生する。PowerShell_profile.ps1すら読めない。 対策としては、Set-ExecutionPolicyコマンドレットを実行して、外部ファイルの実行を許可してやればよい。

diff -r相当のコマンドレットがない

UNIXでいうところのdiff -r -q before/ after/ができないか調べたが、これに該当するコマンドレットはない模様。Compare-Objectでは、まずディレクトリの比較ができない。 対策は現状不明。Get-ChildItemとForEach-ObjectとGet-ContentとCompare-Objectの組…

引数なしのcat相当のコマンドレットがない

テキストの重複排除をするために、UNIXを使ってるときはよくcat | sort | uniq として、コンソールへテキストをコピペするのだけれど、PowerShellではこの最初の「引数を取らないcat」に対応するコマンドレットがないみたい。 対策としては、クリップボード…

proxycfgコマンドでプロキシのユーザーIDとパスワードは設定できない

Windows XPではproxycfgコマンドでシステムがデフォルトで使うプロキシサーバを指定できるが、ユーザーIDとパスワードが設定できないため認証つきプロキシは使用できない。 プロキシのホスト名とポート番号を指定する時にid:password@hostname:port形式で指…

WScript.Argumentsで空白を含む248(260?)文字以上のパスを扱う

WSHスクリプトに、空白を含む248(260?)文字以上のパスを持つファイルをドラッグ&ドロップすると、ファイル名が空白の前と後で2つの引数として扱われてしまう。 空白を含むパスでも、上記の制限より短いパスなら問題なく1つの引数として扱われる。回避方法は…

WCFでFTPファイル転送

デフォルトのWCFでは、FTP通信を行うためのチャネルは提供されていない。なので、例えば「WCFクライアントを使って、FTPでメインフレームとファイル転送を行う」といった処理はデフォルトではできない。 FTPを使いたかったら、自前でチャネルとバインディン…

一定桁数に満たない数値のゼロ埋め

Excelには、「数値をゼロ埋めしつ表示」という書式設定はないようだ。 (printfで言うところの"%03d"のような書式指定ができない) 必要であれば、マクロで同様の機能を実装するしかない模様。

ExcelでUnicode CSVをインポート

Unicode(たとえばUTF-8)で保存されたCSVを、ダブルクリックしてExcelで開こうとすると、文字コードが正しく認識されなかったり、区切り文字が正しく認識されなかったりする。SJISのCSVと完璧に同じ、たとえば ダブルクリックで開いてもメニューから「開く…

段落番号を振り直すと予期しない動作をする

MS Word 2007で「見出し 5」なんかのスタイルに段落番号を設定している場合、上位の見出しが繰り上がったにも関わらず、段落番号がリセットされない場合がある。 例えば、「3.3.1(4)」の次が「3.3.2(5)」になってしまう等(本当は「3.3.2(1)」になってほしい…

図表番号を相互参照できない

Word 2000以降でテキストボックス等の描画オブジェクトを右クリックして表示されるメニューから図表番号を追加できるが、この図表番号は「相互参照」ダイアログに現れないため相互参照できない。図表番号が図形として追加されてしまい、相互参照用のフィール…

「文字列の折り返し:しない」と「次の段落と分離しない」は両立しない

MS Word 2007で、スタイルの[書式]-[レイアウト枠]-[文字列の折り返し]を「しない」に設定すると、[書式]-[段落]-[改ページと改行]-[次の段落と分離しない]を有効にしても、次の段落と分離されてしまう。ちょっと調べたけれど、対策方法はなさそう。

描画キャンパスと段落前の空白は相性が悪い

MS Word 2007で、段落前に空白を設けるスタイルを描画キャンパスに対して適用すると、改ページ後のページ先頭に描画キャンパスが配置された場合に表示がおかしくなることがある。 具体的には、段落のベースラインが段落前の空白分だけ上方向にずれてしまう(…

Macで8cm CDを読めない

スロットローディング方式のMacでは、8cmのCDを読むことができない。 読ませようとして故障すると、保証外となってしまうので、要注意。 http://support.apple.com/kb/HT2446?viewlocale=ja_JPなんだけど、別のページには「iMacは8cmのCDなら読めるよ」って…

Siセンサーコンロでは炭をおこせない

最近のガスコンロには必ずセンサーがついているが、こういうコンロでは炭に火が着くまえにセンサーが働いてしまい、炭をおこせない。豆炭こたつもダッチオーブンも使えません。

PowerPoint 95以前で作成したファイルをPowerPoint 2007で開けない

「指定されたファイルは、有効なMicrosoft Office PowerPointファイルではありません」と言われる。 PowerPoint 2000などの古いバージョンを使って変換する必要があるみたいだけど、もうサポート期限切れなんだよね……

本家のYukiWikiで複数行に渡るセルを持つ表を作成できない

http://www.hyuki.com/yukiwiki/wiki.cgi?WritingTestableCodeFlaw1ConstructorDoesRealWork の翻訳をしているので、 http://misko.hevery.com/code-reviewers-guide/flaw-constructor-does-real-work/ から表を引っ張ってきてYukiWikiに載せようかと思った…

MS Wordの飾り罫線をベクタグラフィックに変換

Adobe PDFMakerやPDF ConverterでWordの文書をPDFに変換しようとすると、破線などの飾り罫線はベクタグラフィックにならず、ビットマップ画像になってしまう。 今のところ回避方法はない模様。 印刷のクオリティに必要な解像度は確保されているから困ること…

Javadocの{@value}タグで日本語が表示できない

Javadocには、static finalな定数のJavadocコメントに「{@value}」という内容を含めると、そこを定数の値で置き換えるという機能がある。 例えば、下記のようなコメントの場合Javadocには「ファイル名 ("AIUEO")」と表示される。 /** ファイル名 ({@value}) …

ExcelからPDFへのリンクでページ番号指定

Excelでは、セルのコンテキストメニューから「ハイパーリンクの編集」を使用して、セルにハイパーリンクを記入することができる。 PDFへのリンクの末尾に「#page=n」を付け加えると、PDFファイルを開いたときに任意のページを表示させることができる。*1 し…

Eclipse 3.3 (Europa) で行番号を付けて印刷

Eclipse 3.4 ではできるが、Eclipse 3.3 では行番号を付けた印刷ができない。 前述の設定を行っても、エディタのビューに行番号が表示されるだけで、印刷結果には行番号が含まれない。

シーケンス図で描けない処理

UMLのシーケンス図で以下の内容を記述する方法は定義されていない、はず。*1 例外のthrowとcatch 代用の方法としては以下のものがあるみたい。ちなみにアクティビティ図だと専用の記法がある。 フラグメントとして記述する例 *2 *3 シーケンス図を UML 1.5 …

Intel 82830なマシンにUbuntu 8.04がインストールできない

Intel 830 チップセット (Intel 82830 CGC (Chipset Graphics Controll)) を使用したマシンに Ubuntu 8.04 をインストールしようとすると、X Windows が起動せずインストールシーケンスが進まない。 具体的には、起動時のスプラッシュは問題なく表示されるが…

システムのプロパティからユーザ環境変数を変更

Windows Vistaでは、一般ユーザはシステムのプロパティからユーザ固有の環境変数を設定することができない。 http://support.microsoft.com/kb/931715/ja かわりに、コントロールパネル-ユーザアカウント-タスク「環境変数の変更」を使用する。