!tlv2 ※tlv=6※スレタイ変更 2023/04/25(火) 00:28:45
変更前: 防G IT部※スレタイ変更 2023/04/25(火) 00:30:24
変更前: 防G IT部 ~Rustをすこれ👹
防G IT部
95 レス · dat原文
!tlv6
プログラミング言語Rust⚙の超初心者向けお勉強会 開催中 ハローワールドから
http://kako.sannan.nl/test/read.cgi/livegalileo/1680428867/
サンイチ
ええやん😳
Gの方落ちたな
むしろ落ちないのが謎やった
今日はRustのテキスト読み書きやろうと思ったけどエラーハンドリング先にやったほうがええかなってことがわかったからライブラリとか色々調べてるけど多分間に合わんな
了解やで
>>9
ニキも勝手にダラダラレスしてええんやで
>>10
サンガツ
まぁイッチのスレでプログラミング初めて触ったからまだ全然知識無くて話す事も無いんやけどな
分からんことあったら聞いたりしてみるわ
当たり前っちゃ当たり前やが今User-landっていうアプリ使ってAndroid上のLinux上でRust動くことを確認したわ
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
mkdir Rust
cd Rust
cargo new hello
cargo run
前スレで言ってたやつか
Androidの方方法書き出そうしたらHuweiのバグで環境壊れて洒落にならんわ
前はできてたのに
休みの一日かけて何もできなかったという
エミュレータで手順の再現性取るか……
ちょうどメインで使ってる端末だけUserlandが再インストールすると動かん……
大したコード書かないならRust Playgroyundでもいいと思うけどね
主要なクレートもだいたい試せるし
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021
ここRust専用のスレか?
他の話題もしてええの?
>>19
Rustがきっかけなだけやから何でも話してええで
ネットワークプロトコル作りたいからRFC読んでるけど実装なにからやろう
pmapっていうプロセスごとのメモリ使用量見る専用のコマンドあるらしいな
topやpsよりも正しい結果を表示するらしい
>>21
なにそれ面白そう
>>23
ワイが仕事でやってる技術でこれから先中核になりそうなプロトコルがあるから、勉強兼ねてやってみたいんよな
でもこんなもん実装したことないから何からやろうって感じや
意欲はあるからRFCは読みつづけてる
>>24
もう製品化されてるやつなの?
まだなら、自分で作ったやつとメーカーから出たやつとの解釈違ってたりして面白そうだね
>>25
もう各種ブラウザでは利用できるみたいやね
実装が公開されてるらしいからそれ見ながら写経するか
>>27
見ないで実装した方が楽しいよ!
>>28
おおまかな進め方がわかってればそれでええけど、何からやっていいかもわからんような状況やからなあ…
# FFIを使ってRustで作ったライブラリをperlから呼び出すまで
プロジェクト名がname = "Rust_perl_FFI"のときを想定した手順
```bash
cargo init --lib Rust_perl_FFI
```
で
Cargo.toml
```toml
[package]
name = "Rust_perl_FFI"
```
1. Cargo.tomlにこれを足す
```toml
[lib]
crate-type = ["cdylib"]
```
2. コードにこれを足す
```Rust
// ここがオリジナルの関数
fn add_by_rust(a: i32, b: i32) -> i32 {
a + b
}
```
3. コンパイル
```
cargo build --lib --release
```
リリースは通常のビルドと同じ
4. perlのFFIモジュールをダウンロード(docker環境だとエラーで後からインストール出来なかった)
```bash
cpan FFI::Platypus
```
または
```bash
cpan
# その後
install FFI::Platypus
```
5. 仕方ないのでDockerファイルをいじる
1. ファイル名がDockerfileというファイルを.devcontainerのフィルダに作成
2. 以下の内容を貼り付けコンテナに予めインストール
```Dockerfile
FROM mcr.microsoft.com/devcontainers/rust:0-1-bullseye
RUN cpan FFI::Platypus
```
3. devcontainer.jsonから"image": "mcr.microsoft.com/devcontainers/rust:0-1-bullseye"をコメントアウト
4. "build": {"dockerfile": "Dockerfile"}, を追記(Dockerfileは.devcontainerからの相対パス)
5. コンテナをリビルドしてvoscodeを開く
>>30
抜けた
続き
```Rust
// Cの機構を利用して呼び出せる関数でpub exterm "C"を追加してFFIとして利用できるようになる このコードを足す
#[no_mangle]
pub extern "C" fn add_by_rust(a: i32, b: i32) -> i32 {
a + b
}
```
6. perlからFFIを利用して呼び出し用のコードを書いてみる(perl_ffi_test_platypus.plで保存)
```perl
use FFI::Platypus;
# Rustのライブラリを読み込む
my $ffi = FFI::Platypus->new(
api => 1,
lib => ['./target/release/libRust_perl_FFI.so']
);
# Rustの関数を定義する
$ffi->attach(add_by_rust => ['int', 'int'] => 'int');
# Rustの関数を呼び出す
my $result = add_by_rust(2, 3);
# 結果を出力する
print "result: $result\n";
```
7. perlで実行
```bash
perl ./perl_ffi_test_platypus.pl
```
サイズがでかいから減らしたい
https://qiita.com/hhatto/items/75d12de5a39ee37c5ddb
https://www.docswell.com/s/smk7758/K6NRPK-88IO-rust_reduce_binary_size#p23
https://zenn.dev/dozo/articles/14b76b561f3b45
ディレクトリ構成
https://i.imgur.com/m71EFxH.png
lib.rsの中身
https://i.imgur.com/BsgXh5O.png
ワイが使ってる実際のcargo.toml(バイナリサイズを減らすオプション入れてる)
https://i.imgur.com/3fhyI7V.png
perlのコード
https://i.imgur.com/UzEJEEn.png
Dockerfileの中身
https://i.imgur.com/OFCN0dm.png
devcontainer.jsonの中身
https://i.imgur.com/uO0Ad1j.png
実行画面
https://i.imgur.com/KeUO5yi.png
エラーハンドリング調べたりする余力がないわ……
まだ若干発展途上なのも困る
RTX REMIXを試したいけど何をどうしたらいいのかわからん
githubのreleaseから適当に拾ってゲームフォルダにブチ込めば動くんやろか
ほどよく古いゲームってことで適当にDOOM3に当ててみたけどRTXにならんな
NvRemixLauncher32.exe通しても問題なく起動するけどRTXにならん
全部ソフトで動くわけじゃないんか...
https://docs.google.com/spreadsheets/d/1uNrI-K-LPsIP3cDDTYfgjZl2W6rtKBdzneRwyR878Wg/edit#gid=1694907118
Metroは2033も2033 Reduxもダメやね
2033 ReduxがダメならLast Lightも無理やな
SWAT4でrtx-remix読み込むところまでは行けた。3D描画真っ暗で何も表示されないけど
SWAT4は実行ファイルと作業ディレクトリが別なので、両方にd3d9.dllを置く必要があるっぽい
NvRemixLauncher32.exeの引数読み取りにバグがあるのか知らんが作業ディレクトリのパスに空白が入ってると動かないので、作業ディレクトリ指定は「-w .」で済むように置く/スクリプト書く
自分の環境だと
C:
cd "C:\GOG Games\SWAT 4\SEF\System\"
NvRemixLauncher32.exe -w . -i "C:\GOG Games\SWAT 4\ContentExpansion\System\Swat4X.exe"
って感じ
本来なら動くはずの素Portal + RTX-Remixも描画が変なので、何かがおかしい
ちなみに素Portal + RTX-Remixを動かすにはhl2.exeの横とbinフォルダ下の2か所にRTX-Remixのファイル群を置く必要があった
おそらく起動するのはhl2.exe、dllを読み取るのは\bin下だからと思われる
コマンドは基本「NvRemixLauncher32.exe -w . -i .\実行ファイル.exe」
これで動けば動く、動かなければ動かない、っぽい
KSPはゲームが新しすぎて全くダメ
ネットワークエンジニア志望で今ひとまずCCNAの勉強してるけど、なるほど成果物としてプロトコル作ってみるのも良いかもしれない
便乗の形で申し訳ないけれど、一段落したらワイも作ってみようかな
test
https://stackoverflow.com/questions/63354237/how-to-install-vs-code-extensions-in-a-dockerfile
何回も同じextensionダウンロードはだるい
>>46
https://github.com/microsoft/vscode-remote-release/issues/1718
SWAT4でもRTX-REMIX動くらしい、というか動いてる動画が上がってる
dllファイル入れたり外したり試してるけどうまくいかねぇ
RTX-Remixはただコピペすれば動くってものじゃないから難しいわ
普段からModderやってる人じゃないと無理や
mongodbのコマンド変わっててクソほど時間取られた
mongo→mongoshに置き換えて読むとええ
あとDocker内にmongo置くならわいの環境ではpythonやけどmongodb://コンテナ名やなくて普通にlocalhostで行ったわ
なんとなくわかってきた
固定パイプラインがある=移植を考えられてない設計って事みたいで、初めからクロスプラットフォーム開発されてるゲームは軒並み動かない
そういえばこのスレのimgurの画像消されるんやな
!mirror★スレをMIRRORモードに設定
うんち
スクリプト言語も使えないざーこ❤
💩
!chttうんち
!kaijo
!kaijo:mirror★MIRRORモードを解除
!kaijo:mirror
てすと
書き込んでええで
ネットワークさん好き😳
!chtt防G IT部 ~Rustをすこれ👹
!mirror★スレをMIRRORモードに設定
本番環境でテスト中
おちんぽジョイナスだ!!
たぬきちのあなる
!kaijo:mirror
!chtt 防G IT部★MIRRORモードを解除
RTX Remixの日本語での情報が全く無くて何もわからん
redditとdiscordが中心みたいで漁ってるけど、試しても試しても上手く行かなくて参考にならん
SWAT4でメインメニューでRTX Remix呼び出すまでは出来たけど、ゲーム内に入ると謎のフォグで視界遮られるし、バグってるっぽいテクスチャ殺すとパストレーシング行われなくなるから意味がわからん
dxwndとdxwrapperとdinputto8合わせてようやく動くけどコンフィグ設定は何故かリセットされてるしゲームにならんし本当にわからん
youtubeに上がってるプレイ動画はどうやっとんねんアレ
概要欄に書いてない何か重要な設定忘れてるやろ絶対
DiskEraseUtilってUSBメモリもいけたような気がしたけど流石にMicroSDは無理やったわ
Javascript普段書かないから何がなんだかわからんわ
https://zenn.dev/akfm/articles/6d62560e1273c6
トランスパイラ(Babel,esbuild,SWC)
バンドラ(webapck,Parcel,rollup)
型チェック(Typescript,flow)
リンター(ESLint)
フォーマッター(Prettier,dprint)
テスト(Jest)
Javascriptのコーディング規約
https://qiita.com/munieru_jp/items/ca16cbfa859468137d2e
S.O.DIMM何枚か載せてバックアップ用のメモリーとバッテリー積んでるRAMディスクドライブまたどこか作ってくれんかなぁ
OSと独立してるからハングしてもデータ保存出来るのが利点なんやけど、そもそもSSDの速度が十分速くなったから今は需要が無いんやろな
pacmanに付けるSとyとuの数覚えられん
わかる
あれ無理
𝚆𝚎 𝚝𝚛𝚞𝚜𝚝 𝚢𝚘𝚞 𝚑𝚊𝚟𝚎 𝚛𝚎𝚌𝚎𝚒𝚟𝚎𝚍 𝚝𝚑𝚎 𝚞𝚜𝚞𝚊𝚕 𝚕𝚎𝚌𝚝𝚞𝚛𝚎 𝚏𝚛𝚘𝚖 𝚝𝚑𝚎 𝚕𝚘𝚌𝚊𝚕 𝚂𝚢𝚜𝚝𝚎𝚖
𝙰𝚍𝚖𝚒𝚗𝚒𝚜𝚝𝚛𝚊𝚝𝚘𝚛. 𝙸𝚝 𝚞𝚜𝚞𝚊𝚕𝚕𝚢 𝚋𝚘𝚒𝚕𝚜 𝚍𝚘𝚠𝚗 𝚝𝚘 𝚝𝚑𝚎𝚜𝚎 𝚝𝚑𝚛𝚎𝚎 𝚝𝚑𝚒𝚗𝚐𝚜:
#𝟷) 𝚁𝚎𝚜𝚙𝚎𝚌𝚝 𝚝𝚑𝚎 𝚙𝚛𝚒𝚟𝚊𝚌𝚢 𝚘𝚏 𝚘𝚝𝚑𝚎𝚛𝚜.
#𝟸) 𝚃𝚑𝚒𝚗𝚔 𝚋𝚎𝚏𝚘𝚛𝚎 𝚢𝚘𝚞 𝚝𝚢𝚙𝚎.
#𝟹) 𝚆𝚒𝚝𝚑 𝚐𝚛𝚎𝚊𝚝 𝚙𝚘𝚠𝚎𝚛 𝚌𝚘𝚖𝚎𝚜 𝚐𝚛𝚎𝚊𝚝 𝚛𝚎𝚜𝚙𝚘𝚗𝚜𝚒𝚋𝚒𝚕𝚒𝚝𝚢.
𝚄𝚜𝚎𝚛 𝚒𝚜 𝚗𝚘𝚝 𝚒𝚗 𝚝𝚑𝚎 𝚜𝚞𝚍𝚘𝚎𝚛𝚜 𝚏𝚒𝚕𝚎. 𝚃𝚑𝚒𝚜 𝚒𝚗𝚌𝚒𝚍𝚎𝚗𝚝 𝚠𝚒𝚕𝚕 𝚋𝚎 𝚛𝚎𝚙𝚘𝚛𝚝𝚎𝚍.
ソフトウェア板の代わりになりそうでならんなここ
>>65
本番環境で無責任コード書いてる
自宅のPCが頻繁に再起動するから買い替えたいけど、いい乗り換え先もない
Ryzen7 5700Gだしまだ使いたい気持ちもある
試しにGCP上にWindows ServerのインスタンスをGPUありで立ててみた
ここ読みながらやった
https://toutounode.hatenablog.com/entry/2022/01/17/002033
GCPにGPUありでWindows Server立てて泥タブレットからリモートデスクトップで繋いで使っとる
ハイエンドタブレット使ってるみたいでええわ
国内リージョンなら遅延も感じないしタッチ操作もできるから十分実用的や
本当はローカルに立てたかったんやけど常時点けっぱに出来るPCが無かった
NUCとか買って手元に置けばもっと色々出来るやろな
PoE ← Power over Ethernet
PPPoE ← Power Power Power over Ethernet
なんか開発者募集してるらしい
5ch互換の掲示板スクリプト「ぜろちゃんねるプラス」の再開発者を募集するで [L1★]
http://sannan.nl/test/read.cgi/livegalileo/1689244638/1
http://kako.sannan.nl/test/read.cgi/livegalileo/1689244638/1
1 撃たれても動く名無し@転載禁止 (L1) 2023/07/13(木) 19:37:18.67 ID:Y1c36JPo0主
多分ここや他の掲示板でも使われているスクリプトやで
現在は言語を書き換えてテストしている段階で、開発者やテスターを募集してるで
興味があればGithubの垢を持って参加してくれると嬉しい
New_0ch_Plus
https://github.com/PrefKarafuto/New_0ch_Plus
8 撃たれても動く名無し@転載禁止 (L1) 2023/07/13(木) 19:42:44.37 ID:Y1c36JPo0主
PerlからPHPに言語を書き換えているけど、何もかもが難しすぎる
「こういうプロジェクトがある」と知ってもらえるだけでも十分嬉しいで
>>87
それね
鏡の国ってやつあるんやけどそこにすでにPHPがあるんやけど知っとるんやろか?
jsエコシステム未だに理解できん
webとかブラウザの互換性とか制約あるんやろけど他の言語と比べて魔改造された言語に感じてまう
>>88
あれ脆弱性多すぎない?
>>90
あれの脆弱性とか確認してないわ
そもそもそれのコード読んだことない
つい最近までダークウェブで配布されてたkirasen2なんかもPHPだったからそっちのがええやろ
>>92
kirasen2どっかで配布しとる?
探したけどもう見つからないんよね
>>93
ここに上げておくわ
多分どこ探しても見つからんと思う
https://anonfiles.com/vfx42e25z3/kirasen2_zip
>>94
うおおおおお
サンガツ
すごい助かるわ