Skip to content

Instantly share code, notes, and snippets.

@digitaljhelms
digitaljhelms / gist:4287848
Last active July 25, 2024 08:06
Git/GitHub branching standards & conventions

Branching

Quick Legend

Description, Instructions, Notes
Instance Branch
@jacknie84
jacknie84 / mybatis.xml
Last active March 1, 2019 04:08
It's tip that write functional code on default script language of mybatis
Don't speak English well. Thank you for your patience.
It's functions xml file.
<mapper namespace="org.jacknie.mybatis.Functions">
<sql id="isBlank">
<bind name="isBlank" value=":[@org.apache.commons.lang3.StringUtils@isBlank(#this)]" />
</sql>
<sql id="sysout">
<bind name="sysout" value=":[@System@out.println(#this)]" />
</sql>
@jacknie84
jacknie84 / singlePojoInstanceReflect.jsp
Last active March 7, 2020 08:41
JSP에서 객체 한개 브라우저 로깅
<%
String name = "[[INSERT ATTRIBUTE NAME]]";
Object object = pageContext.findAttribute(name);
if (object != null) {
java.io.Writer writer = pageContext.getOut();
Class<?> beanClass = object.getClass();
String groupName = beanClass.getName() + " instance description";
writer.write("<script>console.group('" + groupName + "');");
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define(factory);
}
else if (typeof module === 'object' && module.exports) {
module.exports = factory();
}
else {
root.BufferedPayloadQueue = factory();
}
@jacknie84
jacknie84 / gist:67113526bd8dc305d04877cc53938c62
Created February 9, 2020 11:10 — forked from digitaljhelms/gist:4287848
Git/GitHub branching standards & conventions

Branching

Quick Legend

Description, Instructions, Notes
Instance Branch
@jacknie84
jacknie84 / cdn-inject-es5.js
Created March 6, 2020 08:28
cdn inject for es5
function injectCdnScript(cdnUrl) {
var script = document.createElement('script')
script.src = cdnUrl
script.onload = function(e) {
console.log('loaded cdn ' + cdnUrl)
}
var head = document.getElementsByTagName('head')[0]
head.appendChild(script)
}
@jacknie84
jacknie84 / email-validation.ts
Created July 24, 2022 03:00
Email Validation
export function isEmail(value: string) {
const splitPosition = value.lastIndexOf("@");
if (splitPosition < 0) {
return false;
}
const localPart = value.substring(0, splitPosition);
const domainPart = value.substring(splitPosition + 1);
if (!isEmailLocalPart(localPart)) {
return false;
}