Corredor

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

Windows

Mac 向けの TTF・TTC 形式のフォントファイルを OTF 形式に変換し Windows でも使えるようにする

フォントファイルにはいくつかの形式があるが、中でも TrueType フォントである .ttf 形式のファイルは、Windows と Mac とで中身が全く違い、互いの OS で共用できないのが難点。 また、この TTF 形式のフォントファイルを複数格納している .ttc フォントも…

Windows GitBash で Python・Node.js・Docker が上手く動かない場合は winpty を設定する

Windows GitBash にて、$ python や $ node コマンドを叩いて、プロンプト上で簡単なコードを動かしてみたかったのだが、どうもプロンプトの応答が戻ってこない。 また、$ docker 関連のコマンドを使うと、以下のようなエラーメッセージが返ってきた。 $ doc…

Bash プロンプトに日付と時刻を入れる

僕は MacOS 環境でも、GitBash (Git For Windows) 風の Bash プロンプト (PS1) を導入している。 # ~/.bash_profile にて export PS1='\n\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ ' 手前のコマンドから1行開け、「ユーザ名@…

2つの年月日から経過日数を表示する Bash スクリプト (Mac・Windows 両対応)

2つの年月日から経過日数を表示する Bash スクリプトを作った。MacOS・Windows GitBash の両対応。 コレを date-diff みたいな名前で PATH の通っているところに保存して実行権を設定する。あとは以下のように叩く。 $ date-diff 2019-01-01 2018-01-01 365 …

Windows の游ゴシック Regular・Light を Medium フォントに差し替えて太く見せる VBScript

Windows で游ゴシックフォントが細く見える問題に終止符。 neos21.hatenablog.com neos21.hatenablog.com Windows に搭載されている「游ゴシック Regular」と「游ゴシック Light」について、フォント名とフォントファイルの関連付けを行っているレジストリを…

指定の URL・ファイルを複数のブラウザで一気に開く Bash スクリプト (Mac・Windows 両対応)

ウェブサイトのデザイン確認のため、色々なブラウザで同じページを開きたいことがある。 それを自動化するため、こんな Bash スクリプトを書いてみた。Mac と Windows (GitBash) で使える。 #!/bin/bash target="$1" if [ "$target" == "" ]; then echo 'URL…

指定したレジストリキーの位置でレジストリエディタを開く VBScript

regedit、いわゆる「レジストリエディタ」は、アドレスバーにパスを入力して移動したりできず、フォルダツリーからパスを辿って行くしかない。コレが地味に面倒なので、指定したパスのレジストリキーの位置を直接開くスクリプトを用意してみた。 レジストリ…

Windows・Chrome で游ゴシックフォントを少しだけ太く見せる JavaScript と CSS

以前、「ウェブサイトに適用する游ゴシックフォントを見直しまくった最終解」という記事を書いた。 neos21.hatenablog.com おかげさまで、はてブで77ブクマ (本稿執筆時点) いただき、皆様もこの件について苦労なさっていることが伺い知れた。 今回はこの続…

Excel ドキュメントの納品時に毎回やっていることを一括自動処理する Excel VBA マクロを作った

Excel で作った設計書などを納品する際にやっていることを一括で自動処理する Excel VBA マクロを作った。 まずはコード紹介 このマクロがやれること Windows・MacOS ともに動作するクロスプラットフォームを実現 他に課題とか 以上 まずはコード紹介 先にマ…

PowerShell でファイルの作成日時・更新日時を任意の日時に変更する (指定ディレクトリ配下のファイルに一括適用する方法も)

前回、MacOS において、setfile と touch コマンドを使ってファイル作成日時と更新日時を任意の日時に書き換える技を紹介した。 同様に、Windows でファイルの作成日時・更新日時を任意の日時に変更するには、PowerShell を使うのが楽。 基本的な使い方:1つ…

Neo's Normalize で指定するフォントを見直して v1.0.11 をリリースした

少し前に、Chrome ブラウザで @font-face による游ゴシック Medium 指定が効かなくなっていたことに気付き、色々調査した記事を書いた。 neos21.hatenablog.com この調査を通じて、Neo's Normalize のフォント指定を見直したので、その内容を紹介する。 コレ…

Windows GitBash のプロンプト表示が遅いのをなんとかしたかった

Windows GitBash のプロンプト表示がやたらと遅い。何のコマンドも打たずに Enter を押しただけでも、何か表示がつっかえる。 何が原因かと思って調べてみたところ、どうも GitBash デフォルトのプロンプト内に設定されている __git_ps1 という関数が遅いよ…

Windows の VSCode で GitBash ターミナルを開いた時に .bash_profile が読み込まれない

最近 VSCode のターミナルを開くと、Windows GitBash ターミナルの起動時に ~/.bash_profile が読み込まれず、~/.bashrc だけが読み込まれる状態になっていた。 調べてみると、Bash を「ログインシェル」として開くようオプション引数を設定しないといけない…

指定ディレクトリ配下の Markdown ファイルに含まれる NFD・NFC 文字を一括相互変換する

Windows ユーザと Mac ユーザが入り混じって、Markdown ファイルを書いていた時に起こった、俗に NFD 問題と言われるアレ。 Mac の Finder で表示されるディレクトリ名やファイル名は、「NFD」という形式で Unicode 正規化されている。平たくいうと、「ガ」…

Windows の VSCode 上の GitBash ターミナルで日本語表示がおかしくなった時

