Humanity

Edit the world by your favorite way

YAMAHAルータ:LAN マップ機能、L2MS、スイッチ制御機能

プライベートブログに書いて、それなりに有用な情報が含まれてるような気がしたので公開しようと思ったけど、気のせいかもしれない。 YAMAHA の技術は世界一ィィィ!! LANマップ機能 L2MS いいなー。 LAN マップ機能自体は RTX1210 や NVR510 が必要で手持…

Promise が resolve されてるかチェックする

ってこれでいいんじゃないか? と遅延した電車内でふと気が付いた。 コードは全部スマホで打ったので syntax error 等あるかもしれませんが… 追記(2017/2/15 21:50):案の定 delay() 関数が間違ってたので修正。あと例を追記。 追記(2017/2/19 21:50)ブ…

YAMAHA の機器を使っているネットワーク管理者が購読した方がいいたった一つの RSS フィード

TL;DR ここのページにある RSS フィードで、YAMAHA ネットワーク機器のファームウェアアップデートの更新通知が取得できる。 YAMAHA さんから Twitter で回答を頂いた YAMAHA さんの公式 Twitter に質問した。 @yamaha_sn 突然すみません。 https://t.co/qdO…

ファイルサーバは WebDAV でマウントさせてる

Windows 7でWebDAV(SSL)をネットワークドライブとしてマウントするまで - Humanity これに書いてないことがある。 それは Windows で送れるファイルサイズに制限があることだ。 レジストリをいじったとしても上限以上のファイルは送れない。 こっちに書いて…

はてなブログの記事をブログ間で移動させたかったから MovableType 形式のファイル用の Vim 折り畳みプラグイン作った

Vim

github.com 使用方法 珍しく GIF アニメ作ったのでそれで察してください。 はてなブログでエクスポートした記事のテキストファイル(MovableType 形式)に折り畳みを付けるだけのプラグインです。 インターフェースは MovableTypeFoldToggle コマンドしかあ…

漫画の新刊通知してもらうためにベルアラートから amakan に移住するために amakankan にベルアラート対応の Pull Request を送った

移住にあたってデータを移す必要がある。 幸い amakan には amakankan という色んなサイトからデータを移す Chrome 拡張がある。 ので、ベルアラート対応を機能追加してみた。 github.com amakankan の作者さんに Docker で npm build できる環境を整えても…

ゲームのバグ技と技術の類似性

YouTube でゲームのチート動画巡りしていて、ふとゲームのバグ技は技術と似てる部分あるよなーと思ったりした。 もちろんゲームと業務改善を目的としたシステムだと前提が違うので色々違ってる所もあるだろうけど。 以下の文章の「バグ技」と「技術」を交換…

ムジュラの仮面すげぇなぁ

このままだと1月に何も記事を書かなかったことになるので、またいくつか日記ブログの方から輸入する。 どうしても公開されていると身構えて書かなくなってしまう。 序盤のスタルキッドに馬を奪われて追いかけるシーンで、まず初めにプレーヤーはジャンプの操…

GitLab の Groups の権限バグ

8.15.1 で起きてたけど朝起きたら 8.15.2 が降ってきてた。修正早い… gitlab-ce-8.15.1-ce.0.el7.x86_64 であるリポジトリの Groups に含まれているユーザで clone ができなくなった Users に追加したら clone できた Users から削除して Groups 自体の権限…

Vim のマッピングで Fizzbuzz 問題を解く

Vim

この記事は Vim Advent Calendar 2016 19日目の記事です。 締め切りがない世界に行きたいと言いつつ、締め切りがなければ何もしないニート根性の tyru です。メリークリスマス!!(錯乱) (レジスタ編) Fizzbuzz 問題のコード 以前私はこんなコードを Gist に…

Java の Web アプリで色んなコードを共通化したい

この記事は Java EE Advent Calendar 2016 5 日目の記事です。 昨日は lbtc_xxx さんの「JPA Builder パターン」 でした。 明日は glory_of さんです。 Java の Web アプリを書く時、共通化したいけどどうすればいいか、 どう書くのが推奨されているのかをま…

ミニマリストな Vimmer におすすめしたい履歴管理プラグイン oldfilesearch.vim

Vim

この記事は Vim Advent Calendar 2016 (その2) の 4 日目の記事です。 追記:oldfilesearch.vim のリポジトリへのリンクを貼り忘れていたので追記しました。 履歴管理プラグインへの懸念 履歴管理プラグインには様々なものがあります。 例えば MRU.vim であ…

自転車関連の本が Kindle Unlimited で大量に読み放題になってる

著者名「BiCYCLE CLUB 編集部」でググると大量に見つかる。 ゼロから始めるロードバイクの本 (エイムック 3129)作者: ライダースクラブ編集部出版社/メーカー: エイ出版社発売日: 2015/06/10メディア: ムックこの商品を含むブログを見る ロードバイクの基本 …

リストについて

昨日に引き続き、またまたネタを日記ブログから持ってくるパターン。 何となく読んだり見たりしている内に頭に思い浮かんだものを書き出した文章の練習みたいなもの。 データ構造としてのリストだったり、もっと抽象的な数珠繋ぎとなった何かについて書いて…

コピペに関する懺悔と感謝

最近細かいネタが無いので日記ブログから引っ張り出して無理矢理エントリにしてみる。 共通ライブラリを作ると「ライブラリ側で想定していなかったので…」という事態が起こり得るが、頻繁に仕様変更が起きる現場だと、強い心がないと共通ライブラリは作りた…

