You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
User research gives you an answer for whom is your product. Analyzing potential users & customers will help to: understand users' needs, pains, motivations and decision-making process; outline product roadmap, key features, UI design and UX scenarios for interacting with your product; define the right marketing message (positioning) and choose marketing channels to spread this message; make your m
コードを読み込みScalaの関数型パラダイムを学ぶ - xuwei-kがScalaを学ぶために読んだOSS 数多くのScala関連OSSにコミットを続ける吉田憲治(xuwei-k)さん。その精力的な活動を支える、関数型の知見の源をうかがいました。 オブジェクト指向言語と関数型言語の特徴を併せもつマルチパラダイム言語・Scala。この言語に関連するOSSのコミット履歴には「 xuwei-k」というアカウントが頻繁に登場します。今回お話を聞いた吉田憲治(よしだ・けんじ/ @xuwei_k )さん、その人です。 吉田さんはScalaのスペシャリストとして、数多くのScala関連OSSにコミットを続け、2018年、Scalaコミュニティに対する貢献者に贈られる「Phil Bagwell Award」を受賞しています。界隈屈指のコントリビューターとして知られる吉田さんに、Scalaのスキルを研鑽して
This repository contains the source code for Semgrep OSS (open-source software). Semgrep OSS is a fast, open-source, static analysis tool for searching code, finding bugs, and enforcing code standards at editor, commit, and CI time. Semgrep is a semantic grep for code: where grep "2" would only match the exact string 2, Semgrep would match x = 1; y = x + 1 when searching for 2. And it does this in
Photo by Ussama Azam on UnsplashCoroutines 1.3.6 から StateFlow が導入されました。これは使い方等がLiveDataと似ているため、どういった違いがあるのか調べてみました。 これを書いてるときはまだ Exprimental なので、今後変更があるかもしれません。今回は1.3.7を使っています。 使い方まずは StateFlow の簡単な使い方です。 LiveDataと同じように定義してあげます。 MutableStateFlow をprivateにして、 StateFlow として外からは変更不可で公開してあげるのが丁寧ですね。 この例では数値をインクリメントしていくような処理になっています。 この StateFlow の変更通知を受け取る方法です。 見ての通り LiveData と使い方は非常に似ています。これらの違いについて分か
「藤井風マジでヤバいので曲聴け」「藤井風マジでスゴいのでMV見ろ」 以前から色んな人にそういった声をいただいていたんですが逃げてました。なんか「聴いたら才能に絶望する」とか脅されたので… ・藤井風(本名) ・身長181cm ・年齢24歳 ・岡山県の人口約1万人の小さな町出身 ・実家は喫茶店を営んでいる ・4人兄弟の末っ子。「空・陸・海・風」という自然にちなんだ名前がつけられている ・3歳からピアノを習いジャズ・クラシック・ポップス・歌謡曲・演歌など、あらゆる音楽を聴いて育つ ・絶対音感を身につけるための教育を受け、習得 ・一度覚えた曲は忘れず、ピアノで弾くことができる ・父の「これからはYouTubeの時代」という言葉により、12歳からピアノカバー動画をYouTubeにアップ ・ベジタリアン(ビーガン) ・小学生時代、ランドセルの色は黒が多い中、青で登校していた ・映画館に去年初めて行った
2017年6月〜2020年3月まで、Quipperという会社でEngineering Managerをやってみての振り返りです。 ここ数日こつこつと退職エントリを執筆していたのですがこのセクションが長くなりそうだったのと、単体で読まれても良さそうなので1エントリとして切り出しました。*1 マネジャーになった背景から失敗から学んだことから思いついたことをぐだぐだ書いていきますがはっきり言って個人の日記レベルなので野暮なツッコミはなしでお願いします。*2 というかこれは個人の日記ですよ〜。(ここまで防衛線) マネジャーになった背景 / 当初の役割 記憶が確かであれば2016年頃にQuipperにも評価制度が導入されたのですが、当時すでに世界に数拠点あったためCTO@Londonが全員を評価するのは難しくなっていました。可能な限り現地オフィスで現地メンバーを評価したほうが納得感も高い、ということ
プロジェクトの中で、Mastering Bitcoin の読書会を進めていまして、ぼくはこの本を読むのは 3 周目になります。 ただ、読み直す度に新しい発見があるのがこの本であり Bitcoin の技術でして、その中で Bloom Filter についての話題がありました。 Bloom Filter というのは一般的な確率的データ構造であり、アルゴリズムの一つですが、Bitcoin ではそのアルゴリズムの欠点をプライバシー問題を緩和するための一つとして使用していて、そのあたりの話をしたい。でも、そのためには Bloom Filter 自体に言及する必要があるかなと思いまして、このエントリは Bloom Filter とはどういうものか、そしてその数理はどうなるのかを記述したいと思います。 Bloom Filter の特徴 Bloom Filter の欠点 Bloom Filter の仕組み
概要TIG DX所属の多賀です。最近は設計をしつつ Go も触れて引き続き楽しく仕事してます。 今回は、errors package を一部利用して、エラーコードベースのエラーハンドリング処理を実装しました。また、morikuni/failure を利用した実装への書き換えも試してみています。 エラーコードベースの例外ハンドリングについて前提としてGoで書かれた HTTP APIサーバーに対してのエラーハンドリングについて記載します。 エラーコードベースの例外ハンドリングについてですが、アプリケーションで発生するエラーを事前にラベリングしてコード化し、コードをもとにエラーハンドリングを実施することとします。発生時の運用対応や影響について、事前に一覧で整理することで、運用負荷を下げる意味があると考えています。(補足: Futureではメッセージコードと呼称することが多いですが、一般的な命名で
どうやってそこにたどり着いたの? スクールが意味ないってのは全く同意なんだけど、じゃあプログラミングを生業にするには何が必要かに答えられない人に多すぎだよね 絶対こう聞いても帰ってくるのはマウンティングだけ まず何か作ってみよっか?(ドヤ顔)みたいなw けど、よくよく話聞くと自分は新卒で会社入って、先輩にどやされながらキャリア積んだだけっていう無能だったりする なのに自分の事は棚に上げて第二キャリアとしてプログラミング始めようとする奴にはマウンティングで返す 本当ジャップの嫌なところを煮詰めたような奴ら多過ぎて頭クラクラしてくる ※追記 案の定、スター集まってるブコメ、マウンティングだらけで草 まずなにか作ってみろ系のブクマカやスター付けてる奴らさ 自分がまず作ったもの晒してみろよ 当然その後の成長過程もみたいね 自分が言ったこと証明してみろ さぞかし優秀なプログラマーなんだろうなぁ 重要
Generate model, repository, dao sources for Go application eevee はアプリケーション開発時に必要となる キャッシュやデータベースといったミドルウェアとの効率的なデータのやりとりや 開発時に生じる冗長な作業を自動化するための仕組みを提供します。 データをいかに簡単かつ効率的に参照し書き込めるかということにフォーカスしているため、 ルーティングなどの機能は提供していません。 そのため、 echo や chi や goji といったアプリケーションフレームワークと同時に利用することを想定しています。 goa が提供しているような APIリクエスト・レスポンス を自動生成する機能等も存在しますが、 プロジェクトにあわせて導入するしないを判断することができます。 eevee が提供する機能は主に次のようなものです。 スキーマ駆動開発によ
※この投稿は米国時間 2020 年 5 月 12 日に、Google Cloud blog に投稿されたものの抄訳です。 編集者注: Google Cloud テクニカル ソリューション エンジニア(TSE)がサポートケースにどのように取り組んでいるか気になったことはありますか?TSE はお客様から報告された問題の技術的な根本原因のトラブルシューティングと特定を担当するサポート エンジニアです。かなりシンプルな問題もありますが、数名の専任エンジニアによるトラブルシューティングを必要とするサポート チケットがたまに送信されることがあります。このブログ投稿では、Google Cloud テクニカル ソリューション エンジニアから聞いた、最近解決した特に厄介なサポートケース(DNS パケットが欠落する問題)についてご紹介します。トラブルシューティングの過程で収集した情報と、どのように方法を推論し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く