サクサク読めて、
アプリ限定の機能も多数!
アプリで開く
●はてなブックマークって?
●アプリ・拡張の紹介
●ユーザー登録
●ログイン
●ログアウト
トップへ戻る
総合
●人気
●新着
●
IT
●
最新ガジェット
●
自然科学
●
経済・金融
●
おもしろ
●
マンガ
●
ゲーム
●
はてなブログ︵総合︶
一般
●人気
●新着
●
社会ニュース
●
地域
●
国際
●
天気
●
グルメ
●
映画・音楽
●
スポーツ
●
はてな匿名ダイアリー
世の中
●人気
●新着
●
新型コロナウイルス
●
働き方
●
生き方
●
地域
●
医療・ヘルス
●
教育
●
はてな匿名ダイアリー
政治と経済
●人気
●新着
●
政治
●
経済・金融
●
企業
●
仕事・就職
●
マーケット
●
国際
●
はてなブログ︵政治と経済︶
暮らし
●人気
●新着
●
カルチャー・ライフスタイル
●
ファッション
●
運動・エクササイズ
●
結婚・子育て
●
住まい
●
グルメ
●
お金
●
はてなブログ︵暮らし︶
●
掃除・整理整頓
●
雑貨
●
買ってよかったもの
●
旅行
●
アウトドア
●
趣味
学び
●人気
●新着
●
人文科学
●
社会科学
●
自然科学
●
語学
●
ビジネス・経営学
●
デザイン
●
法律
●
本・書評
●
将棋・囲碁
●
はてなブログ︵学び︶
テクノロジー
●人気
●新着
●
IT
●
セキュリティ技術
●
はてなブログ︵テクノロジー︶
●
AI・機械学習
●
プログラミング
●
エンジニア
おもしろ
●人気
●新着
●
まとめ
●
ネタ
●
おもしろ
●
これはすごい
●
かわいい
●
雑学
●
癒やし
エンタメ
●人気
●新着
●
スポーツ
●
映画
●
音楽
●
アイドル
●
芸能
●
お笑い
●
サッカー
●
話題の動画
アニメとゲーム
●人気
●新着
●
マンガ
●
Webマンガ
●
ゲーム
●
任天堂
●
PlayStation
●
アニメ
●
バーチャルYouTuber
●
オタクカルチャー
●
おすすめ
都知事選
﹃zenn.dev﹄
●
人気
●
新着
●
すべて
31users
zenn.dev/dalance
はじめに デバッグというとデバッガを使ったりprint文を挿入するのが一般的です。しかし、現実にはそういった手法を取れない環境でデバッグする必要があることもあります。 例えば私の仕事はLSIの設計ですが、製造されたLSIの動作中に内部を見ることは当然できません。もし何らかの不具合が発生した場合、内部を観測することなくデバッグする必要があります。 こういったデバッグ手法をここではブラックボックステストにならって﹁ブラックボックスデバッグ﹂と呼ぶことにします。ブラックボックスデバッグはLSI固有の技法ではありません。例えばソフトウェアでもデバッガのアタッチやprint文の挿入で状態が変わってバグが再現しなくなることはあります。また大規模なネットワークインフラのデバッグでは対象が大きすぎて、実質的に詳細を観測できないこともあるかもしれません。 このようなブラックボックスデバッグは︵おそらくドメイ
●
テクノロジー
●2024/01/19 11:27
●デバッグ
●debug
●あとで読む
●Programming
●development
1user
zenn.dev/dalance
はじめに mdBookはRust製のドキュメントビルダーです。公式のドキュメントを含め、多くのRustプロジェクトに採用されていますが、多言語対応について特別なサポートはされていません。 そのため翻訳版を提供する場合、それぞれの翻訳者が独自のワークフローを構築している状況でした。 しかし、2023年に入り mdbook-i18n-helpers というmdBookプラグインがリリースされ、Comprehensive Rust ︵GoogleのAndroidチームで使われているRust入門用ドキュメント︶の多言語対応に使われるようになりました。 この記事ではこれまでのmdBookの多言語対応の検討と、mdbook-i18n-helpersの概要についてまとめてみます。 mdBookの多言語対応検討 多言語対応のissueは古く、2015年に提案されています。 提案された当初は、各言語ごとに独
●
テクノロジー
●2023/12/22 13:00
1user
zenn.dev/dalance
はじめに インターネット老人会 Advent Calendar 2023の記事を読んでいて大変懐かしい気持ちになりました。ちょうど一日目が空いていたので、急遽飛び入りで自分の思い出をちょっと書いてみます。 2000年頃 私のインターネットとの邂逅は2000年、大学入学時でした。引っ越しと同時に今は亡きGATEWAY2000のPCを購入し、プロバイダは入学手続きかなにかでCDが配られていた無料ISPのライブドア︵あの有名なライブドア社ではない︶にしました。 まだテレホーダイ全盛期で常時接続はめずらしい時代でしたが、東京めたりっく通信のADSLサービスが始まり、初期の提供範囲にたまたま入っていた︵マンションのとなりが電話局だった︶ことから結構早く常時接続になりました。 初代サーバ: Libretto 100 最初のサーバは東芝製のノートPC Libretto 100でした。ヤフオクで入手してH
●
テクノロジー
●2023/12/14 12:58
2users
zenn.dev/dala
PlanetScale は MySQL ベースのサーバーレスデータベースです。 巨大なテーブルのスキーマ更新どうするか困っていたのですが PlanetScale の標準機能でぱぱっと無停止で負荷もなく可能だったのに感動したので記事を書きました。 背景AIバトラーというサービスを運営しています。 キャラクターの能力を自由にテキストで入力し、OpenAI のAIにバトルをジャッジしてもらうというゲームです。 今までにないゲームということもありそこそこ使ってもらえるようになり、現在は1日に3万~4万回バトルが行われるようになりました。 問題 そこで問題が。バトル結果自体はAIが出力したものを表示するだけなのですが、あとで見返せるようにDBに保存しています。つまり、1日にその量のバトル結果が追加されていくのです…。 リリース当初はそこまでではなかったので困ることはなか
●
テクノロジー
●2023/10/19 11:15
21users
zenn.dev/dala
ChatGPTのAPIをNext.jsに組み込んでAIがレシピを作ってくれるサービスの作り方を解説します。
●
テクノロジー
●2023/04/13 08:53
●ChatGPT
●next.js
●AI
●recipe
●API
●あとで読む
1user
zenn.dev/dalance
はじめに mdBook とは Rust 製のドキュメントビルダーです。 Markdown で書かれたドキュメントを HTML にレンダリングしてくれるもので、 Rust の公式・非公式ドキュメントで広く使われています。 この mdBook には playground という機能があります。例えば Rust の公式ドキュメントの Hello worldのページ 中段に以下のようなコードブロックがあります。 このコードブロックの右上にマウスカーソルを合わせると ▶ のボタンが現れるので、これを押すと このようにプログラムを実行した結果が表示されました。 今回この playground 機能を改造して、 WebAssembly 化した自作の言語処理系の結果を表示できるようになったので、その方法を紹介します。 実際に動作するものは以下にあります。コード右上の▶ボタンを押してみてください。 play
●
テクノロジー
●2023/01/15 07:27
2users
zenn.dev/dalance
はじめに Rustでユーザ定義型を println などできるようにするには Display トレイトを実装します。この実装は例えば Display のドキュメント にある通り以下のようになります。 use std::fmt; struct Point { x: i32, y: i32, } impl fmt::Display for Point { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "({}, {})", self.x, self.y) } } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {origin}"), "The origin is: (0, 0)"); ライブラリドキュメントだけで
●
テクノロジー
●2023/01/04 20:42
4users
zenn.dev/dalance
はじめに 以下の記事に書いたとおり新しいハードウェア記述言語を作ることにしました。1週間ほど作業したところでなんとなく動く感じになってきたのと、構文や機能のアイデアをメモしたり議論したりする場所が欲しいと思ったので、作りかけの状態ですが公開することにしました。 Veryl 新言語の名前は "Veryl" です。よくある宝石系プログラミング言語にならって﹁beryl︵緑柱石︶ + VerilogのV = Veryl﹂となっています。ソースコードの拡張子は ".vl" です。 追加してほしい機能などがあれば Issue にてお願いします。自分の趣味的な部分もあるので必ず取り入れるわけではありませんが、なるべく検討します。 できること 現時点ではビルド済みバイナリの公開などはしていないので Rust がビルドできる環境で としてください。 veryl コマンドが各種処理を実行するコマンドです。
●
テクノロジー
●2022/12/21 21:09
6users
zenn.dev/dalance
はじめに HDL ︵ハードウェア記述言語︶は ASIC や FPGA を開発するための言語です。一般的には昔からある Verilog/VHDL/SystemVerilog がよく使われており、私自身は SystemVerilog を主に使っています。 最近はこれらを代替する言語として Chisel が RISC-V のエコシステムを中心にある程度使われるようになってきました。Chisel については SystemVerilog を置き換えられる言語になるのではないかと期待していた部分もあったのですが、現時点で ASIC 開発用言語として使用できる状態には至っていないと思っています。 というわけで当面は SystemVerilog を使い続けるしかない状況ですが、そうはいってもいろいろと不便な言語ではあるのでもう少し何とかしたいところです。 ちょうど parol というパーサジェネレータの記
●
テクノロジー
●2022/12/16 13:48
●hardware
2users
zenn.dev/dalance
はじめに 少し前にこのようなツイートを見かけました。﹁MicrosoftがいつのまにかWindowsの中にRust製のDLLをリリースしていた﹂という話です。 プロダクションでのRustの採用はまだそれほどメジャーでないこともあり、採用している側は積極的に情報公開して注目を集めようとする傾向があるように思いますが、このようにこっそり使っているケースは実は結構あるのかもしれません。 そこでこっそりRustが使われているものを調べる方法を考えてみました。 Rust製バイナリを調べる 先ほどのツイートではバイナリに埋め込まれたソースコードのパス・ファイル名からRust製であると判定していました。しかし一般的なバイナリではこれらの情報が残っているとは限りませんし、単純に静的な文字列として "rust" を含んでいるバイナリを誤判定してしまう可能性があります。そこでもう少し汎用的な方法を考えてみます
●
テクノロジー
●2022/12/05 22:39
6users
zenn.dev/dala
Unity であればゲームを作っている方であれば誰でも知っていると思いますが、今回は Godot というゲームエンジンでゲームを作り、Android, iOS のマルチプラットフォームでゲームをリリースしてみました。 Godot とは? Godot は、オープンソースとして開発されている、クロスプラットフォームのゲームエンジンです。 Godot の何が良いのか? オープンソースのため、ライセンス料を気にする必要がありません。最初から最後まで自由にゲームを作ることができます。 また、Unity や Unreal Engine と違って、実行ファイルを一つダウンロードしてそれを実行するだけですぐにゲーム開発が始められます。ゲーム作りが初めての方にも敷居が低いでしょう。よくあるゲームエンジンだとわりとゲームエンジンを使い始めるまでの準備に時間が取られたりハマったりすることもあるため、この敷居の低
●
テクノロジー
●2022/10/25 14:44
●スマホ
●あとで読む
1user
zenn.dev/dala
Flutterの基礎的な機能を使って単語帳アプリを作ってリリースするまでに必要なことを解説します。
●
テクノロジー
●2021/09/27 09:47
1user
zenn.dev/dalance
はじめに 2021/2/8にRustプロジェクトを支援するための非営利組織としてRust Foundationが設立されました。 すでにニュース等でご覧になった方も多いと思いますが、スポンサー各社からのリリースなどは以下の記事にまとまっています。 このRust Foundationを設立するにあたり、昨年12月頃からコミュニティに対して財団に関する質問を募り、それに対して回答する、という取り組みが行われていました。 財団の内容について、現時点で最も詳細な情報になっていると思いますので、翻訳して公開します。原文は以下の通りです。 比較的ざっくりとした訳なのと、法的な部分︵用語など︶は怪しいのでその点ご了承ください。 この文書のライセンスは原文と同じくMIT/APACHEデュアルライセンスとします。 質問と回答 財団の概要 Q: 財団の名前はなんですか? A: "Rust Foundation
●
テクノロジー
●2021/03/17 02:55
4users
zenn.dev/dala
ポートフォリオを作りました。 https://www.alphabrend.co.jp 動機 といっても僕は駆け出しエンジニアではなく、10年以上フリーの Web エンジニアとして活動しています。しかしほとんど昔からのお客様からの仕事をやっており、あまり周りとの繋がりが強くありません。 そのため日々﹁これじゃだめだ﹂という気持ちを抱えており、且つもっといろんな事をしてみたいという気持ちもあります。 さらに昨年末に三男が生まれたこともあり、家族を支えるためもっともっと色々なことにチャレンジしたいという気持ちが強まりました。 そんな折、うちは形態は法人ですので一応昔 WordPress で作った適当な会社のサイトがあるのですが、基本的にに放置状態でほとんどこの世に無いも同然の状態で放置されています。まずはこれをちゃんと僕自信の事がわかってもらえ、問い合わせをしてもらえるちゃんとしたポートフォ
●
テクノロジー
●2021/01/18 10:31
53users
zenn.dev/dala
Next.jsとFirebaseを使って質問箱のようなサービスを作ってデプロイするまでを解説します。
●
テクノロジー
●2020/10/14 12:20
●Firebase
●個人開発
●あとで読む
●TypeScript
●サービス
●開発
●js
●webサービス
このページはまだ
ブックマークされていません
このページを最初にブックマークしてみませんか?
﹃zenn.dev﹄の新着エントリーを見る
キーボードショートカット一覧
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
●総合
●一般
●世の中
●政治と経済
●暮らし
●学び
●テクノロジー
●エンタメ
●アニメとゲーム
●おもしろ
●アプリ・拡張機能
●開発ブログ
●ヘルプ
●お問い合わせ
●ガイドライン
●利用規約
●プライバシーポリシー
●利用者情報の外部送信について
●ガイドライン
●利用規約
●プライバシーポリシー
●利用者情報の外部送信について
●公式アカウント
●ホットエントリー
●はてなブログ
●はてなブログPro
●人力検索はてな
●はてなブログ タグ
●はてなニュース
●ソレドコ
Copyright © 2005-2024 Hatena. All Rights Reserved.
設定を変更しましたx