분류 전체보기

해당되는 글 720
thumbnail
프로그래밍/C#

[C#] 자연스러운 정렬(natural sort) 사용하기

C#에서 정렬을 할때 (특히 리스트뷰) 원하는 대로 정렬이 안되는 경우가 있습니다. 여기서 원하는 대로 정렬이란 윈도우 탐색기에서 우리가 이름을 클릭해 정렬을 했을때 나오는 방식을 의미합니다. 리스트뷰에서 오름차순, 내림차순 옵션을 줘도 윈도우 탐색기랑 완벽히 똑같게 정렬이 되지 않는 경우가 많습니다. 또한 드래그 드롭으로 아이템을 추가할때도 따로 처리해주지 않으면 탐색기에서 보던 순서로 아이템이 추가되는게 아닌 뒤죽박죽 추가됩니다. 보통 shlwapi.dll 를 이용해 해결 합니다만.. 이를 사용하지 않고 윈도우 탐색기 수준의 정렬을 구현된 코드가 있어서 포스팅 합니다. public static int CompareNatural(string strA, string strB) { return Compar..
thumbnail
게임

COC 6장인 완성

제일 힘들었던 30레벨 배틀머신 완성입니다;; 드디어 오토의 집 5레벨 완성이군요. 이렇게 해서 장인회관 장인 2개가 생겼습니다.. 마을 회관에 옮기면 장인을 6개까지 쓸 수 있게됬습니다 건물자체는 일반 장인의 집하고 거의 다를게 없네요
thumbnail
프로젝트/개조,수리

다이소 보풀제거기 충전식 개조하기

AA건전지 2개로 작동하는 다이소 보풀제거기 입니다. 이걸 좀 개조해서 리튬배터리를 넣고 충전형으로 바꿔보았습니다. 18650 리튬배터리 하나를 넣을건데 보호회로가 내장되어있어서 크기가 좀 많이 큽니다. AA 슬롯을 니퍼로 다 뜯어내고 넣겠습니다. 1셀 하나가 AA 2개 공간을 거의 다 차지하네요 이 리튬배터리는 휴대용 선풍기에서 적출한건데 정체불명의 중국산 셀입니다. 성능에 의심이 갔으나 리튬배터리가 거기서 거길거 같아서 그냥 썼습니다. 스폿 용접기라도 있으면 집에있는 LG셀 쓸건데 납땜은 위험부담이 있어서 조심해야 합니다. 그리고 밑엔 TP4056 충전모듈을 넣었는데 이게 과전압, 과충전을 막아줄겁니다. 글루건으로 대충 고정시켜줍니다. 뒤도 뚫어주면 완성입니다! 시간 대부분이 이 플라스틱 뜯는데 걸렸..
thumbnail
프로젝트/라즈베리파이

라즈베리파이3 에서 Moonlight Streaming 설치 방법

라즈베리파이를 사용하는 방법은 여러가지인데 그 중에서도 TV와 같은 출력기기와 연결해 스트리밍 플레이를 하는 방법이 꽤 알려져있습니다. 대표적으로 라즈베리파이에서 사용할 수 있는건 스팀링크, Moonlight Streaming 인데 스팀링크는 apt-get으로 간편하게 설치할 수 있으나 Moonlight Streaming은 따로 패키지 링크를 추가해줘야 설치할 수 있습니다. 스팀링크를 그냥 써도 되는데 moonlight 보단 성능이 좀 떨어집니다. 그리고 arm cpu의 태생적 한계인지 하드웨어가속도 잘 안되서 스팀링크로 게임하는건 끊김때문에 안되겠더군요. 그래서 Moonlight Streaming을 설치하려 했습니다. 인터넷 글에 설치방법이 몇개정도 기술되어있는데 moonlight-embedded 를 ..
thumbnail
프로그래밍/Python

[Python] 엑셀파일 인덱스 차례대로 Pandas로 읽어오기

파이썬에서 엑셀 파일을 불러오기 위해 OpenPyxl 를 써봤으나 처리 속도가 너무 느렸습니다. 대안을 찾아보다가 pandas 가 괜찮은 성능을 보여줘서 엑셀파일을 읽는 간단한 예제를 남겨봅니다. pip install pandas 우선 엑셀파일을 읽어오기 위해선 pandas 라이브러리가 필요합니다. 다음 명령어를 입력하여 설치해줍니다. import pandas as pd try: #dtype=str -> 문자열 취급 -> 010 표시 df = pd.read_excel('example.xlsx', sheet_name = 'data', dtype=str) for i in df.index: #엑셀의 인덱스 수만큼 반복한다. name = df.loc[i, '이름'] #현재 인덱스의 이름을 가져온다 phone_n..
thumbnail
게임

라이즈 오브 툼 레이더 클리어

제가 왠만하면 스토리도 안보고 넘어가는 편인데 이건 꽤 흥미가 가서 다 보게되네요 그래픽도 좋고 오랜만에 재밌는 게임 이였습니다.
thumbnail
정보/Xpenology

[Docker] 헤놀로지로 마인크래프트 모드 서버 열기(FTB)

제 동생하고 둘이서 FTB를 플레이하는데 서버가 필요해졌습니다. 인터넷에 마인크래프트 서버 여는 방법은 많이 나와있는데 FTB서버 여는 방법은 안나와서 포스팅 합니다. FTB서버가 아니여도 응용만 하면 모드팩, 일반 마크서버도 당연히 열 수 있습니다. 준비물 Docker가 돌아가는 시놀로지(헤놀로지) 서버 FTB 모드팩 서버(버킷) 서버사양 CPU : J4005 RAM : DDR4 4GB X 2 HDD : 3TB 제 NAS 서버사양은 다음과 같습니다 FTB 모드팩들이 모드들이 워낙 많아서 이 사양으론 힘들지 않을까 고민했는데 실제로 열어보니 2~3명정도 감당하는덴 무리가 없었습니다. FTB 모드팩 버킷 받기 (다음은 일반적인 방법이며 여러 방법으로 모드팩 버킷을 받을 수 있습니다) 1. 인터넷에 자신이 ..
thumbnail
프로그래밍/Python

[Python] PushBullet으로 SMS 전송하기

Pushbullet API를 이용하면 손쉽게 SMS를 전송할 수 있습니다. 단 사용을 위해서 PushBullet 어플이 스마트폰에 깔려있어야 하고 PushBullet 어플에 신호를 주면 PushBullet 어플이 SMS를 그 스마트폰으로 직접 보내는 방식입니다. 이 PushBullet 어플에 신호를 주는걸 Python을 통해 구현해보겠습니다. PushBullet 사이트에서도 API 사용법을 친절하게 지원하나 더 쉽게 하는 방법은 Python에 PushBullet 라이브러리를 이용하는 방법입니다. pip install pushbullet.py 다음 명령어를 통해 PushBullet 라이브러리를 설치합니다. 사용방법은 이곳에 자세히 설명되어 있습니다. 당연히 여러가지가 가능하나 이 글에선 SMS 전송방법만을..
최근글
인기글
이모티콘창 닫기
울음
안녕
감사
당황
피폐