2022/08,江端さんの忘備録

泥酔して、個人情報を含む資料を紛失する、という事故が後を断ちません。

The accident that losing materials including personal information by drinking, has continued.

「飲むなら乗るな」は当然として、「飲むなら持つな」というビラが、社内の掲示板にも張られています。

Needless to say, "Don't drink if you drive" is natural, and now the leaflet of "Don't drink if you have" has posted on company noticeboards.

-----

近年、「酒は百薬の長」という見方が否定されて、タバコと同様に「百害あって一利なし」という方向で、修正されていると聞きます。

In recent years, I hear that the view that 'alcohol is the best of all medicines' has been rejected and modified in the same way as tobacco, towards 'all pain, no gain'.

その理由が、「アルコールを分解するメカニズムは、体内で解毒する機能と同じ」で、体に過剰な負荷を与えるから、というものがあるようです。

One reason seems that "the mechanism for breaking down alcohol is the same at detoxification", and the impact to the body is beyond our imagination.

アンチエイジングの観点からも、酒が老化を加速している、というのは、事実のようです。

From the view of anti-aging, it seems to be true that alcohol accelerates aging"

世界には20億人のイスラム教徒がいて、彼らは、原則として「禁酒」しています。

There are 2 billion muslims in the world, and they abstain from alcohol, as a rule.

-----

江端:「いっそうのこと、『飲むな』という標語にして、禁酒を"奨励"(*)すればいいのに」

Ebata: "Why not make a motto 'Don't drink' and 'encourage'(*) people to abstain from alcohol?"

嫁さん:「相変わらず、『自分ができていることを、他人に押しつけること』については、躊躇(ちゅうちょ)がないねえ」

Wife: "As ever, you have no hesitation of 'forcing to other to do what you are doing'".

(*)国家による禁酒の"強制"が、どれほど社会を混乱させたかについては、"禁酒法"、"アル・カポネ"あたりで、ググって貰えれば分かります

(*) You can find how much the state's "enforcement" of alcohol prohibition has disrupted society, please Google "Prohibition" or "Al Capone".

2022/08,江端さんの忘備録

昨夜、実家の風呂に入っていたら、庭からモーターの異音が聞こえてきました。

Last night, when I took a bath, I heard a strange noise from the garden.

私の実家には井戸があって、これをモーターで汲み上げているのですが、このモーターが不調である、ということは、姉から連絡を受けて知っていました。

My parents country house has a well, which is pumped by a motor, and I knew this motor was not working properly from my sister.

騒音レベルと認定出来る音だったので、夜中に懐中電灯を照らして、モーターの電源を遮断してきました。

The noise was at a level that could be qualified as noise, so I went to switch off the motor in the middle of the night with a flashlight.

実家の中にあった廃材から、モーターを手動制御できるような、電気配線を作りました。

Using scrap material in the house, I made a hand-made electric circuit to control the motor.

電流量等、気にかかる点はあるのですが、通常の運用の範囲内であれば、大丈夫であろうと判断しました。

Though I was concerned about electric current, I was decided that the circuit was safe with normal operation.

私の廃材利用の才能は結構役にたっていると思うのですが、あまり多くの人に評価されないのが、少し残念です。

I think my talent for using waste materials is quite useful, but I am a little disappointed that not many people appreciate it.

2022/08,江端さんの忘備録

実家の庭では、防草シートを敷設して、雑草対策をしていたのですが、3〜4年を経過して、防草シートを突き破って生えてくる雑草に苦慮しています。

At the garden in my country house, I had weed control by laying down weed prevention sheets,but after three or four years, I am struggling with weeds that are growing through the weed prevention sheets.

力づくで真上に伸びていく草や、隙間から伸びて防草シートの上で光を確保する草など、雑草達は、常に、非常にたくましい生存戦略を図って生きています。

Weeds are always trying to survive with very robust strategies, like growing straight yp by force or securing sunshine on the sheets growing through gaps.

そこで、今回は、庭の樹々を片っ端から切り倒して、庭を更地にして、広さ12畳の防水シート2枚で、中庭全体を覆うことにしました。

So this time, I cut all trees in the courtyard, cleared it, and covered it by two tarpaulins whose size are 12 tatami mats.

昨夜、雨がシートを叩く音で、何度か目が覚めました。

I woke up several times last night to the sound of rain hitting the sheets.

