アルゴリズム体操

Java でアルゴリズムの復習。久しぶりに書くとすっかり忘れてますね...。こういうのを呼吸するように書けるようになりたいものです。 バブルソート 配列の先頭から隣り合う要素を比較して入れ替える。これを配列の最後の要素まで繰り返してソートする。 gist…

PlantUML でシーケンス図の記述を読みやすくしたい

GitBook で UML を書くときは PlantUML を使っています。 例えば、こういうシーケンス図を書きたい場合、PlantUML 概要には以下のような記述例が書かれています。 PlantUML 概要 - シーケンス図の構文と機能 @startuml activate foo foo -> bar: request act…

JJUGナイトセミナー「OpenJDK祭り」に行ってきた #jjug

JJUGナイトセミナー「OpenJDK祭り」 に行ってきました。簡単に所感をまとめます。 jjug.doorkeeper.jp 所感 各 OpenJDK ディストリビューションの話でした。IBM の JIT as a Service が気になります。JIT コンパイルするサーバーを複数の JVM が共有する感じ…

JVM Language Summit Feedback TOKYO に行ってきた #jvmls_jp

先日、JVM Language Summit Feedback TOKYO に行ってきました。簡単に所感をまとめます。 connpass.com 所感 いつもは JJUG とか 言語関連の内容が中心の勉強会に参加することが多いのですが、今回は JVM 関連の内容が中心でした。おもしろそうだなと思って…

Git ブランチモデル改善 (案)

かつては Subversion をメインで使っていましたが、ここ数年は Git を使うようになりました。特に現在参画しているプロジェクトでは、基本的に月1でリリースがあり、開発の柔軟さやレビューのしやすさを考えるとやはり Git が適しています。 ブランチモデル…

JJUGナイトセミナー「JCP20周年記念/OpenJDKテイスティング」に行ってきた #jjug

JJUGナイトセミナー「JCP20周年記念/OpenJDKテイスティング」 に行ってきました。簡単に所感をまとめます。 jjug.doorkeeper.jp 所感 山田さんの資料はとても参考になります。ソムリエ的には Liberica 推しの模様。 個人的にはこれまでの観測範囲で AdoptOpe…

Meet the Noops で遊んでみる

Meet the Noops は、1ヶ月ほど前に GitHub が公開したイベントで、Noop と呼ばれるシンプルな API を使って楽しくコードを書こうという趣旨のようです。 github.blog すでにいくつかの Noop が提供されており、毎週新しい Noop が公開される模様。 noopschal…

JSUG勉強会 2019その6 Spring IO 報告会 に行ってきた #jsug

JSUG勉強会 2019その6 Spring IO 報告会に行ってきました。簡単に所感をまとめます。 jsug.doorkeeper.jp 所感 最近はレガシーなシステムのお守りに追われて新しい情報を追えてなかったので、いろいろと新鮮な情報がいっぱいでした。 とはいえ、なかなか Rea…

Postman の GraphQL を試してみる

気が付いたら Postman が v7.2 で GraphQL に対応してました。 blog.getpostman.com まだ Beta 機能のようですが、手元の v7.2.2 で試してみます。とりあえず、GitHub の GraphQL API で。 事前に、GitHub 側で Settings > Developer settings > Personal ac…

正規表現で含む含まないを検索する

備忘録。 ^(?=.*include)(?!.*exclude).*$ 現場からは以上です。

「ふりかえり」をどのようにやるか

システム開発の現場において設計レビューやコードレビューをすることはよくあるかと思いますが、チームや自分自身の仕事を 継続的に改善する ために取り入れたいことのひとつとして「ふりかえり」があります。 で、ふりかえりのツールとしてよく取り上げられ…

BPStudy#141〜DDD(Domain Driven Design)実践の現場に行ってきた #bpstudy

BPStudy#141〜DDD(Domain Driven Design)実践の現場に行ってきました。簡単に所感をまとめます。 bpstudy.connpass.com 所感 最近、価格計算のロジックを実装する機会があり、個人的にはなかなかホットな内容でした。とはいえ、自分の場合は特にドメイン駆動…

JJUG CCC 2019 Spring に行ってきた #jjug_ccc

JJUG CCC 2019 Spring に行ってきました。簡単に所感をまとめます。 www.java-users.jp セッション資料は以下で公開されると思います。 GitHub - jjug-ccc/slides-articles-2019Spring: JJUG CCC 2019 Spring 登壇資料まとめ 所感 今回、会場に WiFi が設置…

DB設計したいNight #4 そーだいさんと失敗から学びながらDB設計したいnightに行ってきた #dbsekkeinight

DB設計したいNight #4 そーだいさんと失敗から学びながらDB設計したいnightに行ってきました。 dbnight.connpass.com 所感 今回はパネルディスカッション形式でパネラーの失敗事例を題材にトークする感じ。事例を見てすぐに解決策を説明されてて、培ってきた…

アイデアや仕組みを知ることでモチベーションをキープする

数年前の話になりますが、チーム開発実践入門 という書籍で、開発フローの一例として GitHub Flow が紹介されています。この書籍では GitHub Flow が次のように解説されています。 master は常にデプロイ可能である 開発する際は master からブランチを作る …

