日々精進

新しく学んだことを書き留めていきます

2016-01-01から1ヶ月間の記事一覧

dosコマンドでワイルドカードを使ってフォルダを一括削除する

IT

以下のコマンドの<検索文字列>のところにワイルドカードを含む文字列を入れると、そのパターンに一致するフォルダをすべて削除する。 for /f %i in ('dir /a:d /s /b <検索文字列>') do rd /s /q %i 以下は削除対象のフォルダを列挙するので確認するのに便利…

ファイル・フォルダをロックしているアプリを特定する方法

IT

ファイル・フォルダを削除しようとすると、「別のプログラムがこのフォルダーまたはファイルを開いているので、操作を完了できません。」というエラーメッセージが出る場合。以下の手順でファイル・フォルダをロックしているアプリを特定できる。 Process Ex…

Gmailを送信すると「指定された文字列は、件名に必要な形式ではありません。」エラー

IT

原因は件名に改行コードが入っているため。 subject = subject.Replace('\r', ' ').Replace('\n', ' '); のようにして改行コードを削除すると直った。 参考: stackoverflow.com

Google二段階認証の端末を複数登録する

IT

後から追加は出来ないので、今使っている端末の登録を解除し、再度登録する時に複数端末を同時に登録する。 2 段階認証プロセスのページで認証システムアプリを削除 登録したい端末すべてにGoogle認証システムをインストールし、設定用のバーコード読み取り…

Elipseでビルドする際のJVMのターゲットバージョンを変更する

Eclipse全体の設定は以下のように行う。 Eclipse メニューから「ウィンドウ」>「設定」を選択し、「設定」ダイアログを開きます。 「Java」>「コンパイラー」を選択し、表示された画面で「コンパイラー準拠レベル」を選択します。 但し、既に作成済みのプロ…

MacにインストールされたJDKを削除する

以下のコマンドで削除出来る。 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -rf /Library/LaunchAg</version>…

.classファイルがターゲットとしているJVMのバージョンを調べる

以下のようにjavapコマンドでバージョンを出力できるので、grepで絞って出すと確認出来る。 javap -v HelloWorld | grep major 参考: d.hatena.ne.jp

TomcatにWarファイルをデプロイし、ブラウザからアクセスすると「Unsupported major.minor version 51.0」エラーが出る

原因はTomcatが使っているJVMのバージョンで実行出来るJavaのバージョンとコンパイル時に使ったJavaのバージョンが異なるため。 具体的にはコンパイル時はJDK1.8を使っていたがTomcatはJDK.7を使っていたためエラーが出た。 Unsupported major.minor version…

tomcatが使用するJavaバージョンを変更する

元々JDK1.7を使っていたが、1.8に変更したくなった。 JDK1.8をインストールしただけでは変更されなかった。 JAVA_HOME環境変数をJDK1.8のパスに変更するとJavaバージョンが変わった。 例えば、以下のように設定する。 JAVA_HOME=%ProgramFiles%\Java\jdk1.8.…

メモリ不足の時の挙動を再現する方法

IT

Testlimit.exeを使えば、メモリを任意の容量確保してくれるので 使用出来るメモリ量が少ないときの挙動を再現できる。 Testlimit.exeは以下からダウンロードできる。 Tools To Simulate CPU / Memory / Disk Load – The Way I See It 4GBのメモリを確保する…

promiseのthenの中からリクエストを送信し、レスポンスを後続のthenに渡す

promises/A+の仕様の中に、「thenの中でPromiseオブジェクトをreturnすると、そのPromiseオブジェクトのthenを実行し、その後元のpromiseの流れに戻る」という仕様があるので、 thenの中で以下のようにリクエストを送信してpromiseを返してやれば良い。 this…

promiseを使ってsleepを実装する

