Building C# 8.0 [https://devblogs.microsoft.com/dotnet/building-c-8-0/]

 

Posted by Sungyoup Han matrim

https://issues.jenkins-ci.org/browse/JENKINS-21622

 

[JENKINS-21622] Build creates new workspace@2 (and so on) when option concurrent builds NOT checked - Jenkins JIRA

Since the last update, workspaces are not reused anymoe in the projects. After googling, this feature seems related to concurrent builds. But we don't use concurrent builds. Still we get workspaces @2..@11.

issues.jenkins-ci.org

배포  시 젠킨스 구성에 Thread 가 1개 이상일 경우, 여러번 누르면 workspace 가 생성된 후, workspace@2, workspace@3 이런식으로 만들어져서 동시에 작업이 실행되는데,

간혹, 구성 상, workspace@ 폴더들이 만들어지면 안되는 경우엔 Thread 를 1개로 제한하여, 여러 작업이 동시에 시작하는 것을 막아주면 생성되지 않습니다.

Posted by Sungyoup Han matrim

https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/

Posted by Sungyoup Han matrim

https://devblogs.microsoft.com/dotnet/are-your-windows-forms-and-wpf-applications-ready-for-net-core-3-0/

Posted by Sungyoup Han matrim

아래 내용은 List<SelectListitem> 을 활용한 dropdownlist 를 만듭니다.
그리고 데이터베이스에 없는 item 을 중간에 끼워넣을 수도 있습니다. 예) -- ALL --


  • View 코드 : Razor

@Html.DropDownList("select_type", ViewBag.selectList as List<SelectListItem>,
new { @class = "form-control", @id="select_type"} )


  • 만들어지는 html

<select class="form-control" id="select_type" name="select_type">
<option value="999999">-- Show ALL --</option>
<option value="1">Choice 1</option>
<option value="2">Choice 1</option>
<option value="3">Choice 1</option>
</select>


  • Controller 코드 : C#
public ActionResult Index()
{
var selectTypesFromDataBase = dbContext.GetSelectTypes(); //db 에서 Type 리스트를 들고 옵니다.
List<SelectListItem> selectTypesList = selectTypesFromDataBase
.Select(c=> new SelectListItem() {
Text = c.desc,
Value = c.id
}).ToList();
selectTypesList.Insert(0, new SelectListItem()
{
Text = "-- Show ALL --",
Value = "999999"
});
ViewBag.selectList = selectTypesList;
return View();
}


Posted by Sungyoup Han matrim

MVC ASP.NET

사용자 테이블에서 PK 인 userId 를 가지고 검색하여 사용자 이름 (userName) 컬럼의 값을 1개 가지고 오는 linq 방법


public string GetUserName(string userId)
{
var sqlResult = context.Users
.Where(c => c.userId.Equals(userId) && c.delete_YN == "N")
.Select(c => c.userName).SingleOrDefault();
return sqlResult;
}


Posted by Sungyoup Han matrim


datatables.js 에서 다음과 같은 방법으로 로딩된 데이터를 csv 로 내보낼 수 있다.

(참조:https://datatables.net/extensions/buttons/examples/html5/simple.html)



<table id="example">


$(document).ready(function() {
    $('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            'copyHtml5',
            'excelHtml5',
            'csvHtml5',
            'pdfHtml5'
        ]
    } );
} );


Posted by Sungyoup Han matrim


datatables.js 사용하며 영문으로 표기된 부분의 언어를 바꾸는 방법은 아래와 같습니다.

[원본: https://datatables.net/reference/option/language ]

{
    "decimal":        "",
    "emptyTable":     "No data available in table",
    "info":           "Showing _START_ to _END_ of _TOTAL_ entries",
    "infoEmpty":      "Showing 0 to 0 of 0 entries",
    "infoFiltered":   "(filtered from _MAX_ total entries)",
    "infoPostFix":    "",
    "thousands":      ",",
    "lengthMenu":     "Show _MENU_ entries",
    "loadingRecords""Loading...",
    "processing":     "Processing...",
    "search":         "Search:",
    "zeroRecords":    "No matching records found",
    "paginate": {
        "first":      "맨처음",
        "last":       "마지막",
        "next":       "다음",
        "previous":   "이전"
    },
    "aria": {
        "sortAscending":  ": activate to sort column ascending",
        "sortDescending"": activate to sort column descending"
    }
}


Posted by Sungyoup Han matrim


[참조]; https://msdn.microsoft.com/en-us/library/ms178473.aspx?f=255&MSPPError=-2147217396


ASP.NET 의 라이프 사이클 관련 MSDN 설명입니다. 위 내용에 들어가 있는 ASP.NET 의 Life Cycle 그림입니다. 





Posted by Sungyoup Han matrim

Visual Studio 2010 에 NuGet Extension 을 설치하려고 하다보니 SP1 이 이미 설치되어 있어서 오류가 납니다.

해결방법은 Hotfix 적용입니다.


링크 : https://support.microsoft.com/ko-kr/hotfix/kbhotfix?kbnum=2581019&kbln=en-us


한국어로는 없고 모든 플랫폼 및 언어를 위한 핫픽스 보기를 누르면 리스트에 픽스가 보이고 선택 후 전자메일을 적으면 링크가 날아옵니다.

메일의 링크를 누르면 파일이 다운되고, 설치 파일 확인 후 설치가 진행 됩니다.


설치가 끝난 후 필요한 Extension 을 설치해 봤습니다.



Extension 이 잘 설치 되었네요. HOTFIX 필요하시면 꼭 다운받으세요

Posted by Sungyoup Han matrim