soukouki’s diary

誰かの役に立つ記事をかけたらいいなあ

電卓をワンライナーで書きたい!

さて、4ヶ月ぶりの更新です。 まぁ、やることはタイトルのとおりです。 改行、セミコロンと、セミコロンに近いもの((a=2)&&([a,a]) #=>[2, 2])は縛っていきます。 まずは逆ポーランド式電卓から f = ->(s){->(t){(t==s)? s : f[t]}[s.gsub(/(-?\d+) (-?\d+) …

Rubyで大きな値(数億桁)を扱うときのメモ

ある日。フィボナッチ数列の10億万番目とその前2つの値を計算して、割って黄金比を求めているときのメモ。 nilを代入しないとGCは片付けてくれない まぁ、メモリがそこまで逼迫することはあまりないと思うけど。 割り算ができない 浮動小数点数に直すとInfin…

file_nameとfilenameはどっちが多い?

ある時、ふと疑問に思ったのです。 file_nameと、filenameはどっちがいいのだろうかと。 ふつう単語の間にアンダーバーを入れる記法だと、file_nameです。 ですが、filenameの方をよく見かける気がします。 ってことで、githubで検索してみました。 filename…

コンパクトなRubyのREPLを作ったよ!

コンパクト。悪く言ったら低機能。 irbやpryとシェルの相性が悪かったので。 github.com (作ったよ!って言う割には別リポジトリに数か月前からあるのは内緒のお話) 対応してるもの ローカル変数 マルチバイト文字 対応していないもの 定義途中の改行(Enter…

Rubyのヒアドキュメントの配列の書き方

普通のヒアドキュメント <<-EOS なんかいろいろ EOS メソッドがついたヒアドキュメント <<-EOS.length なんかいろいろ EOS ・・・配列のコンマはどこに置くんだ・・? 2回目のEOSの後ろ、2回目のEOSの次の行、3回目のEOSの前・・どれもうまくいかない メソッ…

Happy new year 2018!

あけましておめでとうございます。今年もよろしくお願いします。 ってみんな書いてるから検索エンジンで調べても出てこないんだろうなぁとw 12月の更新は1件だけ、しかもSimutransのしょっぼい記事。 まぁ、ボチボチやっていきます。 はっぴーにゅーいやー…

simutrans 2017-12-30の日記

あと2回寝るとお正月です。 ・・・また高度な詰まり方をしたなぁ・・・ 向かい合った車両基地でデットロックするとは・・ 理屈はわかるもののまさか起きるとは思ってなかった・・ 車両基地はそれなりの広さを取ったと思ったけどなぁ・・

てんとう虫🐞

🐞 今日はあったかいですね。 テントウムシが窓際に7匹・・網戸と窓の間も含めると9匹・・・まって、なんで窓の内側にいるんだい・・? ちなみに内訳は、 黒地に赤い丸のテントウムシが8匹と、 赤地に黒い小さめの丸が6個くらいあるテントウムシが1匹。 とりあ…

Ruby いろんなループ(トリッキーなもの含む)

ループと言いつつ、やっているのは1から10の整数の乱数を作って、そこから6以上の値はもう一度やり直す。というもの 言い換えると、途中脱出が可能な無限ループです。え?スタックオーバーフロー?・・・ 多分、最初のと最後(2018年11月24日追記分)がいいと…

LispでDiscordBotを作る!

wispというaltJSの方言(clojureに近い)を使い、discord.jsというライブラリを使って楽をします。 discord.jsは活発なライブラリなので、新機能とかが出てきても安心ですね! まずは、node.jsをインストール。 それぞれのライブラリをインストール npm instal…

メモ Ruby対数正規分布の乱数

(2017/11/16)あああタイトル間違ってましたぁ・・更新前に見た方申し訳ないです・・ 合っているかは自信ないです・・ ゲームの乱数くらいにお使いください。 require "random_bell" # http://pmsl.planet.sci.kobe-u.ac.jp/~seto/?page_id=316 # をRubyに移…

Ruby 呼び出せないメソッド

define_method("!bar", ->{"foo"}) p method("!bar") p method("!bar").call # 呼び出し方 !bar #< 呼び出せない こんなことができるとは思ってなかった ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]にて確認

Hamlの組み込み

Hamlをテキストから直接実行したいときのメモ require "haml" template = <<'EOS' %p= a1 %p= a2*3 - a3.each do |i| %p= i**2 EOS haml_engine = Haml::Engine.new(template) puts haml_engine.render(Object.new, a1:123, a2:10, a3:[1, 2, 3, 5]) ヒアド…

Ruby:実行中のソースコードのファイルがあるディレクトリ

いいページがあるものの、検索でなかなか引っかからないので自分でページを作ってみた。 d.hatena.ne.jp これのものです。 File.expand_path(File.dirname(__FILE__))

100記事目!(この記事は101記事目)

先ほどの soukouki.hatenablog.jp が100記事目になります! 17ヶ月、少しずつためた記事です。 アクセスもだんだん増えていき、2847アクセスになりました。(こんな内容の記事でいいのか・・? 誰かの役に立てる記事が書けるようにしていきたいです。

Rubyにて、文字列をいい感じのところで分割したい(削除)

テキストデータで、ちょうどいい感じに区切りたい!文字数制限に入らない最後の改行で・・・! みたいな時のメモです。 2017年11月29日削除 以前の記事に誤りがありました。また、以前のものと交換できるコードが用意できないため、この記事を削除しました。…

Atom(エディタ)は1048576行までしか表示できない

ある日、Simutransでメッセージが出すぎたのか、ロード時に動作がおかしくなってきた。 とりあえずメッセージを消せばいけるかなと、セーブデータのフォーマットをxmlにして、開いてみる。 まずはnotepad.exeで開いてみる -> フリーズ 次にAtomで開いてみる…

powershellのコードページとフォントをいじっていたら動かなくなったので、それの直し方

まずは動かなくなるまで コマンドプロンプトやPowerShellのフォントの設定やコードページをいじっていると、 突然PowerShellが動作を停止し、起動してもすぐに動作を停止するようになった。 直し方 コマンドプロンプトからstart powershell "chcp 932; sleep…

(こんなちっちゃいブログの)アクセス解析を見て思ったこと。

1 更新してないのにアクセスがある だいたい8-15アクセスくらいが毎日・・・ 記事が増えるとこうなるのですね 2 よく見られているページ vivaldiの設定の保存場所 - soukouki’s diary まさかのこいつ。 まぁ、ほかの人向けに書いた記事だし、いいのかな・・…

Vivaldiの設定ファイルを破損した(っぽい)

Vivaldiのテーマの設定画面がいじりにくいと思う人って他にいないかな・・ Vivaldiのテーマを色々いじってたらフリーズし、そのままブラウザを落としたら、次から起動しなくなりました(起動数秒後に真っ白なまま固まる感じ)。 ユーザーデータとかをまっさら…

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

Simutransでデットロック(永久渋滞、詰まる、とか呼ばれる)はあまり起こしたくないですね。 彼を知り己を知ればうんたらかんたら。なので、自分勝手にまとめてみました。 まだ初心者な為、あまり良くない解決策かもしれません。案があったらコメントで教えて…

コマンドプロンプトや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…

今日は夏至(2017)

soukouki.hatenablog.jp 去年も書いたしね!(なんだこの文章) 残念ながら雨で夕日を見ることは難しそうですが・・・ だいぶ遅くまで明るいですけど、これからはどんどん暗くなるのが早くなりますね。 さて、書くこともなくなったし日付が変わったときに投稿…

琉球語版Wikipedia

なんとなくWikipedia:全言語版の統計 - Wikipediaを見ていると、Wikipediaの琉球語版を発見 Wp/ryu/メインページ - Wikimedia Incubator ヰキペディヤんかい いめんしぇーびり! くれー、沖縄口(首里言葉)ぬヰキペディヤやいびーん。 ヰキペディヤー誰やて…

ブログ開始から一年がたち・・・

アクセス数とか 今までにたまった記事にアクセスがあるのか、日に1-10アクセスあります。 ニコニコ動画に100再生もいかないへぼ動画(100再生もいかないへぼ)を上げたときは、二週目以降はほとんど伸びなかったので、やっぱ検索とかの違いなのかなぁとか こん…

メモ:Rubyで一つの文字列を受け取るソフト

受け取るところを (ARGV[0] || gets) こう書けばいい。

2017 春の移り変わり

季節外れの雪が降り、 スイセンが咲いてもう冬が終わるのか、と思い、 フキノトウが出てきてそろそろ春だと思い、 梅が咲いて春が来たと思い、 ホトケノザやらナズナが出てきて賑やかになり、 フキノトウがフキになり、 そして桜が咲き街がピンクになり、 芝…

同じようなゲームの話。

arstechnica.com gigazine.net これ、同じようなのをどこかで・・・ みんなでお絵描き【100bit】 - 無料ゲームサイト ダンボール ああ! こいつだ! DAN-BALL はパクリだ! と訴えてもいいと思う() もっとやりたい! って人は100bitをやるといいんじゃないかなぁ…

久しぶりに。

まあよくある話なんですが、wotのクランに入ったのでそっちに取られてる感じ。 久しぶりにいろいろ見てみる。 アクセス解析見てみると、大体1日 2 - 6 くらいで動いて、たまに10を超える棒が立つ日がある感じ。 3月9日と3月31日に立っているのはなぜだろう。…