2016-01-01から1年間の記事一覧
8.15.1 で起きてたけど朝起きたら 8.15.2 が降ってきてた。修正早い… gitlab-ce-8.15.1-ce.0.el7.x86_64 であるリポジトリの Groups に含まれているユーザで clone ができなくなった Users に追加したら clone できた Users から削除して Groups 自体の権限…
この記事は Vim Advent Calendar 2016 19日目の記事です。 締め切りがない世界に行きたいと言いつつ、締め切りがなければ何もしないニート根性の tyru です。メリークリスマス!!(錯乱) (レジスタ編) Fizzbuzz 問題のコード 以前私はこんなコードを Gist に…
この記事は Java EE Advent Calendar 2016 5 日目の記事です。 昨日は lbtc_xxx さんの「JPA Builder パターン」 でした。 明日は glory_of さんです。 Java の Web アプリを書く時、共通化したいけどどうすればいいか、 どう書くのが推奨されているのかをま…
この記事は Vim Advent Calendar 2016 (その2) の 4 日目の記事です。 追記:oldfilesearch.vim のリポジトリへのリンクを貼り忘れていたので追記しました。 履歴管理プラグインへの懸念 履歴管理プラグインには様々なものがあります。 例えば MRU.vim であ…
著者名「BiCYCLE CLUB 編集部」でググると大量に見つかる。 ゼロから始めるロードバイクの本 (エイムック 3129)作者: ライダースクラブ編集部出版社/メーカー: エイ出版社発売日: 2015/06/10メディア: ムックこの商品を含むブログを見る ロードバイクの基本 …
昨日に引き続き、またまたネタを日記ブログから持ってくるパターン。 何となく読んだり見たりしている内に頭に思い浮かんだものを書き出した文章の練習みたいなもの。 データ構造としてのリストだったり、もっと抽象的な数珠繋ぎとなった何かについて書いて…
最近細かいネタが無いので日記ブログから引っ張り出して無理矢理エントリにしてみる。 共通ライブラリを作ると「ライブラリ側で想定していなかったので…」という事態が起こり得るが、頻繁に仕様変更が起きる現場だと、強い心がないと共通ライブラリは作りた…
最近ロードバイクを譲り受けて、自転車沼にズブズブと浸かり始めている。 「パーツが余ったから自転車一台組んじゃった」っていう完全に自作PCのノリで自転車作る人が職場にいるんだけど、その人に余ってるマウンテンバイクを一台頂いてしまった。— tyru (@_…
ひなた先生が教えるデバッグが256倍速くなるテクニック (Software Design Books)作者: やねうらお出版社/メーカー: 技術評論社発売日: 2008/11/14メディア: 単行本(ソフトカバー)購入: 20人 クリック: 287回この商品を含むブログ (51件) を見る 大学生当時…
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 に対して共通のバリデーション処理を行うに当たって、まずは問題がある。 @ControllerAdvice を使うと、コントローラーが実行される前にバリデーションなどの共通処理を行うことができるが、 @ControllerAdvice で実…
並行処理に限る訳ではないけど、ここに挙げた本読めば Java でそこそこ安全にマルチスレッドなプログラム書けそうな気がしてくる。 まぁ実際並行・並列処理は量書いて身につけないとしょうがないけど… ぶっちゃけて言えば、読む前から変わらなかった意見は「…
シングルトンを構築するには、enum を使うのがスレッドセーフだしお手軽です。 なぜなら enum の初期化は1つのスレッドから1度だけ行われると規定されているからです。 また、コンストラクタを private にしてもコンパイルエラーにはならず、何の問題もなく…
監視によく使われる できること 値の(クライアントから見た)プル 値の変更 値のプッシュ 閾値を超えた段階での(クライアントへの)通知 代替案 プルや値の変更は REST API とか作ればできる プッシュや通知はロギングや MQ 等のミドルウェア、または MBaa…
ファクトリーメソッドのメリット 毎回インスタンス生成しなくてもいい Flyweight パターンの様にキャッシュ コンストラクタではジェネリクス引数の型を記述しなければならないが、メソッドなら引数の型を勝手に推論してくれるので記述する必要がない(C++ と…
昨日 Web アプリの DB 設計をちゃんとやろう、と思ってふとノートに色々と書いていた。 その時に何となく感じる事があったのでメモする。 色々当たり前の事も書いてあると思うけど、わざわざブログに書いてるのは、自分の中で一本頭の中の線が繋がった気がし…
stackoverflow.com 色々自信なさげなエントリだけど一応メモ代わりという事で。 自分の場合、これが起きた原因として、一度 Maven の依存関係に JUnit が無い状態でテストクラスを作ろうとして、 「jar を追加しますか?」(うろ覚え)みたいに聞かれて Ecli…
私は仕事で Java に関わってきましたが、実質仕事で関わってきたプロジェクトはまだ3~4年ぐらい、 そしてそのプロジェクトの中にはいくつかコードを書く仕事ではなく Excel 仕事がメインというプロジェクトもあり、 正直言うとあまり積極的に Java に関わろ…
GlassFish なら管理コンソール(http://localhost:4848/)で操作もできるけど、4.1 や 4.1.1 だと JDBC に H2 の DataSource を登録する時に RuntimeError が出て登録できなかった… ので仕方なくコマンドのやり方を調べた。 コマンド asadmin create-jdbc-co…
あるディレクトリを消そうとしたけど下層ディレクトリにcdしてて消せないとか .exeを実行しているから消せないとか、MacやLinuxだとそういう事がないからいいよなぁ… こういうのでひっかかると地味にイラつく。どのプロセスが握ってるか分からないから結局再…
釣りタイトルだけど嘘は言ってない。 DBから連続的な番号をN個取る処理は考え方としては malloc() と同じだと気付いて Twitter でアレコレ考えたのをまとめた。 要点だけ言うと、 連続的な番号をN個取得し、それを ID として貸し出す処理は(考え方としては…
手順 (各ホスト) 以下の手順を自動化したスクリプトはこちら(実際のものとは多少異なります)。 etckeeper-setup-host.sh · GitHub 1. SSH鍵を生成 # ssh-keygen -t rsa -C "$(hostname)@gitlab-root.url" -N '' -f /root/.ssh/gitlab-$(hostname) 2. /root…
d.hatena.ne.jp 結論から言うと、上記記事の通り SSH 鍵を削除するなり移動するなりして sshd を再起動すれば自動的に生成してくれる。 # rm -f ssh_host_{ecdsa,ed25519,rsa}_key{,.pub} # systemctl restart sshd どんな風に実装されてるか気になったので…
qiita.com 基本は上記記事の host="target-hostname" ssh-keygen -R $host ssh-keyscan -H $host >> ~/.ssh/known_hosts でいいのだけど、(少なくとも自分の環境だと) ssh-keyscan で出力した1列目のカラムにホスト名しか出力されず、 その後別のレコード(…
やったこと Gitlab を VM にインストール ローカルの未公開リポジトリを Gitlab にプッシュ NAS の様々な場所に点在している bare や non-bare なリポジトリ あるリポジトリをジョブ管理ツールでジョブ実行した時に git push で更新 BitBucket のリポジトリ…
最近技術書を買うかどうかの判断が確立してきた。 のでブログにまとめてみる。 自分の場合、以下のような大きい問題領域を扱う技術を本気で勉強したい、となったら本を買うと決めている。 プログラミング言語 OS 手法自体に関するもの けどライブラリやツー…
Can I use eslint-config-airbnb without eslint-plugin-react? · Issue #451 · airbnb/javascript · GitHub React 以外のプロジェクトに eslint-config-airbnb を使うには、eslint-config-airbnb-base を使う。 上記 issue では extends に airbnb/base を…
JS長いこと仕事で書いてきたのに「無効な Date 型の値」なんてものがあるのを初めて知った…— tyru (@_tyru_) 2016年8月19日 new Date('hoge') がエラーじゃなく無効な値を持つ Date 型の値なんてものを作れてしまう。isNaN(date.getTime()) で判定する。date…
Angular 使ってて今更だけど $http と $resource が返す promise で受け取れる引数が違って混乱したのでまとめてみた。 $http まず $http の場合は resolve(), reject() された値を受け取る方法として2通りある。 $http(...).then(successCallback, errorCal…
angularjs - Reloading current state - refresh data - Stack Overflow Update for newer versions: $state.reload(); Which is an alias for: $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true }); まず…