usakdsteen

ゆうさくですてぃーん

2021年11月09日(Tue)の独り言

の呟きは 128

 < の独り言 | の独り言 | の独り言 > 
  •  (UPD ) #

    cargo install wasm-packしたら
    なんか大量にダウンロード始まってしまって・・・
    怖いんだけど・・・(セキュリティ的にも、HDD容量的にも、メモリ的にも・・・

    f:id:neetsdkasu:20211109011917p:plain
    •  #

      サプライチェーン攻撃ってやつ
      こういう関連ライブラリのどこかに悪意が仕込まれてたらアウトってやつじゃないのけ・・・?

    •  #

      同名パッケージのバージョン違いなんかも同時に入るみたいで

      言葉にならない感情がわいてくる

      f:id:neetsdkasu:20211109011928p:plain
      •  #

        列挙しきれないくらいいっぱいインストールされるんだが・・・

        f:id:neetsdkasu:20211109011938p:plainf:id:neetsdkasu:20211109011949p:plainf:id:neetsdkasu:20211109012000p:plainf:id:neetsdkasu:20211109011855p:plain
        •  #

          ビルド失敗しますた・・・

          しゅーりょー

          f:id:neetsdkasu:20211109011906p:plain
          •  #

            なんですかね、これ

            --- stdout
            cargo:rustc-cfg=const_fn
            cargo:rerun-if-env-changed=I686_PC_WINDOWS_MSVC_OPENSSL_NO_VENDOR
            I686_PC_WINDOWS_MSVC_OPENSSL_NO_VENDOR unset
            cargo:rerun-if-env-changed=OPENSSL_NO_VENDOR
            OPENSSL_NO_VENDOR unset

            •  #

              そもそもrunning "perl"ってパールなんてインストールしてましてたっけ・・?

              running "perl" "./Configure" "--prefix=C:\\Users\\unko\\AppData\\Local\\Temp\\
              cargo-installpAvVuL\\release\\build\\openssl-sys-fa16ba24f81c5daf\\out\\openssl-
              build\\install" "no-dso" "no-shared" "no-ssl3" "no-tests" "no-comp" "no-zlib" "n
              o-zlib-dynamic" "--libdir=lib" "no-legacy" "no-md2" "no-rc5" "no-weak-ssl-cipher
              s" "no-camellia" "no-idea" "no-seed" "no-capieng" "no-asm" "VC-WIN32"

              •  #

                wasm-pack
                入れられませんでした・・・

              •  #

                え、マジでperlがインストールされてないからコケてるん・・・・???

                https://github.com/sfackler/rust-openssl/issues/1495

              •  (UPD ) #

                インストールにperl必須と書いてないのにperlが存在する前提とか邪悪するぎるんだけど・・・?
                これでよくクロスプラットフォームうんぬんだと・・・

                •  #

                  古いperlしかないが
                  PATHを通せば動くのかな・・・?

                  •  #

                    cygwin用のperlとかなら比較的新しいかもだが・・・

                    •  #

                      (あー、もしかして、git for windowsのgit-bashのほうにもperlって入ってるんだっけ・・・?

                      •  (UPD ) #

                        そっちのperlのリンクをPATHに貼ればよかったか・・・

                      •  #

                        入ってた
                        perl5.34.0.exe*
                        と出た

                  •  #

                    perlスクリプトがコケてもちゃんと拾ってくれるんだろうなぁ?

                    •  #

                      外部スクリプト勝手に走らせておいて失敗を拾いませんでしたなんて許さないぞ・・・

                      •  #

                        そもcargoってスクリプト実行させるとかできるのか、
                        やべえな

                        •  #

                          セキュリティリスク大爆発

                  •  (UPD ) #

                    再度cargo install wasm-packやってるけど
                    ビルド順がさっきと違うのか
                    さっきのでビルド済みは即終わるがそうでないのがときおり現れてメモリ持って行かれる・・・

                    f:id:neetsdkasu:20211109022022p:plain
                    •  #

                      今度は通ったっぽい・・・?(古いperlで通ったのか・・・?

                      f:id:neetsdkasu:20211109022055p:plain
                      •  #

                        perlさんのバージョンは
                        strawberry-perl-5.18.0.1-32bit
                        ですが
                        大丈夫だったんですかね・・

                        •  (UPD ) #

                          (まぁ問題はnpmさんが古いことなんですがね・・・

                          f:id:neetsdkasu:20211109022034p:plainf:id:neetsdkasu:20211109022106p:plain
                          •  #

                            npm経由でwasm-pack入れようとしたら
                            超エラーがでた・・・

                            •  #

                              もし
                              npmさんが古いせいで
                              wasm-packさんが動かないとかあったら
                              悲しいね・・・

                              •  #

                                wasm-packさんのインストールが
                                正常終了する保証も
                                正常動作する保証もないけど
                                (32bitWin7とか色々対象外なのではなかろうか・・・

                        •  #

                          2013年製ぽいな
                          8年以上昔のperlですお・・・

                          •  #

                            (POH!とかで使うつもりで入れてたんだけど、言語別ランキングなくなっちゃったからね・・・

                            •  #

                              今はIDEONEさんがいるので心強い

              •  #

                クロスプラットフォーム謳うならperl依存コードとかやめてくれませんこと・・・

      •  #

        バージョン違いの同一パッケージが大量にインストールされていゆく・・・
        (メンテされてないのか?と疑いたくなってくる

        f:id:neetsdkasu:20211109022044p:plain
        •  #

          (依存関係を最新にするのも、まぁ大変なのだろうが・・・それはメンテパワーが足りてないから進捗がってところじゃないの・・・?

          •  #

            あるいは、最新版のほうでは削除されてしまった古い機能を使うがために
            古いバージョンをあえて使っている可能性もあるのか・・・?(それはそれでセキュリティ的に・・・

        •  (UPD ) #


          C:\temp
          $ cargo install wasm-pack
          Updating crates.io index
          Installing wasm-pack v0.10.1
          Compiling winapi v0.3.9
          Compiling proc-macro2 v1.0.32
          Compiling autocfg v1.0.1
          Compiling unicode-xid v0.2.2
          Compiling syn v1.0.81
          Compiling libc v0.2.107
          Compiling serde v1.0.130
          Compiling serde_derive v1.0.130
          Compiling cfg-if v1.0.0
          Compiling cc v1.0.71
          Compiling lazy_static v1.4.0
          Compiling cfg-if v0.1.10
          Compiling semver-parser v0.7.0
          Compiling pkg-config v0.3.22
          Compiling winapi-build v0.1.1
          Compiling version_check v0.9.3
          Compiling maybe-uninit v2.0.0
          Compiling futures v0.1.31
          Compiling memchr v2.4.1
          Compiling byteorder v1.4.3
          Compiling log v0.4.14
          Compiling vcpkg v0.2.15
          Compiling scopeguard v1.1.0
          Compiling iovec v0.1.4
          Compiling winapi v0.2.8
          Compiling rand_core v0.4.2
          Compiling either v1.6.1
          Compiling autocfg v0.1.7
          Compiling tinyvec_macros v0.1.0
          Compiling itoa v0.4.8
          Compiling matches v0.1.9
          Compiling adler v1.0.2
          Compiling fnv v1.0.7
          Compiling slab v0.4.5
          Compiling unicode-bidi v0.3.7
          Compiling gimli v0.26.1
          Compiling rustc-demangle v0.1.21
          Compiling failure_derive v0.1.8
          Compiling unicode-width v0.1.9
          Compiling regex-syntax v0.6.25
          Compiling crc32fast v1.2.1
          Compiling ryu v1.0.5
          Compiling hashbrown v0.11.2
          Compiling percent-encoding v2.1.0
          Compiling percent-encoding v1.0.1
          Compiling httparse v1.5.1
          Compiling serde_json v1.0.69
          Compiling try-lock v0.2.3
          Compiling parking_lot_core v0.8.5
          Compiling native-tls v0.2.8
          Compiling smallvec v1.7.0
          Compiling encoding_rs v0.8.29
          Compiling unicode-segmentation v1.8.0
          Compiling curl v0.4.40
          Compiling bitflags v1.3.2
          Compiling stable_deref_trait v1.2.0
          Compiling once_cell v1.8.0
          Compiling dtoa v0.4.8
          Compiling foreign-types-shared v0.1.1
          Compiling scopeguard v0.3.3
          Compiling vec_map v0.8.2
          Compiling strsim v0.8.0
          Compiling lazy_static v0.2.11
          Compiling openssl v0.10.38
          Compiling quick-error v1.2.3
          Compiling mime v0.3.16
          Compiling encode_unicode v0.3.6
          Compiling siphasher v0.2.3
          Compiling hex v0.3.2
          Compiling glob v0.2.11
          Compiling crossbeam-utils v0.7.2
          Compiling miniz_oxide v0.4.4
          Compiling memoffset v0.5.6
          Compiling crossbeam-epoch v0.8.2
          Compiling indexmap v1.7.0
          Compiling num-traits v0.2.14
          Compiling num-integer v0.1.44
          Compiling instant v0.1.12
          Compiling getrandom v0.2.3
          Compiling try_from v0.3.2
          Compiling kernel32-sys v0.2.2
          Compiling ws2_32-sys v0.2.1
          Compiling unicase v2.6.0
          Compiling proc-macro-error-attr v1.0.4
          Compiling proc-macro-error v1.0.4
          Compiling openssl-src v300.0.2+3.0.0
          Compiling base64 v0.10.1
          Compiling lock_api v0.3.4
          Compiling lock_api v0.4.5
          Compiling backtrace v0.3.63
          Compiling libz-sys v1.1.3
          Compiling bzip2-sys v0.1.11+1.0.8
          Compiling curl-sys v0.4.50+curl-7.79.1
          Compiling bytes v0.4.12
          Compiling rand_core v0.3.1
          Compiling tinyvec v1.5.0
          Compiling tokio-sync v0.1.8
          Compiling rand_pcg v0.1.2
          Compiling rand_chacha v0.1.1
          Compiling rand v0.6.5
          Compiling textwrap v0.11.0
          Compiling addr2line v0.17.0
          Compiling form_urlencoded v1.0.1
          Compiling heck v0.3.3
          Compiling owning_ref v0.4.1
          Compiling foreign-types v0.3.2
          Compiling humantime v1.3.0
          Compiling uuid v0.8.2
          Compiling openssl-sys v0.9.70
          Compiling rand_hc v0.1.0
          Compiling rand_isaac v0.1.1
          Compiling rand_xorshift v0.1.1
          Compiling http v0.1.21
          Compiling string v0.2.1
          Compiling tokio-buf v0.1.1
          Compiling unicode-normalization v0.1.19
          Compiling lock_api v0.1.5
          Compiling num_cpus v1.13.0
          Compiling quote v1.0.10
          Compiling smallvec v0.6.14
          Compiling object v0.27.1
          Compiling aho-corasick v0.7.18
          Compiling tokio-io v0.1.13
          Compiling want v0.2.0
          Compiling time v0.1.43
          Compiling net2 v0.2.37
          Compiling winapi-util v0.1.5
          Compiling schannel v0.1.19
          Compiling atty v0.2.14
          Compiling rand v0.4.6
          Compiling rand_os v0.1.3
          Compiling rand_jitter v0.1.4
          Compiling filetime v0.2.15
          Compiling terminal_size v0.1.17
          Compiling rand v0.5.6
          Compiling socket2 v0.4.2
          Compiling is_executable v0.1.2
          Compiling winreg v0.6.2
          Compiling dirs v1.0.5
          Compiling http-body v0.1.0
          Compiling idna v0.1.5
          Compiling idna v0.2.3
          Compiling flate2 v1.0.22
          Compiling tokio-executor v0.1.10
          Compiling crossbeam-queue v0.2.3
          Compiling futures-cpupool v0.1.8
          Compiling mime_guess v2.0.3
          Compiling clicolors-control v0.2.0
          Compiling h2 v0.1.26
          Compiling regex v1.5.4
          Compiling bzip2 v0.4.3
          Compiling miow v0.2.2
          Compiling termcolor v1.1.2
          Compiling same-file v1.0.6
          Compiling clap v2.33.3
          Compiling rand v0.3.23
          Compiling tar v0.4.37
          Compiling parking_lot v0.11.2
          Compiling url v1.7.2
          Compiling url v2.2.2
          Compiling tokio-current-thread v0.1.7
          Compiling tokio-timer v0.2.13
          Compiling crossbeam-deque v0.7.4
          Compiling chrono v0.4.19
          Compiling synstructure v0.12.6
          Compiling console v0.15.0
          Compiling os_type v2.3.0
          Compiling thiserror-impl v1.0.30
          Compiling mio v0.6.23
          Compiling env_logger v0.5.13
          Compiling walkdir v2.3.2
          Compiling tempfile v2.2.0
          Compiling console v0.6.2
          Compiling uuid v0.7.4
          Compiling cookie v0.12.0
          Compiling publicsuffix v1.5.6
          Compiling tokio-threadpool v0.1.18
          Compiling structopt-derive v0.4.18
          Compiling thiserror v1.0.30
          Compiling dialoguer v0.3.0
          Compiling failure v0.1.8
          Compiling zip v0.5.13
          Compiling structopt v0.3.25
          Compiling which v2.0.1
          Compiling semver v0.9.0
          Compiling toml v0.5.8
          Compiling serde_urlencoded v0.5.5
          Compiling serde_ignored v0.0.4
          Compiling toml v0.4.10
          Compiling binary-install v0.0.2
          Compiling rustc_version v0.2.3
          Compiling cookie_store v0.7.0
          Compiling human-panic v1.0.3
          Compiling cargo_metadata v0.8.2
          Compiling parking_lot_core v0.6.2
          Compiling parking_lot v0.9.0
          Compiling hyper v0.12.36
          Compiling parking_lot_core v0.3.1
          Compiling parking_lot v0.6.4
          Compiling tokio-reactor v0.1.12
          Compiling tokio-tcp v0.1.4
          Compiling tokio v0.1.22
          Compiling hyper-tls v0.3.2
          Compiling reqwest v0.9.24
          ...



          一体いくつ入るんだってばよ・・・

          •  #

            reqwestのとこで表示とまっちゃったけど
            reqwestのビルドに時間がかかっているのか
            あるいは、wasm-packビルドに入ったのか
            どっちなんだ・・・?

            •  #

              いつものビルドの感覚だと前者ぽそうだが

              •  #

                うんこ環境である32bitWin7なんかサポート外だぜってばかりにバグ踏んだりしてコンパイル終わらない無限ループとかに入ってたりしないよね・・・?

                •  #

                  win7言うてもstarterというeditionなわけで・・・

                  •  #

                    メモリも足りてないし
                    開発用PCとして使うモノではない

              •  #

                ずいぶん、PCが軽くなったんだが
                ビルド動いてるか怪しいくらいに軽い

                •  #

                  ブラウザがサクサク動く・・・

            •  #

              前者だったぽい、次に入った

              f:id:neetsdkasu:20211109032239p:plain
              •  (UPD ) #

                やっと、本体のビルドか

                軽かったのはビルドの前準備処理か・・・

                •  #

                  これだけの依存関係まとめてビルドするわけだから
                  メモリ足りるか分からんぞこれ・・・

                  •  (UPD ) #

                    (思ったんだけど、FreeBSDportsとかよくビルドできてたなあ、とは思うわ、(L)AMP構築やろうとしてたけど、ビルド時間めっちゃ長かったなあ・・・(ビルドコケて結局、最終的にはパッケージシステムからぶっこんだような気がする

                    •  #

                      LAMPのLはLinuxのLだからね
                      BSDで構築したらBAMPとかになるんか?

                  •  #

                    なんか終わったが・・・?

                    f:id:neetsdkasu:20211109032300p:plain
                    •  #

                      インストールがはじまた

                      f:id:neetsdkasu:20211109032142p:plain
                      •  #

                        オワタ

                        f:id:neetsdkasu:20211109032311p:plain
                        •  #

                          ほほう・・・

                        •  #

                          ちゃんと動いた!

                          f:id:neetsdkasu:20211109032249p:plain
                          •  #

                            うーん
                            別にnpmパッケージ作りたいわけじゃないんだけどなぁ・・・

                          •  #

                            あのさぁ・・・

                            f:id:neetsdkasu:20211109032155p:plain
                            •  #

                              $ wasm-pack new buzz_fizz
                              [INFO]: Installing cargo-generate...
                              Updating crates.io index
                              Downloading crates ...
                              Downloaded cargo-generate v0.11.0
                              Installing cargo-generate v0.11.0
                              Downloading crates ...
                              Downloaded ahash v0.7.6
                              Downloaded anyhow v1.0.45
                              Downloaded anymap2 v0.13.0
                              Downloaded crossbeam-utils v0.8.5
                              Downloaded git2 v0.13.23
                              Downloaded bstr v0.2.17
                              Downloaded kstring v1.0.6
                              Downloaded maplit v1.0.2
                              Downloaded pest_generator v2.1.3
                              Downloaded libgit2-sys v0.12.24+1.3.0
                              Downloaded remove_dir_all v0.5.3
                              Downloaded tempfile v3.2.0
                              Downloaded static_assertions v1.1.0
                              Downloaded dialoguer v0.9.0
                              Downloaded globset v0.4.8
                              Downloaded jobserver v0.1.24
                              Downloaded memoffset v0.6.4
                              Downloaded number_prefix v0.4.0
                              Downloaded itertools v0.10.1
                              Downloaded proc-quote-impl v0.3.2
                              Downloaded typenum v1.14.0
                              Downloaded thread_local v1.1.3
                              Downloaded digest v0.8.1
                              Downloaded crossbeam-deque v0.8.1
                              Downloaded liquid v0.23.0
                              Downloaded proc-quote v0.4.0
                              Downloaded proc-macro-hack v0.5.19
                              Downloaded libssh2-sys v0.2.23
                              Downloaded smartstring v0.2.9
                              Downloaded ucd-trie v0.1.3
                              Downloaded dirs v4.0.0
                              Downloaded pest_meta v2.1.3
                              Downloaded liquid-core v0.23.0
                              Downloaded crossbeam-channel v0.5.1
                              Downloaded rayon v1.5.1
                              Downloaded rhai v1.1.2
                              Downloaded dirs-sys v0.3.6
                              Downloaded liquid-lib v0.23.0
                              Downloaded liquid-derive v0.23.0
                              Downloaded remove_dir_all v0.7.0
                              Downloaded ppv-lite86 v0.2.15
                              Downloaded opaque-debug v0.2.3
                              Downloaded generic-array v0.12.4
                              Downloaded rayon-core v1.9.1
                              Downloaded rhai_codegen v1.1.0
                              Downloaded home v0.5.3
                              Downloaded ignore v0.4.18
                              Downloaded semver v1.0.4
                              Downloaded zeroize v1.4.3
                              Downloaded sha-1 v0.8.2
                              Downloaded indicatif v0.16.2
                              Downloaded block-padding v0.1.5
                              Downloaded crossbeam-epoch v0.9.5
                              Downloaded fake-simd v0.1.2
                              Downloaded path-dedot v3.0.14
                              Downloaded path-absolutize v3.0.11
                              Downloaded doc-comment v0.3.3
                              Downloaded pest v2.1.3
                              Downloaded sanitize-filename v0.3.0
                              Downloaded pest_derive v2.1.0
                              Downloaded byte-tools v0.3.1
                              Downloaded block-buffer v0.7.3

                              •  (UPD ) #

                                ダウンロードされてないやつもコンパイルされているように見えるのだが・・・

                                Downloaded byte-tools v0.3.1
                                Downloaded block-buffer v0.7.3
                                Compiling proc-macro2 v1.0.32
                                Compiling unicode-xid v0.2.2
                                Compiling winapi v0.3.9
                                Compiling syn v1.0.81
                                Compiling autocfg v1.0.1
                                Compiling cfg-if v1.0.0
                                Compiling libc v0.2.107
                                Compiling memchr v2.4.1
                                Compiling version_check v0.9.3
                                Compiling lazy_static v1.4.0
                                Compiling jobserver v0.1.24
                                Compiling once_cell v1.8.0
                                Compiling pkg-config v0.3.22
                                Compiling crossbeam-utils v0.8.5
                                Compiling serde_derive v1.0.130
                                Compiling regex-syntax v0.6.25
                                Compiling vcpkg v0.2.15
                                Compiling serde v1.0.130
                                Compiling proc-macro-hack v0.5.19
                                Compiling ucd-trie v0.1.3
                                Compiling either v1.6.1
                                Compiling maplit v1.0.2
                                Compiling log v0.4.14
                                Compiling unicode-width v0.1.9
                                Compiling crossbeam-epoch v0.9.5
                                Compiling scopeguard v1.1.0
                                Compiling percent-encoding v2.1.0
                                Compiling tinyvec_macros v0.1.0
                                Compiling rayon-core v1.9.1
                                Compiling ppv-lite86 v0.2.15
                                Compiling matches v0.1.9
                                Compiling unicode-bidi v0.3.7
                                Compiling doc-comment v0.3.3
                                Compiling anymap2 v0.13.0
                                Compiling bitflags v1.3.2
                                Compiling unicode-segmentation v1.8.0
                                Compiling encode_unicode v0.3.6
                                Compiling static_assertions v1.1.0
                                Compiling semver v1.0.4
                                Compiling fnv v1.0.7
                                Compiling strsim v0.8.0
                                Compiling anyhow v1.0.45
                                Compiling vec_map v0.8.2
                                Compiling zeroize v1.4.3
                                Compiling number_prefix v0.4.0
                                Compiling smallvec v1.7.0
                                Compiling num-traits v0.2.14
                                Compiling memoffset v0.6.4
                                Compiling num-integer v0.1.44
                                Compiling rayon v1.5.1
                                Compiling getrandom v0.2.3
                                Compiling thread_local v1.1.3
                                Compiling path-dedot v3.0.14
                                Compiling cc v1.0.71
                                Compiling proc-macro-error-attr v1.0.4
                                Compiling proc-macro-error v1.0.4
                                Compiling ahash v0.7.6
                                Compiling pest v2.1.3
                                Compiling itertools v0.10.1
                                Compiling textwrap v0.11.0
                                Compiling tinyvec v1.5.0
                                Compiling form_urlencoded v1.0.1
                                Compiling heck v0.3.3
                                Compiling smartstring v0.2.9
                                Compiling rand_core v0.6.3
                                Compiling path-absolutize v3.0.11
                                Compiling pest_meta v2.1.3
                                Compiling libz-sys v1.1.3
                                Compiling libssh2-sys v0.2.23
                                Compiling libgit2-sys v0.12.24+1.3.0
                                Compiling unicode-normalization v0.1.19
                                Compiling quote v1.0.10
                                Compiling num_cpus v1.13.0
                                Compiling aho-corasick v0.7.18
                                Compiling bstr v0.2.17
                                Compiling rand_chacha v0.3.1
                                Compiling crossbeam-channel v0.5.1
                                Compiling time v0.1.43
                                Compiling winapi-util v0.1.5
                                Compiling terminal_size v0.1.17
                                Compiling atty v0.2.14
                                Compiling remove_dir_all v0.5.3
                                Compiling dirs-sys v0.3.6
                                Compiling home v0.5.3
                                Compiling proc-quote-impl v0.3.2
                                Compiling idna v0.2.3
                                Compiling regex v1.5.4
                                Compiling rand v0.8.4
                                Compiling clap v2.33.3
                                Compiling dirs v4.0.0
                                Compiling same-file v1.0.6
                                Compiling crossbeam-deque v0.8.1
                                Compiling chrono v0.4.19
                                Compiling url v2.2.2
                                Compiling console v0.15.0
                                Compiling globset v0.4.8
                                Compiling sanitize-filename v0.3.0
                                Compiling tempfile v3.2.0
                                Compiling walkdir v2.3.2
                                Compiling pest_generator v2.1.3
                                Compiling proc-quote v0.4.0
                                Compiling indicatif v0.16.2
                                Compiling rhai_codegen v1.1.0
                                Compiling thiserror-impl v1.0.30
                                Compiling ignore v0.4.18
                                Compiling dialoguer v0.9.0
                                Compiling liquid-derive v0.23.0
                                Compiling pest_derive v2.1.0
                                Compiling structopt-derive v0.4.18
                                Compiling rhai v1.1.2
                                Compiling thiserror v1.0.30
                                Compiling remove_dir_all v0.7.0
                                Compiling structopt v0.3.25
                                Compiling kstring v1.0.6
                                Compiling toml v0.5.8
                                Compiling liquid-core v0.23.0
                                Compiling liquid-lib v0.23.0
                                Compiling liquid v0.23.0
                                Compiling git2 v0.13.23
                                Compiling cargo-generate v0.11.0
                                Finished release [optimized] target(s) in 41m 29s

                                •  #

                                  なんか、大量にあるね・・・

                                  f:id:neetsdkasu:20211109032206p:plain
                                •  #

                                  やっと・・・

                                  f:id:neetsdkasu:20211109171307p:plain
                                  •  #

                                    cargo-generateというツールがインストールされてほしくないところにインストールされてしまったらしい・・・(wasm-packとは別のPATHの通ってないとこにインストールされてしまった・・・

                                    •  #

                                      wasm-pack経由でcargo installぽいのが動いたせいかもしれんな・・・

  •  #

    shower timeしたいのにビルドが終わらない・・・

  •  #

    wasm-packにPCおかされちゃった・・・

    •  #

      もう清いからだではなくなったの・・・

      •  #
        f:id:neetsdkasu:20211109032321p:plainf:id:neetsdkasu:20211109032333p:plainf:id:neetsdkasu:20211109032217p:plainf:id:neetsdkasu:20211109032343p:plain
        •  #

          randが5バージョンもインストールされてるなの・・・

        •  #

          randは以前に使ったことあるから
          俺が過去にインストールしたバージョンがあったりするが
          それ以外はwasm-packとcargo-generateによってインストールされた・・・・

          •  #

            汚されてしまったなの・・・

          •  #

            俺が入れたの、わずた6個だけ・・・

            f:id:neetsdkasu:20211109032228p:plain
            •  #

              他、250個以上が今日、今さっきインストールされてしまった・・・

            •  #

              某界隈で有名らしいアホコラってやつ入ってるぽくね・・・?

              •  #

                どんなアルゴリズムか知らんけど

                •  #

                  文字列探索アルゴリズムらしいが
                  今ブラウザ重いので、詳しく調べられん

                  •  #

                    このアルゴリズムを使うのが想定の問題とか出るんか・・・

        •  #

          xorshiftが入ってるの気になるんだけど
          何に使われてんだ・・・?

  •  #

    wasm-pack newで生成されるプロジェクト
    authorsが勝手に推察されてるぽいんだけど・・・
    cargo newやcargo initで使ってる情報を使ってほしいんだけど・・・

    •  #

      説明ではcargoの情報を使うことになってるぽいけど・・・?

      https://github.com/cargo-generate/cargo-generate#templates

      •  #

        うーん、cargo-newの項目にuserとemailを設定しているが・・・?

        https://doc.rust-lang.org/cargo/reference/config.html

        •  #

          待って
          cargo newでconfig.tomlのnameやemail使われてなくない・・・?

          •  #

            vcs="git"にしてあるのに
            cargo newでリポジトリになってすらいない・・・

            •  #

              いあ、.gitignoreがあるから
              参照しているはず・・・?

            •  #

              vsc="hg"に変えたとたん失敗したが・・・

              •  #

                hg initに失敗してエラーになったと出た

                •  #

                  (もしかしてvsc="git"でgit initとか実は実行されてるとかなの・・・?gitにPATHが通ってないから失敗するはずだけど、何でエラーにならない・・・?

                  •  #

                    gitのPATH通したけどgit initは実行されなかったぽい

            •  #

              vcs="none"に設定したら
              .gitignore作成されなくなったし
              参照はしているぽい

          •  #

            以前はちゃんと参照されてたのに
            今は使われてないぽい・・・?
            何故・・・

        •  (UPD ) #

          https://github.com/rust-lang/cargo/blob/ec38c84ab1d257c9d0129bd9cf7eade1d511a8d2/src/doc/src/reference/environment-variables.md

          関係ないけどcargo関連って
          環境変数のCARGO_NAMEとCARGO_EMAILが隠しパラメータ的に存在しない・・・?

          内部コードとかでは参照されてるぽく見える

          •  (UPD ) #

            環境変数に設定しても
            cargo newでは使用されずcargo.tomlにauthorsが設定されない
            となると
            cargo-generateさんが、cargo newに追随していない・・・?

      •  #

        https://github.com/cargo-generate/cargo-generate/blob/fd434cc78b84c1fb2c55c0d6ea5064fce5b3a9a9/src/template_variables/authors.rs

        うーん・・・これは
        cargoのconfig.tomlじゃなくてgitのconfigファイル使ってね・・・・?

        •  #

          しかも、現在ディレクトリから探す・・・と?

        •  #

          git2のcrate情報が必要なんですが・・・

          •  #

            はあ・・・git2にない・・・
            git2からさらにlibgit2-sysというリポジトリに飛ぶ必要がある・・・

            https://github.com/rust-lang/git2-rs/blob/master/Cargo.toml

            •  #

              まぁ
              どうもgitのほうのconfigで何とかするしかないぽそう

              •  #

                gitのグローバル設定てどこに置くんだったっけ・・・?

                •  #

                  %USERPROFILE%\.gitconfigってファイルあった

                  •  #

                    嫌だ
                    ここに設定したくない・・・

                    •  #

                      リポジトリ作るたびに上書きする必要が出てくる・・・

                    •  #

                      当該ファイルに設定したら、たしかに
                      wasm-pack newでの生成ファイルが更新されたが

                      これは嫌すぎる

                •  #

                  (omitted)

    •  (UPD ) #

      wasm-packのauthorの優先順位は(厳密にはcargo-generateの優先順位だが)

      まず環境変数のCARGO_NAMEとCARGO_EMAILが優先されて
      環境変数がないなら
      gitの設定のuser.nameとuser.emailが使用される(これはgitのほうの優先順位で取得される(global設定よりlocal設定が優先される
      gitで設定がされてない場合はgit側のデフォルト扱いのPCのユーザ名やemail(コンピュータ名)が使用されるぽい・・・?(gitはこれらをデフォ設定で使わなくなってcommitできなくはなっているがデフォ値としては参照できるせいか・・・

  •  #

    今日も夕方体温測るの忘れた

  •  (UPD ) #

    NOはメール来た
    今日から2営業日以内らしい

    ところで特別な1500UPクーポンが付くみたいな話は・・・?

    •  #

      当該メールが来た
      なんか+500で2000UPクーポンになったらしい
      やったー

      •  #

        (私は入金を待っています・・・

        •  #

          企業ってお金のやりとりをどうやっているんだろう?
          個人相手の商売で振込み先が大量にある状況で
          担当の係とかいて毎日銀行でお金の移動作業とかやってるとかなのだろうか・・・?

        •  #

          (omitted)

  •  (UPD ) #

    作ったrustライブラリがwasmに組み込めるかは
    cargo build --target wasm32-unknown-unknownすればいい、みたいなこと書いてあるな
    エラーが無ければ使えるとかどうとか・・・

    https://rustwasm.github.io/book/reference/add-wasm-support-to-crate.html#maybe-your-crate-already-supports-webassembly

    •  #

      mersenne_twister_rs v0.1.1は通りました・・・

      •  #

        これ、wasmでMT使えるってことか・・・

    •  #

      java_data_io_rs v0.5.2も通りました・・・

    •  #

      unkocrypto_rs v0.3.1も通りました・・・ぜ

    •  #

      idpwmemo_rs v0.2.1も通りました・・・

      つまりIDPWMemoをTypeScriptで頑張って書いたのに
      実はWASMでも動かせますよ、ということなの・・・

      •  #

        (問題はWASMアプリの作り方がわからない・・・

      •  #

        まぁしかして
        wasmでも動くとは意外だなあ・・・

        •  #

          そんなに構造はシンプルだったっけ・・・・?

      •  #

        チュートリアルとかだと
        #[wasm_bindgen]をつけないとJSから使えないぽそうに見えるけど・・・?

        •  #

          exportする関数内でしか使えないってことなのだろうか・・?

          •  #

            idpwmemoを簡単にwrapするだけのstructをexport対象にすれば使えるのだろうか・・・?

            •  #

              (omitted)

            •  #

              (omitted)

    •  #

      (omitted)

  •  #

    vivaldiさん、突如のクラッシュやめてくれめんす・・・

 < の独り言 | の独り言 | の独り言 >