読者です 読者をやめる 読者になる 読者になる

Corredor

ウェブ、プログラミングの勉強メモ。

Excel で1列内に特定の文字列が次に登場するまでの間の行数をカウントする

Excel で、特定の文字列が次に登場するまでの間の行数をカウントする。 例えばこんな風に、システムログを貼り付けたようなデータがあったとして… (ニホンノエスイー特有の風習ですよね)。 (行数) A 列 1 INFO 2 DEBUG 3 DEBUG 4 DEBUG 5 DEBUG 6 DEBUG 7 IN…

Windows でフリーズしたアプリのフリーズ待機時間を短くする

Windows でアプリがフリーズしてしまったとき、「応答なし」とか出て、あたかも「ちょっと待ってれば回復するで」的な空気を醸し出すが、大概はそのままどうにもならなくなってタスクマネージャから強制終了したりする。 だったら、フリーズしてしまってから…

QTTabBar でエクスプローラをタブ化 +α

エクスプローラをタブ化したいなと思って調べてみたら、「QTTabBar」というソフトに出会った。 QTTabBar - QuizoApps エクスプローラにタブ機能を追加してくれるフリーソフトなのだが、それ以外にも様々な便利機能が付いている。全部使いこなせていないのだ…

日本語109配列の無線キーボード & マウス!「Sanwa Supply SKB-WL24SETBK」を買った

新しいキーボードを買ったので紹介する。 これまで使っていたキーボード これまで、Logicool MK275 という、無線のキーボードとマウスのセットを使っていた。 ↑この画像の下が MK275。上がこれから紹介する今回の主役。 これがぼくにとって初の無線キーボー…

エクスプローラーのリボンを常に折りたたまず表示させるには

Windows8 あたりから、エクスプローラーも Office と同じようなリボン UI になっている。このリボンメニューが毎回自動的に閉じられてしまうのでなんとかしたかったのだが、「表示」→「メニューバー」的なメニューがなく、どうしたらいいか分からなかった。 …

Chrome でも BackSpace で前のページに戻りたい!ので、「Go Back With Backspace」を入れる

Chrome は標準だと BackSpace で前のページに戻ることができない。連打していると「Alt + ← 押しなね」というダイアログがフワっと浮かんだりする。 「テメェこっちがやりたいこと分かってんならやってくれよ!!」という怒りをグッとこらえて、「Go Back Wi…

.bashrc とか .npmrc とかの「RC」って何?

.bashrc とか .npmrc とかの「RC」とは、Run Commands の略。 どうも Run Control とか Resource Control の略、というのは誤りらしく、Wikipedia やジャーゴンファイルでは、Run Commands が RunCom と略され、最終的に rc となったとされている。 .bashrc …

.bashrc の読み込み方

.bash_profile から .bashrc を読み込む時、以下のような書き方をよく見かける。 if [ -f ~/.bashrc ]; then source ~/.bashrc fi if コマンドの -f オプションは、ファイルの存在を確認する。Windows コマンドで言う If Exist ということだ。 これでも一向…

はてなブログのトップページやアーカイブページで記事ごとにシェアリンクを追加する

はてなブログ標準のシェアリンク (ソーシャルパーツとも) は、通常だと各記事のページにしか表示されない。これを、トップページや、月別・カテゴリ別・検索結果などのアーカイブページにおいて、各記事の下にシェアリンクを追加する方法を紹介する。 完成形…

.bash_profile と .bashrc は何が違うの?使い分けを覚える

普段 Windows で GitBash を起動して Bash しか使わない人とか、Mac OSX デフォルトのターミナルしか触らない人とかは、これらの違いやそれによる利便を感じることはないと言える。自分も今のところ、「分かれていることで便利だ」と感じるようなことはない…

コマンドプロンプトでビープ音を鳴らす

2ch で見つけたネタ。 参考:【.cmd】 バッチファイルスクリプト %11 【.bat】 | ログ速@2ちゃんねる(sc) 884 : デフォルトの名無しさん[sage] 投稿日:2017/01/27(金) 21:16:38.29 id:ss8+Q0ea.net こういうのもここで覚えたよ for /f “delims=0” %%I in …

Chrome の「タブを固定」をキーボードショートカットで使える「Tab Pinner」

最近仕事柄で Chrome を使うことが増えている。普段メインで使っている Firefox では、タブを小さく表示してくれる「Faviconize Tab」というアドオンを使っているのだが、Chrome では類似する機能が「タブを固定」として標準搭載されている。 参考:Faviconi…

