Skip to content

Instantly share code, notes, and snippets.

@numb86
numb86 / request.js
Created October 4, 2017 06:23
ローカルサーバーを立ててそこにリクエストするプログラム。
const http = require('http');
const req = require('request-promise');
const PORT_NUMBER = 8881;
const server = http.createServer();
server.on('request', (req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World !2!');
<template>
<div>
<ul>
<li>
リスト
<ul>
<li>あいうえお</li>
<li>カキクケコ</li>
<li>
さしすせそ
@numb86
numb86 / fizzbuzz.js
Created July 11, 2019 04:02
fizzbuzz
for (let i = 1; i <= 100; i++) {
let result = '';
if (i % 3 === 0) {
result += 'FIZZ';
}
if (i % 5 === 0) {
result += 'BUZZ';
};
console.log(result || i);
}
@numb86
numb86 / reverse.js
Created July 11, 2019 04:02
reverse の実装
const arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length / 2; i++) {
const front = arr[i];
const back = arr[arr.length - 1 - i];
arr[i] = back;
arr[arr.length - 1 - i] = front;
}
console.log(arr);
@numb86
numb86 / flatten.js
Created July 11, 2019 04:03
flatten の実装
const target = [1, [2], [3, [4]], [], [[5]]];
function flatten(arr) {
const result = [];
for (let i = 0; i < arr.length; i++) {
const value = arr[i];
if (typeof value === 'number') {
result.push(value);
continue;
}
@numb86
numb86 / ハイパフォーマンス ブラウザネットワーキング.md
Last active November 11, 2022 07:09
『ハイパフォーマンス ブラウザネットワーキング』のメモ。

『ハイパフォーマンス ブラウザネットワーキング』

本書では、ブラウザに関連するネットワーク技術について扱っている。
その範囲は広く、TCP/IP や TLS のような土台となるような知識も、HTTP/2.0 や WebRTC のような最新の知識も、両方扱っている。
そしてそれらを、パフォーマンスという文脈で説明していく。パフォーマンス向上のために、どのようなことをするのか、そしてそれはなぜなのかを、解説していく。そしてそれを理解するためには、様々なネットワークプロトコルについて、その特徴や制限を知らなければならない。だから、パフォーマンスに関する本質的な知識を学んでいくことが、ネットワークについて学ぶことにもなる。

1章 レイテンシ・帯域幅入門

ウェブサイトのスピードの重要性は、計測によって証明されている。速ければ速いほど、エンゲージメントやコンバージョンが高まる。だから、スピードは機能なのだと言える。
100ミリ秒以上の遅延がシステムで発生すると、人間はそれを知覚する。

// https://numb86-tech.hatenablog.com/entry/2020/08/25/213828
console.log("Hi!");
@numb86
numb86 / cli.ts
Last active August 25, 2020 12:39
// https://numb86-tech.hatenablog.com/entry/2020/08/25/213828
console.log("Hello!");
// https://numb86-tech.hatenablog.com/entry/2020/08/25/213828
const fileName = Deno.args[0];
const filePath = `${Deno.cwd()}/${fileName}`;
const fileData = await Deno.readFile(filePath);
const decoder = new TextDecoder("utf-8");
const fileText = decoder.decode(fileData);
console.log(fileText);