Tag Archives: 노하우

코틀린Kotlin에서 자바 인터페이스 getter 처리

문제의 getter를 포함한 UserDetails 인터페이스

자바에서의 처리

코틀린Kotlin에서의 처리

1.

2.

3. 이게 제일 깔끔하고 알아보기 편하다.

상황에 따라 1,2번을 써야하는 경우가 있기는 할까

구글 블로거Blogger에 신텍스 하이라이트Syntaxhilight 적용하기

구글 블로거는 의외로 이런부분이 쉽게 사용할 수 있게 되어 있질 않다.
버튼하나로 처리할 수 있게 돼 있으면 좋을텐데
구글은 기술회사라서 그런지… 기획력이 상당히 약하다.

설정이 좀 성가시다.

요즘 많이 사용하는 syntaxhilighter를 사용하도록 한다.

1. 첫번째로 http://alexgorbatchev.com/SyntaxHighlighter/ 접속
소스코드 다운로드

2. www.blogger.com/home 접속
그림 순서대로 클릭클릭 클릭

 

 

3. html태그의 </body>바로위에 다음 코드를 삽입한다.
<head>안쪽에 삽입해도 되는데 body안에 넣는게 요즘의 트렌드. 고수의 길

완료후 다음 코드를 html모드로 해서 넣으면

<pre class=”brush:java; smart-tabs:true”>
public static void main(String args[]){
System.out.println(“HelloVenus”);
}
</pre>

성공한 경우 다음과 같이 출력된다.

자신이 사용하는 언어의 brush가 적용되지 않는 경우에는 이 페이지를 참고해서 추가하면 된다.

http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/

FileZilla 사용시 Kiosk 어쩌고 하면서 SSH등록 안될때 해결방법

filezilla : kiosk mode error…

탐새끼를 c:\사용자\내아이디\AppData경로로 이동시키고

filezilla.xml을 검색한다.

이거 지운다

다시 실행한다.

 

복잡한 설정도 가능한 듯 싶지만… 간편하게 해결되서 그냥 삭제하는게 나을 것 같다.

파일질라를 튜닝해서 쓸것도 아니고

 

Visual Studio에서 SVN클라이언트 설치하고 사용하기

http://ankhsvn.open.collab.net/

이거를 설치한다.

그럼 이제 그냥 쓰면 된다.

프로젝트에 오른쪽 클릭하면 subversion 어쩌고가 뜬다.

view-repository explorer도 열 수 있다.

 

똘똘이svn가지고 연동하는 방법도 있는듯하다.

http://ssogarif.tistory.com/873

추천하지는 않는다. 귀찮은 방법이다.

잣은 갓 따서 원시인처럼 돌맹이로 깨서 먹어야 참 맛이 난다는 사람도 있지만…

언제 링크가 깨질지 모르겠지만 따로 퍼놓지는 않겠다. 그냥 별로 필요없을듯해서…

 

이클립스 윈도우 64비트에서 svn 설치하고 사용하기

이클립스에서 일단 svn을 설치

Help – Install 에서

네임 : Subclipse 1.6

주소 : http://subclipse.tigris.org/update_1.6.x

이렇게 추가해주고 대충 봐서 설치한다.

잘 모르면 다 하면 이런저런거 다 설치된다.  고민할 여유가 없고 용량도 많으니 고민 할 필요도 없다.

 

프로젝트에 우클릭 – Team – Share 클릭하면

다양한 에러메세지와 함께 오류를 토해낸다.

 

이 때 이걸 설치하면 된다능

http://subclipse.tigris.org/wiki/JavaHL

이라고 이클립스가 알려준다.

 

요기가서 64비트 윈도우를 클릭하면

Windows 64-bit

If you are using a 32-bit JVM, then Subclipse should just work. If you use a 64-bit JVM then you need to provide a 64-bit version of JavaHL. One such distribution is SlikSVN which you can get here:

http://www.sliksvn.com/en/download

With that package installed, Subclipse should find JavaHL on PATH and just work.

요렇게 써 있다. 이프유가 32비트 JVM을 쓰고있으면 섭클립스 그냥 일한다. 네가 만약 64비트를 쓰고 있다면 그 때는 64비트 JAVAHL을 내놔야 된다. 그냥 이거 깔어. 링크

