kitakitabauerのブックマーク (79)

  • Microservices Patterns を読んで(1) - kencharosの日記

    Chris Richardson 氏の Microservices Patterns を読んだ。 Microservices Patterns: With examples in Java 作者: Chris Richardson出版社/メーカー: Manning Publications発売日: 2018/11/19メディア: ペーパーバックこの商品を含むブログを見る マイクロサービスという言葉が出て来て数年経ちます。 私もマイクロサービス的な複数のサービス間でデータのやり取りを頻繁にするようなシステムを構築したことがあります。 その際にデータの整合性は最重要ではなかったのでトランザクション的なものは使いませんでしが、 お金を扱うようなシステムをマイクロサービスにした場合ちゃんとしたトランザクションはどうするのかは気になっていました。 書にはその疑問に対する現実的な回答が載っています。

    Microservices Patterns を読んで(1) - kencharosの日記
  • 【5分で分かる】技術ブロガーのためのスクリーンキャプチャGIF動画の作り方 | DevelopersIO

    技術ブログに動画を載せるには 技術ブログには、その文中に技術やサービスを操作している スクリーンショット があると分かりやすいですよね。さらにはそれが動画になっていると、動作の様子がより分かりやすくなるため大変効果的です。 しかし動画はファイルサイズが大きくなりがち。そこで GIF動画にする という方法は圧縮しやすいためとても良い方法です。 macOSの場合は FFmpeg を使うとコマンド一発で簡単にGIF動画に変換できます。ということで、技術ブロガーのためにスクリーンキャプチャGIF動画の作り方をまとめたいと思います。 まずはじめに、結論 忙しい人のための結論を先に書きます。macOSの場合、FFmpegを使って以下のコマンドを実行するとMOVファイルをGIFファイルに変換できます。 # インストールしていない場合はインストール $ brew install ffmpeg # 以下を実

    【5分で分かる】技術ブロガーのためのスクリーンキャプチャGIF動画の作り方 | DevelopersIO
  • Monitoring Modern Infractructure(eBook provided by Datadog)を読んでみた #datadog | DevelopersIO

    Chapter3: Alerting on What Matters 監視データを精査し収集出来ていると仮定して、それらから何をAlertすべきかに話は進んでいきます。 アラートが狼少年と化している担当者の方には是非一緒に見ていただきたい章となっています。 Automated alerts are essential to monitoring. They allow you to spot problems anywhere in your infrastructure, so that you can rapidly identify their causes and minimize service degradation and disruption. But alerts aren’t always as effective as they could be. In partic

    Monitoring Modern Infractructure(eBook provided by Datadog)を読んでみた #datadog | DevelopersIO
  • Golang testingことはじめ(3)〜アプリケーションのテスト〜 - DeNA Testing Blog

    こんにちは。 2回にわたってGolang標準の testing パッケージを使ったユニットテストについてお伝えしてきました。 testingパッケージを使ったユニットテスト(testing) テストにおける共通処理(testing) アプリケーションのテスト(gomock, httptest) 今回はGolangで作成したアプリケーションをテストする際に利用できるライブラリなどについて紹介します。 この文章中に登場するサンプルは GitHub にありますので、実際に動作させることが可能です。 $ go get github.com/duck8823/sample-go-testing $ cd $GOPATH/src/github.com/duck8823/sample-go-testing $ git checkout refs/tags/blog $ dep ensure # 依存パッ

    Golang testingことはじめ(3)〜アプリケーションのテスト〜 - DeNA Testing Blog
  • ECSでEC2インスタンスを利用する際のネットワークモードについて調べてみた | DevelopersIO

    ご機嫌いかがでしょうか、豊崎です。 今回はECSでEC2インスタンスを利用する時のネットワークモードについて調べる機会がありましたので、まとめたいと思います。 今までdefault(bridge)で利用することが多くいまいちわかっていなかったので、脳内整理のためです。 ネットワークモードって何? ネットワークモードとは、タスク内のコンテナで使用する Docker ネットワーキングモードのことです。 具体的にはAWSマネジメントコンソールのECSタスク定義の、この部分にです。 ネットワークモードの種類 ECS ネットワークモードは以下の4つから選択することができます。 bridge host awsvpc なし bridge(default) いわゆるDockerのブリッジです ECSインスタンス(EC2)の任意のポートをコンテナのポートにマッピングして利用します ECSインスタンス(EC2

    ECSでEC2インスタンスを利用する際のネットワークモードについて調べてみた | DevelopersIO
  • Alexaスキルに音楽ストリーミングサービス「AWAステーション」が登場! 4300万曲が聴き放題 - ロボスタ ロボスタ - ロボット情報WEBマガジン

    サイバーエージェントとエイベックス・デジタルの共同出資によって設立されたAWA株式会社が提供する音楽配信サービス「AWA」が、Alexaスキルに登場した。「AWAステーション」という名前でのスキル配信となっている。 「AWAステーション」スキルのページより、「スキルを有効」にすることで利用でき、「アレクサ、AWAステーション開いて」「アレクサ、AWAステーションで人気の音楽をかけて」「アレクサ、AWAステーションで朝におすすめの曲を流して」と声をかけることで音楽再生ができるようになる。 AWAとのアカウントリンクなしでも利用することができるが、アカウントリンクをすることでAWAの「Standardプラン」に申し込んでいる方のみ楽曲のフル再生ができるようになる。ただし、スキルは、アーティスト名や曲名を指定してのオンデマンド再生を利用することはできないため、あくまで以下のような声掛けで使うこ

    Alexaスキルに音楽ストリーミングサービス「AWAステーション」が登場! 4300万曲が聴き放題 - ロボスタ ロボスタ - ロボット情報WEBマガジン
    kitakitabauer
    kitakitabauer 2018/03/27
    リリースされた!
  • npm installしたパッケージの更新確認とアップデート(npm-check-updates) - dackdive's blog

    タイトルの通り。 npm install --save なり --save-dev なりして package.json に書き込まれたパッケージのバージョン、どうやって定期的にアップデートしていけばいいかわからなかったので。 新しいバージョンがリリースされているかどうかの確認と、実際にどのように新しいバージョンにアップデートすればいいのか調べてみた。 今回サンプルに使う package.json package.json の例として、以前、React のチュートリアルをやったときのリポジトリを使う。 { "name": "react-es6-tutorial", "version": "1.0.0", "description": "React Tutorial written in ES6", "main": "index.js", "scripts": { "test": "echo

    npm installしたパッケージの更新確認とアップデート(npm-check-updates) - dackdive's blog
  • mongoDBのcount正しくない問題 - NullPointer's

    mongoDBでは、シャーディングされたコレクションのcountが正しい値を返さないことがあります。これには2つの原因があります。 チャンク移動中である 孤児ドキュメントが存在する 1は、チャンク移動中は正しい値が帰らないということです。シャード間でデータが移動している最中なので正しい値が取れないのは直感的に理解できると思います。 2は、孤児ドキュメント(Orphaned Documents)がカウントされてしまう問題です。孤児ドキュメントとはチャンク移動したドキュメントが元のシャードから削除されず残ってしまったものです。シャードキーの範囲外なのでmongosからは到達不能になっていますが、countには計上されてしまいます。 孤児ドキュメントを解消するには、以下のコマンドを各シャードのreplica set primaryのmongod(mongosではありません)で実行します。これは重

    mongoDBのcount正しくない問題 - NullPointer's
    kitakitabauer
    kitakitabauer 2017/04/04
    Orphaned Documentsが原因だったのか・・・!
  • TwitterはScalaを捨ててNode.jsに移ったそうです。 - 望月いちろうのREADME.md

    2017 - 02 - 24 TwitterScalaを捨ててNode.jsに移ったそうです。 Node.js Scala Tweet 世界で最も大きなトラフィックを捌いているサービスの1つであるTwitterはそのバックエンドをScalaで独自開発したフレームワーク(Finagle)を採用していましたが、ここ数ヶ月の間にこれをNode.js(Express)に置き換えたそうです。 以下はTwitterエンジニアであるNicolas Gallagherさんのツィートより github.com Today we moved all of Twitter's mobile web traffic (that's like, a lot) to our new web stack – Node.js, Express, React PWA. — Nicolas (@necolas) Febr

    TwitterはScalaを捨ててNode.jsに移ったそうです。 - 望月いちろうのREADME.md
  • スタープログラマの幻影 - megamouthの葬列

    最近久々に「スタープログラマ」という言葉を聞いた。 そういえば、私の中にもかつてそういう存在がいたなあ、と思い出した。 あえて定義することもないが、スタープログラマとは、先進的なOSSプロダクツを実装し、ブログなどでプログラミングを堂々と論じ、できれば単著の一つも書いているような人たちといったところである。 話の都合上、具体的な名前を出すが、高林哲氏、higepon氏、新山祐介氏などが、私にとってのスタープログラマであったし、少し時代を戻すとεπιστημη氏であるとか、賛否両論だとは思うが、やねうらお氏などの名前が挙げられるかもしれない。 スタープログラマというのは、駆け出しのプログラマやプログラム学習者にとっての目標であり、先輩であり、嫉妬の対象でもある。 彼らの言葉は絶対で、疑う余地もないことであり、私はそのプログラミングに対する思想を無条件に受け入れたし、彼らが使っているエディタや

    スタープログラマの幻影 - megamouthの葬列
  • 大量接続に耐えるWebSocketアプリケーションサーバ構築のコツ - pixiv inside [archive]

    WebSocketの扱うサービスでは、長時間のコネクション、再接続処理、プロキシ、ロードバランサなど、インフラの面で多くの問題を抱えがちです。弊社のサービス「pixiv」の9周年企画でも、この問題に直面しました。 実際にそこで構築したインフラの事例をもとに、運用に使えるWebSocketサーバの構成について、pixivインフラ部の南川からご紹介します。 * 9周年企画 “黒歴史”をロケットで宇宙に飛ばす pixiv歴史 そもそも WebSocket とは? WebSocketはTCP上で動く双方向通信のための通信規格です。 Webページの読み込みで行われているような、クライアントがサーバにデータを要求し、サーバはクライアントにレスポンスを返すというHTTPの通信ルールとは違います。サーバと長時間コネクションを確立し、Socketのようにデータのやり取りを行います。そして、コネクションを

    大量接続に耐えるWebSocketアプリケーションサーバ構築のコツ - pixiv inside [archive]
  • 無料ドメイン(.tk)とRoute53を利用して0円でHTTPS環境を設定してみた | DevelopersIO

    はじめに AWSチームのすずきです。 南太平洋、ニュージーランド領のトケラウ諸島に割当られた国別ドメイン(ccTLD)の「.tk」、 条件付きですが簡単な申し込みで無料利用することが可能です。 また、AWSが提供するDNSサーバのAmazon Route53、1つのHostedZoneあたり 月額0.5$の利用費が発生しますが、設置後12時間以内の利用であれば検証用として扱われるため、こちらも無料での利用が可能です。 今回、「.tk」を取り扱うドメインレジストラのfreenom、AWSの各種サービスを利用して、 無料のHTTPS環境を構築する機会がありましたので、その内容について紹介します。 利用したサービス Freenum 無料ドメイン AWS DNS Amazon Route53 Webサーバ Amazon S3 証明書発行 AWS Certificate Manager (ACM)

    無料ドメイン(.tk)とRoute53を利用して0円でHTTPS環境を設定してみた | DevelopersIO
    kitakitabauer
    kitakitabauer 2016/10/30
    構築の流れがわかりやすかった
  • Node.js における Promise を使った例外処理 - from scratch

    さて、 Node.js のエラーハンドリングは難しいと言われてますが、 2016年現在、つまりNodeの v4 とか v6 が主流になり、 Promise が基的な処理として採用されている状況ではどうでしょうか。ちょっと考えてみます。 一応これの補足です。 qiita.com TL;DR 未だに難しい。ただし、 Promise で改善されている。async-await や zone まで来たらかなり楽になる。 あと、 unhandledRejection が uncaughtException よりも酷いことにならないので、大分マシになっている。 Node.js のエラーハンドリングの難しさ まず JavaScript には同期と非同期のエラーハンドリングのやり方があります。前者は所謂 try-catch による方法、後者は callback を使って第一引数で実現する方法や emit(

    Node.js における Promise を使った例外処理 - from scratch
  • async関数が実装された - JS.next

    概要 非同期な処理を同期的に書ける関数タイプが実装された。 基 「async」キーワードに続けて関数定義を書くと、async関数となる。 async function afn1() { } afn2 = async () => { } obj = { async afn3() { } } async関数を呼び出すとプロミスが返される。 console.log( afn1() ) // <Promise> このプロミスは、async関数が終了するとその返り値で解決され、例外が起こると棄却される。 async function afn4( flag ) { if ( flag ) return 'Yes' else throw 'No' } afn4( true ).then( v => console.log( v ) ) /// "Yes" afn4( false ).catch( v

    async関数が実装された - JS.next
    kitakitabauer
    kitakitabauer 2016/05/24
    5系から
  • いい加減、<script src="http://.. と書くのはやめましょう - DQNEO起業日記

    外部サイトのJSファイルを読み込むときに、こういう書き方するのはやめましょう。 <script src="http://example.com/js/jquery.js"></script> 理由 あなたのサイトが、いつの日かSSLに対応することになったとき、そのscriptタグがバグの原因になります。 ご覧のとおり、HTTPSページの中でHTTP要素を読み込もうとすると、ブラウザによっては安全装置が働いて読み込んでくれないのです。 上の例ではjQueryの読み込みに失敗していますが、エラーメッセージ「Uncaught ReferenceError: jQuery is not defined 」を見てもHTTPS/HTTPのプロトコルが原因だとはすぐ気づかないので、わかりにくいバグになってしまいます。 結論 JSファイル(とかCSSとか画像とか)を読み込むときは、"http:"の部分を省

    いい加減、<script src="http://.. と書くのはやめましょう - DQNEO起業日記
  • 「AWSからGCPに切り替えたらコストが1/10になった」CETエンジニア 吉田啓二氏インタビュー - Tech Blog - Recruit Lifestyle Engineer

    前編(「ビッグデータは“リアルタイム”でこそ価値がある」)では、リアルタイムなビッグデータ解析プロジェクト「CET(Capture EveryThing)」が始まったきっかけから、いまのチームまで組織に焦点を当てました。 後編では、いよいよビッグデータ解析のシステムについて深掘りしていきます。 Amazonのクラウドサービスを活用して作り上げた現状のシステムを捨て、Googleで作る構成に変えようとしているそう。その意図とは。 クラウドサービスのコストパフォーマンスなど、エンジニアやアーキテクトには気になる情報が満載です。 「CET」で基盤構築や分析・集計アプリケーションの開発を行っている、吉田啓二さんに聞きました。 聞き手/構成/編集/写真:小川楓太(NEWPEACE Inc.) AWS格的に運用するのは厳しいかなという印象です —— 今回構築された基盤の具体的なシステム構成はどのよ

    「AWSからGCPに切り替えたらコストが1/10になった」CETエンジニア 吉田啓二氏インタビュー - Tech Blog - Recruit Lifestyle Engineer
  • 学級崩壊した後の学級担任 | 小学校非常勤講師のブログ

    1度だけ、自分のクラスが崩壊した経験がある。ただ、若い時で、記録もちゃんと取っていないし、その時は必死になっていたので、いったい何が原因で起こったのか不明である。諸先輩方には連日いろいろアドバイスをいただいたが、結局、収束には至らなかったような記憶がある。 その後の長い教師生活の中で、学級崩壊を間近に見た経験がある。それをここで書きたい。 最初はある、教育に非常に熱意のある、若い女の先生のクラスで起こった。 転勤してきたばかりで、学校や子どもの様子をよく知らない。それなのに、5年生を担任した。 教育に対して非常に熱意のある先生だ。クラスはこうでなければならない、子どもと子どもの関係はこうでなければならない、ということで指導されていた。友だちとは仲良くするものでしょ、力を合わせあうものでしょ、ということを真っ直ぐに子どもに言っていた。 勉強についても熱心に取り組まれていた。力の弱い子どもには

    学級崩壊した後の学級担任 | 小学校非常勤講師のブログ
  • 【我流】とにかく短期間で英語がペラペラになる方法|4つのステップ 英会話 勉強法

    どうすれば英語が話せるようになりますか?とよく聞かれるので、 過去に英語とフランス語を習得した過程で、「これが最短だったな。」と思った勉強法英語の覚え方をご紹介したいと思います。 1,2ヶ月かかるかもしれませんが、下記の通りステップを踏んで、勉強すれば必ず短期間で英語が話せるようになると思います。 (タイトルではペラペラと言ってますが、さすがにホントのペラペラになるのは 短期間では無理なので、周りから、「うわ〜あの人ペラペラ!」 と思われるレベルに最短でなる方法を説明します。) 勉強法ステップ1 基単語の暗記 まず、最初に主語を覚える I、You、He、She、We…などですね(英語の場合知らない人はほぼいないと思いますが) 次に、重要な動詞を覚える 下記の100個だけ頑張って覚えましょう! これで日常会話はほぼ問題ないかと思います。 be、do、get、have、know、liste

    【我流】とにかく短期間で英語がペラペラになる方法|4つのステップ 英会話 勉強法
  • スマブラ for 3DSの通信を解析してみた - sonickun.log

    2014年9月13日発売の「大乱闘スマッシュブラザーズ for Nintendo 3DS」のネットワーク対戦について,どのような通信を行っているのか解析してみました. スマブラ for 3DS みんな大好きスマブラです.今作では,ゲームをインターネットに接続して遠隔地にいる人とも対戦できるようになっています.また,対戦形式には様々な種類があり,エンジョイ部屋,ガチ部屋,大観戦などがあります. 大乱闘スマッシュブラザーズ for Nintendo 3DS パケットキャプチャについて 今回スマブラの通信について調べるために,対戦時に送信されるパケットをキャプチャして解析しました.そもそも3DSのパケットなんてどうやって拾うんだと思うかもしれませんが,少しテクニカルな方法でキャプチャが可能です. ここでキャプチャの方法は具体的には書きませんが,ヒントとなる記事を以前書いたので紹介しておきます.

    スマブラ for 3DSの通信を解析してみた - sonickun.log
  • 「仕事ができる」「仕事ができない」って要するにどういうことなん? - ひかる人財プロジェクト

    ★この記事が漫画になりました!★ ↓↓↓ hikarujinzai.hatenablog.com 「あの人って仕事できるよね」「あいつ仕事できないよね」というようなセリフを一日に一回くらいは耳にしませんか?ご自分でもお使いになりませんか?私はよく耳にもしますし、頻繁に使ってしまっています。でも仕事ができるできないの明確な共通の判断基準って存在するのでしょうか? 「彼のどこがこうだから仕事できる」とか、「彼女には○○力が欠落しているから仕事できない」みたいなきちんとした判断理由を付け加えた使い方って日常会話ではほとんどされないですよね。もちろん世間話ではそれで全然いいでしょうし、逆にいちいち理由付けなんかしてると「お前面倒くさい奴だなあ、仕事できるできないなんて、そんなの雰囲気でいいんだよ雰囲気で!」って嫌われるのがオチですよね。 私も世間話をするときはそんな理由付けなんかしませんが、人事で

    「仕事ができる」「仕事ができない」って要するにどういうことなん? - ひかる人財プロジェクト