Carpe diem  
  Front Page
Notice | Tag | Location | Guestbook | Admin   
 
'지식/공부'에 해당하는 글(28)
2011/10/19   [Hibernate] criteria or 조건
2011/10/19   [Hibernate] 중복된 row 가 리턴될 때
2011/10/19   [freemarker] 숫자 콤마 빼기
2010/03/24   object param 값
2009/09/21   [FLEX] Renderer를 이용하여 datagrid 컬럼 헤더에 콤보박스 넣기
2009/06/24   아이폰 SDK - md5
2009/06/23   NSString 문자열 길이를 UNICODE byte크기로 알아내기!!
2009/06/04   JSP Get 방식 한글 parameter 처리 (3)
2009/04/07   [코코아 프로그래밍] 바뀐 Interface Builder
2009/04/01   MySQL 명령어


2011/10/19 16:23 2011/10/19 16:23
[Hibernate] criteria or 조건

예) select * from table1 where con1 = 1 or con2 like '2%';

Criteria crit = session.createCriteria(Product.class);

Criterion con1 = Restrictions.eq("con1", 1);

Criterion con2 = Restrictions.like("con2","2%");

LogicalExpression orExp = Restrictions.or(con1, con2);

crit.add(orExp);

예) select * from table1 where con1 = 1 and (con2 = 2 or con3 = 3);

Disjunction aOrB = Restrictions.disjunction();

aOrB.add(Restrictions.eq("con2", "2"));

aOrB.add(Restrictions.eq("con3", "3"));

crit.add(Restrictions.and(Restrictions.eq("con1", "1"), aOrB));

예) select * from table1 a inner join table2 b on a.id = b.id where a.con1 = 1 and (a.con2 = 2 or b.con2=2);

Criteria crit = session.createCriteria(Product.class);

Criteria critTable2 = crit.createCriteria("table2","b");

crit.add(Restrictions.eq("con1", 1));

crit.add(Restrictions.disjunction().add(Restrictions.eq("con2", 2).add(Restrictions.eq("b.con2",2)));

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : ,


2011/10/19 16:14 2011/10/19 16:14
[Hibernate] 중복된 row 가 리턴될 때

쿼리 결과 중복된 row 가 발생하는 경우가 있었다.

그러니까~~ distinct 옵션으로 가져오고 싶은데 안되어서 방황하고 있었던 찰라..

역시 구글링으로 나온 간결한 한마디.


criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : ,


2011/10/19 16:10 2011/10/19 16:10
[freemarker] 숫자 콤마 빼기

id="${objectValue}" 로 쓰면 숫자로 이루어진 id 등에 콤마가 찍혀서 난감하다.


id="22,153,243,556" 막 이렇게 찍힘.


이때에는 id="${objectValue?string("##0")}" 으로 쓰면 콤마를 제외하고 id="22153243556" 요렇게 나옴.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag :


2010/03/24 17:05 2010/03/24 17:05
object param 값

 <PARAM NAME="AudioStream" VALUE="-1">

 <PARAM NAME="AutoSize" VALUE="-1">
 <PARAM NAME="AutoStart" VALUE="-1">
 <PARAM NAME="AnimationAtStart" VALUE="-1">
 <PARAM NAME="AllowScan" VALUE="-1">
 <PARAM NAME="AllowChangeDisplaySize" VALUE="-1">
 <PARAM NAME="AutoRewind" VALUE="0">
 <PARAM NAME="Balance" VALUE="0">
 <PARAM NAME="BaseURL" VALUE="">
 <PARAM NAME="BufferingTime" VALUE="5">
 <PARAM NAME="CaptioningID" VALUE="">
 <PARAM NAME="ClickToPlay" VALUE="-1">
 <PARAM NAME="CursorType" VALUE="0">
 <PARAM NAME="CurrentPosition" VALUE="0">
 <PARAM NAME="CurrentMarker" VALUE="0">
 <PARAM NAME="DefaultFrame" VALUE="">
 <PARAM NAME="DisplayBackColor" VALUE="0">
 <PARAM NAME="DisplayForeColor" VALUE="16777215">
 <PARAM NAME="DisplayMode" VALUE="0">
 <PARAM NAME="DisplaySize" VALUE="0">
 <PARAM NAME="Enabled" VALUE="-1">
 <PARAM NAME="EnableContextMenu" VALUE="0">
 <PARAM NAME="EnablePositionControls" VALUE="-1">
 <PARAM NAME="EnableFullScreenControls" VALUE="0">
 <PARAM NAME="EnableTracker" VALUE="-1">
 <PARAM NAME="Filename" VALUE="<%=vod%>">
 <PARAM NAME="InvokeURLs" VALUE="-1">
 <PARAM NAME="Language" VALUE="-1">
 <PARAM NAME="Mute" VALUE="0">
 <PARAM NAME="PlayCount" VALUE="1">
 <PARAM NAME="PreviewMode" VALUE="0">
 <PARAM NAME="Rate" VALUE="1">
 <PARAM NAME="SAMILang" VALUE="">
 <PARAM NAME="SAMIStyle" VALUE="">
 <PARAM NAME="SAMIFileName" VALUE="">
 <PARAM NAME="SelectionStart" VALUE="-1">
 <PARAM NAME="SelectionEnd" VALUE="-1">
 <PARAM NAME="SendOpenStateChangeEvents" VALUE="-1">
 <PARAM NAME="SendWarningEvents" VALUE="-1">
 <PARAM NAME="SendErrorEvents" VALUE="-1">
 <PARAM NAME="SendKeyboardEvents" VALUE="0">
 <PARAM NAME="SendMouseClickEvents" VALUE="0">
 <PARAM NAME="SendMouseMoveEvents" VALUE="0">
 <PARAM NAME="SendPlayStateChangeEvents" VALUE="-1">
 <PARAM NAME="ShowCaptioning" VALUE="0">
 <PARAM NAME="ShowControls" VALUE="-1">
 <PARAM NAME="ShowAudioControls" VALUE="-1">
 <PARAM NAME="ShowDisplay" VALUE="0">
 <PARAM NAME="ShowGotoBar" VALUE="0">
 <PARAM NAME="ShowPositionControls" VALUE="-1">
 <PARAM NAME="ShowStatusBar" VALUE="0">
 <PARAM NAME="ShowTracker" VALUE="1">
 <PARAM NAME="TransparentAtStart" VALUE="0">
 <PARAM NAME="VideoBorderWidth" VALUE="0">
 <PARAM NAME="VideoBorderColor" VALUE="0">
 <PARAM NAME="VideoBorder3D" VALUE="0">
 <PARAM NAME="Volume" VALUE="-600">
 <PARAM NAME="WindowlessVideo" VALUE="0">


[출처] object param값|작성자 가이횽

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)


