Skip to content

Instantly share code, notes, and snippets.

View jihchi's full-sized avatar
🦀

Jihchi Lee jihchi

🦀
View GitHub Profile

Prerequisite: Deno v2

deno run https://gist.github.com/jihchi/49f89035b39445e99e2a7473e754665a/raw/solve.ts

Prerequisite: Deno v2

deno run https://gist.github.com/jihchi/9cac764592a0d59d9dde89a1bf88f0a2/raw/solve.ts

Deno v2.5.3

deno run https://gist.github.com/jihchi/2d993c308031cf848c404acd06bf0f8a/raw/solve.ts
@jihchi
jihchi / datefns.ts
Last active February 11, 2025 10:32
import { TZDate } from 'npm:@date-fns/tz';
import { UTCDate } from "npm:@date-fns/utc";
import * as DF from 'npm:date-fns';
console.log('Use `TZDate` or `UTCDate` for date construction. All `date-fn` utilities are available in `DF` (e.g. `DF.format()`)');
console.log('TZCDate: https://github.com/date-fns/tz');
console.log('UTCDate: https://github.com/date-fns/utc');
console.log('`date-fn` utilities: https://date-fns.org/docs/Getting-Started');
@jihchi
jihchi / Dockerfile
Created September 24, 2024 18:09
Docker Image: Ubuntu 22.04 + fix8 Community Edition 1.4.3
FROM ubuntu:22.04
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
wget ca-certificates \
build-essential g++ libtool autotools-dev automake \
libpoco-dev
WORKDIR /tmp

Pros

  • Usage is simple, you could directly access the config via process.env.NEXT_PUBLIC_*, for example:
// call-site, agents.js
const restaurantApi = axios.createConfig({
 baseUrl: process.env.NEXT_PUBLIC_RESTAURANT_API_URI,
@jihchi
jihchi / df
Last active December 5, 2020 01:41
123
@jihchi
jihchi / README.md
Last active February 22, 2020 12:21
curl -sSL https://git.io/Jv0mR | sudo bash
/**
AsyncData represents the state of data that is being loaded asynchronously.
This type does not represent failures by default, but it can by using Belt.Result.t as your 'a type.
The reason for this is that not all async data loading mechanisms will necessarily fail.
The other interesting bit is that `Reloading` can be used if you already have data (e.g. an Ok or Error Result),
but you need to reload the data to get a new Result.
*/
@jihchi
jihchi / Lets.re
Last active December 23, 2019 12:11
bs-let / let%Anything utilities and example from https://github.com/notablemind/renm/blob/master/src/utils/Lets.re
// source: https://github.com/notablemind/renm/blob/master/src/utils/Lets.re
module Async = {
type t('a) = Js.Promise.t('a);
let try_ = (promise, continuation) => Js.Promise.catch(continuation, promise);
let let_ = (promise, continuation) =>
Js.Promise.then_(continuation, promise);
let resolve = Js.Promise.resolve;
let reject = Js.Promise.reject;
let map = (promise, fn) => Js.Promise.then_(v => Js.Promise.resolve(fn(v)), promise);