2020年3月7日のブックマーク (8件)

  • さようなら、TypeScript enum - 株式会社カブク

    フロントエンドエンジニアの今村です。TypeScriptではenumを使わずunion型を使いましょう、という話を書きます。 モチベーション 何を今さら、と思う方もいるかもしれません。 TypeScriptのunion型はenum的なものを表現可能であり、基的にenumよりもunion型を使うべき、という意識を持っているTypeScriptプログラマーはすでに少なからずいるのではないかと思います。しかし、ではenumの使用はいかなる場合も避けるべきなのか、そうでないとしたらどのような基準でenumとunion型を使い分けるべきなのか、といった点について、広く合意の取れたガイドラインはなさそうです(少なくとも私は知りません)。この結果、コードレビューなどで少しやりづらさを感じることがあったので、白黒つけてしまいたいという気持ちからこのブログを書いています。 結論としては、enumは全面的に

    さようなら、TypeScript enum - 株式会社カブク
    questbeat
    questbeat 2020/03/07
  • DMCA虚偽申請のお詫び

    DMCA虚偽申請のお詫び お騒がせしております。 この度、2020年の2月19日から20日にかけて、Twitterの著作権侵害報告フォームより、 赤木智弘様(@T_akagi)、幾谷正様(@CpYoMXLnSo)、イナモトリュウシ様(@yksplash_ina)、北守様(@hokusyu82)、Simon_Sin様(@Simon_Sin)、フェミイ様(@femifriends)、森哲平様(@moriteppei)、7名に対し、アカウントを凍結させる目的でもって、DMCAに基づく虚偽の著作権侵害報告を申請したことを、深くお詫び申し上げます。 直接の動機といたしましては、自身に関わりのあったある事柄に対して、ある方の言動が気に入らなかったという、ひどく自己中心的なものでした。(上記の期間にTwitterで話題になっていた「ラブライブ!」等には関係がありませんでした。また、表現の自由や規制といっ

    questbeat
    questbeat 2020/03/07
  • GoとRustの言語比較記事を書くのが流行ってるらしい

    コンテキスト 私もGoRustの比較記事書いてバズるやつやりたい — みょん (@myuon_myon) February 27, 2020 仕事GoRustを書いています。いずれもWebのサーバーサイドです。パフォーマンスとかほとほどって感じなので極限までチューニングしたりしません。という前提で読んでください。 Rust/Goはいずれも習得してから2年くらい書いています。書いてる量も多分そんなに変わりません。 Go なんと言っても習得難度が低いので人を選ばず書けるようになります。現状だと仕事で書くなら一番無難な選択肢だなと思っています。一方言語もエコシステムも何もかもかなりクセが強いので、Go Wayにちゃんと従うことが大事だなと思ったりします。 ジェネリクスがないことは高速なコンパイルなど利点もありますがmap,filter等を型ごとにfor文書きまくることになるのでとても手が疲

    questbeat
    questbeat 2020/03/07
  • ヒカキン、必死の訴え トイレットペーパー1000ロール購入は「4年前」 デマに「超悲しい」(デイリースポーツ) - Yahoo!ニュース

    人気ユーチューバーのヒカキンが2日、自身のYouTubeチャンネルで、一部でトイレットペーパーの買い占めの“元凶”などとされていることに、「誤解されている」と必死に訴えた。ヒカキンは16年の動画で20年分のトイレットペーパー1000ロールをトイレに入れてみたというテーマの動画をアップしていた。 【写真】ヒカキンに寄り添い、可愛い系人気アイドル女優が…YouTubeの天下取った? ヒカキンは「ネット上ですごく誤解を招いているので、誤解を解いておきたい」と切り出し「ネットニュースで嬉しくないバズり方してる」とうなだれた。 ヒカキンは4年前にトイレットペーパー20年分を一気に購入し、トイレに詰め込んだ動画をアップ。トイレットペーパーが高く積み上げられている映像はかなりのインパクトだったことから、新型コロナの騒動で、ヒカキンが“買い占めた”などといったデマが一部ネットで拡散されていた。 これにヒカ

    ヒカキン、必死の訴え トイレットペーパー1000ロール購入は「4年前」 デマに「超悲しい」(デイリースポーツ) - Yahoo!ニュース
    questbeat
    questbeat 2020/03/07
  • npmモジュールにシュッとpatchする - yashiganiの英傑になるまで死ねない日記

    nodeでアプリケーションを書いてるとnpmモジュールのバグを見つけることが度々ある。アバーーーとか言いつつデバッグして修正、p-rを投げるまでが理想のムーブってわけ。けど、それでめでたしめでたしとはいかないのが辛いところ。なぜなら手元の開発はそんなことでは止められない。バグを見つけたってことは直さなきゃ開発は続けられないってことだ。いつもは投げたてのp-rがいつマージされる?マージされたとてpublishはいつ?なんてことを考えてちょっともんにょりしながら参照する先を書き換えいた。そんなときにこのモジュールを見つけた。 www.npmjs.com 簡単に説明すると、npm-scriptsのpostinstallを使ってモジュールにpatchしてくれるやつ。使い方はREADMEを見てくれ。今まではpackage.jsonをいじって参照先を変えたり、submoduleにしてyarn work

    npmモジュールにシュッとpatchする - yashiganiの英傑になるまで死ねない日記
    questbeat
    questbeat 2020/03/07
  • キャッシュレス決済のサポート格付け 唯一の三つ星はPayPay

    サポートサービス団体HDI-Japanは3月5日、キャッシュレス業界のユーザーサポートについての2020年格付け調査を発表した。対象としたのは、スマホ決済各社でコード決済のほか電子マネーサービスも含まれる。 Webでのサポート格付けで唯一の三つ星となったのはPayPayだった。一方で、Origami Payおよびメルペイは一つ星となった。「キャッシュレス業界は、2019年全業界平均と比べて、『見つけやすく使いやすい』の評価項目以外はすべて低い結果」だとHDIはコメントした。 低評価のサービスでは、初心者には情報を見つけにくく、Webで完結せず問い合わせが必要。しかも問い合わせの連絡先が見つけにくかったり、見当たらなかったりすることもあったという。Webでのチャットサポートを提供しているところもあるが、「返信は早いものの解決には至らないケースも見られた」としている。 LINE Payは電話問

    キャッシュレス決済のサポート格付け 唯一の三つ星はPayPay
    questbeat
    questbeat 2020/03/07
  • 開発環境をゲーミングノートLenovo Y740に移行した - マルシテイア

    CG開発や映像制作用にNVIDIA GPUの載ったノートPCを漁っていた所、Lenovo Y740 15inchが良さそうだったので購入した。 日だとあんまり情報みないけど、今のところ満足してるのでレビューを書いてみる。 https://www.lenovo.com/jp/ja/notebooks/legion-laptops/legion-y-series/Lenovo-Legion-Y740-15/p/88GMY701059 スペック 良い所 とにかく安い ゲーミングノートにしては大人しいデザイン 主要ポートが背面にある 作りがしっかりしてる トラックパッドとボタンが独立 注意点 アダプターがめちゃくちゃデカいし重い バッテリーが全然持たない Webカメラが位置、画質ともに最悪 Intel QSVが使えない? OSは英語版、キーボードは英字配列のみ Lenovo 開発環境構築メモ 初

    開発環境をゲーミングノートLenovo Y740に移行した - マルシテイア
    questbeat
    questbeat 2020/03/07
  • React Hooks 親コンポーネントから子コンポーネントをのDOMを ref を使って触りたい。 - かもメモ

    React Hooks を使ったアプリでボタンの状態やフィールドへのフォーカスなど ref を使った操作を、そのボタンやフィールドの親コンポーネントから呼び出したい時のメモ。 日語が不自由なのでサンプルを 例えばボタンを押した時に非同期処理をするから、処理が完了するまでボタンを disabled にしておきたいみたいな時 単純に useRef したもの props で渡しても上手くいかない 親コンポーネント import React, { useRef } from 'react'; import SubmitButton from './SubmitButton'; function PostList(props) { const submitBtn = useRef(null); const onSubmitHandler = async (e) => { submitBtn.cur

    React Hooks 親コンポーネントから子コンポーネントをのDOMを ref を使って触りたい。 - かもメモ
    questbeat
    questbeat 2020/03/07