逆ポーランド記法

ふと、逆ポーランド記法ってのがあったなーと思い出したんだけど、アルゴリズムを全然忘れてたのでネットで検索して、Rubyで実装してみた。 参考にしたページ→ 数式を逆ポーランド法に変換するための事柄 class ReversePolish # 演算子の優先度 OP = { '+' =…

Vue.jsのメモ

Vue

Vue.js を .vue という拡張子で使ってみようと思ったんだけど、npm とか yarn とか webpack とか全然わからなかったので色々やってみたことのメモ。 いろいろ間違ってるような気もする。 npm, yarn アプリが使用するNode.jsのモジュールとそのバージョンを管…

HTC U11 life

5月に HUAWEI nova lite 2 を買って、それまで使ってた Arrows M03 は Suica 用端末として二台持ちでしばらく使ってたんだけど、二台持ちが煩わしくなったので、Felica 対応の HTC U11 life を買った。nova lite 2 は子どもに回される予定。 NifMo で 40800…

文字化け

こんなツイートを見かけたので文字化けを直してみました。 譁�ュ怜喧縺代@縺。繧�▲縺溘ヤ繧、繝シ繝医@縺ヲ縺ソ縺溘¢縺ゥ縲√≧縺昴□繧医��√▲縺ヲ縺薙�譁�ュ怜喧縺題ァ」隱ュ縺励※縺上l繧倶ココ縺�k縺ョ縺九↑縲ゅ>縺溘i諢滓ソ縲ゅ%繧瑚ェュ繧薙□繧医�縺」縺ヲ莠コ縲碁ィ吶&…

第8回「Linuxのしくみ」読書会に参加しました

7/18 に開催されたNSEGの「Linuxのしくみ」読書会の第8回に参加しました。参加者7名。 nseg.connpass.com 今回は第8章の最初から最後まで読みました。最終回でした。 個人的な収穫 posix_memalign() という関数を知った。 誤植等 p.248 「①」「②」ときて何故…

「かんたんRuby」

すがわらまさのり さんが上梓された「かんたんRuby」を頂戴いたしました。 なんとサイン本です。何故かぼかしていますが、本当にサイン本です。 この本はRubyの入門書ですが、帯に「いちばんやさしいプログラミングの入門書」とある通り、プログラミングの入…

第7回「Linuxのしくみ」読書会に参加しました

7/4 に開催されたNSEGの「Linuxのしくみ」読書会の第7回に参加しました。参加者8名。 nseg.connpass.com 今回は、第7章の途中(p.179)から第7章の最後まで読みました。 個人的な収穫 ext4 でディレクトリクォータが使えるのは知らなかった。どうやって設定す…

そろそろMySQLのutf8について一言いっとくか

MySQLのutf8 charsetは、やれ「罠」だの「絵文字が入らなくて使えない」だの「utf8という名前はutf8mb4の別名にすべき」だの、散々な言われようでディスられてかわいそうな charset なんだけど、というか主に私がそう言ってる気もするんだけど、そろそろ utf…

第6回「Linuxのしくみ」読書会に参加しました

6/20 に開催されたNSEGの「Linuxのしくみ」読書会の第6回に参加しました。参加者5名。 nseg.connpass.com 今回は、第6章の途中(p.170)から第7章の途中(p.197)まで読みました。 個人的な収穫 vm.dirty_writeback_centisecs, vm.dirty_background_ratio, vm.di…

第5回「Linuxのしくみ」読書会に参加しました

6/6 に開催されたNSEGの「Linuxのしくみ」読書会の第5回に参加しました。参加者7名。 nseg.connpass.com 今回は、第5章の途中(p.135)から第6章の途中(p.170)まで読みました。 個人的な収穫 階層型ページテーブル、ヒュージページについては知りませんでした…

RubyのCSVでnilを返さなくする方法

RubyのCSVライブラリはnilを返すことがあるダメな子だという話を前に書いたんですが、RubyKaigi 2018 で須藤さんに聞いたら「最新のはnilじゃなくて空文字列を返すようにできるはず」と言われたので見てみました。 5/31 にリリースされたばかりの Ruby 2.6.0…

MySQLのsjisとcp932の違い

今さらですけど、自分でもちゃんと把握してなかったので調べてみました。 MySQLのCharsetのうちシフトJIS系のものはsjisとcp932の二つあります。 どちらもコードの範囲は次のように同じです。 1バイト文字 0x00-0x7F, 0xA1-0xDF 2バイト文字の1バイト目 0x81…

第4回「Linuxのしくみ」読書会に参加しました

5/24 に開催されたNSEGの「Linuxのしくみ」読書会の第4回に参加しました。参加者4名。さらに減った! nseg.connpass.com 今回は、第5章の途中(p.98)から第6章の途中(p.135)まで読みました。 個人的な収穫 今回の範囲では特に知らなかったことは無かったです…

MySQL Innovation Day Tokyo で MySQL 8 の文字コードについて話した

MySQL Innovation Day Tokyo に参加して10分ほど喋ってきました。 ひさびさに巨大サキラちゃん登場。本人曰く5年間ほど倉庫に隠れてたそうです。 昼ごはんは今半のすき焼弁当でした。豪華! 会場の様子。百数十人で満員でした 以下わたしの発表内容。スライ…

DNSで浸透って言っちゃだめなの?