今朝確認したら、防水シートの窪みの部分に水が溜まっていました。

When I checked this morning, water left in the depression in the tarpaulin.

これで、雑草への水の供給は完全に断たれているとは思いますが、水溜りにボウフラなどが発生する可能性もあります。

Although this will have completely cut off the water supply to the weeds, there will be a possibility of bowers etc. in the puddles.

私の実家の庭とのバトルは、継続中です。

The battle with my parents' garden is ongoing.

2022/08,江端さんの忘備録

以前、宇都宮市をシェアサイクルで視察していた時、ハンガーノックで倒れそうになった、という話をしました。

Previously , I wrote that I was about to be down by hunger-knock when I did a field work of Utsunomiya-city.

もちろん、電動自転車は偉大ですが、『私も結構イケてる』と思うことにしました。

で、この時にお世話になったのが、マクドナルドのビックマックです。

At that time, I was helped by BigMac at MacDonald.

それ以来、ビックマックには奇妙な恩を感じています。

Since then, I come to feel strange gratitude to BigMac.

今回も実家で庭作業をやっていたのですが、さすがに、夏の作業はキツので、13-17時は避けて、チェーンソーを振り回していました。低木も含めると、合計10本ほどの木を、切り刻んでいました。

This time, I was gardening at my country house, however it was too hard to work under summer sunshine, I took a rest from 13:00 to 17:00, and was swinging the chainsaw around. A total of about 10 trees, including shrubs, were chopped up.

ーー 切り倒すのではなく、切り刻むのです。

"Not cut down, but chop up"

草木は大したことはないのですが、伐採した樹木を袋詰めにするのが大変です。

Grass are not a big deal, but it is difficult to bag the trees that have been cut down.

以前は、伐採した樹木に、灯油やガソリンをぶっかけて、一気に焼却できたのですが、最近はこれもできなくなりました(条例とかで)。

Previously, I burned grass and tree with paraffin and petrol all at once, however now it comes to be impossible to do that (by laws).

ともあれ、滅多にやらない肉体労働の日々で、珍しく今日は、マクドナルドで食事をしました。

Anyway, I had a rare day of physical work, and unusually, today I had a lunch at McDonald's.

これで、ハンガーノックだけは回避できるような気がするのです。

I think that this is the only way to avoid hunger-knocks.

2022/08,江端さんの忘備録

私は、「団体競技 = 苦痛」「集団行動 = 苦痛」が刷り込まれている(あるいは、そういう経験しかない)ので、高校生までの人生は、辛く厳しいものでした。

I had lived in harsh reality since I was graduated from high school, because 'team sports = pain' and 'collective action = pain' are imprinted on me.

私にとって「運動会」と「修学旅行」は、はっきりいって拷問でした。

As for me, frankly speaking, the 'sports day' and 'school trip' were torture.

修学旅行で、徹夜して騒いでいるやつらは ―― 控え目にいっても ―― "バカ"としか思えませんでした。

On school trips, people who stayed up all night making noise were - to put it mildly - considered "idiots".

『しっかり眠って、気分よく歩いて、史跡説明看板を読んで、歴史的な建築物を見たり、史跡を辿る方が、楽しくないか?』

"Is is more fun to get good sleep, walk around with light steps, read the board explaining historic story, see the historic architecture, and follow the historical site?"

という子どもは、当時、圧倒的少数でした ―― というか、いなかったように思えます。

There were an overwhelming minority of children at the time. I mean there were no child like that

-----

話は変わりますが、最近、娘たちの話を聞くと、友人の多くが、メンタルをやられて、休業や退社をよぎなくされている若者が多いようです。

By the way, when I talk to my daughters, I hear their friends suffer from mental disorder, and enforce to leave of absence or office.

会社の人間関係に疲れ果てしまっている、というケースが多いようです。

In many cases, they are tired of their company relationships.

しかし、自分ではない他人と上手くやっていけたら、それ自体がレアケースで、ラッキーでしょう。

However, it is a rare and lucky case to get alone with others.

で、つくづく思うのですが、

And I think, really, that...

―― 「なんで、みんな、『他人と上手くやっていける』と思えるんだろう?」

"Why do you all seem to be able to 'get along with others'?"

と考えることがあります。

私は、もう、入社前の段階において「私は、チームワークはダメだ」という自己分析ができていました。

When I was a college student, I had already made a self-analysis that I was not a good team player.

