タグ かみぽわー
新着順 10 users 50 users 100 users 500 users 1000 usersFXで150万円損切りした😭😭😭 - かみぽわーる
人生なにごとも経験…150万円の損切りを経験したからこそ語りたくなることもある😭😭😭 あぶねえから150万ぐらい損切りしたわ…😭😭😭 https://t.co/7jRSInFJHj pic.twitter.com/rZW20yUF5T— Ryuta Kamizono (@kamipo) June 4, 2024 FXに興味をもったのは、Twitter(現𝕏)でこのツイートを見たのがきっかけだった。 そういや... 続きを読む
MySQL 8.0のクライアントでMySQL 5.7のサーバーに接続するとcharsetが設定されないかもしれない - かみぽわーる
mysql_options(mysql, MYSQL_SET_CHARSET_NAME, cs_name) だけして mysql_real_connect(mysql, ...) した後SHOW VARIABLESしてみたら接続のcharsetが設定済みの挙動をするんやけどmysql_real_connectからの一連のコード読んでもどこでそれが起きるのかわからん誰かたすけて?https://t.co/ZScoD3tIQ8— Ryuta Kamizono (@k... 続きを読む
新宿うまいカレー屋多すぎん? - かみぽわーる
いろいろあって生まれた自由な時間を活用してなんか人生が充実するようなことしたいなということで、ランチのおいしいお店を開拓しようというのをやっていた。その中でも新宿うまいカレー屋多すぎん?と思ったので行ったことのある新宿のカレー屋さんを紹介します。 草枕 三丁目と御苑前のあいだぐらいでちょっと遠いん... 続きを読む
2021年はブログを書くのをがんばろうという話 - かみぽわーる
5ヶ月前に退職エントリを出してから、いろんな会社さんだったり個人的にだったり、いろんな人と話させてもらった。 blog.kamipo.net みーみちゃん転職(前)祝いだよ? pic.twitter.com/0kdy47mOiw— Ryuta Kamizono (@kamipo) August 28, 2020 みーみちゃん毎日退職祝いだよ? pic.twitter.com/ZDE8tnRRfD— Ryuta Kamizono... 続きを読む
165万払って全身脱毛をはじめた - かみぽわーる
全身脱毛を11月からはじめてみた。 前職のハイパーサポートエンジニアの同僚が尻の毛を脱毛したエントリを見て、たしかに尻の毛いらんな!と頭の片隅に残っていて、YouTubeでちょいちょいローランドのチャンネルを観ているのでそういえば新宿の新店舗ってどのへんなんやろって調べたらおもいのほか家の近所すぎてテンシ... 続きを読む
無職になってからやったこと(保険と給付金) - かみぽわーる
無職になってからのこと書こうと思ったら保険と給付金だけで力尽きました。 ハローワークで求職者登録 だいたいの会社員は雇用主によって雇用保険に加入しており、失業中にはいわゆる失業手当を受給できる。 せっかく保険料払っとるねんから一回ぐらい失業手当もらっとかなあかんなということでハローワーク(公共職業安... 続きを読む
Rails 6.1で `created_at > ?` みたいなクエリをいい感じに生成する - かみぽわーる
Rails 6.1の目玉機能として以下のように書けるwhere拡張を入れてたんですが、いろいろあって6.1からはrevertされてしまいました? posts = Post.order(:id) posts.where("id >": 9).pluck(:id) # => [10, 11] posts.where("id >=": 9).pluck(:id) # => [9, 10, 11] posts.where("id <": 3).pluck(:id) # => [1, 2] posts.... 続きを読む
create_or_find_byでcreateもfind_byも失敗させる - かみぽわーる
Active Recordの話です。 create_or_find_byの実装はcreateしてみてユニーク制約に引っかかったらfind_byしてみるなので、ふつうに考えるとfind_byは成功しそうに見えます。 def create_or_find_by(attributes, &block) transaction(requires_new: true) { create(attributes, &block) } rescue ActiveRecord::RecordNot... 続きを読む
SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる
最近SELECT ... FOR UPDATEでデッドロックする話を何度かしたので。 前職のときにUPDATE同士がデッドロックしてたときに、SELECT ... FOR UPDATEで排他ロックを取ってからUPDATEしてデッドロックを防ぎますってPRをレビューしてたときのことで、複数レコードの排他ロックは一瞬ですべてのレコードのロックを取れるわけで... 続きを読む
ツイッターで見つけて直したActiveRecordの問題3つ - かみぽわーる
Rails Advent Calendar 2020の3日目です。 時間がないのでとりいそぎ3つだけ。 enum state: {active: 0, inactive: 1}とかした時に、typecast前の0とか1を取る ActiveRecord::Enumってstate: {active: 0, inactive: 1}とかした時に、typecast前の0とか1を取る場合、read_attribute_before_type_castを使うしかないのか?... 続きを読む
ISUCON10予選ふりかえり - かみぽわーる
ISUCON10予選おつかれさまでした。ISUUMOいい問題でしたね。過去出題側を担当したこともある身でも、参加者の完全攻略に対する怖れもあって仕様が肥大化するなか今回これだけコンパクトな仕様のアプリケーションでこれだけ楽しめる出題をしたのマジですごいと思いました。 今回の問題はMySQLかつ検索ヘヴィな問題で僕の... 続きを読む
Treasure Dataを退職します - かみぽわーる
急なお知らせですが、8月31日をもってTreasure Dataを退職することになりました。 今後の活動についてはいまのところなにも決まっていないので、自分になにができるのか、どんなニーズがあるのか、いろいろ相談に乗ってもらえるとうれしいです。 きっかけはというと、僕はRailsコントリビューター/メンテナーとして長年... 続きを読む
Rails 6.0の複数DBでリードレプリカのテストするのたぶん大変 - かみぽわーる
Rails 6.0の複数DBのレビューしてるときに気づいたことなんですけど、たぶんリードレプリカからデータを読むテストをするのたぶん大変だと思われます。 うちの業務のアプリでActive Recordが更新を検知できない方法でデータが更新されるとテストがコケるという問題が以前にあり、これと同じ構造の問題がマスターのコネク... 続きを読む
Rails 6.0でDeprecatedになるActive Recordの振る舞い3つ - かみぽわーる
Deprecatedにした経緯というか背景が伝わってるのかどうかアレだと思ったので、ここに日本語にて書き記しておく。 Deprecate mismatched collation comparison for uniquness validator by kamipo · Pull Request #35350 · rails/rails · GitHub Active Recordのuniqueness validatorはデフォルトでcase sensitiveな比較... 続きを読む
Rubyで安全な文字列リテラルかどうかを判別したい - かみぽわーる
Rails 5.2からRails SQL Injection ExamplesにあるようなSQLインジェクションを防ぐ仕組みが導入されて、Post.order(params[:order])みたいなコードは心温まる正規表現によるチェックをパスしないと危険とみなされるようになって、お前が安全やと思うんやったらPost.order(Arel.sql(params[:order]))しろってことになっ... 続きを読む
MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる
2018 - 03 - 22 MySQLのクエリの良し悪しはrows_examinedで判断する 仕事やらなんやらで MySQL のクエリの良し悪しを判断する必要があるとき、EXPLAINの内容だけだとどのぐらい良くなったり悪くなったのか分からないので SET long_query_time = 0; してrows_examined (そのクエリでrows_sent行の結果を返すために何行に触った... 続きを読む
ActiveRecordでINの中が一万個とかにならないようにする - かみぽわーる
2017 - 12 - 23 ActiveRecordでINの中が一万個とかにならないようにする この記事は MySQL Casual Advent Calendar 2017 の23日目の記事です。 みなさんORマッパーは使っていますか? 僕は仕事とか趣味で ActiveRecord というORマッパーを使っているんですけど、こいつ例えば Team .preload( players : :hi... 続きを読む
MySQL 8.0ではデフォルトで濁点半濁点を区別しなくなる - かみぽわーる
2017 - 06 - 22 MySQL 8.0ではデフォルトで濁点半濁点を区別しなくなる 4月に MySQL 8.0の Unicode と日本語対応についてManyi Luさんとディスカッションする会があって、かなりいろいろ話してとてもよい会だった。その後いろいろ考えて感じてる懸念を端的に書き記しておく。 デフォルトのcollationがutf8mb4_0900_ai_ciになった これに関して... 続きを読む
MySQLでORDER BYをつけないときの並び順 - かみぽわーる
2016 - 12 - 24 MySQLでORDER BYをつけないときの並び順 メリークリスマス! 続きを読む
MySQL 5.7のONLY_FULL_GROUP_BYはちょっと進化してた - かみぽわーる
2015 - 12 - 14 MySQL 5.7のONLY_FULL_GROUP_BYはちょっと進化してた このエントリは MySQL Casual Advent Calendar 2015 の14日目です。 TL;DR MySQL 5.7ではデフォルト ONLY_FULL_GROUP_BY が有効である。 MySQL 5.7.5から ONLY_FULL_GROUP_BY が有効のとき GROUP... 続きを読む
MySQL 5.7のoptimizer_switch、derived_mergeとは何ぞや - かみぽわーる
2015-12-08 MySQL 5.7のoptimizer_switch、derived_mergeとは何ぞや このエントリはMySQL Casual Advent Calendar 2015の8日目です。 MySQL 5.7.6からoptimizer_switchにderived_mergeが追加されデフォルトで有効になっている。基本的にこれはほっといたらだいたいサブクエリが速くなるやつなので... 続きを読む
HomebrewのMySQL 5.7.9でSSL接続するとコケるので気をつけよう - かみぽわーる
2015-12-03 HomebrewのMySQL 5.7.9でSSL接続するとコケるので気をつけよう このエントリはMySQL Casual Advent Calendar 2015の3日目です。 で、これです。 github.com ざっと調べた感じだと、openssl 1.0.1eあたりからDiffie-Hellman (DH) key length 1024bit以上を要求するようになった... 続きを読む
Treasure Data に入社しました - かみぽわーる
2015-04-03 Treasure Data に入社しました 近況などをブログに書いたことはなかったんですが、4月から Treasure Data で働くことになりました。 3月に新しい仕事さがしてたタイミングでちょうど声をかけてもらって、他に誘ってくれてるところもあっていろいろ考えたんですけど、今まで自分がやってたWeb屋さんとは結構ちがう専門的なプロダクトが面白そうだったこと、話してみてエ... 続きを読む
MySQL と寿司ビール問題 - かみぽわーる
2015-03-23 MySQL と寿司ビール問題 MySQL と Unicode Collation Algorithm (UCA) - かみぽわーる に関連するトピックで、 MySQL には寿司ビール問題というのがある。 寿司ビール問題どっかで詳しくお話を聞くべきだよなぁ。。。— R.Kajiyama (@RKajiyama) March 18, 2015 これはどういう問題かというと、 My... 続きを読む
MySQL と Unicode Collation Algorithm (UCA) - かみぽわーる
2015-03-17 MySQL と Unicode Collation Algorithm (UCA) utf8_unicode_ci に対する日本の開発者の見解 - かみぽわーる で、日本語が分かる人には utf8_unicode_ci のヤバさを感じてもらえたと思うんですけど、この挙動はドキュメントによると UCA というアルゴリズムによるものらしい。 MySQL implements th... 続きを読む