タグ

sangotaroのブックマーク (898)

  • Using Buffers in Node.js | DigitalOcean

    The author selected the COVID-19 Relief Fund to receive a donation as part of the Write for DOnations program. Introduction A buffer is a space in memory (typically RAM) that stores binary data. In Node.js, we can access these spaces of memory with the built-in Buffer class. Buffers store a sequence of integers, similar to an array in JavaScript. Unlike arrays, you cannot change the size of a buff

    Using Buffers in Node.js | DigitalOcean
    sangotaro
    sangotaro 2020/05/12
  • GPUを使ったノイズキャンセリングがすごかった(5月12日追記)【高橋忍のにゃんともWindows】

    GPUを使ったノイズキャンセリングがすごかった(5月12日追記)【高橋忍のにゃんともWindows】
    sangotaro
    sangotaro 2020/05/08
  • A small state-of-the-art study on custom engines

    custom_game_engines_small_study.md CUSTOM GAME ENGINES: A Small Study A couple of weeks ago I played (and finished) A Plague Tale, a game by Asobo Studio. I was really captivated by the game, not only by the beautiful graphics but also by the story and the locations in the game. I decided to investigate a bit about the game tech and I was surprised to see it was developed with a custom engine by a

    A small state-of-the-art study on custom engines
    sangotaro
    sangotaro 2020/05/08
  • 俺の webpack.config.js-20200503 - mizchi's blog

    思想 とにかく薄く。必要なものだけ。基は ts-loader を transpileOnly: true で使うだけ。最悪これだけでいい。型チェックはIDEか yarn tsc -p . --noEmit でやる。 CRA や parcel は使わない。暗黙な振る舞いが多すぎるので。一切勉強したくない人はいれていいと思うが、その場合 eject しない、dist ディレクトリをそのまま使うこと前提。 style-loader/css-loader は外部CSSを読むときに設定する worker-plugin はなくてもいいけど、 worker もビルドしたいことが多いので、入れていることが多い html-webpack-plugin と webpack-dev-server 組み合わせると、他と組み合わせずに完結して動く。このHTML番で使わずとも、デバッグで使ってることが多いの

    俺の webpack.config.js-20200503 - mizchi's blog
    sangotaro
    sangotaro 2020/05/03
  • 広告ブロック機能がVivaldiブラウザに入った理由 | Vivaldi Browser

    Vivaldi 3.0がビルトインの広告ブロッカーと共に登場しました。好きなウェブサイトが引き続き収益を得られるよう応援する方法のアドバイスとともに、広告ブロッカー搭載の決断に至った理由をご説明しますね。 Vivaldi 3.0がビルトインの広告ブロッカーと共に登場しました。好きなウェブサイトが引き続き収益を得られるよう応援する方法のアドバイスとともに、広告ブロッカー搭載の決断に至った理由をご説明しますね。 Vivaldiの動きをずっと見てきた方は、広告ブロッカー導入は当初の予定外だったことをご存知だと思います。 「広告ブロッカーは、適切なウェブサイトが収益を得るのを妨害してしまう。使用する場合は、注意深く使って欲しい」ということを述べてきた経緯があります。 現在は、デスクトップ版とAndroid版の両方のVivaldiブラウザーにおいて、広告ブロッカーを搭載しています。 その背景を紹介し

    広告ブロック機能がVivaldiブラウザに入った理由 | Vivaldi Browser
    sangotaro
    sangotaro 2020/04/28
  • Kubernetes Basics · YOKOHEI.COM

    概要 自分が書くまでもないが、単語くらいまとめておく。 kubectl AWS CLI みたいなやつ。操作感も似ており、使いやすい。 マニフェスト デプロイするための設定ファイル。 Dockerfile みたいな感じ。 リソース 大きく分けて以下 5 種類の「リソース」と呼ばれるものが存在している。 AWS で言うところの、プロファイルとサービスって感じ。 Workloads リソース コンテナの実行に関するリソース Discovery & LB リソース コンテナを外部公開するようなエンドポイントを提供するリソース Config & Storage リソース 設定/機密情報/永続化ボリュームなどに関するリソース Cluster リソース セキュリティやクォータなどに関するリソース Metadata リソース クラスタ内の他のリソースを操作するためのリソース 参考資料 公式プレイ

    sangotaro
    sangotaro 2020/04/28
  • 機械学習システムの設計パターンを公開します。

    メルカリで写真検索とEdge AIチームに所属している澁井(しぶい)です。機械学習のモデルを番サービスに組み込むための設計やワークフローをパターンにして公開しました。 GithubでOSSとして公開しているので、興味ある方はぜひご笑覧ください! PRやIssueも受け付けています。私の作ったパターン以外にも、有用なパターンやアンチパターンがあれば共有してみてください! GitHub:https://github.com/mercari/ml-system-design-pattern GitHub Pages:https://mercari.github.io/ml-system-design-pattern/README_ja.html なぜ機械学習システムのデザインパターンが必要なのか 機械学習モデルが価値を発揮するためには番サービスや社内システムで利用される必要があります。そのた

    機械学習システムの設計パターンを公開します。
    sangotaro
    sangotaro 2020/04/23
    いつかやりたい
  • Adobe Experience Cloud が AMP サポートを強化

    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

    Adobe Experience Cloud が AMP サポートを強化
    sangotaro
    sangotaro 2020/04/23
  • Node.js v14の主な変更点 - 別にしんどくないブログ

    4/21 にリリースされた Node.js v14 の主な変更点を紹介します。 この記事では Changelog の Notable Change から一部を簡単に紹介します。 github.com TL;DR V8 が 8.1 になりOptional chining や Nullish coalescing が使えるようになった fs.promises が 'fs/promises' でロード可能になった ES Modules の警告が表示されなくなった 目次 TL;DR 目次 deps: update V8 to 8.1 JavaScript Optional chaining Nullish coalescing Intl.DisplayNames パフォーマンス fs: add fs/promises alias module module: remove experimental

    Node.js v14の主な変更点 - 別にしんどくないブログ
    sangotaro
    sangotaro 2020/04/22
  • この時期、業務で低パフォーマンスを出し続ける覚悟 - たごもりすメモ

    今この時期、もちろん弊社もCOVID-19関連の事情を鑑みてテレワーク……とはあんまり自分の回りでは言わない、リモートワーク(もっと言うとWFH: Work From Home)してる。自分が完全WFHに切り替えたのは1月半ばくらいだったかなー。もう3ヶ月ですね。 で、どうかというと、業務のパフォーマンスで見ると、自分のいまのパフォーマンスは明らかに悪い。少なくとも良くはない。それは自分でもわかってる。 でももう、これはしょうがない、と思うので、覚悟している。高パフォーマンス出せたらいいとは思うけど、同時にどう考えても無理して仕事で高パフォーマンス出すような時期でもないと思う。 だからこのエントリは、まあしょうがないよね、というのを受け入れよう、という話です。*1 なおこのエントリは業種柄、リモートワークに移行しやすい自分の話しかしていません。生活必需品や医療品関連の小売店舗や病院、窓口が

    この時期、業務で低パフォーマンスを出し続ける覚悟 - たごもりすメモ
    sangotaro
    sangotaro 2020/04/16
  • 最新のブラウザで変わるCookieの取り扱いやPrivacyの考え方

    2020/02/13 DevSumi 発表資料

    最新のブラウザで変わるCookieの取り扱いやPrivacyの考え方
    sangotaro
    sangotaro 2020/02/13
  • アプリケーションにおける権限設計の課題 - kenfdev’s blog

    日々権限設計で頭を抱えてます。この苦悩が終わることは無いと思ってますが、新しい課題にぶつかっていくうちに最初のころの課題を忘れていきそうなので、現時点での自分の中でぐちゃぐちゃになっている情報をまとめようと思い、記事にしました。 所々で「メリット」「デメリット」に関連する情報がありますが、そのときそのときには色々と感じることがあっても、いざ記事にまとめるときに思い出せないものが多々ありました。フィードバックや自分の経験を思い出しながら随時更新する予定です。 TL;DR(長すぎて読みたくない) 想定する読者や前提知識 この記事での権限とは 権限の種類 ACL(Access Control List) RBAC(Role-Based Access Control) ABAC(Attribute-Based Access Control) どの権限モデルを採用するべきか 権限を適用する場面 機能

    アプリケーションにおける権限設計の課題 - kenfdev’s blog
    sangotaro
    sangotaro 2020/01/15
  • 検索 UI まとめてみた。|あき

    検索 UI を作る機会があったので、リファンレンスを集めた。あたまの整理をかねてパターン分け。 パターン一覧 1. フリーワード型 2. サジェスト型 3. グループ型 4. あとからフィルター型 5. 条件指定型 6. レコメンド型フリーワード型キーワードで検索。入力中に検索結果がリアルタイムに変わるものが多い。 良いところ シンプル。入力と同時に検索結果を表示できるので、最短で検索対象へたどり着ける。 イマイチ キーワードが間違っていると、対象へたどり着けないことがある。 感想 タスク管理やシンプルなファイル管理に多く採用されていた。 複雑な検索条件が不要。ユーザーが検索対象のキーワードを把握している場合に有効そう。見つける、というよりも、ショートカット的な役割に近い。サジェスト型キーワードを入力すると、検索候補が表示。 良いところ キーワードを正確に把握していなくても対象へたどり着け

    検索 UI まとめてみた。|あき
    sangotaro
    sangotaro 2020/01/06
  • 検索体験を向上する Query Understanding とは | Recruit Tech Blog

    検索体験を向上する Query Understanding とは 記事は Recruit Engineers Advent Calendar 2019 – Adventar 25日目(最終日!)の記事です. はじめまして.リクルートテクノロジーズの河野 晋策です. 私は,Qassチームというリクルート横断の検索改善を行うチームにて検索改善を行っています. Qassチームは,検索基盤の運用や検索改善を行っているチームです. 詳しくは以下の記事をご覧ください. 「いい検索」を考える 検索組織の機械学習実行基盤 リクルート全社検索基盤のアーキテクチャ、採用技術、開発体制はどうなっているのか Elasticsearch+Hadoopベースの大規模検索基盤大解剖 Argoによる機械学習実行基盤の構築・運用からみえてきたこと (CNDT2019, OSDT2019) 記事の想定読者:検索初学者の方

    検索体験を向上する Query Understanding とは | Recruit Tech Blog
    sangotaro
    sangotaro 2019/12/25
    最高
  • Redux Toolkit で Redux の煩わしさから解放される - Qiita

    この記事はReact Advent Calendar 2019 の19日目の記事です。(遅れてすいません) 前日の18日目は React Context APIを使った非同期通信のハンドリング でした。 今回は Redux Toolkit について紹介をします。 Redux Toolkit とは? Redux Toolkit は、現在 Redux のメインメンテナーの一人である、Mark Erikson 氏が作成したものです。 2019年10月に v1 がリリースされました。 こちらの Idiomatic Redux: Redux Toolkit 1.0 で作成した意図が書かれています。 そこには、2018年に @acemarke/redux-starter-kit (Redux Toolkitの1つ前の名前) としてパッケージが公開される前に Redux 上で行われた議論が語られています

    Redux Toolkit で Redux の煩わしさから解放される - Qiita
    sangotaro
    sangotaro 2019/12/24
    redux 使うときに使いたい
  • 治安の良いCSSを目指して 〜 平和な世界のために僕たちができること 〜 - Qiita

    はじめに 業務でCSSを書くようになってから、いくつかの月日が流れました。 CSSを学び始めた当初は、要素をキレイに横並びにすることすら手こずっていましたが、最近は随分スムーズにデザイン通りのスタイルを書くことができるようになりました。 今日に至るまで、過去の自分が書いたCSSへの後悔の念で眠れない日々や、原因のよくわからない表示崩れの悪夢にうなされる夜もありました。1 これからCSSを学ぶ人、CSSにはあまり詳しくないけどたまに書くよという人にそんな思いをして欲しくない。できたらCSSのことを好きになって欲しい。 そんな思いで自分がスタイルを書く時・レビューをする時に気をつけていることを(自戒も込めて)まとめまてみました。 🤔 良いスタイルってなんだろう? スタイルを書く時に大切だと考えていることは3点あります。 開発効率 デザイン再現性 パフォーマンス 開発効率 色々な記事やでも引

    治安の良いCSSを目指して 〜 平和な世界のために僕たちができること 〜 - Qiita
    sangotaro
    sangotaro 2019/12/23
    スタイル書くとき手元においておく
  • TypeScript で書く React コンポーネントを基礎から理解する - Qiita

    この記事は Recruit Engineers Advent Calendar 2019 の 23日目の記事です。 TypeScriptプロジェクトReact コンポーネントを書いていると、コンパイラに怒られることがたびたびあります。ネット上にあるサンプルコンポーネントが JavaScript で書かれていると、プロジェクトにもってきたときにコンパイルできないということはよくあるんじゃないでしょうか。any でコンパイラを黙らせることもできますが、せっかく TypeScript を使っているので、安全に解決したいよねってことでこのような記事を書きました。 型定義は @types/react@16.9.17 にしたがっています。目次をみて、この程度のことはもう知っているよという方は react-typescript-cheatsheet をみてください。React + TypeScr

    TypeScript で書く React コンポーネントを基礎から理解する - Qiita
    sangotaro
    sangotaro 2019/12/23
    そのうちもうちょい書くかも
  • Airシフトをより良くするためにチームで取り組んでいること | Recruit Tech Blog

    はじめに 記事は Recruit Engineers Advent Calendar 2019 – Adventar 21日目の記事です。 リクルートテクノロジーズの 辻 健人です.GitHubではmaxmellonで活動しています. 記事では,Airシフトをより良くするために実施していることを紹介します.技術的な改善につきましては,web.dev – five-ways-airshift-improved-their-react-app で紹介されたりもしました. この記事では,チームをどのようにしてより良い方向性にもっているかを紹介していきます. Airシフトとは Airシフトは,シフト表の作成はもちろん,スタッフとのやりとりや細かな調整業務もラクになるシフト管理サービスです. 直感的に操作できるシンプルな画面で,簡単にシフト作成が行えます.シフト表と一体となったチャットを使ってス

    Airシフトをより良くするためにチームで取り組んでいること | Recruit Tech Blog
    sangotaro
    sangotaro 2019/12/21
    技術力だけじゃない〜
  • TwitterやSlackのRedux Storeを覗く | Recruit Tech Blog

    { domainData1 : {}, domainData2 : {}, appState1 : {}, appState2 : {}, ui : { uiState1 : {}, uiState2 : {}, } } ref: Basic Reducer Structure and State Shape · Redux 正規化 Recipesでは正規化についても言及しており、リレーショナルデータを管理する場合はデータベースのように正規化することを推奨していました。 以下は投稿が複数のコメントを持つ例です。postsはcommentsのidだけを持っています。 { posts : { byId : { "post1" : { id : "post1", author : "user1", body : "......", comments : ["comment1", "comment

    TwitterやSlackのRedux Storeを覗く | Recruit Tech Blog
    sangotaro
    sangotaro 2019/12/20
    参考になりますね
  • Universal Data Fetch ライブラリ、 Specter の紹介 - from scratch

    この記事は Recruit Engineers Advent Calendar 2019 の 16日目の記事です。 adventar.org 最近僕が作っている OSS である Specter の話をします。 github.com Specter とは Client から Backend と BFF から Backend への Universal なデータフェッチを提供してくれるためのツールです。以下の特徴を持ちます。 軽量 TypeScript Freindly な型付け機能 投機的先読み 2年ほど前に報告されたCPUの投機的実行に基づく脆弱性である、 Spectre から来ています。と言っても、脆弱性の名前ではありません。投機的先読みを機能として持っているため、この名前をつけています(不吉な名前ではありますが・・・)。 まずは、 GraphQL でも grpc-web でもなく、なぜこ

    Universal Data Fetch ライブラリ、 Specter の紹介 - from scratch
    sangotaro
    sangotaro 2019/12/17