MySQL Parameters を拡張した

これは「MySQL アドベントカレンダー 2019」と「富士通クラウドテクノロジーズ アドベントカレンダー 2019」の4日目の記事です。 qiita.com qiita.com MySQL の各バージョン間のパラメーターの違いを比較できる MySQL Parameter というページを去年公開した…

Ruby 2.7 の変更点 - キーワード引数

Ruby 2.7 アドベントカレンダーの3日目の記事です。 qiita.com キーワード引数 Ruby は 2.0 から次のような感じでキーワード引数を使用することができるようになりました。 def hoge(k: 123) p k end hoge() #=> 123 hoge(k: 456) #=> 456 hoge({k: 789}) #=…

Ruby 2.7 の変更点 - パターンマッチング

Ruby 2.7 アドベントカレンダーの2日目の記事です。(更新が遅いのは仕様です) qiita.com パターンマッチング パターンマッチングは Ruby 2.7 での目玉機能と言ってもいいでしょう。 ただし現時点では experimental で、使用すると次のメッセージが出力されま…

Ruby 2.7 の変更点 - 復活したものや入りそうで入らなかったもの

Ruby 2.7 アドベントカレンダーの1日目の記事です。 qiita.com Ruby は毎年クリスマスにバージョンが上がります。 今年も順調にいけば 12/25 に Ruby 2.7 がリリースされる予定です。 2.7 がリリースされるまで毎日少しずつ変更点を見ていきます。 ソースは …

sleep infinity で無限に待つ

何もしないで無限に待ち続ける pause(2) みたいなことをするコマンドが無いかなーと探したけど無さそうで、sleep は秒数指定しないといけないのがいまいちなんだけど、まあ sleep 99999999999999 みたいなことすればいいんだけど、それもかっこ悪いなーと思…

MySQLと「令和」その2

MySQLでは異なる字が等しいと見なされることがあるということを書きました。 tmtms.hatenablog.com この動きはMySQLが独自に変なことをしているわけではなく、Unicodeの規則に従っています。 MySQL 8.0 のデフォルトのCollationは Unicode 9.0.0のUnicode Co…

MySQLと「令和」

新元号が「令和」に決まったことなので、MySQLでの扱いについての話を。 普通の文字 「令」も「和」もJIS第一水準に含まれている基本的な文字なので普通に日本語が使用できるcharsetで使用できます。 mysql> create table t ( utf8mb4 varchar(255) charset …

Ubuntu で Postfix の SMTP AUTH を設定して fail2ban で認証に失敗したIPアドレスをブロックする

Ubuntu 18.04 の Postfix で次のようにして SMTP AUTH を有効にしました。 /etc/postfix/master.cf submission inet n - n - - smtpd -o syslog_name=postfix/submission -o smtpd_sasl_auth_enable=yes -o smtpd_recipient_restrictions= -o smtpd_relay_re…

Firefoxの設定

Firefox環境が壊れたり、新しい環境でFirefoxを使い始めたりするとき用のメモ: Firefox 64.0.2 about:config userChorme.css アドオン Brief Close current tab Hatna Bookmark ロケーションバーから新しいタブを開く ツリー型タブ 外観 コンテキストメニュ…

ThinkPad でタッチパッドに触れているとボタンイベントを取りこぼす問題

二年くらい前に、トラックパッドに二本以上の指が触れているとかなりの確率でボタンのクリックイベントを取りこぼしてしまうというのを書いたんですが、最近の Linux では簡単に解決できるみたいです。 Twitter で教えてもらいました。 元ツイート的にかなり…

Ruby 2.6 の変更点 - Matrix, RSS, その他, おわり

Ruby2.6アドベントカレンダーの25日目の記事です。 qiita.com 最終日になってしまいました。順調にいけばきっと本日 Ruby 2.6 がリリースされるはずです 最近の変更や、あまり興味のないものやよくわかってないものが残ったのでざっくりと紹介。 Matrix Mat…

Ruby 2.6 の変更点 - Coverage

Ruby2.6アドベントカレンダーの24日目の記事です。 qiita.com Coverage Coverage.start に :oneshot_lines キーワード引数追加 Coverage.result に :stop, :clear キーワード引数追加 Coverage.line_stub 追加 Coverage https://bugs.ruby-lang.org/issues/1…

WSL で Ubuntu デスクトップ環境を作ってみる

会社のPCはWindowsしか使えないのが残念。残念なので、WSL を使って Ubuntu デスクトップ環境を試行錯誤しながら作ってみました。個人的な好みによりディストリビューションは Ubuntu MATE です。

Ruby 2.6 の変更点 - Net, ERB

Ruby2.6アドベントカレンダーの23日目の記事です。 qiita.com Net Net::HTTP に write_timeout 追加 Net::HTTPClientException が追加され、Net::HTTPServerException は非推奨 ERB ERB.new に :trim_mode と :eoutvar キーワード引数追加 erb コマンドの -S…

Ruby 2.6 の変更点 - URI, Set, Bundler

Ruby2.6アドベントカレンダーの22日目の記事です。 qiita.com URI URI::File 追加 Set Set#filter! 追加 Bundler Bunderが標準ライブラリに追加 URI URI::File 追加 https://bugs.ruby-lang.org/issues/14035 2.5 までは file: で始まる文字列をパースすると…