PDFを黒塗りしてから、保存できるサイト(↓をクリック)
江端智一のホームページ
pandocを使ってMarkdown(README_1.md)
をepub(book.epub)
にする方法と場所
ebata@DESKTOP-P6KREM0 MINGW64 ~/eBook_sample_with_markdown_and_pandoc
$ pandoc -f markdown -t epub3 README_1.md title.txt -o book.epub --css styleshee
t.css --toc --toc-depth=2 --epub-cover-image=cover.jpg
(↑をクリックすると店舗に移動します)
https://contacts.google.com/
[連絡先] → 必要なものを除き全部削除
[その他の連絡先] → 基本、全削除(で良い。多分)
gmail アドレス 自動 補完 誤メール 防止
Windows10のgolangのバージョンを上げる為に、古いバージョンをアンインストールして最新版(go version go1.17 windows/amd64)をインストールしました。
ところが、
// client.go
// Copyright 2015 The Gorilla WebSocket Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build ignore
package main
import (
"flag"
"log"
"net/url"
"os"
"os/signal"
"time"
"github.com/gorilla/websocket" ← ココ
)
var addr = flag.String("addr", "localhost:8080", "http service address")
で、こんなエラーが出てきます。
$ go run client.go
client.go:19:2: no required module provides package github.com/gorilla/websocket
: go.mod file not found in current directory or any parent directory; see 'go he
lp modules'
で、まあ、これは、いつものアレだな、と思い、
$go get github.com/gorilla/websocket
を対応したのですが、どういう訳か、このエラーが取れません。
ebata@DESKTOP-P6KREM0 MINGW64 ~/dummy/go_echo
$ go mod init go_echo ← "go_echo"という名前にしたのは、ディレクトリ名に合わせただけ
go: creating new go.mod: module go_echo
go: to add module requirements and sums:
go mod tidy
で、
ebata@DESKTOP-P6KREM0 MINGW64 ~/dummy/go_echo
$ go get github.com/gorilla/websocket
go get: added github.com/gorilla/websocket v1.4.2
として、中を調べてみたら、こんな感じになっていました。
ebata@DESKTOP-P6KREM0 MINGW64 ~/dummy/go_echo
$ more go.mod
module go_echogo 1.17
require github.com/gorilla/websocket v1.4.2 // indirect
で、まあ、以下のように動作を確認できました。
ebata@DESKTOP-P6KREM0 MINGW64 ~/dummy/go_echo
$ go run client.go
connecting to ws://localhost:8080/echo
よく分かりませんが、どうやら動かし方が変ったようです ―― 面倒くさいですけどね
さて、加えて、Visual Studio Code で、Golangのプログラムのデバッグですが、こっちも上手く動かなくなっていて、困っています。
で、今あきらかなことは、(1)上記のgo.modを作ることと、(2)1つのディレクトリに中には1goファイルを1つだけ入れること、そして、(3)setting.jsonを作ることです。
ebata@DESKTOP-P6KREM0 MINGW64 ~/dummy/go_test
$ more setting.json
{
"go.gopath" : "C/go"
}
私の場合、C:\goにインストールしているので、上記のように記載しています。
// position_log_sample.go
// position_logから座標情報を読み出すサンプル (要pq)
// go get github.com/lib/pq
package main
import (
"fmt"
"os"
"database/sql"
_ "github.com/lib/pq"
)
const port int = 8910 // DBコンテナが公開しているポート番号
func trackUser(db *sql.DB, userID int, dateIndex int) {
// SQLステートメント
sql := "SELECT id, to_char(time, 'HH24:MI:SS'), x, y, satisfaction FROM position_log "
sql += " WHERE date_index = $1 AND user_or_bus = 'USER' AND id = $2;"
prepared, err := db.Prepare(sql)
rows, err := prepared.Query(dateIndex, userID)
if err != nil {
fmt.Printf("error : %v", err)
os.Exit(1)
}
fmt.Printf("time, x, y, satisfaction (userID: %v)\n", userID)
for rows.Next() {
var id int
var timestr string
var x float64
var y float64
var satisfaction float64 // 満足度・現実装では、リクエスト発行直後に変化する
rows.Scan(&id, ×tr, &x, &y, &satisfaction)
fmt.Println("-", timestr, x, y, satisfaction)
}
}
func trackBus(db *sql.DB, busID int, dateIndex int) {
// SQLステートメント
sql := "SELECT id, to_char(time, 'HH24:MI:SS'), x, y FROM position_log "
sql += " WHERE date_index = $1 AND user_or_bus = 'BUS' AND id = $2;"
prepared, err := db.Prepare(sql)
rows, err := prepared.Query(dateIndex, busID)
if err != nil {
fmt.Printf("error : %v", err)
os.Exit(1)
}
fmt.Printf("time, x, y (busID: %v)\n", busID)
for rows.Next() {
var id int
var timestr string
var x float64
var y float64
// var satisfaction float64 バスの満足度はNULL
rows.Scan(&id, ×tr, &x, &y)
fmt.Println("-", timestr, x, y)
}
}
func main() {
// db: データベースに接続するためのハンドラ
var db *sql.DB
// Dbの初期化
dbParam := fmt.Sprintf("host=localhost port=%d user=postgres password=ca_sim dbname=ca_sim sslmode=disable", port)
db, err := sql.Open("postgres", dbParam)
if err != nil {
fmt.Println("cannot open db")
os.Exit(1)
}
dateIndex := 1 // 1日目
busID := 8 // バス番号
userID := 11 // ユーザ番号
trackBus(db, busID, dateIndex)
trackUser(db, userID, dateIndex)
}
PostgreSQLのデータベースは、全部Dockerの中に閉じ込めることにしたので、バージョン管理とかを忘れることができてストレスフリーです。
でも、Windows10から、ちょいちょいっと、DBの中を見たい時にpsqlがないのは不便です。
ですので、ここを参照させていただきpsqlだけインストールしました。
ちなみに、どのシェルでも使えるように、私は、PATHはこっちに書き込みました。
以上
パワーポイントに比べると、ホワイトノイズは気にならない程度まで小さくなっていました。
あとは、パワポの音声としてリンクすれば、完成です。
Windows10 音声 録音 ホワイトノイズ ノイズ