2022年5月2日のブックマーク (18件)

  • Rails 7におけるクライアントサイド開発の全体像とアセット管理の新たな選択肢

    連載では、2021年12月にリリースされたRuby on Rails 7にフォーカスし、クライアントサイド開発のためのさまざまな機能を、API開発やリアルタイムWeb開発も絡めながら紹介していきます。連載初回は、Rails 7におけるクライアントサイド開発の全体像についてです。アセットパイプライン、SprocketsやWebpackerといったRails 7以前の定番を紹介し、Rails 7で刷新されたクライアントサイド開発環境の概要についても紹介します。 はじめに WebアプリケーションフレームワークのRuby on Railsは、2021年12月にバージョン7となりました。これに伴い、クライアントサイド開発のサポートについても大きな変化を遂げ、多様な選択肢が提供されるようになりました。連載では、このRails 7にフォーカスし、クライアントサイド開発のためのさまざまな機能を、API

    Rails 7におけるクライアントサイド開発の全体像とアセット管理の新たな選択肢
    ohchang
    ohchang 2022/05/02
  • 1000万ユーザに耐えるサーバを作ってみた

    概要 スケーラビリティが高く1000万ユーザに耐えるAPIサーバを作成しました。TwitterのようなSNSです。実装はGitHubで公開しています。 開発環境は次の通りです。 Node 16.14 Express 4.17.3 DynamoDB 2012-08-10 機能要件は次の通りです。 ツイート機能 ツイートに対してコメント機能 フォロー機能 タイムライン機能 導入 Facebook、Amazon、Youtubeのような数億人のユーザを抱えるサービスでは大量のトラフィックを捌く必要があります。大量のトラフィックを捌くためのアプローチとして一般的に使われるのはスケールアップではなくスケールアウトです。スケールアップは性能の高い機器を使うためにコストが高いです。また、1つのサーバで運用するためにパフォーマンスの限界が存在します。 スケールアウトについて考えます。アプリケーションは大きく

    1000万ユーザに耐えるサーバを作ってみた
    ohchang
    ohchang 2022/05/02
  • [第8話]ラーメン赤猫/インディーズ版 - アンギャマン | 少年ジャンプ+

    ラーメン/インディーズ版 アンギャマン <完結済み>人間のいない、だけが営むラーメン屋に面接に来た珠子。の店長に好きか聞かれ、珠子は正直に犬派と答えるとあっさり採用される。しかし仕事内容はラーメン屋ではなく、のお世話係で…!?

    [第8話]ラーメン赤猫/インディーズ版 - アンギャマン | 少年ジャンプ+
    ohchang
    ohchang 2022/05/02
  • 無料コーディング練習所 | 未経験からWebデザイナーへ!【2024年版】

    『無料コーディング練習所』では、完全無料のコーディング教材を提供しています。 入門編から上級編まで6サイトをコーディングすることで、 HTMLCSS・jQueryの基礎スキルがしっかり身につくカリキュラムになっています。 デザインカンプと完成版コーディングデータ付きです。 この教材は制作会社の新人コーダーの教育にも使用されています。 さぁ、楽しみながら一緒に勉強していきましょう♪

    無料コーディング練習所 | 未経験からWebデザイナーへ!【2024年版】
    ohchang
    ohchang 2022/05/02
  • 「私、やりたくない」泣く店員を説得 「1円スマホ」復活のからくり:朝日新聞デジタル

    ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 --><!--株価検索 中⑤企画-->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">

    「私、やりたくない」泣く店員を説得 「1円スマホ」復活のからくり:朝日新聞デジタル
    ohchang
    ohchang 2022/05/02
  • 「くら寿司は遺族を恫喝した」焼身自殺した店長の姉が告発 | 週刊文春 電子版

    「弟が自殺してただでさえ辛いのに、彼らは私たち遺族を恫喝してきた。当に許せません。すべてをお話しすることに決めました」 声を震わせてこう語るのは、4月1日に店の駐車場で焼身自殺を遂げた寿司チェーン「無添くら寿司」店長の実姉だ。 山梨県甲府市にある「無添くら寿司」で店長を務めていた中村良介さん(仮名・享年39)が亡くなったのは4月1日のこと。 「午前4時20分頃、店舗の駐車場に停められた車が内部から炎上。性別不明の遺体が発見されましたが、その後中村さんと判明。現場の状況から自殺と見られています」(社会部記者) 中村さんが乗っていた車 小誌は先週号で中村さんの死の背景に上司のスーパーバイザー(SV)・X氏のパワハラがあったことを報道。罵声と叱責に中村さんは追い詰められていた。 「Xは出勤しなくなりました。代わりにSⅤより立場が上のエリアマネージャーや取締役が出入りしています。この一件で従業員

    「くら寿司は遺族を恫喝した」焼身自殺した店長の姉が告発 | 週刊文春 電子版
    ohchang
    ohchang 2022/05/02
  • 大量データの JSON serialize 処理を高速化し、レスポンスが倍速になった話 - freee Developers Hub

    こんにちは、freee会計でワークフロー機能の開発をしている @mitubaEX です。 先日 freee会計のパフォーマンスチューニングに取り組みました。記事では、調査の流れ、改善の事例を紹介します。 問題発覚までの流れ freee では自社の経理業務に freee会計を利用しており、その中でも経費精算の機能はほぼすべての従業員が利用しています。そのため日々多くのフィードバックをもらえます。そのフィードバックの1つで、「経費精算の一覧を開くのが遅い」という報告をもらいました。幸い表示件数を指定できるので調整すれば遅くはならないのですが、一覧性が下がってしまうため有用な解決策ではありません。 そこでワークフローを開発しているチームで、このパフォーマンスイシューの調査を始めました。 調査する まず事前調査として Datadog*1 で一覧画面を表示するリクエストの処理を確認しました。 一覧

    大量データの JSON serialize 処理を高速化し、レスポンスが倍速になった話 - freee Developers Hub
    ohchang
    ohchang 2022/05/02
  • サブドメインをユーザーホスティングサイトに使うときのパターン(Same Origin/Cookie/Public Suffix List)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    サブドメインをユーザーホスティングサイトに使うときのパターン(Same Origin/Cookie/Public Suffix List)
    ohchang
    ohchang 2022/05/02
  • データ取得で try...catch しない理由

    try { const data = await fetchSomething(); // 正常系レスポンスの処理 } catch (err) { if (isAxiosError(err)) { // 異常系レスポンスの処理 } } 動機はつぎの 3 つです。 データ取得も宣言的に書きたいから データ取得に関係ない例外も catch してしまうから HttpError の集計に不便だから データ取得も宣言的に書きたいから 要約すると、データ取得時は常にこのように書きたい、という話です。useSWR・useQuery や apollo/client でお馴染みのインターフェイスです。 const { data, err, status } = await fetchSomething(); if (data) // 正常系レスポンスの処理 if (err) // 異常系レスポンスの処理

    データ取得で try...catch しない理由
    ohchang
    ohchang 2022/05/02
  • body-scroll-lock.js「すべてのブラウザでスクロールのロックしたるで」←こいつ超有能 - Qiita

    この記事に書いてあること JavaScriptプラグインのbody-scroll-lock.jsの使い方について サイトリンク GitHubリポジトリ npmサイト body-scroll-lock.jsとは? ターゲット要素(モーダル/ライトボックス/フライアウト/ナビメニューなど)のスクロールを中断せずに、ボディスクロールを禁止にするプラグインです 対象ブラウザ iOS Mobileおよびタブレット、AndroidデスクトップSafari/Chrome/Firefox どんな時に使うか? 例えばモーダルを表示した時に、背景を固定したいといった場合に使うことができます。 モーダルの中だけスクロールを有効にして、背景固定を実現するなんてことも簡単に実装可能です。 なぜ使うの? スクロールのロックは簡単そうに思えて、実は結構面倒くさい処理内容です。 例えば、 overflow:hidden

    body-scroll-lock.js「すべてのブラウザでスクロールのロックしたるで」←こいつ超有能 - Qiita
    ohchang
    ohchang 2022/05/02
  • WordPressのテーマを作る羽目になったWebエンジニアへ

    はじめに Webエンジニアの皆さん、日々の業務お疲れ様です。皆さんは、さぞや楽しいエンジニアライフを送っていることでしょう。最近は技術の進歩も落ち着いてきましたので、Rustなんかに手を出して、先行者利益を目論んだりしているのではないでしょうか。 さて、そんな楽しい中、たまにやってくる何とも言い難い案件というのが「WordPressのテーマ作成」です。普段、大規模開発や自社サービスに携わっている方は、WordPressに関わることはないかもしれませんが、請負業務やフリーランスの方には、ふと湧いてくる案件でもあります。そして、何かと言い訳を付け、できる限りWordPress関連の案件は避けているのではないでしょうか。 なぜ、エンジニアWordPressを嫌うのか エンジニアというのはWordPressを嫌う傾向にありますが、それは何故でしょうか。 プライドがゆるさない WordPress

    WordPressのテーマを作る羽目になったWebエンジニアへ
    ohchang
    ohchang 2022/05/02
  • はてなーの株や投資のちょっとした失敗話を聞きたい

    はてなーは学歴がある(小)金持ちが多いのか、外貨投資して当然、日円の貯金しか持ってないのは情弱、みたいに言う人が結構いるじゃん。 俺もリスク分散のために外貨持とうかなと思ってたけど、iDeCoつみたてNISAやるので精一杯。やるっていっても低学歴障害者のワープアだから雀の涙だ。 NISAはともかくiDeCoの仕組みは未だによく分からんし、転職するときとかめんどくせーし、もっとシンプルな設計にしてほしいと思ってる。 俺にとっては難しいシステムでもはてなーはこういうよりもっと難しい運用して儲けてるんだなあと思うとなんか人間の格の違いを感じるわけよ。 そこでタイトルに戻る。株や投資で成功したブコメは多いけど逆は見ないので、みんなの失敗談や、「ああすればよかった」みたいな後悔があったら聞いてみたい。 メシウマしたいんじゃなく、俺みたいな頭や要領が悪い(あるいは運が悪かった)人たちを見てみたい。

    はてなーの株や投資のちょっとした失敗話を聞きたい
    ohchang
    ohchang 2022/05/02
  • GoとRust - 並行プログラミング編

    はじめに こんにちはnasaちゃんです。 goroutine何も分からん!async/await何も分からん!となったのでそれぞれを比較しつつ理解を深めてみよう。という考えのもとGo, Rustの並行プログラミングの解説記事を書いてみました。 ところどころふわっとしているため、補足や指摘を貰えると大変助かります。 今回話すこと goroutineとは結局何なの Goの並行処理の仕組み goroutine(Go)とasync/await(Rust)の比較 Goのランタイム、Rustのランタイムの話 話さないこと 構文の違いについては特に触れない どちらが優れているとい言う話はしない ベースになっている思想については特に触れない TL;DR Goには標準のランタイムがあるよ、Rustではランタイムライブラリを使う必要があるよ Goはランタイムが中断再開を管理するよ、Rustではプログラマーが管

    GoとRust - 並行プログラミング編
    ohchang
    ohchang 2022/05/02
  • Markdownでシーケンス図とかが書けるMermaid記法で業務フローを書いたら意外とイケたので自分なりのコツを紹介してみる | DevelopersIO

    こんにちは、臼田です。 みなさん、業務設計してますか?(挨拶 今回はMarkdownでシーケンス図やフローチャートなどの図を記述できるMermaidを使って業務フローを書いてみたら、意外と書けたので自分なりのTipsを紹介したいと思います。 その前に 注意点として、まだMermaidを使い始めたばかりなので、「もっとこうしたらいいぞ」とか「こっちのほうがいいぞ」とかあれば建設的なフィードバックとしてSNSとかでいただけるとありがたいです。 あと業務フローって表現しましたが、人によって思い描く業務フローが違うと思うので、業務フローの定義に関するツッコミはご容赦ください。私が今回Mermaidで書いたのは以下の図です。(内容はブログ用に簡素化しました) この図のコードは以下のとおりです。(後ほど解説します) sequenceDiagram autonumber actor お客様 partic

    Markdownでシーケンス図とかが書けるMermaid記法で業務フローを書いたら意外とイケたので自分なりのコツを紹介してみる | DevelopersIO
    ohchang
    ohchang 2022/05/02
  • なぜ今シェルスクリプトを学ぶのか・シェルスクリプトのTips - 理系学生日記

    会社の中でシェルスクリプトについての話をすることにしたので、このエントリはそのためのものです。 個人的な好みとかもいろいろ入ってしまっているので、そのあたりは取捨選択してください。 なぜ今シェルスクリプトを学ぶのか 公開されているSREをマルっとPDF化する SpotBugsのViolationレポートをMerge Requestのコメント投稿する ぼくの互換性についての考え方 何で書くか シェルスクリプトをうまく書くには ShellCheckを使う バッドパターンとその修正 line-by-lineの処理が多い lsを使う ls /directory | grep mystring ls | grep -v 'log$' lsの結果をループさせる 良いシェルスクリプトを書くためのTIPS set -euする 文字列は基的にクオートする 局所変数にはlocalを使う 定数は読み取り専用

    なぜ今シェルスクリプトを学ぶのか・シェルスクリプトのTips - 理系学生日記
    ohchang
    ohchang 2022/05/02
  • 飲食店での会話が聴き取れない。|塩谷舞(mai shiotani)

    飲み会が苦手だ。 といっても酒が飲めない訳ではないし、お喋りが嫌いな訳でもない(むしろ大好き)。ただ、仕事で人が集まる場に行き、その後みんなで打ち上げに……という場面で私は迷わず「失礼します!」と退散するので、ノリが悪いと思われた(言われた)ことは数え切れず。 ここしばらくは疫病でそんな機会もご無沙汰になり、内心ホッとしている、というのが正直なところなのだけど。 ── ただ、これには自分なりの深刻な理由がある。参加したくないというか、むずかしいのだ。多くの人が同じフロアにいて、BGMが鳴っている空間に身を置くと、マジで会話が聴き取れない。もしそうした空間でちゃんと会話を成立させようとするならば 「○✗△○◇がさ……」 「え、なんて?」 「だから、○✗△○◇で……」 「ごめん、もう1回……」 「……もういいよ。」 という具合になってしまう。相手はもちろん苛立ってくるし、会話を一時停止するばか

    飲食店での会話が聴き取れない。|塩谷舞(mai shiotani)
    ohchang
    ohchang 2022/05/02
  • S3 互換オブジェクトストレージまとめ

    概要 S3 互換オブジェクトストレージの サービス を自分のためにまとめている。サービスとして提供されているのが前提で、 自前運用は範囲外 。 目的 以下の内容に絞って調べている。 日リージョンの有無 egress の費用 容量の費用 追加調査予定 PutObject 対応 PresignedGetObject 対応 S3 互換 S3 互換の条件は s3cmd や aws sdk s3 がそのまま利用できる事。細かい互換性は気にしない。 比較用の AWS S3 https://aws.amazon.com/jp/s3/pricing/ 最小プラン Tokyo / Osaka リージョンあり 1 GiB 追加の egress 転送量は 0.114 ドル 1 GiB の追加容量は 0.025 ドル TODO SLA 書いてるのと書いてないのがあって拾いにくい 対象外 Azure は S3 互

    S3 互換オブジェクトストレージまとめ
    ohchang
    ohchang 2022/05/02
  • VSCodeおすすめ設定大公開!!おすすめ拡張機能も - Qiita

    はじめに 皆さんVisual Studio Code(以下VSCode)使ってますか? 私はメインで使っているのですが、自分なりにしっくりくる設定や拡張機能がある程度揃ってきたので公開しちゃいます。 おすすめ設定だけではなく、おすすめの機能もできる限り紹介したいと思いますので、最後までぜひお付き合いください。 ※プログラミング言語固有の設定の解説は軽めですのでご了承ください。 GIF画像が小さい場合は、クリックして頂けると拡大して表示が可能です デフォルト機能編 Local History機能 Gitは非常に便利なので、皆さん使われていると思います。 Gitはコミット単位で履歴が管理できますが、保存単位で履歴が見れると嬉しいな、保存単位で復元できると嬉しいな、と思うことはないでしょうか。 私はVSCodeは自動保存をオフにして、手動で保存するので、保存単位で履歴が見れると嬉しいなと思うこと

    VSCodeおすすめ設定大公開!!おすすめ拡張機能も - Qiita
    ohchang
    ohchang 2022/05/02