タグ

2021年4月30日のブックマーク (8件)

  • チームにいると頼りになるソフトウェアエンジニア

    チームにいると頼りになるソフトウェアエンジニアのメモです。自分のロールモデルでもあります。私のキャリアはほぼウェブブラウザ開発一筋なので、その辺に生息している人たちを思い浮かべながら書いてます。思いついたら随時更新します。 コードマニア コードやドキュメントを読むのが好きで、暇があれば適当なレビューに飛び入り参加したり、自分のプロジェクトとは関係ないコンポーネントもひたすら探検している。不穏なコードを見つけるとなんとリファクタリングもしてくれる。コードサーチがお友達。 やたらコードに詳しいので、何か分からないときはとりあえず聞きに行く。チームに一人いるとレビューが捗るし、コードベースも綺麗になる。コードマニアはコードベースを広く熟知している上に未知のコードに対する耐性も高いので、プロジェクトを移動してもすぐに活躍できる。 コードマニアの亜種にスペックマニアもいる。こちらはウェブやネットワー

    チームにいると頼りになるソフトウェアエンジニア
    seal2501
    seal2501 2021/04/30
  • Zodで真のTypeScript firstを手にする

    fullstack TSなアプリケーションも増えてきた昨今、TSでvalidatorを実装する際に何を採用するかは一大トピックです。今回は、その中でも新しめなライブラリでありBlitzも採用しているZodについて見ていきます。 Zodとは Zodの特徴として、Schema firstなvalidationライブラリであるというのがあります。 validateするschema(単一のschemaからobject, arrayまで)を定義し、それをベースにparseするというものです。 公式にあるexampleを見てみましょう。 import { z } from "zod"; // creating a schema for strings const mySchema = z.string(); mySchema.parse("tuna"); // => "tuna" mySchema.p

    Zodで真のTypeScript firstを手にする
    seal2501
    seal2501 2021/04/30
  • JavaScriptで任意のHTML要素をPicture-in-Pictureする

    みなさんはPicture-in-Picture(PiP)という機能を使ったことがありますか。PiPは動画コンテンツなどを浮遊する小窓に表示する機能です。小窓はウィンドウの外側を自由に移動できます。 デスクトップが賑やかになりがちなPCでもPiPは大活躍なのですが、特にスマートフォンにおいては数少ない「ウィンドウ」機能になります。Androidはもちろん、iOS14も対応したことで話題になりました。 これによってスマホ一台あれば、ソシャゲの公式生放送を見ながらソシャゲのイベントを周回する地獄のような行為が可能になりました。 利用者という視点から見ると非常に便利なのですが、開発者から見ると動画しか表示できないのはなかなか使い所が難しくなります。そこで、この機能を使って好きな情報を表示できないか実験してみました。 PiP機能の対応環境 Chrome 70 Firefox 71(制限付き) mac

    JavaScriptで任意のHTML要素をPicture-in-Pictureする
    seal2501
    seal2501 2021/04/30
  • なんで社会に出たら性格キツい人間に合わせて「うまくやる」事が推奨されてるの?→共感と解決策が寄せられる

    かたはら @shinsotsu_chan ねぇなんで社会に出たら性格キツい人間に合わせて「うまくやる」ことが推奨されてるわけ??人に気を遣えない方が異常なのに何故異常な方に合わせるの??? かたはら @shinsotsu_chan 合わせるのが大事〜!ってのは分かります。 ただ、お互いだと思うんですよね。 半々で歩み寄るのが一番に思えるのに、何故か「弱い」側が100合わせましょうみたいな空気感があるのがうーん…って感じなんです。

    なんで社会に出たら性格キツい人間に合わせて「うまくやる」事が推奨されてるの?→共感と解決策が寄せられる
    seal2501
    seal2501 2021/04/30
  • GitHub Actions で Dependabot のプルリクエストの滞留を防ぐ仕組みづくり

    自動的にライブラリのアップデートのプルリクエストを作ってくれるDependabotはとても便利です。ただ、何かと通常の開発タスクに追われライブラリアップデートのプルリクエストは滞留しがちです。それを解決するための仕組みはないかなと思い、試行錯誤してみたので書きます。 静的アセットのビルド差分からレビューの必要性を判断 今のチームのプロダクトでは静的アセット(JS, CSS, Image)のビルドにのみ Node.js を利用しています。 そのため、npm モジュールのライブラリアップデート時にプルリクエストのブランチでビルドされた静的アセットが、master ブランチでビルドされた静的アセットと差分がなければプロダクトの動きは変わららないはずです。 なので、そのビルド差分の有無をみれば詳細なレビューが必要かどうか判断できます。差分もなく CI も通っていればほぼ動作確認は不要で、Chang

    GitHub Actions で Dependabot のプルリクエストの滞留を防ぐ仕組みづくり
    seal2501
    seal2501 2021/04/30
  • <新型コロナ>埼玉県で新たに256人の新規感染 屋外バーベキューで感染広がる:東京新聞 TOKYO Web

    埼玉県内では29日、新型コロナウイルスの新たな感染者256人が発表された。2度目の緊急事態宣言解除後、最多を更新した。 さいたま市は、クラスター(感染者集団)が発生した品製造「わらべや日洋大宮工場」(北区)で、新たに従業員3人の感染を発表した。市外の発表分を含めて、同社の感染者は計29人となった。 県は今月下旬、4人で屋外でバーベキューした30代の男性3人の感染を発表。残る1人も既に感染が判明している。また、昨日発表した感染者の中にも、今月中旬に20人以上で行ったバーベキューに参加した20代の男女2人が含まれていたと明らかにした。

    <新型コロナ>埼玉県で新たに256人の新規感染 屋外バーベキューで感染広がる:東京新聞 TOKYO Web
    seal2501
    seal2501 2021/04/30
    外でもダメなのかよーと思っちゃうけど、移動とか食事中の喋り方とかにも常に気をつけろってことすな
  • 左右がすぐに分からない人の話「昔は判断できていたがある理由でこうなった」

    あきばさやか @akiba_sayaka 2018年生まれ息子&2021年生まれ娘の育児中のイラストレーターです。絵日記ブログ更新しています。創作漫画も描きます「スパあんこうの胃袋」→ amzn.to/3llaSIX 創作漫画note.com/akiba_sayaka お仕事はこちらへ→akibasayaka.com akibasayaka.blog.jp

    左右がすぐに分からない人の話「昔は判断できていたがある理由でこうなった」
    seal2501
    seal2501 2021/04/30
    左右盲のわい、右を指差しながら左!と連呼してしまう。ちなみに西と東も怪しい
  • なぜ自動テストの導入は失敗するのか? - プログラマーの脳みそ

    開発室の雑談。営業側のマネージャが言うには 「今のプロジェクトで自動テストの導入を試みている話をしたら、XXXさんのところでも過去にいくつか導入を試みたけどもみんな上手くいかなかったって話になって」 なるほど? まあ確かに自動テストはシステム開発にとって魅惑の技法ではあるものの、では導入がうまくいっているか? というと普及率は低いと言わざるを得ない。私がお手伝いしたプロジェクトでは、元請け側から自動テストをやるお達しが来たわけだが、紆余曲折あって掛け声倒れのような状態になってしまった。 ビジネス書の煽りタイトルのような件だが、古式ゆかしき受注生産の業務システム開発プロジェクトに自動テストを導入しようとして失敗する事例を聞いたので、僕なりに分析して見出した要素を挙げておこうと思う。 V字モデル ソフトウェア開発の手法としてV字モデルというものがある。 オーダーメイドでシステムを作るにあたっ

    なぜ自動テストの導入は失敗するのか? - プログラマーの脳みそ
    seal2501
    seal2501 2021/04/30