タグ

ブックマーク / gihyo.jp (10)

  • GitHub CI/CD実践ガイド ――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用

    このの概要 書はCI/CDの設計や運用について,GitHubを使ってハンズオン形式で学ぶ書籍です。GitHub Actionsの基構文からスタートし,テスト・静的解析・リリース・コンテナデプロイなどを実際に自動化していきます。あわせてDependabot・OpenID Connect・継続的なセキュリティ改善・GitHub Appsのような,実運用に欠かせないプラクティスも多数習得します。 実装しながら設計や運用の考え方を学ぶことで,品質の高いソフトウェアをすばやく届けるスキルが身につきます。GitHubを利用しているなら,ぜひ手元に置いておきたい一冊です。 こんな方におすすめ GitHubは使っているけれど,プルリクエストぐらいしか利用していない CI/CDというキーワードは知っているけれど,自分で設計したことはない GitHub Actionsには触れているけれど,正直雰囲気で運

    GitHub CI/CD実践ガイド ――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用
    chuwb
    chuwb 2024/05/18
  • 第8回 脆いテスト ~継続的な変更と改善を阻むテストの原因と対策~ | gihyo.jp

    連載の主なテーマは、信頼できる実行結果にできるだけ短い時間でたどり着く自動テスト群の構築です。連載の区切りとして、なぜ自動テストを書いてメンテナンスしていくのか、そしてそれに立ちはだかる「脆いテスト」(⁠fragile test)について整理します。 自動テストを書く動機 自動テストを書く動機には、不具合混入を防止する、問題箇所の絞り込みを容易にする、動く仕様書やサンプルになるなどいろいろありますが、最大の動機は、変化を抱擁し、ソフトウェアの成長を持続可能なものにすることだと筆者は考えています。 ソフトウェアを取り巻く世界は変わりました。ソフトウェアは世界を飲み込み、事業と一体化しました。事業を取り巻く市場もエンドユーザーのニーズも刻々と変化する時代においては、より速く、より安全に変化する力が求められます。コードを変更しなければ動き続けることが期待できる時代ではもうなく、決められたものを

    第8回 脆いテスト ~継続的な変更と改善を阻むテストの原因と対策~ | gihyo.jp
    chuwb
    chuwb 2023/10/21
  • 人が増えても速くならない ~変化を抱擁せよ~

    2023年6月10日紙版発売 2023年6月10日電子版発売 倉貫義人 著 四六判/136ページ 定価1,540円(体1,400円+税10%) ISBN 978-4-297-13565-2 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto このの概要 ユーザー数が伸びるにつれて多くの要望が出てきても,新しい機能をスピーディーに追加できなくなってきた。ちょっとした修正のはずなのに,ものすごく時間がかかる。 ――そのようなことが起こる原因は,ソフトウェアが変化に適応できないから。 プログラミングを学んでも理解できないソフトウェアの質を,プログラマーとして12年,経営者として12年の経験を持つ著者が集大成。 完成しても終わり

    人が増えても速くならない ~変化を抱擁せよ~
    chuwb
    chuwb 2023/05/08
  • エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング

    2018年2月22日紙版発売 2018年2月22日電子版発売 広木大地 著 A5判/304ページ 定価2,618円(体2,380円+税10%) ISBN 978-4-7741-9605-3 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など 「コミュニケーションにおける不確実性を減らすには?」「技術的負債を解消する方法とは?」「経営陣とエンジニア間の認識のずれを解消するには?」 エンジニアリングにおける課題を解決する思考の整理方法やメンタリング手法を,さまざまな企業の技術組織アドバイザリーを務めている著者が解説。 若手を戦力として育て上げ,成長する組織を設計・運

    エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング
    chuwb
    chuwb 2018/02/03
  • 第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム | gihyo.jp

    なぜアルゴリズムを学ぶのか GCによる停止時間が長くなり、アプリケーションの処理時間が短くなると、業務に使える時間が短くなってしまいます。その問題を解決するために、GCをチューニングすることで、アプリケーションの停止時間を短くすることが考えられます。 その際大事なのは、GCのアルゴルズムを把握しておくことです。 GCのチューニングを行うときは、GCで行われている処理の内、どの処理に時間がかかっているかをモニタリング⇒分析⇒チューニングする、という流れになります。しかし、GCのアルゴリズムを知らないと、モニタリング結果を見てもどこに問題があるかがわからず、分析やチューニングを行うことができません。 今回は、以下の4つのアルゴリズムをご紹介します。 マーク&スイープGC コンパクション コピーGC 世代別GC GCのアルゴリズムはJVMの実装によって異なりますが、多くの場合、上記4つのアルゴリ

    第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム | gihyo.jp
    chuwb
    chuwb 2013/03/30
  • 第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp

    あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava Virtual Machine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー

    第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp
    chuwb
    chuwb 2013/01/16
  • 第1回 Hudsonの導入 | gihyo.jp

    継続的インテグレーションとは Hudsonの具体的な紹介に入る前に、まず簡単に「継続的インテグレーション」(⁠Continuous Integration、以下CI)のおさらいをしましょう。CIは、Extreme Programmingに端を発し、Martin Fowlerによって広められた概念で、狭義には、別々に開発された部品を持ち寄ってお互いの動作を検証する「統合テスト」を早い段階から恒常的に行うことを指します。この当初の概念には必ずしも統合テストの自動化という考え方は含まれていませんでしたが、最近では、CIは単に統合テストだけではなく、広くビルド及びテスト全般を恒常的に行うことを指すようになり、またこれを現実的な工数で実現するための必須の手段として、ビルド・テストの工程を極力自動化する、という事が重要なポイントの一つになってきました。 この考え方の背景の一つには、コンピュータの高性能

    第1回 Hudsonの導入 | gihyo.jp
    chuwb
    chuwb 2010/07/23
  • 第69回 微分・積分の数学 数値微分 [前編] | gihyo.jp

    料理レシピを読んでいて困るのが「○○を少々」という表現です。量りで量れないようなわずかな分量だから「少々」と書くのです。材料が元々含む塩分や、好みによってこの「少々」が変動することはよく分かります。でも、困るのです。経験の浅い私は臆病になって「ほーんのちょっぴり」になってしまったり、加減が分からなくて「入れすぎ」になったりします。結果、妙に味のないスープになってしまったり、辛くて思わずしかめっ面したくなるような野菜炒めになってしまったり。「⁠少々」というのは難しいものですね。「⁠さじ加減」をしながら、だんだん上手になりたいものです。それまでは、おおよその加減で「おいしい」と思えれば、それで良しとするのが精神衛生上も良いのでしょう。 これから紹介する数値微分は、まさしくそのような手段です。「⁠出来ないよりは、役に立つ程度に出来ればOK」そんなツールです。どうです?興味がわいたことでしょう。

    第69回 微分・積分の数学 数値微分 [前編] | gihyo.jp
  • 連載:はじめMath! Javaでコンピュータ数学|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:はじめMath! Javaでコンピュータ数学|gihyo.jp … 技術評論社
  • Ubuntu Weekly Recipe:第6回 デスクトップのカスタマイズ(1):Ubuntu/Kubuntu/Xubuntuの切り替え/Ubuntu Tweak |gihyo.jp … 技術評論社

    Synapticからではなく、端末から操作する場合は次のようにします(例はKubuntuの導入です⁠)⁠。 $ sudo apt-get update $ sudo apt-get install kubuntu-desktop kubuntu-desktop-ja なお、デスクトップ環境が起動するまでに表示される「ゲージが右に進んでいく」画面(usplash)は、次のコマンドで変更できます。「⁠xubutu-desktopをインストールしてXFceらしい起動画面になったが、青が好きなのでkubuntuのusplashに戻したい!」といった場合は、次のコマンドを入力して設定を変更します[3]⁠。 $ sudo update-alternatives --config usplash-artwork.so (表示されるusplashテーマの中から、必要なものを選択します) $ sudo dp

    Ubuntu Weekly Recipe:第6回 デスクトップのカスタマイズ(1):Ubuntu/Kubuntu/Xubuntuの切り替え/Ubuntu Tweak |gihyo.jp … 技術評論社
    chuwb
    chuwb 2009/07/24
  • 1