Skip to content

Instantly share code, notes, and snippets.

View danieluhm2004's full-sized avatar
🌴
On vacation

Daniel Uhm danieluhm2004

🌴
On vacation
View GitHub Profile
@danieluhm2004
danieluhm2004 / joi-ko.js
Last active May 7, 2022 09:03
Joi Korean Language (Joi 한국어)
import * as JoiLib from 'joi';
const messages = {
'any.custom':
'{{#label}}(은)는 다음과 같은 오류로 처리할 수 없습니다. {{#error.message}}',
'any.default': '{{#label}}(은)는 처리할 수 없는 기본 오류가 발생하였습니다.',
'any.failover': '{{#label}}(은)는 처리할 수 없는 오류가 발생하였습니다.',
'any.invalid': '{{#label}}에 잘못된 값이 있습니다.',
'any.only':
'{{#label}}(은)는 {if(#valids.length == 1, "", "중 하나 ")}{{#valids}}',
@danieluhm2004
danieluhm2004 / I'm a night 🦉
Last active August 15, 2022 01:40
Daliy Commit
🌞 Morning 286 commits ██▌░░░░░░░░░░░░░░░░░░ 12.4%
🌆 Daytime 865 commits ███████▊░░░░░░░░░░░░░ 37.5%
🌃 Evening 694 commits ██████▎░░░░░░░░░░░░░░ 30.1%
🌙 Night 464 commits ████▏░░░░░░░░░░░░░░░░ 20.1%

Keybase proof

I hereby claim:

  • I am danieluhm2004 on github.
  • I am danieluhm2004 (https://keybase.io/danieluhm2004) on keybase.
  • I have a public key ASANezDSYEUnRe9JPwww77rCTbKgBZy-eVxc0sq8OZSFogo

To claim this, I am signing this object:

@danieluhm2004
danieluhm2004 / github-contributions-ranking.js
Created February 25, 2020 16:14
github-contributions-ranking
console.time();
// data is example source.
const data = {
data: {
'2019': {
'2': { '24': 0, '25': 1, '26': 0, '27': 0, '28': 0 },
'3': {
'1': 0,
'2': 0,
echo hi!!
/* Github: https://gist.github.com/danieluhm/7d75a6b72c1c161a5b0a87c2234ff985 */
let tries = 0;
const regex = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gi;
const base64 = 'Vm0wd2QyUXlVWGxWV0d4V1YwZDRWMVl3WkRSWFJteFZVbTVrVlUxV2NIcFhhMk0xVmpGS2MySkVUbGhoTVVwVVZtcEJlRll5U2tWVWJHaG9UV3N3ZUZadGNFZFpWMDE1VTJ0V1ZXSkhhRzlVVmxaM1ZsWmFkR05GU214U2JHdzFWVEowVjFaWFNraGhSemxWVmpOT00xcFZXbXRXTVZwMFVteFNUbUY2UlRCV01uUnZWakpHYzFOdVVtaFNlbXhXVm0weGIxSkdXbGRYYlhSWFRWWndNRlZ0ZUZOVWJVWTJVbFJDVjAxdVVuWlZha1pYWkVaT2MxZHNhR2xTTW1oWlYxWmtNRmxXVWtkV1dHaFlZbGhTV0ZSV1duZE5SbFowWlVaT1ZXSlZXVEpWYkZKRFZqQXhkVlZ1V2xkaGEzQklXWHBHVDJSV1duTlRiV3hUVFcxb1dsWXhaRFJWTVZsNFUydGtXR0pIVWxsWmJHaFRWMFpTVjJGRlRsTmlSbkJaV2xWYVQxWlhTbFpYVkVwV1lrWktTRlpxU2tabFZsWlpXa1p3YkdFelFrbFhXSEJIVkRKU1YxWnVUbGhpVjNodlZGVm9RMWRzV25KWGJHUm9UVlpXTlZaWE5VOWhWazVHVjJ4U1dtSkhhRlJXTVZwWFkxWktjbVJHVWxkaWEwcElWbXBLTkZReFdsaFRhMlJxVW0xNGFGVXdhRU5TUmxweFUydGthbUpWVmpaWlZWcGhZVWRGZUdOSGFGaGlSbkJvVmtSS1QyTXlUa1phUjJoVFRXNW9WVlpHWTNoaU1XUnpWMWhvV0dKWVVrOVZh