私が Go のエラーハンドリングについて最初に記事にしたのは2015年のことだが,あれから Go も少しずつ変わってるし,私も当時よりは多少なりと理解が進んだと思うので,今まで書いた駄文を「全部入り」で本の形にしてみようと思う。 主な内容: * エラー評価の基本 * エラーの階層化 * サードパーティのパッケージ * ぼくがかんがえたさいきょうのえらーろぐ * Panic と Recover 寄付(サポート)歓迎。ご笑覧のほどを。
実録パフォーマンス改善 - 高速化のためアーキテクチャやアルゴリズム選択から見直すSansanの事例 インフラの特性をふまえ、ミドルウェアの挙動を理解し、プロファイリングによってボトルネックを把握し、要求に合ったアーキテクチャを選択する。そういった工夫を重ねることでアプリケーションのパフォーマンスを改善する事例を、Sansanの千田智己さんに聞きました。 アプリケーションの設計・実装方法を変えることで、性能が格段に向上するケースは数多くあります。有名IT企業のエンジニアは、どのような方針のもとでアーキテクチャあるいはアルゴリズム選択などでパフォーマンスを改善しているのでしょうか? 法人向けクラウド名刺管理サービス「Sansan」や個人向け名刺アプリ「Eight」を提供するSansan株式会社の千田智己さんに、これまで取り組んできた事例と、そのノウハウを教えていただきました。 千田 智己(せ
※2019年公開の記事です。記事中の数字や情報は公開初出時のものとなります 初めて寄稿させていただきます。山岳ライターの森山憲一と申します。登山雑誌『山と溪谷』の編集に始まり、これまで20年以上、ほぼ登山メディアのみで仕事をしてきました。仕事だけでなく、自分自身が登山歴30年になるイチ登山者でもあります。今回は、日本の登山のあり方について、ずっと抱いていた違和感を書いてみました。 今年2月、日本を代表するアルパインクライマーのひとりである佐藤裕介さんが、南米パタゴニアの山で転落事故を起こし、重傷を負った。 現場は切り立った岩山。SOSを発信すればすぐに救助がやってくるような場所ではまったくない。仲間は急を知らせに走って下山。幸い、麓には各国からやってきた強力クライマーが何人もいた。彼らは急遽、救助チームを結成。佐藤さんは奇跡的に一命をとりとめた。 同じようなことはヒマラヤでもある。 200
大規模ウォーターフォール開発の中で実施している、vue-testing-libraryを利用したテスト駆動開発の紹介です。
作家・演出家の鴻上尚史氏が、あなたのお悩みにおこたえします! 夫婦、家族、職場、学校、恋愛、友人、親戚、社会人サークル、孤独……。皆さまのお悩みをぜひ、ご投稿ください(https://publications.asahi.com/kokami/)。採用された方には、本連載にて鴻上尚史氏が心底真剣に、そしてポジティブにおこたえします(撮影/写真部・小山幸佑) 写真は本文とは関係ありません(※イメージ写真) 鴻上尚史の人生相談。「自分の不機嫌をコントロールできず、夫婦間も冷えてきている」と感じている31歳の女性。どうしたら自分の感情をコントロールできるかと問う相談者に鴻上尚史が伝えた言葉は、「分かりあうことが奇跡と思うこと」。その真意は? 【相談29】不機嫌がコントロールできず、顔に出てしまいます(31歳 女性 あーこ) 鴻上さんこんにちは。いつも楽しく、興味深く拝見しております。さて、相談な
上皇さまは、皇太子の時からハゼの分類に関する論文を発表するなど、魚類の研究を続けていますが、20日は、博物館で開かれた「魚類分類研究会」に出席されました。 長年、この研究会に足を運んできましたが、退位後に出席されるのは初めてです。 上皇さまは、博物館の職員の発表を聞いたり、研究仲間と懇談したりして2時間余り過ごし、午後4時半すぎ、見送りの関係者らに笑顔で会釈をして博物館をあとにされました。 上皇さまは、先週3回、皇居にある生物学研究所に足を運んでいて、今後も週に3回のペースで定期的に研究に通われるということで、宮内庁の幹部は「譲位後の日常生活について、少しずつ形が整い始めている」と話しています。
はじめにCloud Spanner では各言語ごとにライブラリが提供されており、アプリケーションはそれを使うことで非常に簡単にデータベースにアクセスすることができます。しかし Cloud Spanner の性能を最大限引き出すためには、クライアント側の設定値をチューニングしたりなど、クライアントライブラリの挙動を知っておくことが不可欠です。そこで本記事では Go 言語のクライアントライブラリ (google-cloud-go) を例に、クライアントライブラリがどのような処理をしているかをじっくりと紐解いてみたいと思います。 全てを一度にカバーすると結構なボリュームになってしまうので、まずは本記事で Spanner の「セッション管理」の部分について説明します。本記事を通して ClientConfig や SessionPoolConfig の各値の意味がわかるようになるのが目標です。 尚こ
フリーランス総合支援プラットフォームを運営するランサーズは、2018年末、高いスキルを持つフリーランスとのマッチングを提供する「Lancers Pro」(ランサーズプロ)をスタートしました。これまでの「匿名が可能なクラウドソーシング」から、実名・顔写真登録を行う個人(タレント)と人材を必要とする企業との仲介をする“タレントソーシング”へ──多様な働き方を推し進めるランサーズの新しい取り組みについて、聞き手として技術面での企業支援を行う及川卓也さんをお迎えし、エンジニアの働き方、キャリアへの考え方などについて伺いました。 Lancers Pro - 厳選フリーランス最短即日ご紹介サービス クラウドソーシング「ランサーズ」 ※この記事は、ランサーズ株式会社によるSponsoredContentです。 出演者プロフィール 及川 卓也さん DEC、Microsoft、Googleを経て、2015年
先日、Wata で1万接続を達成した という記事を書きましたが、gRPC で1万接続するにあたって引っかかったところを纏めました。 Wata サーバは簡単に言えば PubSub サーバです。今回達成したのは Publisher が 1 で Subscriber が 10,000 の配信です。Wata の詳細については Wata プロジェクトについて を参照してください。 gRPC C++ の非同期 API をストリーミングで扱う方法が分からない本番での Wata クライアントは Unity のアプリケーションになるわけですが、テスト時に1万の Unity アプリケーションを立ち上げるのはかなり辛いものがあります。 なので gRPC で通信するテスト用の Wata クライアントを書くわけですが、少ない台数でやるためには、1台で大量の接続を捌く必要があります。 1スレッド1クライアントだと死ぬ
この資料で説明している ActiveRecord::BiTemporal は https://github.com/kufu/activerecord-bitemporal よりアクセスできます。 以下、セッション説明: データはWebアプリケーションの中心であり、最も重要なものです。私の勤めるSmartHRでも、人事情報を軸とするWebサービスを展開する事業者として最大限の注意を払って運用を行っています。 データは活動によって刻々と変わっていくものですが、通常のWebアプリケーションでは最新の情報しか表現できていません。そのため、いつ・どのような変更を加えたのかを知りたい、あるいはある時点の情報にアクセスしたいといった要望には応えることができませんでした。SmartHRでは入退社や被扶養者の追加など多様なライフイベントに応じてデータの変更が発生するため、その変遷も表現したいというニーズが
ウェブサービスをゼロから開発して徐々に規模を大きくしていく過程では、CI環境の準備などサービス開発を続けていく上で開発チーム自身が準備をしなくてはいけないツール群が多くあります。これらの問題は多くのチームで共通にみられることから、世の中には様々なSaaSツールが用意されています。優れたサービスはそれなりの価格設定がされているものですが、場合によっては有料サービスを利用することにより、チームがサービス開発に集中できる時間を増やすという戦略も取ることができます。この発表では、私自身が仕事やプライベートで使っている開発支援系のツールに関する紹介と導入する場合の考え方や検討事項などについてお話します。
こんにちは。OPENREC事業部で基盤系のエンジニアをしている石田です。 今回はOPENREC.tvに導入されているバッチ処理の基盤をご紹介したいと思います。 この記事では以下のことに関して話そうと思います。 OPENREC.tvでのバッチ処理内容 従来のバッチ処理基盤の課題 新バッチ処理導入のモチベーション 新バッチのインフラ構成 実際に稼働してみて 本番稼働をして明らかになった課題 まとめ OPENREC.tvでのバッチ処理 OPENREC.tvでは、主に以下の処理をバッチとして実行しています。 視聴時間の計測結果の集計 ランキングの集計 検索用のデータの作成 おすすめ動画の作成 従来のバッチ処理基盤の課題 初期のバッチ処理は、1台のEC2で稼働していました。それゆえ、以下の問題を抱えておりました。 インスタンス1台で稼働していることからスケーラビリティが皆無 SPOFなので万一ハード
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く