ろんぐらいだぁす!読んだ

最近ロードバイクを譲り受けて、自転車沼にズブズブと浸かり始めている。 「パーツが余ったから自転車一台組んじゃった」っていう完全に自作PCのノリで自転車作る人が職場にいるんだけど、その人に余ってるマウンテンバイクを一台頂いてしまった。— tyru (@_…

「ひなた先生が教える デバッグが256倍速くなるテクニック」を読み返した

ひなた先生が教えるデバッグが256倍速くなるテクニック (Software Design Books)作者: やねうらお出版社/メーカー: 技術評論社発売日: 2008/11/14メディア: 単行本(ソフトカバー)購入: 20人 クリック: 287回この商品を含むブログ (51件) を見る 大学生当時…

GitLab 運用して起こったエラー対処法

tyru.hatenablog.com tyru.hatenablog.com の後日録です。 あと、今日ちょうど GitLab の新バージョンが出たようです。 GitLab 8.13 Released with Multiple Issue Boards and Merge Conflict Editor | GitLab 同時に git push した場合のエラー gitlab.com …

Spring でリクエストボディの JSON に対してバリデーションを行う

問題 Spring でリクエストボディの JSON に対して共通のバリデーション処理を行うに当たって、まずは問題がある。 @ControllerAdvice を使うと、コントローラーが実行される前にバリデーションなどの共通処理を行うことができるが、 @ControllerAdvice で実…

Java のマルチスレッドに関する本を読んだ

並行処理に限る訳ではないけど、ここに挙げた本読めば Java でそこそこ安全にマルチスレッドなプログラム書けそうな気がしてくる。 まぁ実際並行・並列処理は量書いて身につけないとしょうがないけど… ぶっちゃけて言えば、読む前から変わらなかった意見は「…

Java 8 でインスタンスを遅延して構築するいくつかの方法

シングルトンを構築するには、enum を使うのがスレッドセーフだしお手軽です。 なぜなら enum の初期化は1つのスレッドから1度だけ行われると規定されているからです。 また、コンストラクタを private にしてもコンパイルエラーにはならず、何の問題もなく…

JMX とそのユースケース等について

監視によく使われる できること 値の(クライアントから見た)プル 値の変更 値のプッシュ 閾値を超えた段階での(クライアントへの)通知 代替案 プルや値の変更は REST API とか作ればできる プッシュや通知はロギングや MQ 等のミドルウェア、または MBaa…

「常に」ファクトリーメソッドにするべきか?

ファクトリーメソッドのメリット 毎回インスタンス生成しなくてもいい Flyweight パターンの様にキャッシュ コンストラクタではジェネリクス引数の型を記述しなければならないが、メソッドなら引数の型を勝手に推論してくれるので記述する必要がない(C++ と…

DB 設計と URL 設計、SPA、バックエンドについてダラダラと書いた

昨日 Web アプリの DB 設計をちゃんとやろう、と思ってふとノートに色々と書いていた。 その時に何となく感じる事があったのでメモする。 色々当たり前の事も書いてあると思うけど、わざわざブログに書いてるのは、自分の中で一本頭の中の線が繋がった気がし…

JUnit で hamcrest のライブラリを依存関係に追加した時の SecurityException

stackoverflow.com 色々自信なさげなエントリだけど一応メモ代わりという事で。 自分の場合、これが起きた原因として、一度 Maven の依存関係に JUnit が無い状態でテストクラスを作ろうとして、 「jar を追加しますか?」(うろ覚え)みたいに聞かれて Ecli…

最近の Java EE について調べてみた

私は仕事で Java に関わってきましたが、実質仕事で関わってきたプロジェクトはまだ3~4年ぐらい、 そしてそのプロジェクトの中にはいくつかコードを書く仕事ではなく Excel 仕事がメインというプロジェクトもあり、 正直言うとあまり積極的に Java に関わろ…

GlassFish に asadmin で H2 DataSource 登録

GlassFish なら管理コンソール(http://localhost:4848/)で操作もできるけど、4.1 や 4.1.1 だと JDBC に H2 の DataSource を登録する時に RuntimeError が出て登録できなかった… ので仕方なくコマンドのやり方を調べた。 コマンド asadmin create-jdbc-co…

Windows のリソースモニターで使用中のファイルやフォルダを表示する

あるディレクトリを消そうとしたけど下層ディレクトリにcdしてて消せないとか .exeを実行しているから消せないとか、MacやLinuxだとそういう事がないからいいよなぁ… こういうのでひっかかると地味にイラつく。どのプロセスが握ってるか分からないから結局再…

業務アプリで malloc() のアルゴリズムを実装する羽目になるとは思わなかった話

釣りタイトルだけど嘘は言ってない。 DBから連続的な番号をN個取る処理は考え方としては malloc() と同じだと気付いて Twitter でアレコレ考えたのをまとめた。 要点だけ言うと、 連続的な番号をN個取得し、それを ID として貸し出す処理は(考え方としては…

etckeeper で commit されたら GitLab に push する

手順 (各ホスト) 以下の手順を自動化したスクリプトはこちら(実際のものとは多少異なります)。 etckeeper-setup-host.sh · GitHub 1. SSH鍵を生成 # ssh-keygen -t rsa -C "$(hostname)@gitlab-root.url" -N '' -f /root/.ssh/gitlab-$(hostname) 2. /root…