技術記事
こんにちは、検索チームのよこやまです。 近所にとても良いカフェを見つけたのですが、あまりにもお客さんがいないので潰れないかハラハラしております。 先日 A Philosophy of Software Design (以下 APoSD と記載) を読みました。 日本語訳がまだ出版され…
こんにちは、ビザスク開発グループ クライアント開発チームの松下です。 ビザスクでは認証基盤として Auth0 を導入・検証しています。 調査する中で個人的にハマったポイントについて紹介します。 Auth0 Actions とは Auth0 には Auth0 Actions という機能が…
こんにちは、プラットフォーム開発グループ SREチームの西川 (@taxin_tt) です。 皆さんTerraform使ってますか? 弊社では既存サービスのマイクロサービス化を進めており、GCPベースのインフラはTerraformを利用して整備するようにしています。 一方で、サー…
こんにちは、検索チームのよこやまです。 以前趣味である文書を書いたところはてブホットエントリ入りして喜んでおりました。技術記事もそれぐらい見られたらなあと夢見ております。 ビザスクでは 1 年に 1 回 Elasticsearch のバージョンアップを行っており…
ElasticsearchのSigmoidを使って正規化した数値をスコアに反映させる 内部向けに企業名サジェスト機能を提供しているのですが、”いい感じ”の企業が上位に来るために試行錯誤しており、今回「マッチスコア」と「登録アドバイザー数」という値のスケールが異な…
GitHub Actionsを使って特定ファイルの変更を含むプルリクに自動でコメントを投稿する方法を紹介します。 弊社では特定ファイルを修正したときに必要な作業のリマインドに利用しています。 実装 以下のyamlファイルを .github/workflows に配置することで、h…
こんにちは、Core SRE の西川(@taxin_tt)です。普段はSREチームの一員として、インフラ周りの整備やたまにコードを書いたりしています。 ビザスクのアプリケーションのバックエンドはPythonで書かれています。普段の開発ではVS Codeを利用しているのですが…
こんにちは!フルサポート開発チーム兼 Embedded SRE の高畑(Sorarinu (@int_sorarinu) / Twitter)です。 最近、スノーボードだけでなくキャンプにも手を出してしまった結果、どんどん沼にハマっていっている私ですが皆さまいかがお過ごしでしょうか。 先…
こんにちは。SREチームでリーダーをやっている木村です。 座右の名は「明日自分が交通事故にあっても、システムの運用を滞りなくする」です。 ビザスクは、サービスが開始されてから長年モノリシックな構成で開発を続けてきたのですが、サービスと組織の成長…
こんにちは。SREチームでリーダーをやっている木村です。 座右の名は「明日自分が交通事故にあっても、システムの運用を滞りなくする」です。 本日は、デプロイやその他の自動化のハブにするためにビザスクでは、visasq-ctl というコマンドラインツールを 作…
こんにちは。プラットフォーム開発グループのくまがいです。 現在、弊社では大掛かりなシステム刷新のプロジェクトが進行しているのですが、その中で旧システムで利用している Cloud Datastore を移行中の新システム側からもアクセスする必要性が生じたこと…
はじめに 検索チームの加藤です。 弊社ではElasticsearchを使っているのですが、日々モニタリングを見ているとたまに負荷が高くなることがあり、「チューニングできたらなあ」と思っています。 チューニングするには、まず計測ですね。ということで今回はEla…
こんにちは!フルサポート開発チームの高畑(Sorarinu (@int_sorarinu) / Twitter)です。 つい最近、ISUCON 12 の予選があったようで、 Twitter のトレンドに「SQLite」が上がっていて DB 屋さんたちがザワザワしていたようですが、皆さんいかがお過ごしで…
弊社で使っているElasticCloudの環境をTerraformを使って作成する方法を備忘録がてらご紹介します。
アドバイザー/lite開発チーム フロントエンドエンジニアの小柳(@mascii_k)です。 はじめに 弊社サービス「ビザスクlite」では、Vue 2.6 向けのプラグイン @vue/composition-api を 2020/02 から導入しています。 tech.visasq.com ビザスクliteでの導入実績と…
こんにちは!フルサポート開発チームの高畑(@int_sorarinu)です。 最近になってようやくロボット掃除機を導入してみたのですが、引くほどゴミが取れていて愕然としたとともに、ロボット掃除機の優秀さに驚いている日々を送っている今日この頃、皆様いかが…
アドバイザー/lite開発のたつかわです。 先日 ビザスクlite のアドバイザー検索機能のリニューアルを行いました。リニューアルするにあたりいくつかこだわったポイントがあったため、今回はそれらをまとめて記事を書こうと思います。また、ビザスクliteに未…
はじめに こんにちは。フルサポート開発チームのshi_maです。先日動物園に行ったらワオキツネザルから勢いよく餌を投げつけられました。好意的に解釈するとおそらくプレゼントだったのでしょう! 今回はcattrsという便利なPythonのライブラリを紹介します。 …
はじめに こんにちは。SREチームの西川です。 Cloud Pub/Sub Python Client library のソースコードリーディングを行う機会があり、library内でのconcurrent.futuresの利用方法についてメモしていたので、ついでに記事としてまとめてみました。 ※ この記事は…
こんにちは!フルサポート開発チームの高畑(@int_sorarinu、座右の銘:仕事している暇があったらスノボしろ)です。 先日の日曜日に雪山へ行ってスノボという名の雪活をしてきたのですが、慣れないトリックの練習で身体を痛めてしまい月曜日から元気がなく…
こんにちは!フルサポート開発チームの高畑(@int_sorarinu)です。 最近お休みの日は雪山に篭りがちで、先日の 3 連休のうち 2 日連続でスノボへ行ったら身体が痛すぎて使い物にならなくなっていました。最近は翌日以降に筋肉痛が襲ってくるようになりちょ…
アドバイザー開発チームのぐりこ ( @glico800 ) です。 普段良く使っている Redash にて Query Results Data Source という機能を使ったところ、ちょっと罠を踏み抜いたので簡単に解説を残しておこうと思います。 Query Results Data Source とは? 複数のク…
こんにちは、検索チームのよこやまです。 最近単語の位置を考慮した検索について調べる機会があり、ElasticsearchのIntervalsクエリを確認していたため、調べた一部をご紹介できればと思います。Intervalsクエリは意外と使用している例が見つかりづらく、パ…
はじめに こんにちは。SREチームの西川です。現在、ビザスクではサービスのインフラ基盤のリプレイスに伴い、Sentry+Datadogを用いたサービス監視体制を整備しています。その中で、継続的に抱えていた「運用の属人化」という課題に対して、ツール面からアプ…
こんにちは、フルサポート開発チームのイトウです。 昨今ではZoom等のWeb会議ツールでミーティングを行う機会も多いと思います。弊社のスポットコンサルサービスでも、インタビューの際にZoomが使用されることがあります。本記事では、Zoomのミーティングを…
どうも、みともりです。今回はGAS(Google Apps Script)でMicrosoft Graph APIを使ってSaaSのアカウントをプロビジョニングしてみたというお話です。需要がありそうな割にGASでGraph APIを使うサンプルがあまり無かったため、誰かのお役に立てばと思いアウト…
こんにちは!フルサポート開発チームの高畑です。 先日バス釣りに出かけた時に暑すぎて腕を捲りながら過ごしていたら夏休み明けの小学生のような日焼けをしてしまいどこか懐かしい気持ちになりました。 さて今回は、フルサポート開発チームで実施している「…
ビザスク プラットフォーム開発部 SRE/SFチームの蓮尾 です。ビザスクで利用しているSalesforceの保守運用やエンハンス開発を担当しています。 去年、Salesforceの開発フローを改善しました。どのように改善したのか、なにが改善されたのかをご紹介したいと…
アドバイザー開発チームのぐりこ ( @glico800 ) です。 最近同じチームの山元さんにペアプロで教えてもらったり、自分で調べたりした VSCode ショートカットの中から特にコーディングが捗ると思ったものを3つご紹介します。 「他にも便利なショートカットを…
こんにちは!ビザスクのITチームの水戸守です。社内ITの管理などのコーポレートエンジニア(情シス)をやってます。最近気温が上がり、マスクのせいか肌荒れがひどくなって困ってます。早くマスク外したいですね。 さて今回はテレフォニー。つまり電話関連のお…