How to Think About HTTP Status Codes

2年ほど前の記事になりますが、HTTP ステータスコードについて解説している記事を、勉強を兼ねて翻訳してみました。ところどころ自信がないので間違いなどあればご指摘いただけますと幸いです。 原文はこちら。 mnot’s blog: How to Think About HTTP Status…

gitbook-plugin-uml プラグインが更新されました

GitBook で UML を使う場合、gitbook-plugin-uml プラグインを使いますが、昨年頃からこのプラグインをインストールする際に以下のエラーが発生していました。 Error: node-plantuml@0.6.2 postinstall: node scripts/get-plantuml-jar.js で、少し前に issu…

突撃!!隣のアーキテクチャに行ってきた #totsugekita

突撃!!隣のアーキテクチャに行ってきました。簡単に所感をまとめます。 totsugeki-architecture.connpass.com 所感 ちょっと予習不足なところもあって若干理解できてないところもありましたが、他のひとがどのようなことを考えてアーキテクチャ設計している…

仕事をする上で意識していること

普段、仕事をする上でどんなことを意識しているかなぁという話になりまして。まぁ仕事に限った話ではないけれども。 で、個人的に最初に思い浮かぶのは「Simple」と「Easy」かなと思う。「Simple」は仕組みや構造が単純であること。「Easy」は使いやすくてハ…

VSCode で Markdown 編集中にインデントサイズが変わる

普段、Markdown を書くときに VSCode を使っています。 VSCode では、Tab はスペースを挿入する設定にしており、サイズは 2 にしています。 "editor.insertSpaces": true, "editor.tabSize": 2 基本的には、Tab を押すとスペースが2個入ってインデントされる…

オブジェクト指向と関数型を対立的に考えない

少し前のものですが、こちらの記事がとてもおもしろいです。 employment.en-japan.com 一部抜粋します。 オブジェクト指向プログラミングと関数型プログラミングは対立するものではなく直交する(直接関係がないため、自由に組み合わせられる)ものである 去…

JavaScript で 0 と 空文字を == で比較すると true になる

先日、JavaScript でこんな感じのコードを見かけました。 if (val == null || val == '') { // 値がないときの処理 } 値が null か空文字かをチェックするコードです。おそらく文字列を想定していたと思われますが、実際は変数に数値が代入されていました。 …

古い iTunes で iOS をアップデートしてはいけない (iTunes 12.8.x / iOS 12 の例)

恥ずかしながら、我が家の MacBook Air はとても古いです。 Late 2010 モデルで OS は Max OS X Yosemite (10.10.5) です。現時点では iTunes 12.8.1.3 がインストールされています。 今さらですが、iPhone の iOS を 11 から 12 にアップデートしようとしま…

Eclipse デバッグメモ

このスライドがとても参考になるので、メモ。 Eclipseデバッガを活用するための31のtips from Hiroki Kondo www.slideshare.net 実は、Q5 の Eclipse で実行中の変数の値を書き換えられることをつい最近まで知らなかったという...。Visual Studio でできるの…

GitBook Tutorial

以下の続編です。 GitBook on Windows - kntmr-blog 今回、GitBook のデモとして、チュートリアルのようなものを作成しました。コンテンツは随時更新しようかと思います。(たぶん) gitbook-tutorial.firebaseapp.com GitBook でビルドしたファイルを Firebas…

GitHub X CircleCI で実現する DevOps に行ってきた

GitHub X CircleCI で実現する DevOps に行ってきました。簡単に所感をまとめます。 peatix.com 所感 GitHub と CircleCI のような CI ツールを組み合わせることで、コードやレビューをオープンにして、開発サイクルを早く安全に回すことができるというのが…

正数や小数のみ入力を許可するテキストボックスコンポーネント

正数や小数のみ入力を許可するテキストボックスを Vue.js のコンポーネントとして作ってみました。一般的には type="number" を使うといいのかもしれませんが、今回はもろもろの事情により type="text" を使います。あと、Vue.js らしいところはあまりないで…

正規表現でカンマの3桁区切り

備忘録。金額表示などでよくあるカンマで3桁ずつ区切るアレ。正規表現で実現できることを知りました。便利なのでメモ。 "123456789".replace(/(\d)(?=(\d{3})+$)/g, '$1,'); //=> "123,456,789" 現場からは以上です。

プログラミングはできるのにデバッグが下手なひと

この note の記事、なかなかおもしろいので未読の方はぜひ読んでみてください。 これ読んでてふと思ったけど、プログラミングはできるのにデバッグが下手なひとっているよね https://t.co/HoqyqJbUa8— kntmr (@knt_mr) 2019年1月5日 で、狭い観測範囲で恐縮…

2018年のふりかえりと2019年のこと

年末&元日は帰省先で賑やかに過ごし、三が日が過ぎた今は自宅でマターリ。 2017年のふりかえりと2018年のこと - kntmr-blog というわけで、基本的に何か目標がないとだめだめマンみたいなので、今年は英語勉強の目標として TOEIC で600点あたりを目指してみよう…