(Translated by https://www.hiragana.jp/)
constの人気記事 557件 - はてなブックマーク

検索けんさく対象たいしょう

ならじゅん

ブックマークすう

期間きかん指定してい

  • から
  • まで

1 - 40 けん / 557けん

constの検索けんさく結果けっか1 - 40 けん / 557けん

constかんするエントリは557けんあります。 javascriptプログラミングprogramming などが関連かんれんタグです。 人気にんきエントリには 『ちょっとでもセキュリティに自信じしんがないなら、 Firebase Authentication を検討けんとうしよう』などがあります。
  • ちょっとでもセキュリティに自信じしんがないなら、 Firebase Authentication を検討けんとうしよう

    note のやらかしのあのへんについて。 認証にんしょう自作じさく、 Rails 、 Devise - Diary パーフェクト Rails 著者ちょしゃ解説かいせつする devise の現代げんだいてきなユーザー認証にんしょうのモデル構成こうせいについて - joker1007’s diary 認証にんしょうサーバーの実装じっそう本質ほんしつてきむずかしいです。セキュリティがからむものは「簡単かんたん実装じっそう」などなく、プロアマ個人こじん法人ほうじんわず、個人こじん情報じょうほうまもるというてんで、おな水準すいじゅん要求ようきゅうされます。悪意あくいあるハッカーはつねにカモをさがしていて、もし認証にんしょうやぶられた場合ばあい自分じぶんだけではなくだい多数たすう迷惑めいわくかります。初心者しょしんしゃだから免責めんせきされるといったこともありません。全員ぜんいんおな土俵どひょうたされています。 とはいえ、認証にんしょう基盤きばんつくらないといろんなサービスが成立せいりつしません。そういうときにどうするか。 Firebase Authentication で、タイトルのけんなんですが、 Firebase Authenticat

      ちょっとでもセキュリティに自信がないなら、 Firebase Authentication を検討しよう
    • Webブラウザじょう純粋じゅんすいなHTTPだけでたん方向ほうこうリアルタイム通信つうしん可能かのうにするHTTPのストリーミングアップロードがついにやってくる - nwtgck / Ryo Ota

      Web標準ひょうじゅんのHTTPクライアントfetch()でストリーミングしながらアップロードできるようになる。

        Webブラウザ上で純粋なHTTPだけで単方向リアルタイム通信を可能にするHTTPのストリーミングアップロードが遂にやってくる - nwtgck / Ryo Ota
      • Webサーバーアーキテクチャ進化しんかろん2023

        はじめに 最近さいきんプログラマーとしてのキャリアにいちりつけようとおもっており、これまでのプログラミングの勉強べんきょう集大成しゅうたいせいとなるブログをきたくなったのでく。はじめてプログラミングをして、フロントエンド開発かいはつをして、サーバーからかえってきたときは「どういう仕組しくみでかえってきたんだ?」と疑問ぎもんおもっていた。ずっと理解りかいしたくて理解りかいできていなかった。だからずっと勉強べんきょうしていた。そして最近さいきんになってようやく自分じぶん言葉ことば説明せつめいできるようになったがしたのでブログをきたい。 2015 年版ねんばん自分じぶん原点げんてんであり、この記事きじくモチベーションになった このような記事きじじつ過去かこ存在そんざいしている。 FYI: https://blog.yuuk.io/entry/2015-webserver-architecture その記事きじはサーバーがどういう仕組しくみでうごいていて、どのように進化しんかし、2015 ねんいたるかを解説かいせつしてくれた記事きじだ。

          Webサーバーアーキテクチャ進化論2023
        • はじめに - アルゴリズムとデータ構造こうぞう大全たいぜん

          はじめに このドキュメントは,おも競技きょうぎプログラミングで出題しゅつだいされる問題もんだいさい利用りようできるアルゴリズムやデータ構造こうぞうをまとめたものです.特定とくてい問題もんだいにはあまりフォーカスしないため,問題もんだいさい考察こうさつ仕方しかたとう内容ないようはありません.くわしく,正確せいかくに,かりやすくいていこうとおもっています. このドキュメントは執筆しっぴつ途中とちゅうです. 想定そうていする読者どくしゃ C++をもちいたプログラミングにれているほう読者どくしゃとして想定そうていしており,C++言語げんご仕様しようや,文法ぶんぽうにはあまりれません.また,計算けいさんりょうという用語ようごについても説明せつめいしません.ただし,償却しょうきゃく計算けいさんりょうなど,計算けいさんりょう見積みつもりが複雑ふくざつなものについては必要ひつようおうじて説明せつめいします. コードについて このドキュメントで登場とうじょうするコードは,可読かどくせい向上こうじょうのため,以下いかのようなコードがファイルの先頭せんとう記述きじゅつしてあることを前提ぜんていとしています.また,適切てきせつ問題もんだいもちいてコードの検証けんしょうがなされている場合ばあいは,コード周辺しゅうへんにのように,検証けんしょう

          • Google TypeScript Style Guide

            // Good: choose between two options as appropriate (see below). import * as ng from '@angular/core'; import {Foo} from './foo'; // Only when needed: default imports. import Button from 'Button'; // Sometimes needed to import libraries for their side effects: import 'jasmine'; import '@polymer/paper-button'; Import paths TypeScript code must use paths to import other TypeScript code. Paths may be r

            • "レガシー"とわれないためのJavaScriptさい入門にゅうもん

              追記ついき: 10/11 ハテブでバズっているようで、色々いろいろ指摘してきがあったので追記ついき getElement*は動作どうさはやいのでIDやクラスめい自明じめい場合ばあいはgetElement*を使つかほうがいいと意見いけんもあり、また、ページの表示ひょうじ大量たいりょうされるわけではないからボトルネックにはならないと意見いけんもある。 getElement*でかえされるオブジェクトは動的どうてき変化へんか対応たいおうしており、querySelector*は動的どうてき変化へんか対応たいおうしていないため、場合ばあいによってはgetElement*を使つかうといい。このサイトであそんでみよう。 https://ja.javascript.info/searching-elements-dom#ref-263 for await ... ofは推奨すいしょうなので Promise.allを現代げんだいてきかたにした 顧客こきゃくさきのブラウザがふる場合ばあい考慮こうりょして、あえてレガシーなかたもする場合ばあいがあるらしい。げん

                "レガシー"と言われないためのJavaScript再入門
              • XMLHttpRequest とはなんだったのか | blog.jxck.io

                Intro Fetch API の実装じっそうひろまり、 IE もリタイアをむかえたことで、今後こんごわすられていくことになるだろう XMLHttpRequest について。 どのようにはじまり、どのようにひろまり、どのように使つかわれなくなっていくのか。そのあいだのこした多大ただい功績こうせきのこす。 XMLHttpRequest のはじまり この名前なまえ非常ひじょうながいため、通常つうじょう XHR とりゃくされる。 この API は、現在げんざいの Web API のように W3C/WHATWG による標準ひょうじゅん策定さくていされた API ではない。 Microsoft によるいわゆる独自どくじ実装じっそうの API としてはじまり、後追あとおいで標準ひょうじゅんされる。 したがって、 Web API のなかでもかなり異質いしつ命名めいめいである XHR が、 XmlHttpRequest でも XMLHTTPRequest でもなく XMLHttpRequest である理由りゆうも、 Microsoft のいのち

                  XMLHttpRequest とはなんだったのか | blog.jxck.io
                • ChatGPT APIを使つかったLineBotのつくかたを、人格じんかくあたかたまで完全かんぜん解説かいせつ【プログラミング不要ふよう】|ChatGPT研究所けんきゅうじょ

                  元々もともといてあるコードをすべ削除さくじょしたのち、以下いかのコードをけます。 function doPost(e) { const props = PropertiesService.getScriptProperties() const event = JSON.parse(e.postData.contents).events[0] let userMessage = event.message.text if (userMessage === undefined) { // スタンプなどがおくられてきたとき userMessage = 'やあ!' } const requestOptions = { "method": "post", "headers": { "Content-Type": "application/json", "Authorization": "Bearer "+ prop

                    ChatGPT APIを使ったLineBotの作り方を、人格の与え方まで完全解説【プログラミング不要】|ChatGPT研究所
                  • ファイルダウンロード完全かんぜんマスター | フューチャー技術ぎじゅつブログ

                    Real World HTTPでも紹介しょうかいしたネタですが、お仕事しごとけている技術ぎじゅつコンサルちゅう質問しつもんをいただいたときに、微妙びみょうほん紹介しょうかいした内容ないようではすこりなかったので、あらためて整理せいりのためにブログ記事きじにしてみました。次回じかいほん改訂かいていされることがあればこのブログエントリーの内容ないようれて加筆かひつしたいとおもいます。 Real World HTTPだとGoを使つかっていましたが、フロントとサーバーを同時どうじにいじるので、ほんエントリーではNext.jsをサンプルに使つかいます。Next.jsでプロジェクトをつくって(npx create-next-app@latest –ts)、適当てきとうなプロジェクトめいれてアプリケーションの雛形ひながたつくっておいてください。 Next.jsでは、1つのスクリプトファイルを作成さくせいすると、それがサーバーAPI(/pages/api以下いか)と、フロントの画面がめん(/pages/以下いかのapi以外いがい)になります。Next.j

                      ファイルダウンロード完全マスター | フューチャー技術ブログ
                    • 配列はいれつせいするものはJSをせいす。JavaScriptのスマートな配列はいれつ操作そうさテクニック - ICS MEDIA

                      JavaScriptでコードを記述きじゅつするさい配列はいれつかく要素ようそについて処理しょりをするケースは頻出ひんしゅつします。開発かいはつ現場げんば配列はいれつ操作そうさ処理しょりていると、つぎのようなケースがよくあります。 配列はいれつ非破壊ひはかいのぞまれる場面ばめんえているが、もと配列はいれつ破壊はかい操作そうさしている filter()やevery()など配列はいれつのメソッドでけるところを、forEach()メソッドやfor ... ofぶん使つかってコードを記載きさいし、冗長じょうちょうになっている 記述きじゅつしても効果こうかのないArray.from()を使用しようしている コードてきには問題もんだいなく、アプリケーションは意図いとてき動作どうさしているかもしれません。しかし、冗長じょうちょう記述きじゅつ可読かどくせい低下ていかし、予期よきせぬバグを誘発ゆうはつする可能かのうせいがあるでしょう。 ほん記事きじでは、配列はいれつ操作そうさでよくかける冗長じょうちょう記述きじゅつを、簡潔かんけつ記述きじゅつえる方法ほうほうについて解説かいせつします。 ほん記事きじ紹介しょうかいするJavaScriptの配列はいれつ操作そうさのチートシートを用意よういしたので、まとめてみた

                        配列を征する者はJSを制す。JavaScriptのスマートな配列操作テクニック - ICS MEDIA
                      • Webフロントエンドパフォーマンスチューニング80せん - Qiita

                        こんにちは、ぬこすけです。 近年きんねん、Webフロントエンドではサイトのパフォーマンスの重要じゅうようせいたかまっています。 たとえば、GoogleはCore Web Vitalというパフォーマンスに指標しひょう検索けんさく結果けっかのランキング要因よういんみました。 また、近年きんねんぼう企業きぎょうが「パフォーマンスの改善かいぜんんだ結果けっか、セッションすう〇%アップ、CVR〇%アップ...」などの事例じれい枚挙まいきょにいとまがないでしょう。 パフォーマンスチューニングするためには、定量ていりょうてき計測けいそくしてボトルネックをさがすようなトップダウンなアプローチもあります。 しかしながら、ときには千本せんぼんノックてきにハウツーをかたぱしからためしていくボトムアップなアプローチも有効ゆうこうになることもあったり、日々ひびのコーディングでパフォーマンスを意識いしきしたコードをくことは大切たいせつでしょう。 この記事きじではパフォーマンス最適さいてきのハウツーを紹介しょうかいします。 パフォーマンス改善かいぜん施策しさくおもかばないときやフロン

                          Webフロントエンドパフォーマンスチューニング80選 - Qiita
                        • れい最新さいしんばんれいのWebスクレイピング(クロール)【ベストプラクティス】

                          こんにちは、株式会社かぶしきがいしゃFP16で結構けっこうコードをいている二宮にのみやです。 最近さいきんWebスクレイピングのコードを色々いろいろ方法ほうほういているので、そこで知見ちけんをここにのこしておこうとおもいます。 ほぼ毎日まいにちなにかのWebスクレイピングコードをいています。 Webスクレイピング手段しゅだん Webスクレイピングには色々いろいろ方法ほうほうがあります。 わたし最近さいきんおも使つかっているのはこの5つの手段しゅだんです。 cheerioでHTMLを解析かいせき Playwrightなどで要素ようそ指定していでデータを取得しゅとくする APIをつけてたたく(バックエンドとの通信つうしん再現さいげんしてデータを取得しゅとく) LLMでサイト構造こうぞう解析かいせきしてデータを取得しゅとくする Next.jsからのレスポンスにふくまれているデータを解析かいせきして取得しゅとくする これがれいのWebスクレイピングのベストプラクティスだとおもっています。 これらの方法ほうほうを、目標もくひょうわせて使つかけています。 使つかかた CheerioでHTML解析かいせき JavaS

                            【令和最新版】令和のWebスクレイピング(クロール)【ベストプラクティス】
                          • JavaScript で parseInt / parseFloat を使つかわないほう理由りゆう

                            となるのが原因げんいんです。parseInt というのは、文字もじれつ解析かいせきして整数せいすう(int)をかえすグローバル関数かんすうであり、引数ひきすうをまず文字もじれつ変換へんかんする仕様しようとなっております。その段階だんかいで 0.0000005 が "5e-7" という文字もじれつ変換へんかんされてしまい、その文字もじれつ先頭せんとうの 5 だけが数字すうじとして解析かいせきされてしまったため、結果けっかとして parseInt(0.0000005) === 5 となりました。 なぜ String(0.000005) === "0.000005" に、String(0.0000005) === "5e-7" になるのかについては、この記事きじ最後さいご余談よだんとして説明せつめいします。 整数せいすうには Math.trunc を使つかおう このように、parseInt は文字もじれつ引数ひきすうにすることを前提ぜんていにしているため、速度そくどめんでも可読かどくせいめんでも「しょう数値すうち整数せいすう変換へんかんしたい」という場合ばあい使つかうのはのぞましくありません。もっともち

                            • 0からはじめるNode.jsパフォーマンスチューニング

                              近年きんねんの Node.js は API のサーバとしてはもちろん、Nuxt.js や Next.js といった SSR や BFF などフロントエンドのためのバックエンド言語げんごとしての人気にんきたかまっています。 フロントエンドエンジニアがコンテキストスイッチすくなくバックエンドの整備せいびができることは非常ひじょうおおきな利点りてんです。 ですが、フロントエンド(ブラウザがわ)とバックエンド(サーバがわ)ではパフォーマンスチューニングでるべきてんおおきくちがいます。 しかし Node.js アプリケーションのパフォーマンスイシューのつけかたなどがまとまっている資料しりょうすくないです。 そこで、ほん記事きじではフロントエンドエンジニアが Node.js でパフォーマンスイシューをつけ、改善かいぜんするため自分じぶん普段ふだんパフォーマンスチューニングを依頼いらいされているときにみている基礎きそてきなポイトをまとめていきます。 1. 計測けいそくステップlink Node.js

                                0から始めるNode.jsパフォーマンスチューニング
                              • JavaScriptのモダンなかた - ES2020のオプショナルチェーン、null合体がったい演算えんざん動的どうてきimport、globalThisとう解説かいせつ - ICS MEDIA

                                JavaScriptのモダンなかた - ES2020のオプショナルチェーン、null合体がったい演算えんざん動的どうてきimport、globalThisとう解説かいせつ JavaScriptの仕様しようであるECMAScriptは年次ねんじ仕様しよう更新こうしんされています。ECMAScript 2020(ES2020)は2020ねん6がつにリリースとなりました。現行げんこうのすべてのブラウザでES2020の機能きのう利用りようできますが、フロントエンドエンジニアにとって使つかいこなしたい記法きほうばかりです。 ほん記事きじではES2020に焦点しょうてんをあて、JavaScriptのあたらしい記述きじゅつ方法ほうほうのメリットと使つかいどころを解説かいせつします。 オプショナルチェーン Optional Chaining(オプショナルチェーンやオプショナルチェーニングとばれています)とは、?.構文こうぶんもちいてnullやundefinedになりうる安全あんぜんにアクセスできる仕組しくみです。 利用りようシーン nullやunde

                                  JavaScriptのモダンな書き方 - ES2020のオプショナルチェーン、null合体演算子、動的import、globalThis等を解説 - ICS MEDIA
                                • SPA認証にんしょうトークンはlocalStorageでもCookieでもない、Auth0方式ほうしきはいいねというおはなし - @mizumotokのブログ

                                  SPA認証にんしょうトークンをどこに保存ほぞんするかは論争ろんそうえません。localStorageやCookieがよく使つかわれますが、Auth0はちが方法ほうほう採用さいようしています。この記事きじでは、Auth0のトークン管理かんり方式ほうしき理解りかいでき、トークン管理かんりじょうのセキュリティへの理解りかいふかめることができます。 SPAの認証にんしょうトークンをどこに保存ほぞんするか ブラウザでトークンを保存ほぞんできる場所ばしょ 保存ほぞん場所ばしょ比較ひかく メリット・デメリット Auth0のアプローチ トークンはインメモリに保存ほぞん OpenID Connect準拠じゅんきょとトークン取得しゅとくのUI/UXの悪化あっか回避かいひ両立りょうりつ Auth0のjsライブラリ ログイン アクセストークンの(さい取得しゅとく 図解ずかい ログイン アクセストークンの(さい取得しゅとく サービスない認証にんしょうだけのもっと簡易かんい構成こうせい ログイン IDトークン取得しゅとく まとめ SPAの認証にんしょうトークンをどこに保存ほぞんするか React やVueで認証にんしょうきSPA(Single Pa

                                    SPA認証トークンはlocalStorageでもCookieでもない、Auth0方式はいいねというお話 - @mizumotokのブログ
                                  • グーグルが開発かいはつした画像がぞう圧縮あっしゅくツールSquoosh。フロント開発かいはつけにNode.jsであつか方法ほうほうまとめ - ICS MEDIA

                                    グーグルが開発かいはつした画像がぞう圧縮あっしゅくツールSquoosh。フロント開発かいはつけにNode.jsであつか方法ほうほうまとめ 『Squooshスクーシュ』というGoogleが開発かいはつした画像がぞう圧縮あっしゅくウェブアプリがあります。ブラウザで変換へんかん結果けっかながら圧縮あっしゅく設定せっていができるので、画像がぞう圧縮あっしゅくむずかしい知識ちしきたないほうでも使つかいやすいことが特徴とくちょうです。圧縮あっしゅくだけでなく、WebPなどの各種かくしゅフォーマットへの変換へんかん・リサイズといったこともできる便利べんりツールです。 このSquooshをNode.jsであつかえる『libSquoosh』が存在そんざいします。libSquooshは大量たいりょう画像がぞう一括いっかつ圧縮あっしゅく、WebPへの変換へんかん、リサイズなどの処理しょりをこれ1つで完結かんけつできるのがポイントです。昨今さっこんのウェブはページの時間じかん重視じゅうしされる傾向けいこうがあります。画像がぞうのファイルサイズは時間じかんおおきく影響えいきょうするため、画像がぞう圧縮あっしゅく重要じゅうようなテクニックです。libSquooshをwebpack・Viteと

                                      グーグルが開発した画像圧縮ツールSquoosh。フロント開発向けにNode.jsで扱う方法まとめ - ICS MEDIA
                                    • SSH接続せつぞくをWebブラウザの純粋じゅんすいなHTTPじょう実現じつげんする - nwtgck / Ryo Ota

                                      HTTPといえばHTML/CSS/JavaScriptや画像がぞうなどのちいさめのかぎりがあるデータをれるためによく使つかわれている印象いんしょうがある。REST APIのようなHTTPを使つかったAPIでもかぎりのあるデータがリクエストとレスポンスになる印象いんしょうつよい。

                                        SSH接続をWebブラウザの純粋なHTTP上で実現する - nwtgck / Ryo Ota
                                      • ユニットテストをGitHub CopilotとChatGPT使つかっていてみたらやばかったです | DevelopersIO

                                        GitHub Copilotとの単体たんたいテストがやばい。ChatGPTがいてくれるテストもすごい。もうこれらがない時代じだいにはもどれないようながします。 こんにちは。AWS事業じぎょう本部ほんぶコンサルティング所属しょぞくしている今泉いまいずみ(@bun76235104)です。 みなさんユニットテストいてますか? 昨今さっこんAIがダミーデータをいてくれたり、ユニットテストそのものをいてくれたりと技術ぎじゅつ進歩しんぽがすごいですね。 わたしはリファクタリングがきですが、リファクタリングをするまえ絶対ぜったい必要ひつようなもの。 そうテストですね。 今回こんかいわたしがテストを後回あとまわしにしてしまった以下いかのOSSについてGitHub CopilotとChatGPTのそれぞれのちからりながら、テストをいてみました ※ これは以前いぜんわたしはじめたプロジェクトであり、OSSとして公開こうかいされているので学習がくしゅう使つかわれても問題もんだいのないコードです。 なお、GitHub Copilotの料金りょうきん

                                          ユニットテストをGitHub CopilotとChatGPT使って書いてみたらやばかったです | DevelopersIO
                                        • 仮想かそうDOMは本当ほんとうに“はやい”のか? DOM操作そうさあたらしいかんがかたを、フレームワークを実装じっそうして理解りかいしよう|ハイクラス転職てんしょく求人きゅうじん情報じょうほうサイト AMBI(アンビ)

                                          仮想かそうDOMは本当ほんとうに“はやい”のか? DOM操作そうさあたらしいかんがかたを、フレームワークを実装じっそうして理解りかいしよう 最近さいきんのJavaScriptフレームワークで利用りようされる「仮想かそうDOM」について、リアルDOMのちがい、メリット・デメリット、仮想かそうDOMを使つかったフレームワーク開発かいはつなどを、ダーシノ(bc_rikko)さんが解説かいせつします。 はじめまして、ダーシノ(@bc_rikko)です。さくらインターネットでフロントエンドエンジニアをするかたわら、NES.cssというファミコンふうCSSフレームワークを開発かいはつしています。 さっそくですが、みなさんは、ReactやVue.jsといったJavaScriptフレームワークを使つかったことがありますか? そういったフレームワークで使つかわれている、仮想かそうDOMについてっていますか? 「いたことない」「いたことはあるけど、どう実装じっそうされているかはらない」「熟知じゅくちしている」。いろいろなレベルのほうがい

                                            仮想DOMは本当に“速い”のか? DOM操作の新しい考え方を、フレームワークを実装して理解しよう|ハイクラス転職・求人情報サイト AMBI(アンビ)
                                          • まだ使つかってる?いま推奨すいしょうとなったJavaScriptのかた

                                            2021ねん11月18にち JavaScript いつも何気なにげなく使つかっていたコードをふと調しらなおしてみると、らないうちに「Deprecated(推奨すいしょう)」とかれている…なんてこともありますよね。今回こんかいはJavaScriptをいていてくわした推奨すいしょうとなったものをいくつか紹介しょうかいします。 ↑わたしが10ねん以上いじょう利用りようしている会計かいけいソフト! document.write 画面がめんにテキストを表示ひょうじする document.write 。JavaScriptの勉強べんきょうはじめて最初さいしょいたコードがこれだったというほうもいるのではないでしょうか?これはブラウザーのレンダリングに悪影響あくえいきょうたり、DOMへの影響えいきょうなどを考慮こうりょして「つよ推奨すいしょう」とされています。 これまでの記述きじゅつれい: document.write('やっほーい'); 解決かいけつさく1:textContent や innerHTML を使つかわりに文字もじれつえる textConte

                                              まだ使ってる?今は非推奨となったJavaScriptの書き方
                                            • Facebookせいあたらしいステート管理かんりライブラリ「Recoil」を最速さいそく理解りかいする - uhyo/blog

                                              昨日きのう、FacebookせいのReactようステート管理かんりライブラリRecoilが発表はっぴょうされました。FacebookせいといってもReact公式こうしきのステート管理かんりライブラリとかそういう位置付いちづけではないようですが、それでもおおきな注目ちゅうもくあつめているのは間違まちがいありません。 そこで、筆者ひっしゃがRecoilにたいしておもったことや、筆者ひっしゃ視点してんからたRecoilの特徴とくちょう記事きじにまとめました。 なお、この記事きじ執筆しっぴつ時点じてんでは副作用ふくさようあつかいなどのてんはいまいち情報じょうほうそろっていません。この記事きじでは速報そくほうせい重視じゅうしし、コアのステート管理かんり部分ぶぶんしぼってかんがえています。また、まだexperimentalなライブラリなので、今後こんごこの記事きじ内容ないようからRecoilのAPIが変化へんかしたとしてもしからずご了承りょうしょうください。 この記事きじくときに筆者ひっしゃ色々いろいろためしていたCodeSandboxはこちらです。 https://codesandbox.io/s/recoil-san

                                                Facebook製の新しいステート管理ライブラリ「Recoil」を最速で理解する - uhyo/blog
                                              • HTMLでモーダルUIをつくるときにをつけたいこと - ICS MEDIA

                                                ダイアログやハンバーガーメニューといったユーザーインタフェース(UI)は、おおくのウェブサイトで利用りようされており頻繁ひんぱんかけます。どこでもかけることから「簡単かんたん作成さくせいできる」とおもわれがちですが、意外いがい実装じっそうむずかしいUIです。たとえば、エンジニアでなくとも、以下いかのような現象げんしょう気付きづいたことはないでしょうか? ダイアログを表示ひょうじちゅうに、裏側うらがわのコンテンツがスクロールできてしまった ダイアログを表示ひょうじちゅうに、Tabキーでキーボード操作そうさおこなうと裏側うらがわ操作そうさできてしまった ▼裏側うらがわがスクロールできてしまうれい裏側うらがわがキーボード操作そうさできてしまうれい これらを解決かいけつするためには、手軽てがる正攻法せいこうほうはなく、複雑ふくざつなJavaScriptの制御せいぎょ必要ひつようになります。ほん記事きじでは、ダイアログやハンバーガーメニューとうのモーダルけいのUIに存在そんざいするきづらい問題もんだいてんと、解決かいけつ方法ほうほう紹介しょうかいします。ダイアログとハンバーガーメニューはそれぞれ役割やくわりことなるUIですが、

                                                  HTMLでモーダルUIを作るときに気をつけたいこと - ICS MEDIA
                                                • 社内しゃないでフロントエンドのパフォーマンスチューニングコンテストを開催かいさいした

                                                  フロントエンド/Node.js エンジニアの mizchi です。plaid ではあたらしい分析ぶんせきエンジンのフロントエンドがわ技術ぎじゅつてき仕様しようかんがえたり、それを実装じっそうしたりしています。趣味しゅみとして社内しゃないほかのプロダクトのパフォーマンスを勝手かってはかって、けていくこともあります。 plaid のエンジニア組織そしきには「くみ」という制度せいどがあって、メインとなるプロダクト以外いがいにも、そのテーマで会社かいしゃ横断おうだん活動かつどうするグループがあ

                                                    社内でフロントエンドのパフォーマンスチューニングコンテストを開催した
                                                  • TypeScriptのTipsしゅう

                                                    この記事きじは TypeScript Advent Calendar 2020 の 17 にちです。 今回こんかいは TypeScript のTipsをいくつかあげていきたいとおもいます! わり基本きほんてきなものがおおいので、普段ふだんから TypeScript をがっつりいているほうってはすでにっているものがおおいかもしれません。ただ、意識いしきしないとあまり使つかわなかったり、TypeScript の経験けいけんがないほうっては新鮮しんせんなものもあるのでは?とおもったのでいてみました。 keyof オブジェクトのキーを union がたに type Post = { id: number; title: string; content: string; }; type PostKey = keyof Post; // type PostKey = "id" | "title" | "content" const sortBy = <

                                                      TypeScriptのTips集
                                                    • シンプル図解ずかい: 正規せいき表現ひょうげんの (?= ) とか (?! ) とか (?<= ) とか (?<! ) とか - Qiita

                                                      入社にゅうしゃ1ねん趣味しゅみ整理せいり整頓せいとん、 @pal4de です。 正規せいき表現ひょうげん大好だいすきです。 先日せんじつ投稿とうこうした記事きじ好評こうひょういただき本当ほんとうにうれしかったです。もっとたくさんのひとんでもらいたい!!! さて、うえ記事きじ紹介しょうかいしたのは単語たんご境界きょうかい \b でしたが、これは先読さきよみ/こうみを駆使くしして下記かきとおりにあらわせると紹介しょうかいしました。 便利べんりな\bですらショートハンドにぎず、しん強力きょうりょくなものは 先読さきよみ(?=...)とのちみ(?<=...) だということを主張しゅちょうしたい!!! わかりすい図解ずかいえましたので、是非ぜひたのしみください🏝️ 正規せいき表現ひょうげん記号きごうは4種類しゅるい 先読さきよみの紹介しょうかいはいまえに、あらためて正規せいき表現ひょうげん俯瞰ふかんしてみましょう。 誤解ごかいおそれずにえば、正規せいき表現ひょうげんてくる記号きごう種類しゅるいは4つしかないといえます1 2。 このようにとらえてみると、正規せいき表現ひょうげんうのがだいぶらくになります。体系たいけいされた理解りかいへの第一歩だいいっぽですね 🗿 にもあるとおり、 行頭ぎょうとう ^ も

                                                        シンプル図解: 正規表現の (?= ) とか (?! ) とか (?<= ) とか (?<! ) とか - Qiita
                                                      • [JavaScript] URLを文字もじれつ結合けつごうてないために、url-cheatsheetをつくった

                                                        [JavaScript] URLを文字もじれつ結合けつごうてないために、url-cheatsheetをつくった URLを文字もじれつ結合けつごうてると色々いろいろ問題もんだいきやすいので、それをけるためにURL APIやURLSearchParams APIでURLをてるパターンをまとめたチートシートをつくりました。 azu/url-cheatsheet: URL manipulation cheatsheet for JavaScript URLにユーザーが入力にゅうりょくした文字もじれつふくめるときはencodeURIComponentでエスケープする URLはプレーンな文字もじれつではなく構造こうぞうされた文字もじれつ(文字もじならびに意味いみがある文字もじれつ)としてあつかわないと、さまざまな問題もんだいかかえやすいです。 たとえば、つぎのように文字もじれつ結合けつごうでURLをてるとパストラバーサルの問題もんだいがあります。 name に ../../adminのような文字もじれつ

                                                          [JavaScript] URLを文字列結合で組み立てないために、url-cheatsheetを作った
                                                        • エラーはないけど…なにへん??Vue.jsでやりがちな「サイレント・ミス」(ロジックへん) - ICS MEDIA

                                                          Vue.jsははつ学者がくしゃにもとても手厚てあついサポートを提供ていきょうしてくれるフレームワークです。 たとえば、以下いかのコードで「リセット」ボタンをすと「propsのcountはコンポーネントから変更へんこうすべきではない」とわかりやすくエラーを表示ひょうじしてくれます。 <template> <div class="CountViewComponent"> カウント={{count}} <button @click="reset">リセット</button> </div> </template> <script> export default { props: { // 表示ひょうじするカウント count: { type: Number, default: 3 } }, methods: { // カウントをリセットします reset() { this.count = 0 } } } </script> それでもときとして、

                                                            エラーは出ないけど…何か変??Vue.jsでやりがちな「サイレント・ミス」(ロジック編) - ICS MEDIA
                                                          • サービスあいだ通信つうしんのためのしん技術ぎじゅつ「gRPC」入門にゅうもん | さくらのナレッジ

                                                            たとえばつぎのような「user.proto」というプロトコル定義ていぎファイルを用意よういし、これを変換へんかんするれいてみよう。 syntax = "proto3"; message Picture { uint32 id = 1; uint32 width = 2; uint32 height = 3; enum PictureType { PNG = 0; JPEG = 1; GIF = 2; } PictureType type = 4; } message User { uint32 id = 1; string nickname = 2; string mail_address = 3; enum UserType { NORMAL = 0; ADMINISTRATOR = 1; GUEST = 2; DISABLED = 3; } UserType user_type = 4; repeated

                                                              サービス間通信のための新技術「gRPC」入門 | さくらのナレッジ
                                                            • JavaScriptで任意にんいのHTML要素ようそをPicture-in-Pictureする

                                                              みなさんはPicture-in-Picture(PiP)という機能きのう使つかったことがありますか。PiPは動画どうがコンテンツなどを浮遊ふゆうするしょうまど表示ひょうじする機能きのうです。しょうまどはウィンドウの外側そとがわ自由じゆう移動いどうできます。 デスクトップがにぎやかになりがちなPCでもPiPはだい活躍かつやくなのですが、とくにスマートフォンにおいては数少かずすくない「ウィンドウ」機能きのうになります。Androidはもちろん、iOS14も対応たいおうしたことで話題わだいになりました。 これによってスマホいちだいあれば、ソシャゲの公式こうしき生放送なまほうそうながらソシャゲのイベントを周回しゅうかいする地獄じごくのような行為こうい可能かのうになりました。 利用りようしゃという視点してんからると非常ひじょう便利べんりなのですが、開発かいはつしゃからると動画どうがしか表示ひょうじできないのはなかなか使つかしょむずかしくなります。そこで、この機能きのう使つかってきな情報じょうほう表示ひょうじできないか実験じっけんしてみました。 PiP機能きのう対応たいおう環境かんきょう Chrome 70 Firefox 71(制限せいげんき) mac

                                                                JavaScriptで任意のHTML要素をPicture-in-Pictureする
                                                              • Alfredの代替だいたいとしてRaycastを使つかっている - 創作そうさく思索しさくのひろば

                                                                新春しんしゅんツールえシリーズです。macOS における Spotlight てきなランチャーツールとして Alfred をながいこと使つかってきたが、最近さいきん Raycast を使つかってみてこれがよかったので、以来いらいずっと使つかつづけている。 Raycast - Supercharged productivity 開発かいはつしゃのための便利べんりツールという文句もんくのようで、そういうてんがまさにった。 カレンダーのつぎ予定よてい表示ひょうじされる まずこれがいい。これだけでじゅうふん使つかえる。ランチャーを起動きどうしたときにカレンダーのつぎ予定よてい表示ひょうじしてくれる。Enter でそのまま Meet や Zoom をひらいてくれるのでキーボードからはな必要ひつようがない。 もともとカレンダーの確認かくにんには Dato を使つかっていたしいま使つかってるが、これでミーティングへのアクセスがかなりよくなった。 コミュニティベースの Store で機能きのう追加ついかできる https:

                                                                  Alfredの代替としてRaycastを使っている - 詩と創作・思索のひろば
                                                                • 実践じっせん! Typescript で DDD - マイクロサービス設計せっけいのすすめ - Leverages Tech Blog

                                                                  対象たいしょう読者どくしゃ マイクロサービス検討けんとうしており、実際じっさいつく場合ばあい構成こうせい参考さんこうにしたい。 ドメイン駆動くどう設計せっけいについて、基本きほんてき用語ようご知識ちしきがある。 TypeScript を多少たしょうさわったことがある。理解りかいがある。 はじめに こんにちは。エンジニアの吉村よしむらです。 現在げんざい弊社へいしゃ運営うんえいする teratail というサービスにたずさわっており、CakePHP で動作どうさしているモノリシックな既存きそんサービスをマイクロサービスに移行いこうするというプロジェクトを進行しんこうちゅうです。 この記事きじでは、実務じつむとおして知見ちけんとして、マイクロサービスによりどんな恩恵おんけいがあるのか、具体ぐたいてきにどのような構成こうせい実装じっそうをしているのかについてご紹介しょうかいします。 TL;DR マイクロサービスのバックエンドサービスの実装じっそう焦点しょうてんしぼって、ドメイン駆動くどう設計せっけい + オニオンアーキテクチャをベースに設計せっけいをしました。 ほん記事きじでは、具体ぐたいてきに「ユーザ新規しんき登録とうろく処理しょり」の実装じっそうをする場合ばあいれいにとり、みのる

                                                                    実践! Typescript で DDD - マイクロサービス設計のすすめ - Leverages Tech Blog
                                                                  • 無限むげんスクロールは考慮こうりょすることがおお

                                                                    毎年まいとし無限むげんスクロールの実装じっそうをしているのだが正直しょうじきなところ実装じっそうしたくないので依頼いらいされたときの反論はんろん材料ざいりょうとして実装じっそうしたくない理由りゆう言語げんごしておこうとおもう。 無限むげんスクロールとは 無限むげんスクロールがなにすかをらないひとのために解説かいせつすると、ページにコンテンツを方式ほうしきでページネーションする UI をしている。たとえば Twitter のようにしたにどんどんコンテンツがびていく UI がれいだろう。そのような UI を無限むげんスクロールとぶことが正式せいしきなのかはらないが、このような体験たいけん実現じつげん支援しえんするライブラリに infinite-scroll というものがあり、すこしは普及ふきゅうしているかたなのだとおも無限むげんスクロールという言葉ことば使つかう。一方いっぽうで WEB フロントエンド文脈ぶんみゃく無限むげんスクロールとうと複雑ふくざつ GUI やドローイングツール実装じっそうにおける "無限むげん平面へいめん" のようなニュアンスもあるが、いま無限むげん平面へいめんのことをしているわけ

                                                                      無限スクロールは考慮することが多い
                                                                    • GoogleスプレッドシートにChatGPTの回答かいとう表示ひょうじさせる関数かんすうつくかた - あなたのスイッチをすブログ

                                                                      今回こんかいは、以下いかのアニメーションのように、Google スプレッドシートに情報じょうほう入力にゅうりょくすると、ChatGPTの回答かいとう自動的じどうてき取得しゅとくしてくれる関数かんすうつくかたをご紹介しょうかいします。 サンプルのスプレッドシートも公開こうかいしますので、以下いかのリンクからよかったらてみてください。 ChatGPT関数かんすうサンプル Google スプレッドシートに情報じょうほう入力にゅうりょくすると、ChatGPTの回答かいとう自動的じどうてき取得しゅとくしてくれる関数かんすう活用かつよう事例じれいです。

                                                                        GoogleスプレッドシートにChatGPTの回答を表示させる関数の作り方 - あなたのスイッチを押すブログ
                                                                      • Reactを状態じょうたい管理かんり潮流ちょうりゅうまなぼう。HooksやServer Componentsなどの登場とうじょうなにわるか|ハイクラス転職てんしょく求人きゅうじん情報じょうほうサイト AMBI(アンビ)

                                                                        Reactを状態じょうたい管理かんり潮流ちょうりゅうまなぼう。HooksやServer Componentsなどの登場とうじょうなにわるか Reactを状態じょうたい管理かんりのアプローチは変化へんかつづけていますが、いまっておくべき手法しゅほうとはどのようなものでしょうか。小林こばやし てっ(@koba04)さんに、現在げんざい、そしてこのさき状態じょうたい管理かんりについて執筆しっぴついただきました。 こんにちは、小林こばやし(@koba04)です。 2019ねん5がつに『SPAにおける状態じょうたい管理かんり:関数かんすうがたのアプローチもれるフロントエンドけいアーキテクチャの変遷へんせん』という記事きじきましたが、そこから2ねん以上いじょう経過けいかし、Reactをもちいた状態じょうたい管理かんりおおきくわりました。ほん記事きじではReactを状態じょうたい管理かんり変遷へんせんについて解説かいせつします。 ひろがるReduxの採用さいよう Hooksの登場とうじょう コンポーネントツリーから独立どくりつした状態じょうたい管理かんり Concurrent Featuresによるあたらしいユーザー体験たいけん 状態じょうたいとキャ

                                                                          Reactを取り巻く状態管理の潮流を学ぼう。HooksやServer Componentsなどの登場で何が変わるか|ハイクラス転職・求人情報サイト AMBI(アンビ)
                                                                        • 最近さいきんReactをはじめたひとけのReact Hooks入門にゅうもん

                                                                          ReactにHooksの仕組しくみが導入どうにゅうされてからずいぶんちました。Hooks導入どうにゅう当時とうじのコミュニティの熱狂ねっきょうは、それはもうすごいものでした。「Reactにとんでもない機能きのう実装じっそうされたぞ!」と大騒おおさわぎで、Hooksについてのあたらしい記事きじないはありませんでした。 そんながりもめつつあり、Hooksも実務じつむ密着みっちゃくした「たりまえ」の機能きのうになったのかな、とおもいました。しかしその一方いっぽうでまだHooksについてはよくわからないというひとおおく、知識ちしききょくんでいるようにかんじます。 なかにはReactにすでにまった馴染なじんでいるひとけのHooksの解説かいせつ記事きじおお見当みあたりますが、最近さいきんのReact初心者しょしんしゃけてのHooks解説かいせつ記事きじはあまりおおくありません。この記事きじでは、Hooksについて実例じつれいしめしつつReactの基礎きそてきめんからの解説かいせつおこないます。 React初心者しょしんしゃけのHooks なかにはもうおおくのこう品質ひんしつなHo

                                                                            最近Reactを始めた人向けのReact Hooks入門
                                                                          • Node.jsの後悔こうかいからまれたあたらしい実行じっこう環境かんきょう・Deno入門にゅうもん簡単かんたんなアプリケーション作成さくせいハンズオンき〜 | さくらのナレッジ

                                                                            こんにちは!小田島おだじまです。ウェブ業界ぎょうかいまえ手品てじな業界ぎょうかいはたらいていました。最近さいきん外出がいしゅつ自粛じしゅく手品てじなをやる機会きかいがないのでいえでひたすら練習れんしゅうしています。 前回ぜんかい記事きじ「いまさらけないNode.js」は、「わかりやすい」「いい記事きじ」「背景はいけい説明せつめい丁寧ていねい」といった好意こういてき反応はんのうおおくて安心あんしんしました。 「Denoについては後日ごじつ記事きじきます」と前回ぜんかい宣言せんげんしたので、今回こんかいはDenoについての入門にゅうもん記事きじきます。よろしくおねがいします! 対象たいしょうしゃ 今回こんかいは、こんなじん対象たいしょうです。 Denoってなに? Node.jsとどうちがうの? 全然ぜんぜんさわったことないけどなに簡単かんたん応用おうようくものをつくってみたい 前回ぜんかいちがい、ハンズオンもふくまれています。ぜひみながら実際じっさいうごかしてみてください。 Denoとは? 前回ぜんかい同様どうようちょうざっくりと説明せつめいすると、JavaScriptとTypeScriptの動作どうさ環境かんきょうです。作者さくしゃはNode.jsとおなじライアン・ダールです。D

                                                                              Node.jsの後悔から生まれた新しい実行環境・Deno入門 〜簡単なアプリケーション作成ハンズオン付き〜 | さくらのナレッジ
                                                                            • ホームページ- EY-Office

                                                                              しょうネタです、JavaScriptで本日ほんじつ日付ひづけをYYYY-MM-DD形式けいしきるコードは案外あんがい面倒めんどうです。 本日ほんじつ2023ねん4がつ17にちなら 2023-04-17 という文字もじれつるコードはRubyならTime.now.strftime("%Y-%m-%d")、Pythonならdatetime.today().strftime("%Y-%m-%d")(importは省略しょうりゃくしました)と簡単かんたんけますが、JavaScriptでは案外あんがい面倒めんどうなのです。 追記ついき: いくつかの間違まちがいのご指摘してきがありましたので修正しゅうせいしました(2023-04-19)。 DeepAIが生成せいせいした画像がぞうです いっけんただしいようで間違まちがったコード new Date().toISOString().slice(0,10) new Date()で本日ほんじつ日時にちじ取得しゅとくします toISOString()メソッドは日時にちじデータをISO形式けいしき文字もじれつ変換へんかんします、たとえば 2

                                                                                ホームページ- EY-Office
                                                                              • setTimeout を完璧かんぺき理解りかいする

                                                                                setTimeout は、指定していされた時間じかん以降いこう指定していされたコードを実行じっこうする JavaScript の API です。ブラウザでも Node.js でもひろ使つかわれているのですが、実装じっそうはまちまちで、色々いろいろ特殊とくしゅ条件じょうけんおおく、挙動きょどう完璧かんぺき理解りかいしているひとすくないとおもいます。この記事きじでは、そんな setTimeout を可能かのうかぎ深堀ふかほりりしてみようとおもいます。 さきいておきますが、ものすごくニッチでこまかいはなしばかりならびます。突然とつぜんわたしが、ただ純粋じゅんすいに setTimeout について調しらべたくなったので、その結果けっかをまとめただけのものです。普通ふつう開発かいはつしているひとには必要ひつようのない情報じょうほうおおくなるでしょう。この記事きじ基礎きそから setTimeout をまなぼう、というほうには全然ぜんぜんかないとおもいます。 また、JavaScript のイベントループについてある程度ていど理解りかいしていることを前提ぜんていとします。そのくわしい理解りかいには、@PADAone さん

                                                                                • Deno のめっちゃむずかしいバグを修正しゅうせいした - Qiita

                                                                                  2022ねん4がつ、Deno に以下いかのバグが報告ほうこくされました。 fetch API を使つかって 300KB ぐらいあるファイルをアップロードすると、一定いっていかくりつでアップロードされたファイルがこわれるというバグの報告ほうこくです。 報告ほうこくしゃによれば、1.20.6 まではバグは発生はっせいしておらず、1.21.0 から発生はっせいするようになったということです。1.20.6 のつぎのリリースが 1.21.0 なので、パッチバージョン1ぶんまで、バグの発生はっせい時期じき特定とくていされている状態じょうたいです。 fetch まわりは自分じぶんはほぼ実装じっそうしていないので「担当たんとう範囲はんいではない」感覚かんかくだったので、普通ふつうにスルーしていました。 自分じぶんかぎらず、Deno Land コアチームのだれもこの issue にピンとひとなかったようで、stale ボット (数ヶ月すうかげつ進捗しんちょくい issue を自動的じどうてきにクローズしようとするボット) に2かいもクローズされかけていました。Deno の st

                                                                                    Deno のめっちゃ難しいバグを修正した - Qiita

                                                                                  新着しんちゃく記事きじ