Skip to content

Instantly share code, notes, and snippets.

Avatar
🐍
Dance

elzup elzup

🐍
Dance
View GitHub Profile
View perrin-prime-check.ts
// perrin(n) / n === 0
// =
// isPrime(n)
const perrinMemo: [bigint, bigint, bigint] = [0n, 2n, 3n]
const primeMemo: number[] = [2, 3]
function perrinNext(): bigint {
const next = perrinMemo[0] + perrinMemo[1]
perrinMemo[0] = perrinMemo[1]
View make_badge.sh
#!/bin/bash
# this script dependence "pup", "jq"
USERNAME=$1
SELECTOR='tr:nth-child(2) span:nth-child(1) json{}'
USERDATA=$(curl -s https://atcoder.jp/users/$USERNAME |pup $SELECTOR)
COLOR=$(echo $USERDATA |jq --raw-output ".[0].class" |sed 's/user-//')
RATE=$(echo $USERDATA |jq --raw-output ".[0].text")
View package.json
{
"name": "competitive-pg-wrokspace",
"version": "1.0.0",
"main": "index.js",
"author": "elzup <guild0105@gmail.com>",
"license": "MIT",
"devDependencies": {
"@types/node": "^13.5.3",
"atcoder-cli": "^2.0.4",
"eslint": "^6.8.0",
@elzup
elzup / make_badge.sh
Last active Mar 9, 2020
create atcoder badge. (ex. `./make_badge.sh anozon`
View make_badge.sh
#!/bin/bash
# this script dependence "pup", "jq"
USERNAME=$1
SELECTOR='tr:nth-child(2) span:nth-child(1) json{}'
USERDATA=$(curl -s https://atcoder.jp/users/$USERNAME |pup $SELECTOR)
COLOR=$(echo $USERDATA |jq --raw-output ".[0].class" |sed 's/user-//')
RATE=$(echo $USERDATA |jq --raw-output ".[0].text")
@elzup
elzup / 0->100 arrow functions
Last active Nov 28, 2020
Goal: 100 Arrow functions, Anonymous function, lambda, closure example.
View 0->100 arrow functions
...
checks
// no args
// block
// implicit parameter
// assign
@elzup
elzup / day-changed.js
Created Feb 25, 2020
Run setTimeout at become tomorrow
View day-changed.js
const nextDay = () => new Date().setHours(0, 0, 0, 0) + 24 * 60 * 60 * 1000
const tommorowFromNow = () => nextDay() - new Date()
setTimeout(() => {
// code
}, tommorowFromNow())
@elzup
elzup / _app.tsx
Last active Nov 3, 2020
Next.js with typescript minimum pages/_document.tsx, pages/_app.tsx
View _app.tsx
import { AppProps } from 'next/app'
import Head from 'next/head'
const App = ({ Component, pageProps }: AppProps) => (
<>
<Head>
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
@elzup
elzup / cdr-recent-dirs-clean.sh
Created Jan 21, 2020
clean no exists directories
View cdr-recent-dirs-clean.sh
#!/bin/sh
cat ~/.chpwd-recent-dirs \
| sed -e 's/^..\(.*\)./\1/g' \
| while read line
do
if [ -d "$line" ]; then
echo "\$'$line'"
fi
done
@elzup
elzup / functions_index.js
Last active Jan 9, 2020
Cloud Functions から Firebase Cloud Messaging を呼び出す最小構成
View functions_index.js
import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'
admin.initializeApp({
credential: admin.credential.applicationDefault(),
// databaseURL: 'https://hoge.firebaseio.com/',
})
export const api = functions.https.onRequest(async (req, res) => {
const message = {
@elzup
elzup / gh-pages.yml
Created Oct 9, 2019
GithubActions gh-pages deploy
View gh-pages.yml
name: GitHub Pages
on:
push:
branches:
- master
jobs:
build-deploy:
You can’t perform that action at this time.