[C#] Treeview에 아이콘 표시 방법

CSharp
winform 작업할 경우에 treeview를 사용할때 아이콘을 표시해서 좀 더 명확하게 보여주어야 할때가 있습니다.이럴 경우에 아이콘을 사용하면은 글을 읽이 않아도 아이콘 모양으로 한번에 알아 보기 쉽도록 하기 위해서 필요한 기능입니다. 리소스에 아이콘을 추가 하고 해당이름으로 리스트를 만듭니다.이 이후에 treeview에 node에 맞춰서 추가를 해 주면 됩니다. // 아이콘 리스트 만들기 ImageList myimageList = new ImageList(); myimageList.Images.Add(Properties.Resources.icon); // 아이콘 1 myimageList.Images.Add(Properties.Resources.icon2); //아이콘 2 treeView1.ImageList = myimageList; // 아이콘 추가 TreeNode AllCreator = new TreeNode("이름"); AllCreator.ImageIndex = 0; AllCreator.SelectedImageIndex = 0; treeView1.Nodes.Add(AllCreator);
Read More
[C#] 편성표 편의 프로그램

[C#] 편성표 편의 프로그램

ACTS/SFCA
[C#] 편성표 편의 프로그램 제작환경 : Visual Studio 2017 필수 : 프레임워크 4.5 ※ 해당 프로그램은 제가 잘 아는 지인의 요청으로 제작된 프로그램입니다.  해당 프로그램을 블로그를 통해서 공개하지 않고 있으며, 이러한 프로그램이 있다는것을 기록하기 위해서 캡쳐 화면을 통해서 블로그에 기록을 합니다. 이전에 공개한 버전을 포함한 상위 버전입니다. 바로 API를 통해서 처리 하는 기능도 포함되어 있지만, 중계 서버를 두어서 데이터를 가공해서 정보를 제공 합니다. 또한 즐겨찾기 기능을 구현하여서 자신이 원하는 형태로 데이터를 표시할 수 있도록 하고 있습니다.
Read More

부팅 시 원하는 하드디스크 자동으로 마운트 되도록 처리하기

컴퓨터
부팅 시 원하는 하드디스크 자동으로 마운트 되도록 처리하기 제목 그대로 계속 사용 할 하드디스크를 부팅시에 자동으로 마운트 되도록 처리하는 방법을 알아보자. 우선 하드디스크의 UUID를 알아야한다. $ ll /dev/disk/by-uuid ... ... 111c1e11-0d00-33d3-2c22-9d99fcbf999e -> ../../sdb1 ... ... 요 앞의 숫자들이 UUID 입니다. 고럼 이제 /etc/fstab 파일을 열어서 하드디스크를 추가합시다. $ vi /etc/fstab 맨 마지막줄에 아래의 내용을 추가합시다. UUID=111c1e11-0d00-33d3-2c22-9d99fcbf999e /media/hdd1 ext4 defaults 0 0 각각의 항목은 아래와 같습니다. # <file system> <mount point>   <type>  <options>       <dump>  <pass> <file system> 여기에 UUID를 입력합니다. <mount point> : 마운트 위치를 정해줍니다. 물론 그전에 마운트 할 위치의 디렉터리를 생성해 놓아야 합니다. <type> : 파일시스템 종류를 적어줍니다. <options> : 별다른 사항이 없으면 default 입니다. <dump> : 별다른 사항이 없으면 0 입니다. <pass> : 별다른 사항이 없으면 0 입니다. 재부팅을 해보면 자동으로 마운트 되는 것을 볼 수 있습니다. 출처:…
Read More
[C#] 편성표 사이트 API를 통한 데이터 출력

[C#] 편성표 사이트 API를 통한 데이터 출력

CSharp
[C#] 편성표 사이트 API를 통한 데이터 출력 제작환경 : Visual Studio 2017 필수 : .Net FrameWork 4.5 이상 지신이 필요해서 제작을 하였으며, 편성표 사이트에서 제공하는 API를 통해서 데이터를 가공해서 보여주게 되었습니다.API를 제공하는 사이트는 2곳이여서 개별적으로 접속을 해서 확인을 해야 하기에 2곳을 모두 모아서 처리해서 보여 주게 되어 있습니다.JSON처리를 하여서  데이터 처리를 하였습니다. ※ 현재 해당 프로그램의 공개는 하지 않고 있습니다. 상위 개발로 하위 버전을 배포하지 않고 있습니다.
Read More

[C#] 디렉토리, 파일 유무 체크

CSharp
// 디렉토리 유무 체크 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("디렉토리 경로"); if(di.Exists) { // 디렉토리 존재 } else { // 디렉토리 없음. } // 파일 유무 체크 string _Filestr = "파일 경로"; System.IO.FileInfo fi = new System.IO.FileInfo(_Filestr); if(fi.Exists) { // 파일 존재 } else { // 파일 없음. }
Read More

[C#] – Unix TimeStamp를 DateTime으로 변환하기

CSharp
C# – Unix TimeStamp를 DateTime으로 변환하기 Unix 시스템에서는 1970년 1월 1일(GMT)을 기준으로 초를 측정하여 시간을 나타냅니다. static DateTime ConvertFromUnixTimestamp(double timestamp) { DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); return origin.AddSeconds(timestamp); } static double ConvertToUnixTimestamp(DateTime date) { DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); TimeSpan diff = date - origin; return Math.Floor(diff.TotalSeconds); }
Read More

[C#] 숫자 3자리 마자 콤마 찍기

CSharp
int won = 123456890; Console.WriteLine(string.Format("{0:n0}", won)); Console.WriteLine(string.Format("{0}", won.ToString("n0"))); ; Console.WriteLine(string.Format("{0:#,##0}", won)); Console.WriteLine(string.Format("{0}", won.ToString("#,##0"))); //결과 //123,456,890 //123,456,890 //123,456,890 //123,456,890
Read More
[Firefox] 로그인 HTTPS 아니면 경고 표시 해제?

[Firefox] 로그인 HTTPS 아니면 경고 표시 해제?

Windows
파이어폭스 로그인 HTTPS 아니면 경고 표시 해제? 파이어폭스를 사용 하다 보면은 위에 그림처럼 로그인창에 경고 메세지가 나오는 경우가 많습니다.사용자의 안전성을 위해서 HTTPS로 연결을 하지 않으면은 나오는것인데, 어떻게 보면은 약간 불편한 편입니다.물론 안전을 위해서라면은 안내 메세지가 있어야 하지만 내가 불편한것은 싫으신 분들도 있고 하여서 한번 기록해 보려고 합니다. 일단 파이어폭스의 환경설정으로 들어갑니다. 주소 표시줄에 "about:config" 그럼 무수히 많은 설정을 할 수 있는데 우리가 원하는것은 저것을 없애는것이기에 환경설정 검색창에 다음과 같은 단어로 검색을 힙니다. 검색어 : ""security.insecure_field_warning.contextual.enabled" 제가 스샷을 찍다보니 이미 값이 false 이지만은 원래는 true로 되어 있습니다.마우스로 더블 클릭하시면은 true <--> false 로 변경할 수 있으니 값을 변경하시면 됩니다. 이렇게 하고 웹사이트 로그인창을 가서 ID 입력 부분에 마우스로 클릭하면은 이제 가장 위에 있는 그림에 나오는 경고 창이 나오지 않습니다. 대신에 경고창이 나오지 않으니 좀더 신중을 기해서 사용 해주시기 바랍니다.
Read More

[Ubuntu] UFW 방화벽 사용하기

Linux
[Ubunto] UFW 방화벽 사용하기 설치 $ sudo apt-get install ufw 기본 정책 설정 (들어오는 패킷은 차단, 나가는 패킷은 허용) $ sudo ufw default deny incoming $ sudo ufw default allow outgoing ssh, http, https 허용 (ssh 포트를 변경해서 사용한다면 반드시 직접 포트를 입력하자) $ sudo ufw allow ssh $ sudo ufw allow http $ sudo ufw allow https 포트를 변경해 사용하거나 특정 포트를 허용 $ sudo ufw allow 8080 방화벽 ON! $ sudo ufw enable 위의 명령을 실행하면 "현재 ssh 연결에 문제가 생길 수 있습니다. 적용하시겠습니까?" 뭐 이런 질문이 나온다. ssh 포트는 허용으로 변경했으니 "y" 를 입력해 진행할 수 있다. $ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere…
Read More

[MySQL] mysql error 1364 Field ‘name’ doesn’t have a default values

Database
MySQL 5.6 이전에는 필드 생성시 default 값을 따로 지정을 안 해도 insert 시에 '' 처럼 자동으로 디폴트 값이 반영이 되었습니다. 5.6 이후부터는 STRICT 모드라고 해서 테이블 생성시에 default 값을 지정하지 않을 경우 insert 시에 아래와 같이 에러가 발생합니다. 정확하게 필드마다 값을 지정해주는것도 좋지만 외부프로그램을 사용할때 특별히 지정 안해줘도 되는 부분에 '' 이걸 다 셋팅해주긴 귀찮은 편입니다. mysql.cnf 파일에서 "sql_mode"부분을 찾아서 다음 부분을 제외 하고 재시작을 해주시면 됩니다. #sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # 'STRICT_TRANS_TABLES' 항목을 제외하고 mysql 재시작 sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Read More

[HTML] DIV 웹 스크롤 따라 다니도록 하기

WWW
[HTML] DIV 웹 스크롤 따라 다니도록 하기 <div style="position:relative;float:left;width:80px;"> <div id="scroll" style="position:absolute;top:0px;left:0px;"> <div>따라갑시다.</div> </div> </div> <script> $("document").ready(function() { $(window).scroll(function() { $('#scroll').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 350}); }); $('#scroll').click(function() { $('#scroll').animate({ top:"+=15px",opacity:0 }, "slow"); }) }); </script>
Read More

Ubuntu에서 NAS 공유(CIFS/SMB) 마운트하기

Linux, NAS
이 글에서는 Ubuntu 데스크톱/서버 환경에서 SMB(또는 CIFS) 프로토콜을 이용해 사내 NAS를 마운트하는 방법을 단계별로 설명합니다. 모든 명령어는 그대로 복사‑붙여넣기 할 수 있도록 코드 블록으로 묶었으며, 시스템 재부팅 후에도 자동으로 마운트되도록 /etc/fstab 설정까지 포함했습니다. 1. 필요한 패키지 설치 Ubuntu 12.04 이후부터는 smbfs 패키지가 더 이상 유지되지 않고 cifs-utils로 대체되었습니다. 최신 배포판이라면 아래와 같이 cifs-utils만 설치해 주세요. # 패키지 목록 갱신 sudo apt-get update # SMB/CIFS 유틸리티 설치 (권장) sudo apt-get install cifs-utils # (구버전 참고) smbfs가 필요한 경우 – 현재는 거의 사용되지 않음 # sudo apt-get install smbfs 2. 마운트 지점(디렉터리) 생성 예제에서는 NAS를 /media/mynas 디렉터리에 연결합니다. 원하는 경로를 자유롭게 지정해도 됩니다. # 관리자 권한으로 디렉터리 생성 sudo mkdir -p /media/mynas 3. 수동 마운트 테스트 설치가 끝났다면 먼저 한 번 수동으로 마운트하여 접근이 정상적인지 확인합니다. sudo mount -t cifs //192.168.0.1/nas \…
Read More

[JQuery] Error 내역 alert 표시

JavaScript
$.ajax({ url: '/board/write_update.php', type: 'POST', processData: false, contentType: false, data: formData, cache : false, timeout: 300000, datatype:"json", success: function (data, status) { alert(data.href); location.replace(data.href); }, error : function(request,status,error) { alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } });
Read More