Skip to content

Instantly share code, notes, and snippets.

View daanta-real's full-sized avatar
🔥

Junsung Park / Daanta daanta-real

🔥
View GitHub Profile
@daanta-real
daanta-real / CUSTOM_STYLESHEET_FORCE_INJECTION.JS
Last active March 7, 2025 14:44
CSS stylesheet forced replacement injection source snippet
document.head.appendChild(Object.assign(document.createElement('style'), { innerHTML: `
/*********************************************/
/* PUT YOUR ADDITIONAL CUSTOM CSS STYLESHEET */
/* HERE AS WHATEVER YOU WANT. START */
/*********************************************/
body.android .photoFrame .smileCnt i.smile {
top:0.05em;
}
.photoFrame .smileCnt .smileCntTxt {
@daanta-real
daanta-real / varNmConv.js
Last active January 1, 2025 18:46
변환기: kebob-case/camelCase/snake_case 형식 간 변환
// 케밥케이스, 스네이크케이스, 카멜케이스 변환 함수 (DB용 컬럼명도 처리)
function convertCase(str) {
// 탭 구분된 문자열 처리
return str.includes('\t')
? str.split('\t').map(convertCase).join('\t') // 탭으로 분리된 문자열에 대해 반복 처리
: (str.includes('-') || str.includes('_') // 케밥케이스 또는 스네이크케이스
? str.toLowerCase().replace(/[-_](.)/g, (m, c) => c.toUpperCase()) // 케밥/스네이크 -> 카멜
: str.replace(/([a-z])([A-Z])/g, '$1_$2').toUpperCase()); // 카멜 -> DB용(스네이크)
}
@daanta-real
daanta-real / POW_BigDecimal.java
Created May 13, 2024 17:11
POW with 2 BigDecimal instances. yeah
package y24.m05.d13.c01_BigDecimal_exp;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;
@Slf4j
@daanta-real
daanta-real / random password.js
Created April 27, 2024 13:49
random password generator
function generateRandomPassword(length) {
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=[]{}|;:,.<>? ";
let password = "";
for (let i = 0; i < length; i++) {
const randomIndex = Math.floor(Math.random() * charset.length);
password += charset[randomIndex];
}
return password;
}
var a1;
var a2 = [];
var a3 = {};
var a4 = {x:undefined};
var a5 = {x:'1'};
console.log("a1:", a1?.x || 'error');
console.log("a2:", a2?.x || 'error');
console.log("a3:", a3?.x || 'error');
console.log("a4:", a4?.x || 'error');
@daanta-real
daanta-real / dbColsToVOVarNames.js
Last active April 11, 2023 03:15
Convert DB column name to camelCase for using their names in VO
function toCamelCase(str){
var regExp=/[-_]\w/ig;
return str.toLowerCase().replace(regExp,function(match){
return match.charAt(1).toUpperCase();
});
}
function toCamelCaseList(arr) {
let result = [];
arr = arr.split("\n");
for(var a of arr) {
@daanta-real
daanta-real / DebugPopup.html
Last active April 4, 2023 01:16
Debug informimg popup boilerplate
<Style type="text/css">
pre { display:none; background:red; color:white; font-weight:bold; padding:5px; width:850px; }
</Style>
<pre id="debugPre" style="display:none;">
Your debugging HTML HERE
</pre>
<script type="text/javascript">
@daanta-real
daanta-real / PrintFormData.js
Last active March 6, 2023 02:28
Read and print all form data to console
function printFormData(formId) {
const formEl = document.getElementById(formId);
const formData = new FormData(formEl);
const params = {};
for(const [key, val] of formData.entries()) {
params[key] = val;
}
@daanta-real
daanta-real / rainbow.js
Last active February 23, 2023 10:38
Give dynamic rainbow colored borders to ALL the elements being found in query. Quite useful for testing CSS
// Give dynamic rainbow colored borders to ALL the elements being found in query. Quite useful for testing CSS
function rainbow(query, styles) {
var colors = ['Red', 'Lime', 'Blue', 'Yellow', 'Cyan', 'Magenta', 'Silver', 'Gray', 'Maroon', 'Olive', 'Green', 'Purple', 'Teal', 'Navy']
document.querySelectorAll(query).forEach(function(el) {
var rand = Math.floor(Math.random() * colors.length);
var color = colors[rand];
el.style.border = '2px ridge ' + color;
if(styles != undefined) {
for(var [key, val] of Object.entries(styles)) {
el.style[key] = val;
@daanta-real
daanta-real / CustomAppender.java
Last active December 28, 2022 00:31
Logback custom appender - minimal example
package utils.logging;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.AppenderBase;
import org.slf4j.LoggerFactory;
public class CustomAppender extends AppenderBase<ILoggingEvent> {