sashimi4’s diary

日々の雑多なメモを書きます

HHKB Professional 2 のギコギコ音を対策してみた

HHKB は Proシリーズのユーザもまだまだ多いですよね. 今日は HHKB Pro2 のユーザの多くが遭遇するあの ヤツ を対処したので雑に記録を残します. ヤツ とは アレ です. タイピングを休むときに Shiftキー の下に指を置いているとギコギコ鳴って不快な アイツ…

私の新型コロナ(COVID-19)後遺症の記録

後遺症の経過の追記と、思い出したことがあれば随時更新していきます。 とりあえず忘れないように殴り書いているので大変見づらいと思いますがすみません。 この記事のモチベーション 「他にも同じような人いたのかー」と安心(?)してもらえたらちょっとだけ…

Slack Bot に URL を貼り付けさせると (edited) になってうざい件

事象 Slack API (App) に chat.postMessage で URL を投げつけると OGP とかが展開されたあと (edited) がついてBot 自身がメッセージを更新しているわけでもないのに気持ちが悪い. 対策 結論: text= で送らずに block を使う 今までは text= で送っていたが…

kintone (キントーン) のレコード操作を Slack に単純通知する方法(ほぼノーコード)

使用するもの slack.com Slack の有償プランであることが必須 一部スクリーンショットが英語になっていますが、手元の環境に合わせて適宜読み替えてください。 設定手順 Slack で Workflow を作成・設定する 任意のチャンネルで Workflow Builder (ワークフ…

今日のターミナル遊び | figlet と jp2a と /etc/motd

figlet で遊ぶ $ apt -y install figlet $ figlet hoge # 任意文字列のアスキーアートを出力 _ | |__ ___ __ _ ___ | '_ \ / _ \ / _` |/ _ \ | | | | (_) | (_| | __/ |_| |_|\___/ \__, |\___| |___/ $ showfigfonts # 使えるフォント一覧 banner : ##### …

Django Debug Toolbar がデプロイ環境で表示されない件

github.com ツールバーの表示可否判定は, デフォルトでは SHOW_TOOLBAR_CALLBACK として show_toolbar() が呼ばれており, その中で request.META.get("REMOTE_ADDR") が settings.INTERNAL_IPS に含まれるかの判定があり, nginx などでリバースプロキシして…

さくらのVPSで建てたMinecraftサーバでOneBlockマップを公開する

前置き OneBlockマップ楽しいですよね. マップ自体はこちらで配布されています. ijaminecraft.com 通常の Minecraft とは違いたった1つのブロックから始まり, 最初のブロックのギミックも通常のプレイとは異なる新鮮味があって, なかなか面白いですよね. MOD…

Ubuntu 22.04 で OpenSSL 1.1 が無くて Minecraft Bedrock Server が動かない対処

$ sudo curl -o libssl.deb -k -L http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb $ sudo dpkg -i libssl.deb 参考: github.com

Python で標準入力を取ると IPython の embed() とか pdb が動かない件

とりあえず解決方法だけ書く。 また一つ新しいジャンクフードを吐き出してインターネットを汚してごめんなさい。 if __name__ == '__main__': stdin = sys.stdin.read() # /dev/tty でも環境によっては動くがDocker上などは /dev/tty がないため /dev/stdin …

Minecraft Java サーバーのMOTDに文字化けさせずに日本語を入れる

MOTD は Message Of The Day の略ですが, ゲームサーバではサーバ名の表示欄として利用されることが多いですね. Minecraft Java サーバーの MOTD は, マルチバイト文字を入力してサーバーを起動すると設定ファイルが勝手にUnicodeエスケープされるようですが…

Ruby で今年の進捗率を計算する

% irb irb(main):001:0> require 'active_support/time' => true irb(main):002:0> current = Time.now irb(main):003:0> beginning_of_year = current.beginning_of_year.to_f irb(main):004:0> end_of_year = current.end_of_year.to_f irb(main):005:0> i…

さくらのVPSのMinecraftサーバーの設定方法・データ転送方法(Linux初心者向け)

公式手順ではSCPコマンドなどCUIを利用する方法しか記載されていません。 「さくらのGaming script:Minecraft」について – さくらのVPSニュース さくらのGaming script:Minecraft Server(統合版) – さくらのVPSニュース そこで、今回は初心者向けにSFTP…

Nginx の Fancy Index を最も手っ取り早く使う方法

Fancy Index について: Fancy Index | NGINX 自分で Nginx のソースと当該モジュールを持ってくる必要があると思いがちだが、実は既にバンドルされているパッケージが存在する。 パッケージ名は nginx-extras 、apt (apt-get) でそのままインストール可能だ…

アパートの治安が悪いのでドアスコープに防犯カメラを構築した

いろいろあって隣人の愚行を録画するためにドアスコープに防犯カメラを自前構築しました。 いつか追い出したくなった時に管理会社に証拠として提出するために使おうと思います。 要件 動体検知で自動録画 オンラインにバックアップ(マジの泥棒が来ちゃった時…

MacOS で zsh を使うことを想定して .zprofile / .zshrc を取り急ぎ書いてみた

スーパー雑だけど取り急ぎ。 # Ctrl+U でカーソル以降を削除しない bindkey \^U backward-kill-line # Home/End/Delキーを意図した動作に変更 bindkey "^[[3~" delete-char bindkey "^[[1~" beginning-of-line bindkey "^[[4~" end-of-line GIT_PS1_SHOWDIRT…

Macがスリープ復帰後にRealforceを認識しない件

とりあえずの解決策 USBケーブルの抜き差しはコネクタに傷がつくので避けたいので、取り急ぎこれを買いました(妥協)。 www.amazon.co.jp 今の所良好です。はい。 途中まで調べたんだけど… キー入力ができない状態のMacにSSHしてとりあえずioregを覗いてみた…

私のMacOSの初期セットアップ項目リスト

Mac miniを購入したので、備忘の為にも自分がMacOSを新たにセットアップする際の項目を公開してみる。 「他にもこんな設定をすると便利だぞ」というのがある人はこの記事を無断でパクってもらって構いませんので、添削しつつ別所で公開してもらって大丈夫で…

Minecraftの入退室をWebhookで通知する

概要 ゲームサーバーのログをポーリングして入退室等々の通知を行います。 追加インストール不要(OS同梱のもの)で設定します。 環境 Ubuntu 14.x or later ディストリビューションによっては curl が同梱されていない場合があるようなので sudo apt install …

よくある Press back again to exit なToastを再現してみる

現在携わっている業務アプリでは原則 onBackPressed をフックしてダイアログでの終了確認を行うようにしています。 が、終了確認ダイアログのNegativeButtonを毎度毎度押したくないので、よくある(?)あの「終了するにはもう一度押してください」というToast…

Notify Gradle's build completion to Slack.

Gradleのビルド終了をSlackに通知する 今関わってるプロジェクトのビルドが諸事情により酷く長く、Instant Runが使えないこともしばしばあり、ビルド終了の通知を受けたくなったのでやってみたメモ。 How to Slack通知を専門に行うtaskを追加する。 [project…

現存するFindBugsErrorを全て除外設定してみる

いろいろな理由から、 「今あるFindBugsのエラーを一旦無視したい!」「だけどFindBugs自体は有効化させたままでいたい…!」 という時があるかもしれません。 (私は既存プロジェクトにFindBugsを途中から導入しようとしてこうなりました…。既に数百件のエラ…

Android Java から Fluentd にログを送信してみる

環境 Docker fluent/fluentd Android Studio Java Gradle 手順 FluentdのDockerコンテナを準備 $ docker pull fluent/fluentd fluent.conf を作成 $ mkdir fluent && cd fluent $ mkdir etc log $ cat > "./etc/fluent.conf" <<EOF # Receive events from 24224/tcp # This is used by log forwarding and the fluent-cat command <source>…</eof>

Androidデバイスでディスプレイ解像度変更

前回↓のような記事を書いた通り(?)、私はディスプレイを広く使いたくてしょうがない人間です。 sashimi4.hatenablog.com そしてAndroidデバイスに於いても解像度を変更する手段を発見したので記します。 Android開発環境(adb環境)をセットアップ 省きます。 …

コマンドラインからMacOSの画面解像度を変更する

DisplayMenuとかQuickResといったGUIアプリも有るし持っているんだけど、コマンドラインからいじりたくなったのでメモ。 Installation $ brew install homebrew/cask/cscreen ==> brew cask install homebrew/cask/cscreen ==> Satisfying dependencies ==> …

さくらのクラウドでVPN(L2TP/IPsec PSK)サーバを簡易構築

利用ツール/技術 さくらのクラウド スタートアップスクリプト Ubuntu strongswan l2tpd iptables (NATにて触れるため) 手順 # 注意 - 本手順を適用すると、サービス利用料が発生します。 - 一身上の都合により英語版コントロールパネルを利用しています。 - …

Ubuntuのiptablesを永続化する

configファイルを作成 デフォルト設定に加えたいものがある場合 e.g. $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # 任意の設定の例 $ sudo sh -c "iptables-save > /etc/iptables.rules" 希望の設定がある場合 e.g. $ sudo bash -c "cat …

"No Internet Connection Dialog" in Android

「インターネットに接続できません。設定を確認してください。」っていうあのダイアログをサクッと実装します。 地味なのでqiitaではなくここに書きます 大まかな実装 パーミッション : ACCESS_NETWORK_STATE を追加。 app/src/main/AndroidManifest.xml ..…

イースターエッグ等でのAndroidのボタン連打検知について

ふと、いま作っているアプリにイースターエッグを入れようと思い、ボタン連打の検知について簡単に考えてみました。 一番単純な、ボタンを一定回数/速度で連打すると何かが出てくるタイプです。 雑にやってみた public class MainActivity extends AppCompat…

Fabric Crashlytics から Firebase Crashlytics に移行しました

※ 手順を示す記事ではありません。単なるボヤキです。 経緯 GoogleがFabricを買収し、FirebaseにFabricと同等の機能の移行が続いています。 何れ完全にFirebaseに乗るのだろうから、今のうちにやっておこうと思い、移行を行いました。 (後述しますが、Fabric…

ネットワーク越しのADB接続をスクリプト化

業務でTOUGHPADに関するアプリ開発を行っているのですが、MicroUSBコネクタの接触不良が激しく… 端末をちょっと触っただけでも接続が瞬断してプロセスからデバッガがデタッチされたりと、仕事にならないためADBをWi-Fi経由で接続しています。 常時ADBを無線…