2009/09/21 14:29 2009/09/21 14:29
[FLEX] Renderer를 이용하여 datagrid 컬럼 헤더에 콤보박스 넣기

아.. 빨리도 한다. 소스 백업..;;



Function.as

//datagrid 에 콤보박스 넣는 부분

private function AddColums(addCount:int):void
{
 var columns:Array = setInitColumn(true);
 
 for(var i:int = 0; i < addCount; i++)
 {
  g_AllColumnArray.push({headerText:"항목선택", dataField:"", xmlIndex:g_ChildIndexOnXml} as Object);
  var col:DataGridColumn = new DataGridColumn("col" + i + 3);
  var colRender:ClassFactory = new ClassFactory(RendererComboBox);
  colRender.properties = {xmlIndex:g_ChildIndexOnXml};
  col.headerRenderer = colRender;
  col.width = 130;
  columns.push(col);
  g_ChildIndexOnXml++;
 }

 dataGrid.columns = columns;
}

//컬럼이 바뀌었을 때

public function columChanged(item:Object):void
{
 if(item != null) g_AllColumnArray[item.xmlIndex] = item;
}


RendererComboBox.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox height="24" xmlns:mx="http://www.adobe.com/2006/mxml"
  horizontalAlign="center" verticalAlign="middle" horizontalScrollPolicy="off" creationComplete="initApp()">
 <mx:Script>
 <![CDATA[
   private var _xmlIndex:int;
 
  public function set xmlIndex(value:int):void
  {
   _xmlIndex = value;
  }
    
  public function get xmlIndex():int
  {
   return _xmlIndex;
  }

  private function Onchange():void
  {
   var item:Object = new Object();
     
   item.headerText = lvlLabel.selectedItem.label;
   item.dataField = lvlLabel.selectedItem.data;
   item.xmlIndex = _xmlIndex;
   parentDocument.columChanged(item);
  }
 
  private function initApp():void
  {
   lvlLabel.selectedIndex = 0;
  }
 ]]>
    </mx:Script>
 
    <mx:ComboBox width="100%" textAlign="left" id="lvlLabel" cornerRadius="0" height="100%" change="Onchange()">
     <mx:Object label="항목선택" data=""/>
     <mx:Object label="전자메일" data="emailId"/>
     <mx:Object label="회사" data="coNm"/>
     <mx:Object label="부서" data="coDept"/>
     <mx:Object label="직함" data="coHandle"/>
     <mx:Object label="우편번호(회사)" data="coZipCd"/>
     <mx:Object label="회사주소" data="coAddr1"/>
     <mx:Object label="회사전화" data="coTelNo"/>
     <mx:Object label="팩스" data="faxNo"/>
     <mx:Object label="우편번호(집)" data="homeZipCd"/>
     <mx:Object label="집주소" data="homeAddr1"/>
     <mx:Object label="집전화" data="homeTelNo"/>
     <mx:Object label="홈페이지" data="homepageUrl"/>
     <mx:Object label="메신저" data="messenger"/>
    </mx:ComboBox>
</mx:HBox>



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag :


2009/06/24 11:08 2009/06/24 11:08
아이폰 SDK - md5
검색하다가 발견!!
잘 되려나??

일단 백업해둠



