Skip to content

Instantly share code, notes, and snippets.

View katai5plate's full-sized avatar

Hadhad / HanoHano katai5plate

View GitHub Profile
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 / 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];
@katai5plate
katai5plate / psql.md
Last active June 3, 2019 03:35
ポスグレ参考書 in win10
@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 / json.d.ts
Last active May 12, 2019 16:20
Typescriptでjsonを使う
declare module "*.json" {
const v: any;
export default v;
}
<!--
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 / yuno.js
Last active February 18, 2019 06:41
俺の「ゆの in JavaScript」最終形
// 縛り内容:
// - eval 禁止
// - toString 禁止
// - "ひだまりスケッチ×" 直接入力禁止
// - "X / _ / X < 来週も見てくださいね!" の形を崩さない
((x,[y,z]=x.split(" < "),d="c0qc20c2fc3ac2qc4hc4kc513v".match(/.{2,3}/g).map(v=>parseInt(v,32))
)=>[...y].map((v,i)=>String.fromCharCode(v.charCodeAt()+d[i])).join("")+(d[2]-12002)+" "+z
)(
@katai5plate
katai5plate / !raa.js
Last active February 7, 2019 09:58
RAAmockのスケッチ
window.RAA = {};
window.RAA.responseTime = {
normal: 1000,
modal: 500,
};
window.RAA.isEnable = !window.RPGAtsumaru; // APIを上書きするかどうか
window.RAA.isServerError = false; // 意図的にサーバーダウンを再現するか
(src=>{src.map(v=>{var s=document.createElement('script');s.src=v;document.body.appendChild(s)})})
(["https://code.jquery.com/jquery-3.3.1.min.js","https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"])
// https://gistcdn.githack.com/katai5plate/7f97376fdbdd70a3bfa2a1ce0153a1f0/raw/e8d1eebc2eb9abc85b360fb249ba2281aa0d240f/include.js
@katai5plate
katai5plate / free2price.md
Created September 17, 2018 06:44
フリーゲームから有料ゲームへの転換戦略

なぜ転換する必要がある?

  • ニコニコ実況からYouTube実況が増え、クリエイター奨励プログラムからの収益で稼げなくなったため。
  • 規約違反による悪質な実況プレイが多くを占めるので、本気で作ったものだけは少額ながら徴収を強制したい。

目標

  • ふりーむ・RPGアツマールからの脱却
    • ふりーむは収益化できないし、アツマールはしょっぱいため
  • 世界をターゲットにゲームを配信
    • めざせMinecraft