shinodoggのブックマーク (586)

  • Algoliaのカレンダー | Advent Calendar 2020 - Qiita

    Algolia Advent Calendar 2020 Algoliaに関することならどんなトピックでもOKです🔎 SNS等にシェアしていただく際は、ハッシュタグ #AlgoliaJP をご利用ください。 Algolia とは Site Search & Discovery powered by AI - https://www.algolia.com/ Algolia Documentation - https://www.algolia.com/doc/ Algoliaに関する日語の各種資料 Algolia活用のベストプラクティス https://speakerdeck.com/shinodogg/algolia-best-practices-fall-2020 Algolia AI Fall '20 release まとめ https://speakerdeck.com/shi

    Algoliaのカレンダー | Advent Calendar 2020 - Qiita
    shinodogg
    shinodogg 2020/11/10
    #Algolia のAdvent Calendarを作りました! #AlgoliaJP
  • Puppeteerで page.$(selector) で絞り込んだ要素から更に子要素指定を行う - PhpStormと僕

    最近がっつりとPuppeteerを触っている。 Puppeteer(書きづらい)とは、Headless ChromeをNode.jsから扱うためのライブラリ。 開発が速いのでググって出てくる情報は陳腐化していることがままあるので基的には公式ドキュメントを読んでもらうのが大前提として、v1.1.1を触っている時点で得られた知見や小ネタちょこちょこと共有したい。 puppeteerの知見ですが、開発の流れが速いのでブログだったりの記事は古くなってるので公式のhttps://t.co/0agihTy0aCを読むのがベストっぽい。 ElementHandleからselector指定でもv0.13.0から取れるようになってる。— べくさす (@Vexus2) 2018年2月23日 page.$(selector) で絞り込んだ要素から更にselector指定を行う <div class="row"

    Puppeteerで page.$(selector) で絞り込んだ要素から更に子要素指定を行う - PhpStormと僕
    shinodogg
    shinodogg 2020/09/11
    ほうほう。コレは便利だなぁ。スクレイピングする時、いつもはAlgoliaもスポンサーしてるCheerioを使ってるけど、込み入った要件出てきたらヘッドレスブラウザの方が対応しやすそうな気がするし。
  • サービス開発で高速全文検索APIのAlgoliaを使用した際の処理フローと感じたAlgoliaの特徴 - トレタ開発者ブログ

    はじめに 皆様、こんにちは! 『あつまれ どうぶつの森』でゴリラの住民ばかりが島に集まるトレタのサーバサイドエンジニア兼佐久間まゆちゃんのプロデューサーの@hiroki_tanakaです。 現在、私が携わっているプロダクトでAlgoliaという高速検索APIを使用しています。 今回はAlgoliaとは何か?から実際に使用してみて感じたことをご紹介します! そもそもAlgoliaとは? 高速な全文検索APIサービスのSaaS。 公式サイト 一番の売りは検索速度の圧倒的な速さ。 公式が出しているデモサイトもあり、試してみることが可能です。 Algolia内にJSON 形式でデータを保持し、その中で検索を行います。 検索可能にする属性や検索順の重み付け設定はGUIから柔軟に行うことが出来ます。 RubyPHP Java Go Scale Swiftなどの様々な言語向けにAPIを提供しています。

    サービス開発で高速全文検索APIのAlgoliaを使用した際の処理フローと感じたAlgoliaの特徴 - トレタ開発者ブログ
    shinodogg
    shinodogg 2020/09/07
    IndexLanguages/QueryLanguagesをjaにしていただき、特定のチェックボックスが有効な場合等だけ検索設定をqueryType: prefixNone, typoTolerance: false, restrictSearchableAttributes辺りで上書いていただけると回避策になるかもしれませんmm
  • PHPのフレームワークLaravelでAlgoliaを使うための環境構築 その3

    # PHPのフレームワークLaravelでAlgoliaを使うための環境構築 その3 👇の Live Coding Session - Advanced Search with Laravel and Algolia by Nuno Maduro を自分でも試しているのですが、 前回 はPestでテストを走らせて、データベースがありませんがなエラーが出るところまでいきました。 ということで、 Pest.php を👇のようにしてRefreshDatabaseを呼ぶようにしてみました。 <?php use Illuminate\Foundation\Testing\RefreshDatabase; uses(Tests\TestCase::class, RefreshDatabase::class)->in('Feature');

    PHPのフレームワークLaravelでAlgoliaを使うための環境構築 その3
    shinodogg
    shinodogg 2020/07/20
    ぼちぼちLaravel&Pestでテスト駆動開発してる感でてきて楽しくなってきた :)
  • AlgoliaのInstantSearch.jsのCustom Widgetsを活用してQuery Suggestionsを表示する

    # AlgoliaのInstantSearch.jsのCustom Widgetsを活用してQuery Suggestionsを表示する このブログのタイトルだけ見ると、横文字だらけでAlgoliaの検索とか、InstantSearch.jsに馴染みの無い人にはなんのこっちゃ?っていう話なのですが(笑)、成果物的には👇こんな感じのイメージです。 Inspired by @MatthewFoyle's "building federated-search experience" webinar 👉 https://t.co/d0cvo28fJ2 Yea, utilizing #InstantSearch custom widgets makes the code cleaner :)@algolia のWebinarで紹介されてたカスタムウィジェットを活用したコードは見通しが良くてNic

    AlgoliaのInstantSearch.jsのCustom Widgetsを活用してQuery Suggestionsを表示する
  • Algolia Podcast

    109. Shopify Web Pixelsを使ったAlgoliaへのユーザー行動イベント情報の送信 Shopify Web Pixelsを使ったAlgoliaへのユーザー行動イベント情報の送信とMaison KitsunéのAlgolia事例について話しました。 108. Algolia DevBit AI Recommendations and Events の振り返り Algolia DevBit AI Recommendations and Events の各セッションの様子について話しました。

    Algolia Podcast
  • [Algolia Blog翻訳] Algoliaの新しい料金プランのご紹介

    この記事は、AlgoliaのCo-founder & CTO Julien Lemoineによる新しくなったAlgolia Pricingのご紹介ブログを翻訳したものになります。 Algoliaにおける、私たちのミッションは、全ての開発者および企業に、Algoliaを使って素敵なSearch and Discovery体験を構築していただくことにあります。私たちはこのことを念頭に置き、Algoliaによりアクセスしやすく、誰もが素晴らしい検索体験をデリバーできるようになるというということをゴールに設定し、プライシングをアップデートしました。私たちの価格設定は小規模なプロジェクトから大規模なスケールのものまで、お客様に寄り添ったものとなっています。 7月1日から、新しい料金プランには、長期間のコミットメントが少なく、エントリーレベルでも低価格で、ご利用のボリュームの増加に応じたディスカウント

    [Algolia Blog翻訳] Algoliaの新しい料金プランのご紹介
  • [Algolia Blog翻訳] Writing usable code

    AlgoliaのSr. Software EngineerのJerome Schneider(@jeromeschneider)のコーディングに関するブログを翻訳しました。 コードを書くことは難しいが、質の高いコードを書くのは尚の事、難しい。 ソフトウェア開発企業においては、チームワークに依存し、もしくは、何人にも渡るコードを書いていくプロジェクトを推進しています。そんな中で、コードの品質の指標の一つとして挙げられるのは、いかにmaintainable(fixable, modifiable)であるか、そしてextendable(re-usable, composable)であるか、ということかと思います。言い換えれば、開発者の視点でそのコードが使えるものであるかどうかといったところでしょうか。 それではどのようにusableなコードをデザインしていくかみていきましょう。testabili

    [Algolia Blog翻訳] Writing usable code
  • 『TOKYO FM開局50周年記念番組 True Stories 藤田晋 part1』を聴きました

    # 『TOKYO FM開局50周年記念番組 True Stories 藤田晋 part1』を聴きました 日曜日の夕方に、今日どっかいく〜?なんて感じで奥さんと話してて、南大沢のアウトレットモールまで軽くドライブついでにいってきたのですが、そこで👇がちょうどやってて。 TOKYO FM 開局50周年記念番組「True Stories」 | TOKYO FM | 2020/06/28/日 18:00-18:55 http://radiko.jp/share/?sid=FMT&t=20200628181807 途中から聴いたし、最後の方は到着してしまったので、後からRadikoで聴きました。いやー、便利な時代になったものですね 😃 昨日、南大沢まで運転してた時に聴いたサイバーエージェント藤田さんのHIPHOPと会社経営に関する激アツ話。しょっぱなナイトフライトから入るの、おっさんホイホイ感あ

    『TOKYO FM開局50周年記念番組 True Stories 藤田晋 part1』を聴きました
    shinodogg
    shinodogg 2020/06/29
    Lunch Time Blogging :) #TokyoFM #TrueStories by @susumu_fujita
  • Youtubeでサジェストされた『Typescript GraphQL CRUD Tutorialをやってみました』をやってみました

    $ ls -l total 320 drwxr-xr-x 416 eiji staff 13312 6 23 23:38 node_modules -rw-r--r-- 1 eiji staff 887 6 23 23:38 ormconfig.js -rw-r--r-- 1 eiji staff 555 6 23 23:38 package.json drwxr-xr-x 5 eiji staff 160 6 23 23:38 src -rw-r--r-- 1 eiji staff 817 6 23 23:38 tsconfig.json -rw-r--r-- 1 eiji staff 151093 6 23 23:38 yarn.lock { "name": "myapi", "version": "0.0.1", "devDependencies": { "@types/expres

    Youtubeでサジェストされた『Typescript GraphQL CRUD Tutorialをやってみました』をやってみました
    shinodogg
    shinodogg 2020/06/24
    Great tutorial! Thx @benawad san :)
  • accounts-js and Apollo Serverを使ったEメールとパスワードでの認証

    # accounts-js and Apollo Serverを使ったEメールとパスワードでの認証 個人的にGraphQLは、、 GraphQLが生まれた背景を紹介しているドキュメンタリーを日語でまとめてみたり『GraphQL: The Documentary』をYoutubeで観ました | ヨシダレッド 、 Prismaが提供しているHow to GraphQL というチュートリアルをコンプリートしてみたりHOW TO GRAPHQLGraphQLの勉強をはじめました | ヨシダレッド 、 何かと気にはなっているけど、そこまで使い倒すというところまではいってない、、といった感じなのですが、 たまたまAplloのサイトを訪れたら、Email & password authentication with accounts-js and Apollo Server なんていう面白そうなブロ

    accounts-js and Apollo Serverを使ったEメールとパスワードでの認証
    shinodogg
    shinodogg 2020/06/18
    Thx @leopradel san :) It was so nice playing with accounts-js and your post on @apollographql blog!
  • このブログにAlgoliaのDoc Searchを導入してみています。

    # このブログにAlgoliaのDoc Searchを導入してみています。 元々このブログを立ち上げたのは、いつでもサクっと試せるAlgoliaの日語検索環境が欲しかったっていう話で、それにしては日々ダラダラと色んなことを書いてきてものだな?と思いますが、ようやく重い腰を上げてみることにしました。 # AlgoliaのDoc Searchでインデクシング このブログはVuePressというエンジンを使っていて、オフィシャルのブログテンプレートを使っているのですが(ブログテンプレートでなくて、デフォルトのテンプレートだったらもっと話は単純だったのかな…とも思ったりしますが、、) AlgoliaのDocSearch のスクレイパー のDockerイメージを落としてきて、コンテンツをインデクシングするようにしました。詳細は後ほど書きますが、👇のようなconfig.jsonをパラメーターにする

    このブログにAlgoliaのDoc Searchを導入してみています。
  • algolia-cliでexportしたデータを置換して別のindexにimportする

    # algolia-cliでexportしたデータを置換して別のindexにimportする # AlgoliaのClick Analyticsを有効化しています AlgoliaのqueryID(どのクエリ?)で、何番目に表示されている、どのobjectIDがクリックされたのかをトラッキングするデバックをローカルで行っていました👇 # クリックで遷移した先でエラーが発生している TypeError: Cannot read property 'indexOf' of undefined というエラーがクリックで遷移した先で発生していました。 デバッグをしたかったのですが… ローカルの開発環境は localhost:8888 8080だと会社のラップトップがブロックされてしまうのでconfig.jsで8888にしている Algoliaのindexに入っているレコードのURLはhttps:/

    algolia-cliでexportしたデータを置換して別のindexにimportする
  • [Algolia Blog翻訳] 2020年5月30日に発生した証明書の有効期限切れインシデントに関するレポート

    こちらのブログは Algolia の Adam Surak(@AdamSurak) が書いた May 30 SSL incident を翻訳したものになります。 まとめと重要なポイント 2つの root certification authorities(ルートCA) が2020年5月30日に期限が切れたお客様がもし古いOpenSSLライブラリを使っていた場合、最大1.5時間、もし古い証明書ストアを使っていた場合は最大3時間影響があったこの問題は完全に緩和されており全てのユーザーへのサービスの可用性が回復しているこの問題はOpenSSL、HTTPS、そしてPKI証明書に関連するものであるが、セキュリティインシデントではない 私たちは、2020年5月30日の日時間の夜7時48分に、インターネットの公開鍵基盤において2つのroot certification authorities(ルートC

    [Algolia Blog翻訳] 2020年5月30日に発生した証明書の有効期限切れインシデントに関するレポート
  • [Algolia Blog翻訳] Algoliaによるスマートな検索の実現のためのAI活用法

    こちらのブログはAlgoliaのCo-founder CTOのJulien Lemoine(@jlemoine_algo)による How Algolia uses AI to deliver smarter search の翻訳記事です。 AIはAlgoliaの戦略において重要な位置づけとなっています。私たちはAI分野に継続的に投資をしており、それによって、検索における最も複雑な問題に対処し、私たちが既存に有しているbattle-tested(豊富な実績を誇る)なソリューションをより強化および拡大しようとしています。 なぜ検索におけるAIは難しいのか? 検索は複雑なビジネス課題であり、重要な競合優位性のための差別化要因になりえます。”Relevant Search”の著者であり、著名なrelevanceの専門家であるDoug Turnbullは”当にrelevantな検索体験は、致命的な

    [Algolia Blog翻訳] Algoliaによるスマートな検索の実現のためのAI活用法
  • 『今チェックすべきHeadless CMS Top 10』的なYoutubeのビデオを観ました

    # 『今チェックすべきHeadless CMS Top 10』的なYoutubeのビデオを観ました ここのところ私が働いているAlgoliaでも、Contentfulさんと一緒にDreamStacks Podcast っていうPodcastをやってたり、Headless CMSを使う際の検索についてどうしたらイイの?的なお問い合わせをいただいたりしていて、自分的にもしっかりおさえておきたい分野だったので、2018年9月のものですが👇のYoutubeのビデオを見てみました。 # Erikさん(@erikch) Software Developerとしてseveral years的な。宣伝はwebdock.io。サインアップのコードとか。 # なんでHeadless CMS? Contentfulの例を元にして。例えばCMSの変更をフロント側で受けなくて良くなるとか、都度都度CMSのエンジニ

    『今チェックすべきHeadless CMS Top 10』的なYoutubeのビデオを観ました
  • Algoliaの『Build 201』というYoutube動画シリーズの【UI Best Practices】

    # Algoliaの『Build 201』というYoutube動画シリーズの【UI Best Practices】 AlgoliaのパリオフィスにRaph(@R4ph_T )っていうDeveloper Advocateな技術者がいて、元々は私と同じSEチームにいたけれど、コンテンツを作ってAlgoliaを広めていくっていうチームを自ら立ち上げて〜みたいな経歴の持ち主で、去年ランプアップでパリに居た時に一緒にランチしたり、去年日でもAlgoliaとInstantSearch.jsのハンズオンをデリバーした際の👇の元ネタは彼が作ったものだったりします。 # 6分半の動画にテンコ盛り! 最近podcast(algolia.fm )をやっていることもあってか、短い時間でビシっと説明することの難しさが身に沁みているわけですが、久し振りにRaphのビデオみたら👇スゲーな、と。 しかも、最初の方は

    Algoliaの『Build 201』というYoutube動画シリーズの【UI Best Practices】
  • 2019年11月トロントで開催されたVueConfの『Building Blazing Fast Sites with Gridsome』をYoutubeでみました

    # 2019年11月トロントで開催されたVueConfの『Building Blazing Fast Sites with Gridsome』をYoutubeでみました Blazing FastってのにひかれてついついみてしまったYoutubeのビデオをみました。講演者は@jakedohm さん。 # GridsomeはVue.js開発者用のJAMstackフレームワークですよ、と JAMstackとにかく最近流行ってますわ、と。 最近、皆んな自分のブログをGatsbyで書き直したりしてるよね、と。笑 そしてGridsomeの話へ。もし、GatsbyとかJekyllとかそれ系のヤツと同じような恩恵が受けられるフレームワーク。 # 1. Developer Experience プラグインエコシステム。Vue.jsのアプリケーションに馴染みがあればCLIを使ってプラグインをpullしてきたり

    2019年11月トロントで開催されたVueConfの『Building Blazing Fast Sites with Gridsome』をYoutubeでみました
    shinodogg
    shinodogg 2020/06/15
    カジュアルな雰囲気だけどとても実践的で良い講演🤗 Thx @jakedohm san for your great talk!
  • Gridsomeで生成したWebサイトにAlgolia検索を導入する

    # Gridsomeで生成したWebサイトにAlgolia検索を導入する 👇聴いてたらJAMstackがーみたいな話になってきてて(一応、このブログもGitHubにpushするとAWS Amplifyのビルドが動いてstaticなアレがアレで的な構成になっています。エンジンはVuePressです)、Gridsomeが良さげとのことだったので、Gridsome試すついでにAlgoliaも組み込んでみようかな、と。 赤ドクロさん(@Keisuke69)と収録しました 1時間半くらい話したはずなのに諸々カットしてたら20分くらいになってしまったので不思議です / "1: 沼口さんはどこに向かっているんだろう | 名無しさんのポッドキャスト" https://t.co/wDlqzpQrwK — ポジティブな Tori (@toricls) June 11, 2020 # Gridsomeのget

    Gridsomeで生成したWebサイトにAlgolia検索を導入する
  • algolia.fmをAppleのPodcastに登録するのにiTunes Connectで審査に出した話

    # algolia.fmをApplePodcastに登録するのにiTunes Connectで審査に出した話 Podcastをはじめたので、沢山の人に聴いてもらえるようにAppoleの審査をiTunes Connectというプラットフォームで受けようとしたところ↓のようなエラーメッセージが表示されました。 # Podcastアートワークはサイズが1400x1400ピクセルから3000x3000ピクセルであること そもそもアートワークってなんじゃらホイ?って思ってたのですが👇だとしたら、そんなにサイズがデカい必要あるのだろうか、と…。 (まぁ、でも音楽系のアーティストの人とかだったらこだわりポイントなのかな) で、使おうと思っていた.aiファイルの画像は👇な横長で… # Google Slidesで正方形の画像作った… これ、パワポ職人みたいな人だったら分かってもらえるかな、、なんとい

    algolia.fmをAppleのPodcastに登録するのにiTunes Connectで審査に出した話