Skip to content

Instantly share code, notes, and snippets.

View katai5plate's full-sized avatar

Hadhad / HanoHano katai5plate

View GitHub Profile
<!--
0. Open RAW in this gist
1. Open DevTools
2. Open Console tab
3. Paste this:
document.body.innerHTML = document.body.innerText
4. Return to RUN
@katai5plate
katai5plate / json.d.ts
Last active May 12, 2019 16:20
Typescriptでjsonを使う
declare module "*.json" {
const v: any;
export default v;
}
@katai5plate
katai5plate / fizzbuzz.js
Last active May 23, 2019 14:05
FizzBuzz問題の回答例
/**
* FizzBuzzプログラム
*/
const fizzbuzz = n => {
if (!Number.isInteger(n) || n < 0) throw new Error("0以上の数値じゃないすよ");
const print = (value, div, text) => (value % div === 0 ? text : "");
return [...new Array(n).keys()].map(
num => `${print(num, 3, "Fizz")}${print(num, 5, "Buzz")}` || num
);
};
@katai5plate
katai5plate / psql.md
Last active June 3, 2019 03:35
ポスグレ参考書 in win10
@katai5plate
katai5plate / groupByPrefix.js
Last active June 19, 2019 01:56 — forked from kurone-kito/groupByPrefix.ts
Group duplicate prefixes in the strings: (src: string[]) => string[]
const getInitials = (src, length) => {
if (length === void 0) { length = 1; }
return Array.from(new Set(src.map(v => v.substring(0, length))));
};
export default src => getInitials(src).map(initial => {
const list = src.filter(v => v.match(`^${initial}`));
const rec = (prev, length) => {
if (length === void 0) { length = 2; }
const _a = getInitials(list, length);
const word = _a[0];
type AnyObj = { [key: string]: any };
const M = (
globalWindow: AnyObj,
headerParams: { [key: string]: string },
transferList: { url: string, response: AnyObj }[]
) => {
const cacheFetch = globalWindow.fetch;
delete globalWindow.fetch;
const headers = new Headers();
@katai5plate
katai5plate / siawase.md
Created September 21, 2019 08:23
多幸感を増幅させる考え方

多幸感を増幅させる考え方

  1. 現実的な期待をする
  2. 根拠もなく自分を特別視しない
  3. 幸せを他人と比較しない
  4. 所有物に慣れ多くを欲しがらない
  5. 悪い事が起きないことは良い事ではない
  6. 不幸な状況に特別な意味などない
  7. 他人は自分を幸せにはしてくれない
  8. 失敗よりも挑戦を優先して考える
  9. 不幸を慰めあう友人を減らす
@katai5plate
katai5plate / !tabelog-analyze.md
Last active October 17, 2019 13:35
食べログのレビュー一覧から集計データを取得する方法

やり方

  1. 食べログの100件レビュー一覧を開く
    例: https://tabelog.com/XXXXX/XXXXX/XXXXX/XXXXX/dtlrvwlst/?lc=2
  2. DevToolsのコンソールを開く
  3. 下の makeJSON.js のコードを一文字残らず全部コピペしてEnter
  4. 集計データが表示されるので全文コピーする
  5. この変換サイトを開き、上のテキストボックスにペーストすると、
    下のほうにCSVが生成されるので、Download the entire CSV をクリックして100件の集計CSVをダウンロードする
  6. 100件レビュー一覧に次のページがあるなら、次のページで 1. の手順を行う。

Original

function nativeApLoginStart() {
  var c = installVersionCheck(false);
  var d = c[1];
  var a = c[0];
  if (d === "" || a === "") {
    var f = $("#browserType").val();
    var e = $("#osType").val();
    if ("Win" === e && "IE" === f) {
@katai5plate
katai5plate / how2ts.md
Last active November 13, 2019 06:37
TypeScript + Webpack + Webpackプラグイン+ BrowserSync + ESLint + Prettier 導入メモ
  1. Install Node.js, Yarn, VSCode, VSCodeExtention: ESLint, Prettier
  2. yarn add -D npm-run-all rimraf browser-sync typescript webpack webpack-cli ts-loader html-webpack-plugin style-loader css-loader file-loader
  3. Add tsconfig.json
{
  "compilerOptions": {
    "sourceMap": true,
    "target": "es5",
    "moduleResolution": "node",
    "lib": ["es2019", "dom"],