ですので「チームワーク」よりも、「スタンドアローン」に近い働き方が良いだろう、と思っていました。

So I thought that my work style would be better "stand-alone" rather than "teamwork".

その結果、選んだ職種が「研究員」です。

As a result, I made me a "research engineer".

-----

なんか、みんな、『自分のコミュニケーション能力を、高く評価し過ぎている』ような気がするんですよね。

I think that many people believe that their communication ability is higher.

あるいは、社会に出れば『なんとかなる』と思っているのかもしれません。

Or they might think that once they start working, it is going well.

でも、はっきり言いますけど ―― こればかりは『なんとかなりません』。

However, clearly speaking, it cannot be helped about this issue.

2022/08,江端さんの忘備録

本日から、母の初盆で、実家に戻っています。

Starting today, I am returning home for my mother's first obon.

さっそく、庭の手入れを始めていますが、徹底的な合理化も図っています。

No sooner had I arrived at the house, I started gardening, and tried a thorough streamlining.

以前、電動のチェーンソーを購入したのですが、今回は草刈機も購入して、徹底的を手を抜いています。

I had bought a electric chainsaw, and this time I also bought a lawn mower. I am thoroughly cutting corners.

「熱中症で倒れるよりはマシ」と判断しました。

I decided, "That's better than collapsing from heat stroke."

腰に懐中蚊取り線香2つをを取り付けて、本日夕方から作業を開始していました。

Two pocket mosquito coils were attached to my waist and I began working on them this evening.

-----

ところが、意外なことに、役に立ったのは、草刈機よりもチェーンソーでした。

However unexpectedly, the chainsaw was more useful than the lawn mover.

もう、草だろうが樹木だろうが、徹底的に切りまくっていました。

I was thoroughly cutting everything, whether it was grass or trees.

向かうところ敵なし、という感じで、あまり、言いたくはないのですが、『結構な快感』です。

I don't want to say too much, but it is "quite a pleasant feeling.

ーーなるほど、映画の中の猟奇犯罪者は、こんな感じで、連続殺人していたのか

"Well, I can understand how the bizarre criminals in the movie were serial killers.

と、深い納得感が得られました。

I could realize it deeply.

ただ、実際のチェーンソーは、重いし、取り回しも悪いし、自立型(ケーブルがないガソリン式)なんぞを振り回している奴から逃げるのは、あまり難しくないと思いますよ。

On the other hand, a chainsaw is heavy, hard to use. If it is a stand alone type(no power cable), I think that it is not difficult to run away from a guy wielding a chainsaw.

------

で、調子に乗って、チェーンソーを振り回していたら、チェーンが外れてしまい、使えなくなってしまったので、今日の作業は、そこで中止になりました。

So I swung the chainsaw around so much that the chain came off and became unusable, so I had to stop work for the day.

2台目の購入も考えていたのですが、とりあえず修理を試みました。明日の作業で様子を見てみようとおもいます。

I was thinking of purchasing a second unit, but tried to repair it anyway. I will work on it tomorrow and see how it goes.

酷暑日の庭作業は、正気の沙汰ではありません。

Working in the garden on a very hot day is insane.

しかし、各種機材を投入して、徹底的に手を抜くことは、結構楽しいです。

However, it is quite fun to throw in all sorts of equipment and cut corners thoroughly.

2022/08,江端さんの忘備録

これまで、Amazon Prime VideoやNetFlixを見るために、パソコンをテレビに繋いでいました。

I had connected a PC with a TV to watch Amazon Prime Video and NetFlix by now.

しかし、この度、新しいテレビを購入したので、Fire TV Stick を購入しました。

However, I bought a new TV, so I decided to get a Fire TV Stick from Amazon.com.

# 実は新しいテレビ、NetFlixはデフォルトのボタンはあるのに、Prime Videoのボタンがないことに、設定"後"に気がつき、たっぷり半日間は落ち込みました。

# In fact, after installing the TV, I confirmed there was the button of "NetFlix" the remote contoller, however I noticed that there was no "Prime Video". So I was depressed to know that for half a day.

Fire TV Stickは、国内の動画配信サービスのほとんどをサポートしているので、これを購入するなら、当初からテレビにネットサービスついて考えなくて良かったのです。

The "Fire TV Stick" has supported almost all of domestic net video servers in Japan. So I didn't have to think about them at all.

-----

