[자바] InputStream을 String으로 변환하기 private static String convertStreamToString(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOExceptio..
[자바] String을 URL 인코딩하기 URL 뒤에 데이터를 덧붙이고자 할때 스트링을 URL에 맞게 인코딩을 해야하는데 아래와 같이 하면 된다. String encodeResult = URLEncoder.encode(String encodingString, String charsetName); 그냥 URLEncoder.encode(String s); 는 deprecated 되었으니까 사용하지 말고 위의 함수를 사용하자. charsetName에는 "UTF-8"과 같은 캐릭터 인코딩 셋을 넣으면 된다. 반대로 디코딩하는 것은 아래와 같이 하면 된다. String decodeResult = URLDecoder.decode(String decodingString, String charsetName); 끝.
안드로이드에서 Activity간 상관없는 전역 변수를 만드는 방법을 살펴보자. 크게 두 가지 방법이 있는데, 1. android.app.Application을 이용하는 방법 2. Singleton 디자인 패턴을 이용하는 방법 Activity에서 접근해야한다면 전자를 사용하는 것이 낫고, 그 외의 Provider나 다른 곳에서 접근해야하는 데이터면 후자가 나을것이다. 하지만 후자의 경우 메모리가 모자라면 static 변수들을 메모리에서 제거할 것이다. 이런 경우 onSaveInstatnceState(Bundle) 을 통해서 싱글콘을 따로 저장시켜야하는 추가 작업이 필요하다. 1. Android.app.Application을 이용하는 방법 1) Application을 상속받는 클래스를 만든다. (예제는 Pr..
1. RemoteService 클래스 위에 @RemoteServiceRelativePath("서블릿경로")를 설정했나? * 위의 "서블릿경로"는 해당하는 서블릿의 URL을 넣으면 된다. web.xml에서 설정했던 값대로하면 된다. 2. war/WEB-INF/web.xml에 맞게 매핑을 했나? 서블릿명(같아야함) 사용하는패키지.UserServiceImpl 서블릿명(같아야함) /사용할매핑 * 서블릿명이 두개가 같은지, 패키지가 맞는지 확인, 3. 구글에서 언급된 내용. 참고: http://code.google.com/p/google-web-toolkit-doc-1-4/wiki/DevGuideImplementingServices com.google.gwt.user.client.rpc.ServiceDefTarg..
이번에는 GWT와 GAE를 연동시키면서 RPC로 구글 서버에 있는 함수에 접근하는 방법을 알아보자. 1. GWT와 GAE를 연동시켜놓기 [GWT / GAE] Google Web Toolkit 와 Google App Engine 연동하기, 구글 서버에 올리기 2. 주고받을 유저 클래스를 만든다. * Serializable을 상속받아야한다. public class WGLM_User implements java.io.Serializable{ /** * */ private static final long serialVersionUID = -2003200417167457992L; public static final ProvidesKey KEY_PROVIDER = new ProvidesKey() { @Overrid..
1. 구글 앱 엔진 계정을 만든다. https://appengine.google.com/ 2. 구글 앱 엔진/구글 웹 툴킷을 다운 받아서 설치한다. http://code.google.com/appengine/docs/java/tools/eclipse.html 3. 이클립스에서 New > Web Application Project를 선택 (구글 아이콘 모양) 4. 프로젝트/war/WEB-INF/appengine-web.xml 파일 수정 unikys 1 5. 프로젝트/src/META-INF/jdoconfig.xml안에 transactions-optional 이 설정되었는지 본다. (JDO requirement) 6. 테스트로 실행, Run as > Web Application (구글 아이콘), 브라우저에 G..
getViewTypeCount는 itemCount나 ViewCount가 아니라 'Type' Count 이니까 사용하는 데이터의 종류의 카운트를 하면 된다. 보통 1가지 데이터를 종류를 많이 사용하므로 간단하게 public int getViewTypeCount() { return 1; } 만해줘도 해결된다. 경우에 따라서 레퍼런스를 보고 다르게 설정하면 된다. 끝.
[안드로이드] Sending data from an Activity to another Activity 가장 쉬운 방법은 보내고자 하는 Object에 implements java.io.Serializable 하고 ID생성해주고 Intent intent = new Intent(this , NewActivity.class); intent.putExtra("ObjectName" , serializedObject); startActivity(intent); 끝. 하지만 이건 성능상 약간 느리다고 한다. 약간 더 많은 작업이 필요하지만 성능이 좋은건 Serializable 대신에 Parcelable을 사용하는 것이. class MyObject implements Parcelable { private int dat..
Adapter상의 데이터를 수정하고나서 화면의 데이터도 같이 수정하고 싶을때 해결하는 방법. 1. ArrayAdapter를 사용하는 경우, add(), insert(), remove() 함수만 사용하기 - Observer를 설정했다면 notifyDataSetChanged() 2. CursorAdapter를 사용하는 경우, Cursor에 requery() 3. 최후의 방법 : setListAdapter(listAdapter) 다시 설정하기. 끝.
레퍼런스 : http://stackoverflow.com/questions/2657394/google-app-engine-poor-performance-with-jdo-datastore 구글 앱 엔진을 쓸때에는 데이터베이스에 접근하는 횟수를 최소화 해야한다. 이를위해 key를 가지고 어떠한 목록을 가져올때에 contains()를 쓰면 한번의 순환으로 데이터를 가져올수가 있다. List userKeyList = fetchUserKeys(); Query query = new Query(User.class , ":p.contains(key)"); query.execute(userKeyList); - JDO는 조인이 안되고 리스트를 써서 1:N이나 1:1. N:N 관계를 처리하는 것이 좋다. 참고 : http:..
* XML을 사용하고자하는 액티비티 안에서. LayoutInflater inflater = activity.getLayoutInflater(); View view = inflater.inflate(R.layout.VIEW_ID , null /*ROOT_GROUP*/); * 이후 view를 추가하든 subview로 쓰든 하면 된다. 커스텀 ExpandableListView를 사용할때 용이하다. 끝.
1. 프로그래밍으로 없애기 requestWindowFeature(Window.FEATURE_NO_TITLE); * 주의 : 어떠한 Context를 View에 설정하기 전에 먼저 실행해야한다. 2. XML 고쳐서 없애기 * AndroidManifest.xml 파일을 열고 없애고자 하는 Activity 안에다가 다음의 property를 추가 * xml에서 고치니까 기본 테마가 바뀐다. (이미 일일이 수동으로 설정하고 있다면 상관없을듯 하다) 끝.
// 자바에서 타이머를 설정하는 예제. public class TimerExample { public static void main(String[] args) { Timer timer1 = new Timer(); Timer timer2 = new Timer(); long period1 = 5 * 1000; // 5 seconds long period2 = 3 * 1000; // 3 seconds timer1.schedule(new Task("test1") , 0 , period1); timer2.schedule(new Task("test2") , 0 , period2); } } //////////// 아래는 TimerTask를 확장하는 Task 클래스 public class Task extends Tim..
아래의 소스를 추가 #define _CRTDBG_MAP_ALLOC #include #include 그리고 아래의 소스를 프로그램이 종료될때 입력. _CrtDumpMemoryLeaks(); 디버그 모드일때 #define new DEBUG_NEW 처럼하거나 #define DEBUG_NEW new(__FILE__, __LINE__) #define new DEBUG_NEW 이렇게 넣으면 된다. 디버그 모드일때 해야한다는게 중요. CMemoryState::DumpAllObjectsSince와 CMemoryState::Difference를 이용하는것도 한 방법. BOOL Difference( const CMemoryState& oldState, const CMemoryState& newState ); 이전 상태의 ..
0. 환경 : 이클립스+JAVA 6을 이용해서 코딩한다. - 지금 이 GUI 인터페이스를 만드는 목적은 지속적으로 이벤트(메세지)를 발생시키는 프로그램을 만들기 위한 기본 인터페이스를 구축하기 위함이다. - 함수 설명 안에 있는 링크들은 작동하지 않는다. 1. 시작 프로젝트를 만든다 기본 gui로 사용할 클래스를 만든다. JFrame을 상속받아야한다. class EventFireGui extends JFrame import javax.swing.JFrame; public class EventFireGui extends JFrame { } 실행할 static main을 포함할 클래스를 만든다. (EventFireGui를 써도 된다) public class EventFireStarter { public st..
[매트랩] 유저 인터페이스 만들기 1. File -> New -> Function 2. 기본 figure를 띄우기 function gui( ) figure end gui.m이라는 파일로 저장을 하고, path에 해당 경로를 추가하고 매트랩에서 실행하면. >> gui 그럼 아래와 같은 빈 창이 하나 나온다. 에디터에서 F5를 눌러도 바로 실행이 된다. 이 figure에 설정할 수 있는 것들은 name , menubar , numbertitle, color, units, position 이 있다. 예를 들면, function gui( ) figure('name' , 'Example' , 'numbertitle' , 'off' , 'menubar' , 'figure') end 3. uicontrol 로 개체 ..
java2word로 텍스트 + 이미지 삽입을 쉽게할수 있는지 알아보자. 사이트: http://code.google.com/p/java2word/ 문서 : http://java2word.blogspot.com/p/documentation.html 다운로드 : http://code.google.com/p/java2word/downloads/list 예제 : http://java2word.blogspot.com/p/all-in-one-example.html * 사용하기 편하고 알기도 쉽다. * 예제 페이지에 사용가능한 모든 간단한 예들이 있다. * 스타일을 설정하는게 아주 쉽다. * 이미지를 만드는 예 IDocument myDoc = new Document2004(); // myDoc.setPageOrient..
* 자바로 MS 워드 문서를 동적으로 만들어서 쓸수 있도록 하려고 하는것이 목표. a. 일단 검색을 해보기. 네이버에서 검색하면 그냥 라이브러리 소개만 몇줄있을 뿐이고, 구글에서 찾으니.. http://stackoverflow.com/questions/203174/whats-a-good-java-api-for-creating-word-documents 이런 여러 가지 라이브러리들이 정리되어 괜찮은 질문글이 있다. 여기 나온 라이브러리들을 살펴보자. 1. OpenOffice.org's Universal Network Objects (UNO) http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_Gui..
Homepage : http://psychtoolbox.org/HomePage * Requirements : the latest 32 bit version of Matlab. * MacOS : Matlab version R2010b and later will not work /* damn! that's my version */ * Windows : if you use Matlab 7.4 (Release 2007a) or later, you may need to install some MS Visual C runtime libraries. /* now I'm working on Windows-7, Matlab 2011a 32bit */ * To install the tool box you need SVN ..
[자바]BufferedImage 에서 ByteArrayInputStream 로 변환하기 BufferedImage img; ByteArrayOutputStream byos = new ByteArrayOutputStream(); try{ ImageIO.write(img , "jpg" , byos); }catch(Exception e){e.printStackTrace(); }finally{ byos.close(); } ByteArrayInputStream byis = new ByteArrayInputStream(byos.toByteArray()); 끝.
[자바] ODF에서 이미지 삽입하기 0. 이전글과 세팅은 같다 [JAVA] Open Document Format (ODF) 파일 생성하기, ODFDOM 라이브러리 1. 새로 만든 OdfTextDocument를 아래와 같이 코딩한다. OdfTextDocument doc = OdfTextDocument.newTextDocument(); OdfTextParagraph para = (OdfTextParagraph)doc.getContentRoot().newTextPElement(); OdfDrawFrame frame = (OdfDrawFrame)para.newDrawFrameElement(); OdfDrawImage img = (OdfDrawImage)frame.newDrawImageElement(); //각자..
[자바] 프로그램상으로 화면캡쳐하기. GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); DisplayMode mode = gs[0].getDisplayMode(); Rectangle bounds = new Rectangle(0, 0, mode.getWidth(), mode.getHeight()); BufferedImage desktop = new BufferedImage(mode.getWidth(), mode.getHeight(), BufferedImage.TYPE_INT_RGB); try { desktop = new Robot(gs[0])..
jOpenDocument는 비어있는 문서를 만드는데 약간 어려움이 있었지만 ODFDOM는 비어있는 문서도 쉽게 생성이 가능하다. 이틀립스 환경에서 진행. 0. odfdom 라이브러리 다운 받기 http://odftoolkit.org/projects/odfdom/pages/Home 여기가서 다운 받기 (jar, binary) 1. 이클립스에 빌드패스 추가하기. Project > Properties > Java build path > Libraries > Add Jars or Add external Jars > 다운 받은 jar 파일 선택 2. 예제대로 따라하기. // Create a text document from a standard template (empty documents within the JA..
자바의 JFrame과 Processing의 PApplet에서 Open document 파일을 생성하는 것을 하려고 하는데 이제부터 하나씩 알아가면서 정리해보려고 합니다. 환경은 Mac, JAVA 6 그리고 이클립스를 기본으로 개발합니다. 0. Open Document Format(ODF)란? * 파일 생성하는 것을 살펴보기 전에 ODF가 무엇인지 살펴보면, ODF는 XML을 기반으로 한 파일 포맷으로 아래의 문서 형식을 지원한다. 괄호 안은 각 파일의 확장자이다. 스프레드 시트 (.ods) 차트, 데이터베이스 (.odb) 프레젠테이션 (.odp) 워드 (.odt) * 보시다시피 MS office에서 사용되는 엑셀, 엑세스, 파워포인트, 워드의 양식을 가지고 있다. ODF는 OASIS(Organizatio..
jQuery 기본 선택 방법 (선택자) The selectors follow the basic format of CSS. You will be able to refer the formats in the site of CSS selectors too. It's also able to use the dependency for the parents of the element just like the CSS. $('div') - selects all the elements that has the tags with , 태그로 선택 $('.classSel') - selects all the elements that has the class 'classSel', 클래스로 선택 $('#idSel') - selects ..
[자바] 배열을 ArrayList나 Vector로 바꾸는 방법 It's quite simple. Use the static function of Arrays class. int[] elements = {1,2,3,4}; Vector myVector = new Vector(Arrays.asList(elements)); Reference : http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html static List asList(T... a) Returns a fixed-size list backed by the specified array.
- Total
- Today
- Yesterday
- gae
- Writing
- 서울
- php
- Javascript
- 뽐뿌
- mini project
- gre
- ny-school
- Python
- 속깊은 자바스크립트 강좌
- 탐론 17-50
- google app engine
- 자바스크립트
- c++
- K100D
- HTML5
- GX-10
- HTML5 튜토리얼
- java
- 삼식이
- 샷
- TIP
- 사진
- 팁
- 안드로이드 앱 개발 기초
- 강좌
- Android
- 안드로이드
- lecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |