並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 502件

新着順 人気順

配列の検索結果1 - 40 件 / 502件

  • 配列を征する者はJSを制す。JavaScriptのスマートな配列操作テクニック - ICS MEDIA

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

      配列を征する者はJSを制す。JavaScriptのスマートな配列操作テクニック - ICS MEDIA
    • buu on Twitter: "20日衆予算委 岡本「PCR法における偽陰性の確率、これはどのくらいあると言う風にお考えか」 国立感染症研脇田所長「国立感染症研究所では、中国から公表されました新型コロナウイルスの配列に基づきまして、コンベンショナルPCR検査… https://t.co/ZffcfUZy1D"

      20日衆予算委 岡本「PCR法における偽陰性の確率、これはどのくらいあると言う風にお考えか」 国立感染症研脇田所長「国立感染症研究所では、中国から公表されました新型コロナウイルスの配列に基づきまして、コンベンショナルPCR検査… https://t.co/ZffcfUZy1D

        buu on Twitter: "20日衆予算委 岡本「PCR法における偽陰性の確率、これはどのくらいあると言う風にお考えか」 国立感染症研脇田所長「国立感染症研究所では、中国から公表されました新型コロナウイルスの配列に基づきまして、コンベンショナルPCR検査… https://t.co/ZffcfUZy1D"
      • PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記

        PHPとPythonとRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました。具体的には以下のバージョンで実装の大変更がありました。 PHP 7.0.0 HashTable高速化 (2015/11) Python 3.6.0 dictobject高速化 (2016/12) Ruby 2.4.0 st_table高速化 (2016/12) これらのデータ構造はユーザーの利用する連想配列だけでなく言語のコアでも利用されているので、言語全体の性能改善に貢献しています1。 スクリプト言語3つが同時期に同じデータ構造の改善に取り組んだだけでも面白い現象ですが、さらに面白いことに各実装の方針は非常に似ています。独立に改善に取り組んだのに同じ結論に至ったとすれば興味深い偶然と言えるでしょう2。 本稿では3言語の連想配列の従来実

          PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記
        • うそ……こんなに効率悪かったの? 「QWERTY」配列のダメさを浮き彫りにした調査結果/日英両対応の独自考案配列「Tomisuke」に注目【やじうまの杜】

            うそ……こんなに効率悪かったの? 「QWERTY」配列のダメさを浮き彫りにした調査結果/日英両対応の独自考案配列「Tomisuke」に注目【やじうまの杜】
          • 2のべき乗サイズの配列は危ないという話 via 行列積 - elkurin’s blog

            こんにちは。労働者です。とあるプログラムで学生さんの課題を添削していたら面白い話に出会いました。 僕は今、主に学部生向けのインターン研修的なプログラムでメンターなるものをやっています。メンターとしての仕事は、学生さんの課題へフィードバックを返し、Office Hourというセッションを毎週設けて質問受けやCSに関するトークを行うといった内容になっています。今回話題に取り上げるのはその中の課題の1つ、「行列積のプログラムを書いて時間を計測せよ」という何気ない話で、続く課題たちのいわば前座のようなものです。こういったところに沼は隠されているものですね。 担当している学生さんたちが細かい実験を行ってくれて以下のような疑問が提示されました。 「行列積の計算が N = 1024のときだけ N = 1023, 1025のときに比べて3倍遅いのはなぜ?」 配列のサイズが2のべき乗になるのは避けるべきとい

              2のべき乗サイズの配列は危ないという話 via 行列積 - elkurin’s blog
            • 山崎 雅弘 on Twitter: "紙幣のデザインが、どんどん安っぽくなっていく。 全体のバランスとか、何も考えずに適当に配列したかのような素人臭さ。 国力とは、こういう仕事をきちんとできる能力のことでもある。国力の衰退を感じる。 https://t.co/rI7gDTiQwM"

              紙幣のデザインが、どんどん安っぽくなっていく。 全体のバランスとか、何も考えずに適当に配列したかのような素人臭さ。 国力とは、こういう仕事をきちんとできる能力のことでもある。国力の衰退を感じる。 https://t.co/rI7gDTiQwM

                山崎 雅弘 on Twitter: "紙幣のデザインが、どんどん安っぽくなっていく。 全体のバランスとか、何も考えずに適当に配列したかのような素人臭さ。 国力とは、こういう仕事をきちんとできる能力のことでもある。国力の衰退を感じる。 https://t.co/rI7gDTiQwM"
              • 「Aの左」に位置するキーに文化を見る キーボード配列とコンピュータの歴史

                この記事は松尾公也さんの「HHKBのControlキーはなぜAの左なんだぜ」のフォローアップ記事である、というか、フォローアップしてくれと松尾さんに頼まれて書いたら斜め上に行ってしまった記事である。ちなみに筆者はあまりキーボードに造詣が深くないので、間違った記載などあったらTwitterなどでご指摘いただければ幸いだ。 まず事実確認を さて本題、「Aの左にControlがあるのはなぜなんだぜ?」で松尾さんはIBMの101キーボードとかDECのVT100をその例に挙げているが、実は両方とも間違いである。まずはこのあたりの正誤関係を明らかにしておきたい。 そもそもSunのType-3キーボードでCtrl(Control)がAの横にあるのは、ある意味先祖返りである。Type-2もかなり近い(なにせこの世代はCapsLockがない)が、その前のType-1は後述するVT100にキーボード配置が合わ

                  「Aの左」に位置するキーに文化を見る キーボード配列とコンピュータの歴史
                • キーボードの歴史 - なぜQWERTY配列が定着したのか - 歴ログ -世界史専門ブログ-

                  なぜキーボードはQWERTY配列が一般的になったのか 我々が使うパソコンのキーボードの配列は、よほどこだわってない限りQWERTY(クワーティ)配列になっていると思います。 別に何かルールで決まっているわけではなく、単に世界中に広く普及しているだけで、色々な配列が世には存在し、こだわりを持つ人も多くいます。ですが、会社や学校で支給されるパソコンはQWERTY配列なので、いくらこだわりがあっても逃げられない感があります。 QWERTY配列が生まれたきっかけは、タイプライターの性能がよくなく、頻出するキーが近い位置にあると機械が故障するため、わざと頻出キーを遠くに配置しているという説が根強くありますが、この説は現在は疑問が呈されています。 1.  QWERTY配列=タイプライターの故障を防ぐため説 QWERTY配列は文章を打つ際の配列としては効率が悪く、一般的にタイピングの速度が遅くなると言わ

                    キーボードの歴史 - なぜQWERTY配列が定着したのか - 歴ログ -世界史専門ブログ-
                  • JISキーボード(日本語配列キーボード)の基礎知識と入力効率アップの小技を解説 | PFU

                    日本語の文字入力に使用されるキーボードには、大きく分けて日本語配列の「JISキーボード」と英語配列の「USキーボード」があります。 漢字変換をはじめとした日本語入力のしやすさから、日本ではJISキーボードのニーズが高いですが、USキーボードと比べてどのような違いがあるのでしょうか。 本記事では、日本語配列と英語配列の違いやJISキーボードならではの独自キーとその役割、入力効率アップに役立つ小技もあわせてご紹介します。 JISキーボード(日本語配列キーボード)とは JISキーボードとは日本語配列キーボードともよばれ、JIS規格に準拠して作られた日本語配列のキーボードです。 「JIS」とは日本産業規格を指します。規格がないと多様化・複雑化・無秩序化してしまうモノやコトについて、この「規格」を設けることで、互換性の確保や生産効率化などを実現しています。 JISキーボードはQWERTY配列(英字最

                      JISキーボード(日本語配列キーボード)の基礎知識と入力効率アップの小技を解説 | PFU
                    • JavaScriptの配列操作に役立つ13のヒントとトリック - Qiita

                      以下はDuomly ( Webサイト / Twitter )による記事、13 useful JavaScript array tips and tricks you should knowの日本語訳です。 Duomlyはプログラミング学習コースを提供しているWebサイトです。 ただランディングページにたいしたことが書いてないので、詳細はよくわかりません。 ここはもう少し書いておいてほしいところ。 13 useful JavaScript array tips and tricks you should know 配列はJavaScriptで最も一般的な概念のひとつであり、内部に格納されたデータを操作する手段は多数存在します。 配列はJavaScriptの最も基本的なトピックであり、プログラミング学習パスの最初に学習するものだという前提のうえで、この記事ではあなたが知らないかもしれない、しか

                        JavaScriptの配列操作に役立つ13のヒントとトリック - Qiita
                      • これぞ完璧なキーボード。HHKB Professional HYBRID(英語配列)レビュー

                        これぞ完璧なキーボード。HHKB Professional HYBRID(英語配列)レビュー2020.10.25 21:0046,263 Alex Cranz - Gizmodo US [原文] ( 山田ちとら ) デジタル世代の嗜好品? ファンクションキーがない。テンキーもカーソルキーもない。超ミニマルなのに、超高い。 それでもHappy Hacking Keyboard(以下HHKB)の至高の打鍵感に惚れてしまったら最後、ほかのキーボードでは満足できない人が続出しています。ギズモードの中の人も尊師スタイルで仕事している姿がちらほら。 そんなHHKBの中でもハイスタンダードモデルであるProfessional HYBRID(英語配列/墨)を、米GizmodoのAlex Cranz記者がレビューしていますので詳細をどうぞ。 訳者注:レビューの対象商品について、米GizmodoはType-S

                          これぞ完璧なキーボード。HHKB Professional HYBRID(英語配列)レビュー
                        • 新タイプの遺伝子配列、ウイルス6月に出現…東京から地方へ拡散(読売新聞オンライン) - Yahoo!ニュース

                          新しいタイプの遺伝子配列を持つ新型コロナウイルスが、6月以降全国に広がっているという分析結果を国立感染症研究所の研究チームが公表した。東京から地方への移動によって感染が拡大したことが、ウイルスの遺伝子分析からも推定される結果となった。研究チームは、日本人が感染した新型コロナウイルスの遺伝子に着目。配列の変化と流行の関係を調べた。 その結果、3月からの感染拡大では、欧州系統の遺伝子配列を持つウイルスによるクラスター(感染集団)が全国各地で複数発生した。5月下旬にいったん収束したものの、6月中旬、東京を中心に新たなタイプの遺伝子配列のウイルスが突然出現。現在、急速に増加している全国の陽性患者の多くが、新タイプに属することが分かった。

                            新タイプの遺伝子配列、ウイルス6月に出現…東京から地方へ拡散(読売新聞オンライン) - Yahoo!ニュース
                          • PHPの最高機能、配列を捨てよう!! / Throw away all PHP array now!!!

                            At: PHPerKaigi 2023 ( https://phperkaigi.jp/2023/ ) Track A DateTime: 2023/3/25 10:20 (40min) Speaker: uzulla

                              PHPの最高機能、配列を捨てよう!! / Throw away all PHP array now!!!
                            • 空の配列に対するmaxは何を返すか - きしだのHatena

                              ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべきかFalseを返すべきか」のような話が話題になってました。 まあこれは「Trueを返す」が答えなわけですが、では「配列中の最大値を返す関数で空の配列の場合は何を返すか」が気になりました。 「配列中のすべての要素が条件を満たすかどうか判別する関数」について言えば、簡単に言えばこんな感じ。 まず、配列のすべての要素が偶数であるかどうか判別する関数を考えます。 void main() { int[] data = { 23, 44, 12, 98, 5 }; System.out.println(allEven(data)); } boolean allEven(int[] data) { for (int n : data) { if (n % 2 != 0) return false; } r

                                空の配列に対するmaxは何を返すか - きしだのHatena
                              • 福山なおみ@日本と子どもの未来を考える会会員~コロナは人口削減,人類の洗脳,NWO,既得利権 on Twitter: "危険★コロナワクチンの中身 (括弧)内は副作用を示す ・マイクロチップ(5G電波で洗脳) ・放射性同位体(体内被ばく) ・組み換え遺伝子配列(ミュータント化) ・塩化カリウム(安楽死用の劇薬) ・DHMO(Dihydrogen M… https://t.co/M7GPpV4MOj"

                                危険★コロナワクチンの中身 (括弧)内は副作用を示す ・マイクロチップ(5G電波で洗脳) ・放射性同位体(体内被ばく) ・組み換え遺伝子配列(ミュータント化) ・塩化カリウム(安楽死用の劇薬) ・DHMO(Dihydrogen M… https://t.co/M7GPpV4MOj

                                  福山なおみ@日本と子どもの未来を考える会会員~コロナは人口削減,人類の洗脳,NWO,既得利権 on Twitter: "危険★コロナワクチンの中身 (括弧)内は副作用を示す ・マイクロチップ(5G電波で洗脳) ・放射性同位体(体内被ばく) ・組み換え遺伝子配列(ミュータント化) ・塩化カリウム(安楽死用の劇薬) ・DHMO(Dihydrogen M… https://t.co/M7GPpV4MOj"
                                • TypeScriptにおける配列の共変性

                                  const animal: Animal = { animal: "string", }; const dog: Dog = { animal: "string", dog: "string", }; いま,Dog <: Animalです. <:という記号は2つの型のあいだに書いて,「左の型が右の型のサブタイプである」と読みます. TypeScriptの型システムは構造的なので,2つのオブジェクトがサブタイプ関係にあるには,それらに共通するプロパティについてもまた,サブタイプ関係が必要1です. 今回の例では,DogとAnimalに共通するanimalプロパティについてstring <: stringなのでOKです. TSでは,S <: TならばT型の変数にS型の値を代入できます. つまり,Dog <: Animalなので Animal型の変数にDog型の値を代入できます.

                                    TypeScriptにおける配列の共変性
                                  • 11キーを両親指で操作する新キーボード配列「Senorita」 カリフォルニア大学が開発

                                    Innovative Tech: このコーナーでは、テクノロジーの最新研究を紹介するWebメディア「Seamless」を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。 カリフォルニア大学マーセド校の研究チームは、モバイルデバイス向けの新たなソフトウェアキーボード配列「Senorita」を開発した。 このキーボード配列は、11個のキーで構成される。上部のキーには、それぞれ5文字(上段1文字、下段4文字)が印字されたアルファベットキー8個、その下に「NEXT」「SPACE」「BACKSPACE」のキー3個が配置されている。QWERTYキーボード配列に比べ、キーの数が少ないのが特徴。キー1個当たりの面積が広く、押し間違いが起こりにくい。

                                      11キーを両親指で操作する新キーボード配列「Senorita」 カリフォルニア大学が開発
                                    • キーボード一体型の「Raspberry Pi 400」が登場 ~国内向けは2021年春頃、日本語配列版も予定

                                        キーボード一体型の「Raspberry Pi 400」が登場 ~国内向けは2021年春頃、日本語配列版も予定
                                      • 空でない配列を型で表現する正しい方法【TypeScript】

                                        TypeScriptでは配列が空でないことを型レベルで表現できます。 この記事ではその型をNonEmptyArray<T>と書くことにします。 結論だけ先に書くと、次のように定義するのが正しいです。 export type NonEmptyArray<T> = [T, ...T[]] | [...T[], T] 現在ネット上では上記とは異なる、少し不具合のある型定義が紹介されているので要注意です。 それらも含めて簡単に解説します。 よくある間違いその1:T[] & { 0: T } 2つあるうち最初に紹介するのはこの型定義です。[1]

                                          空でない配列を型で表現する正しい方法【TypeScript】
                                        • PHP7から定数配列がOPcacheに乗るので巨大配列が使い放題という話 - hnwの日記

                                          PHP 7.0のリリースから約5年が経過し、そろそろPHP 8.0のリリースも見えてきました。人によっては使い始めて5年目になるはずのPHP 7.xですが、いまだに新しい発見があったりして面白いですね。 本稿ではPHP 7.0から入った定数配列に関する性能改善について紹介します。 PHP 5時代は配列の組み立てコストが大きかった プログラミング上のテクニックとして、辞書データを連想配列としてプログラム中に記述し、これを必要に応じて使うというものがあります。たとえば次のコード例を見てみましょう。このような連想配列を持っておけば、プログラム中で国名コードをを扱う際に実在するかをチェックしたり、国名の日本語表記に変換したりといった処理ができるわけです。 <?php $country_name = [ 'jp' => '日本', 'us' => 'アメリカ合衆国', 'ru' => 'ロシア連邦'

                                            PHP7から定数配列がOPcacheに乗るので巨大配列が使い放題という話 - hnwの日記
                                          • Google、湯飲み型キーボードを披露 「スシ配列」採用 設計図を無償公開 - ITmedia NEWS

                                            Google Japanは10月1日、湯飲み型キーボード「Gboard 湯呑みバージョン」を発表した。発売予定はなく、3Dプリンタやプリント基板加工機向けの設計図と回路図、ファームウェアなどをGitHubで無償公開する。 円筒形にキーを配置することで、中心部分に125mlの収納スペースを生み出した。同社では「キーボードと湯飲みを一体化した画期的なキーボード」であり、「シーンをエラばずに使えるウニバーサルデザイン」と説明する。 キーには魚偏の漢字を50音で並べおり、あいうえおの代わりに鯵(あじ)、鰯(いわし)、鰻(うなぎ)などの漢字を対応させたJIS配列ならぬ、「SSI(スシ)」配列を採用。「おさかな漢字変換」によって文字を入力する。 キー数は58、キー仕様は「ロープロファイルメ『蟹』カルスイッチ」、キーピッチは「もちろんピッチピチ」、ストロークは「やけどしない深さ」、インタフェースはUSB

                                              Google、湯飲み型キーボードを披露 「スシ配列」採用 設計図を無償公開 - ITmedia NEWS
                                            • 部品(本田翼) on Twitter: "タンパク質設計問題を解決する数学公式を名古屋大学が発見、圧倒的な高速化を実現 https://t.co/IP1ush0LvJ 「複雑系物理学・情報統計力学の理論を適用することにより、シミュレーションが不要なアミノ酸配列の推定の… https://t.co/lEkEBl8vfK"

                                              タンパク質設計問題を解決する数学公式を名古屋大学が発見、圧倒的な高速化を実現 https://t.co/IP1ush0LvJ 「複雑系物理学・情報統計力学の理論を適用することにより、シミュレーションが不要なアミノ酸配列の推定の… https://t.co/lEkEBl8vfK

                                                部品(本田翼) on Twitter: "タンパク質設計問題を解決する数学公式を名古屋大学が発見、圧倒的な高速化を実現 https://t.co/IP1ush0LvJ 「複雑系物理学・情報統計力学の理論を適用することにより、シミュレーションが不要なアミノ酸配列の推定の… https://t.co/lEkEBl8vfK"
                                              • 「ケツからなめろ」と指示したのは事実ですが、これは配列の最後から要素を順次調べろという意味であり、誤解を招いたとすれば、言葉足らずであったと心苦しく思います。

                                                anond:20210710214554

                                                  「ケツからなめろ」と指示したのは事実ですが、これは配列の最後から要素を順次調べろという意味であり、誤解を招いたとすれば、言葉足らずであったと心苦しく思います。
                                                • JavaScriptの配列メソッド: オブジェクトの配列を扱うときに役立つ便利な配列メソッドを分かりやすく解説

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

                                                    JavaScriptの配列メソッド: オブジェクトの配列を扱うときに役立つ便利な配列メソッドを分かりやすく解説
                                                  • JavaScript にイミュータブルな配列操作メソッドを導入するプロポーザルについて

                                                    この記事では、現在 Stage 1 のプロポーザル Change Array by copy について解説する。 プロポーザルの詳細については、https://github.com/tc39/proposal-change-array-by-copy を参照してほしい。 また、ここで紹介した仕様に関しては今後更新されていく可能性がある。 概要 Change Array by copy は、簡単にいえばイミュータブルな配列操作メソッドを導入するプロポーザルである。 JavaScript の配列には多くのインスタンスメソッドがあり、それらを使って配列を操作できる。 配列のインスタンスメソッドには、ミュータブルなもの、つまりもとの配列を変更することによって配列を操作するタイプのものがいくつかある。 たとえば、Array.prototype.push や Array.prototype.pop、A

                                                      JavaScript にイミュータブルな配列操作メソッドを導入するプロポーザルについて
                                                    • PHP7から不変配列がOPcacheに乗るのでKVSを置き換えられるかもしれないという話

                                                      PHPerKaigi 2021 (2021/3/27) 発表資料。補足記事:https://hnw.hatenablog.com/entry/2021/03/29/011242 Read less

                                                        PHP7から不変配列がOPcacheに乗るのでKVSを置き換えられるかもしれないという話
                                                      • Google、“棒キーボード”公開 「1次元QWERTY配列」採用 キーボードの“ボー”に注目

                                                        グーグルは10月1日、オリジナルキーボード「Gboard 棒バージョン」を公開した。全てのキーを1列に配置した「1次元QWERTY配列」を採用しており、「入力したい文字を探しやすくした」と説明している。ユーザー自身で作れるよう設計データやファームウェアも公開されている。 同社は「入力したい文字がどこにあるか見つからなくて、キーボード上を上下左右に探し回ったことはないでしょうか?」とキーボードの問題点を指摘。探す方向を1方向にすることでこの問題を解決できるとして、今回の棒バージョンを開発したという。「入力したい文字を端から順番に見ていくことにより、きっとキーを探し出すことができます」(グーグル) 横に長いキーボードのため「自然と腕が広がるので、仕事中でも人知れずストレッチができます」とメリットをアピール。「ピアノのように2人で連弾を楽しんでいただくこともできます」と主張している。また、奥行き

                                                          Google、“棒キーボード”公開 「1次元QWERTY配列」採用 キーボードの“ボー”に注目
                                                        • 【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等) - Qiita

                                                          【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等)JavaScriptリーダブルコード高階関数 複雑すぎるforの処理に悩まされたことはありませんか? プログラミング習いたての頃、forに悩まされた記憶はありませんか? また、業務で複雑すぎるfor文を見て、これくらい理解できないとやっていけないのか…と悩んだ記憶はありませんか? 実はそのfor…もっと読みやすい書き方が出来て、簡単に読めるとしたら楽じゃないですか? いやいや、単にもっと楽したくありませんか? 今回は個人的に「苦手なfor文」の書き換え(map, filter, reduce等)について、短くなるだけじゃないところを紹介したいと思います。 コードを読む事に神経をとがらせて疲弊したくない人には、オススメしています。(頭を使う労力が減ってると信じたい...) 本記事につ

                                                            【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等) - Qiita
                                                          • Goコンパイラのお勉強(3)~配列の効率的な操作に関する最適化~ - Techtouch Developers Blog

                                                            はじめに string と byte のキャスト最適化 1. map のキー指定のためのキャスト 2. string を byte 毎に処理するためのキャスト 3. 比較のためのキャスト memclr による配列ゼロクリア最適化 ガベージコレクションのマークスキャン回避 おわりに 参考文献 はじめに SRE の izzii (𝕏: @ahneahneahne) です。今回をもって「Go コンパイラのお勉強」と題した連載ブログが完結です!仕事の話とは直接関係がないネタだったので、書く内容に悩むということはなく気持ちよくかけました。さて、今回は「配列の効率的な利用」と題して golang/go CompilerOptimizations で扱われている残り物の紹介をしていきます笑 残り物とは言っても知ると知らないとでは Go コードの読み方が変わるかと思いますので、ぜひ! [第 1 回] G

                                                              Goコンパイラのお勉強(3)~配列の効率的な操作に関する最適化~ - Techtouch Developers Blog
                                                            • 「8番出口をやった後に行ったら腰抜かしそう」清澄白河駅の雰囲気や異変っぽく見える蛍光灯の配列の『8番出口』感がすごい

                                                              しぐれうい🌂 @ui_shig イラストレーター✒️ / お仕事: ラノベ装画『幼なじみが絶対に負けないラブコメ』『君は僕の後悔』、『大空スバル』(@oozorasubaru )、WIXOSS DIVA(A)LIVE キャラデザ / 🎨Pixiv: pixiv.me/ui_shig /🌂個人Vtuberでもある youtube.com/channel/UCt30j…

                                                                「8番出口をやった後に行ったら腰抜かしそう」清澄白河駅の雰囲気や異変っぽく見える蛍光灯の配列の『8番出口』感がすごい
                                                              • 「配列のすべての要素が条件を満たすなら True を返す」関数を定義するとき、空の配列を渡したら True を返すべき数学的説明

                                                                発端 @fumieval 様のツイート。 空の配列を渡したら True を返すべき この関数に空の配列を渡したら True を返すべきである。仕様によるとか状況によるとか相談すべきとか例外を返すべきかもといった意見もあるようだが、議論の余地がないレベルで True を返すしかない。最大の理由は 「True を返さないと、空集合があらゆる集合の部分集合になるというルールに矛盾するから」 である。これは数学における集合論の定理のひとつであり、「これを認めないとそれに連なる集合論のすべてが瓦解する」というルールのひとつであって、認めない相応の理由があるとすれば「数学のもっとも基礎的なルールのひとつを覆してでも実現しなければならないことがある」という次元での話になる。 少なくとも私は 10 年以上プログラミングをしていてそんな状況に遭遇したことはない。 【2023/06/01 追記】 数式がわから

                                                                  「配列のすべての要素が条件を満たすなら True を返す」関数を定義するとき、空の配列を渡したら True を返すべき数学的説明
                                                                • TypeScriptで空でない配列を型で表現する

                                                                  // コンパイルエラー const numbers: NonEmptyArray<number> = []; // これはコンパイルが通る const numbers: NonEmptyArray<number> = [1]; const needNonEmpty = (arr: NonEmptyArray<number>) => arr.length const a: number[] = [1,2,3]; const b: NonEmptyArray<number> = [1,2,3]; const isNonEmptyArray = <T>(arr: T[]): arr is NonEmptyArray<T> => arr.length > 0; // コンパイルエラー needNonEmpty(a); // これはコンパイルが通る needNonEmpty(b); // これはコン

                                                                    TypeScriptで空でない配列を型で表現する
                                                                  • 上海問屋、矢印/記号キー搭載の34キー配列テンキーパッド

                                                                      上海問屋、矢印/記号キー搭載の34キー配列テンキーパッド
                                                                    • MemoryView: Ruby 3.0 から導入される数値配列のライブラリ間共有のための仕組み - Speee DEVELOPER BLOG

                                                                      Ruby コミッターの村田です。Ruby 3.0 に組み込まれる実験的な新機能を作ったので解説します。 新機能は MemoryView と名付けられました。これは C などで書かれる拡張ライブラリ向けの機能です。メモリ上の、型が均一で同一サイズの要素から構成される配列 (e.g. 行列や画像など) を、複数の拡張ライブラリ間でコピーレスで共有するために必要な仕組みを提供します。 MemoryView が導入された背景 多次元数値配列が重要な役割を持つ時代になった 深層学習やデータサイエンスの流行にあわせて、メモリ上で大きなサイズの多次元数値配列データを処理する事例が増加しています。このような数値配列データに対する処理は、複数のライブラリの機能を組み合わせて実現されます。この分野でよく使われる Python では、データ構造を numpy と pandas が提供し、機械学習アルゴリズムを

                                                                        MemoryView: Ruby 3.0 から導入される数値配列のライブラリ間共有のための仕組み - Speee DEVELOPER BLOG
                                                                      • 自作キーボードのもう一つの沼、キー配列

                                                                        自作キーボード「Fortitude60」作者。自作キーボードの基本から設計方法までまとめた同人誌「BUILD YOUR OWN KEYBOARDs」を執筆。 連載:「ハロー、自作キーボードワールド」 自作キーボードの作者であり、キーボード関連のニュース動画「ほぼ週刊キーボードニュース」を配信するぺかそとびあっこが、自作キーボードの世界の“入り口”を紹介していく。 連載一覧 そもそもキー配列って何? われわれが日々使っているキーボードは元をたどると、活字を印字する機械であるタイプライターの文字盤だ。この連載を読む読者の多くは日本語を扱い、キーが100個ほど並んだJIS配列(いわゆる日本語配列)のキーボードを使っているだろう。 キーボードのキー配列は「物理配列」と「論理配列」の2つの要素で構成されている。 物理配列はキーがキーボードの基板上でどのように配置されるかを決定し、論理配列はそのキーを

                                                                          自作キーボードのもう一つの沼、キー配列
                                                                        • 【React】useEffect の標準動作は「依存配列の中身が変わると実行」ではない - Qiita

                                                                          useEffect とは何か、ご存知ですか? useEffect? 知ってるよ。 依存配列に入れた値が変更されるたびに関数が実行されるフックでしょ? これは半分正解ですが、半分間違っています。 useEffect のデフォルトの挙動は「レンダーのたびに毎回実行」です。 依存配列は「変わった時に実行する」というより「変わらなければスキップ」と捉えたほうが良いかもしれません。 useEffect は再レンダー以外の変化を検知できません。 特にミュータブルなオブジェクトが絡む場合は注意 React 公式のドキュメントの解説を見ながら、以上の2つのポイントに絞って、誤解を解いていこうと思います。 宣伝 useMemo, useState についても記事を書きました。よかったらこちらも確認してください。 2023/10/03 追記: ブラッシュアップしました ブラッシュアップしたので、そちらの記事も

                                                                            【React】useEffect の標準動作は「依存配列の中身が変わると実行」ではない - Qiita
                                                                          • TypeScript 5.5で型述語を推論できて最高。配列のfilterも型安全に

                                                                            TypeScriptの次バージョン5.5で、開発者が長い間求めていた挙動が手に入ります。 現状のTypeScript (執筆時点で5.4)では、ユーザー定義型ガードを使う際には型述語(用語は後ほど解説します)の記述が必要です。 function isNumber(value: number | string): value is number { return typeof value === 'number'; }

                                                                              TypeScript 5.5で型述語を推論できて最高。配列のfilterも型安全に
                                                                            • 東プレ、英語配列の静音モデルなど一部「REALFORCE」シリーズの製造を終了 - エルミタージュ秋葉原

                                                                              東プレ、英語配列の静音モデルなど一部「REALFORCE」シリーズの製造を終了 2021.04.19 10:59 更新 2021.04.17 配信

                                                                                東プレ、英語配列の静音モデルなど一部「REALFORCE」シリーズの製造を終了 - エルミタージュ秋葉原
                                                                              • 新タイプの遺伝子配列、ウイルス6月に出現…東京から地方へ拡散

                                                                                【読売新聞】 新しいタイプの遺伝子配列を持つ新型コロナウイルスが、6月以降全国に広がっているという分析結果を国立感染症研究所の研究チームが公表した。東京から地方への移動によって感染が拡大したことが、ウイルスの遺伝子分析からも推定され

                                                                                  新タイプの遺伝子配列、ウイルス6月に出現…東京から地方へ拡散
                                                                                • Windows 11 で 2 つのキーボード配列を使う

                                                                                  Surface Laptop Studio を手に入れた いろいろあって Surface Laptop Studio を手に入れたのですが、日本では日本語キーボード配列のものしか手に入りません。 普段使ってる REALFORCE は これ で、英語配列なんですね。 慣れているのでこれを接続して使いたいのですが、本体のキーボードは日本語配列、外付けキーボードは英語配列、というのが意外と大変だったのでここにメモしておきます。 いろいろサイト見て回ったんですが、Windows 10 のほにゃらら~バージョンから使えなくなった、が多くてちょっと悩んでましたが一応今回のでうまくいくはず。 TL;DR regedit して 2 つのキーを編集したりする。 「Device instance Path」っつーのが大事です。 regedit していく まずは、regedit して、Computer\HKEY

                                                                                    Windows 11 で 2 つのキーボード配列を使う