Skip to content

Instantly share code, notes, and snippets.

View dsdstudio's full-sized avatar
🎹
Focusing

Bohyung kim dsdstudio

🎹
Focusing
View GitHub Profile
@dsdstudio
dsdstudio / .gitignore
Last active August 29, 2015 14:07 — forked from rjmunro/.gitignore
# Android
platforms/android/assets/www
platforms/android/bin/
platforms/android/gen/
platforms/android/res/xml/config.xml
# iOS
platforms/ios/build/
platforms/ios/CordovaLib/build/
platforms/ios/www
@dsdstudio
dsdstudio / logback_defaultsetting
Created October 10, 2014 08:42
logback default setting programatically
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
BasicConfigurator.configure(lc);
@dsdstudio
dsdstudio / deepcopy.js
Created September 16, 2014 02:25
Javascript Array in object deep copy
var deepcopiedArray = JSON.parse(JSON.stringify(model.prevdata));
@dsdstudio
dsdstudio / gist:1642773eb256cfd82dc6
Last active August 29, 2015 14:05
openssl key 파일 비밀번호 제거하기
# openssl key 파일 비밀번호 제거하기
/path/to/openssl rsa -in /path/to/originalkeywithpass.key -out /path/to/newkeywithnopass.key
## 기관별 체인 인증서 뭉치기
# http://www.digicert.com/ssl-certificate-installation-nginx.htm
# https://www.comodossl.co.kr/support/faq/view.aspx?category=SSL&Seq=70
 cat yourdomain.net.crt PositiveSSL.Chain/PositiveSSLCA2.crt PositiveSSL.Chain/AddTrustExternalCARoot.crt >> yourdomain.net.crt
@dsdstudio
dsdstudio / unload.js
Created July 28, 2014 01:58
Page refresh 방지
$(window).bind("beforeunload", function() { return '등록중인 절차가 모두 취소되며 메인 페이지로 돌아갑니다. \n 계속하시겠습니까?'; })
.bind("unload", function(){ $.ajax({ type: 'GET', async: false, url: U.oebu.urlMap.logout }); });
@dsdstudio
dsdstudio / regexp.js
Last active February 11, 2016 14:30
javascript regexp cookbook
var nonchar = /[^(가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9)]/gi;
var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
var isEmail = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var isHan = /[ㄱ-ㅎ가-힣]/g;
var URL_REGEXP = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/;
var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/;
var pwregexp = /^.*(?=^.{8,}$)(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
@dsdstudio
dsdstudio / gist:4555f0e64243bb88e8e7
Created May 15, 2014 23:37
QRCode generation prototype
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@dsdstudio
dsdstudio / gist:9934419
Created April 2, 2014 13:43
OSX 에서 JAVA_HOME 잡을때 유용
bhkim@dsdstudio-MBP ~
 /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
1.7.0_17, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home
1.6.0_65-b14-462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
@dsdstudio
dsdstudio / logback.xml
Created March 13, 2014 17:39
예외로그는 필요한부분(RootCause)만 추려서 보여주는 형태의 설정
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{yyyy/MM/dd HH:mm:ss,SSS}] [%thread] %-5p: %c:%L - %m%n%rEx{5}</pattern>
</encoder>
</appender>
<logger name="net.stockrules">
<level value="debug"/>
@dsdstudio
dsdstudio / angular.watcher.purge.js
Created March 7, 2014 14:09
앵귤러쓸때 watcher 들을 꼭 정리하자~
var watchers = [];
watchers.push($scope.$watch("currentTab", function(newer, older) {
$scope.routing = getRouting(newer);
}));
watchers.push($rootScope.$watch("SR.connected", function(connected) {
if ( connected ) $scope.watchAskingPriceWithMarketPrice();
}, true));
$scope.$on("$destroy", function(){
watchers.forEach(function(fn) { fn(); });