TUESDAY, JULY 22, 2008

MD5 hash on iPhone with cocoa and Objective-C

In beta 7 OpenSSL has been removed from the iPhone SDK. However, MD5 is still available.

Simply import CommonCrypto as follows:
#import < CommonCrypto/CommonDigest.h >

Then add this C function to your objective-c class between the @implementation and @end statements (if you like).

NSString* md5( NSString *str )
{
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), result );
return [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]
];
}

I am sure you can just use NSData for this but this is the way an example was posted on apple forums. Please feel free to add an NSData based solution.

Read the post here "http://discussions.apple.com/thread.jspa?threadID=1509152&tstart=96"
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : , ,


2009/06/23 15:08 2009/06/23 15:08
NSString 문자열 길이를 UNICODE byte크기로 알아내기!!

-- 백업 -- 백업 -- 백업 -- 백업 -- 백업 -- 백업 -- 백업 -- 백업 --


NSString *temp = @"test";


printf("%d\n",[temp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding]);


결과는!!


8


-_-b


유니코드로 인코딩해서 strlen으로 변환 하는 뻘짓을 햇다가 안되길래


찾아보니 잇슴.. OTL..


결론은 lengthOfBytesUsingEncoding:

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : , , ,


2009/06/04 11:15 2009/06/04 11:15
JSP Get 방식 한글 parameter 처리
개발을 하면서 한글과 원수 사이가 되는 것 같다.
FLEX 개발 때도, Ajax 도... 한글 처리가 항상 제일 오래 걸린다..

췟..

------------------------------------------

Tomcat 5.5 / JSP
get 방식
------------------------------------------

String strTemp= request.getParameter("server");
byte[] arr = strTemp.getBytes("iso8859_1");
String strServer = new String(arr, "euc-kr");


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : ,


2009/04/07 17:20 2009/04/07 17:20
[코코아 프로그래밍] 바뀐 Interface Builder
어쩐지.. 책보고 할 때 exception 이 난무하더니... OTL..

출처 : http://milines.egloos.com/1811201

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : ,


2009/04/01 14:16 2009/04/01 14:16
MySQL 명령어
1. mysql dump 명령어

mysqldump -u 사용자ID -h DB호스트 -p DB명 > 파일명.sql

- 업데이트 됩니다 -
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)


BLOG main image
Passionate, Crazy
 Notice
 Category
전체 (71)
여행 (22)
취미/여가 (8)
지식/공부 (28)
독서/감상 (6)
 TAGS
개발툴 이가와 케이 북카페 배경음악 설치 메이지신궁 타이페이역 대만여행정보 대학로 비누 싸이월드 제4물결 NSString 프로그래머 영화 어거스트 러쉬 웹마케팅 자작극 정보처리기술사 여행준비 부산항 치산 온라인 이타바시혼쵸 노력 지하철 닮은꼴 여름휴가 FLEX 쿼리문 Widget 광우병 태그 온라인 촛불 미샤 불안 태터 공부 스위스 일본여행 하얏트 설봉호 KFC 3D 주몽 독서 fox Beans panda 화장품 Excel 코끼리 한글티 괴물 한글처리 단일연결리스트 VC++ 비트 매니아 KC 한글 아저씨 한국인 도전 근황보고 시먼딩 Greg 홍수 환형연결리스트 stripTags 쭝샤오거리 행복 도쿄 경제 아기 링크드리스트 코식이 휴식 월드컵 후지쯔 결혼식 촛불 뮤직비디오 wowpen 태터툴즈 플래시게임 친구 뮤지컬 MFC 하이버네이트 IBM 고3 명품 네이버 한국디지털대학
 Calendar
«   2012/02   »
      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      
 Recent Entries
[Hibernate] criteria or...
[Hibernate] 중복된 row...
[freemarker] 숫자 콤마 빼기
고베의 일품 야경을 늦게...
간사이 지역 여행 준비하기
object param 값
[FLEX] Renderer를 이용하...
아이폰 SDK - md5
NSString 문자열 길이를 U...
JSP Get 방식 한글 parame... (3)
 Recent Comments
get방식으로 받은 한글이...
데잇 - 2009
당연히 해봤죠 ~ ^^; 여...
euni - 2009
request.setCharacterEnco...
꼼즈 - 2009
궁금하던 정보 잘 얻고 갑...
해피포터 - 2008
나는 언제 성장하는 거냐?
SEAN。 - 2008
받아들이는 관점에 따라...
euni - 2008
성장이 맞는 것 같지만,...
euni - 2008
거럼 뭐가 메카지? ㅋㅋㅋ...
euni - 2008
종합선물세트 아닐까요 ㅎㅎ
ho - 2008
성장만화 아니었습니까?
SEAN。 - 2008
 Recent Trackbacks
 Archive
2011/10
2010/06
2010/03
2009/09
2009/06
 Link Site
소니톤/개발/애니/여행/e-...
지식보다 지혜를...
 Visitor Statistics
Total : 185812
Today : 12
Yesterday : 27
태터툴즈 배너
rss