A few weeks ago, Figma published an article introducing their own sharding solution for PostgreSQL. The Figma engineering team was aware of, and evaluated, several existing options that could have made their database layer horizontally scalable. But still, they decided to build their own sharding solution from scratch. In this article, I’ll share my thoughts (and sometimes speculate) on the follow
Almost exactly one year ago I published an article that titled itself “PHP could fade away in the next decade”. The summary of the article I published is like a A Christmas Carol, but instead of Ebenezer Scrooge, it’s PHP: In the past, PHP didn’t fix its problems, so other languages gained traction.In the present, PHP lacks features needed for the Internet of today.In the future, PHP still won’t h
Pythonでプログラムを書くとき、ほぼ必須となるデータ構造であるリスト (list) の仕組みを紹介します。僕自身Pythonをよく使うのですが、これまで実装を意識してこなかったので、内部の仕組みについてまとめてみました。Pythonのリストは要素の追加 (list.append) /削除 (list.pop) により、サイズが動的に変更されますが、これらはO(1)で高速に行う (list.popは末尾要素のみ) ことができます。この記事ではその理由について解説していきます。 Pythonのリストのような特徴を持ったデータ構造は動的配列 (dynamic array) と呼ばれます。通常の配列は静的配列 (static array)として区別されます。 この記事では、動的配列の概要、要素の追加/削除について、MITの講義 (Table Doubling, Karp-Rabin) を元に以
こんにちは。Finatextでエンジニアのマネジメントをしている河本です。 当社は「金融を“サービス”として再発明する」をミッションとして掲げ、ビジネスの成長とともに技術領域も拡大させてきました。 エンジニアチームは今、私たちが「BaaS (Brokerage as a Service)」と呼んでいる証券サービスのためのシステム基盤と、そのBaaS上のサービス開発に力を注いでいます。 今回は、そんな当社の技術スタックについて紹介したいと思います。 開発環境・CI/CDGitHubSwaggerSonarCloudPostmanTerraformAWS CodeBuildAWS CodePipelineコードはGitHubで管理され、API 仕様管理には Swagger が使われています。SonarCloud を用いてソースコードの健全性やテストカバレッジの可視化を行っています。API開発の
こんにちは、通りすがりの新米エンジニアTerryyです。 チャットボットという、自動でふんふん会話するサービスの開発をしています。 晴れてエンジニアになって初の投稿が「ノンプログラミング」ですよ。… できることTwitterで任意のハッシュタグor単語を拾い、そのツイートをSlackの任意のチャンネルに通知する僕は主に自分の運営しているコミュニティのTwitterハッシュタグでこの設定を行っております。 当日のイベントの盛り上がりをリアルタイム追えるのはもちろん、会場の関係で参加者と連絡を取る必要があった場合、早めにツイートに気づくことができます(夜遅いと出迎える必要がある時など)。 気を付けなければならないこととして、IFTTTからの通知もSlackのメッセージにカウントされてしまいます。有料プランでない方は上限に達する速度が高まるのでご注意を。
こちらは翻訳記事となります。原著者の許諾を得て翻訳・公開しております。 英語記事: The History of the URL原文公開日: 2020/03/05著者: Zack BloomURL: https://blog.cloudflare.com/the-history-of-the-url/ 1982年1月11日、22 人のコンピュータ科学者が「コンピュータメール」(今日の電子メール)の問題を議論するために集まりました。議論の参加者にはサン・マイクロシステムズを作った人、Zork の開発者に NTP の開発者、そして政府に Unix の支払いをするように説得した人も含まれていました。 問題は単純で、 ARPANET にある455台のホストが制御不能に陥っていたのです。 この問題は、ARPANET がもともとの NCP プロトコルから、今日の”インターネット”と呼ばれる TCP/I
Pythonは一番書きやすいプログラミング言語と知られ、多くの人の第二外国語(英語に次ぎ)です。でもGithubやGitlabで他人のコードを参照した時や自分でclassを書いてる時、こういう疑問はあったでしょうか: 「def __init__(self): の__init__のアンダースコアは何故二つなのか?」 「def _func(x): と def func(x): とdef func_(x): に違いはあるのか?」 「y, _ = func(x)のアンダースコアは何か?」 そんな色んな所で使われてるアンダースコアの使い方を、今回整理して説明してみました! アンダースコアの使い場所Return値を無視する。関数の名付けで使い方を区別する。数字を読みやすくする。インタプリタで最後に表示された値を代表する。以上4種類の状況でアンダースコアを使いこなす事により、読みやすいpythonicな
2/17 13:30 追記 DroidKaigi 2020 が延期するなどした場合、今回購入いただいたチケットをそのままご利用いただけるよう検討しております。未確定ではありますが、延期の可能性が確定するまでチケットをお持ちのままでお待ちいただくことも可能です。 2/16 15:47 追記 返金希望の方は Doorkeeper より返金希望の旨をお問い合わせください。 2月16日 14時00分 更新 DroidKaigi 代表理事の mhidakaです。 大変残念ですが昨今の新型コロナウイルス感染症に関わる状況の変化を鑑み、現時点をもってDroidKaigi 2020の中止を発表いたします。 2月20日-21日の開催は中止となります。 今後の代替開催の実現可能性を含め延期の対応についてはDroidKaigi運営委員会にて引き続き検討を行っております。詳細が決まり次第ご案内します。 Droid
1455 MARKET STREET, SAN FRANCISCO — On a cloudy night in San Francisco, barely a week after their IPO, a group of Uber execs gathered in a conference room to KonMari their orgs by laying off employees that did not spark joy in their lives. The executives were seated together in a conference room with frosted glass walls. At the front of the room, a screen displayed the profile of an employee with
ブロックチェーンの登場によって、これからのウェブとインターネットはどのように変わってゆくのか。 2018年にベルリンで開かれたWeb3 Summitにて、InterPlanetary File System (IPFS)の考案者であるJuan Benet氏がWeb3.0について明解な解説をし、わたしたちが次の時代をどのように心がけて創ってゆくべきかの指針を与えてくれました。 あまりにも素晴らしく、多くの人に知ってもらいたいと思ったので、本人に許可を得て、スピーチ全文を日本語に翻訳しました。是非YouTubeのプレゼンと一緒に読んでいただけると嬉しいです。15,000字以上ありますが、スマホでも見やすいレイアウトにしました。 追記:英語文字起こしバージョンも作成しました。日本語版のレイアウトと一対一の対応になっているので、合わせて読んでいただくことで英語学習の一助となれば幸いです。 最後にち
Typescene is a robust front end library written in TypeScript: strongly typed, no dependencies, no nonsense. It’s really great for desktop-like (or mobile) applications, not so great for blogs and other content. It isn’t backed by some major corporation, not even a startup, but it’s been built by me: one developer on a mission to build a no-nonsense dependency-less framework — not scared of rework
はじめにGoogle Apps Script は無料で色んなことが実現できるため、ついつい「全て GAS でやっちゃおう」みたいな話になりがちです。Google Apps Script も万能ではないので、強み・弱みを理解した上で他の選択肢と比較して使うのをお勧めします。 Google Apps Script のプロジェクトを 2–30 個作ってきた中で、自分なりのプラクティスをまとめてみます。 この内容は Cloud Next ’18 in Tokyo で登壇したときの内容を含んでいます。この登壇から半年以上経ったのでアップデート部分も以下にまとめています。 Google Apps Script の強み・弱みまず、強みと弱みについてまとめてみます。 強み 1. Google Apps の API を簡単に呼び出すことができる一番の強みはこれだと思います。Google Apps Scrip
???Javascript is weird. Don’t believe me? Try converting an array of strings into integers using map and parseInt. Fire up your console (F12 on Chrome), paste in the following, and press enter (or run the pen below). ['1', '7', '11'].map(parseInt);
[18 分 20 秒 ~] Cloud Runの概要とデモ、特に [34 分 00 秒 ~] のオートスケーリングのデモはCloud Runの優位性が分かる内容ですさらに Cloud Run に全振りしたセッションとしては以下がオススメです。Cloud Run のリソースモデルや、またCloud Tasks や Cloud Scheduler との連携、さらに具体的なユーザー事例まで盛り沢山です。また、このセッションを見る限り東京でも Cloud Run がすぐに使えるようになりそうです。 [36 分 50秒 ~] VELOLIA 社の事例紹介現状は何に使えそう?Knative をベースにしているものの、今のところ Eventing は Cloud Run と Cloud Run on GKE 両方ともにサポートされておらず、当面は Web や API をホストする環境として使うことになる
What happened that made TypeScript viable for me and worth migrating paypal-scripts for. Note: There was a lot of misunderstanding about this post so I want to make it clear that most of PayPal still uses JavaScript and this post is just to announce that PayPal engineers can now very easily choose between TypeScript and JavaScript for their projects without fiddling around with tooling. NOTE: This
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く