OSx에서는 이렇게 하면 된다고 한다.

그 밑에는 리눅스도 있다.

OS X

The easiest thing to do is download and install the OSX package that is provided on openCollabNet. This installs Subversion, including the JavaHL library, into /opt/subversion. It then makes a symlink for the JavaHL library into /Library/Java/Extensions. This is a global location that the OSX JVM looks in when loading libraries via JNI. So basically, if you install this package, there is nothing else you need to do. It is OK to install this after you have installed Subclipse. These binaries are Universal including 32 and 64-bit variants which can be important if you use different JVM’s.

?MacPorts also provides an easy Subversion and JavaHL package, however on Snow Leopard ?MacPorts is still compiling these packages as simple 32-bit binaries. If you use the default Snow Leopard JVM which is 64-bit you will get an error like this when JavaHL is loaded:

 

Note the error about wrong architecture. This is because the 64-bit JVM cannot load a 32-bit native library. The ?CollabNet binaries for OSX do not have this problem because they include both 32-bit and 64-bit versions.

 

JAVAHL만 선택해서 설치할수도 있고 뭐 다 깔아도 된다. 용량도 많은데 그냥 티피컬 OKOKNEXT 하면 된다.

 

이렇게 하면 진짜 된다.

2011.09.30 새벽

Eclipse Indigo에서…

HashTableSample해쉬테이블 사용 예제Example

해쉬테이블은 문자열 이름으로 소환되는 배열을 만들 수 있다.

그냥 내가 쓰던거 그대로 갖다 붙여놓은거…

나중에 꺼내쓸때는 htHoga(“101F6”);

이렇게 입력하면… 101F6는 Futures의 배열값을 꺼내준다.

원래 여기저기 다른 클래스랑 네임스페이스에 퍼져있던 코드를 모아놓은거라서…이거 그대로 붙여넣는다고 동작은 하지는 않겠지만… 참고정도는 될듯…

보정을 해야되는데 좀 귀찮은듯…

 

 

C# 프로젝트간 데이터 교환

인터넷에 검색 해 보면…

포트를 열고 통신을 시킨다던가

파일로 공유한다던가… 다양한 방법이 있는 것 같다.

내 경우에는 실시간으로 이뤄져야 하고 용량이 커서 파일 공유는 문제가 있었다.

그럼 메모리를 통한 공유도 문제가 되고..

문제상황:

갑 프로젝트에서 컨트롤하는 을1, 을2, 을3 프로젝트가 있다.

갑프로젝트에서 을1,2,3프로젝트의 함수를 호출한 후 나온 데이터를 처리한 후 갑 프로젝트로 보내줘야한다. 갑 프로젝트는 데이터를 받으면 바로 처리를 해서 화면에 띄운다.

리턴형태로 보내줄수도 있지만…. 리턴형태로 하나하나 해주다 보니 너무 복잡해진다. 그래서 데이터를 편하게 주고받을 방법을 찾아보려고… 생각한게 새 프로젝트..

요구사항:

데이터를 자유롭게 공유할 수 있어야 함.

빠른 공유가 가능해야함.

데이터가 변경될 때 마다 이벤트를 줄 수 있어야함

클래스라이브러리 프로젝트를 대강 이런식으로 만들어서 양쪽에서 사용했다. 스태틱으로 선언하면 양쪽 프로젝트에서 접근해도 같은 값을 유지한다. 새로운 객체가 생성이 안되니까..

이벤트를 전달할 수 없다는게 아쉽긴 했지만….

이벤트를 전달하지 못한다는 점에서 완벽한 해결책은 아니다.

포트통신으로 하면 왠지 어려울것같고.. 불편할 것 같고….

……..뭔가 꼬이긴 했는데 … 다시 만들기도 그렇고.. 다시만들어도 똑같은 꼴이 날 것 같고… 어떻게든 고쳐서 쓰긴 해야겠는데…

일단은 이정도로 만족해야할 듯 하다.

이벤트를 전달할 방법만 찾으면 될듯 싶다.