在宅勤務良し悪し
tag: 武漢肺炎
4月から東京に出てきて一人暮らしを始め、新入社員になっていきなり在宅勤務だと病む感じになる人がちょいちょい出るらしい。
1日中誰とも話さないし、新しい出会いの場も閉鎖中で改善の兆しも見えないし、これは難しい問題だな...。
ヘアーカッター PHILIPS Model HC3515 (バリカン)
tag: 武漢肺炎
新型コロナが激しかった頃は床屋も感染注意とか言われて行けなかったけど、最近はまた感染者数が増えてきてビビリ中。
そこで(?)ヘアーカッター PHILIPS Model HC3515 (バリカン) を使って23mmセルフカットにチャレンジ。
....。
んーそんなにバッサバッサとは切れない。
付属のコームで23mmにしてると、あんまりバリカンの刃の部分に長い毛がヒットしない。
....。
お。こうやって使うのか。わかってきた。
ある意味安全カミソリによる髭剃りの要領。 コームの底面を頭皮に当てて逆毛の方向に細かく上下に動かしながら進む。
何度もやってるとだんだんカットされていく。
仕上がりは良く分からんが手触りからすると短くカットできたようだ。
ssh-keygenで作成した秘密鍵からPEM形式のファイルを作成する
tag: ssh, ssh-keygen, pem
openssl rsa -in ~/.ssh/id_rsa -outform pem > ~/.ssh/id_rsa.pem chmod 0600 ~/.ssh/id_rsa.pem
割と今更なネタだけど3年ぶり(2回目)に使おうとしたら忘れてたのでメモ
そういや当時のオレwikiにはタグとか無かったっけ。
maven 3.6.3でJSP/Servletコンパイル後にtomcat 9x上で起動
tag: maven, cargo, wiki
今はGradle 6.5.1を使っているのだが、Gradle 7 に移行すると、JSP/Servletのwarコンパイル後自動でtomcat/gretty上で実行するプラグインが動かなくなるという警告が出ている。
そんなわけでmavenを使うように先祖返りしてみる。
pom.xmlだけ作ってみた。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>jp.co.tripod.javaballista.kjwiki</groupId> <artifactId>kjwikig</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>kjwikig</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- ローカルファイルのjarを疑似的に登録したrepoを記載 --> <!-- ローカルrepoへのjarファイルのインストール方法 mvn install:install-file -Dfile=lib/javafetch.jar -DgroupId=dummy -DartifactId=javafetch -Dversion=0.0.0 -Dpackaging=jar -DlocalRepositoryPath=`pwd`/repo/ --> <repositories> <repository> <id>repo</id> <url>file://${basedir}/repo</url> </repository> </repositories> <dependencies> <!-- ローカルファイルのjarを疑似的にローカルrepoに登録したもの --> <dependency> <groupId>dummy</groupId> <artifactId>javafetch</artifactId> <version>0.0.0</version> <scope>compile</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/javax.websocket/javax.websocket-api --> <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.7</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version> </dependency> <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version> </dependency> <!-- https://mvnrepository.com/artifact/org.json/json --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20200518</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.mockito/mockito-core --> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.4.4</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>kjwikig</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.1</version> <configuration> <packagingExcludes>WEB-INF/lib/javax.servlet-api-4.0.1.jar</packagingExcludes> </configuration> </plugin> <!-- https://codehaus-cargo.github.io/cargo/Starting+and+stopping+a+container.html --> <!-- https://codehaus-cargo.github.io/cargo/Tomcat+9.x.html --> <!-- mvn cargo:run --> <!-- mvn cargo:stop cargo:daemon-stop --> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.7.15</version> <configuration> <properties> <cargo.servlet.port>8080</cargo.servlet.port> <cargo.rmi.port>8205</cargo.rmi.port> </properties> <container> <containerId>tomcat9x</containerId> </container> </configuration> </plugin> </plugins> </build> </project>
使い方
# コンパイル mvn clean package # 起動 mvn cargo:run # 停止 mvn cargo:stop
mvn cargo:stop を忘れると mvn clean に失敗するようになるので注意。
maven 3.6.3 local にある jar を依存関係として使う方法
tag: maven, wiki
scope system は自作ライブラリには使わない。いいね?
pom.xmlの中に以下のように書く。
<repositories> <repository> <id>repo</id> <url>file://${basedir}/repo</url> </repository> </repositories> <dependencies> <dependency> <groupId>dummy</groupId> <artifactId>javafetch</artifactId> <version>0.0.0</version> <scope>compile</scope> </dependency> </dependencies>
mvn install:install-file コマンドを使って、ローカルのjarファイルをローカルのリポジトリに登録する。
mvn install:install-file -Dfile=lib/javafetch.jar -DgroupId=dummy -DartifactId=javafetch -Dversion=0.0.0 -Dpackaging=jar -DlocalRepositoryPath=`pwd`/repo/
これで警告なしでmavenできるようになったかな。
まだいくつかgradle版のターゲットから移植しないといかんけど。
FreeBSD 12.1-RELEASE システムタイムゾーンの設定
tag: freebsd, FreeBSD-12.1-for-vagrant
なぜか/usr/share...のファイル名指定ではなく、タイムゾーン名を指定したら確認ダイアログは出てこなかった。 自動セットアップするならこっちが良いのかな。
tzsetup -s Asia/Tokyo
オレwiki latest系, lastupdate系のHTMLタグが乱れていたので修正
tag: wiki
やべ。 微妙にHTML出力結果が異なるので全ページ再ftp putになってしまった...。
メール本文をdecodeするコマンド(javamail)作ってみた
tag: mail, javamail, procmail
Javaの場合、JavaEE無き後メジャーなMailライブラリが検索ヒットしないので自作してみた。
formailコマンドだとメールヘッダ部分しか取り扱えないようだが、今回はメール本文が欲しかった。
無理矢理感あふれるコマンド(javamail)ができたゾ。
そして~/.procmailrcに以下の呪文を追加。
:0HB * ? test -s $ALLOWFROMLIST * ? test -s $ALLOWBODYLIST * ? (formail -x From: | grep -E -f $ALLOWFROMLIST) * ? (javamail - | grep -E -f $ALLOWBODYLIST) $DEFAULT
本物の通販サイトのメールだと、メール本文に宛名(本名)がちゃんと入ってるのでそれを条件に振り分ける寸法。 grepで本名を引っ掛けるためにメール本文のMIME/Multipartデコーダーフィルタが必要だった。 メールアドレスと本名が違うとこんな時に便利だな。
最近はFromの偽装をamazonでやってくるSPAMが多いのでFromで落とすフィルタはあまり通用しなくなっていた(それでも6割くらいは落とせるけど)。
これでどうなるか見てみよう。
それにしても色々なメール格納フォーマットがあることあること。
自作コマンドではごく一部にしか対応してないので、これから対応フォーマット増やしていかんとなぁ。
パッヘルベル:カノン ニ長調 (作業用)
tag: 作業用BGM
ふとカノンで検索してたら発見。ゆっくりした感じで良いね。
つかなんで1時間もあるのかww
6分45秒くらいで一回終わってたから無限ループ耐久か。