Programming

とりあえずで付けたメソッド名、一生残るよ

またもやーストーリー とあるレビュー日和の日...jflute: (なんか、すっごいアバウトなメソッド名を見てしまった...)jflute: 「このメソッド名ですが、少し曖昧で実処理を正確に表してないように自分には感じました。あえて曖昧にして隠蔽するとかシンプルさ…

LastaFluteで厳しすぎるRESTful API

フレームワーク提供のRESTとは? 本日リリースのLastaFlute-1.2.1にて、とうとう!フレームワーク提供のRESTful API対応をしました。RESTful API対応ってどういうこと?わざわざフレームワークで対応する必要があるものなの?フレームワーク提供って何?って…

設定ファイルにこそ背景コメントを

むっきゃーストーリー (アプリで予期せぬ動きがありましたー)ふむ、このコンフィグが影響してるっぽいな。 sea.land.limit = 10 うーむー...どういうことなんだろう?コメント欲しいなぁ... # SeaやLandに行く回数制限 sea.land.limit = 10 まあそうなんだろ…

リスト取っても件数しか見ないならカウント検索

よくあるコード こういうコードを時々見かけます。 public boolean hasMember(...) { // 会員データが存在するか? List<Member> memberList = selectList(...); return memberList.size() > 0; } 指定された条件でMEMBERテーブルを検索して、一件以上あるかどうか?</member>…

jfluteがJava入門エクササイズ「javatry」を作りました。

Githubでオープンソースとして公開 // javatry https://github.com/dbflute-session/javatryGitでcloneすれば、誰でもtryできます!ご自身のGithubアカウントでforkして、やった分をコミットするのがオススメです。jfluteが新卒研修などで使うときは、そのよ…

jfluteの開発環境小手先テクニック

jfluteさんのパソコン技を知りたいです トレタ(Toreta)さんで、わりと最近プログラマーになられた方と1on1してたときに、「jfluteさんのパソコン技を知りたいです」とリクエスト頂いたので、ちょっと書いてみようかなと(^^。そういう「ちょこっと技」って個…

あなたの大切にしたい開発スタイルTOP5は?

いきなりの質問です 「あなたの大切にしたい開発スタイルTOP5は?」o あなたが開発リーダーだったらどういう開発する? o どういう開発だったらそこに転職してみたいと思う?などなど、自分がやりたいと思うこだわりの開発スタイル、五本の指に入るものをぜ…

U-NEXTさんからNxBatchRecorder.javaをコントリビュート頂きました

NxBatchRecorder U-NEXTさん から、NxBatchRecorder.java というクラスと、それを使った Example クラスも一緒にコントリビュート頂きました。LastaFlute の Example プロジェクトである lastaflute-example-maihama => lastaflute-example-maihama | Github…

サービスはフレームワークの使い方を間違えてよく落ちる

様々な事業会社での経験 jfluteは、様々なWebサービス開発・運営の現場で支援をさせて頂いています。その経験から特にここ5年で切に感じたことです。o 本番運用中に落ちた! o もうまもなく落ちるところだった! o このままリリースしてたら落ちてた!「想定…

実装してる最中レビュー、のタイミングって?

// 別に、プルリクレビューの前にレビューしてもらっていいんだからね https://jflute.hatenadiary.jp/entry/20170630/reviewbeforeこちらの続編のようなものです。このブログの「2. 実装してる最中レビュー」 にて...「どういうタイミングで出したらいいの…

プルリクであれこれ説明するならコードにコメントに書こう

プルリクで質問されたので返事 seaさん「ぷるりくー、出したー」 landさん「(Github上で) これはなんでこうなの?」 seaさん「(Github上で) あれはこれでこれはあれで」 landさん「(Github上で) ここって本当にこれでいいの?」 seaさん「(Github上で) あれ…

フレームワークの思想、意識して使っていますか?

倉庫・庭付き5LDKの一軒家 大手メーカー提供でオプションもいっぱい。施工前なら台所やトイレの位置も変えられたり、ユーザーの細かいカスタマイズを実現。部屋もたくさん、誰がどこに済むかもご自由に。どんな家族構成でも、どんなライフスタイルでも、対応…

なんとかフラグというboolean変数名

お約束 レビューでよくあるパターンなのですが... 生年月日フラグがくるぞー boolean birthdateFlg = false; for (...) } 「生年月日フラグ」ということのようですが...ズバリ、これが true になるのは、どういうとき?「一つでも生年月日のデータが存在した…

応援してる "A" にもデメリットはあるよ

今日はシンプルな話。 とある日常の風景 A か B か? どっちにしようか決めていて...seaさん「Aだー」 landさん「Bだー」 piariさん「Aだー」 bonvoさん「Aだー」 dstoreさん「Bだー」 ambaさん「Aだー」seaさん「うむ、Aだね、やった!」 landさん「bonvoさ…

ワケもなく!?そろそろバージョンアップしようぜ

どういうワケ? 最近、こんなツイートをしました。フレームワーク周り、仕組み周りで挙動がなんか変だな?って思ったら、まず最新版で試してみましょうがお約束。古いバージョンでああじゃないかこうじゃないかってやっても時間の無駄になる可能性が大。実際…

プライベートで一切勉強しなくても優秀になる七つのコツ

業務時間内における限りある技術のインプット... いかにそのチャンスを増やすか? いかにそのクオリティを上げるか?限りある技術のインプットから、いかに技術のアウトプットを増やすか? コツ市: 目にも止まらない早歩き早打ち オフィスの中でもたもたしな…

論理的矛盾が発生したら、思い込み前提を探す

「Aをしたのに、Bにならない!」という相談を受けてフォローすることがよくあります。つまり、論理的矛盾が発生しているってことですね。「Aしたんだから、Bになるはずでしょ!」って。 でも、なってない。 はい、論理的矛盾です。 第一の思い込み前提「結果…

デバッグパターン: うごかない、ほかうごくなら、ただひかく

ありがちなパターン 「動かないんですけど、原因が...」という相談を受けまくるjfluteですが..."一瞬解決パターン" がよくあります。その典型例が...他のクラスでは動いてるんです他の書き方では動いてるんです他の環境では動いてるんですなどなど、他では動…

オートマティックおうむ返しコメントより背景や理由を

まさにおうむ返しコメント 講演で、ソースコードのコメントに関して話をするときのお約束パターンがこちらです。 // ライターを閉じる writer.close(); 見ればわかります!writer が .close() してますから。 writer, close という単語もほとんどの人が知っ…

あれもこれもやらなきゃプレッシャーが集中力を阻害する

「あれもやったほうがいいよ」「これもやったほうがいいよ」「いろいろなことやらなきゃね」うわーーーーー(><...って、気分の方いらっしゃいませんか? 定番のお悩み教室 jfluteは立場上、 様々な方のメンタリングをやらせて頂く機会が多いのですが、こ…

「ニュアンス」と「エンジニアの心得」という新卒研修のお仕事

昨年、2017年に、とっても意外で、とっても嬉しかったことと言えば、jfluteとしては、こちらですね。「”価値あるサービスを生み出すエンジニア”になるために」新卒エンジニア研修を全公開! | REACH ONE ビズリーチのイマとこれから 新卒が成長して新卒研修を…

まず何より、目の前の道具を使いこなしてください

チャーハンまだ? あなたが中華料理屋の料理人になったとします。まだ料理は初めて、これから学びます。さて、少しだけ学んだので、チャーハンを作ってお客さんに食べてもらいます。もちろん、お金をもらっています。まだあんまりおいしくはないです。評判も…

Logbackのログファイルのエンコーディング

LogbackのFileAppender Slf4jの代表的な実装ライブラリ、「Logback」には、FileAppender があります。 (実際に使うのは RollingFileAppender でしょう)ログファイルを出力するからには、エンコーディングの設定があるはずです。(I/Oしてるところにエンコーデ…

何を大事にしたいのか?があるから判断と行動ができる

まえおき サービス開発の現場を想定していますが、どの組織でも応用できる話だと思います。 大きな価値観の不足 組織の中で、個人個人が...「どう行動すれば良いのか?」 「A と B, どちらを選べば良いのか?」というように迷う場面が多々あるかと思います。…

誰もマイクロマネジメントしたいわけではないだろう

何か理由があるんじゃないの? マイクロマネジメントという言葉を聞くようになりました。たぶん昔からあったと思いますが、jfluteはあまり馴染みがなかったのですが、昨今「自主的で自由な組織」を目指す会社も増えてきて、否定的な意味で利用される言葉とし…

プログラマーでも、弟子入りとか師事とかあっていいんじゃない?

プライベートアプレンティス つい最近、 友人がプライベート運営してるサービスの開発に、 勉強のために若い方がお手伝い参加すると聞いて、 とっても良いことだなぁと思いまして。 色々な現場でよく言ってたんです。 「サービスを作りたい!」 って方は多い…

U-OPEN vol.1 で LastaFlute しゃべりました!

(プログラマー向け) U-NEXTさんのイベント「U-OPEN」での、 LastaFlute単独イベント、無事終了! 3時間たっぷり LastaFlute でした。 他のフレームワークではあまりやってない、 「らしさ」を伝えることができたかな、きっと。 そして、みやさま、ありがと…

LastaFlute が 1.0.0 になりました

(LastaFlute/DBFluteユーザー向け) 今日はDBFluteの11歳の誕生日です(^^。 11年経ったら、DIコンテナ、Webフレームワークも 付いてきちゃった。。。 => (昨年のブログ)DBFluteは10歳になりました ... LastaFlute-1.0.0 Released sugayaさんの「フォーク話」…

意外と忘れがちな優秀なプログラマーになるための10のコツ

月並みなものは、ここでは話題にしません。よく「忘れがち」なものにフォーカスします。 コツ1. 土日という概念を捨てる 土日は、土日ではなく、たまたま仕事に拘束されない平日です。自分を高めるトレーニングに時間を使えます。とはいえ、普段の生活もあり…

別にパソコンがなくてもプログラミングはできるよ

書く時間と考える時間 o 仕事を早く終わりにして帰りたい o スキルアップのためにプログラミングたくさんやりたい o オープンソース活動のための時間を確保したいこういう感じの様々な悩みがあるかと思いますが、 ズバリ!書く時間と考える時間を分離するを…