본문 바로가기

분류 전체보기

jQuery로 Ajax 개발을 단순화 하기 출처 : http://www.ibm.com/developerworks/kr/library/x-ajaxjquery.html jQuery란 무엇인가? 2006년 초, John Resig가 만든 jQuery는 JavaScript 코드로 작업하는 사람들에게는 훌륭한 라이브러리이다. 여러분이 JavaScript 언어 초보자라서 라이브러리가 Document Object Model (DOM) 스크립팅과 Ajax의 복잡성을 다루어주기를 원하든지, 숙련된 JavaScript 구루로서 DOM 스크립팅과 Ajax의 반복성에 지루해졌다면, jQuery가 제격이다. jQuery는 코드를 단순하고 간결하게 유지한다. 많은 반복 루프와 DOM 스크립팅 라이브러리 호출을 작성할 필요가 없다. jQuery를 사용하면 매우 적은 문자로.. 더보기
Windows Service Programming With C# [2] 3. 이제 본격적으로 Service 로직을 구현해보겠습니다. System.ServiceProcess.ServiceBase를 상속받는 Service.cs를 생성합니다. /*기본으로 제공되는 소스는 이 강좌에서 삭제되었습니다.*/ Service.cs //클래스 변수 선언 Thread m_heartbeatThread_Remote = null; bool m_threadAlive = true; /// /// 이 서비스를 시작합니다. 스레드 시작 /// protected override void OnStart(string[] args) { m_threadAlive = true; m_heartbeatThread_Remote = new Thread(new ThreadStart(startMonitorRemote)); m.. 더보기
Windows Service Programming With C# [1] C#으로 아래 그림1과 같은 윈도우 서비스 프로그래밍을 만들어보겠습니다. 그림 1 그럼 어떤 서비스를 만들어볼까요? 사이트 상태점검을 주기적으로 하는 서비스를 만들어 볼까 합니다. 서버관리자라면 한번쯤 경험해보셨을 퇴근 이후에 사이트 이상으로 인하여 고생하셨을 텐데요. 이 문제를 빠르게 캐치할 수 있게 도와주는 프로그램을 만들어 보겠습니다. 대략적인 기능은 아래와 같습니다. 1. Config.ini의 환경설정 파일을 둔다. 2. 주기적으로 지정된 사이트 페이지를 호출 해서 사이트 이상유무를 파악한다. 3. 사이트 이상유무 발생시 관리자에게 SMS나 E-Mail을 보낸다. 경우에 따라서는 웹 서버를 재부팅 할 수 도 있습니다. 자 그럼 만들어 볼까요? .net Framework 1.1기반에 Visual S.. 더보기
팝업창 스크롤 자동생성 출처 : http://blueb.net/blog/887 팝업창을 띄우기 위한 window.open의 option을 보면 scrollbars option이 있다. 이 option은 yes, no만 지원하며 auto라는 기능은 지원하지 않는다. 창 사이즈의 변화에 따라 스크롤바를 자동 생성하기 위해서는 아래 스크립트를 사용할 수 있다. 팝업 내용 더보기
jQuery 1.4 버전 추가 기능 출처 : http://firejune.com/1527 퍼온글입니다. 며칠 전 jQuery 1.4 버전이 공개되었습니다. jQuery를 기반으로 구축된 웹사이트를 1.4버전으로 업데이트하는 작업이 예정되어 있다면 지금부터 소개할 15개 항목을 꼭 숙지하세요. 새롭게 추가된 기능과 향상된 기능들을 제대로 활용하기 위한 방법들을 정리한 것입니다. 기존에 작성했던 코드 보다 더욱 성능이 향상될 수도 있으니까요. 1. jQuery(…) 속성 부여의 변화jQuery 1.4부터는 요소(element)의 속성을 컬렉션(collection) 형식으로 전달하는 것을 지원합니다. 이것은 "attr" 따위의 메서드(method)들을 여러번 작성하지 않고 한번에 처리하는 효과가 발생합니다. 컬렉션은 두번째 인자에 작성되며 개체.. 더보기
READPAST 그리고 WITH(NOLOCK) READPAST와 WITH(NOLOCK)의 차이를 확인 해보자. 테이블 : Table1 컬럼명 : C1, C2 데이터는 아래와 같다. ------------------------------------------ ROW | C1 | C2 ------------------------------------------ 1 | 0 | 1 ------------------------------------------ 2 | 0 | 2 Table1의 컬럼명 C2에서 데이터값이 ROW 1 대하여 C1컬럼의 데이터 "0"을 주기적(1초) 20초 동안 업데이트 하는 쿼리를 만들어보면 아래와 같다. DECLARE @I INT, @MAXNO INT SET @I=1 SET @MAXNO=20 BEGIN TRANSACTION WHI.. 더보기
IE Javascript Memory Leak 참고 : http://www.crockford.com/javascript/memory/leak.html Internet Explorer DOM 객체에 대하여 메모리 누수가 발생한다. (IE8에서는 개선 되었음) Div Layer에 동적으로 Flash를 바꿔 낀다고 가졍한다. 1번 Flash는 작업관리자 IExplorer에서 메모리 확인 결과 100mb 2번 Flash는 작업관리자 IExplorer에서 메모리 확인 결과 200mb 이 나온다고 가정하면... 코드는 아래와 같다. function getFlash(code){ var sTag = '' var obj = document.getElementById("FlashObject"); if(code === "A"){ sTag = '' + ' ' + ' ' .. 더보기
SQL Injection Blocking 참고사이트 : http://forums.asp.net/t/1254125.aspx Global.asax의 Application_BeginRequest 메서드를 이용하여 모든 요청에 대하여 필터링 하는 예제 코드입니다. //연장준비 네임스페이스 추가 using System.Globalization; //Get, Post, Cookie까지 모두 필터링 protected void Application_BeginRequest(Object sender, EventArgs e) { foreach (string key in Request.QueryString) CheckInput(Request.QueryString[key], key); foreach (string key in Request.Form) CheckInpu.. 더보기
Ping Class 서버관리를 하다보면 관리 웹서버의 상태를 확인하기 위해 Ping을 사용할때가 있다. ping www.daum.net ping 118.xxx.xxx.xxx Ping만으로는 구체적인 웹서버의 상태를 확인하기는 힘들지만 간단하게 웹서버 상태를 확인하기 위해서 사용한다. 하지만 서버가 한두대가 아닌 여러대일 경우 매번 command창에서 명령어를 치기에는 요새 손목통증으로 고생하는 나로써는 큰 부담이 아닐 수 없다. =_=; 그리하여 한번 만들어볼까? 생각이 들어서...MSDN을 찾아봤다. 역시나... 없는거 빼고는 다있는 닷넷!!! Ping Class발견!! 오호.. 이런게 있구나.. 싶어서...(.NET Framework 버전 2.0에서 새로 추가) [MSDN Ping Class] http://msdn.mi.. 더보기
XML XmlAttribute다루기(삭제, 수정, 추가) Xml원본 1. 속성삭제 - image노드의 rc속성을 삭제해보자 XmlDocument doc = new XmlDocument(); doc.Load("xml경로"); XmlNode node = doc.SelectSingleNode("/descendant::basket/item/scene/image"); XmlAttributeCollection acxNode = node.Attributes; if(acxNode.GetNamedItem("rc") != null) { acxNode.Remove((XmlAttribute)acxNode.GetNamedItem("rc")) } doc.Save("경로"); 2. 속성값 수정 - image노드의 rc속성값을 변경해보자 XmlDocument doc = new XmlDoc.. 더보기