traP内で開催したISUCON初心者向け講習会のアーカイブです https://trap.jp/post/1614/
![ISUCON初心者向け講習会(2022年度)](https://cdn-ak-scissors.b.st-hatena.com/image/square/bff3f535085c07029960ab1003e77b74336a3a6a/height=288;version=1;width=512/https%3A%2F%2Fi.ytimg.com%2Fvi%2F6WeNZ2jgIvM%2Fhqdefault.jpg)
traP内で開催したISUCON初心者向け講習会のアーカイブです https://trap.jp/post/1614/
ISUCON12に向けて過去問をやっていたら、ISUCON11のベンチマーカーの実行に時間がかかっていたので高速化してみました。 このベンチマーカーはアプリケーションに負荷をかけ始めるまでの初期化処理に結構時間がかかります。 特にbench/random/image.goのinit()で大部分の時間を使っていました。 func init() { var files []fs.FileInfo var err error // 画像ファイル群の読み込み files, err = ioutil.ReadDir(imageFolderPath) if err != nil { log.Fatalf("%+v", fmt.Errorf("%w", err)) } for i := 0; i < imageNum; i++ { fileInfo := files[rand.Intn(len(file
こんにちは、開発本部データサイエンティストの山口です。 製品やサービスのユーザー向けにコンテンツを制作している方は、一度は以下のように考えたことがあるのではないでしょうか。 「このコンテンツは本当に効果があったのだろうか?」と。 ここでは「コンテンツ」を「特定の認識・行動を、ユーザーに促す情報のまとまり(テキスト、音声、動画など)」を指すものとします。また、コンテンツの「効果」は「コンテンツの狙い通りにユーザーの行動が変化したこと」を意味するものとします。 多くの場合、コンテンツの視聴回数だけではユーザーの行動の変化までを知ることはできません。また、ユーザーの行動に変化があることがわかったとしても、それがコンテンツの効果なのか、別の要因によるものなのか、判別が難しい場合が多いでしょう。 この記事では、サイボウズが制作した製品の機能解説動画を例として、CausalImpactというパッケージ
UPDATE 2: I have made the title longer because people seem to be insisting on misunderstanding me, giving examples where the only reasonable thing to do is to escalate an Err into a panic. Indeed, such situations exist. I am not advocating for panic-free code. I am advocating that expect should be used for those functions, and if a function is particularly prone to being called like that (e.g. Mut
Amazon Redshift Serverless の一般提供が開始されました。本サービスでは、分析の実行やスケーリングを、データウェアハウスクラスターのプロビジョニングや管理なしに行うことが可能です。Amazon Redshift Serverless により、データアナリスト、デベロッパー、データサイエンティストを含むすべてのユーザーが、Amazon Redshift を使用してほんの数秒でデータのインサイトを得られるようになりました。Amazon Redshift Serverless は、データウェアハウスの容量を自動的にプロビジョンし、インテリジェントにスケールして、すべての分析で高いパフォーマンスを発揮します。お支払いいただくのは、1 秒単位で計算される、ワークロードの期間中に使用したコンピューティングの料金のみです。既存の分析/ビジネスインテリジェンス用アプリケーションを変
AWS は、AWS Cloud WAN の一般提供を開始しました。本サービスは、統合されたグローバルネットワークの構築、管理、モニタリングを可能にするワイドエリアネットワーク (WAN) サービスです。 ご使用の AWS リソースとオンプレミス環境の間を流れるトラフィックを管理します。 Cloud WAN を使用すれば、中央のダッシュボードとネットワークポリシーを使用して複数の場所およびネットワークにまたがるグローバルなネットワークを作成できます。これにより、異なるネットワークを、異なるテクノロジーを使用して個別に構成、管理する必要がなくなります。ご使用のネットワークポリシーで Amazon Virtual Private Cloud、AWS Transit Gateway、オンプレミスのロケーションを指定し、AWS Site-to-Site VPN、AWS Direct Connect、
「HP Chromebook x2 11」がペン付きで超特価39500円~などHP公式ストアが注目の週末限定セール開始! HP公式オンラインストアは15日、「週末限定セール」を開始し、その対象に11インチ(2,160 x 1,440ドット)のIPS液晶ディスプレイを搭載する2-in-1タイプのChromebook製品「HP Chromebook x2 11-da1000シリーズ」が含まれている。 具体的には15日から18日までの4日間限定で、HP Chromebook x2 11のWi-Fiモデル「11-da0012QU」が43,000円引きの39,500円(税込、以下同)、モバイル通信に対応するセルラーモデル「11-da0013QU」が27,500円引きの55,000円となっている。もちろん週末限定セールの対象品は他にも複数用意されている。 HP Chromebook x2 11は昨年発
Googleの「ChromeOS Flex」は、古いPCや「Mac」にインストールすることで、それらを実質的に「Chromebook」に変換するOSだ。同社は2月に早期バージョンをテスト向けに公開しており、このほど安定版を提供開始した。ChromeOS Flexのページから無料でダウンロードできる。 Googleは、アーリーアクセスプログラムの素晴らしい成果の一部を公式ブログで明らかにした。まず295機種のデバイスをChromeOS Flex対応として認定したという。引き続きさまざまなデバイスをテストし、認定機種のリストを更新していくとしている。ただし、認定機種でなくても、ChromeOS Flexは動作する可能性が高そうだ。 Googleは、アーリーアクセスプログラムによって600以上のバグを修正できたとも報告した。 ChromeOS FlexはUSBドライブから直接実行することもできる
プロダクトマネージャーでソフトウェア開発者である話好きのアレクシスさん(Alexis)が、オンライン会議でひたすら話し倒してしまうというご自身のために開発したのが Unblah というMacOS のアプリケーション。 Unblahアプリで自分の会話が続いている時の表示 Zoomなどで会議している時にこのアプリを起動しておくと、自分が話を続けている間に円グラフのようなタイマーがあなたの話続けている時間を可視化してくれます。 このタイマーは話し続けるほどに赤味を増していきます。一周した時にはもう真っ赤。それを見ることで、「ちょっと話し過ぎたかな」「相手にボールを渡さないと」と気づくことができる、というわけです。 アプリはスタンドアロンで小さく(bloat-free)、マイク入力だけを監視しているそうです。もちろん内容をインターネットに送ったりはせず、どちらが話しているかというアプリの動作に必要
IntelがCPUや周辺機器など幅広い半導体製品について、2022年秋に値上げすることを顧客に通知しました。価格引き上げは生産および製造コストの増加に伴うもので、値上げ率はチップの種類により異なるものの、最大で10~20%になる可能性があると報じられています。 Intel prepares chip price increase, blames inflation • The Register https://www.theregister.com/2022/07/14/intel_plans_price_hikes_for/ Report: Intel planning to increase chip prices by up to 20% - SiliconANGLE https://siliconangle.com/2022/07/14/report-intel-planning-
米Grafana Labsは7月14日(米国時間)、最新のメジャーリリースとなる「Grafana 9.0」をオープンソースおよびEnterpriseユーザー向けに一般公開したことを発表した。 GrafanaはWebアプリケーションの稼働状況を示すデータを可視化するオブザーバビリティ技術。ライセンスはAGPLv3。オープンソース版、有償のEnterprise、マネージドサービスのCloudの3タイプで展開する。Grafana 9は、2021年6月に公開されたバージョン8系に続く最新のメジャーリリース。 ユーザー体験の改善にフォーカスした機能が多数導入された。まず、モニタリングのPrometheusとGrafana Loki向けのビジュアルクエリビルダーを導入した。Prometheusのクエリ言語であるPromQL(Prometheus Query Language)やLogQLを習得するのが
GoogleがPCやMacにインストール可能なOS「ChromeOS Flex」を正式リリースしました。ChromeOS FlexはChromeOSと同様に作業のほとんどをクラウドで実行できるため、最新アプリの動作が重たくなった古いPCでも能力を発揮できるとのことです。 PC 版または Mac 版 ChromeOS Flex を入手 - Chrome Enterprise https://chromeenterprise.google/os/chromeosflex/ Get ready to flex this summer: ChromeOS Flex is now ready to scale broadly to PCs and Macs | Google Cloud Blog https://cloud.google.com/blog/products/chrome-enterp
Amazon Web Services(AWS)は2022年7月12日(米国時間)、企業がAWSにWANバックボーンを構築できる「AWS Cloud WAN」の一般提供を開始した。東京を含む17のリージョンで利用できるようになっている。このサービスについては、2021年11、12月に開催の「AWS re:Invent」で、プレビュー提供が発表されていた。 Cloud WANはマネージドWANサービス。「AWS Direct Connect」「AWS Site-to-Site VPN」やSD-WANなどを活用し、企業の本社やその他の事業拠点、AWSの複数リージョンにおけるVPCを相互接続できる。AWSの内部ネットワークが、グローバルWANバックボーンとして機能する。 Cloud WANはAWSの他のサービスと同様に、AWS管理コンソールで構成・設定、運用ができる。この容易さと統合性が、新サー
Google CloudがArmプロセッサの採用を発表。これでAWS、Azure、Google Cloudなど主要なクラウドでArmプロセッサが利用可能に Google Cloudは、Arm Neoverse N1コアを搭載したAmpere Altraプロセッサベースの仮想マシンやKubernetesのノードの提供を、Google Compute EngineやGoogle Kubernetes Engineでプレビュー版として開始すると発表しました。 Introducing our first VM family based on the Arm architecture, T2A. Powered by Ampere® Altra® Arm-based processors, T2A VMs deliver exceptional single-threaded performance
We are pleased to announce the general availability of Rocky Linux 9.0. Release notes are available in the Rocky Linux Documentation - these notes contain important information including known bugs and comprehensive details about changes in this version. Download Rocky Linux 9.0 can be downloaded on the Downloads page for the x86_64, aarch64, ppc64le, and s390x architectures. Cloud images are list
本書は、Go言語で分散サービスを構築する方法を解説する書籍です。分散サービスの概要と基本を解説し、設計、開発、およびデプロイする方法をコードを使ってハンズオン形式で学びます。はじめに、ストレージレイヤの構築とデータ構造の定義を行い、gRPCを用いてAPIを定義したサービスをネットワーク上で動作させる方法を説明します。そしてサービスを分散させて、可用性、耐障害性、拡張性を実現する方法を解説し、本番環境のKubernetesへデプロイする方法を学びます。 [本書の正誤表] 本書への推薦の言葉 はじめに 第I部 さあ始めましょう 1章 レッツGo 1.1 HTTPベースのJSONサービスの分散システムへの適合性 1.2 プロジェクトの準備 1.3 コミットログのプロトタイプの作成 1.4 HTTPベースのJSONサーバの構築 1.5 サーバの実行 1.6 APIのテスト 1.7 学んだこと 2章
ワイモバイルとLINEMO、ユーザー持込スマホでも使える端末保証サービスを提供開始 2022 7/14 本日、ソフトバンクが、ワイモバイルとLINEMOをSIM単体で新規契約して、ユーザー自身が用意したAndroid搭載機種などを使用するユーザー向けの保証サービス「持込端末保証」の提供を開始しました。 「持込端末保証」は、Android搭載機種などが故障または破損した場合に、配送交換や配送修理の保証を受けることができるサービスで、使用の機種の購入日にかかわらず申し込み可能となっており、紛失した機種のおおよその位置を確認できる「紛失ケータイ捜索サービス」や、水没・水濡れ・破損などのトラブル時にデータを復元する「データ復旧支援サービス」なども利用可能です。 対象者は、ワイモバイルの場合は「シンプルS/M/L」をSIM単体で新規契約したユーザー、LINEMOの場合は「スマホプラン」および「ミニプ
こんにちは。ヌーラボのCacooチームの木村です。テックブログを書く上で個人的に気をつけていることを紹介します。 「せっかく苦労して記事を書いたのに全然読んでもらえない」「本筋とは関係ないコメントが来て消耗してしまう」といった悩みはないでしょうか。それらはもしかしたら技術記事の書き方に原因があるかもしれません。 僕は普段進めている仕事に、ある程度の成果が出たら、そこで得た知見を会社のテックブログに記事としてまとめるようにしています。そのときには以下の3つのことを心がけています。 「なぜ」を徹底的に書く 読者の認知負荷を下げる 想定読者の知識レベル下げる そうすることで以下のような効果が期待でき、読者と著者だけでなく著者が所属する会社にとってもいい記事になると考えられます。 記事の内容が正確に読者に伝わる 読者にとって有益な情報を提供できる 著者(たち)の置かれている状況や抱えている課題が読
総務省は、メタバース等の利活用が急速に進展しつつあることを踏まえ、様々なユースケースを念頭に置きつつ情報通信行政に係る課題を整理することを目的として、「Web3時代に向けたメタバース等の利活用に関する研究会」を開催します。 総務省では、メタバース等の利活用や、Web3の市場が拡大しつつある中、利用者利便の向上、その適切かつ円滑な提供及びイノベーションの創出に向け、ユーザの理解やデジタルインフラ環境などの観点から、様々なユースケースを念頭に置きつつ情報通信行政に係る課題を整理することを目的として、新たに「Web3時代に向けたメタバース等の利活用に関する研究会」を開催します。 (1)メタバース等の利活用における利用者利便の向上に関連する事項 (2)メタバース等のユースケース毎の利活用における課題整理に関連する事項 (3)メタバース等の利活用拡大が、デジタルインフラ、社会経済活動、利用者等へ与え
ゼロトラストの概念は近年のテレワークやクラウド利用の普及により注目を集めていますが、いざ自組織に実装しようとしたときにはさまざまな課題に直面することが予想されます。また、ゼロトラスト移行の効果を最大限発揮するためには、ゼロトラストに対する担当者の理解が不可欠になっています。 そこで本書ではゼロトラストの概念を自組織に実装する際に必要となる検討の流れや、得られるメリット、ソリューションの導入順序とその際のポイントについてまとめました。これからゼロトラスト移行を検討している組織の担当者に参考にしていただけると幸いです。
書名:ピアリング戦記 日本のインターネットを繋ぐ技術者たち 著者:小川晃通 著 発行:2022年7月13日 ISBN:978-4-908686-14-6 A5判、152ページ 紙本体2000円 電子本体1800円 インターネットを構成する「技術」は世界共通です。 その仕様であるTCP/IPは万人に対して公開されており、解説書も数多くあります。 仕様や解説書は体系的に記述されているので、一見するとインターネットは実に合理的に技術的な要請に基づいて構成された形をしているように思えるかもしれません。 しかし、インターネットは人間が作り運営しているものです。 そのため、インターネットの形には「人間の営み」が少なからず影響しています。 そもそもインターネットを物理的に構築するためにはどうしても各所でお金が必要です。 回線代、場所代、電気代、運用者の人件費など、維持にはさらにお金がかかります。 お金が
Backlog課Gitチームの@vvatanabeです。 先日、BacklogのGitリポジトリへSSHでアクセスする機能を提供するサーバーが、ECDSAとEd25519のホスト鍵をサポートしました。 GitリポジトリへのSSHアクセスに関連するセキュリティアップデートのお知らせ その際、OpenSSHのSSHプロトコル拡張の一つである「UpdateHostKeys」と呼ばれる機能を、Goで書かれたSSHサーバーに実装したので、その経験をもとに機能の仕組みと実装について解説します。 はじめに SSHにおける「なりすまし」を防止する仕組み UpdateHostKeysを説明する前に、SSHにおける「なりすまし」を防止するための重要な要素として、「ホスト鍵」と「known hosts」という仕組みについて説明します。 識別子としてのホスト鍵 ホスト鍵とは、SSHでコンピュータを認証するために使
Pipr is a commandline pipe-building tool, written in Rust! Pipr can automatically evaluate the pipeline you're editing in the background, showing you the results as you go. This makes writing complex sed and awk chains a lot easier, as you'll immediately see what they do. Because this could be dangerous, (imagine typing rm ./*.txt to delete all text files, but it already being executed at rm ./*,
パイプライン処理とは GUIは非常に直感的です。はじめて使うアプリであっても、なんとなくそれなりに動かせてしまうという点で、優れたインターフェイスと言えます。しかし効率を突き詰めると、軍配が上がるのはGUIよりもCLIでしょう。本連載の読者であれば、UnixライクなOSのCLIが持つパワーについては当然ご存知かと思います。 とはいえ、古典的なUnixコマンドの多くは、単体ではそれほど強力なものではありません。というのも、ひとつひとつのコマンドはシンプルに、特定の用途においてのみ上手く動作するよう設計されていることがほとんどだからです。こうしたコマンド群に無限のシナジーを与えるのが「パイプライン処理」です。標準入出力を通じて複数のコマンドを直列に繋げることで、複雑な処理をインスタントに組み立てることができるパイプラインは、まさにUnix哲学の体現であり、CLIの真髄はここにあると言ってもよい
いわさです。 Azure Developer CLI (azd) がプレビューで公開されました。 クラウドアプリケーション開発者のためのCLIツールで、主にアプリケーションとAzureインフラの初期化とデプロイを行うことが出来ます。 サンプルリポジトリにテンプレートが用意されていて、アプリコード、ツール、インフラが含まれています。 本日時点でテンプレートは以下が用意されています。 Node.js Azure App Service + Azure CosmosDB Azure Container Apps + Azure CosmosDB Azure Static Web Apps + Azure Functions + Azure CosmosDB Python Azure App Service + Azure CosmosDB Azure Container Apps + Azure
Hero image credit: Markus Teich At Google we run large production fleets that serve Google products like YouTube and Gmail. To support all our employees, including engineers, we also run a sizable corporate fleet with hundreds of thousands of devices across multiple platforms, models, and locations. To let each Googler work in the environment they are most productive in, we operate many OS-platfor
つらみ PlantUMLをwasm化するためにGraphvizへの依存をどうしたものか考えていました。すべてRustで書き直せればそれがいちばん手堅いのですが、Graphvizのソースコードは中々に大きく、それをRustで書き直すのは現実的ではありません。そこで考えたのが、RustからFFIでGrapvizのC++コードを呼ぶようにして、それをwasm化すればいいじゃないかというアイデアです。 こんなことを言いましたがツラい・・・この道はツラいです。もう諦めようと思っています。私の力では限界を感じました。 というわけで、やり散らかしたままにしておいても時間の無駄になるので何らか学びを得るためにまとめてみようと思います。 RustでCのライブラリにFFIするのは簡単だ RustはそもそもFFIの機構を持っている Rustはにはexternキーワードがあり、以下のようにC言語の関数をRustか
AWS Identity and Access Management (IAM) の IAM Roles Anywhere を使用することで、AWS 外で実行されているワークロードが AWS リソースにアクセスできるようになりました。IAM Roles Anywhere を使用すれば、サーバー、コンテナ、アプリケーションなどのワークロードが X.509 デジタル証明書を利用して一時的な AWS 認証情報を取得できます。これにより、AWS ワークロードが AWS リソースへのアクセスに利用しているのと同じ IAM ロールおよびポリシーを、AWS 外のワークロードが利用できるようになります。 IAM Roles Anywhere を使用することで、AWS の一時的認証情報を利用できるようになりました。これにより、AWS 外で実行されているワークロード用の長期的認証情報を管理する必要がなくなり、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く