技術記事以外

技術記事以外の振り返りやその日学んだことのちょっとしたメモなどを置く予定です

2020-08-01から1ヶ月間の記事一覧

今日の学習メモ

CS50 Cでは配列の範囲外にアクセスしようとしてもエラーが出ない

今日の学習メモ

CS50 配列は最後に¥0を持っている。ここが終わりだよと示すため。 Cでのmainは数字を返す。異常がなければ0。自分で返さなくても勝手に返す。Javaは確かvoidだったな Chrome拡張機能の開発 Jestでtestあるのに無いって言われてたの単純にtestじゃなくてdescr…

今日の学習メモ

InlineSVGの方が別のリクエストを生成しない分で読み込むより早いが、一方(基本的には)キャッシュ出来なくなるというデメリットもある。 A Complete Guide to Dark Mode on the Web 確かに、機器の設定とは別にサイト単体でモードを変更できる方が絶対にユー…

今日の学習メモ

Easy Rust TypeScriptと同じように:の後ろに型を指定できる。数字の場合は10u8のように、直後に型を置くこともできる。妙な記法だな…可読性のためにしたハイフン入れてもいいとのこと。これは数字だけの時もそうなのでカンマ代わりにも。 return 8;は8を返す…

今日の学習メモ

Job Titles & Levels: What Every Software Engineer Needs to Know 今となっては大体コンセプトはもう掴めているけど、前職ではjob ladderというものがなかったし(なくもなかったけどちょっと違う)、job titleもほぼないに等しかった(バリエーションがなく…

今日の学習メモ

HarvardX: CS50 Introduction to Computer Science Unsigned integer can express a doubled number of integers compared to normal int at the expense of negative values. Usually int reserves the 232 ranges for positive and negative values but it…

Harvard OnlineのCS50が個人的に良かった話

ハーバードのCS50の一部コースが無料公開されているということで、Introduction to Computer ScienceというコースのCourse0を見てみた。内容はIntroなのでもちろん全部知っていることなのだけど、開始早々から怒涛の勢いで話し続けられるのと、バイナリの話…

今日の学習メモ

Responsive Patterns Off canvasっていう縦割りしといてスマホでは一部だけを表示、横スクロールにするパターンは初めて見たな Reactのコンポーネント動的import React.LazyでDynamic importをする。 Dynamic importされたコンポーネントはSuspenseに包まれ…

今日の学習メモ

ng-japan OnAir 第12回 "Managing Monorepos with Nx" by puku 今日はNxの話題を耳にしたのでいいタイミングと思ってなんだか調べてみた。(知ってたけど知らなかった) 基本的には複数のプロジェクトやライブラリをモノレポで管理するためのツール。 Lintとか…

今日の学習メモ

Temporal 評判の悪いJSのDate APIを使いやすくした物のproposalの概要を読んだ。Timezoneがあるものとないものが別の型になっているのと、immutableになっているのはかなり嬉しい気がする。dayjsやmomentが必須ではなくなる時代が来るといいな JavaScriptの…

今日の学習メモ

npm run のスクリプトを連続実行・並列実行する (npm-run-all) npm-run-allって<command1> & <command2>や<command1> && <command2>と何が違うんだろうと思ってたけど、WindowsとLinuxで記法が違うからOSに依存したコマンドになってしまうのを防ぐことができるというのと、簡潔にかけるというところが</command2></command1></command2></command1>…

今日の学習メモ

Testing JavaScript huskyという物を使うと、pre-mergeやpre-commitの設定ができる。pushする前にチェックしてくれるといろいろ手間が省けそうでいいな。

今日の学習メモ

大統一 Node ツールチェイン Rome の野望 現状の実装 なるほど、パースを一回で済ませようというのが根本理念なのか でもどうなんだろう、確かに何回もパースするというのは文字で見たら「無駄」なんだけど、実際それが統一されたところでどれだけ差が出てく…

今日の学習メモ

JS

Node.js における ES Modules を理解する console.log()でtypeof moduleするとCommonJSだとobject、ESModuleだとundefinedになる .cjs = CommonJS, .mjs = ESModule, .jsの場合はpackage.jsonのtypeの値による。デフォルトはcommonjs。 importのとき、基本的…

今日の学習メモ

Web Speed Hackathon Online 出題のねらいと解説 そのほかモジュールのtreeshake化 webpackのproduction mode (optimization config) 画像をwebpにする 画像をデバイスで出しわける キャッシュ 画像のサイズ最適化 brotli使うとか ホストサーバーの場所など …

今日の学習メモ

Angular innerHTMLに設定した値はビルトインのサニタイズが走るので、普通に渡すとidとかが抜け落ちる。それを避けたいときはDomSanitizerのbypassSecurityTrustHtml通してから。もちろん中身の安全が保証できる時のみ。: 参考