Just after midnight Eastern Time on July 19, 2024, the enterprise cybersecurity company CrowdStrike YOLOed a software update to millions of Windows machines. Or as they put it: On July 19, 2024 at 04:09 UTC, as part of ongoing operations, CrowdStrike released a sensor configuration update to Windows systems. That sensor configuration update caused the largest IT outage in history. Overnight, about
3,960円(本体 3,600円+税10%) 品種名書籍 発売日2023/8/18 ページ数416 サイズB5変形判 著者 Teiva Harsanyi 著/柴田 芳樹 訳 ISBN 9784295017530 Goプログラミングの間違いを網羅的に解説! 間違いを回避し、開発生産性とコード品質を高める―本書では、よくある100の間違いを取り上げ、その例を検証し背景を掘り下げます。さらに、間違いを回避するヒントやテクニックを紹介。取り上げる間違いは、バグ、不必要な複雑さ、可読性の低下、最適ではない/慣用的ではないソフトウェア構成、API利便性の欠如、最適化されていないコード、生産性の欠如です。Go言語の文法のほか、エラー管理、並行処理、標準ライブラリ、テスト、最適化など、さまざまなカテゴリーの間違いを検証します。 目次を見る
package main type S struct{} func (S) value() {} func (*S) pointer() {} func main() { value := S{} pointer := &S{} // 全てコンパイルが通る。 value.value() value.pointer() pointer.value() pointer.pointer() // 値とポインタを合わせて、こう書いても通る。 (&value).pointer() (*pointer).value() } ちなみに、C++では (*pointer).value() を pointer.value() と書くことはできず、このためにアロー演算子がある。 pointer->value()。 コードを書く側としては、値かポインタかということを気にせずに常にドット . を使っておけば良いので
はじめに こんにちは。WEARバックエンド部SREブロックの春日です。普段はWEARというサービスのSREとして開発・運用に携わっています。本記事では、約60%のコスト削減に成功したNATゲートウェイの通信内容の調査方法と通信量の削減方法についてご紹介します。 目次 はじめに 目次 背景 コストの把握 NATゲートウェイの通信内容の把握 CloudWatchメトリクスでの確認 VPCフローログでの確認 リゾルバーでのクエリログでの確認 調査結果をもとにNATゲートウェイ経由での通信量を削減する AWSサービスとの通信 Datadogとの通信 WEARのAPIとの通信 ECRパブリックリポジトリとの通信 結果 まとめ 背景 ZOZOではより効果的な成長を目指してコストの最適化を進めています。コストの増大はサービスの拡大を鈍化させる原因となるため、常に最適な状態に保つことが必要です。WEARで
サカナクションの忘れられないのがめっちゃ好き。 シティポップブームがどうのとか80'sが云々とかは知らんし興味もないけど、イントロを1秒聴いた瞬間に「これはハマるやつだな」という確信を得た。 重い腰を上げて新しい音楽を聴き漁ってる時、5秒ほど耐えても中々ハマらない曲は大抵最後まで響かない。そんなんばっかりな中で、時々電撃が走る事があるし、それは聴き始めた瞬間に来る。そんで実際ハマる。 音楽的な知識がなくても、多分誰にでもそういう直感は存在する。 最初はキャッチーなサウンドにとにかく聴き浸ってた。どの辺がキャッチーかはわからないけど、ミーハーなおれがそう思ったんだから多分そうなんだと思う。 そうしてる内に、最初は聞き流してた歌詞も耳に入ってくるようになる。 当時のおれは大学もほぼ行かずに、バイトして小遣いを稼ぎながらひたすらフラフラしてた。一旦先の事を考えるのをやめて、とにかく楽しい事だけを
最近はお客さんとの勉強会でDockerのドキュメントをつまみ食いして読むというのをやっていますが、改めて最新版を読んでみて、いろいろ思考が整理されました。2020年の20.10のマルチステージビルドの導入で大きく変わったのですが、それ以前の資料もweb上には多数あり「マルチステージビルドがよくわからない」という人も見かけるので過去の情報のアンラーニングに使っていただけるように改めて整理していきます。 仕事でPythonコンテナをデプロイする人向けのDockerfile (1): オールマイティ編で触れた内容もありますが改めてそちらに含む内容も含めて書き直しています。 本エントリーの執筆には@tk0miya氏から多大なフィードバックをいただきました。ありがとうございます。 基本的なメンタルモデル現代的な使い方を見ていくために「Dockerを使ってビルドする」というのはどのようなものか考えを整
Reverse Engineering For Everyone! — by @mytechnotalent Wait, what's reverse engineering? Wikipedia defines it as: Reverse engineering, also called backwards engineering or back engineering, is the process by which an artificial object is deconstructed to reveal its designs, architecture, code, or to extract knowledge from the object. It is similar to scientific research, the only difference being
六年目の浦島太郎 高森みなも 【アフタヌーン四季賞2024夏 四季大賞】高校生の理咲は、仲の良い家族や友達、彼氏に囲まれ暮らしていたが、ある日余命3ヵ月と宣告を受ける。母親の懇願もあり、一家は一般に普及し始めたコールドスリープマシンを購入し、理咲は1年に4日間だけ起きて過ごすことに。だが、起きる度に周りとのズレが大きくなり……。
"Doors" in SolarisTM: Lightweight RPC using File Descriptors Jim Voll Senior Staff Engineer Solaris Products Group This new lightweight RPC mechanism, adapted from Sun's Spring O/S project, will be inforporated into a future release of the SolarisTM operating environment. Developers can refer to Solaris documentation for additional library and SPI information. An Overview of Doors A door is a "fil
6 On the Origin of Emacs in 1976 ¶ (Date: 23 Jul 2024) Summary: EMACS was developed at the MIT AI Lab in 1976. The specifics of the origin have been documented by different people in various places. There is an interesting thread which was discussed on the blog of the late Dan Weinreb, and preserved by archive.org. Ultimately, Guy Steele pulled up his records (in the form of printed emails). The b
品質を犠牲にすることでソフトウェア開発のスピードは上がるのか? 和田卓人氏による 「質とスピード」(後編)。デブサミ2020 ソフトウェア開発のプロジェクトにおいて、リリースに間に合わせるために開発スピードを優先させ、ひとまず質には目をつぶろう、という判断がしばしば行われることがあります。 はたしてその判断は正しいのでしょうか。2020年2月13日と14日の2日間、都内で行われたイベント「Developers Summit 2020」(デブサミ2020)」の和田卓人氏のセッション「質とスピード」は、これを深く考察したものでした。 本記事は前編と後編に分かれています。いまお読みの記事は後編です。 品質とコストのトレードオフ関係も一概 ここでちょっと視点を変えて、Philip Crosbyさんの「Quality is Free」を見てみたいと思います。 というのも、今日のテーマでは品質と開発ス
吉田 博(よしだ ひろし、1876年(明治9年)9月19日 - 1950年(昭和25年)4月5日)は、日本の洋画家・版画家。自然と写実そして詩情を重視した作風で、明治、大正、昭和にかけて風景画家の第一人者として活躍した。 経歴[編集] 旧久留米藩士・上田束秀之の次男として、久留米市に生まれる。1888年、福岡県立修猷館に入学。1891年、修猷館の図画教師であった洋画家・吉田嘉三郎に画才を見込まれ、吉田家の養子となる(嘉三郎は3年後に亡くなるが嘉三郎の三女と結婚)。 1893年、修猷館を卒業し、京都で洋画家田村宗立に師事。1894年、三宅克己と知り合いその影響で水彩を描き始め、三宅の勧めで上京して小山正太郎が主催する不同舎に入門し、後に明治美術会の会員となる。1898年、明治美術会10周年記念展に、『雲叡深秋』、『雲』などを出品。 1899年、中川八郎と共に渡米し[1]、デトロイト美術館で「
For the past few days, I have been toying with an idea for a board game. To test it out, I wanted to write a simple implementation of it. Here’s an example of a type we might need in a critical phase of the game. -- | A quote for a proposal. data Quote = Quote { _proposal :: Proposal , _premium :: Int , _share :: Int } In that phase, values of this type need to be communicated back and forth betwe
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 10 main parts: Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are colorless Concurrent, colorless Ruby: Part 1, Threads Concurrent, colorless Ruby: Part 2, Fiber a
はじめに ここ最近TypeScriptの学習をしていまして、その学習記録をZennに投稿し続けていました。 その中で、TypeScriptの基礎学習の最後として投稿した以下の記事では、TypeScriptを用いてReact開発をする際に最低限必要となるであろうTypeScriptの型について簡単にまとめました。 TypeScript 学習記録 #8(Reactに関わる型定義) 先述の記事を書いている際、TypeScriptを用いたReactの基本的な型定義について網羅的にまとめている記事がまだまだ多くないように感じたため、今回「React × TypeScriptの基本の型定義」について改めてまとめ直してみることにしました。 TypeScriptの基礎学習を終え、これからTypeScriptを利用してReactやNext.jsでの開発をしてみようという方の参考になれば幸いです。 そこそこ長
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く