ksniff A kubectl plugin that utilize tcpdump and Wireshark to start a remote capture on any pod in your Kubernetes cluster. You get the full power of Wireshark with minimal impact on your running pods. Intro When working with micro-services, many times it’s very helpful to get a capture of the ne…
3値論理
なぜ「= NULL」ではなく「IS NULL」と書かなくてはならないのか? これは、気になっている人も多いはずです。まだ SQL に不慣れな頃、ある列が NULL である行を選択しようとして、 SELECT * FROM table_A WHERE col_1 = NULL; というクエリを書いてしまい、エラーになったり思い通りの結果が得られなかった、という経験…
make を使いこなすためのメモ | まくまくいろいろノート
make の種類あれこれ 一番よく使用されているのは GNU make ですが、いろいろな亜種があります。 System V make Stuart I. Feldman によって作成されたオリジナルの make です GNU make Linux の世界で一般的に使用されている make です Implemented by Richard Stallman and Roland McGrath. Development since Version…
Rust のエラーハンドリングはシンタックスシュガーが豊富で完全に初見殺しなので自信を持って使えるように整理してみたら完全に理解した – Qiita
はじめに Rust の Result や Option を使ったエラーハンドリングは機能が豊富なので便利な半面、初心者にとっては難しく感じられてしまいます。 とはいえよく見るとシンタックスシュガーが豊富なだけですごく難しいということはなかったので、自分の理解のためにも整理してまとめてみました。 Result とは Result は失敗…
The Illustrated TLS 1.3 Connection: Every Byte Explained
Every byte explained and reproduced A revised edition in which we dissect the new manner of secure and authenticated data exchange, the TLS 1.3 cryptographic protocol. In this demonstration a client connects to a server, negotiates a TLS 1.3 session, sends "ping", receives "pong", and then termin…
Stop Using A Loading Spinner, There’s Something Better
Stop Using Loading Spinner, There’s Something Better by Suleiman · Published February 28, 2017 · Updated October 2, 2019 Stop using those boring loading spinners in your user interfaces. Seriously. It’s killing your apps’ experience more than you know. A loading spinner might be the solution to y…
Interplay
Where designers and engineers build products togetherInterplay is a design systems platform that connects your design tools and code workflows “This finally connects design tooling with development in a practical way — unlike other tools, Interplay is built to integrate with existing design and d…
VoCore | Coin-sized Linux Computer
Welcome to VoCore VoCore is open hardware and runs Linux(OpenWrt). It has 128MB DDR, WIFI, USB, UART, I2C, SPI, 20+ GPIOs but only one inch square(25.8mm). It will help you to make a smart house, study embedded system or even make the tiniest router in the world. You will not only get the VoCore …
初心者向け。覚えておきたい 「ガード節」という書き方。 – Qiita
最初に 何においてもそうですが、どのような場合にも当てはまるやり方というものではありません。 ケースによっては逆に読みづらくバグを生みやすくなる場合もあります。 これから紹介するものは、コードを最適化するとき、読みやすくするときの手段の一つとして理解していただければと思います。 ガード節とは 処理の対…
How To Corrupt An SQLite Database File
Overview An SQLite database is highly resistant to corruption. If an application crash, or an operating-system crash, or even a power failure occurs in the middle of a transaction, the partially written transaction should be automatically rolled back the next time the database file is accessed. T…