#roppongijs で登壇しました

Checkbot finds SEO, speed & security problems before your website visitors do Tests 100s of pages at once for broken links, duplicate titles, invalid HTML, insecure pages and 50+ other checks. 7,0109,000Use unique titlesUsers and search engines will find it harder to understand if a page is relevant when duplicate titles are seen.Learn more.URLPAGES WITH SAME TITLEnewsRecent developments - Example
How a fix in Go 1.9 sped up our Gitaly service by 30x After noticing a worrying pattern in Gitaly's performance, we uncovered an issue with fork locking affecting virtual memory size. Here's how we figured out the problem and how to fix it. Gitaly is a Git RPC service that we are currently rolling out across GitLab.com, to replace our legacy NFS-based file-sharing solution. We expect it to be fast
High Performance RocksDB uses a log structured database engine, written entirely in C++, for maximum performance. Keys and values are just arbitrarily-sized byte streams. Optimized for Fast Storage RocksDB is optimized for fast, low latency storage such as flash drives and high-speed disk drives. RocksDB exploits the full potential of high read/write rates offered by flash or RAM. Adaptable RocksD
By Thierry Schellenbach, CEO, Stream. Stream is an API that enables developers to build news feeds and activity streams (try the API). We are used by over 500 companies and power the feeds of more than 300 million end users. Companies such as Product Hunt, Under Armour, Powerschool, Bandsintown, Dubsmash, Compass and Fabric (Google) rely on Stream to power their news feeds. In addition to the API,
TL: DR – Gin and Beego rule the roost for Go based web application frameworks, go-kit and micro are the most popular microservices toolkits. The dependence on single contributors is a concern for several frameworks. Framework: ‘a basic structure underlying a system, concept, or text.’ Since its initial launch by Google in 2009, Go has established a loyal and vocal community of users. The Go commun
If you’re a Vue.js developer, by now you’ve probably heard of Nuxt.js. But you might not know what all the hype is about. You’re probably asking, “Why do I need a framework for a framework?” Vue already makes the development of JavaScript apps easier. What’s the idea behind Nuxt.js? In this article, we’ll cover the 10 reasons why you might want to use it in your next project. What is Nuxt.js?Nuxt.
I decided I would learn a new programming language in 2018. So, for the past month I’ve been learning Go and the experience has been very enjoyable! I recently wrote my first Golang library. It’s called boom and it makes HTTP error generation and handling very simple. I learned a few lessons along the way, so if you’re like me and you’re interested in publishing your first, or your second, or even
We need to add package versioning to Go. More precisely, we need to add the concept of package versions to the working vocabulary of both Go developers and our tools, so that they can all be precise when talking to each other about exactly which program should be built, run, or analyzed. The go command needs to be able to tell developers exactly which versions of which packages are in a particular
I occasionally give free Go consults and code review on top of my daily work. As such, I tend to read a lot of other peoples’ codes. And while this is really more of a feeling *Now, you should go, really? You're a statistician by training ffs, I’ve seen an increase in what I call “Java-style” interface usage. This blog post is a Go specific recommendation from me, based on my experiences writing G
It was only a hundred miles or so to the ice caverns, and the second day, when we were lying out under the blistering sun-thing he had materialized, he sent down some manna. Tasted like boiled boar urine. We ate it.” 悪い咀嚼音 1 SE咀嚼音 どれだけ精工に作られた偽物を手に入れても空しいだけで、本物を手に入れなけば意味がない。それはずっと遠い未来のことだけじゃなくて、2018年にポルノアニメを見て咀嚼音を聞くあなたにとっても同じことなのです。 ということで、悪い咀嚼音とはSEのことです。どこのだれかわからない音響監督だか何だか知らんおっさんがアニメにあてただけの血の通わない
engineer at singularity 6 working on palia, @jordanorelli on twitter. • Ask me anything How to use interfaces in Go Before I started programming Go, I was doing most of my work with Python. As a Python programmer, I found that learning to use interfaces in Go was extremely difficult. That is, the basics were easy, and I knew how to use the interfaces in the standard library, but it took some pract
Rails 5.2.0 RC2: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials It’s almost time for RailsConf, and we’re determined to get the final version of Rails 5.2 released before then. So here’s the hopefully last release candidate before that can happen. We’ve put a ton of into ironing out all the issues with Active Storage in particular, now that more and more applications are s
GraphQL is becoming the new standard for API development — learn the top reasons why in this article. After only two and a half years of existence, GraphQL has made its way to the forefront of API development. In this article, we explain why developers love GraphQL and unveil the major reasons for its rapid adoption. 1) GraphQL APIs have a strongly typed schema One of the biggest problems with mos
Today we’re officially releasing Functions, which make deploying serverless AWS Lambda functions on Netlify as simple as adding a file to your Git repository. We’re also officially releasing Identity and Forms out of beta, so now you can add dynamic functionality to your site without setting up servers, writing server-side code, or managing multiple accounts. Since adding these components is as ea
Package github.com/qedus/nds is a datastore API for the Google App Engine (GAE) Go Runtime Environment that uses memcache to cache all datastore requests. It is compatible with both Classic and Managed VM products. This package guarantees strong cache consistency when using nds.Get* and nds.Put*, meaning you will never get data from a stale cache. Exposed parts of this API are the same as the offi
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
この記事はHacker Noonに寄稿した「Personal Developer Can Beat Big Company with User Support」の日本語訳です。 このように個人開発でもサポートは大事にしているのですが、一切やらないと決めていることがあります。それはSNSでのアクティブサポートです。どういうことか詳しく書きたいと思います。 概要アクティブサポートとはSNS上でのCRM活動のことアクティブサポートは親切の押し売りアクティブサポートは非効率的ユーザの居る場所を集中させるTwitter好きは日本人固有の傾向かも自分がされたら嬉しいこと「だけ」するアクティブサポートとはSNS上でのCRM活動のことアクティブサポートとは、Twitterなどで自分のサービスについて書いている人を見つけたら、こちらからアプローチしてサポートを提供するという手法です。能動的サポート。 困って
開発中のサービスに Heroku を採用した経緯を社内で周知するために書いた文章なんですが、ついでに Qiita にも貼っておきます(ちなみに Heroku の回し者ではないので悪しからず)。 従来、Heroku は日本で使うにはレイテンシの問題で本番環境での利用が避けられることが多かった これは Heroku の Common Runtime には Tokyo region がなく US 等のサーバーと通信するとレイテンシが大きいため1 実際、Wantedly 社なんかもレイテンシを理由に Heroku から AWS に移行している だが、Service Worker の先読みと Fastly(のような instant purge 可能な CDN)の登場により、このレイテンシの影響は極小化された のではないか 多くのリクエストは Fastly のエッジサーバー からレスポンスを返せるはず
こんにちは、クライアントエンジニアの@kobakeiです。元々KyashのAndroidアプリを立ち上げから担当しており、昨年末よりiOSアプリを開発しています。 Kyashは3/5 (月)に初のメジャーバージョンアップとなる2.0.0をリリースし、大幅にデザインをリニューアルしました。実はiOSチームはそれよりも前、昨年末から大幅なアーキテクチャの見直しとリファクタリングを並行して行っていました。今日は皆様にその裏側をご紹介したいと思います。 当時のiOSアプリが抱えていた課題 KyashのiOSアプリは2017年の4月にリリースされましたが、開発期間は意外に長く2016年2月に最初のコミットがGitHubに入りました。そこから様々なスクラップ&ビルドやiOSチームのメンバーの増減を経てリリース、そして現在に至るのですが、その結果「品質が安定しない」、「普段の開発効率が上がらない」という
instance_class: F1 automatic_scaling: target_cpu_utilization: 0.6 # default value target_throughput_utilization: 0.6 # default value max_instances: 5 min_instances: 5 max_idle_instances: automatic # default value min_idle_instances: 3 min_pending_latency: 30ms # default value max_pending_latency: automatic max_concurrent_requests: 80 target_cpu_utilization CPU利用率のしきい値で、0.5〜0.95の値を指定できる。デフォルトは 0.6
The Open CLI FrameworkCreate command line tools your users love oclif is an open source framework for building a command line interface (CLI) in Node.js and Typescript. Create CLIs with a few flags or advanced CLIs that have subcommands. oclif makes it easy for you to build CLIs for your company, service, or your own development needs. $ npx oclif generate mynewcli? npm package name (mynewcli): my
Twist を開発する前は Doist チームも Slack を利用していましたが、利用開始から 2 年経ったころから、Slack のマイナス面が目立つようになりました。コミュニケーションが同時並行的に行われていたため、ヨーロッパとアジアにいるチームメイトで話し合った問題や解決策の内容が、アメリカのチームメイトが起床する前にはすでにチャットの中に埋もれてしまっていたのです。それに加え、重要な会話や決定事項を見逃してはいけないという思いから、私たちのチームは 24 時間 365 日、常にオンラインでいなくてはいけないと感じていました。 私たちには、より体系的で、生産的で、穏やかに仕事をする方法が必要でした。それが Twist を開発し、2015 年 6 月からチームのコミュニケーション ツールとして Twist だけを使用している理由です。 ぜひ以下を読み進め、Twist がどのようにしてデ
Being a foreign software engineer in Tokyo has its ups and downs. If you work in a company of foreigners you’re mostly shielded from the experience, but if you work in an actual Japanese company there’s going to be some things that will shock you, some things that will amuse you, and doubtless many things that will frustrate you. This is a run-down of my own personal experiences. As with anything,
The new Ruby 2.6 preview 1 has JIT capability built in. Awesome! But it's still early. They say JIT doesn't help on Rails apps, for instance. Purely by coincidence, I happen to write a big concurrent Rails-based benchmark, which Takashi was hoping to see JIT results for. And I'm freshly back to part-time work after paternity leave. So how is its performance for Rails apps? Let's find out. (Disclai
The programming language for writing single page applications. Mint has all the tools you need to write error free, easily readable and maintainable applications in record time. component Counter { state counter = 0 fun increment { next { counter: counter + 1 } } fun decrement { next { counter: counter - 1 } } fun render { <div> <button onClick={decrement}> "Decrement" </button> <span> <{ Number.t
Announcing gRPC Support in NGINX ということで、nginx 1.13.9 で gRPC サポートが入り、HTTP と同じように gRPC ストリームを扱えるようになるようです。めでたい! grpc_pass ディレクティブが新規に実装され、grpc:// と grpcs:// なバックエンドに対してリバースプロキシを行えるようになるようです。これを使って、 TLS 終端を nginx にやってもらったり 複数のバックエンドを置いて柔軟にロードバランスしてもらったり 同一のエンドポイントに複数 gRPC service を設定して、nginx にルーティングしてもらったり などの設定をすることが可能になるようです。 まだ正式にリリースされているわけではないので、今回は HEAD を持ってきて、リリースに載っている例を試してみます。 下準備 今回は適当に EC2
表題の通りです。 海外(英語)だと、Testers Chat – Slack for software testing.がありますが、JaSST東京のときに一緒にランチした方から「日本のSlackってあったっけ?」という話になり。また別でTwitterでも「ないよね」って聞こえてきたので、勢いで作りました。 こちらです↓ TestingCommunityJP TestingCommunityJP招待リンク どうなったらいいか 海外のほうは参加者が多くて、それなりに活発に議論が交わされています。議論というと、なにかとても高尚な話が行われているようなニュアンスになりますが、「あのツール使ったことあるひと、いる?」とか、そんなレベルのかるーい話もたくさん出てくるようなコミュニティになっています。 日本のコミュニティのほうも、そういった気軽な話が出来る場と、テストについて熱く語れる場になっていけば
大手交換会社のコインチェックから流出した巨額の仮想通貨をめぐり、換金の動きを封じ込めるために関係機関が続けてきた仮想通貨の追跡が停止されたことがわかりました。流出した仮想通貨をめぐってはすでに大半が何者かによって別口座などに移されていますが、追跡を停止した理由は明らかにされていません。 こうした中、財団のロン・ウォン代表はツイッターの公式アカウントを通じて「3月18日をもってモザイクを無効にした」という声明を発表し、追跡を停止したことを明らかにしました。 流出したNEMをめぐっては、20日正午現在で全体の7割にあたるおよそ400億円相当が何者かによって別口座に分散されるなど追跡をかわす動きが続き、その多くがすでに換金されたと見られています。 声明の中で、ロン代表は「これまでの追跡によって盗んだNEMを換金しようとするハッカーの動きを効果的に押さえ込み、法執行機関にも有用な情報を提供できた」
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く