本日、Amazonの宅配で、Fire TV Stickが到着したのですが、嫁さんが仕事から戻ってくるまでは、設定作業の開始ををガマンしていました。

Today's afternoon, the "Fire TV Stick" was deliverd from Amazon.com, however I put up with starting to install the device until my wife come back home.

―― 嫁さんに、私の働いているところを見せなければ

"I have to show my wife that I'm working"

という思いがありましたので。

I thought that.

-----

最近、私は、IT設定は勿論、家具の設置や移設、電気や水回りの修理工事など、

Recently, as for IT setting up, furniture installations, and electrical and plumbing repair works,

―― お願いすれば、直ぐに片づけてしまう、江端家の便利な用務員

"A handy janitor in the Ebata household who cleans up quickly when asked."

のように、扱われているような気がするのです。

I feel that they treat me like that.

これからは、ちゃんとアピールをして、私が、我が家に、不可欠で、便利な ・・・ もとい、貴重な人材であることを、家族に知らしめなければ、と、思い直しています。

From now on, I have to make a proper appeal and let my family know that I am an indispensable, useful, I mean valuable member of our family.

2022/08,江端さんの技術メモ

OpenStreetMapを使って、シミュレータを作成していますが、昨今のセキュリティ事故などを鑑みて、インターネットへのアクセスが一切禁じられた状態での使用を想定しておかなければなりません。

という訳で、OpenStreetMapから地図をバラバラにした画像ファイル(タイル)のダウンロードを試みているのですが、適当にダウンロードすると、不要なタイルまでダウンロードして、

(1)OpenStreetMapのサーバに負荷を与える(という公的な理由)こと

(2)ローカルに不要なファイルが大量に残る(という私的な理由)こと

が、なんとも気にいりません。

ならば「キャッシュに残っているタイルだけをダウロードすればよくね?」と思い(足りなくい部分が見つかったら、その部分だけ再度ダウンロードすればいい)、検討を開始しました。

先ず、キャッシュされている情報を確認してみました。

展開すると、こんな感じ

さて、キャッシュされている、タイルのダンロード先を見つける方法が必要でした。

これは、chrome_cache_view というツールを使うことで解決できそうであることが分かりました。

↓をクリックすると、画面に飛びます。

で、ここからダウンロードします。

解凍して、exeファイルをクリックします。

こんな感じでタイルサーバの位置とファイル名が分かります。

で、tile.osm.org の部分のファイルだけを取り出せればよいのですが、(今のところ、私には、見つけられていません)ので、"Edit" → "Select All" で全部のテキストを取り出して、適当にファイルをぶった切って、取り出すことにしました (良いやり方があったら、私に教えて下さい)。

# ちなみに、この取り出し方は、皆さんの方で好きなようにやって下さい(私は、grepと、emacsを使って手動で切り出すことにしました)。

私の場合、まず、"Edit" → "Select All" で全部のテキストをdummy.txtという名前で保存して、

grep tile.osm.org dummy.txt > dummy2.txt

として

になっている状態で、emacsのkill-rectangle で両端を切り落しました。

さて、ここから問題なのですが、OpenStreetMapの格納方法は、なんでもダウンロードすれば良い、というものではなく、ルールがあります。

/* map の表示準備 */
const map = L.map("map", {
    attributionControl: false,
    zoomControl: false
}).setView(CENTER_LATLNG, 14);
if (USE_OFFLINE_MAP) {
    L.tileLayer('images/map-yamaguchi/{z}/{x}/{y}.png', {
        detectRetina: true,
        minZoom: 13,
        maxZoom: 15,
    }).addTo(map);
}
else {
    L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png', {
        detectRetina: true,
        maxNativeZoom: 18
    }).addTo(map);
}
つまり

https://c.tile.osm.org/18/232959/102413.png
の場合、

"18"というディレクトリを作成し、さらにその中に"232959"というサブディレクトリを作成し、その中に"102313.png"というファイルを配置させる必要があるのです。

これを実施するプログラムをGolangで作りました。

/*
	main13.go

	キャッシュで取り込まれているOpenStreetMapのタイル画像(png)を、ローカルに取り込んで、
	ネットに繋がれていない状況でも、OpenStreetMapを使えるようにする

	前提
	http://www.nirsoft.net/utils/chrome_cache_view.html からChromeCacheView をダウンロードして、
	"https://b.tile.osm.org/13/7284/3196.png"などを取得しておくこと
*/

