by MOONSO KO
25. July 2011 20:58
Finally I got a free Reflector Ver 6 after I register with a key from Red-Gate. The redgate posted a message that It will not expire or force you to update for this version. I've used it for around one month and I haven’t got any disturbing messages yet.
You can register by using the link on the Disassembler window or help menu. You will get received an email with a serial key as soon as you register it. (This serial key can be used to active up to 5 machines.)

Unfortunately there is no separate download link for this version. Only available to existing users of the free edition and the update mechanism will update to the 6.8 version. I cannot guarantee you all things work well so your reflector may be upgrated to version 7.
[2011.07.27]
I sent the my reflector folder(contains files) (Ver 6.8) to one of my colleagues and she executed it then activation / registration window popped up so she could register using the register button. Look for the version 6.8 near around you then you will get the last free version.
033fa3d4-5d18-46ed-980a-4bb5e2623fad|0|.0
Tags:
ASPNET
by MOONSO KO
30. June 2011 01:52
최근 Cross Browser 의 요구에 따른 작업을 하던 중 IE 가 아닌 타 브라우저 처리를 위한 작업을 하던 중 페이지 내에서 특정 태그와 그 내용을 지워야하는 상황이 발생했었습니다. 사실 한두개 바꾸는 거라면 다른 옵션은 신경도 쓸 필요가 없겠지만, 약 100 개의 페이지 정도 되는 상황이라면 무언가 이 단순한 작업을 처리해 줄 도구들을 찾기 마련입니다.
이 작업을 해소하기 위해 Visual Studio 에서도 Find and Replace 메뉴에서 정규 표현식 사용하면 되겠거니 하면 후회하실 수도 있습니다. 그 이유는 여기서 사용하는 정규 표현식은 일반적인 것과는 다릅니다. 물론, 아래의 참고 링크들을 숙지하고 정규 표현식에 지식이 조금 있는 분이시면 VS 의 OOTB 로 해결하면 됩니다. 저는 이런 상황에 직면할때마다 기왕이면 시간 좀 들여서 좀 더 세련된 방법이나 좋은 방법을 배우고 적용하고 싶지만 여유를 주지 않는 업무 환경이 처리를 단순하게 하는 것 같아 안타깝습니다. 사실, VS 보다는 Office 를 주로 켤때면 암울합니다.
VS IDE Regular Expressions 와 Standard regex 와의 비교입니다.
(codinghorror.com 에서 가져옴 – 원문 링크)
| |
Visual Studio IDE |
Standard |
| Any single character |
. |
. |
| Zero or more |
* |
* |
| One or more |
+ |
+ |
| Beginning of line |
^ |
^ |
| End of line |
$ |
$ |
| Beginning of word |
< |
(no equivalent) |
| End of word |
> |
(no equivalent) |
| Line break |
\n |
\n |
| Any character in set |
[ ] |
[ ] |
| Any character not in set |
[^ ] |
[^ ] |
| Or |
| |
| |
| Escape special char |
\ |
\ |
| Tag expression |
{ } |
( ) |
| C/C++ identifier |
:i |
([a-zA-Z_$][a-zA-Z0-9_$]*) |
| Quoted string |
:q |
(("[^"]*")|('[^']*')) |
| Space or Tab |
:b |
[ |\t] |
| Integer |
:z |
[0-9]+ |
어쨌든, aspx 페이지의 내의 object 태그를 없애는데 손쉽게 사용할 수 있는 것들을 찾아보던 중 VS 에 AddIn 되는 것과 Application 의 형태로 판매되는 것들이 있는 것을 확인했습니다. 우선 공짜이기도 하지만 VS 의 Find and Replace 처럼 수정된 내용도 Editor 내에서 볼 수 있고 원하는대로 수정을 할 수 있는 RegExAddin 을 사용하기로 했습니다.
- Link: .NET Regular Expressions Find and Replace Add-In for Visual Studio 2008 (VS 2010 은 아직 없음)
- For VS 2003: Standard Regular Expression Searcher Addin For VS.NET 2003
# 사용 예 (object 태그 제거, 잘 변경되었는지 보기 위해 열어놓기 체크)

파일이 아닌 TEXT 작업을 위해서는 Expresso 를, 파일 수정 및 좀 더 다양한 작업을 위해서는 RegexBuddy(상용: $39.95) 를 추천합니다. 저는 공짜인 Expresso 를 사용합니다.
# RegexBuddy Screenshot
- 상용이라서 그런지 꽤 좋아 보입니다.

# Expresso Screenshot

평소에는 정규 표현식과 친근하지는 않지만 문자열 처리 등에서는 아주 효율적이라고 생각하기에 공부의 필요성은 느끼지만 안타깝게도 책은 책꽂이에 모셔두고 있습니다. (혹시 정규 표현식을 잘 쓰시는 분이 계시만 친하게 지내고 싶습니다. )
SharePoint 2010 이 Deploy 되면 Delegate Control 을 잘 활용하면 되겠지만, 타 시스템(게시나 결재) 등에서도 활용할 수 있는 컨트롤을 제작하는 것도 좋을 것 같습니다.
[참고 링크]
1. VS 의 Find and Replace 의 Regular Expression 초보 팁 1
2. VS 의 Find and Replace 의 Regular Expression 초보 팁 2
3. VS 의 Find and Replace 의 Regular Expression 초보 팁 3
4. 정규 표현식 추천 책
3951e14f-769a-48ea-9281-191e37249c79|0|.0
Tags:
ASPNET
by MOONSO KO
29. June 2011 08:30
개인적으로 성공하는 사람들의 7가지 습관을 아주 맹신하는 관계로 습관 바꾸기 / 적용하기에 아주 밀접한 관계가 있는데 제가 실천한 방법을 공유합니다. SharePoint 개발자로 개발을 시작한 이후부터 계속 습관을 유지하고 있는데 다른 분들에게도 많은 도움이 될 것으로 생각합니다.
- OS 부터 시작해서 모든 어플리케이션은 영문 버전으로 설치
- 운영체제내에서 벌어지는 작은 사회는 앞으로의 영어 소통에 익숙해지는 효과가 있음
- Error Message 구글링 시 100% 싱크로율의 장점이 있음
- 영어 라디오 듣기
- 집중하지 않아도 되는 페이지 작성 시는 EBS 반디나 아리랑 라디오를 듣기
(가끔 지겨울때는 tbs 의 음악도 좋음, 추억의 여가수들 여기 몇분 계십니다. AsOne 팬~ ^^)
BBC 라디오 이런거 들어야하는거 아니냐고 생각을 하시겠지만 캐나다 1년 생활의 경험으로 보면 자신의 관심분야 즉, 자신이 사는 곳의 이야기이면 훨씬 듣기 쉽고 유용합니다. 그리고 어딜 가나 듣고 다니면 DJ, 내용, 심지어 이벤트도 쉽게 맞출 수 있는 경지까기 도달합니다.
=> 과거 아리랑 라디오의 많은 채널에서 선물을 독차지했었음... ^^
(요즘은 업무 시간에 불가하므로 출/퇴근, 집에서만 듣고 있네요… ㅠㅠ)
- 개발책은 원서만 산다.
- 기존 것은 주변 동료에게 선물로 주면서 인심도 얻고 전부 다 원서 책으로 책장을 채운다.
(문제는 비싸다. 가능한한 아니 최대한 회사 채널을 이용한다. ^^)
저도 첨부터 공부하듯이 하지 않고 레퍼런스 형태로 봤던 것이 부담감을 줄인 것 같습니다.
이 방법의 효과는 개발시 필요한 정보를 확인할 때마다 영어를 마주쳐야하는 환경을 만들어주므로 결국에는 읽어야 해결이 됩니다. 귀찮아서 네이버 검색으로 가면 지는 것임. ^^
개인적으로는 비싸도 돈 주고 사야 본다는 신념이 있으므로 필요한 것은 직접 샀었는데,
아마존에서 5~6권 정도를 한꺼번에 Standard Shipping 하면 좀 쌉니다. 문제는 4주정도 걸릴수도 있습니다. 약 1년 전 새로운 도약을 하고자 Enterprise 급 개발책을 많이 샀지만 회사 업무에 치여 줄 한번 못 그어봤습니다... ㅠㅠ
- CodeProject 등 잡지 구독
- 아침마다 좋은 정보를 주는 CodeProject 는 강추입니다. SharePoint Tech Report 와 함께 저한테는 양대산맥입니다. (요것도 회사에서 10분 이상을 못봐요~ ㅠㅠ) 자신이 관심있는 분야들을 잘 뒤져보면 공자로 얻을 수 있는 정보가 의외로 많습니다. IT 시계가 빨리 돌아가는 요즘 정보들을 꾸준히 쌓아서 미래를 준비하시기 바랍니다. (부자들은 TV 안보고 신문 본다고 하더군요. 저도 3 년 정도 계속 보다보니 왕 고참 선배들과도 대화가 통?합니다.)
영어 교재에서 한번 출현된 단어들이 계속 진도가 나갈때마다 자주 출현시켜 숙달하게 하는 것처럼 컴퓨터 용어나 관련 단어, 문장 등이 계속 반복되므로 처음 만났을때 정복시켜버리면 점차 속도가 붙게 됩니다. 만약 처음에 한 페이지 읽는데 30분이 걸렸다면 1년 뒤엔 훨씬 빨라져있는 자신을 발견하게 될 것입니다.
토익도 곁들여서 하면 금상첨화겠으나 매일 야근에 고생하시는 개발자분들에게는 시간이 많지 않으므로 저도 모니터보고 키보드 치면서 어떻게 하면 도움이 될까해서 시도했었는데 아직까지 잘 실천하고 있습니다. 혹시 앞으로도 신기술은 미국에서 영어로 먼저 나온다는 것을 아시면 공부할 맛이 살짝은 나지 않을까요? ^^ 저는 공부라고 생각은 들지 않고 즐기는 느낌입니다. 읽을때 대충 이해되면 넘어갑니다. 그래서 영어 실력이 늘지 않는걸지도 모르겠습니다.
[라디오 링크]
1. EBS 라디오
2. 아리랑 라디오
3. TBS eFM
[잡지 링크]
1. CodeProject
2. SharePoint Tech Report
3. SD Times
by MOONSO KO
26. June 2011 20:04
회사 선배의 요청으로 이제 막 SharePoint 개발자로 입문하실 분에게 알맞은 책을 추천해달라는 문의가 있었습니다. 책을 고르려고 보니 아무것도 모르는 시절 단지 앞으로 SharePoint 를 기반으로 개발을 한다는 것만 알고 시작했던 때가 생각납니다. 그때는 ASP.NET, SQL Server, JavaScript 등 .NET 개발자 3개월 속성코스(저녁까지, 주말엔 숙제)를 밟고 있었는데 출처를 모르는 PDF 파일을 제본하여 보았고 막상 자세한 내용도 없으므로 몰라도 계속 봐야만 했었습니다. ^^
저도 직접적인 SharePoint 개발에 감을 잃은지 약 1년이 지난 지금 얼마나 도움이 될지 모르겠지만 그간의 경험을 기준으로 각 레벨에 맞는 책에 대한 내용을 정리했습니다. 현재는 운영, WebPart 개발 정도는 하고 있으며 곧 진행할 SP 2010 으로 업그레이드 프로젝트를 위해 시간나는대로 공부하고 있습니다. 안타깝게도 원서의 책들을 모두 다 눈으로 보고 내용을 확인하면 좋겠지만 한국에서는 가장 큰 교보문고에 가서도 몇권밖에 확인이 되지 않습니다. 캐나다나 미국에서도 대형 서점이 아니면 그런 기회는 없을 것으로 예상됩니다. 뉴욕의 반스&노블스는 엄청 컸던 기억이 납니다. 그래서 사람은 큰 물에서 놀아야한다는... 여튼, 제가 확인이 가능한 책들을 기준으로 1차로 개발자를 위한 책을 요약하겠습니다. (Admin, End User 는 다음에 추가하겠습니다.)
책을 소개하기에 앞서 가장 중요한 장벽에 대해 말씀을 드리면 영어입니다. 제가 경험한 바로는 개발자가 영어에 친숙한 분은 많지 않았습니다. 저는 MOSS 2007 의 SqlMembershipProvider 를 Custom 하는게 제 첫번째 개발이었는데 이때 SqlMemberShipProvider 와 MSDN 등을 막 뒤져서 활용해야했습니다. 하지만 이때부터 한글은 도대체 찾아볼 수 없는 현실에 부딛치게 되었습니다. 한 페이지 읽는데 30분 이상씩 걸리고 읽어도 잘 해석도 안되고 아주 힘든 과정이었습니다. 안타깝게도 여기서 포기하신 분들이 많은데 이 역경을 이기지 못하면 앞으로 쉽게 거져 얻을 수 있는 기회를 잃어버린 것과 같습니다. CodeProject, CodePlex, StackOverflow, Bing 과 Google 검색, SharePoint Vendor 활용, 매거진 구독 등 개발 능력과는 별도로 앞으로 개발시에 많은 도움을 받을 수 있는 Resource 는 업무에 직/간접적으로 영향을 주기에 꼭 영어 공부(Only Reading) 하시기를 권장 드립니다. 비단 SharePoint 개발자만이 아닌 .NET 개발자도 영어를 잘하시면 혜택이 많습니다. 저도 영어를 못하기에 되도록 원서를 읽으려고 하고 시간나면 영어 공부를 하려고 합니다.
그럼 책 소개입니다. 제가 소유하지 않은 책도 있어서 Amazon 의 평을 참고하고 간략히 살펴보고 작성했습니다. 향후 책을 읽어가는대로 업데이트하겠습니다. 고급책은 Must Have 아이템으로 꼭 득템하시기 바랍니다.
b1f5b88e-41bf-48e6-9c61-1a193ebddf32|0|.0
Tags:
SharePoint
by MOONSO KO
11. June 2011 12:10
Two month ago, I requested buying three SharePoint 2010 books to my company and I could get one of them today and it is Professional SharePoint 2010 Administration. As a SharePoint Developer + Administrator, I need to handle admin stuff as well. In SPS 2003, the main admin jobs are setting IIS and watching logs. I expect it will be much harder and need to study more on SharPoint 2010 administration.
Even though I could download many white papers and documents from Microsoft but they are too plenty and I can't get the general or wide categories with easy access like reference books on my shelf. So I'm happy for it and two books are coming up soon.
The three books I've chosen are below
I'll put notes as I read and study them.
by MOONSO KO
7. June 2011 21:05
SharePoint 2007 개발과 .NET 개발 시에 아주 잘 사용했던 Reflector 가 드디어 유료로 바뀌었습니다.
Lutz Roeder 신께서 공짜로 제공하는 때가 정말 행복한 시절임을 새삼 깨닫습니다.
공짜로 쓰던 것을 돈주고 사서 쓰려면 왠지 쓰고 싶지 않은 마음을 왜 그럴까요?
첫번째 .NET 어셈블리 브라우저인 .NET Reflector 와 2002 년부터 Microsoft Expression 을 하고 계신 Lutz Roeder 님을 다시한번 생각해 봅니다.
- .NET Reflector
- Lutz Roeder Site
# Expiration message (May 30)

새로운 가격에 대한 내용은 아래의 링크에서 확인이 가능합니다.
http://reflector.red-gate.com/download.aspx
# Minimum $35

이제 공짜로 즐길 수 있는 App 은 JustDecompile 이 남았습니다.
.NET Framework 4.0 설치를 해야하고 아직 Beta 버전이라서 버그도 많지만,
Reflector 수준으로 하루빨리 성장하기를 기대해봅니다.
96ee08c9-5669-4425-80fe-d80e65b52c2e|0|.0
Tags:
ASPNET
by MOONSO KO
25. May 2011 21:32
Document Library 에서 다음 페이지를 눌렀을때 아래와 같은 에러 메시지가 나타났을때의 처리 방법
(상황)
Document Library 에는 약 140 개의 문서 Item 이 저장되어 있었고 정렬이 수정일 기준 내림차순으로 기본 뷰가 수정되어 최신 글이 상위로 가는 지극히 국내 환경에 맞는 일반적인 형태로 기본 뷰가 구성되어 있었습니다.
(에러 메시지)
- EN: "<!-- #RENDER FAILED# -->"
- KR: "<!-- #렌더에 실패하였습니다.# -->"
(이유)
이 에러가 발생하는 이유는 SQL Server 의 SharePoint 관리 계정의 언어가 non-English(US) 인 경우에 발생합니다. 이는 날짜 형식이 영어가 아닌 언어로 선택되어 있을 경우에 문제가 발생한다고 합니다.
당연히 한국에서는 한글 제품을 사용하므로 기본 한글이 설정하기에 이는 버그로 보는 것이 맞을 것 같지만 정식 지원이 만료되어 MS 에 패치 등을 요청해도 될지는 모르겠습니다.
(해결: △)
우선 관련 이슈에 대한 내용이 MS 지원에 나타나있으나 해결에는 도움이 되지 않았습니다.
1. Group By View
- 여전히 렌더링 실패
2. DB 관리 계정의 언어 변경
- 보통 이 계정이 시스템 계정으로 기 적용된 설정 등과 변경 후 영향을 고려하여 변경 불가
(대안)
사용자의 목적은 작성 글 기준 내림차순이므로 문제가 되는 날짜가 아닌 숫자인 ID 를 필드로 설정하면 수정일까지는 아니지만 작성일 기준 내림차순 효과를 나타낼 수 있습니다.
(참고)
Error message when you try to expand an entry in a Grouped By view
in Windows SharePoint Services, in SharePoint Server 2007, or in SharePoint Portal Server 2003:
"<!-- #RENDER FAILED# -->"
by MOONSO KO
18. May 2011 14:13
2009년 여름 즈음 개발 PC 설치 작업을 하던 중 Windows 2003 Server 에 SharePoint 2007 을 설치하고 접속을 하려는데 인증창이 나타나고 별 생각없이 계정정보를 넣지만 인증이 되지 않고 급기야 3번이 넘어가서는 하얀색 화면이 나타났던 기억이 납니다. 로컬 PC 에서 개발할때는 보통 호스트 이름으로 접속을 하기에 자연스럽게 NTLM 인증이 되고 인증창 이슈 등은 없었는데 갑자기 나타난 상황에 잠시 당황을 했었습니다.
요즘엔 SPS 2003 환경에서 일을 하고 있고 설마 신규 환경을 구축할까 의문을 가지고 있었으나 의외로 많이 생기고 있습니다. Windows 2003 에 SPS 2003 을 설치, 포털 사이트를 하나 만들고 custom host header 에 ex. wss20.spnote.com (로컬) 을 할당하고 접속을 하니 과거에 경험했던 인증창이 계속 나타나고 HTTP 401.1 - Unauthorized: Logon Failed 이 나타났습니다.
# 401.1 - Unauthorized: Logon Failed

흠... 그런데 과거에 경험했음에도 한번에 Loopback 관련이라고 한번에 생각이 나지 않아서 Fiddler 부터 켜고 HTTP 코드부터 봤는데 역시나 검색하니 잘 나옵니다. 결론은 Windows 2003 Server Service Pack 1 부터 loopback 검사가 포함이 되서 그렇다고 합니다. 로컬 서버에서 FQDN 이나 custom host 로 접속하면 이 조건에 걸려서 로긴이 되지 않습니다. 이때 타 PC 등에서 custom host header 를 hosts 파일에 저장하고 접속을 시도하면 잘 되는데 여기서 이상한 상상하면 해결하기 어렵습니다.
접근 시도는 아래와 같습니다.
1. NTLM 인데 인증창이 나타남?
2. 올바른 계정인데도 401.1 나타남?
해결은 레지스트리를 수정해야 합니다.
1. Loopback 을 허용하는 사이트 추가 (권장)
2. Loopback 점검 제거 (disable)
# MS 에서 비추하지만 로컬이니 PASS

자세한 설명과 레지스트리 설정 방법은 아래의 링크를 참조하시면 됩니다.
http://support.microsoft.com/kb/896861
by MOONSO KO
16. May 2011 21:33
When you create a team site, you could meet the issue which is the OK button is disabled when you click the button at Add Link to Site page. If you click the OK or Cancel button, the page stops responding.
Page Url is : /SiteDirectory/Lists/Sites/NewForm.aspx
# The issue occured page
This issue occurs after I installed Microsoft Windows 2003 Service pack 2 (SP2) on the server and I found out this issue can be solved by upgrading SP2 to SP3 and also this issue occurs when SP1 with security update 933854 or together with security update 928365.
Here is a link for SP3.
Download the SharePoint Portal Server 2003 Service Pack 3 (SP3) package now.
There's a another way you could solve this issue but not recommended.
Not recommended is meaning that you should edit a SharePoint file but this could occur some other issues and microsoft will not allow this (like it could affect when you upgrade future service packs). Anyways, this can be useful for someone who has this issue but he or she cannot upgrade to SP3 for now.
[Resolution]
- Open \60\TEMPLATE\1033\SPSSITES\LISTS\SITESLST\NewForm.aspx
- Go to line 90
- Change the InputFormButtonAtBottom to plain Input tag
From
<SPSWC:InputFormButtonAtBottom ID="ButtonOk" runat="server" TextLocId="Page_OkButton_Text"/>
To
by Admin
7. May 2011 23:38
Telerik 에서 Reflector 와 같은 .NET Assembly 를 decompiling 할 수 있는 개발자 생산성 툴을 출시하였다.
Beta 버전이라서 한번 돌려본 결과 아직은 Reflector 에 비해 많이 부족하다.
하지만 Reflector 가 RedGate 에 팔린 이후 버전 7부터 유료로 바뀐다고 하니,
이번 제품의 출시는 개발자들에게는 반가울만한 소식임에 틀림없다.
# Version 7 부터는 14일간 무료이고 이후부터는 돈 ($35) 내야한다.


# JustDecompile 샘플 화면

아직 부족한 기능이나 개선 요청에 대한 글은 남겨놓았다.
http://www.telerik.com/community/forums/justdecompile/general-discussions/request-settings-and-others.aspx
관련 링크
d8df5e0d-cf07-43c7-afa9-8f0ea9a393ff|0|.0
Tags:
ASPNET