본문 바로가기

Development

(103)
반응형
[C#] Json Text 를 Json Format 으로 변경 역시 우리의 구글님은 날 실망 시키지 않으신다. ㅎㅎ 아래의 Method를 이용해서 json을 string으로 주면 Formatting 되어 반환 해 준다. public string ChageJsonStringToJsonFomat(string json) { int indentation = 0; int quoteCount = 0; var result = from ch in json let quotes = ch == '"' ? quoteCount++ : quoteCount let lineBreak = ch == ',' && quotes % 2 == 0 ? ch + Environment.NewLine + String.Concat(Enumerable.Repeat(INDENT_STRING, indentation)..
Visual Studio 참조 (CodeLens) 기능 On/Off 환경 : Visual Studio 2015 Visual Studio 사용 중에 유용한 기능으로 CodeLens 기능을 활용한다. 이 기능은 Method 위에 본 Mothod 를 사용하는 (참조) 하는 코드가 몇개 이며 링크를 걸어주는 기능인데 추가 기능도 많다. 설정은 다음과 같다 1. 도구 > 옵션 2. 옵션 > 텍스트 편집기 > 모든 언어 > CodeLens > CodeLens 사용 (Check Box)
Clickonce Process 로 실행 아주 간단한게 Process를 실행 시켜서 Clickonce URL을 호출 할 수 있다. URL 을 등록 .. string app = "http://url/[Project-Name].application"; Process.Start("rundll32.exe", "dfshim.dll,ShOpenVerbApplication " + app); 아주 간단 ^^
iBATIS.net Thread IBATIS.NET은 Entity Framework를 사용을 용이하게 지원하는 Framework 이다. 이번에 좀 고생 했던게 ibatis의 단점이라 생각이 드는 바로 속도 문제이다. 아무리 좋은 Framework 라도 해도 메소드를 한번 더 실행하게 되면 그만큼 느릴 수 밖에 없다는 것이 나의 이론이다. 하여튼 간에 실행 후에 바로 결과를 확인 하지 않는 경우 Thread로 처리하는 경우가 있었다. 시간이 좀 거리는 것을 편법으로 피해 가는 방법… 보통 .net에서 Thread를 사용하는 것은 방식으로 사용을 하는데 이 부분에 DaoFactory를 선언하면.. 와 같이 "WebSessionStore : ~~" 머시기 .. 가 나온다. → 해결 네임 스페이스에 다음과 같이 SessionStore를 추가 ..
ASP.NET MVC Model Parameter 제목이 어려운거 같네.. 내용인 즉은.. MVC로 개발시에 cshtml에서 Parameter를 넘겨 받을 경우 선언한 Model(entity)를 받을 수 있다. 하지만 이럴때 Route의 값과 Entity Parameter 의 이름이 같아서 원하지 않는 결과를 야기 하는 경우가 생긴다. 그래서 받은 파라메터를 Entity로 설정하는 부분을 Controller에 base Class로 만들어서 사용 했다. base.GetContext() 가 그 내용이며 그리고 주의 해야 할 점은 cshtml 에서 parameter는 json 텍스트로 변환해서 보내야 한다. (JSON.stringify())
jqGrid 멀티셀렉트 시 CheckBox에서만 Check jqGrid 에서 멀티셀렉트( multiselect : true) 옵션을 사용했을 경우 Row를 클릭 했을 경우도에 Checkbox가 Check 된다. 오직 체크박스에 대해서만 onSelectRow 이벤트를 적용하려면 다음과 같은 코드를 이용한다. jQuery(gridSelector).jqGrid({ …. beforeSelectRow: function (rowid, e) { var $myGrid = $(this), i = $.jgrid.getCellIndex($(e.target).closest('td')[0]), cm = $myGrid.jqGrid('getGridParam', 'colModel'); return (cm[i].name === 'cb'); } …}
ASP.NET MVC5 Update 후 오류 프로젝트 처음 생성시에는 MVC4 기반으로 프로젝트를 생성했다. 중간에 MVC5로 Update 후 프로젝트를 실행 시키니 다음과 같은 오류가 생겼다 검색의 결과 패키지 관리자 콘솔에 패키지를 Update(reinstall)를 몇 개 해 줘야 된다. 자세한 이유와 해결책은 영어로 써있어서 잘 모르것고.. ㅎㅎ 결론은 다음과 같은 구문을 2개 실행 시켜 줬다. Install-Package Microsoft.AspNet.WebHelpers Install-Package Microsoft.AspNet.WebPages.Data 정확한 이유와 해결책의 설명은 충분히 시간이 있을 경우 다시 리뷰 하고, 일단 급하니까. 결론만..
c# phatomJS를 이용한 WebBrowser Screenshot Visual Studio에서 지원하는 Web Browser Control은 사용의 제약이 좀 있는 것 같다. 현재 사용 중인 Explorer의 버전과는 다른 버전이 실행되어 캡쳐시에 스크립등의 실행이 정상적으로 되지 않은 상태에서 캡쳐가 이루어져 내가 원하는 화면의 이미지를 받을 수 없는 경우가 생긴다. 그래서 폭풍 검색 후에 유용하게 사용 될 수 있는 phatomJS를 발견 했다. 대박^^ phatomJS (http://phantomjs.org/) 이곳에서 다운 받아서 사용 하면 된다. ^^ 간단한 사용 방법을 설명.. 들어 갑니다. 위의 사이트에서 phantomjs 파일을 다운 로드 합니다. 실질적으로 필요한 파일은 phantomjs.exe와 rasterize.js 파일 만으로도 실행이 가능 합니다...
jQuery Table에서 선택한 cell의 RowIndex, ColumnIndex 이번에는 제목의 내용과 같이 Table tag에서 선택한 (click 등의 이벤트)에서 Row Index, Column Index를 가져오는 것을 테스트 하려 한다. 아래의 스크립을 참조 하면 간단할 듯 싶다. 1234 1234 1234 1234 1234 1234 1234
c# DataTable 의 특정 DATA Column을 LIST로 반환 제목을 한국말로 표현하려니까 어렵네 ㅡ.ㅡ 설명을 하자면 linq를 이용해서 DataTable에서 특정 (선택한) Column의 DATA 를 List 으로 변환 한다는 얘기 이다. 구문은 간단하다. 위의 소스를 정리하면 dt의 DataTable에서 Column (ColumnName = 'col1') 인 DATA를 List result로 반환 하는 내용이다 ㅎㅎ 알고 나믄 정말 간단한데.. 아래는 Console Project의 테스트 스크립이다. namespace DataTableToListByLinq { class Program { static void Main(string[] args) { // 테스트 데이터 생성 DataTable dt = new DataTable(); for (int i = 0; i..