タグ

ブックマーク / medium.com (99)

  • 【1月23日追記】12月23日、24日に発生しました障害に関するご報告

    いつもSkebをご利用いただき、誠にありがとうございます。 12月23日12時よりskeb.jpにアクセスできない大規模な障害が発生しておりましたが、12月24日07時に復旧いたしました。 12月23日、および12月24日が納品期限のリクエストは納品期限を12月25日23時59分までに延長させていただきます。 みなさまには多大なご迷惑をお掛けしましたことをお詫び申し上げます。 障害につきまして詳細をご報告させていただきます。 概要日時: 12月23日12時22分〜12月24日7時00分 (JST) ダウンタイム: 18時間38分 内容: skeb.jpにアクセスできない不具合 原因: SkebはすべてのサーバとシステムをHerokuに設置していたが、障害発生時刻より同サービスのアカウントが理由の通知なく利用できなくなった。 解決: Herokuの一切の利用を中止し、すべてのサーバとシステ

    akulog
    akulog 2022/12/25
    またなんちゃらフォースがボロカス言われるじゃないすかー(やだー
  • How to be an Effective Individual Contributor in Software Engineering

    akulog
    akulog 2021/10/22
    日本だと本質主義じゃないところが多いからこういうのなかなか評価できる土台がなさそう
  • 踏み台EC2を廃止してSession Manager接続に置き換えました

    こんにちは、エウレカ SRE チームの原田です。 今年 (2021年) エウレカでは、公開鍵認証で接続するEC2の踏み台サーバを廃止し、代わりに各サーバへの接続をIAMで認証できるSSM Session Managerへのリプレースを行いました。記事ではそのモチベーションや、実装のポイントを紹介していきたいと思います。 旧来の踏み台サーバ 旧来の踏み台サーバエウレカで長く運用されていた踏み台サーバ (Gateway) は以下のようなものでした。 各開発者は、自分の秘密鍵を使って踏み台サーバへSSHを行う ( 踏み台サーバ上には各開発者の個別ユーザーおよび公開鍵が登録されている )踏み台上では、接続が許可されているSSH対象のサーバの秘密鍵がユーザー毎に配置されており、その鍵で各サーバにSSHするMySQL / Elasticsearch / Redis など、Private Subnet

    踏み台EC2を廃止してSession Manager接続に置き換えました
    akulog
    akulog 2021/09/16
  • DroidKaigi 2020 活動報告

    DroidKaigi 代表理事 mhidaka です。 この活動報告は新型コロナウイルス感染症の影響によって2020年2月のDroidKaigi 2020が中止した影響をまとめています。 DroidKaigi 2020の中止を受けて2020年7月の今もなお新型コロナウイルス感染症は社会へ大きな影響を与えています。技術カンファレンスも変化せざるをえません。記事は今一度、開発者・企業・IT業界の関係各位がカンファレンスの有り様について考えるきっかけとなればという気持ちで公開します。我々の至らないところも目立ちますが、広く共有することで業界に役立ってほしいと考えています。 この中止でご迷惑をおかけした講演者、一般参加者、アプリ開発にコントリビュートした開発者、協賛企業、取引企業、カンファレンスに関わった皆さんにとって残念な結果となったことを改めて、お詫び申し上げます。 DroidKaigi実行

    DroidKaigi 2020 活動報告
    akulog
    akulog 2020/07/23
  • Linuxカーネルが難しい?Rustで実装しよう!. 「カーネル開発者になりたい!」 | by FUJITA Tomonori | nttlabs | Jul, 2020 | Medium

    「カーネル開発者になりたい!」 クラウドネイティブ世代の皆様は、何を言っているのか理解できないと思いますが、一昔前は、Linuxカーネル開発の魅力におぼれたエンジニアがたくさんいました。クラウドファースト時代に、誰もやってないだろうと、軽い気持ちで試すと、今もひっそりと生息しているカーネル開発者に、一晩中、指導をうけるはめになりかねません。前例のないRustなら安心です。 RustLinuxカーネルモジュールが実装できるRustでカーネルモジュールを実装する利点Rustへの愛だけが理由ではなく、カーネル開発にRustを用いると、様々なバグを減らすことができそうという利点があります。例えば、動的なメモリ管理で、うっかり、解放を忘れるとか、解放した後に使ってしまうと、往々として、辛いデバッグになります。 Rustで実装した簡単なカーネルモジュールRustのカーネルモジュール開発フレームワーク

    Linuxカーネルが難しい?Rustで実装しよう!. 「カーネル開発者になりたい!」 | by FUJITA Tomonori | nttlabs | Jul, 2020 | Medium
    akulog
    akulog 2020/07/21
    草 "現状、RustでのLinuxカーネルモジュール実装は、Rustだけなく、C言語でのカーネル開発知識も必要になり、C言語で実装したほうが簡単ということが分かりました。"
  • Generating UUIDs at scale on the Web

    TL;DR can you trust every browser to generate globally unique identifiers at scale? At Teads, we have tried, and the answer is yes, with a few caveats. This article describes the experiments we’ve run and the discoveries we made along the way. Why we need client-side unique identifiersGenerating unique identifiers is a common need that third-party scripts integrated on Web pages and e-commerce sit

    Generating UUIDs at scale on the Web
    akulog
    akulog 2020/07/21
  • 金融を“サービス”として再発明するための技術スタック

    こんにちは。Finatextでエンジニアのマネジメントをしている河です。 当社は「金融を“サービス”として再発明する」をミッションとして掲げ、ビジネスの成長とともに技術領域も拡大させてきました。 エンジニアチームは今、私たちが「BaaS (Brokerage as a Service)」と呼んでいる証券サービスのためのシステム基盤と、そのBaaS上のサービス開発に力を注いでいます。 今回は、そんな当社の技術スタックについて紹介したいと思います。 開発環境・CI/CDGitHubSwaggerSonarCloudPostmanTerraformAWS CodeBuildAWS CodePipelineコードはGitHubで管理され、API 仕様管理には Swagger が使われています。SonarCloud を用いてソースコードの健全性やテストカバレッジの可視化を行っています。API開発の

    金融を“サービス”として再発明するための技術スタック
    akulog
    akulog 2020/07/01
    "当社はマネージドサービス・SaaSを積極的に活用することで、開発から運用まで少ないコスト・人数でカバーし、柔軟で可用性の高いシステムの実現を通して証券事業への参入障壁を下げています。"
  • アーキテクチャレビューはじめました

    FiNCの篠塚(@shinofumijp)です。4月からCTOを拝任しました。 記事では1月から行ってきた「アーキテクチャレビュー」という取り組みについて紹介します。 FiNCではマイクロサービスを6年前から採用しており、順調にサービスも成長したおかげで、現在では稼働しているマイクロサービス数は50を超えるほどになりました。 マイクロサービスの採用により、限られた範囲での開発においては速度を落とさずスケールすることが可能という恩恵を得られましたが、一方でサービス数の増加は安定性、メンテナンス性をはじめとした様々な問題も生みました。その1つにアーキテクチャ全容の理解が困難になるという問題があります。例えば「ユーザが事を投稿した際に事アドバイスのプッシュ通知を送る」という機能1つをとっても、アドバイス管理サービスが事投稿のイベントを検知するためにイベントを購読し、同サービスがアカウント

    アーキテクチャレビューはじめました
    akulog
    akulog 2020/06/29
  • GPU Dashboards in Jupyter Lab

    IntroductionWe are excited to announce NVDashboard, an open-source package for the real-time visualization of NVIDIA GPU metrics in interactive Jupyter environments. NVDashboard is a great way for all GPU users to monitor system resources, but it is especially valuable for users of RAPIDS, NVIDIA’s open-source suite of GPU-accelerated data-science software libraries. Given the computational intens

    GPU Dashboards in Jupyter Lab
    akulog
    akulog 2020/03/06
    すごい
  • 第11回 #TechFeedPro使いたい 招待チケット抽選会をおこないました 🎉

    akulog
    akulog 2020/02/19
    わいわい
  • もっとGCPが使いやすくなる!? GKE Config Connectorを試してみた!

    TL;DR先日、GAとなったConfig Connector を使うと、Kubernetes のリソースのようにGCPのリソースを作成・管理できます。 はじめに昨今、クラウドを利用することが増えてきたエンジニアの方々は、様々な構成管理システム、API、ツールなどを組み合わせてインフラを管理していると思います。これらの要素は、どんどん複雑化し把握するのも困難になってしまいがちです。Config Connectorは、Kubernetesを介して、Google Cloud Platform 上でリソースの構成をシンプルにしてくれます。 Config Connectorとは?Config Connector とは、Kubernetes を介して Google Cloud のリソースを管理出来るようにするための、Google Kubernetes Engine(GKE)のアドオンです。Agones

    もっとGCPが使いやすくなる!? GKE Config Connectorを試してみた!
    akulog
    akulog 2020/02/06
  • Kotlinx Json vs Gson

    If you have ever implemented any REST API in your mobile app, you should be familiar with JSON format. JSON is an open-standard file format or data interchange format that uses human-readable text to transmit data objects consisting of attribute-value pairs and array data types. The most common way how to parse JSON-format data to java/kotlin objects is by using one of the popular libraries like J

    Kotlinx Json vs Gson
    akulog
    akulog 2020/01/06
    "This means that gson deserialization even breaks kotlin null-safety and may cause app crash."
  • プログラマーテストの原則 by Kent Beck

    チョコレート対バニラTDD対BDD。このテストツール対あのテストツール。テストビフォー対テストアフター対これは動くから俺を信じろ。ある時期から、こうした詳細に関する議論には飽きてしまった。もっと原則について議論したい。 詳細に関する議論はなかなか結論に至らずに、話が行ったり来たりする。チョコレート対バニラ。チョコレート。バニラ。チョコレート。バニラ。 詳細の議論に負けを認めさせられるようなことがあっても、その譲歩は絶対的なものではない。私の状況がチョコレートを勧めているのに、私にバニラをべさせてくれと言えるだろうか? これでは埒が明かない。 原則一方、原則は議論を生み出す基盤になる。原則には賛成しても状況が違っているのなら、答えは違ってくるかもしれないが、そこで論争になることはない。原則が、異なる状況における異なる答えを生み出したのである。 詳細で論争するよりも、原則で論争したほうが生産

    プログラマーテストの原則 by Kent Beck
    akulog
    akulog 2019/10/25
  • なぜ「エンジニアリング組織」は「エンジニアの組織」だけを考えてはいけないか

    Amazonで広木 大地の{ProductTitle}。アマゾンならポイント還元が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。 決して「エンジニア」と「エンジニア以外」で組織論を分けて語るべきではありません。 サービス開発技術の進化10〜20年前は、30人とか50人とかのチームで一つのウェブサービスを開発していました。大規模開発という言葉がぴったり当てはまる時代でした。 そういう開発スタイルだと、課題解決のためにはまず課題を定義し、エンジニアチームに依頼して、開発されて完成品が出てくる、というやり方でやらざるを得ませんでした。 その反動が2001年のアジャイルソフトウェア開発宣言です。アジャイル開発では、チームで必ず毎週(毎イテレーション)仮説検証をすることを義務としています。 毎週仮説検証をする

    なぜ「エンジニアリング組織」は「エンジニアの組織」だけを考えてはいけないか
    akulog
    akulog 2019/09/18
  • Managing secrets in CI/CD with AWS Secrets Manager

    Managing API keys, database passwords, and other secret variables in CI has always been a tiny bit painful and often a massive security loophole in most organisations. Let’s try to see how we can improve the situation with AWS Secrets Manager, this simple wrapper, and your favorite CI provider (in our case, Gitlab CI — but it should work relatively similarly with most providers). The problemBy def

    Managing secrets in CI/CD with AWS Secrets Manager
    akulog
    akulog 2019/09/17
  • 「謎水事件」日本システム企画社のNMRパイプテクター問題

    株式会社日システム企画(以下、日システム企画社)が販売している商品で、マンションなど集合住宅において水道管に外側から「NMRパイプテクター」と名付けられた装置を取り付けると、管の中の赤錆が黒錆に変わるため配管設備を更新しなくても数十年保たせることができる、という通称「謎水装置」と言われる機器が販売されています。 そもそも仕組みが良く分からないので、私たちのような大規模タワーマンションの管理組合などでは「そのような機序が不明な装置を入れるべきではない」という判断も働くのですが、老朽化が進み、管理組合や住民に科学リテラシーがない人たちが多いと「少しでも配管保守工事が先延ばしにできるなら」とこの機器を採用してしまう物件があるということで、問題になっていました。 単に、科学的根拠が分からない製品がそれなりの高額で売られているという案件であるというだけでも大変なことなのかなと思います。しかしなが

    「謎水事件」日本システム企画社のNMRパイプテクター問題
    akulog
    akulog 2019/09/03
  • GitHub blocked my account and they think I’m developing nuclear weapons

    OK. I know that sounds crazy, but bear with me. Update (2020): GitLab joined the club! After finish reading this, please read my new article

    GitHub blocked my account and they think I’m developing nuclear weapons
    akulog
    akulog 2019/07/28
  • Docker 19.03新機能 (root権限不要化、GPU対応強化、CLIプラグイン…)

    NTTの須田です。2019年7月23日に公開された、Docker 19.03の新機能をお伝えします。2018年11月8日にリリースされたDocker 18.09以来、8ヶ月ぶりのリリースです。 root権限不要化従来のDockerは、ホストのroot権限でデーモン(dockerd)を動作させる必要があったため、脆弱性や設定ミスを突かれると、ホストのroot権限を奪われる恐れがありました。 Docker 19.03では、非rootユーザでデーモンを実行できるようになりました(Rootlessモード)。 Rootlessモードを有効化することで、万一Dockerに脆弱性や設定ミスがあっても、攻撃者にホストのroot権限を奪取されることを防ぐことが出来ます。ただし、現時点ではcgroupを利用できないなどの制約があります。 RootlessモードのDockerは, curl -fsSL http

    Docker 19.03新機能 (root権限不要化、GPU対応強化、CLIプラグイン…)
    akulog
    akulog 2019/07/24
  • Announcing “Quark” — A Software sketchbook for your projects⚡

    After almost an year of hard work, I’m excited to finally announce Quark! You can check it out now over at https://quarkjs.io 🎉 Quark is a general purpose software tool specifically designed to help you create projects written in HTML, CSS and JavaScript with native desktop app like capabilities. Why? 🤔The idea of Quark started when I was pursuing my degree in Engineering and felt a need for a s

    Announcing “Quark” — A Software sketchbook for your projects⚡
    akulog
    akulog 2019/07/22
  • Benchmarking the Raspberry Pi 4

    UPDATE: Since this feature was written, the Raspberry Pi team has been hard at work releasing regular firmware updates which add new features — like network boot support — and enhance the Raspberry Pi 4’s power draw and heat output, boosting performance. The latest figures for thermal throttling and power draw, plus a real-world workload head-to-head against the Raspberry Pi 3 B+, can be found ove

    Benchmarking the Raspberry Pi 4
    akulog
    akulog 2019/07/01