日々常々

ふつうのプログラマがあたりまえにしたいこと。

Javaエンジニアからみた最近のJava事情

5/9(水) 大正GeekNight Vol.1で話しました。 https://taisho-geek.connpass.com/event/85508/ 4ヶ月前のスライドです。 Javaのサポートについては続報も出てきていますし、思い込みで騒がないのが吉です。 いよいよ今月本命のJava11がリリースですね。どうな…

ISBNを記録しておくChrome拡張つくった

GWなのでこんなの作りました。 chrome.google.com 開いたページに載っている「ISBNっぽい数字」を雑に集めます。やってみたらすごく集まりました。慌てて消す機能つけました。 タイトルがわかるだけでもいいのですが、とりあえずAmazonを開けます。(買って…

タブを整理するChrome拡張を作ってみた

TabutlerというChrome拡張を作って、Chromeウェブストアで公開しています。 chrome.google.com Chromeのタブをお片づけしてくれる子。 完全に自分用なので、他の方の役にたつかどうかはわかりませんが、よろしければどうぞ。 作った経緯とか 今月のLT祭りの…

「遅れ」なんてない

「頑張って遅れを取り戻す」 綺麗な言葉ですが、私は嫌いです。その中でも次の言葉が特に嫌いです。 頑張る 遅れ 取り戻す 全部。これらが嫌いな理由をそれぞれ説明していきます。順番は「頑張る」→「取り戻す」→「遅れ」です。 なお、「頑張って遅れを取り…

既存を正解とする減点ゲームへの違和感

オンラインミーティングとか、リモートワークとか、インターネットを介する話のメリットデメリットとかをみていると、「既存になるべく近づけよう」としているところに違和感を感じてる。 電子書籍もそうで、いかに紙をデジタルで表現するかに腐心しているよ…

Tech Deep Dive #2 in Osakaに参加して思ったこと

techdeepdive.connpass.com Tech Deep Dive #2 in Osakaに「ブログ書いてくれる人」の枠で参加したので、書きます。枠空いてたので一般参加枠でもよかったんだけど、なんとなく。 Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか relo…

ベタープログラマ第二部の感想

ベタープログラマを読もう - 日々常々 ベタープログラマの第一部を読んだ - 日々常々 第二部「練習することで完璧になる」を読みました。 読んだのは15,16,17,19,22章。15章は16,17章を読んでたら「我々のチームの三つの規則」として触れられてたので。 15章…

どう書くか迷う正規表現

1文字かつ2種類の文字にマッチさせる正規表現を書こうとする時、 [ab] と (a|b) で毎回迷ってるなーとアンケートとってみた。 [ab] って書くか (a|b) って書くか迷うのだけど、みんなどっちで書いてるんだろう。— irof as a レガシー (@irof) 2018年3月9日 […

「あるエンジニアがプログラムを紡いでいく様を見てみる」ライブコーディング・リプレイ

あるエンジニアがプログラムを紡いでいく様を見てみるでしたライブコーディングで言ったことや言わなかったことを書いてみます。 意識してるのは「コードをどまんなかに」です。 speakerdeck.com ……あ、このスライドのブログ書き忘れてた。 スライド中の「え…

Javaアプリケーションを作るときにまずやってること

DevLOVE関西で実験的なイベントをさせてもらいました。 devlove-kansai.doorkeeper.jp このイベントのおかげで、自分がアプリケーション作るときに最初にどうしてるかを確認できたので晒してみます。誰かの役に立つかどうかは知らない。あ、Macです。ある程…

Spring Boot Gradle Pluginの話(Spring Boot 1.5.x & Gradle 4.5)

Spring Boot 1.5.x とGradle 4.5 の話です。Spring Boot 2.0とGradle4.6が出たので、埋葬がてら書いておきます。 どんな感じで要らない話になったのかは最後に書いてます。 Spring Boot Gradle Pluginの機能 67. Spring Boot Gradle plugin たいだい*1 だい…

SpringBoot2.0がリリースされたのでバージョンアップしてみた

spring.io 待望のSpringBoot2.0がリリースされました。 ので早速バージョンアップだー。 やったことといえば、 build.gradle のビルドスクリプトプラグインのバージョンアップだけ。 Spring Boot Gradle Plugin Reference Guide に書いてる通りですね。 - id…

ベタープログラマの第一部を読んだ

ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック作者: Pete Goodliffe,柴田芳樹出版社/メーカー: オライリージャパン発売日: 2017/12/15メディア: 単行本(ソフトカバー)この商品を含むブログ (4件) を見る ベタープログラマを読も…

「現場で役立つシステム設計の原則」の感想

現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法作者: 増田亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る 目次流しは以前書きましたが、読み終わっ…

ベタープログラマを読もう

ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック作者: Pete Goodliffe,柴田芳樹出版社/メーカー: オライリージャパン発売日: 2017/12/15メディア: 単行本(ソフトカバー)この商品を含むブログ (4件) を見る 読みながらブログを書い…

「現場で役立つシステム設計の原則」の目次流し

本日発売された @masuda220 さんの「現場で役立つシステム設計の原則」が気になってる方へ。 紙の本。 現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法作者: 増田亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディア…

"ふつうのJavaコーディング"を話しました

2017/5/20にあったJJUG CCC 2017 Springで登壇させていただきました。 8回目の参加です。 毎回パワーアップしているなーと言うのは前回のブログでも書きましたが、今回は目に見えて参加人数が増えたんだなーと体感しました。 入れないセッションもありました…

Agile Japan 2017 京都サテライト おいでやす〜のメモ #AgileJapanKyoto

Agile Japan 2017 京都サテライト おいでやす〜 の参加/運営メモです。 「ブログを書く かつ 現場で実践するまでがAgile Japan 2017 京都サテライトです。」 って言わせれたので。 ちなみに元々は「ブログを書く または 現場で実践する」ってなってました。 …

Java本格入門を読みました

ゴールデンウィークの間に圧倒的成長をしたい若手プログラマさんに丁度いいんじゃないでしょうか。 Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで作者: 谷本心,阪本雄一郎,岡田拓也,秋葉誠,村田賢一郎,アクロクエストテ…

DIコンテナのインジェクション方法の使い分けについて

DIコンテナを使う時にどのインジェクションを使うかって話です。 たぶん誰かがどこかで同じようなことを書いているだろうけれど、気にせず書くよ。 「他の誰かが書いている」なんてのを書かない理由にしてると何も書けなくなるし。 コンテナ DIコンテナのこ…

ことしのふりかえり

2016年12月31日です。 最近の日付表記のマイブームだと 2016-12-31T22:11 です。 大晦日ですね。 さて、今年を振り返ってみよう。 来年になったら忘れる、と言うかもう忘年会してるから忘れちゃってるんですが、なんとか引っ張り出して。 今年もなんだかんだ…

多くの人は忘れてるCoinの一つ

Java SE 7がリリースされたのは2011年7月。 さらに、パブリックアップデートが2015年4月で終了している子です。 5年も経てば一定の評価はできるでしょう。 さて、以下のコードをコンパイルしたらどうなるか。 void method() { try { throw new Exception(); …

#jjug_ccc 2016 FallでJUnit5の話をしてきた

今年の目標を「1ヶ月に1エントリ以上のペースでブログを書く」にします。 これで9エントリになるので後3ですね。2012年12月は1ヶ月で34エントリ書いてるので、今の私と彼が同一人物なら余裕なはず。 さて、2016-12-03のJJUG CCC 2016 Fallで話させてもらいま…

JaCoCoとMavenと何か

JaCoCoとMavenでカバレッジを取ろうってやつ。 Java: 1.8.0_102 Maven: 3.3.9 JaCoCo: 0.7.6.201602180812 いろいろ地味に古いけど気にしない。 普通の手順 設定 丁寧な解説ありますけど、もっと雑なの。 pom.xmlのproject/build/pluginsに入れるだけ。 <plugin> <groupId>org</groupid></plugin>…

「Javaの新定石」でJava EEについて書きました(WEB+DB PRESS vol.94)

WEB+DB PRESS Vol.94作者: 藤原俊一郎,朽木拓,八木俊広,吉田太一郎,うらがみ,のざきひろふみ,うさみけんた,水嶋淳貴,佐々木健一,柴崎優季,前島真一,伊藤直也,遠藤雅伸,ひげぽん,海野弘成,はまちや2,竹原,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売…

WEB+DB PRESS vol.93のJavaの新定石は"マルチスレッド/GCとの付き合い方"です。

2016-06-24に発売してました。1ヶ月経ってるので、だいたい読んでくれてると信じてます。まだの方は是非。 WEB+DB PRESS Vol.93作者: 原田騎郎,吉羽龍太郎,松浦隼人,須藤涼介,生沼一公,森下雅章,前島真一,鍛治匠一,伊藤直也,のざきひろふみ,うらがみ,高山温,…

WEB+DB PRESS vol.92から「Javaの新定石」って連載、はじめました。

連載はじまります。よろしくおねがいします。 イメージは高速道路。知識の高速道路とか言うアレです。 ワープや発生ではないです。いきなり新しいものが出てくるのではなく、昔から繋げつつ駆け抜ける感じ……になるのかな。 そんな風なことを書いていきたいな…

Kotlinに手を出してみる

Kotlinをはじめてみよう。 と思って、こんなことをした。 インストールする はろわをかく javapして眺める Kotlinに依存しない形(javaコマンド)でkotlincでコンパイルしたクラスを動かす GitHubのほうに同じのをあげてるます。 https://github.com/irof/sa…

EC2のAmazonLinuxにPayaraを放流してみた

前置き EC2さん。便利ですよね。使ってますか?私はあまり使ってないです。別にほかのサービス使ってるとかでもないです。(ドヤ顔で目線を逸らしながら たまに思い出したように触っては、ある程度使えるつもりになって。 しばらくしたら使い方を綺麗さっぱ…

コンストラクタのメソッド利用で注意すること

Java入門ではさらっと以下のように書いた、コンストラクタでインスタンスメソッドを実行することについて掘り下げてみます。 コンストラクタからインスタンスメソッドを使用することは可能ですが、避けたほうが無難です。 コンストラクタの実行中はインスタ…