以下のようにするとsleepを実装出来る。 var deferred = Q.defer(); setTimeout(deferred.resolve, 10000); deferred.promise.then(function() { // 10秒後に実行される}); 参考:

エクセルでセルを貼り付けると20秒ぐらい固まる。動き出してからも貼り付けは実行されていない問題

IT

原因はよくわからないけど再起動したら直った。なんだったんだ。。 参考:

WIndows7はまだ無償でWindows10にアップグレードできるっぽい

IT

(この記事は2016/09/25に書いてます) Windows7のPCにWindows10のインストールDVDを入れてOSをアップグレードしたところ、 プロダクトキーを入力することなく、問題無く完了した。アップグレード後にコントロールパネルのシステムからライセンス情報を確認…

VBAでCreateObject("InternetExplorer.Application")を実行すると「オートメーションエラーです。 システムのシャットダウンは既にスケジュールされています。」エラー

IT

原因はIEを操作するたびにCreateObjectで生成したIEオブジェクトを生成・破棄していたこと。 IEオブジェクトを破棄してもすぐに消えて無くなるわけではなく、 「システム(つまりIEのこと)のシャットダウンがスケジュールされた」状態になるっぽい。 解決案…

ログインフォルダがc:\Users\TEMPになってしまう問題

IT

Windows7をWindows10にアップグレードするとなぜかログインフォルダがc:\Users\TEMPになってしまった。 原因はユーザプロファイルが壊れていることらしい。 再起動すると直った。 参考:

ChromeでWebを見ようとすると「このウェブページの表示中に問題が発生しました」と表示される問題

IT

メモリ不足が原因かも?PCを再起動すると直った。 参考:

AngularJSでの$(document).readyの書き方

web

以下のようにすればいい。 angular.module('MyApp', []) .controller('MyCtrl', [function() { angular.element(document).ready(function () { document.getElementById('msg').innerHTML = 'Hello'; }); }]); 参考:

ATOKでショートカットキーでかな入力に変更したら、かな入力にならずカナロックされてしまう

IT

自分は「ひらがな」キー押下で日本語入力ON、「英数」キー押下で日本語入力OFFにしているが、 ひらがなキーを押しても日本語入力ONにならずカナロックされてしまうことがある。 この現象たまに発生するんだけど原因不明だ。。 対症療法だけど解決策は以下。…

エクセルで表を分割する方法

IT

リボンの表示→ウィンドウ→分割を選択すると分割出来る。ショートカットはAlt+W,S。 昔はスクロールバーの端っこをドラッグすると分割出来た気がするけど、最近のエクセルでは出来ないんだなぁ。。 あれ便利だったのに。 参考: detail.chiebukuro.yahoo.co.jp

tsdを実行すると「Error: self signed certificate in certificate chain」エラー

web

原因は社内ProxyがGithubのSSL証明書を自己証明書にすり替えて送ってくることだった。 情シスがGithubとの通信内容をチェックするためにやってるんだろうなコレ。man in the middle攻撃じゃん。。 解決策は、.tsdrcファイルを作り、以下内容にしてプロジェク…

IT

efcl.info 技術文書のLintツール。ドキュメント作成にソフトウェア開発の手法を取り入れるというのは面白そう。 Markdownで文書を書いて、Gitでバージョン管理して、textlintで自動チェックして、お客さんに出す時はGitBookでPDFにして出すのやってみたい。 …

エクセルの差分を確認する

IT

WinMergeでエクセルの差分を強調表示できる。 やり方は以下参照。 replication.hatenablog.com これ便利な時がありそう。 エクセルの内容をすべてテキストにして差分をとっているので見辛いことがある、数式の差分は取れない(計算結果の差分になる) とかの…

WinMergeで空白を無視してDiffを表示する

IT

メニューの編集>設定 でオプションウィンドウを開く。 比較>一般>空白 すべて無視する を選択すると無視できる。 参考: http://forums.winmerge.org//viewtopic.php?f=4&t=333

プリンタで印刷しようとすると、印刷ジョブが印刷中で止まったまま印刷されない

IT

原因は謎だけど、「デバイスとプリンター」でプリンタを削除し、再インストールしたら直った。 再インストールする際に、「デバイスとプリンター」>「プリンターの追加」>「ネットワーク、ワイヤレスまたはBluetoothプリンターを追加します」 を選択しても…

AngularJSでスクロール領域内を更新したらスクロール位置が変わってしまう問題

web

解決が結構面倒だった。 まずng-repeatでスクロール領域内を更新していたので、更新完了イベントが必要だった。 以下のdirectiveを定義してng-repeat完了イベントを定義した。 module sample { 'use strict'; /** * ng-repeat処理完了イベントを発行するDire…

スクロール領域内にfloatでdivを横に並べるとスクロールせず折り返してしまう問題

web

□がDIVで|が親DIVのEdgeとすると、以下のようにしたい。 |□□□□| 親DIVの幅は固定で、中のDIVの数が増えたら横スクロール出来ようにしたい。 が、中のDIVをfloatを使って横並びにしていたので中のDIVを増やすと以下のように折り返してしまう。 |□□□□| |□ | こ…

文字列リテラルの中に改行、ダブルクォーテーション、タブを置く方法

以下を書くとそれぞれ改行などに置換してくれる。 <#CR>・・・改行 <#DBL>・・・ダブルクォテーション <#TAB>・・・タブ 参考:

AngularJSでDivの高さ・幅などを動的に計算する

JS

CSSのcalc関数で実行時に計算した値をwidthなどにセットすることはできるが、 子要素の数によって親要素のwidthを変更したい場合などは子要素の数がCSSから取れないので計算できない。(子要素の数を知る方法あれば教えて下さい。。) 以下のようにしてng-st…

Windowsでリモートデスクトップでログイン中のマシンを再起動する方法

IT

リモートデスクトップでログイン中に、スタートメニューをクリックして通常再起動メニューが出るところをクリックしても、切断しか出ない。 コマンドプロンプトで以下コマンドを実行すると再起動できる。 shutdown -r なんで通常と同じ手順で再起動できない…