もぐてっく

人は1つ歳をとるたび、1ビットづつ大きくなれると信じてた。

gradleマルチプロジェクトのサブプロジェクト全部ひっくるめたjavadocを生成する

gradleマルチプロジェクトのサブプロジェクト全部ひっくるめたjavadocを生成する方法 ググっても決定打がなかったのでまとめ。 (Java界隈ってなんかそんなの多い気がする。) 前提は以下。 lombokで楽してるソース SpringBootを使ってるソース(XMLは使って…

フラットレイアウトなgradleマルチプロジェクトをJenkinsでビルドする

はじめに 春。成長と発展の季節ですね。こちらもお仕事で開発してるソフトが複数バージョン並走x複数人開発になって、テスト環境で動いてるのが何なのかさっぱり分からなくなってきたところです。なので、巷でよく聞くJenkinsくんに各バージョンのブランチ…

高機能Wiki GROWIをインターネット接続に制限がある環境で使う

GROWIは高機能なWikiシステムです。 社内のredmineやGitBukketなんかのおまけWikiにナレッジとかプロジェクトの決定事項を書きなぐっていたけど、階層構造とかタグとかで整理しないと収拾がつかなくなった。的な状況に最適だと思います。 一番お手軽なのがSa…

木曜スペシャル!アパッチの秘宝!Commonsの奥地で伝説の「例外が投げられるStream」を見た!

Javaお前な。そういうとこやぞ。 いやぁ。JavaのStreamって便利ですね!forループのあるあるバグ要素を排して、メソッドチェーンでどんどん処理がつなげられる。 書いててとても気持ちのいい!*1rubyとかJavascriptにもあるアレです。しかしながらこのStream…

はてなブログのブログタイトルのところにCSSでトレードマークを表示する

今YY-BBSが熱い!!!!(えっなんで??????) 理由はさっぱりわかりませんが、私の周りでYY-BBSが空前の大ブームになっています。発端は例によってておくれインフルエンサーの@Akkiesoftさん。akkiesoft.hatenablog.jp要はあれですね。 個人用HP*1によ…

リモートワーク通算3日のもぐのがイキる!買ってよかったものダメだったもの!

コロナ怖いっすね うちの県も緊急事態になったということで、弊社もリモートワークが再び解禁になりました。職場の雰囲気としては前春の様な感じはなくて、みんな普通に出社してるような温度感なんですが、使われない制度ほど無駄なものはない精神で率先して…

Pirate Audioの前面ボタンを/dev/input/eventXなキーボードとして使うソフトを作ってみた

サマリー Raspberry Pi用のコンパクトな液晶 & スピーカー & ボタンHATのPirate Audio Speaker for Raspberry Piがすごく良い。 そのボタンを/dev/input/eventXなキーボードにするプログラムを書いた。 Raspberry Piの弱点を完全にカバーしてくれるときめき…

妻に尻にしかれ娘にスネをかじられてる僕が、いかにして自由に遊べるおうちネットワークを構築したかの記録

自宅ネットワーク。それは、 始めの方は楽しい!楽しい!と構築するんだけども、一旦安定動作し出すとすっかり構成を忘れちゃうもの。 完全に忘れちゃう前にメモっといた方がいいなと。そう言えば仕事でもネットワーク構成図ってあんまり書かないな。 と思っ…

Spring FrameworkでHUGっと!プリキュアを実装する

新春なのでSpring Frameworkの話 協力会社さん 「もぐのさん、今度のJavaの案件。Spring Bootを使ってもいいですか?DB処理とかサーブレットとか簡単にできるんで。」 も 「ああー?何それ?開発効率いいの?そう?まぁええんちゃう!うぇーい!」 (2か月後…

フラットファイルCMS Gravを無料のレンサバStar Server Freeで動かす

はじめに とある理由からMarkdown記法が使えるCMSを探してて、Gravと言うものを見つけました。データベースがいらないフラットファイルCMSってやつらしいです。これってもしかしてレンタルサーバーの安いプランでも動くんではと最安を探すと、なんと無料のSt…

デスクトップPCのキーボード・マウスをBluetoothのにしたら辛いことが多すぎたのでラズパイでBT→USBコンバータを作った

これまでのあらすじ 引っ越しを機にPCデスクをお洒落にしたい! お洒落 is ケーブルレス!これ正義!!!そんな訳でキーボードとマウスをBluetooth接続にした俺。もぐの。 その直後から数々の不幸が俺に降りかかってきたんだ! あれぇ?BTスピーカーの調子が…

ラスパイテンキー"Keybow"のソースコードを読んでみる

Keybowって? ラズパイ搭載のUSBプログラマブルテンキーです。 moguno.hatenablog.jp 今日急にラズパイでUSBキーボードを作りたくなって、その参考資料としてそいつのファームウェアのソースを読んでみました。 github.com ちょい解説 ラズパイの一部の機種…

Ubuntu20.04でgem install gobject-introspectionが失敗する。

どうしたの? 久しぶりにUbuntu 20.04(て言うかZorin OS 15.3)にmikutterをインストールしようとしたら、gobject-introspection gemのインストールでこけた。 moguno@zorin:~$ sudo gem install gobject-introspection Building native extensions. This c…

docker-composeでpleromaを立ち上げた(まだインターネットにはつないでませんが)

顛末 実家(某ておくれたmastodonインスタンス)が炎上(HDDコネクタ)してサービス停止。 めでたくもぐの、家なき子に。 しばらくは駄文のはけ口をTwitterにリダイレクトしてたんだけど、おそらく今回の障害は復旧にめっちゃ時間がかかりそう。どうすっかな…

Proxmox VEのLXCコンテナでDockerが動いた

コンテナのFeaturesでNestingを有効にするだけで普通にdocker-composeでstackが作れました。 Nestingが無効だとprocファイルシステムをマウントしようとするところでpermission denied言われました。

docker-compose.yml毎に別のIPアドレスを付与する

やりたいこと 1つのホストに複数のdocker-compose stackを立ち上げたい docker-compose stackごとに別のIPアドレスを割り当てたい 例えば、ポート番号を変更できないサービス(sambaとか)のスタックを複数立ち上げたいときとか。 やり方 IPエイリアスの作成…

VSCodeがgradleのzipをダウンロードしようとして「クラウド操作が失敗しました」エラーが出る場合

OneDriveにプロジェクトを置いていて、すべてのファイルがローカルに同期できていない場合に出る。プロジェクトフォルダを右クリックして「このデバイス上で常に保持する」にチェックを入れると良い。

2020年夏 Linux地デジ視聴環境を簡単&安価に構築する方法

いつもながら、僕は前書きが長いと思います。 「アンパンマンの同じ話を延々繰り返し見るのはもう嫌だ!」 子供たちと不毛なチャンネル争いをせずに、金曜ロードショーの新海誠アニメとかを思う存分楽しみたいと思ったのでした。 調べるとLinuxにEPGStation…

日立のスマートカードリーダーM-520UはWindows10はドライバを持ってるがLinuxにはドライバなし

がっぽがっぽ雑所得を得て、確定申告に使いますかね。

MSが公式サイトでいい感じの壁紙を配ってることに今日気づいた

インターネットの閲覧がホワイトリストなプロキシサーバでガチガチに制限されている弊社。まぁ業務にはギリッギリ影響しないんですが、地味にフラストレーションだったのが壁紙。選択肢はWindowsがデフォルトで持ってる数枚のみ。そしてどれもイマイチ。 早…

時間が!Linuxサーバが!スキルが無くても大丈夫!たった5分でオンプレミスにGitHub的なサービスを立ち上げる方法 ~GitBucketすげー!~

こんなお悩みないですか? チームのためにGitHubみたいなソース管理のソリューションが欲しいけど、Linuxのインストール&Nginxの設定&MySQLの設定&PHPの・・・きぃぃぃぃぃ!そんなのやってる時間無いわよ! 社内ディストピアには(情シス部門が管理しき…

あの伝説の不思議なダンジョン系ゲーム「jnethack」をUbuntu19.10にインストールしようとしたら、そっちはそっちで大冒険だった

「sshでサーバにログインしたら、シェルじゃなくてゲームが始まったら楽しくね?」と言ういまいちよく分からない欲求が爆発して、ターミナルで動くゲームを色々物色してました。orebibou.com有名なゲームは大体実装されている印象。しかしながらアクション系…

2020年1月22日。無料はてなブログでGoogle Adsenseに合格しました。

Google Adsenseに5回の再申請で合格しました。 無料はてなブログでも通るんですね。 2020/1/9 新年。ふと不労所得が欲しくなってGoogle Adsenseに申し込んでみました。審査のためのスクリプトを自分のサイトに張り付けると、最長2週間で審査をして合否を判定…

写真のバックアップ先を変えて焼き肉代を捻出した話と、rcloneの謎のエラーDuplicate object found in source - ignoring

この度、撮りためた写真のバックアップ先をGoogle OneからOffice 365 Business EssentialのOneDriveに乗り換えました。Google One: 2TB \13,000/年 OneDrive: 1TB \7,128/年現状の写真データのサイズは300GB強なのでこれで約\6,000の節約です。 焼肉食べに行…

Ubuntu19.10にResourceSpace 9.1をインストールしようとしてハマった話

大量の写真をタグ付けして管理できるResourceSpaceってWebアプリがすごくよさそうだったので、lxdでUbuntu19.10を立ち上げてインストールすることにしました。https://www.resourcespace.com/しかしながら公式サイトに載ってる手順ではインストールが出来ず…

写真管理Webアプリ Lycheeのプラグインを書こうとした話

盆休みに溜まりに溜まったデジカメ画像を整理するソリューションを探したところ、Lycheeって言う良い感じのWebアプリを見つけました。 画像を複数選択してタグを打てる。 画像の他に動画も管理できる。 サーバが低スペックでもサクサク動く。(Celeron J1900…

mikutterコードリーディングの手引き

この度、久々にOSC京都に行けることになりました!わっほーい!しかしながらこの2年ほど、まったくOSSな活動をせずにダジャレを量産するおっさんと化していたワタクシ。このままだとアトリウムに着いた瞬間にておくれ達に拉致られて、京都湾(?)に沈められ…

ラズパイ内蔵テンキー「Keybow」のファームウェアをRaspbian化する

この度、Raspberry Pi Zero W搭載のテンキーボード「Keybow」を購入しました。LUAスクリプトで複雑なキーマクロが組めるのが特徴の製品ですが、コントローラがラズパイなのでもう何でもできるじゃんと思ってポチー!製品の特長はあっきぃさんのブログが詳し…

IFTTTにGoogle Apps Scriptを混ぜたらヤバい化学反応が起こった件

はじめに 2010年12月に彗星のごとく現れたWebサービス同士のマッシュアップサービスIFTTT。 「if (this) then (that)」と言うシンプル極まる構文で手軽にWebサービスが連携出来るのが特徴です。IFTTTは様々なWebサービスをサポートしており、ちょっと挙げる…

Ubuntu18.04でdnsmasqの起動に失敗する。

環境 Proxmox Virtual Environment 5.2-2 ubuntu-18.04-standard_18.04-1_amd64.tar.gzで作ったコンテナ apt-get install dnsmasqしたところ、DNSのポート(53/UDP)が既に使われているってことでdnsmasqの起動に失敗しました。何者だ?と調べてみると、syst…