Google AdSense のレポートっていつ日付が変わるの?

答えは「日本時間17時に次の日になる」。ただし、「夏時間の間は日本時間16時に次の日になる」。 AdSense が使う基準時間は太平洋標準時 (PST) というもので、これは協定世界時 (UTC) より8時間遅い。なので「UTC-8」と表現される。 一方、日本の時間は日本…

Google Drive 上で Markdown ファイルを閲覧・編集できる「StackEdit」

Google ドライブを使うことが増えてきたので、Google ドライブ上で Markdown ファイルを書きたいなーと思って調べたら良いアプリがあった。「StackEdit」というアプリだ。 Google ドライブで使用するには、Google ドライブ上で右クリックし、「アプリを追加…

PsExec を使うと SYSTEM ユーザ権限でプログラムを実行できる

Windows Server において、ローカルアカウントを使用する決まりになっている運用管理者は意外といると思う。 そんな人が、Java アプリの様子を見たくて、まずはプロセス ID を調べようと jps.exe を叩いて、対象の Java アプリが見つからない、といった事態…

JMap でヒープダンプを取得する

JDK に付属の JMap というコマンドラインツールで、ヒープメモリ内の情報を出力できる。 参考:jmapユーティリティ 「ダンプ」という言葉に馴染みがなかったので今一度調べたが、要は「その瞬間」の情報をまとめて吐き出す、ということ。JMap は実行中の Jav…

JStat でヒープに関する統計情報を取得する

JDK 付属のコマンドラインツールである JStat を使うと、ヒープに関する統計情報を文字列で取得できる。 リアルタイムにグラフで推移を確認できる JConsole と用途に応じて使い分けると良い。 参考:jstat まずは対象の Java のプロセス ID を jps.exe で調…

JConsole で Java アプリの CPU・メモリ使用状況を確認する

JDK をインストールすると、標準で JConsole というものがついてくる。これを使うと、起動中の Java アプリの CPU やメモリの使用状況をリアルタイムに確認できる。 今回説明する環境は Windows 前提だが、Linux 系でも大差ない。 参考:JConsoleの使用 - Ja…

Bash 上で直接実行できる Windows バッチファイルを作る

GitBash など、Windows 上で Bash を使っているとき、Windows バッチファイルを起動するには、cmd.exe から叩いてあげれば使うことができる。 例えば以下のような空ファイルを作る create.bat があったとする。 @Echo Off Type C:\Temp.txt Exit /b GitBash …

Npm-Run-All で複数の npm-scripts を実行・OS 環境に関わらず rm -rf する

前回の記事で、npm-scripts を使った CSS の圧縮処理を紹介した。 neos21.hatenablog.com 今回は、この npm-scripts をさらに便利なものにするパッケージを2つ紹介する。 複数のタスクを一括実行したい そもそもぼくが今回 npm-scripts で CSS を圧縮したい…

Gulp を使わずに npm-scripts を使う・npm-scripts から Clean-CSS-CLI を呼んで CSS を圧縮する

前回の記事で、clean-css-cli というコマンドラインツールを使って CSS を圧縮するコマンドを書いた。 neos21.hatenablog.com 今回は、npm run で任意のワンライナーを実行できる、いわゆる npm-scripts を使って、Clean-CSS-CLI を呼び出して CSS を圧縮さ…

CSS を Minify (圧縮) する npm パッケージの Clean-CSS をコマンドラインで利用する「Clean-CSS-CLI」

CSS を圧縮する npm パッケージには色々あり、Gulp プラグインも色々ある。 いくつか比較して、今回は clean-css というパッケージを使おうと思ったが、どうやら最近コマンドラインツール部分と API 部分が分離されたらしく、まともな日本語文献がなかったの…

はてなブログで独自のシェアリンク・フォローボタンを作る HTML・CSS

前回の記事で、はてなブログ公式プラグインではなく、独自のシェアリンク・フォローボタンを作って差し替えたら、ページの表示速度が高速化したという話をした。 neos21.hatenablog.com この独自リンクの作り方を紹介する。 シェアリンク このブログに置いて…

シェアリンクやフォローボタンをカスタマイズしてはてなブログの表示速度を高速化した

自分が運営する3つのはてなブログをまたカスタマイズした。今度は記事をシェアするリンクやブログをフォローするボタンを独自のモノにカスタマイズすることで、表示速度を高速化させた。 何を変えたか まず、ページ右側に表示されているプロフィール欄にあっ…

