kasuke18のブックマーク (1,061)

  • Node.jsの“ブラックホールに立ち向かえ! 膨れ上がる「node_modules」の容量を削減する4ステップ

    「東京Node学園」は、Node.js日ユーザグループ主催のNode.js勉強会です。36時限目の今回は、オンラインで開催されました。Naturalclar氏は、node_modulesを意識的に削減することで得られるメリットとその方法を発表しました。 宇宙の中で一番重い「node_modules」 Naturalclar氏:よろしくお願いします。「node_modulesのブラックホールとの向き合い方」という資料で発表します。Naturalclarです。 はじめにちょっと自己紹介すると、名はJesseと申します。現在、株式会社stand.fmというところで、音声配信アプリを作っています。React NativeでAndroid・iOS向けのアプリを作っています。また、OSS活動をいろいろとやっていて、「React Native Community」というGithub Organiza

    Node.jsの“ブラックホールに立ち向かえ! 膨れ上がる「node_modules」の容量を削減する4ステップ
    kasuke18
    kasuke18 2021/08/31
    “package-lock.jsonやyarn.lockは、一見人間には読めないような羅列になっているかもしれませんが、これはレビュー可能であると伝えたかったです。”
  • SREとDevOpsの違いはなにか | sreake.com | 株式会社スリーシェイク

    SREとDevOpsの違いDevOpsとはSREとはDevOpsの実装としてのSRE継続的な改善の必要性組織を超えたコラボレーション変更管理と自動化計測の重要性非難のない文化開発速度の改善SREのことなら弊社にお任せください Webサービスの信頼性や価値の向上に用いられるアプローチ方法としてSRE(Site Reliability Engineering)というものがあります。システム開発側と運用側の溝を埋めるために生まれたこの手法ですが、従来のDevOpsとはどのような違いがあるのでしょうか。 記事ではSREとDevOpsの違いについて見ていきます。 関連記事:「SREとインフラエンジニアの違いについて」 SREとDevOpsの違い SREとDevOpsの違いや関係性を知るには、Googleが提唱している「class SRE implements DevOps」の考えが最も明解でしょう

    SREとDevOpsの違いはなにか | sreake.com | 株式会社スリーシェイク
    kasuke18
    kasuke18 2021/08/31
    “class SRE implements DevOps”
  • ビーフストロガノフはどのくらい強いのか - Qiita

    # !wget https://dl.fbaipublicfiles.com/fasttext/vectors-crawl/cc.ja.300.vec.gzで落とせます model = gensim.models.KeyedVectors.load_word2vec_format('cc.ja.300.vec.gz', binary=False) repat = re.compile(r'^[あ-ん\u30A1-\u30F4\u4E00-\u9FD0]+$') vocab_list = [w for w in list(model.vocab.keys())[10000:50000] if len(w) > 2 and repat.fullmatch(w) and w[-1] != 'っ' and w not in list(ww_df.word) and w not in list(sw

    ビーフストロガノフはどのくらい強いのか - Qiita
    kasuke18
    kasuke18 2021/08/31
    ザ・モヤーシ “逆に弱い単語の代表格「もやし」を強くすることもできます。”
  • GitHub CLI 2.0 includes extensions!

    Open SourceProductGitHub CLI 2.0 includes extensions!GitHub CLI 2.0 is now available, making it easy to create and share your own custom commands to make your experience even more powerful. GitHub CLI 2.0 supports extensions, allowing anyone to make custom commands that build on the core functionality of GitHub CLI. Our goal with GitHub CLI 1.0 was to build amazing tooling that allows you to more

    GitHub CLI 2.0 includes extensions!
    kasuke18
    kasuke18 2021/08/25
  • Haskell入門

    Skip to the content. Haskell入門 従来の言語では問題を部分化する方法について概念的な限界がいくつかある。関数型言語はこれらの限界を押し広げるも のである。 なぜ関数プログラミングは重要か 関数プログラミングを習得するには,これまで命令プログラミングで培った技術はいったん忘れ,真っ白な気持ちで臨む必要があります。関数型の山を登るためには,命令型の山を降りなければなりません。 第1章 関数プログラミングは難しくない! Haskellは理解すれば理解するほどきれいに書けることを約束してくれます。信頼してください 常にパターンを探しましょう。単純になるとき、またその時だけそれらを抽象化するのです 辛抱強く抽象化を正しく理解しましょう。もしそれが出来たならすべてのことが魔法のようにつじつまが合うようになるでしょう。 実装そのものが設計図となります … Haskell Ma

    kasuke18
    kasuke18 2021/08/15
    “A curated list of awesome things related to Haskell.”
  • Java の CLI アプリケーション用フレームワーク picocli はミスタイプ時にサジェスチョンを出してくれる - Mitsuyuki.Shiiba

    長くなっちゃったから最初にまとめ まとめ picocli は便利。 デフォルトでサジェスチョンの機能がついている。なので、オプションやサブコマンドの定義だけしておけば、ミスタイプしたときにサジェスチョンを出してくれる。 オプションの場合は、先頭2文字が一致するオプション一覧 サブコマンドの場合は、先頭2文字じゃなくて、似たものを出してくれる こんなつぶやきを見かけて がくぞさんのこんなつぶやきを見かけて そういえばCLIのオプションパーザのライブラリは多種あるけど、定義されてないオプションが指定されたときにオプション名から類推して正しくはコレじゃない?ってサジェストしてくれるような機構まで盛り込んだライブラリってあるのかな?— がくぞ (@gakuzzzz) August 11, 2021 あぁ、たしかにそういうのフレームワークに含まれてたら便利だなー、picocli だったらありそうだけ

    Java の CLI アプリケーション用フレームワーク picocli はミスタイプ時にサジェスチョンを出してくれる - Mitsuyuki.Shiiba
    kasuke18
    kasuke18 2021/08/13
    "オプションっぽい"の判定ロジック
  • HDDよりもSSDのほうが低い故障率、Backblaze発表

    オンラインバックアップサービス企業のBackblazeは8月4日(米国時間)、「Hard Drive Reliability: A Look at HDD and SDD Failure Rates」において、2021年第2四半期のハードディスク/SSD故障率を発表した。 2021年第2四半期の主な動向は次のとおり。 故障率0% :6TB Seagate (ST6000DX000)、12TB HGST (HUH721212ALE600)、16TB Western Digital (WUH721816ALE6L0) 故障台数1台:16TB 東芝 (MG08ACA16TEY)、4TB 東芝 (MD04ABA400V)、 8TB HGST (HUH728080ALE600) 故障率4%以上:4TB 東芝 (MD04ABA400V)、14TB Seagate (ST14000NM0138) 202

    HDDよりもSSDのほうが低い故障率、Backblaze発表
    kasuke18
    kasuke18 2021/08/07
    “Backblazeは実際にデータセンターで使用しているHDDおよびSSDの故障率を発表しており”
  • エンジニアリングマネージャーを目指す若者の戦略 - yigarashiのブログ

    企業でWebアプリケーションエンジニアとして働き始めて2年と4ヶ月ほど経ちました。様々な仕事を経て、自分が向いていることや楽しく感じることが徐々に明らかになり、数年後になりたい像がぼんやりと浮かび上がってきました。そして、その将来像が世間的には「エンジニアリングマネージャー」(以降EM)と呼ばれていることもわかってきました。この記事では、EMについて自分が周囲から受け取った知識を整理するとともに、そこに向けてどんな戦略を取ろうとしているかをまとめてみます。マネージャーというとネガティブなイメージも拭えませんが、EMは年を重ねて吸い込まれるものではなく、積極的に取りに行くに値する面白いポジションであると思います。この記事を読んでEMに魅力を感じる同世代の仲間が増えると嬉しく思います。 EMについての理解 エンジニアリングマネージャーという職務についてのオーバービューは、広木大地さんによるエン

    エンジニアリングマネージャーを目指す若者の戦略 - yigarashiのブログ
    kasuke18
    kasuke18 2021/08/02
    “サービスのテクノロジー面を任せられる実装力と経験、脳内インデックスの豊かさが求められると考えています。基盤への投資を計画したり技術的負債について正しく説明するために欠かせない能力です。”
  • テックリードの抱えるプレッシャとキャリアパス - 貳佰伍拾陸夜日記

    テックリードを過去に3年くらい, まだ「テックリード」という名称が社内で正式に制度化されていない頃も含めると6年くらいやっていて, 今はテックリードを若者に譲っていわゆるエンジニアリングマネージャ(社内での名称はいまのところ「グループチーフエンジニア」)をやっている. 現役テックリードの悩みを経験者として聞くと「そうそう, あるある」と思う一方で, まとめてみるとそれらは実はその先のキャリアパスに綺麗につながっていることに気づいた. 以下, 社内向けに書いたテックリードの抱えるプレッシャのまとめに, キャリアパスの話を加筆したもの. テックリードの悩み テックリードとして意思決定していくのはプレッシャだよねという話題が出た. テックリードに限らずあらゆる意思決定者に共通のことだとも思う. ぐいぐい引っぱっていくリーダタイプなのか, みんなの意見をうまいことまとめるサーバントリーダタイプなの

    テックリードの抱えるプレッシャとキャリアパス - 貳佰伍拾陸夜日記
    kasuke18
    kasuke18 2021/08/02
    “逆に言えば, これらのスキル領域に必要とされる専門知識を学んでいけば, 教科書的なやり方でプレッシャを軽減できることを意味する(もちろん学ぶだけでなく経験も必要ではあるが).”
  • 「人生で観た映画は『プリティ・ウーマン』だけ」「累計400回観てる」 芸人・くまだまさしの噂は本当か?本人に聞いてきた : 映画ニュース - 映画.com

    ホーム > 映画ニュース > 2021年7月31日 > 「人生で観た映画は『プリティ・ウーマン』だけ」「累計400回観てる」 芸人・くまだまさしの噂は当か?人に聞いてきた 「プリティ・ウーマン」マニア? それとも狂人? 私服姿で語ったくまだまさしきっかけは6月24日放送のテレビ朝日系「アメトーーク!」を観たことだった。平成ノブシコブシ・吉村崇が、ハイテーブルに肘をつきながらこう語った。 「みなさん、くまだまさしさんのヤバさをわかってないというか。あの人、映画1しか観てないんですよ。生涯で。『プリティ・ウーマン』を400回観てるんです」。 スタジオは大爆笑だったが、僕はテレビの前で凍りついていた。バカな。携帯電話で古今東西の映画が観られる時代に、ここ日で“人生で1しか映画を観たことがない”なんてあり得るのか? しかも「プリティ・ウーマン」を400回も? 確かにいい映画だが、10回、

    「人生で観た映画は『プリティ・ウーマン』だけ」「累計400回観てる」 芸人・くまだまさしの噂は本当か?本人に聞いてきた : 映画ニュース - 映画.com
    kasuke18
    kasuke18 2021/07/31
    本文関係ないけど「プリティ・ウーマン」が全部リンクになってるのがよい
  • TypeScriptで空でない配列を型で表現する

    // コンパイルエラー const numbers: NonEmptyArray<number> = []; // これはコンパイルが通る const numbers: NonEmptyArray<number> = [1]; const needNonEmpty = (arr: NonEmptyArray<number>) => arr.length const a: number[] = [1,2,3]; const b: NonEmptyArray<number> = [1,2,3]; const isNonEmptyArray = <T>(arr: T[]): arr is NonEmptyArray<T> => arr.length > 0; // コンパイルエラー needNonEmpty(a); // これはコンパイルが通る needNonEmpty(b); // これはコン

    TypeScriptで空でない配列を型で表現する
    kasuke18
    kasuke18 2021/07/29
  • React ステート管理 比較考察 - uhyo/blog

    こんにちは。Reactの話題の中でもかなりの部分を占めるのがステート管理、さらに言えば各種のステート管理ライブラリです。今さらながら、Reactにおけるステート管理の手法やいくつかのステート管理ライブラリを比較考察して記事にまとめました。 useState + バケツリレーReactにおける基的なステート管理はuseStateです。ひとつのコンポーネント内で完結するようなステートならばuseStateは非常に適しており、他の選択肢はほぼ無いと言っても構わないでしょう。 ステートをアプリケーションの広範囲で使いたい場合が問題です。次の画像に例示されるように、分岐したコンポーネントツリーの末端のコンポーネント(使用者)で同じステートを参照したい場合を考えます。 useStateと組み合わせる場合、もっとも原始的な方法はpropsのバケツリレーによるものです。propsは親コンポーネントから子

    React ステート管理 比較考察 - uhyo/blog
    kasuke18
    kasuke18 2021/07/26
  • Easier browser debugging with Developer Tools integration in Visual Studio Code

    If you’re debugging JavaScript in Visual Studio Code you probably have used either the Chrome Debugger or the Microsoft Edge Debugger extension. Neither are necessary any longer to debug as JavaScript debugging is now built-in to Visual Studio Code. This does not only mean that you can uninstall these extensions, but we also made debugging more convenient. To debug any project in either Chrome or

    Easier browser debugging with Developer Tools integration in Visual Studio Code
    kasuke18
    kasuke18 2021/07/22
    “Neither are necessary any longer to debug as JavaScript debugging is now built-in to Visual Studio Code.”
  • Docker が生まれるまでの課題と背景とは ? ~スペシャリストから学ぶコンテナ技術 第 2 回 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

    こんにちは、テクニカルソリューションアーキテクトの原田です。 「スペシャリストから学ぶコンテナ技術 第 1 回」では、環境差分をなくすための手段の 1 つとして、アプリケーションの構成要素のうち、アプリケーションコード、ランタイム、ライブラリなどの依存物をパッケージングして、隔離された環境で実行するコンテナならびにコンテナ技術について紹介しました。 今回は、コンテナ実装のソフトウェアとしてデファクトスタンダードになっている Docker について、取り上げたいと思います。 前回に続き、コンテナスペシャリスト ソリューションアーキテクトの 林さん (@literalice) を招いてインタビュー形式で進めていきます。それではお楽しみください 。

    Docker が生まれるまでの課題と背景とは ? ~スペシャリストから学ぶコンテナ技術 第 2 回 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
    kasuke18
    kasuke18 2021/07/17
  • HTMLFormElement.submit は validation を無視するし submit イベントを発火しない - 平常運転

    日記です。タイトルでほぼすべてがオチてしまった。 const form = document.querySelector('form#ultra-form'); form.submit(); みたいな感じで、 <form> を JavaScript から submit することができるんだけど、この HTMLFormElement.submitHTML Living Standard ではこう定義されている: Submits the form, bypassing interactive constraint validation and without firing a submit event. https://html.spec.whatwg.org/multipage/forms.html#htmlformelement つまり、例えば下のような HTML form の場合、

    HTMLFormElement.submit は validation を無視するし submit イベントを発火しない - 平常運転
    kasuke18
    kasuke18 2021/07/16
  • フロントエンド開発にtextlintを導入して運用している話

    フロントエンド開発にtextlintを導入して運用している話 2021.07.13 Tue. SaaSプロダクトのフロントエンド最前線@オンライン 近藤 大介 @diescake SmartHR プロダクトエンジニア /年末調整チーム/主にWebフロントエンドReact + TypeScript) 2020年1月SmartHR入社 SmartHR年末調整チームを住処にして、2020年の年末調整の管理画面リニューアルから姿を現す クラフトビールをポチっては冷蔵庫に積む習性を持つ 経緯・モチベーション SmartHRの開発グループは、 フィーチャーチーム構想を掲げ、 クロスファンクショナル化の取り組みを進めています クロスファンクショナル化の一環で 文言(UXライティング)と向き合い始めたdiescakeであったが… 単純な表記揺れ・ルールに起因する不備を一掃したい PRでSuggested

    フロントエンド開発にtextlintを導入して運用している話
  • [DATAで見るケータイ業界] 市区町村の約半数は、キャリアショップがまったくない「空白地域」

    [DATAで見るケータイ業界] 市区町村の約半数は、キャリアショップがまったくない「空白地域」
    kasuke18
    kasuke18 2021/07/11
    考慮しないと実態に即さないのでは?データが集められないのかもしれないけど…“量販店や併売店における販売窓口は考慮していない点はあらかじめご理解頂きたい。
  • 【Excel】もう眉間にシワはよらない 2つのシートを比較して同じか違うかチェックする

    Excelで同じような2つのシートを比較して違いを見つける Excelを使っていると、目視では違いが分からないような2つのシートを比較して違いを知りたくなることがある。例えば、紙で受け取ったアンケート結果を集計するのに、間違えないように2人で同じものを入力するようなケースだ。2人で入力して結果が同じであれば、ほぼ入力ミスはない。一方、違いがあるのであれば、そこは入力ミスの可能性が高い。そうした違いを簡単に見つける方法を紹介しよう。 「Microsoft Excel(エクセル)」で作業を行っていると、バックアップとしてブックを別のファイルに保存したり、回復処理などでブックファイルが複数になってしまったりすることがある。すると、似たようなシートができてしまい、それが同じかどうかを比較したくなることはないだろうか。特に、コピーしたブックを間違えて、古い方で作業してしまうと、どちらが「古い」のかブ

    【Excel】もう眉間にシワはよらない 2つのシートを比較して同じか違うかチェックする
    kasuke18
    kasuke18 2021/07/09
    細かいのは覚えられないので WinMerge で良さそう
  • なぜWebpackの設定はTypeScriptで書けるのか?

    この記事について webpack の設定ファイルであるwebpack.config.jsは、TypeScript で書いて Node.js 上で実行できます。しかし、来であれば TypeScript のソースコードは Node.js では実行できないはずです。 この事が気になった私は、今回その仕組みを調べてみたので、この場を借りてその調査結果を共有したいと思います 💪 参照 記事の概要 概要のみ知りたい人に向けて、以下にこの記事で解説する内容をまとめておきます 👇 webpack-cli では、 rechoir を使って TypeScript を require() できるようにしているよ rechoir は、 ts-node などを使って require.extensions を拡張しているよ ちなみに、 require.extensions は非推奨だよ webpack-cli

    なぜWebpackの設定はTypeScriptで書けるのか?
    kasuke18
    kasuke18 2021/07/09
    “要約すると、 「 処理が遅くなる可能性があるから、事前にコンパイルするとか他の方法で対応して! 」 とのことです。まあ、わざわざランタイム上でコンパイルするなら、実行前にコンパイルしたほうが良いですよね
  • 伝わる文章作成の基本を学ぶための記事・学習コンテンツのまとめ - Qiita

    短いメッセージを書くことはできても、まとまった文章を書くのに苦労している人は多いのではないでしょうか。 この記事では、まとまった文章を作るときの技術を学ぶことができる記事や学習コンテンツを紹介します。新人エンジニア向けです。 文章の「型」を学ぶ まとまった文章を書くには、「型」が必要です。頻繁に使うものは、「型」を覚えてしまいしましょう。 バグレポートの書き方を学ぶ エンジニアとして書く文章の代表例が、バグレポートです。 バグレポートでありがちな失敗として「何が問題だと思っているのか」が伝わらないというものがあります。 これを防ぐために、「期待する結果」「実際の結果」「再現手順」の3つを必ず書くようにしましょう。 質問の書き方を学ぶ エンジニアが扱う技術は、最初はわからないことだらけです。 それを解決するために、質問の文章を作成する技術が必要となります。 概ね下記の4つの情報があれば、良い

    伝わる文章作成の基本を学ぶための記事・学習コンテンツのまとめ - Qiita
    kasuke18
    kasuke18 2021/07/03