GraphQLを用いたサイトに おけるパフォーマンス改善 (ECサイトを題材に)/ Improving online shopping site performance which using the GraphQL
![GraphQLを用いたサイトに
おけるパフォーマンス改善
(ECサイトを題材に)/ Improving online shopping site performance which using the GraphQL](https://cdn-ak-scissors.b.st-hatena.com/image/square/3156805e349330593f433f01fd35361b23be0672/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Feab79ccf11154667812a827ad392481e%2Fslide_0.jpg%3F14339599)
SRE チームで Engineering Manager になって二ヶ月経っての心境など Dec 1, 2019 この記事は Engineering Manager vol.2 Advent Calendar 2019 の 1 日目の記事です。 2 日目は taminif さんのマネージャーになったら身に付けたいファシリテーションスキルです。 ふわっとしたタイトルのゆる目の記事ですが、Engineering Manager としては新米ですし、Advent Calendar 的にもまだ初日なのでこれぐらいで許してください。 まぁ一言でいうと「Engineering Manager は決して楽ではないけど楽しいぞ!」という感じです。 Engineering Manager として置かれている状況 前提としてこんな感じですよ、というのを軽く書いておきますがここは読み飛ばしてもらっても大丈夫です
Introducing Flan Scan: Cloudflare’s Lightweight Network Vulnerability Scanner11/21/2019 Today, we’re excited to open source Flan Scan, Cloudflare’s in-house lightweight network vulnerability scanner. Flan Scan is a thin wrapper around Nmap that converts this popular open source tool into a vulnerability scanner with the added benefit of easy deployment. We created Flan Scan after two unsuccessful
Amazon Web Services ブログ CloudTrail Insights の発表: 異常な API アクティビティの特定とそれへの対応 クラウド上でソフトウェアを構築すると、ログ記録用のシステムを初期の段階から簡単に実装できます。AWS CloudTrail などのツールを使用すると、AWS のアカウントおよびサービスで実行されたすべてのアクションの追跡が容易になり、変更の原因となったイベントを探し出すことができます。ただし、ログエントリがすべて役立つわけではありません。スムーズに実行されている場合のログエントリは、さながら工場で安定して響く安心感のある機械音のようなものです。しかし不具合が発生した際には、その音が邪魔になりどの機器に不具合があるのかが聞き取りにくくなります。ログデータの量が膨大になる可能性があるような大規模なソフトウェアシステムでも、同じことが言えます。その
上記のDBの値をブラウザ上に表示させるという仕様があり、既に値自体は画面に表示できているが、三桁区切りと通貨記号(¥)を実装しなければらない!とする。 実装例 ※一応書いたけど、そんなに重要じゃない ①SQL 下記はOracleの例だが、TO_CHAR関数を付けるだけで出来る。 サーバサイドのEntityをstring型に変更することになった。 using System; using System.Collections.Generic; using System.Globalization; public class Money{ public static void Main(){ // paiza.ioで試したんだが // デフォルトだとドルになっちまうんだナ CultureInfo jpn = new CultureInfo("ja-JP", false); // DBから取ってき
Developers Boost 2019 https://event.shoeisha.jp/devboost/20191130/session/2234/
この記事は JavaScript Advent Calendar 2019 - Qiita の初日の記事です。 2019年を締めくくるアドベントカレンダーの初日ということで、今年のJavaScriptを簡単に振り返りたいと思います。2020年のJavaScriptについても予習しましょう。 2019年、2020年が何を指しているかは後述します。 カテゴリが「プログラミング言語」なので、React、Vue、AngularやNode.jsなどJavaScriptを使った技術ではなく、JavaScriptの言語機能にフォーカスしたいと思います。 はじめに ES2019 Optional catch binding JSON superset Symbol.prototype.description Object.fromEntries Well-formed JSON.stringify Arr
SREチームの長田です。 この記事はTech Kayac Advent Calendar Migration Track 1日目の記事です。 今回はLobiで使用していたMongoDBをMySQLに移行したはなしです。 MongoDBを何に使っていたか DAUなどのKPIレポートや、サービスの状況を把握するための各種集計結果を保存するために使っていました。 サービス開始直後はこれらの数字を色々と試行錯誤しながら追加したり、減らしたりしていました。 頻繁な追加削除があるデータ構造を保存するために、スキーマレスなデータベースであるMongoDBはちょうどよかったようです。 (当時スキーマレスデータベースが流行っていたというのもあるでしょう) なぜ移行したのか MongoDBに保存されたドキュメントは、スキーマ管理がされていませんでした。 スキーマレスであることをいいことに、その時時によって様々
[PHP Conference 2019]思想と理想の果てに――クリーンアーキテクチャのWEBフレームワークを作ろう 2019.12.01 Programming スライド 動画 みなさんの反応 https://togetter.com/li/1437472 [PHP Conference Japan 2019]「思想と理想の果てに――クリーンアーキテクチャのWEBフレームワークを作ろう」のまとめ(togetter) 各種リポジトリと概要 cfg https://github.com/nrslib/cfg クラスファイルを生成するライブラリです。 クラスファイルをパースする機能も少し追加されています。 clarc-php-core https://github.com/nrslib/clarc-php-core クリーンアーキテクチャの構成例に従って、必要になるオブジェクトを生成する処理で
https://jsconf.jp/2019/talk/ginpei-takanashi
このPHP QAツールがすごい!2019 1. PHP Conference Japan 2019 Dec 01, 2019 2. https://www.meti.go.jp/policy/it_policy/softseibi/metrics/product_metrics.pdf 3. ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ 4. ツールの歩み brief history around PHP QA tool 5. ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ~ 2007 6. 2008 ~ 2011⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ 7. 2012 ~ 2015⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ 8. https://qafoo.com/talks/16_10_internation_php_conference_automating_architecture_constraint_check
入社1年3ヶ月くらいの時に近況を書いてから9ヶ月くらい経ちました。入社して2年くらい経ったのでまた自分の備忘のために近況を書き残しておこうと思います。いわゆる在職エントリです。 やっていたこと 開発 : 採用 : その他 = 2 : 4 : 4 くらいでやっていました。5月に素晴らしいAndroidアプリエンジニアの@_Cordeaが入社してくれて、実は自分はここ数ヶ月Androidの開発をほとんどやっていません。Android、iOSの細かいタスクをやったり、サーバーサイドAPIのドキュメントやモックを書いたりする一方で、他のメンバーがタスクに集中できるようにプロジェクトの細かいボールを拾ったりしています。 この9ヶ月間でやっていたことを書き出すとこんな感じです。 開発 送金請求画面の改善 海外加盟店決済後の為替変動時の対応 未使用のリソースを定期的に削除するスクリプト作成 64bit
早め早めの脆弱性対策! 開発チームでできるアプリとサーバのセキュリティ診断と要件定義の作り方 Webセキュリティ対策はなにかと面倒ですが、昨今はフレームワークが脆弱性に対応するなど、プログラミングは効率的になっています。その上でサービス全体の安全のため、開発チームがすぐ実施できるWebセキュリティ診断と要件定義について解説します。 こんにちは、松本(@ym405nm)です。 みなさんは業務やコミュニティ、趣味などでWebサイト作ってますか? SEO対策、ユーザビリティ、レスポンジブル、オートスケールなどなど、Webサイトを1つ作るだけでもさまざまな技術や考え方が必要であり、非常に奥深いものであるということは、このエンジニアHubの記事の多さが物語っているのではないでしょうか。 その中でもWebサイト開発者・運用者を悩ませるのは、Webセキュリティです。この記事では、開発フェーズから試すこと
Send feedback View logs by using the Logs Explorer Stay organized with collections Save and categorize content based on your preferences. This document provides you with an overview of the Logs Explorer in the Google Cloud console, which you can use to retrieve, view, and analyze log entries that are stored in log buckets. Viewing and analyzing individual log entries and a sequence of log entries
目次 構築方法 まとめ 最近はすべてのログはBigQueryに流すという運用をしています。iOS/AndroidのアプリログはFirebase AnalyticsでログをとってFirebaseの設定からBigQueryにエクスポートできます。 ブラウザの場合は自分は定まった方法をもっていなくて、Google Analyticsのカスタムイベントを送るとかがあるかなと思いますが今回はCloud RunのREST APIを使ってさくっと構築できる方法があったので構築方法を紹介します。 構築方法 構成は以下のようになります。 Cloud RunにREST APIを作ってGoのプログラムを実行し標準出力にJSON形式でログを出力します。そのログをLoggingのフィルタ機能を使ってフィルタし、エクスポート機能でBigQueryに出力します。 Cloud RunはUsing Cloud Pub/Su
いよいよ始まりましたMackerelアドベントカレンダー。これはその初日の記事です。 qiita.com 今回は、いよいよ今月に迫りましたMackerelの5周年イベント、Mackerel Day #2のノベルティの一部を先行してご紹介します。 mackerelio.connpass.com 今回のイベントは5周年のお祭りなので、フェスを意識して企画しています。ですので、ノベルティもフェスっぽいものを製作中です。 そのひとつが、ラバーバンド!! こちらは来場者の識別も兼ねていて、スタッフ、スピーカー、懇親会参加者、懇親会に参加しない方、それぞれ異なる配色を受付時にお渡しします。 他にもTシャツやステッカーなど、Mackerel Day #2の専用デザインによるノベルティを準備していますので、この機会を逃すと二度と手に入りません。 まだまだ参加可能なので、ぜひぜひ当日遊びにいらしてください。
Python Browse all Python answers Django Flask Pandas NumPy PyTorch Javascript Browse all JavaScript answers Typescript jQuery React React Native
Amazon Web Services ブログ Savings Plan のよくいただくお問い合わせについて みなさん、こんにちは。アマゾン ウェブ サービス ジャパン、プロダクトマーケティング シニアエバンジェリストの亀田です。 2019年11月12日にリリースされました、AWSの新しい割引プランであるSavings Plansについて、多くのお問い合わせをお客様から頂いておりますので、改めてそのご回答を纏めてお届けいたします。 Savings Plansとは ・お客様が Amazon EC2で最大 72%、AWS Fargate で最大52% 節約することを可能にする新しい柔軟な料金モデルです。RI と同等の割引が適用されることに加え、スケールアップ等、構成の変更を行なった場合も柔軟に割引が適用されることが特徴です。 Savings Plans では、1年または3年の期間で、一貫したコ
やりたいこと こんにちは、大阪オフィスのかずえです。今回は今週知ったTerraformのテクニックをご紹介します。 現在自分が使っているパブリックIPをTerraform内で使いたいって時、ありますよね。よくあるのがSSHインバウンドの許可IPとして。コンソールだとこちら、選択肢に「マイIP」が出てきて、それを選択すると現在使っているIPがサクッと入力されますよね。 こんな感じで、Terraformでも使っているIPをサクッと参照できるようにします。そのIPを使ってセキュリティグループのルールを作成します。 とはいえ、現在使っているIP以外をセキュリティグループのルールで使いたい場合もありますよね。より実践的にするためこの点にも対応します。変数値を設定した場合はそのCIDRで、設定しなかった場合は現在使っているIPを/32のCIDRにして参照するようにします。 実装方針 Terraform
Brand systemd is a suite of basic building blocks for building a Linux OS. It provides a system and service manager that runs as PID 1 and starts the rest of the system. The logo builds on the most iconic visual artifact of system bootup on classic text terminals. The log of OS components successfully starting up, as indicated by the green [ OK ], is what many people already identify systemd with.
A curated list of delightful Visual Studio Code packages and resources. For more awesomeness, check out awesome. Table of Contents Table of Contents Official Syntax Migrating from other editors Migrating from Vim Migrating from Atom Migrating from Sublime Text Migrating from Visual Studio Migrating from Intellij IDEA Camel Humps Using VS Code with particular technologies Lint and IntelliSense 1C A
本記事は、Engineering Manager Advent Calenderの1日目です。 はじめに エンジニアリングマネージャ(EM)と呼ばれる職務を設置する企業が増えてきました。 私たちの主催したイベントEOF2019でも700名近い方に参加していだき、また多くの方にご協力いただき成功裏に終わることができました。 EM Meetup/EM.FMなどのムーブメントの中心の一翼を担わせていただき、その高まりを感じる一方で不安も感じます。このエンジニアリングマネージャという職務は非常に多岐にわたるケースが存在していますし、必要だとされるスキルもまちまちです。そして、多くの場合、その企業のステージや状況ごとに求めるものは違います。また、求めていることを明文化することすらされていないケースも存在します。 このことから、エンジニアリングマネージメント自体が一時的な潮流として消費され、消えていっ
今回は Docker で使える「ヘルスチェック機能」を試す.Release Note を読むと,機能としては Docker 1.12 から使えるらしく,3年前からあったなんて...!仕組みとしては,Docker デーモンからコンテナに指定したコマンドを定期的に実行する. Dockerfile 構文 「ヘルスチェック機能」を使う場合,まず Dockerfile に HEALTHCHECK を設定する.実行するコマンド以外に以下のオプションも設定できる.注意点として,--retries 以外は秒数を指定するため,表記は 5s のように単位も付ける. --interval=DURATION (default: 30s) --timeout=DURATION (default: 30s) --start-period=DURATION (default: 0s) --retries=N (defa
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、CTOの藤門(@mikanmarusan)です。 2019年10月12日、関東に上陸した台風の中では過去最大級となる台風19号が上陸し、大きな被害をもたらしました。台風の被害にあわれました皆様にお見舞い申しあげるとともに、犠牲になられた方々とご遺族の皆様に対し、深くお悔やみを申しあげます。 この日、ヤフーのサービス開発現場では、昨年発生した平成最大の水害とも言われる平成30年7月豪雨レベルを想定して準備していましたが、メディア関連サービスを中心に想定を超えるアクセスが急増し対応に追われました。各所でサーバーを増強しながら、機能ごとの負荷対策を実施し、ユーザーの皆様への情報提供を行っていました。 ヤフーでは「自然災害に負
こんにちは、大阪オフィスのかずえです。今回は、AWS SAMのデプロイ方法が簡単になったことをお伝えします。 これまで $ aws s3 mb s3://(バケット名) $ sam package --s3-bucket (バケット名) --output-template-file out.yaml $ sam deploy --template-file out.yaml --capabilities CAPABILITY_IAM --stack-name (CFnスタック名) これから $ sam deploy コマンド数が少なくなっている上に、パラメーターも無くなってますね! やってみた 新しくなったdeployコマンドを使って、チュートリアル Deploying a Hello World Application をやってみました。 SAMのバージョンアップデート ※ SAM未イン
こんにちは!本エントリは「AWS Amplify Advent Calendar 2019」の記念すべき第1日目です! このエントリではAWS Amplifyを使ってユーザ認証機能付きのリアルタイムチャットアプリを30分で作ってみたいと思います。 AWS Amplifyとは AWS Amplify(以下Amplify)を初めて耳にする方、ご安心ください! Amplifyはスケールするモバイルアプリおよびウェブアプリを最速で構築するためのサービス/ツール群です。 aws.amazon.com Amplifyは API機能の簡単な追加 認証機能の簡単な追加 画像/文字認識などのAI機能の簡単な追加 オフラインのデータ同期 これらを利用するためのライブラリやUIコンポーネント などを含んでおり、モバイルアプリやウェブアプリを開発して実際にサービスを提供するのに必要なフロントエンド/バックエンドを
この記事は「本番環境でやらかしちゃった人 Advent Calendar 2019」の1日目です。 https://qiita.com/advent-calendar/2019/yarakashi-production なかなか濃いラインナップが期待されますが、まずはさらっといきたいと思います。 具体性が乏しい部分もあると思いますが、そこはお察しください。。。 やらかし 背景(前提条件) いっていに昔の話です ETL(データ加工)サーバ 数十を超えるシステムからデータを集める BIツールなどで活用できるように各種加工処理を行い、DBなどにロードする 繁忙の違いはあれど、24/365で常時一定量の処理は稼働している 複数のチームが共存しているサーバ アプリ面では比較的疎 ETL処理のリリース前に本番サーバ上で試験をする取り決めになっていた 性能や本番相当データのテストが安全に行えるような環境
はじめに 少し前から話題になっているが、日本の労働生産性はG7で最も低いらしい。 日本生産性本部資料より https://www.jpc-net.jp/intl_comparison/intl_comparison_2018_press.pdf 日本は人口減少に突入していることもあって、「作業の効率化」や「自動化・省力化」をいうフレーズをあらゆる業種で聞くようになった。 ITエンジニアは、あらゆる職業の中でも最も効率化、自動化をして生産性を高められるといっても過言ではないだろう。プログラマの三大美徳(「怠惰」「短気」「傲慢」)にもあるように、同じことを何度もやらない、楽をするためにがんばるという生産性を意識した感性が重要視されているからだ。 生産性を高めることで、勉強する時間が作れたり、新しいことを経験したりするなどしてさらにスキルアップができ、さらに生産性が上がるという好循環を作り出すこ
ここ3年以上ずっと個人開発にほとんどの自分の時間を割いていたので、真剣にブログを書くのは仕事含めほぼ2年ぶりですww 僕の考えですが、個人開発の課題の一つが専業として食べていくまでの「登り方のベストプラクティス」が体系化・言語化されていない点だと思っています。 なので、これからいくつかの記事を通して、3年半取り組んできた「個人開発に対する考え」について少しでもその言語化にトライしてみたいと思っています。 個人開発は「現代の自営業」だと、 yarukinai.fm でスガイさんが言ってたけど本当に良い言葉だなぁと思っています。 (八百屋さんのような自営業のように、もっとカジュアルにエンジニアで「個人開発」を専業にする人が増えていくと良いなという意図です) 今回は個人開発が現代の自営業としてなぜ「おすすめ」かというのを資本主義や日本の市場という視点で書いてみたいと思います。 👽 お前誰よ?フ
おはようございます、ritou です。 qiita.com これの初日です。 なんの話か 皆さんは今まで、こんな記事を目にしたことがありませんか? Cookie vs JWT 認証に JWT を利用するのってどうなの? JWT をセッション管理に使うべきではない! リンク貼るのは省略しますが、年に何度か見かける記事です。 個人的にこの話題の原点は最近 IDaaS(Identity as a Service) として注目を集めている Auth0 が Cookie vs Token とか言う比較記事を書いたことだと思っていますが、今探したところ記事は削除されたのか最近の記事にリダイレクトされてるようなのでもうよくわからん。 なのでそれはおいといて、この話題を扱う記事は クライアントでのセッション管理 : HTTP Cookie vs WebStorage(LocalStorage / Sess
この記事はBASE Advent Calendar 2019の1日目の記事です。 devblog.thebase.in こんにちは。BASE BANK株式会社でプロダクトマネージャーをしている柳川(@gimupop)です。 直近では、即時に資金調達ができる金融サービス「YELL BANK(エールバンク)」というプロダクトのグロース施策に取り組んでいます。 今回はアドベントカレンダーということで、今年僕個人にとって一番大きな変化であった、サーバーサイドエンジニアからプロダクトマネージャーにジョブチェンジしたことを題材に記事を書きます。 プロダクトマネージャーになった顛末 僕はもともと新卒時から、サーバーサイドエンジニアとして働いていました。会社の雰囲気はそれぞれ違っていて、どちらかというとエンジニアの役割が限定的な会社で働いていました。BASE入社後もサーバーサイドエンジニアとして入社し働い
https://event.shoeisha.jp/devboost/20191130/session/2233/
「田中はやめたほうがいいです」 編集のO田川氏は開口一番にそう言った。都内某所の喫茶店で「魔法少女探偵アガサちゃん」の次話ネームを見せていた時だった。 「月刊少年ボウイ」のO田川氏はもう5年も僕の漫画を担当していて、それなりの信頼関係ができている。社交辞令的な褒め言葉は省いて単刀直入に打ち合わせを進めよう、というのが暗黙の了解だ。最近はネームを見せる前からO田川氏が不満を言いそうな点が予想できてしまうので、何を言われても大したダメージはない。だが、今回は一瞬コメントの意味がわからなかった。 「は? 田中?」 「この容疑者の女性、ホラ、田中久美恵さんって書いてるですか。名前、変えたほうがいいです」 「……ああ、それですね」 「魔法少女探偵アガサちゃん」は、コミカルな女子中学生が魔法で事件を解決するミステリ漫画。今回は温泉回だ。露天風呂で宿泊客の遺体が発見され、警察は火山ガスによる事故だと判断
サッカーJリーグの試合映像を配信している動画配信大手、パフォームグループの「DAZN」で不具合が起き、30日行われていたJ1のすべての試合の映像が、一時見られなくなるトラブルが起きました。 順次復旧が進み、後半に入った午後3時20分ごろには、すべての試合で映像の配信ができるようになったということです。 不具合の原因については現在調べているということです。 優勝争いや残留争いが山場を迎えた中でトラブルが起きたことについて、DAZNは「皆様には大変ご迷惑をお掛けし、心よりおわび申し上げます。ご視聴を楽しみにしていた皆様誠に申し訳ございません」とコメントを出しました。 また、Jリーグも「ご不便とご迷惑をお掛けしておりますことを心より深くおわび申し上げます」とコメントを出しました。
CloudNative Days Kansai 2019前夜祭のLTで発表した資料です。 発表の大筋は@makingの『Pack to the Future - SpringOne Platform 2019報告会』 https://docs.google.com/presentation/d/1rzaxReQ92WaWI24v-GsTwjtLCMq2YaFSTl9t6SEjPxQ/mobilepresent?slide=id.g6ad6e2f668_0_5 およびその元ネタの『Pack to the Future: Cloud-Native Buildpacks on k8s』 https://www.slideshare.net/SpringCentral/pack-to-the-future-cloudnative-buildpacks-on-k8s をベースにしています。 Clou
道民の人(廃墟・ひなびた風景)@12/31冬コミ東3ク-26b @North_ern2 今はほとんど見られないが、兵庫県の六甲山周辺や武庫川沿いの一部地域では昔「ナスビ歯」「歯クサレ」という歯がボロボロに腐り落ちていく奇病が存在したんだが、この原因が水に含まれていたフッ素だったそうで、風土病が好きなわたくしは震えた記憶がある。 2019-11-28 09:35:25 道民の人@5/19 文フリ東京(O-25)→5/26 COMITIA148(Q32b) @North_ern2 日本各地を旅をしながらひなびた風景、不思議な伝承など「人の生きた記憶」を記録しています。廃墟/街並み/建築/旅館/医療/民俗学/たまにポトレ。主な著作『鄙び旅鄙び宿』(2024年 二見書房) 調査・原稿依頼などはDM/メールからお願いします:polaris453121@gmail.com) focusite.boot
西澤です。11月のre:Invent前のアップデートラッシュの復習をしていたところ、嬉しいアップデートを見つけたので試してみました。AWSで構成するアーキテクチャーの中でも非常に重要な役割を担っているメッセージングサービスであるAmazon SNSでデッドレターキュー(DLQ)がサポートされるようになっていました。 Amazon SNS にデッドレターキュー (DLQ) のサポートを追加 そもそもSNSとは? Amazon SNSは、フルマネージドのPub/Subメッセージ配信サービスです。ユーザは何も考えずに配信したメッセージをPublishすれば、登録したエンドポイントに対してメッセージが配信される仕組みです。これまでも非常に信頼性の高いサービスだったのですが、今回のDLQサポートにより、エンドポイントへの配信が失敗した際のメッセージを保存しておくことで、エラーの検知とそのリカバリを容
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く