'미분류'에 해당되는 글 104건

  1. 2012.10.04 decodeXSS
  2. 2012.09.19 윈도우 cpl(control panel) , msc
  3. 2012.08.28 groovy와 java의 차이점
  4. 2012.08.14 OOM 발생시 heap Dump 옵션
  5. 2012.07.30 ScreenRuler 모니터 자

decodeXSS

2012. 10. 4. 09:50 from script

  /* 변환값을 되돌리는 XSS 함수입니다. */
function decodeXSS(value){

    value = value.replace("&", "&");
    value = value.replace("#", "#");
    value = value.replace("&lt;", "<");
    value = value.replace("&gt;", ">");
    value = value.replace("&#40;", "\(");
    value = value.replace("&#41;", "\)");
    value = value.replace("&#39;", "'");
    //value = value.replace("eval\\((.*)\\)", "");
    value = value.replace("&#34;", "\"");

    return value;
}

function cleanXSS(value){

    value = value.replace("&", "&amp;");
    value = value.replace("#", "&#35;");
    value = value.replace("<", "&lt;");
    value = value.replace(">", "&gt;");
    value = value.replace("\\(", "&#40;");
    value = value.replace("\\)", "&#41;");
    value = value.replace("'", "&#39;");
    value = value.replace("eval\\((.*)\\)", "");
    value = value.replace("\"","&#34;");

    return value;
}

'script' 카테고리의 다른 글

JSON.simple  (0) 2013.04.23
document.implemention.hasFeature('Core')  (0) 2013.04.19
fileupload  (0) 2012.07.06
정규식 : 특정단어 제외  (0) 2012.03.01
undefined, null, typeof  (0) 2012.01.11
Posted by 에시드 :

윈도우 cpl(control panel) , msc

2012. 9. 19. 11:05 from OS

CPL(Control Panel)

 

access.cpl : 내게 필요한 옵션

appwiz.cpl : 프로그램 추가/삭제

desk.cpl : 디스플레이 등록 정보

firewall.cpl : 윈도우 방화벽

hdwwiz.cpl : 하드웨어 추가 마법사

inetcpl : 인터넷 등록 정보

init.cpl : 국가 및 언어 옵션

irprops.cpl : 무선 연결

joy.cpl : 마우스 등록 정보

mmsys.cpl : 사운드 및 오디오장치 등록 정보

ncpa.cpl : 네트워크 연결

netsetop.cpl : 네트워크 연결 마법사

nusrmgr.cpl : 사용자 계정 관리

odbccp32.cpl : ODBC 데이터 원본 관리자

powercfg.cpl : 전원 옵션 등록정보

sysdm.cpl : 시스템등록정보

telephon.cpl : 날짜 및 시간 등록 정보

wuaucpl.cpl : 윈도우 자동 업데이트

wscui.cpl : 윈도우 보안 센터

 

 

MSC(Microsoft Management Console)

 

compmgmt.msc : 컴퓨터 관리

devmgmt.msc : 장치관리자

diskmgmt.msc : 디스크관리

dfrg.msc : 디스크조각모음

eventnwr.msc : 이벤트 뷰어

fsmgmt.msc : 공유폴더

gpedit.msc : 로컬컴퓨터 정책

lusrmrg.msc : 로컬사용자 및 그룹

prefmon.msc : 성능 모니터

rsop.msc : 정책의결과집합

secpol.msc : 로컬보안설정

service.msc : 서비스

'OS' 카테고리의 다른 글

USB 메모리로 윈도우7 설치하기 ^^  (0) 2013.03.16
윈도우7 프로페셔널 언어팩 설치  (0) 2013.03.10
파일 일괄 변경 쉘스크립트  (0) 2012.10.09
MinGW  (0) 2011.12.21
locale 설정  (0) 2011.08.10
Posted by 에시드 :

groovy와 java의 차이점

2012. 8. 28. 19:47 from JAVA

http://groovy.codehaus.org/Differences+from+Java

 

Differences from Java

Groovy tries to be as natural as possible for Java developers. We've tried to follow the principle of least surprise when designing Groovy, particularly for developers learning Groovy who've come from a Java background.

그루비는 되도록 자바 개발자에게는 자연스럽게 와닿을 수 있도록 노력하였다. 그루비를 설계할 때, 자바 배경지식을 가진 사람이 그루비를 학습한다고 하면 최소한의 차이점만을 느끼도록 한다는 원칙으로 만들었다.