Windows の VSCode 上では、Git For Windows による Bash ターミナルを利用しているのだが、最近どうも日本語表示がおかしくなってしまった。 よくある「文字化け」とは違って、日本語の表示部分が <E3><83> のように、英数字と不等号記号で表現されるようになっ</e3>…

psql コマンドで PostgreSQL に接続する時パスワード入力を省略する方法

psql コマンドで PostgreSQL に接続する時、いつも対話式プロンプトでパスワードを尋ねられる。コレが面倒なので省略したい。 調べたところ、専用の設定ファイルを用意して、接続先 URL やユーザ名とともにパスワードを書いておけば、それを読み取ってアクセ…

Windows と macOS に EnterpriseDB 版の PostgreSQL をインストールする

Heroku Postgres をいじり始めたが、ローカル開発環境にも PostgreSQL 環境が欲しいので、Windows と Mac それぞれで PostgreSQL をインストールしてみる。 Windows なら Chocolatey、Mac なら Homebrew からも PostgreSQL がインストールできるが、ウィザー…

Windows10 で接続している Wi-Fi ネットワークのパスワードを忘れた時に調べる方法

Windows10 にて、接続している Wi-Fi ネットワークのパスワードを忘れてしまった時に、調べる方法がある。 「コントロールパネル」→「ネットワークと共有センター」を開く 接続中の Wi-Fi ネットワークを右クリックし、「ワイヤレス ネットワーク接続の状態…

「Google バックアップと同期」アプリの仕様が分かりにくかったのでまとめ

元「Google ドライブ」アプリが「Google バックアップと同期」というアプリに変わり、Google ドライブの同期機能と、「Google フォト」の同期機能を兼ね備えるようになった。 Windows PC の特定のディレクトリ配下にある画像のバックアップのため、容量無制…

Windows10 でも画面の部分キャプチャができた

MacOS だと Cmd + Shift + 4 を押すことで、画面の任意の部分をマウスドラッグで選択してスクリーンショットを取得できるのだが、Windows10 でも同様の機能が搭載されていることを知った。 Windows10 では Win + Shift + 5 と押すと、Mac と同様の部分キャプ…

Windows10 にインストールした Lhaplus がコンテキストメニューを追加してくれない時はバージョンをチェックする

Windows10 に Lhaplus をインストールしたのだが、エクスプローラでのコンテキストメニューに「圧縮」「解凍」といったコンテキストメニューを上手く追加してくれなかった。 よくよく調べてみると、64bit 版 Windows 向けの最新版である、Lhaplus v1.74 をイ…

Windows マシンのスペックを一発で確認するショートカットキー集

家電量販店に展示されている PC のスペックをサッと確認して、動作の快適さをチェックしたりしたいときのために。 Windows マシンのスペックは、「システムのプロパティ」画面を参照するのが一般的だろう。この画面は Windows + Pause/Break キーの押下で一…

コマンドプロンプト上で Unix・Linux コマンドを使えるようにする GnuWin32

GnuWin32 という、かなり古いツール群があるのだが、コレを試してみた。 簡単にいうと、Windows コマンドプロンプト上で使える Unix・Linux 風コマンドを多数提供しているコマンド集。PATH を通すだけでコマンドプロンプト上で ls とか grep とかできるよう…

Windows 上の Jenkins から curl で TypeTalk API を叩いてメッセージを送信するまでの道のり

Windows 上の Jenkins はとにかく罠が多い…。 Windows 上の Jenkins から「シェルスクリプトの実行」で curl コマンドを実行し、TypeTalk API を叩いて任意のメッセージを投稿してみようと思った。それがかなりつまづいたのでまとめる。 TypeTalk API の叩き…

エクスプローラのコンテキストメニューを整理できる ShellExView を使ってみた

エクスプローラのコンテキストメニューが長くなってきて、開く度に処理がつっかえるので、なんとかならないか調べた。 レジストリ変更や様々なツールを試してみたが、一番手軽に使えたのは「ShellExView」というフリーソフトだった。今回はコレを紹介する。 …

Mac のターミナル上でカレンダーが見られる「cal」コマンドを Windows でも実現する方法

Linux 標準コマンドの一つに、cal コマンドというモノがあるのを知った。ターミナル上でカレンダーが見られるのだ。 $ cal 8月 2018 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 当日日付は…

Windows10 に Windows Movie Maker をインストールする

Windows Movie Maker は2017年1月にサポートが終了し、Windows10 には既に同梱されていない。 そこで今回は、Windows ムービーメーカーを手動でインストールしてみようと思う。 Windows ムービーメーカーをダウンロードする Windows ムービーメーカーをイン…

コマンドラインで文字コードや改行コードを調べる方法まとめ

コマンドラインで文字コードや改行コードを判定したく、やり方を調べた。Windows と Mac でそれぞれやり方に微妙な差異があったので、それぞれ検証してみた。 今回の目標 検証に使用するファイル Mac での調べ方 file コマンド nkf od コマンド Windows での…

Mac と Windows に nkf をインストールする

コマンドライン上で文字コードや改行コードを判定・変換できる nkf (Network Kanji Filter) というツールがあるので、インストールしてみる。 Mac と Windows とでインストール方法が違うので別々に紹介。 Mac の場合 Windows の場合 以上 プログラマのため…

Vagrant で Mac 上に Windows の仮想環境を構築する

Vagrant入門ガイド作者: 新原雅司出版社/メーカー: 技術評論社発売日: 2013/09/12メディア: Kindle版この商品を含むブログ (5件) を見る MacOS Sierra 上に、VirtualBox + Vagrant を利用して、Windows7 の仮想環境を構築してみようと思う。 VirtualBox をイ…