「マスタリングTCP/IP を読んだけど理解がイマイチ進まない。Goがどのようにサーバーを立てているのか気になる。」 そんなスキマを埋めるための本です。 Goの標準パッケージである net package を一切利用せずに、自作TCP/IPプロトコルでサーバーを作ります。 パケットをどのようにやり取りするかハンズオン形式で解説し、最後にToDoリストAPIを実装します。
Gopher wan designed by Renee Frenc. はじめにこんにちは。TIG DXユニットの今泉です。 秋のブログ週間の2本目です。 業務ではJavaを使用する機会が多かったのですが、今年に入ってからGo言語を扱うようになりました。 これまでプライベートではエディタに叱られながらGoを雰囲気で書いていたりはしたのですが、これを機にしっかりと学ぶことにしました。 本記事ではキャッチアップのため自分が参考にさせていただいたリソースを紹介させていただきます。 一通り学んだ結果、コードが読み解けなかったりWebAPI開発で困るような場面はかなり減ったと思います(コードレビューでGoっぽくないよね、みたいな指摘は受けるのでまだまだ精進は必要です)。 言語仕様を学ぶ A Tour of Go Goの言語仕様をブラウザ上で学ぶことができる公式のチュートリアルです。 実際にコードを実
ビジネスアジリティの実現へ バ ー ジ ョ ン 2 . 0 バージョン 2.0 2022年3月31日 ニューヨーク Joe Krebs ビジネスアジリティの実現へ 2 agilekata.org 日本語翻訳 長沢 智治 はじめに 武道に起源を持つ「カタ」は、意図的に反復練習を行うことで、ある形式を習得するものである。ビジ ネスにおいては、継続的改善の基礎となるカタのパターンがある。カタを実践することで、企業文化を 転換するための新しい習慣やスキルを身につけることができる。これらの基礎となるカタは、「改善の カタ」と「コーチングのカタ」と呼ばれる。これらの起源はトヨタのモノづくりにある。 「アジャイルのカタ」は新しいものであり、基礎となる2つのカタを中核とし組織変革を推進するもの だ。さらにアジャイルのカタは、方向性を示すアジャイル宣言(アジャイルソフトウェア開発宣言)と アジャイルリーダー
React や Svelte でコンポーネントベースで開発するとき特有の CSS ノウハウってあんまり効かない気がする Twitter に書いたら反響があったので、自己流だけどまとめておく React Component の管理単位と、CSS としてのレイアウトの管理ポリシーは違うよね、みたいな話をマークアップエンジニアに時折されるが、そんな話は無視して完全一致させる。そういう星のもとで開発している コンポーネントの分類 ロジックコンポーネント レイアウトコンポーネント ブロックコンポーネント インラインコンポーネント 定義 ロジックコンポーネント Provider や hooks などのデータ処理だけを扱い、子に渡すコンポーネント 一切の CSS や DOM 実体を持たない レイアウトコンポーネント レイアウトコンポーネントは複数の子ブロックコンポーネント(または slot)を持ち、子ブ
はじめましてこんにちは、はるさめです。本誌は名目上 Vivliostyle について紹介する同人誌なのですが、またしても空気を読まず Vivliostyle ではない OSS プロジェクト「Remark」について紹介したいと思います。 Remark Remark とは「Markdown processor」という紹介文の通り、Remark で書かれたテキストを読み込み様々な変換を施すことができる JavaScript 製のライブラリです。Remark は様々なライブラリと組み合わせて目的の形式のテキストに変換でき、Rehype と一緒に使うことで Markdown を HTML に変換できます。同様の処理をしてくれるライブラリとしては Marked.js が有名ですが、Remark の強力な機能は、Markdown を 抽象構文木(AST)に変換することで、より柔軟に構文を改造できる点です
はじめに 2023年5月10日に開催されたEnablement Workshop for Gophersで「並行処理の基礎を学ぼう」というタイトルで講義を行ないました。 Enablement Workshop for Gophersは、ナレッジワークが学生向けに提供する手を動かしながら基礎を学ぶ"Enablement"の機会です。 今回のテーマは2023年6月21日〜23日に行われるEnablement Internship for Gophersに合わせて『並行処理』です。 具体的には主に以下のような並行処理の基礎や最近または今後のアップデートについてお話しました。 ゴールーチンとチャネル syncパッケージ コンテキスト 講義の様子はYouTubeで公開されています。 ゴールーチンとチャネル Goの有名な特徴の1つとしてゴールーチンとチャネルを用いた並行処理があります。 講義では、ゴー
この記事は「BASE Advent Calendar 2018」24日目の記事です。 devblog.thebase.in はじめに BASEでエンジニアとしてインターンをしている池田です。今日はクリスマスイブということで、以前から気になっていたグリューワイン(ドイツのクリスマスに欠かせないホットワイン)をクリスマスマーケットに飲みに来ています。 普段はBASE BANKというBASEの100%子会社にて金融事業の立ち上げを行っています。BASE BANKのプロダクトのAPIはGoを使って書かれているのですが、BASEでのGoの使用はこのプロジェクトが初だったので、開発基盤整備の一貫で様々なlinterの導入を行いました。その際にlinterの内部がどうなっているかに興味を持ち、すごく簡単なlinterの仕組みを実際に作ってみたので、今回はその知見をお話しします。 Goと静的解析 Goには
LLM、GPT界隈を追いかけていて、GPTの仕組みと限界についての考察(2.1) - conceptualizationという記事を見かけた。これを見たとき、「どういうことか全然理解できない」という気持ちになった。また、その他LLMの解説記事を理解できないことが多く、自分の機械学習知識不足が明確になった。 理解できなかったことは悔しいし、LLMやChatGPTをうまく使いこなすには最低限どのような原理で動いているか理解したいと感じた。そこで一歩目として「ゼロから作るDeep Learning」を完走した。 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装 作者:斎藤 康毅オライリージャパンAmazon 知識なしからはじめたので時間はかかったが、次のように進めていった。 自分もコードを写経しながら読む レポジトリは https://github.co
こんにちは、画像生成AIのプロンプトを研究している じょじお(@jojio‗illust)です。 この記事は、初心者のStable diffusion WebUI(ローカル・無料クラウド)ユーザー、そしてこれからStable diffusion を使ってAI画像生成を始めたいと思っている方を救うために書いています。 私は、環境構築でのトラブルや、苦手な英語での情報収集に多くの時間を使いました。その情報をここに共有することで、これからAI画像生成を始められる方のお役に立てればと思っています。 この記事は現在更新中です。 Stable diffusion とは? Stable Diffusionは画像を生成してくれる画像生成AIです。Stability AI社が開発しました。 画像生成AIはジェネレーティブAIに含まれます。 その他の画像生成AI (ここに比較表を設置) NovelAI Mid
Lexington Themes Free and premium multipage themes & UI Kits For freelancers, developers, businesses, and personal use. Beautifully crafted with Astro.js, and Tailwind CSS — Simple & easy to customise. Use the code LEXINGTON30 and get a 30% discount on the bundle Get lifetime access to every theme available on Lexington Themes for $199 and own them forever. Plus, new themes, lifetime updates, use
日本で5G(第5世代移動通信システム)の商用サービスが始まってから早くも3年が過ぎようとしている。韓国や中国など近隣諸国と比べて日本の5Gの出遅れが指摘される中、特にミリ波帯(国内では28GHz帯)を使った5G展開の難しさが浮かび上がっている。ミリ波帯で処理されるトラフィック量がほぼゼロであり、ほとんど使われていない実態が明らかになったからだ。ミリ波帯の5Gを後回しにし、Sub6帯(2.5G~6GHz帯)以下の周波数帯を使った5G展開に注力すべきだという意見も出ている。 ミリ波帯の端末普及がネックに 「5Gのトラフィック量は、国内すべてのモバイルトラフィックのうちの3〜4%にすぎない。特にミリ波帯で運ばれるトラフィック量は非常に少ない」 2023年2月9日に開催された総務省の有識者会議「5Gビジネスデザインワーキンググループ(WG)」にて、楽天モバイル執行役員技術戦略本部長の内田信行氏は、
logパッケージ Goには標準ライブラリとしてlogパッケージが提供されています。logパッケージで行えることはそう多くはありません。たとえば、デフォルトではログは標準エラー出力に出力されますが、log.SetOutput関数で出力先を変更できます。また、利用する関数によってログを出力した後の挙動をコントロールできます。たとえば、log.Print関数はログを出力するだけですが、log.Fatal関数はログ出力後にos.Exit(1)を呼び出します。log.Panicはログ出力後に出力したログと同じ文言を引数としてパニックを発生させます。 logパッケージでは、ログとともに関連するデータを出力したい場合は、log.Printf関数を用います。次のように、書式を指定して出力します。 log.Printf("request_url=%s request_method=%s", r.URL, r
Skip to the content. モダン JavaScript チートシート 画像クレジット: Ahmad Awais ⚡️ イントロダクション 動機 このドキュメントはモダンなプロジェクトでよく見られる JavaScript のチートシートと最新のサンプルコードです。 このガイドは読者に JavaScript をゼロから教えるものではありません。 基礎知識は持っていて、モダンなコードベースに慣れる(例えば React を学ぶ)のに苦労している開発者を助けるためのものです。 説明の中で JavaScript の諸概念が使われています。 また、議論の余地のあるポイントについてときどき個人的な tips を載せますが、その際はあくまでも個人的なおすすめであることを述べるように気をつけます。 メモ: ここで紹介されている概念のほとんどは JavaScript 言語のアップデート( ES2
東京オリンピックの開幕まで14日で100日となるのを前に、IOC(=国際オリンピック委員会)がビデオメッセージを公開し、「大会は確実に開催される」と断言しました。 IOCコーツ調整委員長「大会は確実に開催される。私はこの大会が開かれ、もっとも安全な大会になると断言できる」 IOCのコーツ調整委員長は、新型コロナウイルス対策について、「選手や観客の安全を確保するため、あらゆる対策が実施される」と述べました。 その上で、オリンピックの開催によって、「パンデミックに人類が勝利したことを示すことができる」と意義を強調しました。 一方、IPC(=国際パラリンピック委員会)は13日、大会運営に不可欠な役割を担う人だけにIDを発行すると正式に発表しました。これにより、関係者の参加は大幅に減ることになります。
これは何 「デザイナーもReact書いてくださいよ」って空気になったときに読むと役立つかもしれない記事です 基本的に筆者が学んだ流れを記載しています そのため、世間一般のベストプラクティスではないと思います エンジニアの方から見ると邪道な流れ・説明の仕方かもしれませんが、デザイナーに教える上での分かりやすさを重視していますのでご了承ください この記事の中で使っているコードはこちらのリポジトリで公開しています コミットを辿ってもらえれば、各セクションの内容が全て見れます ※言い訳がましいですが、筆者もReactに精通している程ではなく「デザイナーにしては割と知ってる」レベルです もし説明に間違いや不足があれば編集リクエストをお願いします 対象読者 Web or UIデザイナー HTMLとCSSは普通に書けるけど、Reactはほぼ全く触ったことがない人 1人で完全に実装したいってほどではないけ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く