Skip to content

Instantly share code, notes, and snippets.

@kwon37xi
kwon37xi / enable-group-policy-editor.bat
Last active April 13, 2022 06:45
Windows 10 Home enable Group Policy Editor
@echo off
REM https://www.makeuseof.com/tag/access-group-policy-editor-even-windows-home-settings-try/
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
pause
@kwon37xi
kwon37xi / dokuwiki-accesskey-change.js
Last active September 6, 2020 14:00
dokuwiki linux-chrome accessKey change userscript
// ==UserScript==
// @name kwonnam wiki accesskey changer
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author KwonNam Son
// @match https://kwonnam.pe.kr/wiki/*
// @grant none
// ==/UserScript==
@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"
#!/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"
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:
@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
@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 / 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 / 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 / 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) {