TOPICS 発行年月日 2024年05月 PRINT LENGTH 207 ISBN 978-4-8144-0083-6 FORMAT PDF EPUB 本書は、2017年に発行し、2024年に第3版を発行した『Real World HTTP 第3版』のエッセンスを凝縮した、無料の電子書籍です。 HTTP/1.0、HTTP/1.1、HTTP/2と、HTTPが進化する道筋をたどりながら、ブラウザが内部で行っていること、サーバーとのやりとりの内容などについて、プロトコルの実例や実際の使用例などを交えながら紹介しています。 ミニ版のため、一部の内容を割愛しています。詳しくは本書の「まえがき」をご覧ください。 ミニ版の使用について ミニ版の図版やテキストは、著作権法で認められている引用の範囲に加えて、有志での勉強会、自社の社員向けの研修に用いるプレゼンテーション資料のために、全体の10~20%程
記事を書くのが遅くなってしまったが、先日MySQL 8.4シリーズが登場したので紹介をしておこうと思う。新機能の解説については機会を改めて書くとして、今回は主にアップグレードにまつわる重要なポイントを書き記しておく。 LTS = Long Term Support 以前の記事でも紹介した通り、MySQL 8.4はLTS = Long Term Supportのバージョンとなっている。長期間サポートするために互換性を最大限保証するバージョンである。前のメジャーバージョンであるMySQL 8.0シリーズのように、シリーズの途中で互換性が破壊されるような変更が入ることは基本的に無い。「バグ修正のためにどうしても仕様を変えなければならない」というような事態が生じる可能性はゼロではない。なので絶対に互換性が保たれるとは言い切れないところであるが、基本的には仕様変更はない方向で今後リリースされていくこ
Golangのパッケージ名はどうするのが正解か この記事は2021年Goアドベントカレンダー17日目の記事です。 この記事は主に以下の記事内容をベースにまとめたものです。 日本語で原文を読みたい方はスクラップに翻訳等まとめていますので参考にしてください。(2021/11) 目次 基本原則 良いパッケージ名 悪いパッケージ名 省略 型 抽象化境界 -(ハイフン) プロジェクトでの定義例 まとめ 基本原則 Go のコードはパッケージにまとめられる パッケージ内では、コードで定義された任意の識別子 (名前) を参照できる パッケージのクライアントは、パッケージのエクスポートされた型、関数、定数、および変数のみを参照できる 参照には、常にパッケージ名がプレフィックス: foo.Bar として含まれる Bar は、foo という名前のインポートされたパッケージ内のエクスポートされた名前 Bar を参
はじめに Goのinternalパッケージは、Go1.4で導入されました。 To create such a package, place it in a directory named internal or in a subdirectory of a directory named internal. When the go command sees an import of a package with internal in its path, it verifies that the package doing the import is within the tree rooted at the parent of the internal directory. For example, a package .../a/b/c/internal/d/e/f can be im
Protocol Buffer の定義を書いていくわけだけど、Buf というツールが便利っぽいことを見かけた。 k8s でいうところの Helm 的なポジションかなとか思っている(わかっていない)。ちょっと触った感じ、確かに素で .proto 管理するよりは色々便利な気がする。依存することによるデメリットがあるのかどうかは不明 DB 周りは 絶対にフルスタック O/R Mapper 使わないマンなのでクエリビルダ的なものを探していく。 数年前は Query Builder + Struct Mapper みたいな位置づけのライブラリが人気だった気がするけど 僕の知らないうちに type safe なコード生成系のものが主流になっていきている感じがある。 以下のどっちかかな、という感じ。sqlc で普通に不便なく JOIN とかかけるのだろうか?ということが分かっていないので、やってみる。
プログラミング言語Go完全入門 質問会 https://mercari.connpass.com/event/174255/
こんにちは、 @okazu_dm です。 前回の記事 に引き続きCookie関連のセキュリティに関する記事となります。 今回は、Cookieの仕様を定めたRFC6265(https://datatracker.ietf.org/doc/html/rfc6265)自体に含まれるSecure属性の問題点と、その対策について紹介していきます。 CookieのSecure属性自体は前回紹介したSameSite属性と比較してわかりやすいのもあり、かなり知名度が高いと思われますが、Secure属性単体で守れる範囲というのは実は限定的である、という点を本記事では実験も交えて示していきます。 なお、本記事はセキュリティ以外の分野を主業務とするソフトウェアエンジニアを主な想定読者として書いています。 記事内の検証につかったブラウザのバージョン Cookieについて 中間者攻撃の仕組み 実際に中間者攻撃をして
ビジネスシーンや日常において、今や当たり前の存在になった人工知能(AI)ですが、思わぬ影響が可視化され始めているようです。「Windows95の父」として知られる日本人エンジニア・中島聡さんのメルマガ『週刊 Life is beautiful』では、著者の中島さんが、OpenAIの開発した「ChatGPT」が発表されて以来、世界中の研究論文において「ある変化」が起きていると指摘した海外の記事を紹介しています。どうも論文の中に使われている「単語」に影響が出ているようです。 ※本記事のタイトル・見出しはMAG2NEWS編集部によるものです/原題:人工知能が人間の言葉に変化をもたらし始めた話 プロフィール:中島聡(なかじま・さとし) ブロガー/起業家/ソフトウェア・エンジニア、工学修士(早稲田大学)/MBA(ワシントン大学)。NTT通信研究所/マイクロソフト日本法人/マイクロソフト本社勤務後、ソ
楽観的更新を行うための React の useOptimistic フック 2024.05.12 React v19 では楽観的更新を行うための `useOptimistic` フックが導入される予定です。楽観的更新とは、ユーザーの操作に対して非同期処理の完了を待たずに UI を更新する手法のことです。楽観的更新によりユーザーの操作に対して即座にフィードバックを提供できるため、UX の向上につながります。 React v19 では楽観的更新を行うための useOptimistic フックが導入される予定です。楽観的更新とは、ユーザーの操作に対して非同期処理の完了を待たずに UI を更新する手法のことです。楽観的更新によりユーザーの操作に対して即座にフィードバックを提供できるため、UX の向上につながります。 楽観的更新を使用している例として、X(旧 Twitter)のいいねボタンがあります
Go言語の標準ライブラリでjsonを手軽にパースする方法がよくわからなかったので調べた結果のまとめ。 標準ライブラリによるjsonパース 標準ライブラリの encoding/json を用いてjsonをパースしようとすると構造体の定義が必要になる。これが非常に面倒。 json全体を利用するのであれば構造体を定義して操作するのは問題ないが、特定の1項目だけ取得したい場合などわざわざ構造体を定義したくない。 もちろん、 json-to-go を利用すれば、jsonから自動で構造体定義を出力するので作成の手間はないし、 不要な項目は省略しても問題ないのでシンプルに保つことはできるが、できれば構造体定義なしにjsonから値を取得したい。 type Data struct { Depth1 struct { Depth2 struct { Depth3 struct { Key string } }
よしなにJSONをパース Goは静的型付け言語であるため、JSONを利用するにも型を宣言しなければならない。 自らが作成したアプリケーションが返すJSONならば良いのだが、 頻繁に変更されるような外部のAPIや巨大JSONの型を都度宣言し直すのは嬉しくない。 そこで、型を宣言せずともJSONから値を取れるライブラリの紹介。 jsonparser package main import ( "fmt" "github.com/buger/jsonparser" ) func main() { var jsonStr =` { "name": "山田太郎", "age": 30, "isStudent": false, "address": { "street": "桜通り1-2-3", "city": "東京", "zip": "100-0001" }, "hobbies": ["読書",
続いて、上記説明文を受けての設問内容です。 設問5 [S/MIMEの調査と実施策] について答えよ (1) 表4中の下線⑨の電子署名データの作成方法を,25字以内で答えよ。 (2) 表4中の下線⑩のハッシュ値 aを取り出す方法を,20次以内で答えよ。 (3) 表4中の下線⑪について,どのような状態になれば改ざんされていないと判断できるかを,25字以内で答えよ。 不備の内容 S/MIMEについての基礎 ここで、不備の説明に移る前に、S/MIMEに関する基本事項について触れておきます。 S/MIMEは公開鍵暗号(守秘/署名/鍵共有)を用いてメールの暗号化や署名を行う技術およびその規格です。 最新はRFC8551のv4(2019年)ですが、アプリの対応状況は不明なところがあるので、一つ前のRFC5751のv3.2(2010年)を参照した方が無難かも知れません。 そして、S/MIMEで使用するデー
この動画は3Blue1Brownの動画を東京大学の学生有志団体が翻訳・再編集し公式ライセンスのもと公開しているものです。 チャンネル登録と高評価をよろしくお願いいたします。 日本語版Twitter https://twitter.com/3B1BJP 元チャンネル(英語) https://www.youtube.com/c/3blue1brown 元動画(英語) https://youtu.be/wjZofJX0v4M?si=9YsuEzHATlhPtpOF Check out our new channel Ufolium https://www.youtube.com/watch?v=wrNCjIjIzuk&pp=ygUj5aSn57Wx6aCY6YG45oyZ44Gu5LuV57WE44G_IHVmb2xpdW0%3D Richard Turner's introduction
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く