塩焼きブログ

塩焼きに関しての研究内容を公開しています

UbuntuでHHKB BTを使うための設定

UbuntuでHHKB BTを使うために設定したことをまとめます。 背面スイッチの調整 HHKBの◇キーをUbuntuにおけるSuperキーとして認識させるにはLite Extモードに切り替えます。このモードは◇キーをWindowsキーとするためのものですが、この設定にしてUbuntuと接続…

HHKB Lite2でCAPSが常時ONになった時の解除方法

何かしていたら突然CAPSがONになって大文字しか打てなくなるが、左Shiftと右Shiftを同時に押すと解除できるようだ。調べていてもあんまりこれで悩んでいる人がいない。こちらはLinux環境なのだが、WindowsやMacならなんか解決できるってことなんだろうか。

Happy Hacking Keyboard Professional BT はLite2と同じような打鍵感なのかな?

HHKB Lite2ユーザーだが、HHKB BTが欲しい。そこで大量のレビューを読んで検討しました。 Bluetoothは接続が安定しないのでは? 安定しない、遅延するという情報がある。私が使った昔のBluetoothキーボードもそうだった。 ただ私が使っていたBluetoothキーボ…

gradlewでビルドする時にGradleWrapperMainが存在しなくなった場合の対策

なぜかgradlewが崩壊している。gradlewはプロジェクトに含めるべきのもので、ローカルのgradleのバージョンが違ってもなんとかできるようにするもので、複数人で開発していたりとか、扱うプロジェクトが多岐に渡る場合に便利。このエラーが出てるということ…

UbuntuでPDFから画像をコマンドで抽出する

まずxpdfをインストールする sudo apt install xpdf PDFから画像を抽出する場合は下記のようにします。 pdfimages ~/Downloads/sample.pdf ~/Downloads/sample -png

MySQLでFOREIGN KEYを張る際に形式が正しくないと怒られた時の対策

下記のようなSQLを実行したところ CREATE TABLE `a` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ); CREATE TABLE `b` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT, `a_id` INT(11) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`a_id…

Qiitaの全記事を一括編集する

Qiitaの全記事を取得して、特定の文字列が含まれていたら編集みたいな処理をしたり、記事を移行した場合の移行先リンクの追加などを行う時にこんな感じでできると思います。 token = $token; } public function getInfo() { return $this->getRequest('https…

Qiitaの記事をMovableType形式でエクスポートする

ポイントはCONVERT BREAKS: markdownってところでした。これをしないとちゃんと記事が展開されない。 token = $token; } public function getInfo() { return $this->getRequest('https://qiita.com/api/v2/authenticated_user'); } public function…

PHPでcurl_init()が無いと言われた場合の対策

下記のようなエラーが発生した Uncaught Error: Call to undefined function curl_init() この場合は下記のようにphp-curlをインストールする sudo apt install php-curl

脱AppleをしてLinuxに鞍替えしてからクラウド主体になり身軽になった

Apple製品の価格高騰に伴い、Macbookを買い換えるだけで破産を考えるほどになり、次の時代を生き抜くために3年くらい前からApple製品を売却してApple製品以外のものに置き換えを進めてきました。(それでもiPad大好きマンはやめられないが。) しかし副産物…

RimWorldのおすすめMOD

下記のページのMODが最高だった。 vaper2080.hatenablog.com

HiveQLのregexp_replaceで後方置換を使う

SELECT regexp_replace('apple pen', '(apple).+', '$1'); 結果は下記になる apple

メールアドレスを大量に管理する方法

俺は仕事がてらメールアドレスが数十個あり、全部のメールを一つのメールアドレスに転送している。 無理して個別にメールソフトで受信できる必要はないと思います。

findとsedを使ってファイルを一括置換する

大量のファイルを一括で置換することができます find ./ -type f -name "*.yaml" -print0 | xargs -0 sed -i -e "s/old/new/g"

Qiitaから記事を移行したいなーと思います

Qiitaはカスタマイズできないからね。ちまちまやっていこうと思います。前々からQiitaには要望送ってたんだけどね、Qiitaの目指す先はそこではないのだろう。俺がQiitaの中の人なら全然違った方向を提案するが。

Javaからcom.mysql.jdbc.Driverと言われMySQLに接続できない場合の対策

com.mysql.jdbc.Driverが無いと言われる Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 何かの作業中に謝ってbuild.gradleから下記の行を消してしまっていたことが原因でした dependencies { compile 'mysql:mysql-connector-java:8.…

UbuntuのApache2の起動・停止・再起動・自動起動設定・自動起動設定の無効化まとめ

再起動 sudo systemctl restart apache2 起動 sudo systemctl start apache2 停止 sudo systemctl stop apache2 自動起動 sudo systemctl enable apache2 自動起動の無効化 sudo systemctl disable apache2 Ubuntuが私のメインマシンなんですけど、最初から…

docker-composeでネットワークインターフェースを指定する

Dockerでは--netというネットワークインターフェースを指定する機能がある。docker-composeの場合ではnetwork_modeで指定することができる。 version: '3.4' services: app: network_mode: host build: ./ ports: - 8080:80 volumes: - ./web:/www/ ただしビ…

Dockerの --net でホストのネットワークインターフェースを利用する

下記のようにしてホストのネットワークで接続できる。デフォルトのbridgeでの挙動がおかしい時にhostを使ったり、ホスト側の/etc/hostsに書いた値を利用してほしい時に活躍する。 docker run --net=host --rm -ti hash bash ここで使えるインターフェースはh…

MySQLのデータベースのテーブル構造だけをすべてダンプする

--no-dataを付ける事で可能 mysqldump -h database -u dev hoge -pdev --skip-lock-tables --no-data > ~/Downloads/hoge.sql

Kotlinで文字列の日時をタイムスタンプに変換する

下記のようにして通す事ができる。スレッドセーフではないので、フォーマッタインスタンスは毎度生成するか、どうしてもフォーマッタを一度しか定義したくない場合は、スレッドセーフになるように自分でロックする。 val dateFormatter = SimpleDateFormat("…

Gitのログで削除されたファイルリストを出力する方法

猛烈にハラヘッタ。疲れた。ストレスが原因だな。 git logで削除したファイルだけを表示することができる。 git log --diff-filter=D --summary 結果はこんな感じ `commit 0000000000000000000000000000000000000000 Author: admin <admin@example.com> Date: Mon Mar 4 10:00:0</admin@example.com>…

