don-gara-ganのブックマーク (351)

  • JavaScriptの配列メソッド: オブジェクトの配列を扱うときに役立つ便利な配列メソッドを分かりやすく解説

    JavaScriptでオブジェクトの配列を操作するためにもっとも有用な配列メソッドとコードを紹介します。 JavaScript Array Methods: A Comprehensive Guide by Luca Spezzano 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに filter()メソッド: オブジェクトの配列からキーstatusがactiveと等しいオブジェクトの配列を取得する find()メソッド: 配列内から特定のidを持つオブジェクトを検索する findIndex()メソッド: 配列内の特定のキーを持つオブジェクトのインデックスを検索する reduce()メソッド: オブジェクトの配列内にある特定のキーの値を合計する map()メソッド: オブジェクトの配列内に含まれる特定のキーに対応する一意

    JavaScriptの配列メソッド: オブジェクトの配列を扱うときに役立つ便利な配列メソッドを分かりやすく解説
  • 落雷に打たれて死んだ歴史上の人物10人 - 歴ログ -世界史専門ブログ-

    とても低い確率の事故で死んだ有名な人もいる 落雷に当たる確率は100万分の1だそうです。 普通に生きている分には「まずない」事象であると言えます。ただ可能性はゼロではなく、日では年間約10名ほどが落雷で死亡しているそうです。宝くじに当たるくらいの確率と言えるでしょうか。 人間の長い歴史をさかのぼってみると、その低い確率の事故で死んでしまった、国王をはじめとする有名人は大勢います。 1. ローマ皇帝マルクス・アウレリウス・カルス(222年~283年) ペルシア遠征中に雷に打たれ死亡 カルスは235年〜284年の軍人皇帝時代後期の皇帝。 おそらくガリアかイリュリクム出身で、前皇帝プロブス(276年〜282年)の護衛府長官を務めました。プロブスがペルシア遠征中に軍団兵に暗殺された後、後継者となりました。ドナウ川での短い戦いの後、彼は軍隊を率いてサーサーン朝と戦うためにティグリス川を越えました。

    落雷に打たれて死んだ歴史上の人物10人 - 歴ログ -世界史専門ブログ-
    don-gara-gan
    don-gara-gan 2023/01/05
    誰?
  • なぜ出力時のHTMLエスケープを省略してはならないのか - Qiita

    メリークリスマス! 週末もPHPを楽しんでますか? ところでWebセキュリティはWebアプリケーションを公開する上で基礎中の基礎ですよね! メジャーな脆弱性を作り込まないことはWeb開発においては専門技術ではなく、プロとしての基です。 中でもXSS (Cross-Site Scriptingクロスサイトスクリプティング)やインジェクションについての考慮は常に絶対に欠いてはならないものです。 現実にはプログラミングには自動車のような運転免許制度がないため、自動車学校に通わず独学で公道に出ることができてしまいます。つまりは基礎知識がないままにWebプログラマとして就職したり、フリーランスとして案件を請けることも現実には罷り通っています。それは一時停止標識も赤信号も知らずにタクシー営業しているようなものです。 このような事情により、体系的な理解のないWeb開発初心者は (時にはn年のキャリアを

    なぜ出力時のHTMLエスケープを省略してはならないのか - Qiita
  • PHPからJavaScriptにデータを受け渡すときに考えること - Qiita

    PHPのstringは任意のバイト列を扱えますが、JavaScript/JSONはUnicodeで扱える文字しか扱えません PHPのint / floatはプラットフォーム依存ですが、JavaScriptのnumberは整数と小数を型レベルで区別しません JSONのarrayに対応する型はPHPのarrayのうちリストであるものです PHPは配列(リスト)と連想配列を型レベルで区別せず、どちらもarrayです リストはキーが0からの抜けがない連番になっている要素が0個以上の配列です array_is_list()関数で連想配列とリストを判別できます array_values()で連想配列をリストに変換できます array_filter()の結果はフィルタされたキーがスキップされるのでリストではありませんが、結果をarray_values()に通すことでリストにできます JsonSerial

    PHPからJavaScriptにデータを受け渡すときに考えること - Qiita
  • 1ミリ秒でも早く届けたい! HTMLで画像読込を高速化するために取り組んでいること - ICS MEDIA

    ウェブサイトの表示スピードはサイトの健全性における重要な観点の一つです。Googleが提唱するCore Web Vitalsコア・ウェブ・バイタルズと呼ばれる指標の中にもサイト表示スピードに関する項目があり、表示されるまでの時間が単なるユーザー体験だけでなく、SEOでも無視できない存在です。表示スピード低下の要因はネットワークやサーバーサイド、そしてフロントエンドまで広範囲におよびます。記事ではその中でも画像の読み込みについて改善できるテクニックを改善前と改善後を比べながら紹介します。 改善前サンプルを別ウインドウで開く 改善後サンプルを別ウインドウで開く 画像読み込みBefore / Afeter 上図はLighthouseによるチェックの結果です。Lighthouseはウェブサイト検査ツールで、ウェブページのパフォーマンス、アクセシビリティ、SEOなどの状態を計測できます。Googl

    1ミリ秒でも早く届けたい! HTMLで画像読込を高速化するために取り組んでいること - ICS MEDIA
  • 『メシ通』年間ランキング2022~読者、関係者のみなさんありがとう!!! - メシ通 | ホットペッパーグルメ

    みなさんこんにちは、『メシ通』編集部です。今年もご愛読ありがとうございます。2022年も残りあとわずか。新型コロナウイルスの影響があったものの、対策を講じた上で外が少しずつ楽しめるようになった1年でした。『メシ通』でも少しずつ取材記事を再開しています。忙しい中取材に応じてくださった取材先の方々、仕事を受けてくれたライターのみなさん、編集者の方々。ありがとうございました。来年ももっともっといい媒体になるよう精進します! 2023年も引き続きよろしくお願いします。 ということで、今年もやります。これさえ読めば2022年『メシ通』の話題になった記事が分かる、「年間ランキング2022」を発表いたします! 2021年12月20日~2022年11月20日に公開した記事が対象 各SNSはてなブックマーク、Twitter、Facebook)の反響数を独自ロジックにより集計 レシピリポ・その他の2つ

    『メシ通』年間ランキング2022~読者、関係者のみなさんありがとう!!! - メシ通 | ホットペッパーグルメ
  • 日の出みりんのサイトにのってる「喫茶店風ホットケーキ」のレシピがマジで喫茶店の味になるらしい

    日の出みりん @hinode_mirin ご紹介ありがとうございます!!🙇 タイトル通り「#喫茶店」の味に仕上がったようでとても嬉しいです!☺ #みりん でふっかふかの #ホットケーキ、とても簡単なのでランチやおやつにぜひお試しください🥞 twitter.com/suu_oishii/sta… 2022-12-22 08:54:29 リンク 日の出みりん|を豊かにする「調味料」、を楽しむ「清酒」造りの日の出みりん 喫茶店風ホットケーキ - 日の出みりん|を豊かにする「調味料」、を楽しむ「清酒」造りの日の出みりん 隠し味に日の出 国産米みりんを入れてふわふわホットケーキに! SNSで流行中の喫茶店風ホットケーキをおうちで手軽に作れます。 Summary Recipe Name喫茶店風ホットケーキ Author Name日の出みり […] 5 users 14

    日の出みりんのサイトにのってる「喫茶店風ホットケーキ」のレシピがマジで喫茶店の味になるらしい
  • 保守性と生産性を両立する分析用SQL構造化の4原則 〜 構造化プログラミングの考え方をSQLに適用する

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。Yahoo!広告のデータマーケティングソリューション(以下、DMS)を開発しているデータアナリストの薄田です。 みなさんは、中間テーブル同士が複雑に絡み合い変更しようにも影響範囲を推定できず、手がつけられない分析パイプラインの保守で苦労された経験はないでしょうか? 私のチームでは数千行におよぶ分析用SQLをリファクタリングして、保守性と生産性を両立する分析パイプラインに生まれ変わらせることができました。 この記事ではリファクタリングを通して確立した、分析用SQLを構造化するための4原則を紹介します。4原則を意識しながらSQLを書くことで、高凝集・疎結合な分析パイプラインを作ることができます。 この記事では凝集度と結合度

    保守性と生産性を両立する分析用SQL構造化の4原則 〜 構造化プログラミングの考え方をSQLに適用する
  • [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を作った
  • 日本人は桃の絵を描かせると葉っぱを下に描くからすぐ分かる→日本人のいろんな見破り方のお話

    リンク ブランド・社名由来辞典 「バーミヤン」の由来|ブランド・社名、ロゴ・マークの意味・由来 「バーミヤン」の由来・意味は?東京都武蔵野市に社を置く、株式会社すかいらーくが運営する中華料理レストランチェーンで、全国343店舗(2013年3月31日現在)を展開しており、マーチャンダイジングセンター(セントラルキッチン)であらかじめ下味調理された材を使用し、冷凍材を他の業態に比べて使用しないなど、鮮度を重視したメニュー作りを行っている。1986年に東京都町田市大蔵町に第1号店をオープンさせ、1987年にすかいらーく全額出資子会社である株式会社バーミヤンを設立。1997年には、株式を店頭公開したが 1 user 22

    日本人は桃の絵を描かせると葉っぱを下に描くからすぐ分かる→日本人のいろんな見破り方のお話
    don-gara-gan
    don-gara-gan 2022/12/13
    「これなんて呼ぶ?」「え、二重焼き」「おまえ日本人だな!」
  • 徳丸本の Docker 実習環境を M1/M2 Mac で1から構築した - Qiita

    先日、徳丸(正式名称: 安全なWebアプリケーションの作り方 第2版)の実習環境 Docker 対応バージョンが公開されました。 こちら、M1/M2 Mac にも対応したものになっています。 リリース内容を確認してみましたが、解説されている内容は既存の部分からの変更点のみとなっています。 せっかくなので、1から新規で M1 Mac 環境に構築した方法の記録です。 前提条件 初心者向けではありません。 ある程度の知識がある方向けに、簡略化して記載しています。 初心者向けに記事を寄稿しました。 初心者の方は、リンク先の記事をご確認ください。 ウェブ・セキュリティ学習のため徳丸を読んでみた 第3回 M1/M2 Mac に対応!Docker 環境で実習環境を構築しよう https://www.school.ctc-g.co.jp/columns/mikumo/mikumo03.html Hom

    徳丸本の Docker 実習環境を M1/M2 Mac で1から構築した - Qiita
  • リンク/ボタン/フォームをより良くするHTML・CSS 17選 - ICS MEDIA

    ウェブサイト制作において見た目がきちんと実装されているのは大事なことですが、コードのちょっとした違いでユーザーの不便につながることもあります。記事では見た目だけでなくユーザーの使い勝手にも気をつけたコーディングテクニックについて解説してます。今回はユーザーが特に使い心地を感じやすいインタラクション部分で、シンプルなHTMLCSSだけでより良くできる17個に絞って紹介します。 下記サンプルでNG例とよい例の両方を紹介しています。実際に違いに触れながら記事を読むと分かりやすいです。 サンプルを別ウインドウで開く コードを確認する 1. divタグをボタンにするのは避けよう 見た目はボタンのようでも、<div>要素で実装したボタンはアクセシビリティの観点からもよくありません。ボタンとしての機能を持つなら<button>要素を用いるのが多くの場面でも有効です。もし、諸事情で<div>要素を用

    リンク/ボタン/フォームをより良くするHTML・CSS 17選 - ICS MEDIA
  • 開発に使える脆弱性スキャンツール - NTT Communications Engineers' Blog

    この記事は、 NTT Communications Advent Calendar 2022 7日目の記事です。 はじめに こんにちは、イノベーションセンター所属の志村と申します。 「Metemcyber」プロジェクトで脅威インテリジェンスに関する内製開発や、「NA4Sec」プロジェクトで攻撃インフラの解明・撲滅に関する技術開発を担当しています。 今回は「開発に使える脆弱性スキャンツール」をテーマに、GitHub Dependabot, Trivy, Grypeといったツールの紹介をさせていただきます。 脆弱性の原因とSCAによるスキャン 現在のソフトウェア開発は、多くのOSSを含む外部のソフトウェアに依存しています。PythonGo、npm など多くの言語は、様々なソフトウェアをパッケージとして利用できるエコシステムを提供しており、この仕組みを利用してOSSなどのコンポーネントをソフト

    開発に使える脆弱性スキャンツール - NTT Communications Engineers' Blog
  • 「ガンズ・アンド・ローゼズ」、名称の無断使用で銃器販売店を提訴

    「コーチェラ・バレー・ミュージック&アートフェスティバル」に出演した「ガンズ・アンド・ローゼズ」。米カリフォルニア州インディオで(2016年4月23日撮影)。(c)KEVIN WINTER / GETTY IMAGES NORTH AMERICA / Getty Images via AFP 【12月3日 AFP】米ロックバンド「ガンズ・アンド・ローゼズ(Guns N' Roses)」は1日、「テキサス・ガンズ・アンド・ローゼズ(Texas Guns and Roses)」という銃器のオンラインショップに名称を無断で利用しているとして運営企業を相手取り、ロサンゼルスの連邦裁判所に提訴した。 ガンズ・アンド・ローゼズの代理人弁護士は、運営企業は銃器販売が同バンドと関係があるかのように消費者に偽っていると主張。陪審審理とサイト名の使用を禁じる裁判所命令、懲罰的損害賠償を求めている。 バンド側は

    「ガンズ・アンド・ローゼズ」、名称の無断使用で銃器販売店を提訴
    don-gara-gan
    don-gara-gan 2022/12/05
    BASTARDは大丈夫か??
  • どうしてこのキャベツスープ、コンソメなしでこんなにおいしいの?【シェフのテク】|OTONA SALONE

    こんにちは、vivo花です。今日は〈キャベツのスープ〉を紹介します。フランスのビストロでも定番のこのスープですが、今回は敢えてコンソメやスープの素は使用せず、水だけで作ってみましょう。キャベツってこんなに美味しかったっけ?と思えるくらい、キャベツ来の素材の味を最大限に生かしたスープになります。 【家バルつまみ by vivo花朗 】 水から作る〈キャベツのスープ〉 ポイント。まず炒める、そしてクタクタに煮込む。 見た目の華やかさは一切ありませんが、素朴でしみじみ美味しい……そんな味わい。私も個人的に大好きなスープの1つです。ただ水だけで美味しいスープに仕上げるわけですから、やはり作り方には最低限押さえるべき幾つかのポイントがあります。 【4つのポイント】 ①キャベツの甘みを引き出すため先ず炒める。 ②30分間クタクタになるまで煮込む。 ③ジャガイモをすりおろして加える。 ④塩をしっか

    どうしてこのキャベツスープ、コンソメなしでこんなにおいしいの?【シェフのテク】|OTONA SALONE
  • <div/> のレンダリングから始める React 学び直し

    React Advent Calendar 2022 2日目の記事です。 記事はごく簡単なコンポーネントから始めて、react のレンダリングについて学び直す記事です。学び直し(!=入門記事)なので JSX、TS の説明などはしません。 記事の対象読者 ある程度 react を触っていて、もっとレンダリングについて理解したい人 より良いコンポーネントを書きたい人 記事のコードについて 特に断らないかぎり、記事に出てくるコードは以下のコードを省略したものです。実際に動かせる codesandbox も用意したので、そちらも参照ください。 import { createRoot } from 'react-dom/client'; const App = /* 実装 */; createRoot(document.querySelector('#main')).render(<App

    <div/> のレンダリングから始める React 学び直し
  • HTMLが強みになる解説書、アクセシビリティやユーザビリティに配慮したコーディングを学べる -武器になるHTML

    Webページを実装する際に重要なのは、HTMLです。しっかりと確かなHTMLが書けないと、CSSJavaScriptにも影響を与えてしまいます。 HTML Living Standardに基づいた知識、アクセシビリティやユーザビリティに配慮したコーディングを学べる、HTMLのみに特化された解説書を紹介します。 書は仕事としてWeb制作に携わっている人、真剣に取り組んでいる人向けの解説書。確かなコーディング力を身につけるためのHTMLのみに特化されています。私の見落としがなければ、CSSに関して書は0です。 HTMLの基礎知識から、文章構造、ページ構造、アクセシビリティやユーザビリティに配慮したマークアップについてしっかりと学べ、スキルアップになる一冊です。

    HTMLが強みになる解説書、アクセシビリティやユーザビリティに配慮したコーディングを学べる -武器になるHTML
  • エスカレーターを歩かせたくないなら歩けないようなUIにすべき?

    https://b.hatena.ne.jp/entry/s/www3.nhk.or.jp/news/html/20221201/k10013910251000.html 「エスカレーターを当に歩かせたくないなら、歩けないようなUIにすべき」 エスカレータ事故のブコメに必ずこういう人湧くんだけど、それって技術的に可能なの?そこまで考えて書くべきでは? チェスタートンのフェンスじゃないけど、技術的になんとかできるなら、既に何とかしてるはずで、できてないのはそれなりに理由があると思うんよね。 技術的な限界+輸送力の問題で今の状態になってるんじゃないの? 速度を上げると乗るときに危険だし、 段差を高くすると、乗り切れなくて足を踏み外したときの転倒リスクが上がる 人が一列になるように幅を狭めるのは、技術的にはできるけど輸送力が落ちて駅の導線に問題が出る。環境負荷も高いだろう ステップの構造を変え

    エスカレーターを歩かせたくないなら歩けないようなUIにすべき?
    don-gara-gan
    don-gara-gan 2022/12/02
    歩かずに止まっていることでポイントが付くようにすればよい
  • 語り手が異常な小説が読みたい - 千年先の我が庭を見よ

    「信頼できない語り手」という小説ジャンルがある。 信頼できない語り手(しんらいできないかたりて、英語: Unreliable narrator)は、小説映画などで物語を進める手法の一つ(叙述トリックの一種)で、語り手(ナレーター、語り部)の信頼性を著しく低いものにすることにより、読者や観客を惑わせたりミスリードしたりするものである 信頼できない語り手 - Wikipedia 好きだな~そういう胡乱さ…。 でも私はもっともっと希薄なトラストを求めていて、語っている奴が人間なのか存在するのかどうかすら怪しく、言うなれば信憑性に欠ける信頼できない語り手の小説が読みたい。なんなら語っている内容の虚偽というよりは、存在の胡乱さの方を求めている。しかし読みた~い!と言ったところでインターネッチョの海で親切なウミガメが運んできてくれるはずもなく、自ら竿を持ち餌を撒かないかぎり得られないのである。 仕方

    語り手が異常な小説が読みたい - 千年先の我が庭を見よ
    don-gara-gan
    don-gara-gan 2022/11/30
    ハサミ男
  • Next.jsが出てこないReact Server Componentsハンズオン

    React Server Componentsを触ってみたログをにまとめました。

    Next.jsが出てこないReact Server Componentsハンズオン