본문 바로가기
반응형

전체 글276

Text to ASCII, 아스키 아트 텍스트를 주석문 형태의 문자열로 만들어준다. http://patorjk.com/software/taag/#p=display&f=Colossal&t= Text to ASCII Art Generator (TAAG) patorjk.com "What a fuss!!" -> ascii로 출력한 결과 Springboot의 resources/banner.txt 만들떄 사면하면 좋을듯하다. 2019. 12. 20.
개발자 로드맵 배울게 너무 많다~!! 언제 해보나.. * 출처 https://github.com/devJang/developer-roadmap/blob/master/readme.md devJang/developer-roadmap 2019년 웹 개발자가 되기 위한 로드맵 :kr:. Contribute to devJang/developer-roadmap development by creating an account on GitHub. github.com 2019. 12. 20.
java hostname 추출 public static String getLocalHostName(){ String hostname = System.getenv("HOSTNAME"); if(hostname != null) { return hostname; } String lineStr = ""; try { Process process = Runtime.getRuntime().exec("hostname"); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); while((lineStr = br.readLine()) != null ){ hostname = lineStr; } }catch (IOException e) { e.print.. 2019. 12. 19.
java local IP 가져오기 public static String getLocalHostAddress(){ String ip = null; try( final DatagramSocket socket = new DatagramSocket()){ socket.connect(InetAddress.getByName("9.9.9.9"), 0); ip = socket.getLocalAddress().getHostAddress(); } catch (Exception e){ e.printStackTrace(); } return ip; } 2019. 12. 19.
Maven 라이프사이클 출처: http://opennote46.tistory.com/entry/Maven-%EB%9D%BC%EC%9D%B4%ED%94%84%EC%82%AC%EC%9D%B4%ED%81%B4-1 라이프사이클 메이븐에서는 라이프사이클이라고 해서 자체적으로 정의하고 있는 빌드단계를 정의하고 있다. 앤트와 같이 순서에 따라 작업을 수행하지 않고 빌드시 필요한 과정을 기정의하여 제공한다. 메이븐에서는 3개의 라이프사이클을 정의하고 있는데 빌드를 담당하는 Default, 제거를 담당하는 Clean, 배포를 담당하는 Site 라이프사이클이 존재한다. 페이즈 각 라이프사이클에서 수행하는 각 단계를 페이즈라고 정의하고 있다. 각 단계마다 실제적인 작업을 명시하여 본인이 수행하고 싶은 작업을 추가할 수 있다. 다음은 메이븐에서 정.. 2012. 7. 5.
SyntaxHighlighter SyntaxHighlighter ? ( http://alexgorbatchev.com/SyntaxHighlighter/ ) blog에 개발 관련해서 내용을 적다보면 실제 코드를 보여주고 싶을 때가 있는데, 이 때 코드를 그냥 붙여 넣으면 일반 텍스트로 보이기 때문에 가독성이 떨어진다. 예를 들어, 아래 JavaScript 코드를 보면, 눈에 들어오지는 않는다. function sayYeah() { alert("Yeah~"); } 이런 코드를 아래와 같이 실제 IDE ( Eclipse, Vim ... etc )에 보이는 것처럼 꾸며주는 것이 SyntaxHighlighter 이다. 1 2 3 4 function sayYeah() { alert("Yeah~"); } 이런 SyntaxHighlighting sc.. 2012. 3. 14.
* 오라클 페이징 쿼리 * 오라클 페이징 쿼리 select CEIL(ROW_NUMBER() OVER (ORDER BY {USER_ID}) / 50) PAGE ,CEIL(COUNT(*) OVER () / 50) TOTAL ,COUNT(*) OVER () RECORDS from {table} 2012. 2. 17.
tomcat pid 찾아서 죽이고 재시작하는 shell 스크립트 , tomcat 프로세스 pid 파일로 저장 및 강제종료 tomcat pid 찾아서 죽이고 재시작하는 shell 스크립트 간혹 shutdown.sh로 종료가 안되는경우 이용가능 ---------------------------------------------------- #!/bin/sh if [ -z "`ps -eaf | grep java|grep /usr/local/tomcat/bin`" ]; then echo "Tomcat was not started." else ps -eaf | grep java | grep /usr/local/tomcat/bin | awk '{print $2}' | while read PID do echo "Killing $PID ..." kill -9 $PID echo echo "Tomcat is being shutdowned." .. 2011. 10. 5.
map kit class 정리 출처: http://blog.naver.com/taeyeung2?Redirect=Log&logNo=100103956487 아이폰에서 Google Map 연동해서 특정 위치의 맵 보기, 핀 추가하기, 주소 찾기 관련 클래스 정리 ( 시작하세요 아이폰3 프로그래밍 책 MapKit 부분 참고 ) 2011. 7. 25.
Keyboard Notification 출처: http://meetkei.com/wordpress/?p=1218 ● Keyboard Notification // 키보드 통지 등록 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil]; [[NSNotificationCenter defaultCenter] .. 2011. 3. 30.
UITextFieldDelegate Protocol 출처: http://meetkei.com/wordpress/?p=1218 * UITextFieldDelegate Protocol #pragma mark - #pragma mark UITextFieldDelegate Protocol Methods // 텍스트 필드의 내용이 변경될 때 실행된다. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { return YES; // NO를 리턴할 경우 변경내용이 반영되지 않는다. } // 텍스트 필드의 내용이 삭제될 때 실행된다. clearButtonMode 속성값이 UITextFieldView.. 2011. 3. 30.
App IDs ... 완전 삽질... * App IDs ... 완전 삽질... com.test.ppp 라는 어플을 다른 이름으로 또 올리신다는 이야기 인가요? 이건... 같은 어플로 구분이 되기 때문에 등록이 안됩니다. '*' 는 AppID 만들때 com.test.* 로 하시고 (Developer 홈페이지에서) 해당 AppID 를 mobileProvision 에 등록 받으신후 XCODE 에서 실제 BundleID 등록시 com.test.p1 식으로 마음대로 등록이 가능하다는 이야기 입니다. =>스토어 등록하게 되면 인증서 관리 철저히 해야겠네 날라간 인증서는 복원이 안되니.. 미챠 하나의 앱당..App ID 한개씩 적용된다.. 대신에 '*'를 사용하면되지만.. 2011. 3. 9.
DEPRECATED_ATTRIBUTE deprecate : (강력히) 반대[비난]하다 Objective-C에서 Method를 Deprecated 마킹하는 방법에는 두가지가 있다. -(id) initWithImageName:(NSString *) imageName __attribute__((deprecated)); -(id) initWithImageName:(NSString *) imageName withEditing:(BOOL) aEditing DEPRECATED_ATTRIBUTE; 사실 2번째 방법은 첫번째 방법을 Macro로 감싼것에 불과하다고 볼 수 있지만, 조금더 깔끔하다. Deprecated Marking을 하고 나면, 아래와 같이, 해당 메소드를 사용한곳마다, Deprecated되었다고, 워닝을 때려준다. API를 제공하는 단에서.. 2011. 2. 21.
웹서버 아파치, 톰켓 설치 /* * 웹서버 설치 파일 저장 디렉토리 생성 */ cd /home/eva/WEB/web_install /* * JDK 설치 */ chmod 777 jdk-6u21-linux-i586.bin ./jdk-6u21-linux-i586.bin mv ./jdk1.6.0_21 /usr/local/jdk1.6.0_21 /* * profile 환경변수 설정 */ vi /etc/profile ### for jdk setting ### export CATALINA_HOME=/home/eva/WEB/apache-tomcat-6.0.29 export JAVA_HOME=/usr/local/jdk1.6.0_21 export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH export PATH e.. 2010. 12. 9.
linux port open 확인 * IP에 대해 SYN 스캔을 한다. 타 서버에서 대상 서버에 포트가 열렸는지 체크한다. 자신서버에서 자신을 체크하면 당연히 열렸다고 나옴.... [root@]# nmap -sS 192.168.0.180 Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2010-12-07 17:32 KST Interesting ports on 150.23.27.180: Not shown: 1670 filtered ports PORT STATE SERVICE 21/tcp open ftp 23/tcp open telnet 161/tcp closed snmp 162/tcp closed snmptrap 543/tcp closed klogin 544/tcp closed kshel.. 2010. 12. 7.
linux 심볼릭 링크 명령어 링크에는 하드링크와 심볼릭 링크가 있죠. 1. 하드링크는 파일을 직접 가리키는 링크입니다. 가장 단적인 사용예는 하드링크를 삭제하면 파일 자체가 사라집니다. 전에 링크 만드는 법을 착각해서 심볼릭링크로 만들어야 하는것을 하드링크로 만들었다가 파일을 지웠더니 원본이 날라가서 프로그래밍 소스를 날린 뼈아픈 추억이... 생성방법 : ln TARGET LINK_NAME ln /www/hard h 2. 심볼릭링크는 Windows의 바로가기라고 보시면 됩니다. 지워도 파일에는 아무 지장이 없죠. 생성방법 : ln -s TARGET LINK_NAME ln -s /www/simbolic s 3. 명령어 ln -s /var/ftp/navi/navi/navi_team /var/www/html/iphoneserver/nav.. 2010. 12. 2.
iPhone Development Experience iPhone Development Experience View more presentations from Dexter Shin (ChulHo). 2010. 11. 15.
JSP 파일다운로드 후 창닫기 출처: http://msgzoro.egloos.com/3295074 히든프레임을 이용하면 쉽게 할 수 있다. ============================================================== 자바스크립트에 추가 ============================================================== function filedown(filename){ var url = "url"; var popup = window.open(url, "hiddenframe", "width=0, height=0, top=0, statusbar=no, scrollbars=no, toolbar=no"); popup.focus(); } =======================.. 2010. 11. 15.
iPhone 뷰 회전, Rotator * UIInterfaceOrientation UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight 출처: http://blog.sallarp.com/shouldautorotatetointerfaceorientation/ 출처: http://ameblo.jp/xcc/entry-10466522961.html View Controller Programming Guide for iPhone OS의 Custom View Controllers> Defining a Custom View Controller Clas.. 2010. 11. 5.
UIKit class hierarchy 참고 사이트: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKit_Framework/Introduction/Introduction.html 2010. 11. 4.
MVC 2010. 11. 4.
Interface Builder - IBOutlet , IBAction 내용출처: 시작하세요! 아이폰3 프로그래밍 책. .nib = .xib 같다... nib가 원조다... ㅋㅋ 컨트롤러 클래스는 아웃렛 outlet이라 불리는 틀별한 인스턴스 변수를 사용하여 nib 파일 안의 객체를 참조할 수 있다. 아웃렛은 nib파일 내부의 객체를 가리키는 포인터라 생각하면 된다. 예를 들어 여러분이 인터페이스 빌드에서 텍스트 레이블 하나를 생성하였고 코드 내부에서 레이블의 텍스트를 변경하려 한다고 가정해보자. 아웃렛을 하나 선언하고 아웃렛이 레이블 객체를 가리키게 함으로써 코드상에서 아웃렛을 사용하여 레이블의 텍스트를 변경할 수 있다. * IBOutlet 선언 .h @property (nonatomic, retain) IBOutlet UIButton *myButton; .m @synth.. 2010. 10. 31.
UX 강의 UX 강의 받아적을수있는 단어만 나열할뿐...알아서 분석해라...ㅋ 2010. 10. 27.
Launching App 2010. 10. 26.
Official Application Life Cycle 출처: http://www.matthewcasey.co.uk/lengthy-documents/application-cycle-and-starting-framework/ 메인 클래스 외의 다른 클래스에서 이 Delegate 클래스에 접근하고 싶을 경우 어떻게 해야할까요? 뷰 서브 클래스에서 메인 UIApplication 에 접급하고 싶을때 어떻게 하나요? TheeyeAppDelegate *delegate = [[UIApplication shareApplication] delegate]; - TheeyeAppDelegate 는 UIApplicationDelegate 상속받은 메인 클래스이다. * header file (.h) - (SimpleHumanResourceAppDelegate *)appDelegat.. 2010. 10. 26.
[iPhone] CHDataStructures 출처: 맥부기 CocoaTouch에도 몇몇 자료구조 클래스가 있긴하지만 약간 부족함을 느낄 때 CHDataStructures가 필요하실 거에요. ^^ 아래에 CHDataStructures가 지원하는 자료구조를 나열해 봅니다. 그래프만 빼고 대부분은 다 있는 것 같습니다. http://dysart.cs.byu.edu/CHDataStructures/index.html 에서 문서파일 보실 수 있구요. svn checkout http://dysart.cs.byu.edu/chsvn/CHDataStructures/ 으로 받으실 수 있습니다^^ 혹시 아이폰용으로 컴파일하다 어떤 파일을 못 찾겠다는 메시지가 나오면 프로젝트에 포함시켜주기만 하면 됩니다. 좀 오래전 컴파일을 해서 어떤 파일인지는 까먹었네요 ;;; 그럼 .. 2010. 9. 28.
[IBATIS] 트랜젝션 처리 ibatis는 알다시피 퍼시스던트계층을 담당하고있으므로 트랜젝션 처리를 자동과 수동으로 설정할수 있다. --getSqlMapClientTemplate() 이녀석은 자동으로 트랜젝션을 처리해준다. 예를 들어 for(int i=0; i 2010. 9. 13.
[ANT]실무 활용중인 빌드파일(build.xml) 샘플 [build.xml] xxx API]]> Copyright © xxx All Rights Reserved.]]> 2010. 8. 14.
xcode 단축기 2010. 8. 2.
object-c 2010. 8. 2.
반응형