はてなブログ Pro に移行しても過去記事の「はてなキーワード」へのリンクは消えないので記事を更新しよう

先日はてなブログ Pro に移行したので、設定画面から「記事にキーワードリンクを付与しない」を選択し、記事中の単語がはてなキーワードへリンクされないようにした。 しかし、過去記事をよくよく見ると、文字色などは本文と同じになっているので分かりづら…

「SIGMA 18-250mm F3.5-6.3 DC MACRO OS HSM」レンズは Nikon D5600 と組み合わせると不具合があるかもしれない件

※今回の記事はパソコンやプログラミング関係ないです。ただ、ちょっと機械チックな話とか「ファームウェア」とかいう話が登場したりするのと、何か写真を撮ったり作品をレビューしたりしているワケではないので、El Mylar の方に書くのは違うかもなぁと思っ…

「環境変数」ウィンドウを直接開くバッチファイル

前回の記事でも触れたが、Windows で「環境変数」を編集する GUI ウィンドウを開くのは少々手間がかかる。 neos21.hatenablog.com 「スタートメニュー」→「PC」の項目を右クリック→「プロパティ」→コントロールパネルの「システム」が開く→「システムの詳細…

Windows における環境変数の設定スクリプト

Windows で環境変数を設定するとき、「スタートメニュー」→「PC」の項目を右クリック→「プロパティ」→コントロールパネルの「システム」が開く→「システムの詳細設定」を選ぶ→「詳細」タブ→「環境変数」ボタンを押下、と選択して「環境変数」ウィンドウを出…

Windows と Mac に標準でインストールされている日本語の等幅フォントってない…?

游ゴシックが Windows と Mac に標準搭載されるようになり、標準フォントのみで Windows と Mac とで同じ見た目を実現できるようになった。 これの等幅フォント版ってないのだろうか?で、できれば日本語も等幅表示されるヤツ。 というのは、はてなブログで…

Apache JMeter のタイムスタンプを日付形式に直す

Java 製の負荷テストツールの Apache JMeter。「結果を表で表示」の内容を CSV ファイルに書き出させると、「Timestamp」がシリアル値で出力されていて、いつなのか分からない。 以下のサイトにモロ回答があったので紹介。 参考:Apache JMeter実行時ログの…

はてなブログ Pro に登録しました

はてなブログ Pro に登録した。2年プランなので14400円。はてなポイントとして14400円を支払い、14400ポイントで2年プランを購入。 独自ドメインを用意する予定はないのだけど、継続的にアウトプットするための習慣を付けるため、ブログにお金をかけてみよう…

Java の replace() と replaceAll()、ついでに StringUtils#replaceOnce()

String#replace() は正規表現を使わない。 String#replaceAll() は引数を正規表現として扱う。 /* replace() : 正規表現未使用 */ String src = "hoge?fuga."; String dest = src.replace(".", "-"); // dest => "hoge?fuga." /* replaceAll() : 正規表現で…

MacBook Pro のディスプレイの明るさが勝手に少し下がる

気が付くと、MacBook Pro のディスプレイの明るさが勝手に少し下がっている時がある。何かなーと思って調べてみたらコレだった。 参考:ASCII.jp:Macでディスプレイの明るさが勝手に変わるのを防ぐテク ノートブックではバッテリー電源に切り替えると、自動…

git add した後に git diff を見たい時は

Git

git diff とだけ打つと、git add する前の差分が確認できるのだが、git add した後で、git commit する前に差分を確認したいときもある。それは、こうやる。 $ git diff --cached 参考:忘れやすい人のための git diff チートシート - Qiita 参考:よく使う …

ブログのテーマを大幅にカスタマイズしてみた

このブログのテーマを大幅にカスタマイズしてみた。 といっても、基本的なカラーリングやレイアウトはそのままなので、「若干フォント指定が変わったかな?」くらいにしか思われないと思う。 はてブロは色々と動作が重たいので、高速化を目的に CSS を軽量化…

Firefox の「最近のブックマーク」を非表示にする

Firefox の設定変更、色々なところで記事を見てはアレコレ変更しているので、一体自分のセッティングがデフォルトからどれだけ変わっているのか、いつも分からなくなる。user.js で変更するように習慣付ければいいのだろうけど…。 で、「ブックマーク」メニ…

cloneNode() で複製した select 要素の選択状況がリセットされる

セレクトボックスを cloneNode() して、その要素を appendChild() とか replaceChild() とかすると、複製する前に選択していた状態が再現されなかった。 cloneNode() したフォーム部品が、直前に画面上でどのように操作されていたか、という情報は、ブラウザ…