package main

import (
	"io"
	"net/http"
	"os"
	"strings"

	_ "github.com/lib/pq"
)

func main() {

	var urls = [...]string{
		"https://b.tile.osm.org/13/7284/3196.png",
		"https://c.tile.osm.org/18/232959/102413.png"} // ここに取得したいURLを記載する

	for _, url := range urls {

		arr1 := strings.Split(url, "/")

		//fmt.Println(arr1[3]) // 確認用
		//fmt.Println(arr1[4]) // 確認用
		//fmt.Println(arr1[5]) // 確認用

		os.Mkdir(arr1[3], 0777) // ディレクトリを掘る(すでに掘っていてもOKみたい)
		os.Chdir(arr1[3])       // カレントディレクトリを移動する
		os.Mkdir(arr1[4], 0777) // ディレクトリを掘る(すでに掘っていてもOKみたい)
		os.Chdir(arr1[4])

		response, err := http.Get(url)
		if err != nil { // カレントディレクトリを移動する
			panic(err)
		}
		defer response.Body.Close()

		file, err := os.Create(arr1[5])
		if err != nil {
			panic(err)
		}
		defer file.Close()

		io.Copy(file, response.Body) // ここでダウンロードしたファイルをセーブ

		err = os.Chdir("../..") // ディレクトリを元の位置に戻す(2つ上がる)
		if err != nil {
			panic(err)
		}
	}
}

こんな感じで、上手く動いているようです。

上手く動いていません。

 

ダウンロードした全部のファイルに、

Access denied. See https://operations.osmfoundation.org/policies/tiles/

というテキストが書かてているファイルがダウンロードされています。

どうも、以下の問題みたいです。

Technical Usage Requirements

  • Valid HTTP User-Agent identifying application. Faking another app’s User-Agent WILL get you blocked. Using a library’s default User-Agent is NOT recommended. If a device automatically sends an X-Requested-With header with an application specific Application ID, this will be considered an acceptable substitute for the HTTP User-Agent, although we still recommend setting a valid HTTP User-Agent for the application.
  • When coming from a web page, a valid HTTP Referer. Apps generally do not have a HTTP referer.
  • DO NOT send no-cache headers. (“Cache-Control: no-cache”, “Pragma: no-cache” etc.)
  • Cache Tile downloads locally according to HTTP Expiry Header, alternatively a minimum of 7 days.
  • Maximum of 2 download connections. (Unmodified web browsers’ download limits are acceptable.)

技術的な使用条件
アプリケーションを識別する有効なHTTP User-Agent。他のアプリケーションのUser-Agentを偽装すると、ブロックされる可能性があります。ライブラリのデフォルトのUser-Agentを使用することは推奨されません。デバイスがアプリケーション固有の Application ID を持つ X-Requested-With ヘッダを自動的に送信する場合、これは HTTP User-Agent の代用として認められますが、アプリケーションに対して有効な HTTP User-Agent を設定することを推奨します。
ウェブページからアクセスする場合は、有効なHTTP Refererを指定します。アプリは一般的にHTTP Refererを持ちません。
no-cacheヘッダを送信しないでください。("Cache-Control: no-cache", "Pragma: no-cache" など)
HTTP Expiry Headerに従ってTileダウンロードをローカルにキャッシュします。
ダウンロード接続は最大2回まで。(修正されていないウェブブラウザのダウンロード制限も許容されます)。
注:標準的な設定の最近のウェブブラウザは、一般に上記の技術的要件をすべてクリアしています。

今、対策中です。暫くお待ち下さい。

以下のように変更したら動きました。


/*
	main14.go

	キャッシュで取り込まれているOpenStreetMapのタイル画像(png)を、ローカルに取り込んで、
	ネットに繋がれていない状況でも、OpenStreetMapを使えるようにする

	前提
	http://www.nirsoft.net/utils/chrome_cache_view.html からChromeCacheView をダウンロードして、
	"https://b.tile.osm.org/13/7284/3196.png"などを取得しておくこと
*/

package main

import (
	"fmt"
	"io"
	"net/http"
	"os"
	"strings"

	_ "github.com/lib/pq"
)

