Skip to content

Instantly share code, notes, and snippets.

@kwon37xi
kwon37xi / menu.xml
Last active January 30, 2016 04:33
Ubuntu Minimal openbox configurations
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/ file:///usr/share/openbox/menu.xsd">
<menu id="root-menu" label="Openbox 3">
<item label="인터넷 웹 브라우저">
<action name="Execute">
<execute>firefox</execute>
</action>
</item>
<item label="Gnome Commander" icon='/usr/share/pixmaps/gnome-commander.png'>
<action name="Execute">
@kwon37xi
kwon37xi / .vimrc
Last active September 12, 2020 05:59
My Vim Configuration
" :vim set fileencoding=utf8
" 기본설정
" Windows Installation
" Windows에서는 closetag 를 심볼릭링크해줘야한다. 이 파일에서 closetag로 검색해볼것.
" Windows 에서는 $HOME\vimfiles 아래에 vimrc 로 설정파일을 두고 그 외 플러그인 디렉토리도 둔다. 즉 ~/.vim = $HOME\vimfiles
" cd $HOME\vimfiles
" curl -fLo autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
" mklink vimrc ..\tmp\vim\config\.vimrc
" HOME directory로 이동해서
" mklink vimrc_pc ..\tmp\vim\config\.vimrc_pc_win
@kwon37xi
kwon37xi / MySQLJPASQLQuery.java
Created December 18, 2017 09:47
MySQLQuery와 JPASQLQuery 를 참조해서 만든 MySQLJPASQLQuery : QueryDSL 3.x
// MySQLQuery와 JPASQLQuery 를 참조해서 만든 MySQLJPASQLQuery : QueryDSL 3.x
public class MySQLJPASQLQuery extends AbstractJPASQLQuery<MySQLJPASQLQuery> {
private static final Joiner JOINER = Joiner.on(", ");
public MySQLJPASQLQuery(EntityManager entityManager, SQLTemplates sqlTemplates) {
super(entityManager, new Configuration(sqlTemplates));
}
public MySQLJPASQLQuery forceIndex(String... indexes) {
@kwon37xi
kwon37xi / jooq_gradle_codegen.gradle
Last active August 23, 2019 10:04
jOOQ Gradle Code Generation
// 3.11 이후 버전에서 package가 변경되었으므로 GenerationTool과 Configuration 의 package를 다시 확인해야 한다!
buildscript {
dependencies {
classpath 'org.jooq:jooq-codegen:3.11.4'
classpath "mysql:mysql-connector-java:${mySqlDriverVersion}"
}
}
ext {
jooqSourceDir = "src/generated/jooq"
@kwon37xi
kwon37xi / sonarqube_metrics.groovy
Created May 18, 2018 09:00
groovy httpbuilder-ng를 이용한 sonarqube api호출
@Grapes([
@Grab(group='io.github.http-builder-ng', module='http-builder-ng-apache', version='1.0.3')
@Grab(group='org.slf4j', module='slf4j-simple', version='1.7.25')
])
import static groovyx.net.http.HttpBuilder.configure
def sonarqubeHttp = configure {
request.uri = 'http://sonarqube.example.com'
}
@kwon37xi
kwon37xi / MdcLoggingInterceptor.java
Last active July 20, 2020 17:31
Spring MVC logging controller information with MDC.
@Slf4j
public class MdcLoggingInterceptor implements HandlerInterceptor {
public static final String REQUEST_URL_MDC_KEY = "URL";
public static final String REQUEST_CONTROLLER_MDC_KEY = "Controller";
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (handler instanceof HandlerMethod) {
String fullUrl = request.getRequestURI() + Optional.ofNullable(request.getQueryString()).map(qs -> "?" + qs).orElse("");
@kwon37xi
kwon37xi / FormatterSerializerTestControllerTest.groovy
Created November 27, 2018 06:21
SpringBoot MVC foramtter, Jackson java 8 LocalDateTime/OffSetDateTime/ZonedDateTime serializer/deserializer test
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest
import org.springframework.http.MediaType
import org.springframework.test.web.servlet.MockMvc
import org.springframework.test.web.servlet.MvcResult
import org.springframework.web.bind.annotation.*
import spock.lang.Specification
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
IntelliJ Database Extension script for Java 8 or Later JPA entity mapping generation.
*/
/*
* Available context bindings:
#!/bin/bash
# Gnome 3 based workspace changer
# only works with gnome 3 vertical workspace
# workspace-switcher.sh Up
# workspace-switcher.sh Down
#
# ref : https://www.artificialworlds.net/blog/2011/03/04/switching-workspace-in-gnome-via-the-command-line/
CMD="$1"
@kwon37xi
kwon37xi / workspace-switcher.sh
Created August 15, 2020 22:40
workspace-switcher.sh
#!/bin/bash
# workspace-switcher.sh [num-of-workspace] [Down/Up]
CMD="$2"
NUM_WORKSPACES=$1
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MOVE_UP="-1"
MOVE_DOWN="+1"