別に言ってもいいよ。 以下想定問答。 「浸透が何を意味しているのかわからない」 ホント? 「浸透いうな」って言われてるってことは、逆に言うとそれなりに広く使われてるってことでしょ。 個人的には「DNSの設定を変更した後、徐々に新しい情報を見ること…

第3回「Linuxのしくみ」読書会に参加しました

5/9 に開催されたNSEGの「Linuxのしくみ」読書会の第3回に参加しました。参加者6名。急に減った! nseg.connpass.com 今回は、第4章の途中(p.65)から第5章の途中(p.98)まで読みました。 個人的な収穫 sar の %nice の意味を知った。 誤植等 p.68 taskset -c …

Ubuntu 18.04

最近は Ubuntu MATE をデスクトップで使ってます。Ubuntu 18.04 が出たので、アップグレードしました。 日本語環境は https://www.ubuntulinux.jp/japanese にはまだ 18.04 の情報が無かったんですが、https://www.ubuntulinux.jp/sources.list.d/bionic.lis…

第2回「Linuxのしくみ」読書会に参加しました

4/25 に開催されたNSEGの「Linuxのしくみ」読書会の第2回に参加しました。参加者11名。第1回と同じ。 nseg.connpass.com 今回は、第3章と第4章の途中(p.65)まで読みました。 個人的な収穫 taskset コマンドを知った。 clock_gettime システムコールを知った…

データ通信の一番高い料金比較

※ auについて修正しました ちょっと前に、ドコモから500万円も請求されたという話が話題になりました。 ドコモから500万円の高額請求が来ました(恐)電話でお問合せたところ、正常だそうです。単価は1GB辺り60万円ほど。電話用にしか使ってなかったのに、何…

第1回「Linuxのしくみ」読書会に参加しました

4/11 NSEGの「Linuxのしくみ」読書会の第1回に参加しました。参加者11名。だいたいいつも第1回は参加者が多いんですが、これがいつまで続くか。今回は関西方面からリモート参加の方もいました。 nseg.connpass.com 今回は「はじめに」と1章と2章を読みました…

第10回「オブジェクト指向設計実践ガイド」読書会に参加しました

3/28 NSEGの「オブジェクト指向設計実践ガイド」読書会の第10回に参加しました。参加者4名。今回で最終回でした。 nseg.connpass.com 今回は第9章「費用対効果の高いテストを設計する」の途中から最後まで読みました。 p.277 に「witdh」というtypoあり。 抽…

Firefox のアドオンを作ってみたメモ

Firefox のタブバーの右端に現在のタブを閉じるボタンが欲しかったので既存のアドオンを探してみたらいくつかあったのですが、ピン留めされたタブまで消えてしまうので、自分で作ってみました。 基本的にはここ https://developer.mozilla.org/ja/Add-ons/We…

SMTP AUTH を手で叩くためのメモ

必要なときには忘れてるのでメモ。 SMTP AUTH というか SASL なので、SMTP じゃなくて IMAP でも同様だと思います。 ユーザー名: hoge@example.com パスワード: abcdefg テストのための環境準備 OS は Ubuntu。 パスワード登録: # apt install sasl2-bin # s…

xremap の代わりに xkeysnail を使ってみる

前にこんな記事を書きましたが、 tmtms.hatenablog.com たしかにCtrl-Nで新しいウィンドウが開くことはなくなったんですけど、Webページによっては Ctrl-N を押しても何も反応がないことがあります。原因は調べてません。まあウィンドウが開くことがないだけ…

PostfixDaemon - Ruby で Postfix のデーモンを書くライブラリ

この前、まつもとりーさんに自分でも忘れていたpostfix-mrubyというのを発掘されて、 Postfix-mruby最高!— 松本 亮介 / まつもとりー (@matsumotory) 2018年2月22日 これによって、前に作ろうと思ってそのまま忘れてたものを思い出したので、作ってみました…

Postfixパラメータ比較

MySQL Parameters が我ながら便利だったので、Postfix版を作ってみました。 Postfix Parameters MySQLと違ってソースからパラメータを拾ってるんで、ビルド環境によって異なるパラメータは複数個の値が表示されてます。 UI的にはかなり使いにくいんで、その…

MySQLパラメータ比較

Vue.js の勉強をしようと思ってMySQLのバージョン間のパラメータを比較できるページを作ってみました。 MySQL Parameters やってることは、あらかじめ mysqld --no-defaults -v --help の出力からパラメータの名前と値を JSON にしておいて、それを表示して…

reveal-ck-rabbit-plugin

最近は reveal-ck でスライドを作ってるんですが、rabbitのようなウサギとカメが欲しい!と思ってたので作ってみました。 サンプルページ インストール % gem install reveal-ck-rabbit-plugin 使用方法 % mkdir foo % cd foo % touch slides.md % reveal-ck…

Ruby 2.4 の変更内容 その3 - 標準添付ライブラリ

Ruby 2.4の変更内容の標準添付ライブラリ編です。 全般 組み込みライブラリ 標準添付ライブラリ - このページ cgi 「,」をクッキーのセパレータとして許さない csv liberal_parsing オプションが追加 date DateTime#to_time がタイムゾーンを保持する ipaddr…

Ruby 2.4 の変更内容 その2 - 組み込みライブラリ

Ruby 2.4の変更内容の組み込みライブラリ編です。 全般 組み込みライブラリ - このページ 標準添付ライブラリ 数値 Fixnum と Bignum が Integer に Float#ceil, Float#floor, Float#truncate にオプション引数で桁数を指定可 Integer#ceil, Integer#floor, …