tetsu040eのブックマーク (1,010)

  • Redisのジオメトリ機能 | フューチャー技術ブログ


    GIS4APIIPGeoIP使Quad-Tree使調Redis Redis2010調 RedisRedis
    Redisのジオメトリ機能 | フューチャー技術ブログ
    tetsu040e
    tetsu040e 2023/05/10
  • WebSpeechAPIを利用してWebブラウザで音声認識を行う


     調WebSpeechAPIJavaScript WebSpeechAPI WebSpeechAPIW3CWorld Wide Web Consortium WebAPI WebSpeechAPI Specification       ChatGPT WebAPIAPI
    WebSpeechAPIを利用してWebブラウザで音声認識を行う
    tetsu040e
    tetsu040e 2023/05/06
  • 検索が爆速になるデータベース設計を公開します


     SpookMRO DB  DB   宿 ~2 0~1500/ ~100/
    検索が爆速になるデータベース設計を公開します
    tetsu040e
    tetsu040e 2023/04/29
  • カーディナリティは低いが、インデックス効果がありそうなパターンの検証 - Qiita


         33  B-tree  1/3    mysql Ver 8.0.32   CREATE TABLE tests ( id INT PRIMARY KEY AUTO_I
    カーディナリティは低いが、インデックス効果がありそうなパターンの検証 - Qiita
    tetsu040e
    tetsu040e 2023/03/26
  • ソフトウェアエンジニアとしての能力を高める方法について考えてみた - joker1007’s diary


      joker1007 () (@joker1007) March 2, 2023  3
    ソフトウェアエンジニアとしての能力を高める方法について考えてみた - joker1007’s diary
    tetsu040e
    tetsu040e 2023/03/06
    近くに詳しい人がいて教えてもらう機会があるならそれが一番手っ取り早いけど、そうでないならこの方法しかないかな。 これができるのもソフトウェアエンジニア冥利につきるとも言える。
  • コンテナクエリ @container が全ブラウザ対応。新時代のレスポンシブ対応を完全理解する


    2023/2/14 Firefox container queryChromeEdgeSafari 使💐  @media 使 @container使A 500px   
    コンテナクエリ @container が全ブラウザ対応。新時代のレスポンシブ対応を完全理解する
    tetsu040e
    tetsu040e 2023/02/15
  • IT業界で生き抜く人の特徴 - orangeitems’s diary


       使
    IT業界で生き抜く人の特徴 - orangeitems’s diary
    tetsu040e
    tetsu040e 2023/01/20
  • console.log()だけのデバッグはやめよう

    はじめに フロントエンドのWeb開発においてconsole.log()というのは非常によくお世話になります. しかしconsoleオブジェクトにはには他にもたくさんのインスタンスメソッドがあり,それらを使わずに開発を行うのは少しもったいないです. この記事では様々な機能を紹介していき明日から開発で使用していただければ嬉しいです. assert console.assert()は第一引数に論理式をとり,第二引数以降には任意のオブジェクトを取ります. 第一引数がfalseとなった場合,第二引数をコンソールに出力します. サンプル // assert const wishToSuccess = () => { return Math.random() < 0.5 } console.assert(wishToSuccess(), "失敗しました") 出力 log 一般的にログを出力するconso

    console.log()だけのデバッグはやめよう
    tetsu040e
    tetsu040e 2023/01/19
  • ES2022で追加された便利そうな機能

    const array = [1,2,3] console.log(array.at(-1)) // 3

    ES2022で追加された便利そうな機能
    tetsu040e
    tetsu040e 2023/01/19
  • 【Go】値レシーバとポインタレシーバについて


     Go 2   package main import "fmt" type Human struct { Age int } func (h Human) PrintAge() { fmt.Println(h.Age) } func (h Human) SetAge(age int) { h.Age = age } func main() { h := &Human{Age: 20} h.PrintAge() // => 20 h.SetAge(30) h.PrintAge() // => 20 } h.SetAge(30)h.PrintAge(
    【Go】値レシーバとポインタレシーバについて
    tetsu040e
    tetsu040e 2023/01/19
  • 【Go】for rangeで要素の値が変更されない理由と対処方法


     Gofor range    func main() { s := []int{1, 2, 3} fmt.Println(s) // [1, 2, 3] for _, i := range s { i += 1 } fmt.Println(s) // [1, 2, 3] } for range for range func main() { s := []
    【Go】for rangeで要素の値が変更されない理由と対処方法
    tetsu040e
    tetsu040e 2023/01/16
  • 非同期処理とPromise/async awaitについて備忘録


    APIJavascript js jsABBC  fetch API 
    非同期処理とPromise/async awaitについて備忘録
    tetsu040e
    tetsu040e 2023/01/15
  • DeNAでのセキュリティチェックから分かるゲーム開発で作りがちなチートの穴 | BLOG - DeNA Engineering


      Shibuya.gamesec #2  DeNA  DeNA  
    DeNAでのセキュリティチェックから分かるゲーム開発で作りがちなチートの穴 | BLOG - DeNA Engineering
    tetsu040e
    tetsu040e 2023/01/13
  • フロントエンドとSPA職人の目指したものの歴史と概略


    SPA  20042010,  2012  tl;dr 2004:  HTML 2011:  2015: SPA 2017: SPA 2019:  2004:  HTML AJAX  XMLHTTPRequest DOMHTML
    フロントエンドとSPA職人の目指したものの歴史と概略
    tetsu040e
    tetsu040e 2023/01/06
    パフォーマンスが蔑ろにされがちなのはわかる気がする
  • 機能は追加すればいいというものではない

    みなさん、新機能は好きですか。ソフトウェアへの機能追加は、ユーザ目線で単純に考えると「できることが増えていくのでよい」という響きを帯びています。しかし実際は、長く使われるソフトウェアであればあるほど、新機能を追加すべきかどうかはものすごく気を使って決めるものであって、やればいいというものではないのです。この記事の目的は、新機能の追加には細心の注意が必要だとわかってもらうことです。おもな対象読者はソフトウェアを長期間メンテしたことがないかたがたです。 みなさんが使っているOSSに新機能を追加するPRを送った場合を考えてみましょう。ここで重要なのは、PRが送られてきたメンテナやコミッタといわれるコア開発者たちの立場になって考えることです。彼らの役割は、自分たちを含むユーザがそのソフトウェアを使い続けられるようにメンテし続けることです。このメンテのコストに注目すると、機能追加は基的にコストを上

    機能は追加すればいいというものではない
    tetsu040e
    tetsu040e 2023/01/03
  • Bulk insertでも20時間以上かかっていたMySQLへのインサート処理を1時間以内にする - エムスリーテックブログ

    この記事はエムスリー Advent Calendar 2022の30日目の記事です。 前日は id:kijuky による チームメンバーのGoogleカレンダーの休暇予定一覧をスプレッドシート+GASで作った でした。 AI機械学習チームの北川(@kitagry)です。 今回はMySQLへのインサートを20倍以上高速化した話について書きます。 仕事をちゃんとしてるか見張る TL; DR はじめに 今回のテーブル バイナリログを無効化する 追試 LOAD DATA INFILE 追試 テーブルの正規化 インデックスを一時的に剥がす まとめ We are hiring!! TL; DR バイナリログをオフにする LOAD DATA INFILEを使う インデックスを一時的に消す はじめに AI機械学習チームではサイトトップからアプリに至るまで多くの推薦システムがあります。 そこでは推薦ロ

    Bulk insertでも20時間以上かかっていたMySQLへのインサート処理を1時間以内にする - エムスリーテックブログ
    tetsu040e
    tetsu040e 2022/12/30
  • 好きなの使って他のをけなさない - 覚書


    OS使*1使 OS: Ubuntu 22.04 使 : VSCode 使Remote SSH extension使 : Go 使 10Go使C 
    好きなの使って他のをけなさない - 覚書
    tetsu040e
    tetsu040e 2022/12/27
  • CSSの100vhがスマホで高さいっぱいにならない問題はこれで解決! CSSの新しいビューポート単位の使い方と注意事項

    先日リリースされたChrome 108で、CSSの新しいビューポート単位(svh, lvh, dvhなど)がサポートされました。SafariとFirefoxではすでにサポートされていましたが、Chromeでもサポートされたのは朗報です。 この新しいビューポート単位の基的な使い方と注意事項を紹介します。 The large, small, and dynamic viewport units by Bramus 下記は各ポイントを意訳したものです。 ※元サイト様のライセンスに基づいて翻訳しています。 はじめに おさらい: ビューポートとその単位 新しいビューポート単位の必要性 注意事項 リソース はじめに 先日リリースされたChrome 108で、動的なバーがあるスマホのビューポートを考慮したCSSの新しいビューポート単位がサポートされました。SafariとFirefoxではすでにサポート

    CSSの100vhがスマホで高さいっぱいにならない問題はこれで解決! CSSの新しいビューポート単位の使い方と注意事項
    tetsu040e
    tetsu040e 2022/12/09
  • なんでも知っている職場の Oracle は何でも知ってるわけではなかった話|牛尾 剛


     Oracle )  Bala  Spec  Bala Bala3 Bala 
    なんでも知っている職場の Oracle は何でも知ってるわけではなかった話|牛尾 剛
    tetsu040e
    tetsu040e 2022/10/30
  • mysql8でspatial indexを効かせるためにはSRIDを統一しておく必要があるかもしれない話 - Qiita

    総論 spatial index効かせたかったら列にSRIDをつけろ GISを使って地図情報を扱ったり近傍検索したり mysqlは8になってGIS関連が超パワーアップしたと聞いて。 MySQLGIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道 MySQL 8.0で強化されたGIS機能のご紹介:「FOSS4G 2018 Hokkaido」での発表資料 準備 何はともあれ環境作成 [qyen@mullet mullet]$ mysql --version mysql Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL) CREATE TABLE `locations` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varcha

    mysql8でspatial indexを効かせるためにはSRIDを統一しておく必要があるかもしれない話 - Qiita
    tetsu040e
    tetsu040e 2022/10/12