
転石苔を生ぜず - Cmderを利用したローカルJavaランタイム環境の切り替えアプリケーション
マルチバージョン環境 開発をしている友人の多くは、複数の環境の切り替えに悩まされています。通常、良いランタイム環境には良いバージョンマネージャーが重要です。 例えば、NodeJsのnvm - ただしこれはNodeのバージョンアップグレードがあまりにも速いため、このようなもの(そうでなければ悪夢)を出さざるを得なかったからです。 しかし比較的言えば、前方互換性が強いJava環境では、この需要はそれほど顕著ではありません。そのため、このようなバージョン管理はJava環境ではあまり一般的ではありません。
続きを読む
Python PDF自作ツール
便利で高速なプログラミング言語と豊富な拡張機能 私のPythonに対する印象は、書きやすく、デバッグしやすく、習得が速く、強力なバッチ処理ツール言語です。もちろん仕事で頻繁に使わないので、認識は比較的浅いです。 この時期、子供の効果的な復習を助けるために、両面スキャン可能なプリンターを購入した後、家庭用プリンターは商用ではないことに気づきました。いくつかの機能はまだ比較的不便です。 例えば、スキャンされたページは縦向きのみです。コンピューターで横向きで見るには、自分で回転させる必要があります。一部は冊子で、中央の綴じ線を除去してスキャンした後、ページを分割し、順序も再配置する必要があります。PDF編集ソフトウェアはありますが、このような単純な操作の作業量は依然として大きいです。 そして、多くのいわゆる無料PDF編集ソフトウェアには基本的な機能しかなく、インストールも必要です。少し高度な機能が必要になるとすぐにアップグレードやサブスクリプションが必要になります。 この時、まずPythonを思い浮かべました。
続きを読む
Git - Windows git環境で2つのコミット間のファイル差分を抽出しzipにパッケージ化する方法
背景 仕事でGitを使い始めてしばらく経ちました。同僚はコマンドラインを直接使うことを勧めますが、私はやはりUIが好きです。SVN時代には、2回のコミット間の変更ファイルを抽出するのは非常に一般的な操作でした。Gitに切り替えてから、このコマンドをどう実現するか気になっていました。さまざまな方法があるのは知っていましたが、いつも自分の使い慣れた方法にはなりませんでした。 最近新しいアプローチを発見したので、整理して皆さんの参考に供します。
続きを読む