본문 바로가기
반응형

분류 전체보기557

사옹원 김말이 기름 냄새 덜나게 튀기는 방법 사옹원 김말이 튀기는 방법 붙지 않게 접시에 담고~~~전자렌지로 해동을 한다. 해동한 김말이 튀김을 기름 살짝 뿌린 후라이펜 굴리면서 튀겨준다. 바삭해 보이면~~~~ 접시에 옮겨 담는다. 기름에 풍덩해서 튀긴 것 처럼 됐다. 짠~~~ 이전에 만든 맥주와 함께~ 맥주도 잘 숙성됐다. 맛있당~~~~~ 간만에 귀찮게 해먹었다.. ㅋㅋㅋㅋㅋ 2016. 1. 23.
메모리 상의 비트맵 이미지 파일로 저장하기 어떤 작자가.. 리소스에 icon 이미지를 넣어놨다.. ㅡㅡ; 다음과 같이 말이다... 이 icon이 필요해 빼는 작업을 해야했는데... 어떻게 빼야할지 난감했다. 일단 변수 하나 만들고 변수로 만들고 바이너리로 파일을 생성하려 하니 안되었다... 아니 내가 못한 거 일 수 있다. ㅜㅜ 방법을 찾던 중 다음 bitmap class에 저장 기능이 있는 것을 발견했고.. 그를 활용해 저장을 하였다. AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// /wD///8A////A.. 2016. 1. 21.
Infragistics UltraComboEditor 멀티 선택(multi select) 그림과 같이 체크 박스를 넣고 멀티 선택을 하려면 다음 코드에서 옵션을 선택하면 된다. //체크박스를 보이게 설정 cmb.CheckedListSettings.CheckBoxStyle = Infragistics.Win.CheckStyle.CheckBox; //선택을 체크박스로 할지 아니면, item 항목을 로 할지 설정 cmb.CheckedListSettings.ItemCheckArea = Infragistics.Win.ItemCheckArea.Item; //ItemCheckArea.CheckBox; 위 속성을 Item으로 했을 경우 아치템을 선택해도 밑으로 펼쳐진 리스트는 닫히지 않는다. 사실 이놈을 찾으려 하루를 소비했다... //여러개 선택 했을 때 구분값 cmb.CheckedListSettings... 2016. 1. 19.
UltraButton 이미지 버튼 속성 Infragistics의 UltraButton을 이미지 버튼으로 보이고 싶을 때다음 속성값만 주면, 그림 처럼 변경이 된다. ultraButton1.ButtonStyle = Infragistics.Win.UIElementButtonStyle.Borderless; ultraButton1.ShowFocusRect = false; ultraButton1.ShowOutline = false; ultraButton1.UseFlatMode = Infragistics.Win.DefaultableBoolean.True; ultraButton1.UseHotTracking = Infragistics.Win.DefaultableBoolean.True; ultraButton1.UseOsThemes = Infragistics... 2016. 1. 18.
빌드시 bin 폴더로 리소스(이미지 등) 복사하기, 출력 디렉터리로 복사 image 폴더의 파일을 빌드시 bin 폴더로 옮기고 싶다면해당 파일을 선택하고 Alt + Enter 또는 마우스 오른족 클릭하여 속성을 본다. 속성을 보면 출력 디렉터리로 복사 가 있다. 여기를 변경하면된다.옵션은 복사 '안함', '항상 복사', '변경된 내용만 복사'가 있다. 그럼 다음과 같이 해당 폴더와 파일이 복사가 된다. 2016. 1. 18.
dll, exe가 있는 경로 알기 아래 코드는 dll 파일이 있는 경로를 가지고 와서 해당 경로 밑의 image 폴더의 "title bar.JPG" 이미지를 불러온다. using System.IO; using System.Reflection; string exePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string path = Path.Combine(exePath, "image"); string filePath = Path.Combine(path, "title bar.JPG"); Image img; if (File.Exists(filePath)) img = Image.FromFile(filePath); 2016. 1. 18.
맛집 블로그들 신림동 삼겹살 초통삼 통삼겹 무한리필http://brenda0912.blog.me/220561111337 2016. 1. 16.
ultraExplorerBar Group, Item 동적 생성 ultraExplorerBar 컨트롤의 그룹과 아이템을 동적으로 생성하여 메뉴로 이용한다.아이템의 이미지 넣어줄 때는 리소스에 등록하고 넣어준다. 이렇게 동적으로 생성 //using Infragistics.Win.UltraWinExplorerBar for(int i=0; i< 5; i++) { UltraExplorerBarGroup uebgroup = new UltraExplorerBarGroup(); uebgroup.Text = "New Group" + i.ToString(); for(int j=0; j 2016. 1. 15.
UltraDockManager 도킹패널 핀 버튼 핀버튼 활성화 UltraDockManager 컨트롤의 우측 클리하여 Custom Property Pages 설정 창으로 들어가서 Objects 트리에서 아래를 선택하여 ShowPinButton 속성을 false로 준다. UltraDockManager ShowCaption = false 2016. 1. 15.
UltraDockManager 도킹패널 상단 타이틀 활성/비활성 아래 그림과 같이 도킹되는 패널의 타이틀 바를 보여주고 안보여주려면 다음 속성을 사용하면 된다. UltraDockManager 컨트롤의 우측 마우스 클리하여 Custom Property Pages 설정 창으로 들어가서 Objects 트리에서 아래를 선택하여 ShowCaption 속성을 false로 준다.UltraDockManager DockArea DockAreaPane[0] DefaultPaneSettings ShowCaption = false 2016. 1. 15.
Infragistics Ultragrid내에 올린 컨트론의 ImageBackground가 로드 안되는 문제 Ultragrid에 ProgressBar를 올려놓았으나, ProgressBar에 적용할 이미지가 먹지 않았다. 이렇게 하고 싶었으나... 이렇게 밖에 되지 않았다. 이에 확인해보니 Ultragrid의 UseOsThemes 속성이 default로 되어 있었다. UseOsThemes 속성 값은 Default, true, false 이 3개이다. Default와 true로 되어 있으면 변경이 되지 않는다. 윈도우 테마 속성을 따라가는 것 같다. 그리고 ProgressBar의 UseOsThemes 속성 또한 False로 주어야 된다. UltraProgressBar pb = new UltraProgressBar(); pb.FillAppearance.ImageBackground = Image.FromFile("C:.. 2016. 1. 15.
.NET Assembly Obfuscation(난독화) .NET Assembly Obfuscation 소스코드 난독화는 C++, 자바, C#등의 프로그램의 소스코드를 알아보기 힘든 형태로 바꾸는 기술이고, 바이너리 난독화는 컴파일 후에 생성된 바이너를 역공학을 통해 분석하기 힘들게 변조하는 기술이다.-http://guagua.egloos.com/m/4182996- 참고 사이트-바이너리 난독화http://guagua.egloos.com/m/4182996 상용 툴Secure team's obfuscatorCrypto Obfuscator http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm 공개 툴 http://confuser.codeplex.com/ 공개툴이지만 성능은 괜찮은 것 같다. 아래가 난독화 작업후의 소.. 2016. 1. 11.
RSACryptoServiceProvider 암호화 RSACryptoServiceProvider 암호화 public static string Encrypt(this string target, string key) { if (string.IsNullOrEmpty(target)) throw new ArgumentException("target null"); if (string.IsNullOrEmpty(key)) throw new ArgumentException("key null"); return BitConverter.ToString( new RSACryptoServiceProvider( new CspParameters() { KeyContainerName = key }) { PersistKeyInCsp = true }.Encrypt(Encoding.UTF8.. 2016. 1. 8.
Regex 정규식 정규식 URL public static bool IsValidUrl(this string url) { return new Regex("^(https?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z](\\.[a-z]{2,6})?)(:[0-9]{1,5})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$").IsMatch(url); } GUID public static bool IsGuid(this string s) { if (s == null) throw new Ar.. 2016. 1. 8.
[Query] FOR LOOP FOR LOOP FOR x IN ( WITH KEY_INFO AS ( SELECT ADD_MONTHS(TO_DATE(P_REQ_DT,'YYYYMMDD'),-1) REQ_DT FROM DUAL ) SELECT CLS_DT FROM ( SELECT TO_CHAR(REQ_DT + LEVEL,'YYYYMMDD') CLS_DT FROM KEY_INFO CONNECT BY LEVEL 2016. 1. 8.
특정구분자로 구성된 문자열을 row로 변환하기(split) 1 데이터베이스에 다음과 같은 키('111,222,333,444,555')를 던져주고 row로 변환하여 다른 테이블과 join, insert 등의 작업을 할 때 사용한다. SELECT REGEXP_SUBSTR('111,222,333,444,555','[^,]+', 1, LEVEL) FROM DUAL CONNECT BY INSTR('111,222,333,444,555', ',', 1, LEVEL - 1) > 0 응용1다른 테이블의 테이터와 join 하여 insert를 할 때 INSERT INTO TB_ITEM_FILE ( ITEM_CD, FILE_ID, ) SELECT P_ITEM_CD, A.FILE_ID, FROM TB_COM_FILE_INFO A , ( SELECT REGEXP_SUBSTR('111,222.. 2016. 1. 8.
CONNECT BY LEVEL, 순번을 딸 때 위 와 같은 데이터가 필요할 때, 사용하는 방법은 여러가지가 있다. 데이터 건수 많은 테이블을 조회하던가, 아니면 CONNECT BY LEVEL을 사용하던가...일반적으로 위와 같은 데이터를 만들 때 다음 코드를 사용한다. 날짜를 응용하면 1일부터 말일까지 출력하는 등 다양하게 응용 할 수 있다. SELECT LEVEL AS Num FROM DUAL CONNECT BY LEVEL 2016. 1. 8.
들어오는 메시지의 최대 메시지 크기 할당량(65536)을 초과했습니다. 할당량을 늘리려면 적합한 바인딩 요소에서 MaxReceivedMessageSize 속성을 사용하십시오. 들어오는 메시지의 최대 메시지 크기 할당량(65536)을 초과했습니다. 할당량을 늘리려면 적합한 바인딩 요소에서 MaxReceivedMessageSize 속성을 사용하십시오. 서비스 호출시 파일이나 전송되는 데이터의 양이 기본 활당양에 비해 클 때 발생한다. 해결은 client쪽의 config 파일을 다음을 추가한다. 2016. 1. 8.
byte로 파일 쓰기(write byte to file) byte를 파일로 저장하기 1.FileStream 사용시 FileStream fs = new FileStream("file path", FileMode.OpenOrCreate, FileAccess.Write); byte[] file = (byte[])ds.Tables[0].Rows[0]["file"]; fs.Write(file, 0, file.Length); fs.Close(); 2.File 사용시 byte[] data = (byte[])ds.Tables[0].Rows[0]["PDF"]; File.WriteAllBytes(@"D:\Project\test.pdf", data); File.SetLastWriteTime(strFullName, tmLastWriteTime); // 마지막 작성일자를 임의 날짜로.. 2016. 1. 4.
[TIP] ultragrid에서 전체 체크박스 선택시 값이 반영되지 않을 때 ultragrid에 checkbox등을 올려 놓고 헤더의 전체 선택/해제 체크박스로 선택을 하면소스 데이터(dataset등)에 적용이 되지 않아서 제대로된 데이터가 나오지 않는다. 예를 들어 전체 선택을 한 후에 다음 코드를 실행하면, 전체 선택된 결과를 가져오지 못한다.var checkedRow = _dsServer.Tables[0].Select("checked='True'"); 이는 다음과 같은 코드 속성및 기본 설정으로 이렇게 되는 것으로 본인다.uGridServer.UpdateMode = UpdateMode.OnCellChangeOrLostFocus; 해결 방법으로는 이렇게 하면 된다. uGridServer.UpdateData();var checkedRow = _dsServer.Tables[0]... 2016. 1. 4.
Infragistics Grid에 체크 박스 넣기 ultragrid checkbox 울트라그리드에 체크박스 넣을 사용하는 속성. cols["checked"].Header.Caption = ""; cols["checked"].Header.ToolTipText = "Download DataBase"; cols["checked"].Width = 20; cols["checked"].Header.CheckBoxVisibility = HeaderCheckBoxVisibility.WhenUsingCheckEditor; cols["checked"].CellActivation = Activation.AllowEdit; cols["checked"].CellClickAction = CellClickAction.Edit; cols["checked"].Style = Infra.. 2016. 1. 4.
MR BEER 미스터비어. 홈브루잉 NO.2 2주간의 숙성 시간이 흘렀다. 병입을을 하기 전에 고민을 했다. 며칠전 술먹고 진상짓한게 생각이 나서 술을 그만 먹으려고 만들까 버릴까 고민하다...결국 병입을 했다. 어차피 앞으로도 2주 후에나 맛을 볼 수 있기에 그 때까지 자숙하는 걸로... 그럼 이제 병입을 해야된다. 병입을 하기 전에 맥주를 조금 따라서 맛을 보고 김빠진 맥주 맛인지 확인을 한다. 마셨는데 김빠진 맥주맛이 아니라면 2~3일 더 숙성을 시킨다.김빠진 맥주 맛이 궁금하다면.... 캔맥주 하나 사서 김 빠질 때까지 기다렸다 맛을 보면 된다. 소량만 따라서 맛을 본다. 다행이 김빠진 맛인거 같다.그냥 느낌 상. ㅋㅋㅋ 이제 병을 소독을 해야한다. 병 소독도 양조시 오크통(?) 소독과 마찬가지로 노린스 크린저로 청소를 한다.이 또한 화장실.. 2016. 1. 3.
SyntaxHighlighter 3.0.83 brush type 코드 넣을 때 소스별로 적용해야될 brush c c# c-sharp, csharpjava css js js, jscript, javascriptsql js xml, xhtml, xslt, html, xhtml 출처주소 http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/ 2016. 1. 2.
@ 초간단 반려견 수제간식 만들기 @ 얼마전 중고나라에서 산 식품건조기로 우리집 개들의 간식을 만들어보았다!! 키우는 애들만 총 5마리^^ 진돗개(곰돌이, 은비) 페키니즈(뭉치) 롯트와일러(칸) 리트리버(노랑이) 이렇게 많은 아이들을 키우고 있다^^ 매번 간식을 사서 먹이니 간식비는 엄청 많이 든다는.. 그래도 내새끼 입에 들어가니깐 마냥 행복하다는!! 요즘 수제간식을 만들어 먹이는 사람들이 많아졌다, 그래서 나두 만들어 먹여볼라고 건조기를 샀다는!! 싸게 샀는데 생각보다 너무 작아서 소량만 ㅜㅜ ​ 오늘은 첨이니깐 가까운 마트에 가서 재료를 구입했다! 닭가슴살, 근위, 닭발 이렇게 3가지를 사봤다~ 가슴살은 워낙 개들한테 너무 좋으니 당연히 구입하였고 근위는 왠지 밀려서 씹으면 씹는맛이 있어서 맛도좋고 스트레스 해소도 될꺼 같아서 구입.. 2016. 1. 1.
Infragistics Grid event row Initialize evnet row가 그려질 때 row 수 만큼 반복되며, 각 cell별로 설정이 가능하다.상태에 따라 이미지가 바뀐다면, 이미지도 바꿔 줄 수 있고, 계산을 해야한다면 계산 로직을 넣으면 된다. uGrid.InitializeRow += new Infragistics.Win.UltraWinGrid.InitializeRowEventHandler(uGrid_InitializeRow); protected void uGrid_InitializeRow(object sender, InitializeRowEventArgs e) { try { if (e.Row.Cells["N"].Value.ToString() == "Y") e.Row.Cells["YN"].Appearance.ImageBackg.. 2015. 12. 30.
인프라지스틱스 울트라그리드 속성(ultragrid property) //ultragrid property uGrid.DataSource = _dsData; uGrid.DataMember = dtFtp.TableName; //update mode (cell change, row change, update 등등) uGridServer.UpdateMode = UpdateMode.OnCellChangeOrLostFocus; uGrid.DisplayLayout.GroupByBox.Hidden = true; //false; uGrid.DisplayLayout.GroupByBox.Prompt = "GroupBy"; uGrid.DisplayLayout.AutoFitStyle = Infragistics.Win.UltraWinGrid.AutoFitStyle.ExtendLastColumn;.. 2015. 12. 30.
Infragistics UltragridSummaries 댜음 코드를 사용하면 상단에 서머리 정보를 넣을 수 있다. 세팅 uGrid.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.Default; uGrid.DisplayLayout.Override.SummaryFooterCaptionVisible = DefaultableBoolean.False; uGrid.DisplayLayout.Override.SummaryValueAppearance.FontData.Bold = DefaultableBoolean.True; uGrid.DisplayLayout.Override.SummaryFooterAppearance.BackColor = System.Drawing.SystemColors.GradientActi.. 2015. 12. 29.
byte로 파일 읽기 파일을 byte로 읽어 들인다. using System.IO; using System.Runtime.Serialization.Formatters.Binary; FileStream fs = null; byte[] rtnByte = null; fs = new FileStream(@"D:\01.Source\testData.mp3", FileMode.Open, FileAccess.Read); rtnByte = new BinaryReader(fs).ReadBytes((int)fs.Length); 2015. 12. 29.
시스템 시작 혹은 중간에 강제로 디버깅 하고 싶을 때 프로그램 실행중 특정 위치에서 디버깅을 걸고 싶을 때 다음 코드를 추가하면 해당 부분을 수행 할 때 디버깅 할거냐고 다이얼로그 창이 뜬다. 하기 싫으면 안하면 되고, 걸고 싶다면 디버깅을 하면 된다. System.Diagnostics.Debugger.Launch(); 2015. 12. 24.
ftp에서 파일 다운로드 하기(ftp file download) FTP file download FTP 접속하여 파일을 내려받는 코드는 다음만 있으면 된다. Uri ftpUri = new Uri(strDownloadPath); using (WebClient wc = new WebClient()) { wc.BaseAddress = strDownloadPath; wc.Credentials = new NetworkCredential(_ftpUser, _ftpPassword); wc.DownloadFileAsync(ftpUri, downloadPath);//비동기 wc.DownloadFile(ftpUri, localPath);//동기 } 아래 코드는 응용 코드. using System; using System.Collections.Generic; using System.Li.. 2015. 12. 23.
반응형