func main() {

	var urls = [...]string{
		"https://c.tile.osm.org/18/232959/102413.png",
		"https://b.tile.osm.org/18/232955/102413.png",
		"https://c.tile.osm.org/18/232959/102413.png"} // ここに取得したいURLを記載する

	for _, url := range urls {

		arr1 := strings.Split(url, "/")

		//fmt.Println(arr1[3]) // 確認用
		//fmt.Println(arr1[4]) // 確認用
		//fmt.Println(arr1[5]) // 確認用

		os.Mkdir(arr1[3], 0777) // ディレクトリを掘る(すでに掘っていてもOKみたい)
		os.Chdir(arr1[3])       // カレントディレクトリを移動する
		os.Mkdir(arr1[4], 0777) // ディレクトリを掘る(すでに掘っていてもOKみたい)
		os.Chdir(arr1[4])

		/*  削除
		response, err := http.Get(url)
		if err != nil { // カレントディレクトリを移動する
			panic(err)
		}
		defer response.Body.Close()
		*/

		// 追加(ここから)
		client := &http.Client{}

		req, err := http.NewRequest("GET", url, nil)
		if err != nil {
			fmt.Println(err)
			return
		}
		req.Header.Set("User-Agent", "super-go-client")
		// 追加(ここまで)

		file, err := os.Create(arr1[5])
		if err != nil {
			panic(err)
		}
		defer file.Close()

		// 追加(ここから)
		r, _ := client.Do(req)
		defer r.Body.Close()
		// 追加(ここまで)

		/*
			_, err = io.Copy(file, response.Body) // ここでダウンロードしたファイルをセーブ
		*/

		// 追加(ここから)
		_, err = io.Copy(file, r.Body)
		// 追加(ここまで)
		if err != nil {
			panic(err)
		}

		err = os.Chdir("../..") // ディレクトリを元の位置に戻す(2つ上がる)
		if err != nil {
			panic(err)
		}
	}
}

これで、画像ファイルとして取り出せることが確認できました。

req.Header.Set("User-Agent", "super-go-client")

がポイントだったようです。

予想通り、キャッシュのないところが、欠けています。これは、運用して直していけばいいので、そのうち直します。

ちなみに、index.htmlの方は、

var map = L.map("map", {
			attributionControl: false,
			zoomControl: false
		}).setView(new L.LatLng(36.56240644, 139.9501693), 14); // 宇都宮

		//L.tileLayer('http://localhost:8080/static/{z}/{x}/{y}.png',{
		L.tileLayer('static/{z}/{x}/{y}.png',{
        	detectRetina: true,
        	//minZoom: 13,
        	//maxZoom: 15,
			maxNativeZoom: 18
    	}).addTo(map);


		//L.tileLayer('https://{s}.tile.osm.org/{z}/{x}/{y}.png', {
		//	detectRetina: true,
		//	maxNativeZoom: 18
		//}).addTo(map);

のように、

