chevron_left

メインカテゴリーを選択しなおす

cancel
やわらかテック https://www.okb-shelf.work/

リモートワークでWEBエンジニアをしています。 自称ミニマリストが配線と戦いつつ、快適なデスク環境を目指し「これは買うしかない」と思ったオススメのガジェットなどを紹介中。 エンジニア教育やプログラミング言語に関する内容も。

ぎょうざ
フォロー
住所
未設定
出身
未設定
ブログ村参加

2023/01/11

arrow_drop_down
  • Cloud Run上でのexpressとhonoのパフォーマンス比較

    最近、JavaScript界隈の盛り上がりがすごいですね。 zigで作られたJavaScriptのランタイムであるbunは、その便利さ・パフォーマンスの良さから驚くような勢いで広まっています。その一方で新たな軽量WEBフレームワークhonoも非常に注目されています。 honoもbun同様にパフォーマンスが良く、エッジサーバーでの実行を想定しているようで非常に軽量です。Cloudflare Workersを筆頭に、さまざまなランタイム上での動作をサポートしておりbunも対象です。 github.com 話は少し変わりますが、自分はJavaScript(Node.js)でマイクロサービスを作る際は…

  • 毎朝、味噌汁を飲んでます(一汁一菜でよいという提案...を読んで)

    少し前から、ずっと調子が良かった肌が荒れてしまいました。 元々、敏感肌で弱いアトピー持ちで季節の変わり目や花粉が飛ぶ季節になると、肌が荒れることがあったのですが、今年は今まで以上に肌の調子が悪くなりました。さまざまな要因があるため「これが原因だ...」という断定は難しいのですが、原因の一つに食事があるのではないかと感じていました。 意外にも自炊はしっかりとしていて、カップラーメンや冷凍食品を口にする機会はほとんどありません。 ただ、朝ごはんだけは時間の都合でトースト1枚にジャムやマーガリンを塗って食べるというスタイルなのですが、どうもトーストやマーガリンに含まれる「トランス脂肪酸」が肌の調子を…

  • サブクエリとLEFT JOINのパフォーマンス比較(集計編)

    業務で集計処理を書く予定があるのですが、サブクエリとLEFT JOINのどちらを使って集計した方が良いのかを判断できませんでした。もちろん、データ量やデータ特性、トレードオフなどを踏まえて判断する必要がありますが、今後、同じような場面に遭遇した際にデファクトスタンダートとなるのはどちらかなのかをハッキリとさせておきたいです。 世の中には「推測するな。計測せよ」という言葉があるので、実際にサブクエリとLEFT JOINでそれぞれ集計処理を計測してみました。 結果的に今回のパターンではLEFT JOINの方がパフォーマンスが良かったです。 では、詳しく紹介していきます。 テーブル定義 以下のような…

  • 今更ながらHTTPのRFC(Status Code Definitions)を読んでみる

    みなさんはRFC読んでますか...🤔 自分は普段、ガッツリと読む機会はないのですが、新しいプロトコルを触るような場合に読んだことがある程度です。 過去にWebSocketを使ってSlackライクなチャットアプリを作ったことがあるのですが、その際にWebSocketのRFCを読んだことを覚えています。 しかし、WEB開発において最も使用しているであろうHTTPプロトコルのRFCを読んだことはありませんでした。 直近でいくらかAPIを設計する予定があって「良い機会だな...」と思うので、HTTPのRFCを読んでみようと思います。 といっても、文量が多いため、まずはステータスに関する項目(Statu…

  • サブクエリとLEFT JOIN

    テーブル定義 以下のようなテーブルがあったとします。 ユーザーはポストを任意の数だけ投稿できるように、中間テーブルuser_postsを定義しています。 PRIMARY KEYの設定のよる自動で作成されるインデックス以外にpostsテーブルにはpost_idとstatusの複合インデックスを定義しています。 これはpost_idとstatusによる絞り込みが同時にされることを想定しているため、一般的なアプリケーションでも同じようなインデックスが作成されるだろう...という仮定を元に定義しました。 今回、検証するのは「ユーザーごとに各ステータスのポスト数をカウントする」という集計処理です。 po…

  • sequelizeで全テーブルに対してTRUNCATEを実行する

    業務でsequelizeというNode.js製のORMマッパーを触る機会がありました。 単体テストを実行する度に、データベース(MySQL)のテーブルをクリア(全削除)するために制約を無視してTRUNCATEを全テーブルに対して実行したいのですがsequelizeでは対応するメソッドは提供されていませんでした。 // 外部キー制約のあるデータが存在しているとエラーになる await sequelize.truncate({ cascade: true, restartIdentity: true }); // テーブルに対応するモデル1つずつに対して実行する必要がある await User.d…

  • 【コピペでOK】はてなブログでソーシャルボタン一覧に「読者になる」を追加する

    前回の記事でブログのデザインを一新したとお伝えしました。 その対応の一部として、はてなブログの「読者になる」ボタンをソーシャルボタンの一覧に表示するという対応を行なっています。 この位置を採用したのは、記事を読み終えた後にアクションを行うボタン群をまとめて表示したかったからです。 合わせてボタンは独自にカスタムしたものを採用しています。 というのも、はてなブログが提供している「読者になる」ボタンは何とも言えないデザインかつiframeのためサイズ調整などが難しいです。 さらにボタン右側には読者数が表示されるのですが都度、データを取得しているようで表示まで時間がかかってしまいます。ユーザーが「こ…

  • Rubyの新たなテストフレームワークtldrの紹介

    またもやRuby Weeklyで面白そうなgemが紹介されていました。 Ruby製の新たなテストフレームワークtldrというものです。すでにRspecやMinitestが人気を博している中、なぜ新しいテストフレームワークの実装を始めたのでしょうか。気になったので色々と調べつつ、試してみました。 なお、本記事で引用している内容は全て「The TLDR on Ruby's new TLDR testing framework」からの引用です。 tldrの作者であるジャスティンさんが投稿している内容なので、ぜひ合わせてご覧ください。 blog.testdouble.com tldrのコンセプト TL…

  • ミノウラ DS-2200が自転車縦置きの夢を叶えてくれた

    移動手段として自転車(シクロクロス)を使っているのですが、防犯の都合で室内で保管しています。 ただ、部屋に自転車を置いてみると、その存在感には驚かされます。 思っているよりも大きいのと、部屋の面接をかなり占有してしまいます。結果的に「自転車、邪魔やな〜」と思ってしまう時がありました。 以前から「自転車を縦置きできないものかな...」と検討していました。 ただスタンドの頑丈・安定さ、シクロクロスでも問題ないのか、キャリアが付いていても縦置き可能なのか...と懸念点がいくつかありました。ただ、悩んでいても何も始まらないなと思い立って、この度、ミノウラのDS-2200という縦置き可能なスタンドを購入…

  • 弊社の技術ブログに「Rubyで簡単なCSVパーサーを作ってみる」を投稿しました

    先日、ヘイシャの技術ブログに記事を投稿しました。 簡単に内容を紹介すると、RubyでCSVファイルをパースして標準ライブラリcsvが提供しているCSV.readと同じように最終的に二次元配列に変換する処理系をフルスクラッチで実装するというものです。コードは最終的には50行程度で、簡単なCSVパーサーが完成します。簡単のためオプションには対応していないです。 techlog.n2i.jp 投稿した記事内・過去の記事でも触れていますが、Rui Ueyamaさんの低レイヤを知りたい人のためのCコンパイラ作成入門に感銘を受けており、CSVパーサーの処理系はCコンパイラの処理系に似たような感じになりまし…

  • ブログのデザインを一新しました

    すでにお気づきの方もいるかもしれませんが、ブログのデザインを一新しました。 元々はEpicというテーマを使っていたのですが、悩みに悩んだ結果、新しくkewpiedesignさんが公開されているgrayにテーマを変更しました。 今回、テーマを変更するにあたってシンプルな 1 カラムのテーマに対象に絞りました。 従来のデザインはさまざまなコンテンツが左右・ページの下部に配置されており、ユーザーに対して、さまざまな行動を期待していました。自分としてはブログ内の動線を増やした方がPV数・ページ回遊性が向上するため嬉しいのですが、結果的にコンテンツがごちゃごちゃしていて、読むことに集中できないのではない…

arrow_drop_down

ブログリーダー」を活用して、ぎょうざさんをフォローしませんか?

ハンドル名
ぎょうざさん
ブログタイトル
やわらかテック
フォロー
やわらかテック

にほんブログ村 カテゴリー一覧

商用