(編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。) オブジェクト指向プログラミングが、ソフトウェア開発に新しい設計を持ち込みました。 その結果、開発者は単一の目的を処理するために、全体のアプリケーションに関係なく、1つのクラスの中で、同じ目的や機能を持つデータを結び付けることができるようになりました。 しかし、このオブジェクト指向プログラミングで、分かりにくいプログラムやメンテナンスができないプログラムを防ぐことはできません。 そこで、5つのガイドラインがRobert C. Martinによって作り出されました。これら5つのガイドラインすなわち原則により、開発者にとって読みやすく、メンテナンスが可能なプログラムを作成しやすくなりました。 5つの原則は、S.O.L.I.Dの原則と呼ばれています(頭字語はMichael Feathereによって名付けられま
こんにちは。毎年のAppleとGoogleからのお達しのおかげで、開発環境やライブラリのアップデートが大好きな id:ikesyo です。普段はiOS・Androidのモバイルアプリ開発を主にしています。 はてなでは先日、はてな社内で使用しているRenovateの設定プリセットをGitHubで公開しました! はてな社で使用しているRenovateの共通設定をまとめたリポジトリを公開しました!https://t.co/2mgZNQ3pxw RenovateのShareable Config Presetsという機能を活用しています。— Sho Ikeda (@ikesyo) 2020年6月12日 リポジトリはこちらです。 Renovateについて Renovateについて簡単に説明すると、様々なプログラミング言語やツールに対応したライブラリ・依存性の自動アップデートサービス(もしくはツール)
- 質問ドキュメント(編集可能) : https://bit.ly/3d4U0iU - 質問ドキュメント(閲覧専用) : https://bit.ly/mercarigoOH_readonly - Twitterハッシュタグ : # mercarigo ( https://twitter.com/search?q=%23mercarigo&src=typed_query ) - 過去の Gophers Office Houres : https://bit.ly/30Y5wKT - gRPC and REST with gRPC in practice by kazegusuri https://speakerdeck.com/kazegusuri/grpc-and-rest-with-grpc-in-practice - connpass_Mercari グループ : https:/
PDF形式のファイルを御覧いただく場合には、Adobe Acrobat Readerが必要な場合があります。 Adobe Acrobat Readerは開発元のWebページにて、無償でダウンロード可能です。
★本編スタート地点 8:16 ★必要に応じて音量を上げてください 14:10 ~ - 過去の Gophers Office Houres : https://bit.ly/30Y5wKT - 質問ドキュメント(編集可能) : https://bit.ly/3d4U0iU - 質問ドキュメント(閲覧専用) : https://bit.ly/mercarigoOH_readonly - Twitterハッシュタグ : #mercarigo - 次回のGophers Office Hours (7/28 開催 gRPC回) : https://mercari.connpass.com/event/182256/ - 開発ライブ実況イベントやります (7/15 開催) : https://mercari.connpass.com/event/181012/
Quality CI。リポジトリやファイルの単位で、コード品質を測定する。設定をすればテストのカバレッジも測定できる。コード品質チェックが強力らしく、コードの重複性など詳しく評価するらしい。今回ではリポジトリにあるコードが少なすぎて(ただのHello World.)評価がまだされず、効果はどの程度なのかはまだよくわからない。 詳しく書かれている記事 Velocity チームの生産性を測定する機能。まだBETA版。 URL 対応サービス GitHub BitBucket GitLab Webhookにも対応しており、マージ前の強制チェックも設定できる。 価格 月間20ドル。パブリックなリポジトリは無料。 Gitリポジトリとの連携 非常に簡単。対応しているサービスのログイン連携(OAuth)し、対象リポジトリを一覧から選ぶ。 Code Climate Quality MAINTAINABILI
Docker MeetupとかCloud Native Daysの運営をしながら、無限にスケールするインフラはないかなって、日々もやもやと考えています。 さっそく本題に入っていきましょう。 コンテナってそもそも何ですかっていうと、まず「chroot」というLinuxの機能があって、これはrootディレクトリを特定のディレクトリに切り替えて、そこから下を別のファイルシステムとして確立する、といった技術です。 そこに対して「namespace」という機能で、ユーザー、プロセス、ネットワークを個別に割り当てて、さらにリソースにも制限をかけると、まるでVM(仮想マシン)のように動いて面白いね、というのがコンテナですよ、という説明はよくされると思います。 これを図にしました。 まず、対象のディレクトリに対して「pivot_root」という機能を使ってファイルシステムのルートを作ります。 そのうえで「
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く