レガシーな開発環境で Watch っぽいことがしたくて自作したバッチ

WebLogic Server に WAR ファイルをデプロイして、Java 製アプリケーションを開発している。ワケあって Tomcat は使えず、開発したモジュールは毎度 WLS にデプロイする必要があってゲロ面倒くさかった。 しかし、JSP ファイルであれば、_WL_internal フォル…

Windows コマンドのヘルプをテキストファイルに書き出してみる

コマンドプロンプト初心者が、コマンドを勉強する時の参考になればと思い、こんなネタをやってみた。 Help コマンドは、引数に与えたコマンドの使い方を教えてくれる。そして、引数を与えずに呼ぶと、コマンドプロンプト標準のコマンド一覧と簡単な説明を返…

Ant の javac タスクで compiler="extJavac" を選んだときの挙動

Ant の javac タスクで compiler="extJavac" を選んだときの挙動がよく分かっていないので書いてみる。 状況・サンプルコード Eclipse 上から build.xml を実行し、プロジェクトをコンパイルする javac タスクを呼ぶ、という使い方をする。 build.xml はこん…

PowerShell でコマンドプロンプトの Pause コマンドっぽいヤツ

PowerShell には、Windows コマンドプロンプトにおける Pause コマンドに相当するコマンドレットがパッと見存在しない。 調べてみたところ、ちょっと面倒くさい書き方をしないといけないようだ。 超お手軽バージョン Read-Host "続けるには Enter キーを押し…

レジストリ値の確認や変更を行うスクリプト

Windows のレジストリは regedit で起動する GUI ベースの「レジストリエディタ」で参照・変更するのが一般的。しかし、特定のレジストリを何度も変更するような場合は、手作業でキーの階層まで下って操作することになり、大変手間だ (誤操作を防ぐためなの…

IE11 で互換表示したときに出る灰色の枠線

IE11 で IE7 エミュレートにしたりすると、ページを表示する領域全体を灰色の枠線が囲んでいる。 これが通常の Edge モード表示。 次に、IE7 エミュレートを選択した状態。 ページのフチに、2px か 3px 程度の灰色の border が出ているのが分かるだろうか。 …

IE11 を常に IE9 互換モードで開く

こんな需要ない方がいいと思うんだけどね…。 解決方法としては、レジストリをいじるとブラウザのエミュレーションを設定できる。 regedit で以下のキーに移動する。 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BR…

Crouton を使って ChromeBook に Xubuntu 環境を構築する

去年、2016年11月に Asus ChromeBook Flip C100PA-DB0 を購入した。 neos21.hatenablog.com このあと、この ChromeBook に Xubuntu を導入したので、その記録を今更ながら記事にする。 ChromeBook に Linux 環境を構築するには ChromeBook に Linux 環境を構…

JavaScript・JScript にも with ステートメントってあったんだ…

VBA とか VBScript で時々お世話になる「With 構文」、With ステートメント。JavaScript や JScript においても同様の記法があることをついこの前知った。 分かりやすい使用例 1つの要素に複数のスタイルを指定するようなとき、 document.getElementById("ho…

Windows サービス化した WebLogic Server の JVM 引数の確認方法

Windows のサービスとして立ち上げている WebLogic Server の JVM 引数は、以下のレジストリキーで確認できる。 HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services¥【WebLogic Server のサーバ名】¥Parameters¥CmdLine¥

HTA でメモアプリを作った

前回の記事で、HTA で IE11 のページを開きつつ、枠線がないウィンドウを開く方法を学んだ。 neos21.hatenablog.com そこでこのテクニックを応用して、HTA を使ったメモアプリ「HTA Memo」を作ってみた。 ファイルは以下の GitHub リポジトリに置いてある。 …

IE11 (Edge) モードで枠なしの HTA Application ページを開きたい

Windows には、HTML ページの拡張子を .hta に変えることで、手軽にウィンドウアプリが実現できる HTA (HTML Applications) という機能がある。内部的には IE を使っているのだが、IE ブラウザとは別の、一つのプロセスウィンドウのように HTML ページが開け…

WebLogic Server に WAR ファイルをデプロイする Ant スクリプトの改善版

前回の記事で WebLogic Server に WAR ファイルをデプロイする Ant スクリプトを紹介したが、環境変数を読み込むために deploy.bat と deploy.xml の2ファイルに分断されていたのが鬱陶しかった。これを1ファイルにまとめる方法を見つけたので紹介。 neos21.…