Twelve-Factor Appって何? Herokuの中の人が提唱した、モダンなWebアプリケーションとしてあるべき姿を12のベストプラクティスにまとめた方法論です。 モダンなWebアプリケーションは、クラウド上で動くWebアプリ、と読み替えていただいて良いかと思います。 因みに提唱されたのが2012年と少々古い一面もありますが、現在(2018/10)でも通用する項目もありますので、 ここで改めてまとめようと思います。 どうしてまとめる必要が? The Twelve-Factor App(日本語訳) こちらをご覧いただくと分かるかと思いますが、非常に分かりにくいです。 特定のプログラミング言語に依存しないように抽象的な書き方をされている 方法論が書かれているのみであり、なぜその方法を採用すべきなのかが書かれていない 記載内容が適切にまとめられておらず、順序もバラバラで捉えにくい 原文が
@rana_kualuさんの 2018年の最先端フロントエンドエンジニアになろう 2018年の最先端バックエンドエンジニアになろう という翻訳記事のDevOps版という感じですが、HackerNoonに投稿されたThe 2018 DevOps RoadMapという記事が個人的に大変参考になりましたので、翻訳してみました。 ちなみに関連記事として 2018年の最先端バックエンドエンジニアに必要なスキルについて考えてみました。 という私の記事もございますので、併せてご参照頂けますと幸いです。 はじめに DevOpsは最近非常にホットなトピックで、私の友人や同僚、シニア開発者のほとんどは、DevOpsエンジニアになるために非常に熱心に取り組んでおり、組織やチームの中で「DevOpsのチャンピオン」として自分自身をセルフプロデュースしていいます。 私自身は、ソフトウェア開発とデプロイプロセスの改善
個人用メモです。 機械学習は素材集めがとても大変です。 でもこの素材集め、実は無理してやらなくても、元から良質な無料データベースがあったようなのです。 URLはこちら YouTube8-M https://research.google.com/youtube8m/explore.html 提供されているサービスは以下の通り 800万個の動画 19億個のフレーム 4800個の分類 使い方はExploreから画像セットを探し、ダウンロードするだけ。 他の方法も見つけた open images dataset 「すごい神だな」と思ったのは これもう完成されてますよね もちろんこの認識前の画像もセットでダウンロードできます。 Youtube-8Mとは、画像数を取るか、精度で取るか、という違いでしょうか。 他にも良い素材集を教えていただきました (はてなブックマーク情報 @sek_165 さん )
従来のコンピュータとは一線を画す性能を持つと言われている量子コンピュータ。その処理速度は一般的なコンピュータと比べて一億倍にものぼると言わていますが、量子コンピュータはどのような技術を使って生み出されたのでしょうか。 また、量子コンピュータはまだまだ実用化・一般への普及までは時間がかかるとされていますが、その理由や実用化に向けて必要な技術は何なのか、日本の出番は無いのかなど、まだ一般的に普及していないため、量子コンピュータについて気になることは沢山あります。 今回はそんな疑問の答えを簡単にまとめつつ、量子コンピュータの可能性と日本との関わりについてご紹介します。 目次 量子力学を応用した量子コンピュータ 革命的な計算方法で従来のコンピュータを圧倒 量子コンピュータの実用化に向けて 量子コンピュータの実用化に向けた課題 量子コンピュータが日本の産業にもたらす影響 量子力学を応用した量子コンピ
完全な初心者はこちらから!ウェブ入門ウェブ入門基本的なソフトウェアのインストールウェブサイトをどんな外見にするかファイルの扱いHTML の基本CSS の基本JavaScript の基本ウェブサイトの公開ウェブのしくみHTML — Structuring the webHTML概論HTML 入門HTML を始めようヘッド部には何が入る? HTML のメタデータHTML テキストの基礎ハイパーリンクの作成高度なテキスト整形文書とウェブサイトの構造HTML のデバッグ手紙のマークアップコンテンツのページの構造化Multimedia and embeddingマルチメディアとその埋め込みHTML の画像動画と音声のコンテンツobject から iframe まで — その他の埋め込み技術ウェブへのベクターグラフィックの追加レスポンシブ画像Mozilla のスプラッシュページHTML tablesH
Visual Studioで開発をしていて、クラスやコントロールを新規追加すると、 たくさんのusing句が挿入された状態でファイルが作成されます。 そして、コーディングを終えてそれらのusing句は使わないで終わってしまうケースも 結構あったりします。 Visual Studioにはこれら未使用のusing句を自動的に削除してくれる便利な機能が備わっていますが、 では、これをうっかりやり忘れたら何が起こるのでしょうか? プログラムが余計なメモリを使用して遅くなったりするのでしょうか? ふと気になって調べて見ました。 まず、結論から言いますと、「未使用のusing句」は実行時には何の影響も与えません。 不要なusing句が含まれていようと含まれていなくても、コンパイルの結果、生成されるアセンブリに違いはありません。 コンパイルの結果、生成される中間コードにはusing句に該当する部分は全く
今回のこのWordPressで作っているブログにturbolinksを導入しました。Googleのモバイルファーストインデックスなども始まり、以前よりもサイトのパフォーマンスの重要性が高まってきていると言うこともあっての導入です。turbolinksはRuby on Railsのイメージが強いかと思いますが、JavaScript版もリリースされていて、どんなサイトにも導入が可能です。フロントエンドエンジニアを名乗っている以上、ツールがなんであれ使いこなしてなんぼだと思うので、このブログを使って試行錯誤しながらいろいろ試しました。その中で実装のポイントとなると思ったTipsをいくつか紹介したいと思います。 はじめに – turbolinksとはturbolinksは、Ruby on Rails 4からデフォルトの機能となったGemで、Railsアプリのパフォーマンスを向上させるためのツールと
概要 転職エージェントは、本当にスゴ腕なのか!?──偽エンジニアを見抜けるか試してみた がツイッターのタイムラインで上がってきたので興味が湧きました。 これは未経験者は必ず読んだ方がいい 営業ちょっと出来れば簡単に潜り込めちゃうってこと エージェントに限らず、現場の採用担当もこのレベルです 現場入ってから辻褄合わせれば文句も出ない 転職エージェントは、本当にスゴ腕なのか!?偽エンジニアを見抜けるか試してみた https://t.co/LIbRXEvtnl — かずきち (@kazukichi3110) 2018年12月10日 転職エージェントが豪腕エンジニアを見抜けるかはさておき、この記事では実際に転職の面談の流れが紹介されていた。 私は今でこそ4年くらいフリーランスとして活動しているが約1年ベースで現場を渡り歩いたので現場の数だけ面談を通ってきました。 そこで今回はフリーランスの案件に携
はじめに この記事はgitflow&PullRequestの使い方を解説するというよりも、 使っている上で困ったことや、とまどったことの記録です!(ある程度使い方の流れもかいてますが) また、gitflowはリリースまでの流れを持っていますが、ここではfeatureブランチ作成〜developブランチマージまでしか触れていません。 導入予定なんだけど、使い方わからんよ〜という人はすでに優秀な記事がたくさんあるので、下のあたりのリンクをたどっていってくださいね〜 gitflowを使う準備 ▼gitflowって何?って人はこちら いまさら聞けない、成功するブランチモデルとgit-flowの基礎知識 ▼git-flowセットアップに関してはこちら http://chuross.hateblo.jp/entry/2012/12/30/021415 ▼自分はcentOS(Linux)にセットアップし
git-flowとは、プラグイン(ツール)のことです。。 Vincent Driessen氏がブログに書いた"A successful Git branching model" というブランチモデルの導入を簡単にする git プラグインである。 参考資料: ・ http://hm-solution.jp/lifehack/post2475.html ・ http://d.hatena.ne.jp/Yamashiro0217/20120903/1346640190 Git-flowイメージと各ブランチの役割 master: プロダクトとしてリリースするためのブランチ。リリースしたらタグ付けする。 develop: 開発ブランチ。コードが安定し、リリース準備ができたら master へマージする。リリース前はこのブランチが最新バージョンとなる。 feature branches: 機能の追加。
▼ アメリカのサービスを使ってみました このシリーズ「もしAIに記事1000本書かせてみたら」では、アメリカのITベンチャーなどが立ち上げたAIライティングサービスを俎上(そじょう)に載せ、サービスを利用して何ができるか、徹底体験しています。 いま日本では、新聞社がAIを使って、決算などの単純な定型記事を書かせています。大きな組織がAIを利用し始めている段階です。 けれども、海の向こうでは(という表現も古いですが)、 個人がAIライターのサービスを利用して、バンバン、記事を書き始めているのです。 もしかしたら、大きな組織を上回る勢いで量産する個人が増えているかもしれません。 個人のハタラキカタを変える!という意味では、もう、この海外の動きを追うしかありません。 このシリーズを通じて、AIは個人のライティングをどのようにパワーアップしてくれるのか、検証していきたいと思います。どのような課題が
UnixCryptな設定ファイルをRubyのCSV.tableで扱う (/etc/shadow や ftpd.passwd など)RubyLinuxShadow この記事は最終更新から1年以上経過しています。 気をつけてね。 ProFTPdのユーザ管理をChefのCookbookでしたいという話があって、リストのファイルを見てみると1行1レコード、コロン区切りのファイルでした。各フィールドは/etc/passwdと同じです。 通常ユーザ管理はCLI(ftpasswd)でやるとのことでしたが、どうせ中身が正しければちゃんと動くのでRubyで取り扱ってみます。 サンプルのftpd.passwdファイル さて、サンプルのftpd.passwdを用意しました。 ユーザはhoge1-3の3名分、パスワードはそれぞれpassword1-3をsalted hash(SHA512)に加工しています。 ho
[SC03] Active Directory の DR 対策~天災/人災/サイバー攻撃、その時あなたの IT 基盤は利用継続できますか? de:code 2017
OpenSource Chef-Server12のRC2が、すっかりEnterprise Chefだったchefchef-server この記事は最終更新から1年以上経過しています。 気をつけてね。 Chef-Server12(RC2)の配布がはじまったので内容をチェックしてみた。 Chef Releases Chef 12 to Power DevOps Practices in the Enterprise | Chef Blog 今までEnterprise Chefとして提供されていたものが、ほぼそのままOSS版12になりました。 OrgnaizationやUserもそのままなので、1台あれば対象システムの管理区分けもできる。 構築環境 Amazon EC2のUbuntu14.04 ↑Ubuntu12用のパッケージで問題なく動く Web管理の大幅変更 Management Conso
こんにちは、サイバーエージェントでサーバ・ネットワークを担当している前田拓(まえだたく)といいます(twitterは t9mdでやっています)。 さっそく本題ですが、今回は私が日頃業務で使用しているCentOSのパッケージ管理について書きたい思います。 ※ 今回の内容は、CentOS を例に書いていますが、CentOS の元になっている RedHat Enterprise Linux でもおそらく適用できると思います。 50台以上の大量のサーバーを管理しており、環境も 「開発環境」、「テスト環境」、「本番環境」といった様に複数ある場合、各サーバの RPM パッケージのバージョンをちゃんと管理し、アップデートしていく為にはそれなりの仕組みが必要になります。 パッケージアップデートは 1.開発環境 → 2.テスト環境 → 3.本番環境 の順番で行いますが、1~3 の流れの途中で各サーバが参照す
@trombik さんの 弊社ではtinderbox+gitですべて統一させてる — trombik (@trombik) December 27, 2012 という tweet を見て気になったので調べてみたところ、 Tinderbox はどうやら FreeBSD の ports を自動ビルドするためのシステムのようで、RPM でもこんなのないのかなー、と探してみたものの見つけられなかったし、Tinderbox が自分が求めてるものなのかどうかもいまいちピンと来なかったので、プロトタイプ的なものをつくってみることに。 現在 RPM パッケージの管理は、こんな感じで ソース/バイナリパッケージを直接リポジトリに突っ込んじゃってるんだけど、これだと以下のような問題がある。 バイナリパッケージのファイルサイズが大きすぎて、git clone や push や pull に時間がかかる パッケー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く