siattのブックマーク (2,437)

  • メルカリは開発組織を拡大するためにマイクロサービスアーキテクチャを採用した(前編)。Mercari Tech Conf 2018

    2013年から2017年のあいだ、スタートアップを含む2000以上の組織に対して、いかに組織のパフォーマンスを加速するかという聞き取り調査を行い、その調査結果をまとめたものです。 その調査結果のひとつにこのグラフがあります。 これは組織のエンジニアの人数とそのパフォーマンスを、組織の違いによって示したものです。 横軸がエンジニアの人数、縦軸はエンジニアあたりの1日のデプロイ数を指標としたパフォーマンスです。 これによると、パフォーマンスの低い組織はエンジニアが増えるとデプロイ数も減少しています。普通のパフォーマンスの組織はエンジニアが増えてもデプロイ数に変化はありません。 一方でパフォーマンスの高い組織はエンジニアが増えるほど指数関数的にデプロイ数が増えていきます。メルカリが目指しているのはここです。 これは単純にアーキテクチャをモノリシックからマイクロサービスへ移行するだけでは実現できま

    メルカリは開発組織を拡大するためにマイクロサービスアーキテクチャを採用した(前編)。Mercari Tech Conf 2018
  • 社内管理画面を Vue + Go で作る - Gunosy Tech Blog

    広告技術部のUTと呼ばれている @mocyuto です。 普段は広告配信のバックエンドを主に担当しています。 今回は社内管理画面を作った話をお伝えしたいと思います。 はじめに 設計 バックエンド goa 構成 フロントエンド 構成 TypeScript Vuex Atomic Design まとめ はじめに Gunosyの管理画面ではRailsが多いですが、社内用管理画面を新規で作ることになり、Vue + Go のSPA(Single Page Application)で作ることにしました。 管理画面をVueGoで作る事例は最近増えてきていますが、弊社でもすでにこの組み合わせで実績はあり、2つ目となりました。 今回の社内向けの管理画面の作成意図としては、ABテスト反映の高速化が目的です。 今までは、リリースフローは以下のようになっていました。 配信チームとロジックチームをまたいでファイル

    社内管理画面を Vue + Go で作る - Gunosy Tech Blog
  • 分散ユーザー管理システム「etcdpasswd」の紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、アプリ基盤チーム兼Necoプロジェクト所属の @ueokande です。 日はNecoで開発しているUNIXユーザーの管理ツールである「etcdpasswd」を紹介します。 github.com etcdpasswdは、etcdをバックエンドに持つ分散型のユーザー管理システムです。 etcdpasswdは自律型の分散システムで、一時的にホストがダウンしても、次回起動時にetcdのユーザーを参照して同期します。 etcdpasswdはLDAPのようなNSS (Name Service Switch) が外部サービスに問い合わせるのではなく、etcdpasswdが各ホストにある /etc/passwd を更新します。 なぜetcdpasswdなのか 現在のcybozu.comデータセンターでは、各ホストのユーザー追加・更新は、MySQLでユーザー管理されており、管理者が適用したタ

    分散ユーザー管理システム「etcdpasswd」の紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog

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

    20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog
  • 全部Amazonで買える。生活の質を上げる、買って良かった“ちょっとした物”まとめ。 | DRESS CODE.(ドレスコード)

    ぼくは普段から気になったものがあればすぐに買って試してしまうタイプ。中には失敗したなと思う買い物もありましたが、気に入ってずっと使っている物も沢山あります。 この記事ではそうした1つ1つ紹介するほどではないけど、買って良かったと思っている“ちょっとした物”をご紹介します。 紹介するのはどれもAmazonで手軽・安価に買えて、あればちょっと生活の質が上がるものを厳選しました。実際に使って良かったものばかりなので、ぜひ試してみてください。 身だしなみのケア用品 まずは身だしなみを整えるケア製品を紹介。20代後半を迎えてからお肌を始めとして体の至るところが「あ、曲がり角曲がったな」と感じることが増えました。 それ以来、自然と日々のケア用品も積極的に試してみるように。 BRAUN 電動シェーバー 「ヒゲを剃るのにカミソリを使うのは、自分の肌に毎日刃物を突き立ててるのと同じ。」 友人からこう言われて

    全部Amazonで買える。生活の質を上げる、買って良かった“ちょっとした物”まとめ。 | DRESS CODE.(ドレスコード)
  • これを読んで稼げない人はやめた方が良いと思う!アフィリエイト初心者向け良記事まとめ | アフィリエイトボンバー

    これを読んで稼げない人はやめた方が良いと思う!アフィリエイト初心者向け良記事まとめ | アフィリエイトボンバー
  • SQLスタイルガイド · SQL style guide by Simon Holywell

    概要 全般 推奨 非推奨 命名規則 通則 表 列 別名、相関名 ストアド・プロシージャ 統一的接尾辞 問合せ文 予約語 空白類 インデント 望ましい形式 Create文 データ型の選択 デフォルト値の指定 制約とキー 非推奨設計 付録 予約語リファレンス SQLスタイルガイド(日語訳) 日語訳について 日語訳は誤訳や原文の最新版に追随していない恐れがあります。誤訳や改善点があれば、GitHubのissueまたはpull requestを使用するか、Twitterでお知らせください。 翻訳: 久利史之 @nkuritw 概要 このガイドラインは利用の他、forkしたり、自分自身のものに改変したりすることができます。ここで大事なのはスタイルを選択しそれを踏襲することです。変更の提案やバグの修正にはGitHubのissueまたはpull requestを使用してください。 このガイドライン

  • 千年の時をかける漫画が読みたい。教えてください

    FSS以外でお願いします。 百年でもいい。とにかく悠久の時が感じられるならいい。 Googleが役に立たなくなってから、もう、皆さんに頼るしかない。 ヘウレーカの最後のシーンみたいなのもあり。 追記----「銀河の死なない子供たちへ」よかった!オンノジの作者だね。 千年女優は期待してたのとちょっと違った…でもありがとう。 火の鳥、メトロポリスはその感覚を求めて100万回読んだ。ありがとう。 5億年ボタンは中学生の頃、似たようなこと考えたことある人結構いると思うけど、それに近い感覚に戻してくれるから好き。 そういえば、サガノヘルマーのブラックブレインも数十世紀後の世界とリンクしてたな。 未来方向だったらBLAME!もか。 映画でもいい。小説でもいい。 サーガ、もそうなのかな。三世代以上にわたる物語だとDRAGON BALLも入ってしまうけど、あれはあれで面白いと思います。 あ、そうだ、「君の

    千年の時をかける漫画が読みたい。教えてください
  • 百合が俺を人間にしてくれた【2】――対談◆宮澤伊織×草野原々|Hayakawa Books & Magazines(β)

    新作『そいねドリーマー』の発売を記念して、2018年8月24日に書泉百合部で行われた対談イベント「平成最後の夏と百合 宮澤伊織×草野原々」採録を公開いたします。(前回はこちら) 宮澤伊織『そいねドリーマー』 (書影はKindle版にリンクしています) ■開幕業火宮澤 日はご足労いただきありがとうございます、宮澤伊織です。 草野 こんにちは、私の名前は草野原々です! 「げんげん」と呼んでください! SF作家の草野原々をどうぞよろしくお願いします! ――はい。ということで、SFセミナーの「百合との遭遇」という刺激的なインタビューで話題の宮澤さんと、『最後にして最初のアイドル』という、大変過激な百合SFを書いた原々さんが今日ここに並ぶことになりました。 草野 ドリームマッチです!! 宮澤 そうですね……。「人前で百合について話したくない」とさんざん言ったはずなんですけど、また引っ張り出していた

    百合が俺を人間にしてくれた【2】――対談◆宮澤伊織×草野原々|Hayakawa Books & Magazines(β)
  • グーグルは、社員を「恍惚状態」にさせている

    「バーニングマンに行ったことのないやつは、シリコンバレーの住人とは言えない」とイーロン・マスクが言い切るとおり、最近のシリコンバレーでは、「自分を超える体験をすること」が流行している。 かつては、50年以上の修行の末に僧侶がようやく会得するような脳の状態――理性をつかさどる前頭前野の活動が低下する一方、セロトニンやドーパミンをはじめとする神経伝達物質が活性化し、圧倒的な集中力が生まれることによって、パフォーマンスが500%アップするといわれる境地――を、テクノロジー、心理学、薬学、神経科学などの発達によって、誰でも、簡単に、安全に、体験できるようになったからだ。 今回はこのシリコンバレーでの新たな潮流について書かれた『ZONE シリコンバレー流 科学的に自分を変える方法』の中から、従業員の最高のパフォーマンスを引き出すためにグーグルがやっている取り組みを紹介する。 グーグル社員が参加する「

    グーグルは、社員を「恍惚状態」にさせている
    siatt
    siatt 2018/09/13
  • なぜエンジニアはパフォーマンスを計測しないのか

    概要 セッションでは体の調子をIoT的アプローチ、測定を容易にするアプリの制作、また市販のトラッキング製品などを駆使し測定とログ管理を行い、どうやっていくことで体の調子を上げ、パフォーマンスを向上させ、より良いエンジニアライフを送れるか?を追求、解説します。

    なぜエンジニアはパフォーマンスを計測しないのか
  • Pythonでデータと向き合いながら価値を見出す「探索的データ解析」に挑戦しよう

    連載では、プログラミングの基は理解していて、より実践的なデータ解析に取り組みたい方を対象に、スクリプト言語によるデータ解析の実践を解説します。スクリプト言語のなかでも特にデータ解析に役立つライブラリや環境が整っているPythonを取り上げ、対話型解析ツールやライブラリについて導入から解析の実行・可視化までを解説します。第2回では、Pythonによる探索的データ解析を解説します。まず対話的環境による探索的データ解析について確認し、Jupyter Notebookを使ったデータ解析の実行・可視化までの手順を解説します。 対象読者 Pythonの基的な文法を理解しておりデータ解析のスキルアップに取り組みたい サンプルの動作確認環境 MacOS 10.13 Anaconda 5.1 Python 3.6 Jupyter Notebook 5.4 探索的データ解析の流れを確認 まず対話型環境に

    Pythonでデータと向き合いながら価値を見出す「探索的データ解析」に挑戦しよう
  • 内覧を成功させて居住中の物件を売却しよう!売り主の心構え

    居住中の物件であっても、住みながら家を売却することは可能です。ただし、居住中の物件であれば、内覧時の対応を売り主自身が行う必要があります。 準備や当日の対応などあり気後れするかもしれませんが、とらえ方次第では売り主自身が内覧者に直接住み心地などを伝えられますので、売却活動としてプラスに働く部分もあります。 購入するかどうかは買い主の判断次第です。買い主が物件に良い印象を持ってくれるように、内覧を成功させましょう。内覧時の対応など、どのような点に気をつけておくべきかを詳しく解説します。 「売却を考えているけど、難しい話をたくさん読むのは苦手」「すぐに売却したい」という方は、この記事をざっくりと大枠で押さえた上で、まずは「IELICO(イエリコ)」を使って複数の不動産会社にまとめて売却査定を依頼してみることをおススメします。 1.居住中の物件でも売り主は内覧対応が必要? 不動産の売却は、売り主

    siatt
    siatt 2018/09/07
  • Python: デコレータについて - CUBE SUGAR CONTAINER

    Python の特徴的な構文の一つにデコレータがある。 便利な機能なんだけど、最初はとっつきにくいかもしれない。 そこで、今回はデコレータについて一通り色々と書いてみる。 先に断っておくと、とても長い。 これを読むと、以下が分かる。 デコレータの質 デコレータはシンタックスシュガー (糖衣構文) に過ぎない デコレータの作り方 引数を取るデコレータと取らないデコレータ デコレータの用途 用途はラッピングとマーキングの二つに大別できる デコレータの種類 デコレータは関数、メソッド、インスタンスで作れる デコレータの対象 デコレートできるのは関数、メソッド以外にクラスもある 今回使った環境は次の通り。 尚、紹介するコードの中には、一部に Python 3 以降でないと動作しないものが含まれている。 $ python -V Python 3.6.6 デコレータについて まずはデコレータのおさら

    Python: デコレータについて - CUBE SUGAR CONTAINER
  • Webサーバをセキュアに保つ設定のまとめ - Qiita

    はじめに Webサーバをセキュアに保つ為、個人的に行っている設定をざっくりまとめてみました。 設定内容はApache 2.4での運用を想定していますので、他のHTTPdをお使いの方は適宜読み替えてください。 各設定項目は以下のオンラインテストサイトでA+相当を取ることを目指しています。 設定ファイル生成 Mozilla SSL Configuration Generator オンラインテスト Mozilla Observatory Qualys SSL Server Test 前提条件 以下で設定する項目は特にHTTPS接続や攻撃防止に関するものになります。 HTTPdそのものに関する基設定については別記事をご参照ください。 SSLProtocol 危殆化した古いプロトコルを有効にしている場合、古いプロトコルを標的としたダウングレード攻撃等を受ける可能性がある為、新しいプロトコルのみを有

    Webサーバをセキュアに保つ設定のまとめ - Qiita
  • ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か[DDD] - little hands' lab

    DDD連載記事 背景・前提 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのかの記事で、 ネット上の文献で紹介されるアーキテクチャが様々なものとなっているのです。IDDDではヘキサゴナルアーキテクチャというものが掲げられていましたが、それを進化させたオニオンアーキテクチャ、クリーンアーキテクチャなどの有名な亜種が存在します。 これが実装に着手する際に非常に大きな混乱を呼ぶのです。文脈の理解、採用するアーキテクチャの選定に時間を取られることでしょう。 と書きました。こちらに対して、私が「一番とっつきやすい」と考えるアーキテクチャを紹介します。 前提としてですが、完全に個人的な経験に基づく私見になります。 DDDの理論の中で、アーキテクチャに関しては「エリック・エヴァンスのドメイン駆動開発」(以下原典)と実践ドメイン駆動開発(以下IDDD)とでも異なったものが紹介されており、唯一の正解

    ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か[DDD] - little hands' lab
  • ゲーム音楽が好きな奴wwwwww : ゲーハー黙示録

    ダクソ2のデュナシャンドラ戦のBGMが最高。 他にもルドウイーク先週とかデモンズのアストラエア戦のBGMが神

    ゲーム音楽が好きな奴wwwwww : ゲーハー黙示録
  • モダンなJava開発ガイド (2018年版)

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 2018年現在でもJava開発をしていると、Antすら使っていないEclipseプロジェクトにそこそこの頻度で出くわします。Eclipseの自動コンパイルが通ればOKであり、ビルドはExcel手順書をもとに手動で行われ、依存関係ライブラリはもちろんlibフォルダに各種jarファイルが放り込んであります。Eclipse上以外ではどう動かせば分かる人がいないため、コマンドラインからビルドなどを行うことは叶わず、CI化なんて夢のまた夢です。 そんなJava開発から脱却したい人向けのJava開発のモダン化ガイドです。 基的にJava 8以降で

    モダンなJava開発ガイド (2018年版)
  • クリーンアーキテクチャの書籍を読んだのでAPIサーバを実装してみた - Qiita

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

    クリーンアーキテクチャの書籍を読んだのでAPIサーバを実装してみた - Qiita
  • JavaScript おじさんが教える本当の Modern JavaScript 入門 1 - Qiita

    一部修正しました UdemyReact コース公開してます。(絶対 Udemy の 1200 円割引価格にはしないので、このリンクから買ってもらうのが一番お互いに得です。) Udemy React + Redux コース 発表における Modern JavaScript とは何か Phase 1 として以下の環境での開発ができれば Modern JavaScript に入門できたものとする。 Webpack, Parcel 等の module bundler による "module system" の活用。 ES2015+ や TypeScript といった *"Compile to JS 1" の使用。それに伴う Babel によるトランスコンパイルツールの使用。 ESlint, Prettier といった集団開発における、ソース品質安定のためのツール の使用。 ここまでのツール

    JavaScript おじさんが教える本当の Modern JavaScript 入門 1 - Qiita