メインカテゴリーを選択しなおす
最近気になったニュースやネット上で話題になった出来事、自分が見ているもの、遊んでいるゲームのことなどをジャンル関係なく適当にメモしておきます。
【macOS】Rust開発環境構築からHelloWorldまでやってみた【2024年11月】
Rustといったらカニ 今更になってRustに興味を持ち始めた. それはこんなニュースを目にしたからだ. あのDARPAがC言語からRustへの変換ツールを作るらしい. 似たようなc2rustは既にあるが,より高精度にメモリ安全なコードを出力したいということだろうか. 何事もHello, Worldから始めるので,とりあえず環境構築してやってみよう. 私の環境は,以下の通りである. macOS Sequoia (バージョン15.1) Apple M2 チップ rustupのインストール cargoでHelloWorldプロジェクトの作成 まとめ rustupのインストール Rustはrustu…
Rustのマスコットキャラって何でカニなの 前回の記事で,私のmacOS上にRustの開発環境構築し,HelloWorldまで確認した. 今回はTour of Rustというチュートリアル的なものを動かしながら,Rustという言語への理解を深めていきたい. なお,Rustの公式ドキュメントもあるので,合わせて参照していきたい. 変数 変数宣言 可変/不変な変数 基本の型 型の変換 定数 配列 関数 複数の戻り値 空の戻り値 制御構文 if式 loop式 while式 for式 match式 おわりに 変数 変数宣言 変数宣言は次のようにletを使う.これは関数型言語でいう変数への値の束縛に相当…
カニ可愛い,そして美味い 前回の記事では,Rustの変数や基本型,制御構文を勉強した. 今回は,構造体などのデータ構造を学ぶ. 構造体 タプル構造体 ユニット構造体 メソッド 列挙型 構造体 Rustの構造体はC言語とそんなに変わらないように見える. データの配置もメモリ上に隣り合っているとのこと. 構造体の要素のことをフィールドといい,オブジェクトのフィールドには.演算子でアクセスできる. 構造体をインスタンス化する際は,各フィールドを束縛する必要がある. このとき,可変のインスタンスを作成すると,全てのフィールドが可変となる. #![allow(dead_code)] struct Hum…
もう肌寒いけどRustといったらカニ 前回の記事では,Rustの構造体などを学んだ. 今回はジェネリック型というものについて学ぶ.C++のテンプレートに少し似ている. ジェネリック型 Option型 Result型 Result型を返すmain関数 ジェネリック型 構造体や列挙型で任意の型を受け取れるようにしたもの.自動で型推論してくれるし,::<T>を使って明示的に型を指定することもできる. struct Rectangle<T> { x: T, y: T } fn main(){ let rec_int = Rectangle{x:2, y:5}; let rec_float = Rect…
Rust(ラスト)は、Mozillaが開発したシステムプログラミング言語であり、メモリ安全性と並行性を強調した、高性能で安全なプログラミング言語です。RustはCやC++などの伝統的なシステム言語と競合することなく、その独自の特性により広く注目されています。 以下は、Rustの主な特徴や利点です: 1. **メモリ安全性**: - Rustの最も大きな特徴は、メモリ安全性を保証することです。所有権システムと借用(borrowing)…
Records.schema.json VS quicktype
Google の位置履歴の JSON のフォーマットは JSON Schema で定義されている。 github.com JSON Schema があると quicktype.io で変換して構造体が作れて嬉しい。 quicktype.io のだが、 source の定義が厳しい。 "source": { "type": "string", "title": "Source", "description": "Source (technology) that provided the location information for this record.\nCommon values ar…
Template Methodパターンを使って簡単なアプリを作ってみた
デザインパターンの一つ、Template Methodパターンを勉強してみました。今回はQtとC++を使って、簡単な(無意味な)GUIアプリを作ってみました。テンプレートを使うように実装することで、コードの構造が綺麗になるのかも?というのが実感できました。
【Ranch Simulator】フレアちゃんのジープが自由気まま過ぎるwww【不知火フレア/ホロライブ】
【Ranch Simulator】フレアちゃんのジープが自由気まま過ぎるwww【不知火フレア/ホロライブ】 Shiranui Flare
【RustLangで引数で指定したパスのディレクトリ一覧を取得する】
プログラミング言語のRustで第一引数で指定したパスのディレクトリ一覧を取得するソースコードの記事
以前にRustでSpigotアルゴリズムをプログラミングして、円周率を計算しました。今回は、JuliaでSpigotアルゴリズム実装して、円周率を計算していきます。Rustでの実装の様子はこちらの記事をご覧ください。今回実装するソースについ
前回、前々回とライフゲームの骨格、アルゴリズムを実装してきました。今回は、そのアルゴリズムに従って、生成されるライフゲームをnannouクレートを使ってビジュアルに描画していきます。ライフゲームのアルゴリズム実装については、#1、#2をご覧
前回は、ライフゲームの骨格である、フィールドとセルの状況を調べる、盤面を描画するっていう3つ部分を作りました。今回は、ライフゲームの次の段階。世代更新の部分を作っていきます。世代更新ライフゲームは、自分と自分の周りのセルの状況(生と死)によ
rustでライフゲームをまったり作っていきます。その第1回目です。ライフゲームのについての解説から、フィールドを作って、セルの周りの状態を調べるあたりまでやろうと思います。セルラーオートマトンなのかセルオートマトンなのか、まぁ英語ではcel
いやー昨日は一日朝から夜まで肉体労働Dayでした。詳しくは言えないけど、なかなか過酷だった(笑)娘は、お友達の家にお泊りでクリスマス会に出かけてました。雨だか雪の予報で、朝から、雨が降ってました。雪にはならないだろうけど、霙ぐらいにはなるか
こんにちは、しきゆらです。今回は、だいぶ旬に乗り遅れた感がありますが、言語等のバージョン管理をasdfに乗り換えたので導入方法や使い方をメモしておきます。 導入の経緯 導入に経緯...
今、世界記録では、googleがgoogle cloud使って100兆桁求めたそうです。Chudnovskyのアルゴリズムを使って計算しているみたいですね。このアルゴリズムは、円周率計算ではメジャーなアルゴリズムっぽいです。今回は、一桁一桁
【RUST】恐らく全ロスした私の行く末は…【不知火フレア/ホロライブ】+ホロ鯖RUSTシーズン2最終戦争
【RUST】恐らく全ロスした私の行く末は…【不知火フレア/ホロライブ】+ホロ鯖RUSTシーズン2最終戦争 Hoshimachi Suisei
ぺこみこ戦争再び?!LUSTなRUSTのLASTでROASTされる、さくらみこ!?#ホロRUSTチーム戦
ぺこみこ戦争再び?!LUSTなRUSTのLASTでROASTされる、さくらみこ!?#ホロRUSTチーム戦 Usada Pekora
p5.js, nannou, @types/p5 + Parcelで速度比較を行う
p5.js, nannou, @types/p5 + Parcelの速度比較テスト