본문 바로가기

.NET/C#

(75)
QrCode.Net 요즘 많은 곳에서 QR Code를 사용하는 것을 볼수 있는데 http://qrcodenet.codeplex.com/ 위의 사이트에서 QR Code를 Generate해주는 코드와 assembly가 있다. 가져다 쓰는건 좋지만 코드를 한번 봐두는 것도 나쁘지 않다. 어떤 분이 말하길 그냥 가져다 쓰는건 나쁘다 하지만 가져다가 자기걸로 만들어 쓰는건 괜찮다. 요즘 많은 개발자 분들(나도포함)이 그냥 막 가져다 쓸분 진짜로 개발을 하는 친구들이 적다. 나도 위의 어떤 분 말씀을 듣고 많이 반성했다. 모든 개발자 분들이여 화이팅 합시다.
SuperSocket Library(소켓통신할때 함 써보삼) http://supersocket.codeplex.com/ 난 솔직히 소켓통신이니 뭐니 잘 모르는다. 하신 내가 잘 아는게 뭐가 있을까 ? codeplex에서 우연히 위와 같은 라이브러리를 보게 되었다. 거기서 설명하기 소켓통신을 안해본 초짜도 FTP 서버, SMTP/POP3/IMAP4서버 등등 쉽게 소켓을 이용한 서버 Application 을 만들수 있다고 소개하고 있다.. 그럼 장점들을 한번 보겠다. 1. 사용하기 매우쉽고 , 강력한 소켓서버를 단지 몇게의 클래스로 만들수 있다. 2. 동기, 비동기 통신을 모두 지원한다.(설정파일에서 설정을 변경할수 있음) 3. 사용자 프로토콜도 지원한다. 4.SSL/TLS 암호화를 자동으로 지원한다. 5.멀티플 소켓서버인스턴스를 지원한다. 6.SuperSocket은..
HttpRequest와 HttpResponse 사용법 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://it-developer.tistory.com"); string postData = string.Format("clipid={0}", 25060314); myRequest.Method = "POST"; byte[] buffer = Encoding.UTF8.GetBytes(postData); // 컨텐츠 타입을 설정해 준다. myRequest.ContentType = "application/x-www-form-urlencoded"; // 컨텐츠 길이를 설정해 준다. myRequest.ContentLength = buffer.Length; Stream newStream = myReques..
메모리에 있는 데이터 랜덤하게 가져오기(Linq) public static class Extensions { public static T NextRandom(this IEnumerable source) { Random gen = new Random((int)DateTime.Now.Ticks); return source.Skip(gen.Next(0, source.Count() - 1) - 1).Take(1).ToArray()[0]; } public static IEnumerable Radomized(this IEnumerable source) { List Remaining = new List(source); while (Remaining.Count >= 1) { T temp = NextRandom(Remaining); Remaining.Remove(tem..
Base64 Encoding and Decoding Base64인코딩 디코딩을 위한 헬퍼 클래스이다. 여기서 객체의 프로퍼티를 인코딩하는 부분이 있는데 Reflection을 사용하였습니다. 4.0에서만 돌아가는 코드 Parallel.ForEach를 사용했음으로 4.0이하버전에서는 작동안합니다. public class Base64EncodingHelper { public Encoding EucKrEncoding { get { return System.Text.Encoding.GetEncoding(51949); } } private static Base64EncodingHelper _helper; public static Base64EncodingHelper Instance { get { if (_helper == null) _helper = new Base..
SQL 모니티렁 툴 http://sqlmon.codeplex.com/ 위의 주소에서 모니터링 툴을 다운받고 실행해 보자. 자신있는 개발자는 소스도 꼭 보자.
CLR Profiler를 다운받아 실행하기 http://www.microsoft.com/download/en/confirmation.aspx?id=16273 위의 사이트에서 프로파일러를 다운받아 설치해 보자. 자신있는 개발자들은 소스도 있으니 한번 분석해 보자. ㅋㅋ
Task Parallel Library사용하여 데이터 로드하기 http://www.dotnetcurry.com/ShowArticle.aspx?ID=754 .NET 4.0에는 concurrency와 병렬처리를 할수 이는 API가 추가되었습니다. 이러한 API를 "Task Parallel Library (TPL)"이라고 합니다. 그리고 이러한 API들은 System.Threading과System.Threading.Tasks네임스페이스에 있습니다. 아래의 테이블 같이 4.0에 병렬프로그램을 할수 있는 클래스들이 있습니다. 만약 병렬 수행에 초짜라면 다음 기사를 보시기 바랍니다. Introduction to .NET Parallel Task 여기서 WPF Application에서 WCF서비스에 접속하여 데이터들을 추출하는 과정을 다루고자 합니다. WPF Client App..