はじめに これは Go 4 Advent Calendar 2020 8日目の記事です。 Goのテストにおいて、構造体を含めて型の値を比較したいという場合は往々にしてあります。ロジックの結果はなんらかの値として作用することが多いですから、型の値を比較したい、というのは自然です。私は型の値が等価であるかどうか判定するために、go-cmp というライブラリを使うことが多いです。 github.com しかしGoにおける等価性の仕様は決まっていますし、標準ライブラリの reflect パッケージにも DeepEqual という deeply equal, かどうか判定するメソッドがあります。そこで本記事ではなぜわざわざ go-cmp を使っているのかという理由と、go-cmp を使ったときにどのようにして使うか?という go-cmp の使う上でよく使う以下のTipsを提供したいと思います。 Ti
若手メンバーのスキルアップのための相談に乗っていると, うまい設計ができるようになる, 仕様の整理やメリット・デメリットの判断がうまくなる, あるいは技術の引き出しを増やすにはどうしたらよいか, という話がよく挙がる. この手の話題にいつも同じようなアドバイスをしていると気づいたので, 説明を楽にするために書き下しておく. ソフトウェア開発の話だけど, もしかしたら一般的な仕事のやり方の話だと思っても成立するかもしれない. 文脈 ソフトウェア開発のプロジェクトを進めるとき, 少人数の精鋭だけで開発するなら極論するとカウボーイコーディングでも成立するかもしれない. そうでなければ, たとえばスクラムのように, なんらか段取りをチームでマネジメントし, 不確実性を下げるためにどういう方法でアプローチするか検討し, 仕様を固めて細かいタスクに分解するプロセス(以降ざっくり「ソリューションを定める
タイトルがハック記事っぽくて、実際の内容がそうじゃないから恥ずかしいのですがw 新社会人のイラスト! そもそも、社会人のあるべき姿は、どういう状態なのだろうか? あるべき姿とは、所属する会社のメンバーとして 取引先の担当者や社外の方々とのコミュニケーションを円滑に取れること。 失礼のないように振る舞えること、が最低限に求められることだと思う。 そのため、まずやるべきことは、 【コミュニケーションを社会人として違和感のない対応をすること】である。 私自身の話をすると、私は元々はインターネット広告業界から社会人を始めた。 そういう意味では、最もスピーディで変化に富む、騒がしい業界だった。 そして、自分達自身もコミュニケーション量が多く、 また、1日でやりとりするメールの件数が数百件というのもザラで、 メーラーを3−5分おきにリフレッシュして、受け取ったメールを即時に捌くという日常を 営業時間9
はじめに ここ最近脆弱性管理についてずっと考えていたのですが、SSVCを知ってからというもの、かなりシンプルに考えられるようになりました。試み自体はまだ途上なのですが、以下のようなことを目的として、SSVCの概要や、現時点での経過や私の考えを文字に起こしてみます。 アイデアを整理したい 脆弱性管理・運用に悩んでいる人と傷を舐め合いたい あわよくば有識者の目に止まってご意見を賜りたい(辛辣なのはイヤ) SSVCとは? Stakeholder-Specific Vulnerability Categolizationの略。CERT/CCが考案した脆弱性管理手法です。CVSSが「脆弱性の評価手法」であることに対して、SSVCは「脆弱性対応方針の判断手法」であると言えます。 たぶん今一番分かりやすい解説ページ。PWCだいしゅき! www.pwc.com 実際の資料は、CERT/CCのGitHubリ
※本記事は2022年1月22日に公開された記事の翻訳版です。 この記事は、Developer Productivity Engineering Campブログシリーズの一環として、Platform Infraチームの Daisuke Fujita (@dtan4)がお届けします。 メルカリでは、すべてのクラウドインフラを宣言的構成で管理することがプラットフォームの中核となる考え方の一つです。メインのクラウドプロバイダーはGoogle Cloud Platform(GCP)であり、HashiCorp Terraformを使用してインフラをコードとして管理しています。Platform Infraチームは、すべてのTerraformワークフローを安全に管理するための社内CIサービスを提供しています。 Terraformはリソースプロビジョニングのためにクラウドプロバイダーのクレデンシャルを必要と
こんにちは。Mackerelチーム CRE の三浦( id:missasan )です。今回のアップデート内容をお知らせします。 mackerel-container-agent が Amazon ECS Anywhere 環境に対応しました(ベータ版機能) ECS がタグによるロール割り当てに対応しました チェック監視のリクエストが滞留してしまう問題を改善しました check-disk が fuse.portal ファイルシステムにアクセスしてエラーになる問題を解消しました お盆期間中におけるサポート窓口対応休業について mackerel-container-agent が Amazon ECS Anywhere 環境に対応しました(ベータ版機能) mackerel-container-agent v0.7.1 のリリースにて、Amazon ECS Anywhere 環境で、mackere
2022.07.28 技術記事 Slab キャッシュの使用量が増加した原因を SystemTap で調査した [DeNA インフラ SRE] by Hidetaka Masuda #infrastructure #sre #troubleshooting #stateless-server #iaas #game-infrastructure #infra-quality IT 基盤部の増田です。新卒2年目で業務では主にモバゲーや社内向け SaaS のインフラ運用を行っています。 本記事ではサーバーのメモリ使用量増加の原因を SystemTap で調査したときの話を紹介します。 この記事を通して、手掛かりを元に少しずつ核心に近づいていく、謎解きゲームのような楽しさを感じていただければと思います。 問題発生 調査を開始したきっかけは、サーバーのメモリ使用量増加のアラートが頻繁に鳴るようになっ
こういうのを作りました。 ジョブに紐付いたPull Requestへのリンクが表示される 行ったこと: リンクを生成するジョブを1つ生やした 綺麗な表示はStep Summary機能 (後述) の力を借りている ジョブ実行画面からPull-Reqに戻りたい GitHub Actionsのジョブ実行画面には、その実行元となったPull Requestへのリンクが存在しないため、困っていた。 よくあるシチュエーション: Pull Requestを見るとジョブがコケていた 様子を見に行くうちに履歴がどんどん深くなる -- ジョブ画面内での遷移はどんどんヒストリが積まれる Pull Requestに戻れなくなってしまう この話を同僚にしたところ共感の嵐だった。したがって隠れた需要がありそうだということが判明し、うまくやる方法を考えることにした。 結果、GitHub Action上でPull-Req
タイトルめちゃくちゃ端折ってるんですが、猫が排泄をしたらLINEに体重と排泄物の重量を通知するトイレの下に敷く板を作りました。 思い立ち 猫の体重をはかるのって結構面倒なんですよね。自分で体重はかって、猫を抱えて体重はかって、電卓で引き算してアプリに登録って感じです。トイレ乗ってるときにできればなーとずっと思ってたんです。 https://rabo.cat/board/ すでにあった…と思いつつも、1.5万円+サブスクかー、しかも首輪してた方がいいとなると…(うちの子は首輪してない)。というわけで、あれ?これ頑張ったら自作できるのでは??と思って作り始めたのがきっかけです。他にもSHARPのもありますが、こちらもサブスク必須になっています。 構成 今までラズパイ、ESP32は使ったことあって、ラズパイの方がsshで接続できるんでいろいろ楽なんですが電力的なコストも高いので、今回はm5sta
2022年3月から急激に進んだ円安の影響は、IT業界にも大きく波及している。特にAWSやMicrosoft Azureなど、米国のベンダーが提供するクラウドサービスを大々的に導入している企業は、利用コストの面で少なからず影響を受けているようだ。利用料金が米ドルで請求されるサービスの場合、円安が進めば進むほど日本円での支払い額は高くなり、利用企業は実質的に値上げと同等の影響を受けることになる。 建築・建設業界向けSaaSの開発・提供を手掛けるスタートアップのアンドパッドも、そうした円安の影響を受けた企業の1社だ。同社は施工管理アプリ「ANDPAD」をはじめ、建築・建設業界に特化したさまざまなSaaSを提供しており、そのインフラとしてAWSをはじめ各種クラウドサービスを導入している。 「アンドパッドではクラウドインフラの冗長性や耐障害性などを加味し、複数のクラウドサービスを併用しているが、中で
夢の自動車電話交換システムの開発実現・・・ 出来て当たり前の自動車電話端末ソフトの悲哀1981年当時、在籍していた松下通信工業では並行して開発がすすめられた海外向け自動車電話には北欧向けの自動車電話NMTモデルと中近東向けの自動車電話とがあった。NMT向きのモデルは寒冷地仕様で人間の生死にもかかわるようなインフラ装置でもあった。中近東向けの自動車電話は王族の方達の通信ニーズを賄うべく当時大型開発として自動車電話向けの電子交換機と通信システム一式を含めた装置を開発納入するという一大プロジェクトとなっていた。こちらの端末はかなり高温な環境で動作するモデルだった。分散処理で構成されるように設計された新型自動車電話交換機は世の中の交換機メーカーからスポットライトの当たる交換機開発となっていた。しかしながら、端末側については、すでに国内でも商用化を遂げたNTT自動車電話に比べると周波数も800MHz
gcloud CLI にカレントプロジェクトをなるべく持たせないようにして暮らしている。 gcloud はデフォルトでカレントプロジェクトのリソースを操作する。操作するプロジェクトが 1 つなら良いけど、仕事でも遊びでもいくつもの GCP プロジェクトを扱っているので、うっかり異なるプロジェクトのリソースを操作してしまったり、意図しないプロジェクトに費用が計上されてしまうのが嫌だから。 カレントプロジェクトは設定しないようにして、gcloud を使う時は都度 --project=PROJECT_ID で渡すようにしている。 # カレントプロジェクトを確認するには以下のコマンドなど $ gcloud config get-value project $ gcloud config list # カレントプロジェクトの設定を消す $ gcloud config unset project ロー
プログラマーにとっては当たり前のが多いかも。みなさんのおすすめも教えてください。 マウスポインタを最大に どうせ死ぬまでパソコンで仕事するのだから、マウスポインタが見つからない時間とストレスは早めに潰した方がいいと思う。 キーリピートを最速に デフォルトのキーリピートはかなりのんびりしてて、人間が機械を待つことになって非効率。そうではなく、人間が最速にした機械についていくようにする。 ググればシステム環境設定の限界よりさらに速くする方法も見つかる。自己責任。 Dockを右に インストールしてるアプリがズラッと並んでるあれ。文字を入力する仕事をしているのだから画面の縦領域はできるだけ確保したいのに下に固定されるのがデフォルトなの信じられない感じがする。ついでに↑のように「Dockを自動的に表示/非表示」にチェックを入れるとマウスホバーの時以外は隠しておける。 SandS Space and
こんにちは。技術ブログ運営の伊藤です。 今回は、タイトルの通り、普段仕事している中での失敗談を集めた連載開始のインデックス記事となります。 いろんな失敗普段、仕事で開発などを進めているとき、そのときのレビューが通過したり、気づきにくい小さなミスなどがあるかと思います。そういった内容がちょっとずつ積もっていき、どこかで障害になったり、性能の劣化を引き起こします。 はたまた、日頃の作業をしている中で、一つ忘れてしまったがために、クラウドプロバイダーから高額な請求が来てしまうこともあります。 そういった、人が作業、開発する上ではどこかに失敗はつきものであるので、本連載を読んで、失敗しそうな落とし穴を事前に把握したり、日々の業務をちょっと気をつけるなどしていただければ幸いです。 連載スケジュール本連載は以下のスケジュールで記事を公開します。 扱う内容が変わったり、公開日程がずれることがございますが
国が、公開ニーズの高い行政データのフォーマット等を定めた「自治体標準オープンデータセット」について、自治体担当者が自らデータの作成及び更新ができるよう、「データ入力マニュアル」と「データ収集Excelフォーマット」を公開しています。 データ入力マニュアル(PDF) データ収集Excelフォーマット(Zip) フォーマット操作方法 データ収集Excelフォーマットの使い方をYouTubeで公開しています。 ≪このページに関する連絡先≫ デジタルサービス局デジタルサービス推進部デジタルサービス推進課 電話 03-5320-7622 メールアドレス S1100301(at)section.metro.tokyo.jp ※迷惑メール対策のため、メールアドレスの表記を変更しております。 お手数ですが、(at)を@に書き換えてご利用ください。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く