soukouki’s diary

なんとなく思ったこととかを書いてたりする。

Simutransでのデットロックの避け方

Simutransでデットロック(永久渋滞、詰まる、とか呼ばれる)はあまり起こしたくないですね。

彼を知り己を知ればうんたらかんたら。なので、自分勝手にまとめてみました。

まだ初心者な為、あまり良くない解決策かもしれません。案があったらコメントで教えてくれるとありがたいです。

1 信号所の長さが足りない

f:id:soukouki:20170708015239p:plain

しょっぱなからレアなものですが・・

編成を作る際にはこういうことにも気を付けましょう。

貨物列車も要注意です。

原因

  • 信号所の長さ以上の長さの編成同士がすれ違う時に起こります。
    • なのでそれ以上の長さの編成が1編成だけならなら起こりません。

解決策

  • 信号所を伸ばす
  • 編成を短くする

2 編成を詰めすぎ

f:id:soukouki:20170708015552p:plain

赤矢印の方向に進もうとしても、その先が詰まっているのでこうなります。

イメージとしては細長いラウンドアバウトで詰まったような感じ。

原因

  • 折り返しの区間に編成を詰め込みすぎ。
    • 短い区間の方が起こりやすいです。

解決策

  • 編成を減らす
    • 線数を増やしてそっちに流す
    • その区間に入る編成数を減らす
  • 区間に入れる編成の数を増やす
    • 信号の間隔を詰める等
  • 折り返しを遠くする

3 折り返しと動きを阻害する信号

f:id:soukouki:20170708015637p:plain

2番と似たようなスクリーンショットですが、原因が違います。

原因

折り返しの手前に、下り線(AからC・B方面)を塞ぐ形で詰まる上り線列車があるとこうなります。

解決策

  • 下り線をふさぐような位置で列車が止まらないように、スクリーンショット白矢印の先の信号をもっと奥にする(一番長い列車が塞がない程度)
  • 平面交差をなくす

4 折り返し前の単線区間の両方向信号

f:id:soukouki:20170708020400p:plain

C付近の両方向信号で詰まっています。

原因

C付近の車両のせいで下り(BからA方向)の列車が出れずに、そのまま詰まりました。

なお、折り返し駅がもっと遠い場合はあまり詰まりません。

解決策

  • 複線にする
  • 信号を撤去する
    • その分捌ける本数は減ります
  • 折り返しを遠くする

コマンドプロンプトやPowerShellでは、範囲指定の状態で放置すると動かなくなる。

neos21.hatenablog.com

まあ自分がハマったので紹介してるだけになるのですが・・

コマンドプロンプトPowerShellで間違えて範囲指定したら、そのままではなく右クリックしておきましょう。


そろそろ梅雨明けも近いのかな?

Rubyでの実行されない宣言

((false)? a=123 : nil)

この後のaの値が気になる。

実際にやってみた。

irb(main):001:0> ((false)? a=123 : nil)
=> nil
irb(main):002:0> a
=> nil

nilが代入されていた。

それならifはどうなるのか、

irb(main):003:0> if(false); b=123; end
=> nil
irb(main):004:0> b
=> nil

これもnilが代入されていた。

もうひとつ

irb(main):001:0> a=123 if false
=> nil
irb(main):002:0> a
=> nil

これを使って、

def f(a, b)
    ((!a.nil?)? (a_is_not_nil = true; a) : "")+
    ((!b.nil?)? ((a_is_not_nil)? ", " : "")+b : "")
end

p f("a", "b")
p f("a", nil)
p f(nil, "b")
p f(nil, nil)
"a, b"
"a"
"b"
""

こんな風にできる。

リファレンスを見てみる

宣言は、例え実行されなくても宣言とみなされます。

v = 1 if false # 代入は行われないが宣言は有効
p defined?(v)  # => "local-variable"
p v            # => nil

今日は夏至(2017)

soukouki.hatenablog.jp

去年も書いたしね!(なんだこの文章)

残念ながら雨で夕日を見ることは難しそうですが・・・

だいぶ遅くまで明るいですけど、これからはどんどん暗くなるのが早くなりますね。


さて、書くこともなくなったし日付が変わったときに投稿するか。

琉球語版Wikipedia

なんとなくWikipedia:全言語版の統計 - Wikipediaを見ていると、Wikipedia琉球語版を発見

Wp/ryu/メインページ - Wikimedia Incubator

ヰキペディヤんかい いめんしぇーびり! くれー、沖縄口(首里言葉)ぬヰキペディヤやいびーん。 ヰキペディヤー誰やてぃん作いゆーするいちゃんだ百科事典やいびーん。 近頃ー、1,409 本ぬ記事ぬあいびーん。

この読めそうで読めないあれ

日本だと方言として見られるけど、海外からだと一つの言語なのかな?

そのほかにも、

Wp/mvi/メインページ - Wikimedia Incubator

Wp/rys/Main Page - Wikimedia Incubator

Wp/yoi/Main Page - Wikimedia Incubator

Wp/ams/Main Page - Wikimedia Incubator

いくつかの方言の版もあるみたい。内容はほぼないようになってるけど・・