タグ

bufferingsのブックマーク (3,343)

  • JMH(Java Microbenchmark Harness)のサンプルを動かしながら勉強 - Mitsuyuki.Shiiba

    先月末に開催されたSpringOne Platform 2018の録画がもうアップされてて、ちょこっとずつ見てってるんだけど、何日か前にDaveのセッションを見た。面白かった。 How Fast is Spring? - YouTube Springアプリの起動スピードについてのセッション。で、その起動スピードを自分でも確認したいなーと思ったんだけど、DaveがベンチマークのツールとしてOpenJDKのJMHというものを使ってるので、まずはそれを知らなきゃなと思って触ってみた。 OpenJDK: jmh ## Hello JMH JMHのサイトに書いてある通り、プロジェクトを作って $ mvn archetype:generate \ -DinteractiveMode=false \ -DarchetypeGroupId=org.openjdk.jmh \ -DarchetypeArti

    JMH(Java Microbenchmark Harness)のサンプルを動かしながら勉強 - Mitsuyuki.Shiiba
    bufferings
    bufferings 2018/10/15
    JVMさんって色々気を利かせてくれてるんだなーって勉強になってる。
  • How Fast is Spring? - YouTube

    bufferings
    bufferings 2018/10/13
    面白かった。半分も理解できてないけど。
  • Eric Evans氏はドメイン駆動設計(DDD) は未完成だと述べた

    「FinOps、アプリケーション単位の経済性、クラウドコストの最適化について、ロワ・ラヴホン氏語る」 このエピソードでは、Finoutの共同設立者兼CEOであるRoi Ravhon氏が、InfoQポッドキャストの共同ホストであるDaniel Bryant氏と対談し、FinOpsの出現と業界の採用について議論した。この対談では、FinOpsを採用するメリット、クラウド・コストについてもっと知りたいと考えている組織の典型的な道のり、実装を成功させるために必要な様々な文化やツールといったトピックが取り上...

    Eric Evans氏はドメイン駆動設計(DDD) は未完成だと述べた
    bufferings
    bufferings 2018/10/13
    ふむふむ "ガイダンスが非常に厳格であると、ほんの些細な変化ですら「あなたはDDDをやっていない」と言われてしまう。これでは、真に変革に至ることはできない。 "
  • JDK 11の重要なポイントを勉強してきた - Mitsuyuki.Shiiba

    ちょうど今週は東京に出張で来てたのでJJUGナイトセミナーに参加してきたー。面白かった! jjug.doorkeeper.jp Java is Still Free 会場に着いたらJava is Still Freeの日語版がスクリーンに映ってた。じゅくちょーすごいなぁ。 はてなブログに投稿しました #はてなブログ 今後のJavaのサポートやアップデートについてJavaチャンピオンが執筆したドキュメント、Java is Still Freeの日語訳を公開 - Fight the Futurehttps://t.co/3cXRf3zIS8— じゅくちょー Koichi Sakata (@jyukutyo) 2018年10月9日 by 伊藤 敬さん JDK 11リリースなので改めて「新しいJDKリリースモデル解説(サマリー&アップデート)」 by 伊藤 敬さん [お知らせ] 日のJJUG

    JDK 11の重要なポイントを勉強してきた - Mitsuyuki.Shiiba
    bufferings
    bufferings 2018/10/10
    #jjug 行ってきた。Stringの+=に副作用があるバグと、平成31年5月1日問題を確かめといた。面白かったー(∩´∀`∩)
  • 20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog

    こんにちは、鈴木です。 20 万行を超えるアプリケーションのほとんど全てのソースコードを変更し、テストを行わずに番リリースしました。 「それってテストいるんですか?」問題 いきなりですが質問です。ソースコードを 1 バイトでも変更したら再テストする必要はあるでしょうか。「絶対に再テストすべき」という方もいれば、「状況によるしケースバイケースかな・・」という方もいらっしゃると思います。 ケースバイケースと考える方は、どのような場合にテストを行わなくて良いと考えるでしょうか。例えば、コメント内の誤字を修正した場合はどうでしょうか。ローカル変数の名前を typo していたので修正した場合、デッドコードを削除した場合はどうでしょうか。 こんなことがありました ある日、Python のソースコードを眺めていると、「# $Id」のような CVS 時代のコメントがありました。いまやソースコードは Gi

    20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog
    bufferings
    bufferings 2018/10/05
    面白い。
  • 9月末で60歳定年退職しました - 未来のいつか/hyoshiokの日記

    当社の規定により満60歳で定年退職をした。長いようで短かった会社員生活も一区切りだ。自分のプログラマとしての会社員生活を振り返ってみる。無駄に長いし結論はないのでお忙しい人は飛ばして欲しい。 9月末なのでブログ界隈では退職エントリーがそこかしこに書かれると思うが、その中で自分の退職エントリーを連ねることにどれほどの意味があろうか。もちろんないのだが、それでも多くの書き手の年齢を考えると満60歳定年退職というところに若干の希少価値を見出せなくもない。 1984年に大学院修了して以来、プログラマとしてのキャリアを重ねてきた。大学時代の同期でプログラマとして就職したものは皆無だ。当時、工学部の同期はメーカーに就職するのがほとんどで、大手家電メーカー、自動車メーカー、電力会社などなど、当時の誰でも名前を知っている人気企業に就職するものが大半だった。 その中で、日ディジタルイクイップメント(DEC

    9月末で60歳定年退職しました - 未来のいつか/hyoshiokの日記
    bufferings
    bufferings 2018/10/01
    色々とお世話になりました!おつでしたー!
  • JMHでJavaのマイクロベンチマークを取得する - 覚えたら書く

    JMHは、Java用のマイクロベンチマーク取得ツールです。 基的な使い方 計測時の初期化処理や終了処理を行いたい場合 計測の実行条件の指定 JMHを用いた計測サンプル

    JMHでJavaのマイクロベンチマークを取得する - 覚えたら書く
    bufferings
    bufferings 2018/09/29
    JMHってのがあるのかー
  • 新人の正論を取り込む準備と心構え - Konifar's ZATSU

    最近新しく人が入ってきて、今まで手がつけられていなかった部分に対する正論をストレートにぶつけてきてくれて思わずにやけてしまった。 そう、新しい人には感じたことをそのまま言ってほしい。まだ自分が成果を出せるかわからないタイミングで正直に思ったことをぶつけるのはすごく勇気がいることだとは思うけれど、新しい旋風を巻き起こしてくれた方が嬉しいし、それをうまく取り込むのは既存メンバーの役割だと思っている。 正論をうまく取り込むには準備と心構えが必要だと思っていて、それをざっとまとめてみる。 社内ブログやSlackチャネル、定例など意見を言いやすい場所を用意しておく 感じたことは率直に言ってほしいと期待している役割などを伝えておく 口だけみたいになるのでは、という不安はいったん気にしなくていいと伝えておく 個人ではなく仕組みに対してという伝え方を意識してほしいと伝えておく 言ってくれたら、まず素直に感

    新人の正論を取り込む準備と心構え - Konifar's ZATSU
    bufferings
    bufferings 2018/09/23
    すごいなぁ
  • ソフトウェアの世界での slug / スラグ / スラッグの意味 - valid,invalid

    かつての自分と全く同じ気持ちを持った質問者によるurl - What is the etymology of 'slug'? - Stack Overflow('slug' の語源は?)が気に入ったので抄訳。 python - What is a "slug" in Django? - Stack Overflowよりも質問の仕方が良い。 ちなみに今の自分が「'slug' ってなに?」と聞かれて説明するなら「ヒューマンリーダブルな ID」あたりが妥当な回答だろうか。 Q: ‘slug’ の語源は? ‘slug’ は特筆すべき理由のない言葉なのか、それともやはり何らかの意味がある言葉なのでしょうか?あるとき私は会話の中でこの言葉を使用したのですが、「なぜ ‘slug’ って呼ばれているのか」と聞かれたときに私も意味を理解してないと気づきました。 もちろんそれがどのように使われているかは知って

    ソフトウェアの世界での slug / スラグ / スラッグの意味 - valid,invalid
    bufferings
    bufferings 2018/09/22
    へー
  • PHPコードの解析をPhanからPHPStanに移行しようか検討しています - コネヒト開発者ブログ

    こんにちは、サーバーサイドのお仕事してます金城(@o0h_)です。 7月は「波よ聞いてくれ」と「ベアゲルター」が共に出るという、嬉しい事態でした。沙村作品は魅力的なキャラクターがいつも多いですが、その中でも女性キャラの強さ・芯の太さに圧倒されます。 [まとめ買い] ベアゲルター さて、今回はタイトルの通り「(静的)解析どうするの」という問題について少し考えている事をまとめてみます。 「Phan」か「PHPStan」か、どっちが良いでしょうか? 現在コネヒトではPhanを導入してコードをチェックしています。 「道具で安心感を得られる」のは最高なので、Phanもまた最高なのです。しかしながら、実際に日常的に回していく中で、いくつか気になっていることもあります。 実行に時間がかかる (プロダクトでは利用しない)php-astエクステンションが必要になる エラーが発生した時の原因箇所の特定が大変

    PHPコードの解析をPhanからPHPStanに移行しようか検討しています - コネヒト開発者ブログ
  • ざっくりわかった気になるモダンGC入門 - Cybozu Inside Out | サイボウズエンジニアのブログ

    どうも!@yokotaso です! 2018/05/26のJJUG CCC 2018で「ざっくりわかった気になるモダンGC入門」というタイトルで登壇させていただきました。 現在開発中の新しいGCアルゴリズムをざっくり理解することをテーマに発表しました。 発表練習用に作ったカンペの内容を公開します。ブックマークコメントでもツイートでも感想を書いていただけると喜びます! 発表資料は、speakerdeck にあります。はじまり〜はじまり〜 はじめに 今日はざっくりわかった気になるモダンGC入門というお話をさせていただきます。 現在開発中のGCアルゴリズムの全体像を理解してもらうことを目的としたセッションです。よろしくおねがいします。 さて今日のアジェンダですが、まず簡単にこれまでのGCを復習した後に新しいGCが必要になってきた背景について少し話します。 次にShenandoahGC、ZGC、E

    ざっくりわかった気になるモダンGC入門 - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 認識できてないバグを認識するのって - Mitsuyuki.Shiiba

    ぼーっとしてたら後輩から「ねぇ、こういうバグがあったんだけど、どうやったらもっと早いフェーズで気付けるのかな?」って質問された。 そうねぇ・・・何か考えあるの?って聞いたら「僕は、コードレビューをもっとしっかりやったら見つけられると思う」って言うので。 そっか。見つけられなかった原因って何なの?って聞いたら「その部分の仕様を正しく認識できてなかったことかな」って言うので。 そっか。それは、コードレビューをしっかりやっても見つけられなさそうよね。だって認識できてないんだから。 「たしかに・・・じゃあ、認識できてないことを認識するのってどうするの?経験しないと無理なの?」 んー。今回のってコードの問題じゃなくて、仕様の認識の問題よね。仕様が詰めきれてない部分は、想像や思い込みで補われるかなぁ。 だから、誰か1人でいいから「ここは想像で進めてしまってる」って気づいて、そこで立ち止まってみんなで考

    認識できてないバグを認識するのって - Mitsuyuki.Shiiba
    bufferings
    bufferings 2018/09/06
    はてぶのタイトルが235529だ。なに?w
  • 条件分岐を使わずにFizzBuzzをJavaで - Mitsuyuki.Shiiba

    ついったーで見かけて頭の体操に面白いなーと思ってやってみた プログラミングのお題。 if文、その他条件分岐を使わずにFizzBuzzを書いてください。— アナネコ (@lll_anna_lll) September 4, 2018 gist.github.com 面白かったー ❯ java FizzBuzz.java 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz Java11使ってます

    条件分岐を使わずにFizzBuzzをJavaで - Mitsuyuki.Shiiba
    bufferings
    bufferings 2018/09/05
    String#repeat(int)を覚えた!
  • 安定したリリースを継続するためのテストとテストレベルの話 - クックパッド開発者ブログ

    こんにちは。技術部の松尾(@Kazu_cocoa)です。 安定したリリースを継続して回す為には、開発プロセスや実装も大事ですが、その中でどのような確認、テストを継続して行うかも大切になります。そこで、開発プロセスにおけるテストをどのように切り分けて、構築していくかという考え方に関して少し整理してみようと思います。 これにより、実施されているテストによって検出できる/できない不具合がどのようなものか、それが開発中のどこで防ぐことができるのかを整理できるようになってくると思います。また、安定したリリースを実現するためのボトルネック解消に向けて、どのレベルでテストを充実させると効率的にそれが達成できるかという所も考えることができるようになります。 テストレベルによるテストの区分け テストレベルという言葉にも様々な定義がありますが、ここではざっくりとテスト対象となる範囲や領域を意味することにします

    安定したリリースを継続するためのテストとテストレベルの話 - クックパッド開発者ブログ
    bufferings
    bufferings 2018/08/30
    なるほどー!
  • CIとTest Sizesの話 - asterisc

    はじめに 前回 akito0107.hatenablog.com どちらかというとこっちが編。 前回の記事ではTest Sizesについて紹介したが、今回の記事はその分類が実際の開発にどう役に立っているのかをまとめたいと思う。もちろん用語の統一も大きな意味を持つが、それ以外のことを書いていきたい。 具体的には、CIでテストのパイプラインを組む時にこの分類どおりに組んでいくと綺麗に整理でき、CI全体のスループット向上にも効果がでているという話だ。今回の話は僕たちのチームに特化した内容になるが、1) Test SizesごとにTestの起動コマンドを分ける、 2) Smallから順に実行していき、落ちるべきテストはできるだけ早期に落とす、というポイントはどこにでも使えるものだと思う。 コンテナ技術とテスト 僕たちはローカルの開発環境だけではなく、番環境やCI環境でコンテナ技術(主にDock

    CIとTest Sizesの話 - asterisc
    bufferings
    bufferings 2018/08/30
    良いなー
  • 結合テストと呼ぶのをやめた話 - asterisc

    はじめに 最近、意図的に「単体テスト」「結合テスト」という呼び方を避け、Google Testing Blogで紹介されてるTest Sizesによる分類(small / medium / large)に従った呼び方でテストを呼んでいる。 この分類方が自分の身の回りに徐々に浸透してきて、実際のチーム内のテスト戦略も一歩進んだ議論ができるようになってきたので、改めてまとめる。 ちなみにこの記事の話は手動で行われるテストではなく、自動テストを対象としているが質はあまり変わらないと思う。 続き書きました。 akito0107.hatenablog.com 「単体テスト」「結合テスト」という呼び方について ソフトウェア開発に従事していれば必ず聞く言葉だと思う。改めて他のサイトから引用する形で定義をまとめておく。 単体テストとは *1 単体テストとは、プログラムを検証する作業の中でも、プログラムを

    結合テストと呼ぶのをやめた話 - asterisc
    bufferings
    bufferings 2018/08/30
    確かに知らない言葉で定義されてると過去の経験から判断せずに「どういうテスト?」って話をしそうだから良いね。その後みんながその言葉に慣れてきたときにまた同じことが起こりそうで面白そうー。
  • PhpStorm+DockerでCakePHPの開発環境を作ってみた - Mitsuyuki.Shiiba

    この土日にあーでもないこーでもないって楽しんでたんだけど、たぶんできたと思う。結構色々あったな。というか、今日の日記長い。 ## 今日のコード github.com ## 発端:Dockerでできそうじゃない? CakePHPを勉強しようと思って、PHPBrewでPHPのバージョンを切り替えられる環境を作って PHPに入門してみる。phpbrewとIDEA+PHPプラグインでCakePHP3の準備。 - Mitsuyuki.Shiiba IDEとしてIntelliJ IDEA(+各種PHPプラグイン)を触って JetBrainsPhpStormワークショップをひととおりざっくりやってみてメモ - Mitsuyuki.Shiiba その後にごにょごにょ触ったり色んな記事を見たりしてたら「あれ?Dockerの中のPHPを使えばホスト側にPHPなくても大丈夫そう?」と思ってしまった。 なので、

    PhpStorm+DockerでCakePHPの開発環境を作ってみた - Mitsuyuki.Shiiba
    bufferings
    bufferings 2018/08/28
    参考になったー٩( 'ω' )و
  • PhpStorm + Docker for Mac(docker-compose)での PHPUnit と Remote Debug の設定 - Shin x Blog

    PhpStorm から Docker for MacDocker コンテナ内で PhpUnit のテスト実行や Remote Debug を行うための設定です。 下記バージョンにて構築を行いました。 PhpStorm 2017.2.4 Docker for Mac 17.09.0-ce-mac35 PHP 7.1( php:7.1-apache ベース ) Xdebug 2.5 サンプルプロジェクトの取得 サンプルプロジェクトを用意したので、このプロジェクトをベースに設定を行います。このプロジェクトには、初期状態の Laravel アプリケーション(5.5)が含まれています。 github.com git で clone して、make を実行すると composer install と docker-compose up が実行されます。ブラウザで、 http://localhos

    PhpStorm + Docker for Mac(docker-compose)での PHPUnit と Remote Debug の設定 - Shin x Blog
    bufferings
    bufferings 2018/08/24
    何回も読んだ!
  • Docker イメージの LABEL 情報は Label-Schema が標準になる - blog.ayakumo.net

    Docker イメージのメタ情報(メンテナ、ライセンス種別、ビルド日時、Github の URL など) は LABEL に集約しようという動きが広まってきている。そのために「どういった情報を載せるべきか」という議論がコミュニティベースで展開された結果、標準として Label-Schema という規格で定まってきているようだ。 label-schema.org Docker 社もこの動きには賛同している。現在は 1.0.0-rc.1 (Release Candidate) だが、近いうちに正式に標準となりそうだ。 Docker Inc. express a preference that container labels should be namespaced. Label Schema is a community project to provide a shared namespa

    Docker イメージの LABEL 情報は Label-Schema が標準になる - blog.ayakumo.net
    bufferings
    bufferings 2018/08/24
    へー。良さそう。
  • クリーンアーキテクチャの書籍を読んだのでAPIサーバを実装してみた - Qiita

    はじめに クリーンアーキテクチャの書籍を読んだので、実際にクリーンアーキテクチャの考え方を採用したREST APIGO言語で実装してみた。 ↓↓↓↓ソースコード↓↓↓↓ https://github.com/yoshinorihisakawa/sample-api-hoop/tree/develop この記事ではクリーンアーキテクチャの説明というよりかは、実装ベースの実践的な内容にしている。 対象読者 ・クリーンアーキテクチャで実装されたソースコードを理解したい人 ・クリーンアーキテクチャの右下の図がよくわからない人 ・アーキテクチャについて勉強を始めた初心者 クリーンアーキテクチャとは? クリーンアーキテクチャとは、8th Light, Inc.のブログ記事で提案されている。 一言で言うと、依存関係をコントロールし持続可能なソフトウェアを実現するための体系的な手法である。 ※ DIやD

    クリーンアーキテクチャの書籍を読んだのでAPIサーバを実装してみた - Qiita