min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

Raspberrypi3 で Swift を使ってみる

このサイトどおりだとインストールできるかも。

www.swift.org

 

 

以下はうまくいかなかったお試し。

qiita.com

ダメか…

Swift-Armとやらを探してみなきゃだな…

qiita.com

 

 

 

 

 

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

Windows10のWSLに Swift を入れて開発できるのか

Windows10でSwift

このサイトどおりやってみよう。

www.swift.org

cmd> powershell

ps> winget install --id Microsoft.VisualStudio.2022.Community --exact --force --custom "--add Microsoft.VisualStudio.Component.Windows11SDK.22000 --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64"

 

 

以下はうまく行かなかったダメの例。

qiita.com

sudo apt-get install clang libicu-dev libpython2.7 libcurl3

うーん、さすがに記事が古すぎるか。後で調べる。

 

今度RaspberryPiでも試す。

qiita.com

 

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

正月良書📕トルストイ「イワンのばか」📕アーサーコナンドイル「赤毛連盟」(青空文庫を縦書き)

青空文庫を縦書き

正月から良いものを読んだ。

吾輩は猫である

<style>
/*縦書きCSS*/
body{-ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    padding:30px;
    font-family:"游明朝",YuMincho,"HiraginoMinchoProNW3","ヒラギノ明朝ProNW3","HiraginoMinchoProN","HG明朝E","MSP明朝","MS明朝",serif;
    font-weight:bold;

    /*font-family:"monospace";
    font-family:"fantasy";
    font-family:"serif";
    font-family:"cursive";
    font-family:"メイリオ";
    */
}

h1{
    font-size:30px;
    margin-left:20px;
}

p{
    line-height:1.7;
    margin-left:20px;
}

</style>

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

Go言語 ゴルーチンの並行処理をマスターしたい

ゴルーチン

とりあえず簡単ながらGoでWebサービスらしきもの作れたので、goroutineについても学んでいきたい。

www.youtube.com

JavaScriptでいうところのasyncなんかと類似なのかしらん(と思い込み)。あとで試す。

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

Solidity-trainingを試す on RaspberryPi3 64bit

Solidityやりたい

正月にやりたかったことドンドンやる。1年に先鞭をつけよう。

github.com

gethは旧バージョン1.13をダウンロードしたほうがいいらしい。ラズパイ3で試す。

$ uname -a

aarch64は64bitらしい。

wgetして…

実行形式エラー。なんでだ。

調べるか…

 

www.youtube.com

www.youtube.com

www.youtube.com

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

Go言語をWindowsにインストール(コマンドプロンプトからwingetコマンドで)→Webサービスchat機能を提供するmain.go(Linuxで作成)をWindowsでコンパイルしてみる

Linuxで作ったGoコードをWin10でコンパイルしたい

fedora40で作ったWebサービスWindowsコンパイルする。まずはWin10にGo言語環境をインストールせねば。wingetコマンドなんてあるんだ。

 

zenn.dev

環境変数PATH書いて再起動

 

 

Linuxのこれと同じことをWindowsでやってみる

$ go mod init バイナリ名と同じ文字列(モジュール名)

$ ls

ここでgo.modが増えているはず

$ go build -o バイナリ名

$ ./バイナリ名

chat.exeバイナリができて、Windowsで実行できれば成功。

 

お?Windowsバイナリ chat-win.exe ができたぞ!実行してみよう。

コードでWebサービスを動かしてるポート http://localhost:8090 にアクセス。

だめか。panicだ。

templateフォルダがないからか

動いた!

これでWindowsIISなしでフォルダをWeb公開(バイナリexe実行で)できるぞ!

ソース

[fedora chat]$ cat main.go
package main

import (
        "html/template"
        "log"
        "net/http"
        "path/filepath"
        "sync"
)

// templateHandlerはテンプレート1つを表す
// リクエストを処理するためにServeHTTPメソッドを実装
type templateHandler struct {
        once     sync.Once
        filename string
        template *template.Template
}

// ServeHTTPはHTTPリクエストを処理し、テンプレートを表示
func (t *templateHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
        t.once.Do(func() {
                        t.template = template.Must(template.ParseFiles(filepath.Join("templates", t.filename)))
        })
        err := t.template.Execute(w, nil)
        if err != nil {
                http.Error(w, "Failed to render template", http.StatusInternalServerError)
                log.Println("Template execution error:", err)
        }
}

// p6 独自のハンドラを作成する
func main() {
        // テンプレートハンドラーを設定
        //OK handler := &templateHandler{filename: "chat.html"}
        //OK http.Handle("/", handler)

        http.Handle("/", &templateHandler{filename: "chat.html"})


        // Webサーバーを開始
        log.Println("Starting server on :8090...")
        if err := http.ListenAndServe(":8090", nil); err != nil {
                log.Fatal("ListenAndServe:", err)
        }
}

 

[fedora chat]$ cat templates/chat.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>チャットテンプレート</title>
</head>
<body>
    <h1>GoによるWebサービス</h1>
    <h1><marquee><mark>チャットしましょう(テンプレートより)</mark></marquee></h1>
    <p><mark>p6 templateHandlerへのポインタ</mark>、つまり<mark>*templateHandler型</mark>は<b>http.Hanlderに適合</b>しています。そのため、これをhttp.Handle関数に直接渡し、指
定されているURLのパターンにマッチしたリクエストを処理するよう要求できます。
    <br>
    コードでは、templateHandler型の新しいオブジェクトを生成し、filenameフィールドの値として"chat.html"を指定しています。
    <br>
    そしてこのオブジェクトのアドレス(アドレス演算子&が使われている)、つまりtemplateHandlerへのポインタである*templateHandler型を、http.Handle関数に渡しています。
    <br>
    このオブジェクトへの参照を保持していませんが、我々のコードが後で利用することはないので問題ありません。
    <br>
    Ctrl+Cを押してプログラムをいったん終了してから再度go run main.goすると、chat.htmlへの変更が読み込まれる
    </p>

    <!-- <a href="chat01.png" target="_blank"><img src="chat01.png"></a> -->
    <a href="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat01.png" target="_blank"><img src="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat01.png" width="100%"></a>
    <a href="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat02.png" target="_blank"><img src="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat02.png" width="100%"></a>
</body>
</html>

 

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

SAP S/4 HANA を無料で試せる環境があるっぽい

 ERP(Enterprise Resource Planning)

SAPはサップとは読まない(エスエーピーと読む)

qiita.com

www.youtube.com

 

https://community.sap.com/t5/technology-blogs-by-members/free-tier-%E3%81%AE%E5%A7%8B%E3%82%81%E3%81%8B%E3%81%9F-%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF-%E3%81%97%E3%81%8F%E3%81%98%E3%82%8A%E3%81%8B%E3%81%9F/ba-p/13517885

 

こんど試す。

 

1,600万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

 

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

 

 

 

 

 

 

 

その買うを、もっとハッピーに。|ハピタス