RustでPostgreSQLに接続する

前回はMySQLに接続したので今回はPostgreSQLに接続してみよう。Rustはコンパイルを通すのが結構キツいんで、こうしてコンパイルが通るコードを公開し続けることで特異点に到達できればと。 use r2d2; use r2d2_postgres; use postgres; #[derive(Debug)] str…

第六回 RaspberryPiでプリントサーバーを構築してiPadから書類を印刷する

CUPSとプリンターをインストールしてpiユーザをプリンタ管理者に追加。 sudo apt install cups sudo apt install printer-driver-all sudo gpasswd -a pi lpadmin このままではRaspberryPiからしか管理画面にアクセスできないので、管理画面をネットワーク内…

PostgreSQLのデータベースを作成する

UTF8のデータベースを作成する postgres=# CREATE DATABASE hoge ENCODING 'utf8'; 作成できました postgres-# \list List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-…

VMで立ち上げたUbuntuに開発用のPostgreSQLを構築しホスト側からリモート接続する

UbuntuにPostgreSQLをインストールし、ホストからVMのデータベースにリモート接続できるようにしたいと思います。 クライアントのインストール ホストにはPostgreSQLのクライアントのみインストールします。 sudo apt install postgresql-client PostgreSQL…

Linuxのidコマンドでユーザー情報を確認する

root@vagrant:~# id postgres uid=113(postgres) gid=117(postgres) groups=117(postgres),116(ssl-cert)

Ubuntuでarecordコマンドを使って録音をする

5秒間録音してWAVファイルを生成する例。ノイズなどは結構入ると思うが、マイクそのものの音声を収録できるので、マイクのテストを行うにはかなり良い。友達がいない人はマイクテストを人に協力をお願いすることはできないが、これを使えば自分でテストでき…

PHPでMySQLに接続できない場合の対応

MySQLに接続しようとしたらPDOExceptionが発生した。 PHP Fatal error: Uncaught PDOException: could not find driver in hoge.php:1 ドライバが見つからないと言っているので、この場合はphp-mysqlを入れます。 sudo apt install php-mysql おわり

PHPでDOMDocumentがないと言われた場合の対応

下記のようなエラーが出たら PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /hoge.php:8 php-xmlをインストールする sudo apt install php-xml or sudo yum install php-xml