社内で若者向けに作ったデータベースとストレージの入門資料です
動的型付けプログラミング言語や、class を持つようなプログラミング言語を使う場合、そのフィールドメンバの定義順などを意識する事は少ないかもしれません。 Go は struct という、C言語が持っている構造体と同じ様にメモリ配置され、構造体そのものをレシーバとして、メソッドを定義しつつプログラミングを行います。struct はデータ構造そのものを示し、それが大きくなるにつれ、当然ながらメモリ使用量も多くなります。 さて、例えば以下のコードを実行すると、struct 100 個分のサイズは幾らになるでしょうか。 package main import ( "fmt" "unsafe" ) type Account struct { TimeZone struct { Name string `json:"name"` UtcOffset int `json:"utc_
自分のブログにも載せています。興味ある方はこちらまで! どうも、@yuyaaar です。 先日書いた記事 - Next.js + Prisma + NextAuth.js + React Query で作るフルスタックアプリケーションの新時代がありがたいことにとても反響があり、嬉しい限りです。皆さんありがとうございます。 いやーー、ありがたい、、 今回は、その書いた記事の外伝版を書きたいと思います。 何がどう外伝なのか? 昨日書いたチュートリアルは、クラシックな REST API での実装方法でした。 今回は、それに変わって GraphQL での実装方法を書いていきたいと思います。 GraphQL の実装は少し手間がかかるので、この記事ではデプロイや認証機能の説明は割愛させていただきます。 Next.js の ts ボイラープレートアプリやデータベースの作成方法、Prismaのインストール
この記事はQiitaで公開されていました Goでドキュメントを書くとき、一般的にはGoDocを使うと思います。GoDocはシンプルにみえて、実際は色々な書き方をサポートしていますし、ブラウザで単純に表示する以外の読み方もあるので、一通りの方法をまとめてみました。 ドキュメントの書き方 GoDocではソースコードの中に、ある決まった形でコメントを書くと、そのコメントをドキュメントとして扱うことができます。具体的には、パッケージ、型、定数、構造体フィールド、関数・メソッドそれぞれの直前に、空行を入れずコメントを書きます。これらの前に改行を入れてしまうと、ただのコメントになってしまいます。 装飾について GoDocは、大きなドキュメントのために、ヘッダと整形されたテキストの2通り装飾ができます。ただし、リストやテーブルなどは対応していません。 ヘッダ 以下の条件を全て満たせば、ヘッダとして認識さ
HubSpotのカスタマープラットフォーム HubSpotのマーケティング、営業、カスタマーサービス向けの全てのソフトウェアがAgentic Customer Platformに集約されています。
はじめに チーム内でgRPCを採用し開発を進めていますが、 まだまだ日本語の記事も少なく、とくにログの実装については詳細な記事が なかなか見つからなく、情報収集に時間がかかりました。。 そのため、チームへの情報共有と自分の備忘録ついでに記事にしたいと思います。 今回はGo言語によるgRPCサーバ開発を進める中で、 高速なログ出力ができ、grpc-middlewareに組み込まれている grpc_zapを使って簡単シンプルな構造化ログを実装してみます。 なお、今回の記事ではgRPCの概要や仕組みについては触れていません。 grpc_zapとは UberがOSSで提供しているzapLoggerを利用し、gRPCに組み込めるよう Interceptorの一つとしてgrpc-middlewareに組み込まれているパッケージです。 zapの構造化ログが簡単に実装でき、grpc_ctxtagsと組み合
gRPC Go has support for "interceptors", i.e. middleware that is executed either on the gRPC Server before the request is passed onto the user's application logic, or on the gRPC client either around the user call. It is a perfect way to implement common patterns: auth, logging, tracing, metrics, validation, retries, rate limiting and more, which can be a great generic building blocks that make it
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog TL;DR:2022にフロントエンド開発で最も考慮すべきユーザー環境は、パフォーマンスでは低スペックのAndroid端末、標準仕様では2年前のSafari、そしてネットワークでは4Gです。それに対してはJSへの過剰依存などが原因で主にパフォーマンスの面でのウェブ全体の対応がよくありません。 こんにちは!LINEフロントエンド開発室のダバロス アランです。この記事のタイトルを見て「釣りタイトルですね〜」と考えている方がいると思いますが今回に限ってはそれを大目に見てください。それはなぜかと言いますと、2021年から2022年にかけて私たちフロントエンドエンジニアが全体的に考え方を改める必要が出るほど大きな変化がありました。 その変
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く