L.tileLayer('http://localhost:8080/static/{z}/{x}/{y}.png',{

でも、

L.tileLayer('static/{z}/{x}/{y}.png',{

でも、動作するようです。

未分類

https://operations.osmfoundation.org/policies/tiles/

を読んでいると、「頻繁なタイルサーバへのアクセスは勘弁してくれ」と読めます。

とすれば、ローカルなタイルのコンテンツのダウンロードして、ローカルで使うのはOK?(あるいは歓迎?)かな。

基本的には、「最近のブラウザは、ちゃんとキャッシュしているから、大丈夫だと思うけど」とも記載されています。


「一括ダウンロードは強く推奨されません。不必要にタイルをダウンロードしないでください。特に、ズームレベル13以上の250以上のタイルをオフラインまたは後で使用するためにダウンロードすることは禁じられています。」

「これらのタイルは一般に、事前にサーバーで利用可能(キャッシュ)ではないため、これらの要求に対して特別にレンダリングする必要があり、利用可能なリソースに不当な負担をかけることになります」

なるほど、「レベル13以上であれば、レンダリングの処理でサーバを直撃してしまう」ということですね。

で、私の場合は、

(1)サーバに負荷を与えないことにもなる、ローカルへの、1回こっきりのタイルコンテンツのダウンロード

(2)レベル14以上の使用

(3)タイル数は30個くらい?

だから、大丈夫かな、と思っています。

以上

 

2022/08,江端さんの忘備録

75kg超えのテレビを、普通の夫婦二人が、2階に運び、さらにタンスの上に上げる方法(中編)

ぎっくり腰のリスクを抑える為に土曜日に中断した作業を、日曜日に再開しました。

I restarted the operation which were stopped on last Saturday, to avoid the risk of my slipped back.

その前に、このテレビの正確な重量を計測しておこうと思い、テレビの下に体重計を捩じ込みました。

Before that, I wanted to know the aaccurate weight of the TV, so I pushed the scale under the TV.

なるほど、これは、素人が運べる類いのものではない、と認識しました。

I realized that this operation is beyond my imagination for me, as an amature.

ただ、十数年前に、このテレビを設営したは、私のはずです。

However, it was me to install this TV more that a decade ago.

しかも当時もネットで購入しましたので、アシスタントはいなかったはずです。

In addition,at that time, I bought it from a net site, so there should not have any assistant.

どうやって、このテレビを自力で設置できたのか、今となっては全く思い出せません。

I don't remember how I could have install this TV by myself.

もし、『月日とともに、テレビの重量が増していく』という(オカルトのような)話を知っている方、御一報下さい。

If you know of any (occult-like) stories about 'TVs gaining weight over the months', please let us know.

それはさておき。

That asaide.

-----

課題は、この目の前にある、途方もなく高い山の頂きに、どうやって、このテレビを登頂させるか、です。

The problem is how to make the TV climb up a tremendously high mountain in front of me.

私の案出した方法は、極めて原始的な方法です ―― 『コンクリートブロックを詰み上げながら、テレビをリフトアップする』です。

My idea was very primitive. 'Lifting the TV while packing up the concrete blocks'.

しかし、この方法の場合、コンクリートブロックは合計28個必要となります。コスト的には大したことはありません(1個100円くらい)が、用途のないコンクリート28個の処分方法の方が問題でした。

However, this method requires a total of 28 concrete blocks. the prices were no problem (about 100 yen per unit), but another problem was more about how to use about 28 concrete pieces.

倉庫の中を見たら、脚立が2台あることに気がつきました。これを使って、半分の高さまで上げることができそうでした。

I looked inside the warehouse and noticed that there were two stepladders. Using these, I can lift the TV up to half height of the chests.

高い位置でテレビを支えられるよう、ロープで両端を縛って、脚立の上に、片方づつ引っ掛けて上げていきました。

To support the TV in a high position, the two ends were tied together with rope and raised on a stepladder, hooking one end to the other.

嫁さんには、私が片端を上げるタイミングで、脚立を動かして貰いました。

I asked my wife to move the stepladder at the same time I raised one edge of the TV.

そして、脚立の最上段に来た後は、嫁さんにコンクリートブロックを差し込んで貰って、同じように作業を続行しました。

Then, after coming to the top of the stepladder, I asked my wife to insert the concrete block and continued the same way.

コンクリートブロックを7つ積み上げたところで、あと数センチが足りないことが分かりました。

After stacking seven concrete blocks, I found that a few more centimetres were missing.

しかし、用意したコンクリートは使い果しました。

However, I ran out of the concrete blocks I had prepared.

不安定な脚立の上に立って、残り数センチ分持ち上げて、テレビ台を箪笥のへりに引っ掛けて、あとは夫婦二人で力付くで押しこみました。

I stood on the unstable stepladder, lifted the remaining few centimetres, hooked the TV stand to the edge of the chest, and the rest was pushed in by us with great effort.

こうして、重量75kg超えのテレビを、140cmの箪笥の上に持ち上げることに成功しました。

We thus succeeded in lifting a TV weighing over 75 kg onto a 140 cm.

-----

とは言え、相当危険な作業であったことは否めません。

However, this was quite dangerous.

ブロックの山が崩れる可能性がありましたし、脚立が、耐過重量を超えて、自壊する可能性もありました。

There was a possibility that the pile of blocks could collapse, and the stepladder could overstrength and self-destruct.

これで、大怪我したら、多分、誰からも同情して貰えないことは、確実です。

It is absolutely sure nobody give me sympathy even if I am seriously injured.

ただ、私としては「なんでも業者に頼む」という姿勢は、なんか『負けたような気がする』のです。

However, for me, the attitude of 'ask the contractor for everything' is something of a 'lose-lose' situation.

まあ、これは、私の性分です。

Well, this is my nature.

-----

で、これを書いていて思い出したコラムがこちらです。

Today's diary meminded me that the column I wrote before.

結局のところ、私は、若いころから、全く進歩していないようです。

After all, I don't seem to have progressed at all since my youth.