yana_gのブックマーク (25)

  • MySQL(InnoDB)のSQLパフォーマンスチューニングのエッセンス

    はじめに MySQL(InnoDB)でSQLのパフォーマンスチューニングをするときに役に立つ知識をエッセンスとしてまとめました。結合(JOIN)やB-treeインデックスの探索の仕組み、実行計画の基的な見方を紹介します。 想定する読者は、SQLのパフォーマンスを改善する必要があるが実行計画をみてもいまいちピンと来ない方です。インデックスの作成の経験や、複合インデックスやカーディナリティの知識があることを前提にしています。目標は、実行計画の内容がよく分からない読者が、実行計画をみただけでクエリが実行される様子をイメージでき、自信を持ってクエリの改善にあたることができるようにすることです。 ストレージエンジンはInnoDBを前提としています。また、インデックスはB-treeインデックスを想定しています。全文検索の転置インデックスや空間検索のR-treeインデックスについては触れません。 イン

    MySQL(InnoDB)のSQLパフォーマンスチューニングのエッセンス
    yana_g
    yana_g 2024/03/19
  • 【翻訳】テスト駆動開発の定義 - t-wadaのブログ

    このブログエントリでは、テスト駆動開発(TDD: Test-Driven Development)の考案者Kent BeckがTDDの定義を改めて明確化した文章を、許可を得たうえで翻訳し、訳者の考察を沿えています。 きっかけ 2023年の年末、テスト駆動開発(TDD: Test-Driven Development)の考案者Kent Beckは、substackにTDDに関するポストを連投して論戦を繰り広げていました。TDDはその誕生から20年以上が経ち、その間に「意味の希薄化」が発生して議論が噛み合わなくなっていました。意味の希薄化(Semantic Diffusion)とは、新しく作り出された用語が広まる際に来の意味や定義が弱まって伝わる現象です。 私(和田)はTDDと関わりの深いキャリアを歩んできました。Kent Beckの著書『テスト駆動開発』の翻訳者であることもあり、TDDの正

    【翻訳】テスト駆動開発の定義 - t-wadaのブログ
    yana_g
    yana_g 2024/03/08
  • ダイソーのUSB人感センサーケーブルに可能性を感じる〜 - あっきぃ日誌

    ラズピッピAC17日目です。別にラズピッピじゃなくていいんだけど、絡めていく〜ッ。 adventar.org ダイソーのUSB人感センサーケーブルがすごい こないだ渋谷のダイソーをふらついていたら、電気小物コーナーに「人感センサーケーブル」なるものが売られていました。300円。 人が通ると1分間USBの通電するというものらしく、想定されているものは電飾系のようです。使用可能最大電流は1Aなので、それを超えるとだめとのこと。また、モーターが使われている機器とLEDドライバーが必要な機器がNG指定されています。が、まあ買いますよね。 中身はこんな感じで、いたってシンプル。 1Aに収まっていればOKということは、Raspberry Pi Picoとかなら多分OKだし、なんならPi Zero WもOKな気がしますね。ただし、Pi Zero Wの場合、起動完了が1分に間に合うかという問題はあります。

    ダイソーのUSB人感センサーケーブルに可能性を感じる〜 - あっきぃ日誌
    yana_g
    yana_g 2024/03/06
  • リレーショナル・データベースの世界

    序文 私の仕事は、DBエンジニアです。といっても別に望んでデータベースの世界へきたわけではなく、当初、私はこの分野が面白くありませんでした。「Web系は花形、データベースは日陰」という言葉も囁かれていました。今でも囁かれているかもしれません。 ですが、しばらくデータベースを触っているうちに、私はこの世界にとても興味深いテーマが多くあることを知りました。なぜもっと早く気づかなかったのか、後悔することしきりです。 もちろん、自分の不明が最大の原因ですが、この世界に足を踏み入れた当時、先生も、導きの書となる入門書もなかったことも事実です。 今でこそバイブルと仰ぐ『プログラマのためのSQL 第2版』も新入社員には敷居が高すぎました (2015年2月追記:その後、自分で第4版を訳出できたのだから、 人生は何があるか分からないものです)。 そこで、です。このサイトの目的は、データベースの世界に足を踏み

    yana_g
    yana_g 2024/02/29
  • 祖母が就寝するとDBインサートができなくなる - Qiita

    世の中には、一見関係なさそうな物理現象がITシステムに不可思議な影響を及ぼすことがあります 例えば,500マイル以上離れた場所にメールが送れないという話だったり 中国人のAさんがお茶を入れると会社のネットが繋がらなくなる という話があります。 私の場合は、祖母が就寝するとDBインサートが失敗する、という状況でした 実家の見守りシステム 問題が起きているのは、離れた実家にいる一人暮らしの祖母の状態を見守るために作成した自作のシステムです。 気温や湿度、CO2濃度、明るさ、部屋のドアの開閉、冷蔵庫の開閉の状況をモニタリングできるようにしています。 Raspberry Piに各種センサが接続され、定期的にInfluxDBに送信し、Grafanaという可視化ツールでいつでも見られるようにしています。 これらの情報を見ることで、祖母の家の部屋の温度が適切か、活動しているか、部屋にいるかなどが分かりま

    祖母が就寝するとDBインサートができなくなる - Qiita
    yana_g
    yana_g 2024/01/13
  • 自分を救うプログラミング|naoya

    子どものころは絵を描くのが好きだった。 学校の休み時間は、クラスメートはみな外にサッカーをしにいっていたが一人教室にのこってノートに漫画を描いている、そんな小学生だった。 自宅に戻っても、自室にこもってよく漫画を描いていた。 漫画と書くいっても、別に人を楽しませるために描いているわけではなかった。もちろん褒められると嬉しかったが、それが目的だったわけではなく、いま思えば、それは自分で自分を癒すかのような行為だった。自分を救うために絵を描いていた。 絵を描いているときは、それに夢中で没頭していて、ほかの何にも代えがたい時間を過ごすことが出来た。この時間が、どこか自分の救いになっていた。 中学二年生ぐらいになって思春期にさしかかった頃だろうか。教室で絵を描いていると浮いてしまうことに気づいて、恥ずかしくなって、描かなくなった。 それでもやっぱり絵を描いたりなにか作品を作ったりするのは好きだった

    自分を救うプログラミング|naoya
    yana_g
    yana_g 2023/12/28
  • Ruby/Rails の勉強に何読んだらいいかと聞かれたとき - id:onk のはてなブログ

    「次の職場が Ruby なんだけど」と読み書きそろばんを聞かれたのと、大阪Ruby会議03、大江戸Ruby会議10、Kaigi on Rails 2023Ruby/Rails 関係のイベントに続けて参加して、作者の皆さまと会ったので。 「読める」になるために 言語仕様は何らかの 1 冊の冒頭の方を読めば雰囲気は掴めるだろう。 Ginza Rails27 igaiga - Speaker Deck 著書や技術顧問、健康診断レポート でお馴染みの @igaiga555 さんの作った表で、難易度別にまとまっている。 たのしいRuby か、プロを目指す人のためのRuby入門 が定番かなぁ。 できることを知る るりま (Ruby リファレンスマニュアル) の Enumerable、String Rails Guides の Active Support Core Extensions 日

    Ruby/Rails の勉強に何読んだらいいかと聞かれたとき - id:onk のはてなブログ
    yana_g
    yana_g 2023/11/01
  • SQLの実行計画の読み方 |

    今回は、SQLを書く上で特にパフォーマンスに影響のあるSQLの実行計画の読み方について解説します。実行計画はデータベース製品によってさまざまに差異がありますが、ここでは比較的どのデータベース製品でも共通する内容について解説します。 実行計画とは記述したSQLが実際にデータベースの内部でどのように処理されて結果を返すか、その処理方法を記述した情報です。 A5:SQL Mk-2では、SQLエディタで実行計画を見たい SQL の上にキャレットがある状態でメニューから [SQL(S)] – [SQLの実行計画(J)] または、Ctrl+E で表示できます。 表示の仕方はデータベース製品ごとに異なりますが、多くのデータベース製品ではツリー状の情報として表現されます。(このため A5:SQL Mk-2でもツリービューで実行計画を表示します。) ツリーのリーフ(端)から処理が行われ、ルート(根)に向かっ

    yana_g
    yana_g 2023/05/06
  • 国内のクラフトビール業界が抱えるジレンマ

    私たち京都醸造がビール造りを始めた2015年頃、世界中のクラフトビール業界はこぞって右肩上がりで、この先も明るい展望しか待っていないような雰囲気に包まれていました。アメリカ国内で生産されるビールの総量の20%がクラフトビールが占めるようになり、欧州やアジア諸国でも同様にその認知度と支持層を広めていきました。 日国内に焦点を当てると、まだ玉石混交だった90年代初頭の「地ビール」ブームが過ぎ去って以降しばらく低調になっていた業界でしたが、彗星のごとく登場したいくつかの新しい醸造所がこれまでのイメージを一掃しました。それは、ちょうどその時代にあったビール製造免許の条件緩和が大きく影響し、1999年を迎えるまでにしっかりとした品質をもったビールを造る300を超える醸造所が国内にひしめき合う結果を呼びました。それは、当時遠く離れたアメリカで起こっていた大量生産によって造られた退屈で味気ないビールで

    国内のクラフトビール業界が抱えるジレンマ
    yana_g
    yana_g 2023/04/21
  • 【作り置き万能レシピ】「サルサ」を大量に作っておくと毎日の食卓が多幸感でいっぱいになった - メシ通 | ホットペッパーグルメ

    サルサがあれば、毎日の卓を多幸感でいっぱいにしてくれる 皆さんはメキシコ料理に親しんでいますか? メキシコ料理といえば、トウモロコシやアボカドを使った、ちょっと凝ったイメージがあるかもしれませんが、あえて推したいのは「サルサ」なのです。 これさえかければ、何だってメキシコ料理として成り立ってしまう、奇跡のソース。材料を刻んで混ぜてちょっと寝かすだけで出来上がるうえに、冷蔵庫で1週間くらいは保存も可能なので作り置きにも最適。 シンプルかつアレンジがききやすく、常備菜としても優秀な一品になっています。つまりサルサさえあれば、毎日の卓が多幸感でいっぱいのフェスティバル状態に。これは作らずにおくべきか! 基となる「作り置きサルサ」の作り方 【材料】(1人・1週間分) トマト 4個 玉ねぎ 1個 ニンニク 1片 酢 大さじ2 レモン汁 大さじ2 塩 小さじ1 チリペッパーソース 小さじ1 黒胡

    【作り置き万能レシピ】「サルサ」を大量に作っておくと毎日の食卓が多幸感でいっぱいになった - メシ通 | ホットペッパーグルメ
    yana_g
    yana_g 2023/04/12
  • 【仕様の読み方】HTMLの要素をどうやって学ぶか

    <search>要素がHTML Standardに追加されました。私も初めて出会う要素になるわけですが、とても良い機会なので、私が要素を調べる際にどうやって調べて学んでいるのかを共有したいと思います。これは新しい要素に限らず、既存の要素の調査に応用できると思います。また、初学者はもちろん、マークアップを生業としている方にも参考になると思います。 新要素追加の経緯を調べる まずはHTML StandardのGitHubのPRからスタートするとよいでしょう。議論や更新はGitHubで行われています。たとえば、今回の<search>はAdd the <search> element #7320というPRによって更新されました。 そもそも更新自体のキャッチアップ方法はクローズされたPRを更新順にして確認してもいいですし、更新のみをツイートしている@htmlstandardのTLを確認してもいいと思

    【仕様の読み方】HTMLの要素をどうやって学ぶか
  • ChatGPTの精度を上げる、あらゆる質問の最後に置く「命令」 優秀な壁打ち相手を作る、「チャットAI力」の高め方

    クリエイターに出会ったり、もっとファンになったり、noteで創作をつづけたくなるようなイベントを開催する「noteイベント」。今回は「チャットAI使いこなし最前線」をテーマに、黎明期からチャットAIを活用しているnote CXOの深津貴之氏が登壇しました。こちらの記事では、ChatGPTユーザーの悩みを解決するプロンプトなどが語られました。 ChatGPTユーザーの悩みを解決するプロンプト 徳力基彦氏(以下、徳力):まず今日はChatGPTの使い方をしっかり覚えていただきたいと思います。ここで「深津式汎用プロンプト」。 深津貴之氏(以下、深津):僕は1個1個、個別の例を出すのはあんまり好きではないです。さっき言ったように原理原則を1個理解すれば、全部その原理原則から引っ張れる方向が好きですね。 なので今日も、細かいプロンプトを出すよりは、だいたいあなたの悩みのすべてを解決するプロンプトを1

    ChatGPTの精度を上げる、あらゆる質問の最後に置く「命令」 優秀な壁打ち相手を作る、「チャットAI力」の高め方
    yana_g
    yana_g 2023/03/21
    “僕らもこの子に対して人間として話しかけるのではなくて、サイコロの目が、6がいっぱい出そうな感じの坂を、言葉に翻訳するとこんな感じかな、と想像しながらプロンプトを出すイメージ”
  • ChatGPT と結城浩の対話(矛盾や反復を含んだ対話によってAIと人間の識別は行えるか)

    chat.md 結城浩 こんにちは。今後、GPT-4を使ったアプリケーションやサービスがたくさん登場してくると思います。その中には、たとえばSNSを利用したbotもたくさん出てくるでしょう(現在でもすでにありますけれど)。そこで質問なんですが、SNSでおしゃべりしている相手が、人間なのか、GPT-4などの技術を使ったAIなのかを識別するにはどのような会話をしてみればいいでしょうか。一般的なAIでは難しいかもしれないので、GPT-4に限ってもいいです。あなたの考えを聞かせてください。 ChatGPT Model: GPT-4 GPT-4のような高度なAIと人間を識別するのは、時に難しいことがあります。しかし、いくつかの方法を試してみることで、相手が人間かAIかを見極めることができるかもしれません。 複雑な感情やニュアンスについて尋ねる: AIは感情やニュアンスを理解するのが苦手です。複雑な感

    ChatGPT と結城浩の対話(矛盾や反復を含んだ対話によってAIと人間の識別は行えるか)
    yana_g
    yana_g 2023/03/17
  • 良いドキュメントを書きたくなる本を読んだらドキュメンタリアンになりたくなった - じゃあ、おうちで学べる

    ドキュメンタリアンとは、役職に関係なく、ソフトウェア業界でドキュメントとコミュニケーションに関心を持つ人のことです。 www.writethedocs.org はじめに これは主に『ユーザーの問題解決とプロダクトの成功を導く エンジニアのためのドキュメントライティング』の書評です。私はSreakeにてSREという役職についています。SREはサービス概要、アーキテクチャの解説や図、各種構成図、各種手順書、ポストモーテム、ポリシー、SLA(SLO) … その他の様々な場面でドキュメントを書く必要があります。しかし、ドキュメントは価値が見えにくく時間と労力がかかり品質担保の面で重要度がとても高いのにその場での価値が見えにくいので浸透しにくいです。そのため、エンジニアとしてモチベーションが保ちづらいです。2021年 State of DevOps 2021 にもドキュメントに関する言及があり今後、

    良いドキュメントを書きたくなる本を読んだらドキュメンタリアンになりたくなった - じゃあ、おうちで学べる
    yana_g
    yana_g 2023/03/15
  • ソフトウェアエンジニアとしての能力を高める方法について考えてみた - joker1007’s diary

    早朝の寝る前ぐらいの時間にぼやっと下記の様なツイートしたらちょっと反応を貰ったので、取り留めは無いが自分なりに考えていることを書いてみる。 人を育てるのも仕事の内というのは完全にその通りなんだが、そこにドキュメントやがあるから読みます、触って作ってみます、生きたコードを読みます、以外に学ぶ方法なんかねえし、知らねえよ。ただやればいいだけの事に説明も何も無いんだよな……。マジ分からん……。— joker1007 (アルフォートおじさん) (@joker1007) March 2, 2023 タイトルは雑に書いたけど、能力を高めるというと範囲が広過ぎるので、技術的な意味でできる事が増える、ということをテーマとして話をしていこうと思う。基的に自分の考え方の話なのでそこは御留意ください。 ツイートした通りで、状況や対象に依って割合は変わるかもしれないが基的にそのためにやることは3つしかないと

    ソフトウェアエンジニアとしての能力を高める方法について考えてみた - joker1007’s diary
    yana_g
    yana_g 2023/03/04
  • 長瀬 正志さんはTwitterを使っています: 「Chat GPTを暗記ツールとして使っています。どうしてもリストで覚えらない単語30個くらい指定して「ショートストーリーを作って」と指示すると、短い物語文を生成してくれます。つまり自分仕様の「速単」が秒で作れます。これ生徒にも広めてこうと思います。」 / Twitter

    長瀬 正志さんはTwitterを使っています: 「Chat GPTを暗記ツールとして使っています。どうしてもリストで覚えらない単語30個くらい指定して「ショートストーリーを作って」と指示すると、短い物語文を生成してくれます。つまり自分仕様の「速単」が秒で作れます。これ生徒にも広めてこうと思います。」 / Twitter
    yana_g
    yana_g 2023/02/20
  • 安定して成果を出せるエンジニアへの近道 - yigarashiのブログ

    ソフトウェアエンジニアとして安定した成果を出したいと思っている人は多いでしょう。妥当な方針を危なげなく定め、素早く的確に実装し、滞りなく仕事を片付けていきたいものです。しかし、いつでもそのように成果を出せるようになるのは簡単ではありません。言語、ミドルウェア、クラウド、アーキテクチャと、身につけるべき知識が無限に並んでおり、それら全てに習熟する日は永遠に来ないとすら思えてきます。 にもかかわらず、この記事を読むみなさんの同僚には、安定して成果を出せるエンジニアが相当数いるだろうとも思います。これは一体どういうトリックなのでしょう。彼ら彼女らは全てを勉強しているのでしょうか。もちろんそれに近い研鑽を積んでいる人もいるでしょうが、多くの人はそこまでしていないと予想します。少なくとも僕はそこまでやっていませんが、技術面でもそこそこバリューを出して、テックリードを1年勤め上げました。この記事では、

    安定して成果を出せるエンジニアへの近道 - yigarashiのブログ
    yana_g
    yana_g 2023/02/15
  • 自宅のデスク周りの収納・整理術をプロが解説。片付けの仕組みを変えればワークスペースがすっきり - りっすん by イーアイデム

    デスク周りの収納や整理、テレワーク(リモートワーク)下で悩んでいませんか? 自宅ではオフィスのように十分な仕事用のスペースが確保しづらく、書類やPC周りのガジェットなど、さまざまなアイテムがデスクの上に出しっぱなしになりがち。「すっきり、おしゃれなデスク周りにしたい!」と一度片付けや掃除をしたとしても、気付けばすっかり元に戻っている、なんてことはよくありますよね。 今回は家事代行マッチングサービス「タスカジ」の仕事を通じて、多くの家庭の「片付かない」悩みを解決してきた“予約の取れない家政婦”sea(しー)さんに、在宅勤務をする人に向けて、デスク周りの収納や整理のコツ、片付いた状態をキープする方法を伺いました。片付けが苦手な人でも無理なく取り組めるポイントや、100均などで手に入る便利グッズも紹介します。 こんにちは! 家事代行マッチングサービス「タスカジ」で、整理収納を担当するseaと申し

    自宅のデスク周りの収納・整理術をプロが解説。片付けの仕組みを変えればワークスペースがすっきり - りっすん by イーアイデム
  • 「技術書の読書術」を読んだら読書効率が上がったので感想&サマリ抜粋 - Qiita

    技術書読書術」を読みました 「技術書読書術」読んだら面白かったので、後から見返せるようにまとめました。 このはどんな? 「探し方」「読み方」「情報発信&共有」の3つの章でコツやテクニックが書いてある 二人の技術書の著者による共著であり、考え方や思想が異なる部分もそのまま載せている 2022年10月が初版で現時点(2022年末)では比較的新しい 各章のページ配分は以下のような感じで、表題通り「読み方」が多く書かれている 5:読み方 3:探し方 2:情報発信&共有 この感想を書いた人は? 0歳2歳を絶賛子育て中のWEBエンジニア5年目くらいの人 育休中に生活や仕事の効率を上げたいと思ってこのを手に取った は読むけど、何度も見返したりアウトプットすることはあまりなかった 個人的おすすめ度:★★★★☆(4/5) GOOD:技術書大好きな著者の具体的なノウハウに触れられて刺激を受けた

    「技術書の読書術」を読んだら読書効率が上がったので感想&サマリ抜粋 - Qiita
  • テレワークで大切なのは「イス」だった! 10万円以上でも後悔しない、2時間座り比べた至高のワークチェア選び 【テレワークグッズ・ミニレビュー 第60回】

    テレワークで大切なのは「イス」だった! 10万円以上でも後悔しない、2時間座り比べた至高のワークチェア選び 【テレワークグッズ・ミニレビュー 第60回】