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(); });