Get your commit done. SmartGit is the most popular Git GUI client at slant.co. 100,000+ developers around the world trust in SmartGit. SmartGit supports GitHub, Bitbucket, GitLab and Azure DevOps.
本稿は良いDockerイメージを良い方法でビルドすることを探求した記録である。 Supership株式会社 Advent Calendar 2016の21日目にあたる。 2019年現在は@inductor氏の改訂版を見たほうが良い。 この記事で論じた望ましいコンテナイメージの姿は2019年でも変わらない。ただし、multi-stage buildのような新しい仕組みが普及したりツールの評価が定まってきたりと、実現に用いるツールの状況が2016年からやや変化している。 良いDockerイメージ 良いDockerイメージとは何だろうか。Dockerの利点は次のようなものだから、それを活かすイメージが良いものであるに違いない。 ビルドしたイメージはどこでも動く 適切にインストールされ、設定されたアプリケーションをそのままどこにでも持っていける。 コンテナ同士が干渉し合うことはないので、任意のイメ
この記事はPyspa Advent calender 2016の18日目の記事です。 http://www.adventar.org/calendars/1435 ちなみに本稿のもう一つのタイトル候補は「日本を再生したいのであれば、忠臣蔵を放送禁止にせよ」でした。 この記事はとくにオチもなく、意味もなく、起承転結もなく、ただ思ったことを淡々と書いているだけのポエムです。 「普通の人」とは何か?さて、「普通の人」とは何でしょうか。普通の人は、ごく一般のふつうの人です。 正義を愛し、家族を愛し、義理人情に厚い普通の人です。 そして、それは国民の大半を占め、マス層を形成しています。 同時に「普通の人」は、容赦なく虐殺を行い、差別を行い、戦争を引き起こします。それは正義に基づいていたり、家族愛であったりします。 「普通の人」は家族や共同体、コミュニティの価値観を基準して動きます。 いってしまえば、
チーム開発をやっていると特定の処理を呼び出す際にインターフェイスを明示することがとても重要になってきます。言い換えると使い方がきちんと示されていることが最低ラインということです。ドキュメントは実際の処理と乖離しますし、各人がソースコードの処理を追わなければならないというのはチームでやっている意味がありません。 ところが JavaScript にはそういった仕組みが存在しません。どういった処理をするのかを表すための関数名は指定できますが、 JavaScript では関数を任意の名前の変数に代入できるので実はあまり役に立ちません。 といった状況にあった JavaScript ですが、昨今のツールの登場によって事情が変わってきました。 JavaScript でもインターフェイスを明示しながら開発するにはどうすればいいかを要素技術と一緒に書いていきます。
システムエンジニア Advent Calendar 2016の20日目の記事だよ! 昨日は@sh-ogawaさんの「SIerが実践する分散開発とバージョンコントロール」でした!! システム障害のお話 は〜い、こんにちは!いよいよクリスマス間近ですね! この時期になると、キャッキャウフフの予定も盛りだくさんだと思います!1 そんな大事な日に限って起こるのがあれです。 そう、みなさんもよくご経験されているだろう、システム障害です2。 システム障害 それはツラく長く険しい道のりを告げるゴングです。 今回は、その障害対応のお話をしたいと思います。 この記事のアジェンダはだいたいこんな感じです。 報告する はい、システム障害が起きました〜。 キタ━━━(゚∀゚)━━━!! 「マジでか…(´;ω;`)ブワッ」 「なんで今日なんだよ〜( ;∀;)」 障害発生時の想いは人それぞれだと思いますが、まず最初
プロダクトに関わるエンジニアは40人近くいて、弊社ではフロントエンド/サーバーサイドといった明確な線引きがないため全員がフロントエンドに触れる機会が有りえます。開発チーム・コード共にそれなりに大規模と言えるのではないでしょうか。 やったこと モジュール間の依存解決 もともとRailsのSprocketsに沿ってjsを書いていたため、classは全て一つのグローバル変数に格納され、全てのjsが結合された巨大なapplication.jsをロードしている状態で、メンテナビリティやパフォーマンスに大きな問題を抱えていました。そこで去年よりWebpackを導入し、各モジュールの依存関係を整理してjsファイルを適切な単位に分割するようにしました。ファイル数が多いため段階的に作業をつづけ、今年ようやく全てのファイルの依存解決が完了することができました。 過渡期はWebpackとSprockets両方か
https://amakan.net/ のこの辺の改善の続き。 amakanをUnicornからPumaに移行した - ✘╹◡╹✘ amakanでyarnを使うようにした - ✘╹◡╹✘ amakanでRuby 2.3.3を使うようにした - ✘╹◡╹✘ amakanを Ruby 2.3.3 から 2.4.0-preview3 に移行した - ✘╹◡╹✘ amakanのフロントエンドを色々改善した - ✘╹◡╹✘ amakanをSidekiqに移行した - ✘╹◡╹✘ 環境構築 docker が動く環境なら、git clone して bin/setup を叩けば開発が始められる。 $ cat bin/setup #!/bin/bash set -ex docker-compose up -d docker-compose run --rm node yarn install docker-
こんにちは。はてなディレクターアドベントカレンダー2016の20日目を担当するid:sawaccioと申します。昨日はid:shiba_yu36による「ディレクターを経験して良かった」でした。 (彼がディレクターを担当したチームに私も所属していましたが、仕事の進め方など、とても勉強になりました。私も彼のもとで働けて良かったです。) はじめに 通底するのは感謝とリスペクト 心がけていること 「自分の考え」を「自分」から切り離す 目的や課題を見つめる 強い言葉を使わない 相手の事情を酌み、杓子定規で済まさない P.S. アドベントカレンダーのご紹介 はじめに 私は現在、はてなのプランナーとして、サービスの機能策定や進行管理に務めています。これらはディレクターが役割を担うことも多いですが、私の立場においては、企画がもたらす価値を最大化させることに責任を持ち、その実現のために遂行しています。 今回
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く