at #pmconf 2019 https://2019.pmconf.jp/
![Agile Product Management](https://cdn-ak-scissors.b.st-hatena.com/image/square/9561e7087a522f499501ced5f2735b8e2e450199/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F47c683be0a1c4b4d8a38db7082f454d3%2Fslide_0.jpg%3F14140968)
Web上でアニメーションを表示するなら「Lottie」がおすすめ!特徴と使い方など Webサイト上でアニメーションを実装する場合、簡易なアニメーションはCSSやJavaScriptで手軽に作ることができますが、リッチなアニメーションを作ろうと思ったらコード量も結構なボリュームになってしまいます。 そんな時におすすめなのが「Lottie」です。LottieはAfter Effectsで作成したアニメーションを簡単にWebやアプリで表示することができ、パフォーマンスにも優れています。 今回は、Lottieの特徴や使用するメリット、使い方などをご紹介したいと思います。 Lottieとは LottieはAirbnbが公開しているアニメーションを表示するためのライブラリです。スマホなどのネイティブアプリがメインのようですが、Webサイト上でも高クオリティのアニメーションを簡単に表示することができ、非
前回のブログ では プロキシサーバー シングル構成の検証環境を構築しました。 今回は 高可用性(HA)を目的としたプロキシサーバー冗長化 を検証してみます。 想定する本番環境は下記の通り。 ※ そもそもプロキシサーバーを使用している理由 などは前回のブログを参照ください 目次 環境構築 NLB セキュリティグループ プロキシサーバーのAMI Auto Scaling Group 検証 接続・ステータス確認 インスタンスを止めてみる おわりに 環境構築 検証環境は以下のとおりです。 2つの Availability Zone(AZ) にそれぞれサブネットを作成 プロキシサーバーを 2サブネットに配置する Auto Scaling Group を作成 Network Load Balancer (NLB) を使って ターゲットを分散 APPサーバーから NLB → Proxyサーバー経由で S
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog はじめに こんにちは。コミュニケーションアプリ "LINE" の Android クライアントチームの石川です。 この記事は、 "コードの可読性についてのプレゼンテーション紹介" の不定期連載記事の第二回です。前回の記事は こちら です。 今回は、プログラム中に書く自然言語として、第二章 "命名" と第三章 "コメント" の解説をします。 第二章: 命名 プログラムを書くときは、クラスやリソースなどの様々なものに名前をつける必要があります。その名前が、正確・明確・記述的であると、コードはより読みやすくなります。この章では、どのような名前がコードを読みやすくするかについて、特に型 (クラス, インターフェース, トレイト等)、値
こんにちは、Necoプロジェクトの池添(@zoetro)です。 このたびサイボウズがCNCF(Cloud Native Computing Foundation)にシルバーメンバーとして加盟しました。 それに伴い、我々の開発しているCKE(Cybozu Kubernetes Engine)がKubernetes Conformance Softwareに認定されました。 CKEはKubernetesクラスタの構築と運用を自動化するためのソフトウェアです。 本記事ではCKEの概要と、他のツールとは異なる特徴的な機能について紹介したいと思います。 Kubernetes Conformance Softwareとは Kubernetes Conformance Software ProgramとはCNCFが実施している認定プログラムです。 www.cncf.io 認定を取得するためには、Sono
(TypeScriptに限らずJavaScriptでもだいたいこのような感じだと思いますが) 例えば以下のようなコードを書くと,出力としては {"body":{}} が得られます. const body = new Map<string, string>().set("foo", "bar"); console.log(JSON.stringify({body})); 本当は {"body": {"foo": "bar"}} のような構造がほしいところにこれでは困るわけですね. そこでどうするかと言うと Object.fromEntries() を利用すると良い: developer.mozilla.org 2019年11月現在だと比較的新しい機能ですね. const body = new Map<string, string>().set("foo", "bar"); console.l
SEO(Search Engine Optimization)とは、直訳すると「検索エンジン最適化」。自分のWebサイトが「検索エンジンに評価されるためにはどうしたらいいのか」を考えるのであれば、検索エンジンについて学ぶことは非常に重要ですよね。 ここでは、検索エンジンの仕組みや歴史について解説していきます。 ▶ 検索エンジンの 仕組みとは ▶ 検索エンジンを欺くブラックハットSEO ▶ 検索エンジンが推奨するホワイトハットSEO(本記事) 検索エンジンが推奨するホワイトハットSEO前節では、Googleを欺くブラックハットSEOについて説明しました。一方で、ホワイトハットSEOはGoogleが“ユーザーの利便性”を考えて設計したガイドラインに則った手法であるため、ブラックハットSEOのように、Googleを欺くような施策ではありません。しかし、ブラックハットSEOの影響で、「SEO=悪」
「エンジニアの本当の技量が問われる、だから楽しい」――コーディングを楽しむCTOがエンジニアに伝えたい“焼脳”とは:Go AbekawaのGo Global!~Li Rutong編(後)(1/2 ページ) コンテンツ配信を担う「U-NEXT」でCTOを務めるLi Rutong(リー・ルートン)氏。一番大切な仕事は「自分がいらないシステムを作ること」と語るルートン氏がエンジニアに伝えたい“焼脳”とは何か。 世界で活躍するエンジニアの先輩たちにお話を伺う「Go Global!」シリーズ。前回に引き続き、「U-NEXT」でCTO(最高技術責任者)を務めるLi Rutong(リー・ルートン)氏にご登場いただく。一番大切な仕事は「自分がいらないシステムを作ること」と語る同氏がエンジニアに伝えたいこととは。 今日は「6時間も」コーディングできる! 阿部川“Go”久広(以降、阿部川) Rutongさんの
Knativeはサーバーレスのビルディングブロックであるという文脈でで説明されることが多く、本来メリットを受けることができるはずのKubernetes上のアプリケーションやマイクロサービスの開発者、運用・管理者などに便利な機能が伝わってない説があったりなかったりするようです。 サーバーレスや抽象化という「言葉から想像される何か」は人により異なり、共通の認識が築かれないまま議論がかわされ、具体的に検証されないのはとてももったいないことです。 以下はahmet alp balkan(@ahmetb)さんのKnative = Kubernetes Networking++を日本語訳したものです。この記事では、Kubernetes上のマイクロサービスを開発する中で発生する課題をKnativeがいかに解決するかが解説されています。Kubernetes Podcast #78 KUDO, with G
Please consider subscribing to LWNSubscriptions are the lifeblood of LWN.net. If you appreciate this content and would like to see more of it, your subscription will help to ensure that LWN continues to thrive. Please visit this page to join up and keep LWN on the net. Many community-based Linux distributions have made the decision to switch to systemd, and most of those decisions were accompanied
Although Rust incorporates many methodologies from functional programming, it can rather be "an imperative programming language 2.0", considering its familiarity with mutable references. In this talk, I'll describe Rust in terms of mutable references. Rustは関数型プログラミングの手法を多く取り入れていますが、ミュータブルリファレンスを多用するというその性質から、Rustはむしろ「手続き型言語2.0」であるということもできるでしょう。 本講演では、ミュータブルリファレンスに注目してRustの特徴を説明します。
事実世界のインターネット人口が増えたのは1990年代からだ。 [引用] http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h10/html/98wp2-3-1f.html [引用] http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h29/html/nc144210.html NoSQLの登場 1990年に入るとインターネットの利用人口が急激に増加することになる。 この頃からトランザクションに最適化されて設計されたDBでは性能劣化が始まり、システムはデータベースに対しスケール性能を必要とし始める。 多くの開発者は、単一の強力なサーバーでリレーショナル・データベースを実行するのではなく、リレーショナル・データベース管理システム (RDBMS) のパーティショニング (シャーディング
パワポ禁止 アマゾンでパワポ資料の禁止、と言う記事が話題になっています。 この件、非常に大事なポイントが隠れていると思うのでコメントします。 bunshun.jp いまやプレゼンの必須ツールとなっている「パワーポイント」だが、アマゾンでは禁止されているらしい。アマゾンの「普通」は、他の会社の「普通」とは異なることが多々ある。ではアマゾンの「普通の基準」とは何なのだろうか。アマゾンジャパン元経営メンバーが解き明かす。 大事だと思うこと ポイントは一つです。 「社内」プレゼンだということです。 社内です。社外とは言っていません。 アマゾン、特にAWSの世界では、顧客に質のいいパワポ資料を作るように資料を公開してくれています。 aws.amazon.com アーキテクチャダイアグラムは、設計、デプロイ、トポロジーを伝達する手段として優れています。このページでは、AWS 製品アイコン、リソース、お
Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly Today we announce the formation of the Bytecode Alliance, a new industry partnership coming together to forge WebAssembly’s outside-the-browser future by collaborating on implementing standards and proposing new ones. Our founding members are Mozilla, Fastly, Intel, and Red Hat, and we’re looking forw
Amazon Web Services ブログ 実際に手を動かして学ぶ!AWS Hands-on for Beginners のご紹介 こんにちは、テクニカルソリューションアーキテクトの金澤 (@ketancho) です。本日は、先日 11/6 に公開した「AWS Hands-on for Beginners」について紹介します。 みなさまは AWS のサービスを使い始めるときに、どのように学習をされていますか?私は日々、様々な業種のお客様とお話しさせてもらう機会があるのですが、その中で学習方法についてもご相談をいただくことがあります。キャッチアップの方法は様々あり、人によって最適な方法は違ってくると思うのですが、私個人のオススメ勉強方法は「実際に手を動かしてみる」ことです。実際にそのサービスを使ってみることで、構築の流れであったり、細かい機能であったりを知ることができ、机上で学んだ知識が
IaaS+PaaSクラウド市場、AWSの首位ゆるがず。AWS、Azure、Google、Alibabaの上位4社で市場の7割超。2019年第3四半期、Synergy Research Group この1年で同市場全体は37%成長していると報告されていますが、そのなかでAmazon Web Services(AWS)は約40%のシェアをほぼ下げることなく維持し、引き続き他社を大きく引き離した首位の座にいます。 そのAWSを追い上げるのがマイクロソフトで、2019年第3四半期の時点で20%弱のシェアを保持。それに続く10%弱のシェアがGoogle、6%程度がAlibabaとなっています。 高い成長率を保ち続けるこの市場で上位4社がシェアを維持もしくは上昇させ続けるということは、それ以外の多くのクラウドベンダがシェアを失っていることを意味しています。 上記のグラフのグレイの点線(Others)は
Googleは同日からChromeブラウザの開発者カンファレンス「Chrome Dev Summit 2019」を開催している。バッジ表示の実施のタイミングはまだ不明だが、Googleは開発者に対し、バッジが表示されるのを待たずにWebサイトを最適化するよう勧めている。 関連記事 CloudflareとGoogleのChrome(Canary)がHTTP/3のサポート開始 Firefox(Nightly)も間もなく CloudflareがエッジネットワークでのHTTP/3サポートを利用可能にしたと発表した。GoogleのChromeもCanaryバージョンで利用できる。MozillaのFirefoxも次のNigtlyバージョンでサポートする見込み。 Google、画像をドラッグ&ドロップで圧縮するWebツール(PWA)「Squoosh」公開 Googleが、ドラッグ&ドロップで画像を圧縮す
以下はSimon Holdorf( dev.to/ Twitter / GitHub )による記事、9 Projects you can do to become a Frontend Master in 2020の日本語訳です。 9 Projects you can do to become a Frontend Master in 2020 Introduction あなたがプログラミングの初心者であるか、既に経験豊富な開発者であるかにかかわらず、この業界では、急速な変化に追いつくために新しい概念と言語・フレームワークを学び続けることが必要です。 たとえばFacebookが4年前にオープンソース化したReactは、既に世界中のJavaScript開発者にとって第一の選択肢になっています。 もちろんVueとAngularにも多くのフォロアーがついています。 さらにはSvelte、Next
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く