takaya1992のブックマーク (4,628)

  • MySQL 5.7 から 8.0 にしたらテストが激遅になった - Qiita

    この記事は、株式会社カオナビ Advent Calendar 2023 の3日目です。 はじめに 株式会社カオナビの高橋(@kunit)です。 今回は MySQL バージョンアップ(5.7 -> 8.0) で起きた問題とそれに対してどのように対処したのかを書いていこうと思います。 何が起きたのか MySQL 5.7 から 8.0 にバージョンアップをするにあたって、CI およびローカル環境でテストができるように MySQL 8.0 のイメージを作成し、それをつかって各機能の担当者にテストを開始してもらっていたのですが、以下のような事が起きました。 接続を MySQL 5.7 から 8.0 に切り替えただけでテストの時間が3倍くらいかかるようになった そこを変更するだけで3倍遅くなるってやばいぞということで報告してくれた担当者と同じテストを自分でも実施してみると再現性があり、それが以下のどの

    MySQL 5.7 から 8.0 にしたらテストが激遅になった - Qiita
  • 集約はイベントから考えると考えやすい|かとじゅん(j5ik2o)

    チュートリアルでDDD体験: ドメインモデルの成長を紹介 - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」 僕もこのドメインで振る舞い中心のモデリングをしてみた。実装は可能なモデルを書いてみましたが、今回は細かい実装の話はありません。 イベントを抽出まずイベント(起こった事実)から考えました。日々の勤怠で何が起きるのだろう。出勤したり退勤したり休憩したりと打刻するのは間違いない。システムが何か命令(コマンド)を受理したらこういうイベントが発生するはず。 「出勤した」イベントには、誰がいつ出勤したかを説明する事実が記載されている。「退勤した」や「休憩を開始した」や「休憩を終了した」なども同じ。あと、打刻間違いの修正もあるので「打刻を修正した」もある。ちょっと荒削りだがこんな印象。 出勤した 退勤した 休憩を開始した 休憩を終了した 打刻を修正した ちなみに

    集約はイベントから考えると考えやすい|かとじゅん(j5ik2o)
  • 意外とだれも教えてくれない 人が話しているシーンの編集方法とは?【働く人のための「DaVinci Resolve」】

    意外とだれも教えてくれない 人が話しているシーンの編集方法とは?【働く人のための「DaVinci Resolve」】
  • 1990~2010年の名作フリーゲーム|kamioka

    この時期のフリーゲームを一覧できるものが意外と少なかったので作りました。アルファベット、五十音順で並んでいます。*は公開停止。 *2023/11/21 『ヒトナツの夢 / A Dream of Summer』『CRIMSON ROOM』『Ozawa-Ken』などを追記。コメントありがとうございました。 アクションFrogatto & Friends(英語のみ) 美麗なドット絵が目を引くカエルが主人公のアクションアドベンチャー。ビジュアルのみならずアクションの面でも評価が高い。現在はHumbleStoreにて販売中。 hack9 洞窟物語をオマージュしたアクションRPGだがマゾヒスティックな難易度。hacker9~Ghost…へと続くシリーズものになっている。テキストのセンスが良いと評判。 Iji(英語中国語・韓国語) ぬるぬる動く多彩なアニメーションに目を奪われる2Dアクション。異星人が

    1990~2010年の名作フリーゲーム|kamioka
    takaya1992
    takaya1992 2023/11/21
    すいかが食べたいとか、シフトアップネット系とか
  • 裏紅白歌合戦2023

    2023・おもな、選に漏れたかたがた (2022年出場者) 峯岸みなみ&てつや/純烈×ダチョウ/もっと木山(Mr.シャチホコ)&細シャ(木山裕策)/狩野英孝&ゆず/呂布カルマ/金沢明子/Eve/ナンバーガール/コーネリアス/水森亜土/滝沢秀明/藤波辰爾/間朋晃/小倉優子/いしだ壱成/三谷幸喜/佐久間宣行/松野明美/南原清隆/モグライダー/お見送り芸人しんいち/尾形貴弘(パンサー)/津田篤宏(ダイアン)/永野/オセロ/タイヤ・パンク(ジェラードン)/KOUGU維新/美炎/佐藤栞里とおたから塚歌劇団うめ組/バチェ田バチェ男/藤井隆/嶋佐和也(ニューヨーク)/清水アキラと橋幸夫/五木ひろしとコロッケ/ミャクミャク&長谷川雅紀(錦鯉)/木村かよ(のぶドラ声のクレープ店店員)/アパ社長&大川かずのり/マネーフォワードCMの人形/鬼越トマホーク金ちゃんの父/イーロン・マスクひろゆき/うしろ髪ひかれ

    裏紅白歌合戦2023
  • Becker’s(ベッカーズ)、2023年11月22日までに全店閉店-JR東日本系ハンバーガーチェーン、37年の歴史に幕 | 都市商業研究所

    JR東日子会社であるJR東日クロスステーションフーズカンパニー(社:東京都渋谷区)が運営するハンバーガー・ベーカリーカフェ「Becker’s(ベッカーズ)」が、2023年11月22日までに全店閉店する。 アールベッカーズ池袋東口店。(2023年10月閉店済み) ロイホ系→JR東日系のバーガー店、40店以上展開したが ベッカーズは1986年にロイヤルホスト(ロイヤル)副社長が同社系列のファーストフード運営企業を再編することで設立。1990年に運営会社をJR東日グループが買収した。 その後、首都圏各地の駅を中心に「ベッカーズ」「アールベッカーズ」を約40店舗ほど展開していた。 ベッカーズ飯田橋店。(閉店済み) 一方で、首都圏の駅が多いというその立地ゆえ、コロナ禍のなか店舗数は減少。2023年10月15日に池袋東口店(池袋駅)が閉店して都内から撤退、さらに10月31日には大宮店(大宮駅

    takaya1992
    takaya1992 2023/11/07
    ええー 大宮のベッカーズも閉店しちゃったんだ なんか寂しい
  • 家の購入を考え始めたら読んでほしい。購入体験を良くするために知りたいことの全て|Yuko Kawashima | 川島 優子

    こんにちは、yukoです。 2023年も終わりに近づいてきましたが、不動産屋さんはじめました。 私の自己紹介は次回以降で改めてどこかでできたらと思いますが、今まで、投資銀行でM&Aアドバイザリーをしたり、商社で海外投資をしたり、テック企業でfintechサービスを作ったり、あたらしい暮らしを提案するスタートアップで働いてきました。 住宅売買に関する知識はあらゆるサイトで公開されているので、最近考えていることに触れつつ、マンション購入時に私自身が見ていたことや調べていたことを踏まえ、家を買う時はこれだけ見ておけばだいたいわかったな、という情報をまとめていきます。 これだけ見ておけば、と言いつつ14,000字の長文です。。既に一度売買をご経験されている方は、第三章だけでもお読みいただけたら嬉しいです! この記事の目標 第一章 購入前の準備 ・資産性を理解する ・お金についてがっつり考える 第二

    家の購入を考え始めたら読んでほしい。購入体験を良くするために知りたいことの全て|Yuko Kawashima | 川島 優子
  • 山崎まさよしの激ヤバの水戸ライブを冷静に振り返る|考える犬くん@音楽の話をしよう

    注:記憶だけを頼りに書いているので、内容に若干不確かな部分があります。誤り等ご容赦ください。 どうもこんにちは。 山崎まさよしの水戸のライブ行ったら会場の空気が激ヤバでした。 はじめに少しだけ自己紹介させて頂くと、自分は30代男性。 個人ブログでこのような記事を執筆する程度に、山崎まさよしのことが大好きです。 ↓ブログ記事「山崎まさよしの可愛さに魅了された」 https://masters-note.com/yamazakimasayoshi-column/ 1.あの日何があったのか 時は2023.10.21(土)。 場所は今年改装し、リニューアルオープンした水戸市民会館。 ライブはOne knight standのツアー。これは山崎まさよしがデビュー初期から行っている、演奏もMCも全て一人のみで行う形態のステージである。 ギターにピアノ、ブルースハープといった多種多様な楽器を使いこなし、

    山崎まさよしの激ヤバの水戸ライブを冷静に振り返る|考える犬くん@音楽の話をしよう
  • How we optimized package imports in Next.js – Vercel

    How we optimized package imports in Next.js40% faster cold boots and 28% faster builds In the latest version of Next.js, we've made improvements to optimize package imports, improving both local dev performance and production cold starts, when using large icon or component libraries or other dependencies that re-export hundreds or thousands of modules. This post explains why this change was needed

    How we optimized package imports in Next.js – Vercel
  • [PDF] 渋谷駅桜丘口再開発(渋谷サクラステージ)開業に伴う交通環境説明会 (令和5年10月2日(月曜日)開催) | 桜丘地区まちづくり | 検討中のまちづくり(渋谷駅周辺) | 渋谷区ポータル

  • 6歳のとき、友達のマホちゃんが誰も履いていないようなフリフリのスカート..

    6歳のとき、友達のマホちゃんが誰も履いていないようなフリフリのスカートを履いていた。みんなは可愛いねと言ったけど私は変だと思ったから、変だねと言った。マホちゃんは怒って泣いた。 8歳のとき、父親が知らない女の人といるのを見た。私はそれを浮気だと思ったから、晩御飯のとき二人にそれを伝えたら、数カ月後、両親は離婚した。母親は一言私に、アンタのせいよとだけ言って、それ以来父親の話をしなくなった。 14歳のとき、マホちゃんが好きだと言っていた先輩に告白された。マホちゃんがあなたの事好きらしいので、と断った。それを伝えたら、マホちゃんは怒って泣いた。 16歳のとき、初めてのバイト先で品出しをしていたらパートの人からバックヤードに呼び出された。私の品出しの仕方が間違っていると話し始めた。私は慌てて商品のところに行って、直してから退勤した。それ以来パートの人から無視されるようになった。 18歳のとき、美

    6歳のとき、友達のマホちゃんが誰も履いていないようなフリフリのスカート..
  • Reactで再レンダリングを抑えるシンプルな方法

    はじめに 「React で再レンダリングを抑えたい...」となった場合、多くの人が React.memo や useMemo、useCallback などのいわゆる 「メモ化」 を思い浮かべることでしょう。 しかし、そういった「メモ化」を用いなくても再レンダリングを抑える方法が実は存在しています。 今回はその代表的な例を2つ紹介していきたいと思います。 よくある例 まず例として、以下のような 「パフォーマンスに問題を抱えたコンポーネント」 を考えてみましょう。 import { useState } from "react"; export default function App() { let [color, setColor] = useState("red"); return ( <div> <input value={color} onChange={(e) => setColo

    Reactで再レンダリングを抑えるシンプルな方法
  • A faster way to manage version updates with Dependabot

    AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be

    A faster way to manage version updates with Dependabot
    takaya1992
    takaya1992 2023/08/25
    Dependabot でアップデートのグループ化できるように!
  • ドメインやサブドメインを調査する話(前編) | 技術者ブログ | 三井物産セキュアディレクション株式会社

    気がついたら数年ぶりのBlog投稿でした。お手柔らかにお願いします。 さて、今回取り上げるのは、ドメインやサブドメイン、保有ネットワークを調査する手法(相手方に影響を与えない縛りです)を思いつくままに紹介していきます。ドキュメントとして纏まっているものもあまり見かけなかったので、重い腰を上げて書いてみました。この他にもこんな方法がある!などフィードバックを頂ければとても喜びますので、是非よろしくお願いします。 目次 <後編> ・サブドメインを調査する方法 ・IPアドレスを起点にサブドメインを探す ・公開ポートへのアクセス(Webポート) ・<通常コンテンツの返却> ・<エラーページの返却> ・<リダイレクト> ・公開ポートへのアクセス(Webポート以外) ・証明書の確認 ・<Webサーバの場合> ・<SSL/TLSで保護されたプロトコルの場合> ・<プロトコル内で暗号化(STARTTLS)

    ドメインやサブドメインを調査する話(前編) | 技術者ブログ | 三井物産セキュアディレクション株式会社
  • TypeScriptの`infer`を一撃で理解する - reosablo.blog

    準備運動 たとえば「Foo型要素を持つ配列」や「Foo型でfulfillされるPromise」、「Foo型のプロパティ"abc"を持つオブジェクト」の型を定義しようとすると下記のようになる。 type FooArray = Foo[]; type FooPromise = Promise<Foo>; type FooContainer = { abc: Foo }; この記事にたどり着いた人であればここまでは理解できるはず。 inferの使いどころ では逆に、「何かの型を持つ配列」や「何かの型でfulfillされるPromise」、「何かの型のプロパティ"abc"を持つオブジェクト」の「何かの型」を得たい場合はどうするか。 ここでinferの出番となる。 // 注意: このコードは型安全ではありません。 type ArrayOf<T> = T extends (infer U)[] ? U

    TypeScriptの`infer`を一撃で理解する - reosablo.blog
  • ファミマの看板下にある「消えた女性のピクトグラム」は紫外線で消えただけだと思うよ - 電脳塵芥

    https://archive.is/AQuYS この記事は検証自体がネットストーカー的な話で怖さがあったりますが……。まずこのファミマ自体は該当アカウントの「実家の近所」だとのこと*1。では、ということで「実家」でキーワード検索すると浦安市であると判断できます。で、さらに実家の近所の店についてのツイートがあり*2、それが浦安の堀江6丁目。で、ここまで来たらあとはグーグルストリートビューでしらみつぶしにしていけばいいわけで、そしてその該当店舗が「ファミリーマート 浦安海楽店」となるわけです。 https://goo.gl/maps/TAmUC5aidKdLVrJV8 さて、上記のストリートビューは2022年9月の時点のものです*3。うちゃか氏はおそらくの文意としてLGBT理解増進法などの時によく見られた「消える女子トイレ」的な話があると思われますが、去年時点で消えてるならこの話には関係ない

    ファミマの看板下にある「消えた女性のピクトグラム」は紫外線で消えただけだと思うよ - 電脳塵芥
  • 徐々に高度になるリングバッファの話 - Software Transactional Memo

    リングバッファのイメージ図 1. リングバッファとは何か 機能的にはFirst In First Out (FIFO)とも呼ばれるキューの一種であるが、リング状にバッファを置いてそれの中でReadとWriteのインデックスがグルグルと回る構造をとる事によって容量に上限ができることと引き換えに高速な読み書き速度を得たものである。キューを単に実装するだけなら山ほど方法があって線形リストを使ってもいいしスタックを2つ使っても原理的には可能だ。その中でもリングバッファを用いた方法の利点はひとえに性能の高さでありメモリ確保などを行わないお陰でシステム系の様々な場所で使われている。 これの実装自体は情報系の大学生の演習レベルの難度であるが少し奥が深い。まずリングバッファのスタンダードなインタフェースと実装は以下のようなものである。 class RingBuffer { public: explicit

    徐々に高度になるリングバッファの話 - Software Transactional Memo
  • Next.js with ESM

    $ npx create-next-app ✔ What is your project named? … esm ✔ Would you like to use TypeScript with this project? … No / Yes ✔ Would you like to use ESLint with this project? … No / Yes cat package.json { "name": "esm", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" }, "dependencies": { "@types/node": "18.11.11",

    Next.js with ESM
  • Introducing Valibot, a < 1kb Zod Alternative

    I am pleased to announce, with support from Miško Hevery and Ryan Carniato, my new open source project Valibot. Valibot is a schema library for validating structural data, comparable to Zod, Ajv, Joi, and Yup. The big innovation of Valibot is the modular design of the API and an optimization of the source code for compression. This new approach enables unprecedented bundle size minimization throug

    Introducing Valibot, a < 1kb Zod Alternative
  • webフロントエンドテストと自動化

    の医療システムの再構築を目指すスタートアップ「カケハシ」のフロントエンド領域でのチャレンジ / Challenges in the frontend domain at “Kakehashi”

    webフロントエンドテストと自動化