11월, 2015의 게시물 표시

151127 uwp study

Edit 151127 uwp study 황현동 노트북 uwp study 151127 uwp study File I/O 앱 수명주기 오늘의 uwp 스터디. 윈도우 스토어에 올려볼만한 좋은 유틸리티 아이디어가 생각났다. 그 준비과정… File I/O http://www.kunal-chowdhury.com/2012/11/win8dev-tutorial-windows-store-files-folders.html 샌드박스 내부의 디렉토리 즉 설치디렉토리 ( Package.Current.InstalledLocation ) 에서만 경로로 직접접근이 가능하고 그 외부라면 FilePicker를 사용해야 하는 것 같다. (아직 깊게 조사는 안해봤음.) StorageFolder folder = Package.Current.InstalledLocation; // ways to create new folder folder.CreateFolderAsync( "Demo Folder" , CreationCollisionOption.FailIfExists); folder.CreateFolderAsync( "Demo Folder" , CreationCollisionOption.GenerateUniqueName); folder.CreateFolderAsync( "Demo Folder" , CreationCollisionOption.OpenIfExists); folder.CreateFolderAsync( "Demo Folder" , CreationCollisionOption.ReplaceExisting); // ways to get folder folder.GetFolderAsync( "Demo Folder" ); // ways to create new file folder.CreateFileAsync( &quo

151127 resharper 단축키

이미지
Edit 151127 resharper 단축키 황현동 노트북 study jetbrain resharper c# https://www.jetbrains.com/resharper/features/ resharper는 역시 좋은 기능이 많다. 10 ultimate 업데이트 받은 기념으로 처음부터 문서를 다시 읽어봤다. 더 많은 기능이 있지만 이중 불필요한 기능빼고 못외울 기능 빼고 대략 20가지 정도… 단축키 설명 Ctrl + Shift + Alt + A 변수 사용처 트리 변수 사용처 다이어그램 Alt + ~ 모든 네비게이션 기능 Ctrl + T 모든 찾기 Shift + Alt + T 심볼 찾기 Ctrl + Shift + T 파일 찾기 Alt + \ 멤버함수 열거 Shift + Alt + F12 변수 사용처 (팝업메뉴) Shift + Alt + F11 변수 사용처 하이라이트 Ctrl + , 최근 파일 Ctrl + E, T StackTraceExplorer 보기 크래시로그에서 StackTrace정보를 이 윈도우에 붙여넣기 하면 네비게이션 기능을 활성화할 수 있다. Alt + Enter 액션 리스트 Ctrl + Shift + R 리펙토링 ReSharper / Architecture / Show Project Dependency Diagram Project Dependency Diagram ReSharper / Architecture / Show Type Dependency Diagram Type Dependency Diagram Adjust Namespaces

151127 markdown study

이미지
Edit 151127 markdown study 황현동 노트북 markdown study 151127 markdown study 마크다운이 지원하는 syntax highlight 언어목록 마크다운 순서도 마크다운 시퀀스 다이어그램 마크다운과 marxico사용하면서 배운 고급기능들 정리… 마크다운이 지원하는 syntax highlight 언어목록 https://en.support.wordpress.com/code/posting-source-code/ actionscript3 bash clojure coldfusion cpp csharp css delphi erlang fsharp diff groovy html javascript java javafx matlab (keywords only) objc perl php text powershell python r ruby scala sql vb xml 마크다운 순서도 '' 'flow start=>start: 시작 end=>end o1=>operation: 오퍼레이션1 o2=>operation: 오퍼레이션2 o3=>operation: 오퍼레이션3 c1=>condition: 2 or 3 ? start->o1->c1 c1(yes)->o2->end c1(no)->o3->end ' '' 마크다운 시퀀스 다이어그램 '' 'sequence 클라->서버: GET REQ note right of 서버: 연산 서버-->클라: GET RES ' '' %23151127%20markdown%20study%0A%0A@%28%uD669%uD604%uB3D9%20%uB178%uD2B8%uBD81%29%5Bmark

151126 LoggableStream ( 입출력이 로깅되는 스트림 클래스 )

Edit 151126 LoggableStream ( 입출력이 로깅되는 스트림 클래스 ) 황현동 노트북 c# 네트워크 스트림의 입출력을 전체 로그로 찍고 싶은데, 매 줄마다 Trace.Information("hello..."); 하면 모양빠지니깐 좀 모양 좋게 코딩해 볼수는 없을까 해서 만들었다. 스트림 입출력 시에 버퍼를 조금씩 인코딩 해서 로그 찍는 기능이 있다. 아이디어는 스택오버플로우 통해서 얻어서 해결한 것. http://stackoverflow.com/questions/33935411/how-can-i-set-streamwriters-source-as-multiple-in-net/33938877 public class LoggableStream : Stream { private Stream _stream; private Encoding _textEncoding; public LoggableStream (Stream stream, Encoding textEncoding) { _stream = stream; _textEncoding = textEncoding; } public override bool CanRead { get { return _stream.CanRead; } } public override bool CanSeek { get { return _stream.CanSeek; } } public override bool CanWrite { get { return _stream.CanWrite; } } pub

151126 code2flow ( 코드로 순서도 그리기 )

이미지
Edit 151126 code2flow ( 코드로 순서도 그리기 ) 황현동 노트북 code2flow 순서도 dev 이거 아주 물건이다. 순서도 그릴때 유용하게 쓸수 있을것 같다 http://code2flow.com/u4NN2I %23%20151126%20code2flow%20%28%20%uCF54%uB4DC%uB85C%20%uC21C%uC11C%uB3C4%20%uADF8%uB9AC%uAE30%20%29%0A%0A@%28%uD669%uD604%uB3D9%20%uB178%uD2B8%uBD81%29%5Bcode2flow%7C%uC21C%uC11C%uB3C4%7Cdev%5D%0A%0A%uC774%uAC70%20%uC544%uC8FC%20%uBB3C%uAC74%uC774%uB2E4.%0A%uC21C%uC11C%uB3C4%20%uADF8%uB9B4%uB54C%20%uC720%uC6A9%uD558%uAC8C%20%uC4F8%uC218%20%uC788%uC744%uAC83%20%uAC19%uB2E4%0Ahttp%3A//code2flow.com/u4NN2I%0A%0A%21%5Benter%20image%20description%20here%5D%28http%3A//code2flow.com/Qcu9c6.png%29%0A 이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요 .

151120 TPL/async/await 정리

이미지
Edit 151120 TPL/async/await 정리 황현동 노트북 c# .net uwp 151120 TPL/async/await 정리 비동기 메소드의 흐름 비동기 작업의 취소 다수의 비동기 작업 모두 완료되면 다수의 값을 배열로 리턴 다수의 비동기 작업중 한개가 완료되면 모두 취소하는 기능 다수의 비동기 작업중 한개가 완료될때마다 처리 async/await best practice C# http web server with TPL/async/await 비동기 메소드의 흐름 https://msdn.microsoft.com/ko-kr/library/hh873191.aspx public partial class MainWindow : Window { // . . . private async void startButton_Click ( object sender, RoutedEventArgs e) { // ONE Task< int > getLengthTask = AccessTheWebAsync(); // FOUR int contentLength = await getLengthTask; // SIX resultsTextBox.Text += String.Format( "\r\nLength of the downloaded string: {0}.\r\n" , contentLength); } async Task< int > AccessTheWebAsync () { // TWO HttpClient client = new HttpClient(); Task< string > getStringTask =