Here we list all the major differences between Java and Groovy.

다음은 자바와 그루비의 주요 차이점이다.

 

Default imports

All these packages and classes are imported by default, i.e. you do not have to use an explicit import statement to use them:

아래 패키지와 클래스는 기본적으로 import되는 것들이다. 따라서, 명시적으로 import문으로 아래 패키지를 적지 않아도 포함되어 있다.

  • java.io.*
  • java.lang.*
  • java.math.BigDecimal
  • java.math.BigInteger
  • java.net.*
  • java.util.*
  • groovy.lang.*
  • groovy.util.*

Common gotchas

일반적인 차이점 

Here we list the common things you might trip over if you're a Java developer starting to use Groovy.

다음은 그루비를 시작하는 자바 개발자가 흔히 겪는 일들이다.

  • == means equals on all types. In Java there's a wierd part of the syntax where == means equality for primitive types and == means identity for objects. Since we're using autoboxing this would be very confusing for Java developers (since x == 5 would be mostly false if x was 5 (smile) . So for simplicity == means equals() in Groovy. If you really need the identity, you can use the method "is" like foo.is(bar). This does not work on null, but you can still use == here: foo==null.
  • ==는 모든 형식에서 동등함을 의미한다. 자바에서는 이상하게도 ==가 기본형(primitive type)의 동등함은 물론 객체가 일치함을 뜻하기도 한다. 그루비에서는 오토박싱(autoboxing)을 사용하므로 자바 개발자에게는 혼란스러울 수도 있다. (x==5는 x가 5라면 대부분 false일 것이다. 그래서 그루비에서는 ==는 equals()를 뜻한다.) 객체 일치가 필요하다면 foo.is(bar)와 같이 "is"메소드를 사용하면 된다. 이방식은 null에서는 동작하지 않지만 foo==null과 같이 사용할 수 있다.
  • in is a keyword. So don't use it as a variable name.
  • in은 키워드다. 따라서 변수명으로 사용할 수 없다.
  • When declaring array you can't write
  • 배열은 아래와 같이 선언하면 안된다.
  • int[] a = {1,2,3};

    you need to write 대신 아래와 같이 쓴다.

  • int[] a = [1,2,3]
  • If you are used to writing a for loop that looks like 아래와 같은 for 루프를 주로 썻다고 해보자
    for (int i=0; i < len; i++) {...}

    in groovy you can use that too, but you can use only one count variable. Alternatives to this are

  • for (i in 0..len-1) {...}

  • or

    for (i in 0..<len) {...}

    or

    len.times {...}

Things to be aware of

  • Semicolons are optional. Use them if you like (though you must use them to put several statements on one line).
  • The return keyword is optional.
  • You can use the this keyword inside static methods (which refers to this class).
  • Methods and classes are public by default.
  • Protected in Groovy has the same meaning as protected in Java, i.e. you can have friends in the same package and derived classes can also see protected members.
  • Inner classes are not supported at the moment. In most cases you can use closures instead.
  • The throws clause in a method signature is not checked by the Groovy compiler, because there is no difference between checked and unchecked exceptions.
  • You will not get compile errors like you would in Java for using undefined members or passing arguments of the wrong type. See Runtime vs Compile time, Static vs Dynamic.

Uncommon Gotchas

Java programmers are used to semicolons terminating statements and not having closures. Also there are instance initializers in class definitions. So you might see something like:

class Trial {
  private final Thing thing = new Thing ( ) ;
  { thing.doSomething ( ) ; }
}

Many Groovy programmers eschew the use of semicolons as distracting and redundant (though others use them all the time - it's a matter of coding style). A situation that leads to difficulties is writing the above in Groovy as:

class Trial {
  private final thing = new Thing ( )
  { thing.doSomething ( ) }
}

This will throw a MissingMethodException!

The issue here is that in this situation the newline is not a statement terminator so the following block is treated as a closure, passed as an argument to the Thing constructor. Bizarre to many, but true. If you want to use instance initializers in this sort of way, it is effectively mandatory to have a semicolon:

class Trial {
  private final thing = new Thing ( ) ;
  { thing.doSomething ( ) }
}

This way the block following the initialized definition is clearly an instance initializer.

Another document lists some pitfalls you should be aware of and give some advice on best practices to avoid those pitfalls. 

New features added to Groovy not available in Java

  • Closures
  • native syntax for lists and maps
  • GroovyMarkup and GPath support
  • native support for regular expressions
  • polymorphic iteration and powerful switch statement
  • dynamic and static typing is supported - so you can omit the type declarations on methods, fields and variables
  • you can embed expressions inside strings
  • lots of new helper methods added to the JDK
  • simpler syntax for writing beans for both properties and adding event listeners
  • safe navigation using the ?. operator, e.g. "variable?.field" and "variable?.method()" - no more nested ifs to check for null clogging up your code

'JAVA' 카테고리의 다른 글

[jstl] 모델2JSP책 9장에 실리지 않은 내용  (0) 2012.10.25
eclipse - SVN 에러 - RA layer request failed  (0) 2012.10.24
OOM 발생시 heap Dump 옵션  (0) 2012.08.14
JSTL 숫자 포맷  (0) 2012.05.18
이클립스 단축키  (0) 2012.04.06
Posted by 에시드 :

OOM 발생시 heap Dump 옵션

2012. 8. 14. 13:33 from JAVA

OOM 발생시 JVM heap Dump 옵션

 

언제 발생할지 모를 OOM 대비해서 heap dump를 생성하도록 하는 옵션입니다.

즉 JVM이 java heap 메모리 또는 permanent 영역의 full 로 인해 OutOfMemoryError가 발생할 경우 JVM이 heap dump를 생성하도록 하는 옵션입니다

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./java_pid.hprof

Posted by 에시드 :

ScreenRuler 모니터 자

2012. 7. 30. 09:21 from util

모니터상에서 쓸만한 자 어플리케이션

 

인터넷에 꽤 많은 유사 어플이 있는 것으로 알고 있다.
원래는 picpick의 자를 썻었는데 실제길이를 가늠하기 어려워(세팅이 없다 -_-) 스크린룰러를 써봤는데 괜찮다. 

버젼이 두개다. 프리웨어로 풀리고 있는 4.3 버젼과 30일 무료체험인 6.0 pro 버젼


스크린룰러 6.0 professional trial 버젼 window / Mac download

http://wonderwebware.com/screen-ruler/download.html



스크린룰러 4.3 free 버젼 window download (윈도우버젼만 지원함)

http://wonderwebware.com/screen-ruler/download-old.html




스크린룰러 6.0 프로 버젼은 30일 트라이얼버젼이다. 화면에 보기에도 복잡해보이고 실제 부가기능이 많아 복잡하다. 

하지만 대각선길이 잴때는 유용할듯 싶다.  


스크린룰러 4.3 free 버젼은 freeware다. 그리고 단순해서 추천한다.  가로 세로 직선거리 잴때 유용하다. (대각선 지원안함)



실제 사이즈도 매핑가능한데, screen Info 셋팅에서 SyncMaster F2380 (1920X1080) 모니터의 실제 세팅값은 -16, -18이다.

 screen Info 

 SyncMaster F2380

 Horizontal Correction

  -16 

 Vertical Correction

  -18


screen ruler 4.3 버전 현재 쓰는 모니터(AntWorks 23인치: U3패널 1920X1200) 기준으로 screen info 

실제 사이즈 매핑시, 실제 세팅값은 35, 35이다.

 screen Info 

 AntWorks 23' U3

 Horizontal Correction

  35

 Vertical Correction

  35




  

 

모니터마다 다 다른데  세팅방법은 지갑안의 각종카드의 사이즈로 모니터에 직접대서 세팅한다. 직접 자를 대서 세팅해도 된다ㅋ
카드 사이즈 : 가로 8.5  cm , 세로 5.5 cm

 

다운로드 주소 : http://wonderwebware.com/screen-ruler/index.html

프로버젼만 윈도우와 맥 두 플랫폼을 지원한다.

프리웨어인 4.3버젼은 윈도우만 지원한다. 

 

http://wonderwebware.com/screen-ruler/help.html

'util' 카테고리의 다른 글

NVIDIA SYSTEM TOOLS WITH ESA SUPPORT  (0) 2014.03.24
msvcr71.dll 파일이 없을때  (0) 2012.10.24
Posted by 에시드 :