반응형

전체 글 174

Azure 리눅스 가상머신에 원격 데스크탑 연결

Azure에서 윈도우 가상머신을 생성하면 바로 원격 데스크탑을 연결할 수 있는 것으로 알고 있다(안해봤음) 하지만 리눅스 가상머신을 생성했을 경우 윈도우 머신처럼 원격 데스크탑을 사용하기 위해서는 추가적인 작업이 필요하다. 간단히 정리하자면 가상머신 콘솔에 접속해서 원격 데스크탑을 이용하기 위한 앱들을 설치하고 사용자 추가 + 환경 설정을 약간 한 다음, Azure 포탈에서 3389 포트를 열어주면 된다. 여기서는 Azure에서 우분투 16.04 LTS 버젼의 가상 머신을 생성하고 이것을 윈도우에서 원격 데스크탑 환경을 만드는 것으로 정리하겠다. 스크린샷은 나중에 여유가 될 때 추가하겠다. 여기서는 윈도우 사용자라는 가정 하에 Git, putty, puttygen 프로그램을 이용해서 진행한다. 0. gi..

etc 2016.07.09

7월 초대장 나눔

4장 남아있어요. 7월 3일 오후 3시 20분 현재 8장 있습니다. 블로그 주제와 이메일을 비밀 댓글로 달아주세요! 비밀 댓글이 아닐 시에는 바로 삭제합니다.형식적이긴 하지만 블로그 주제 안남겨주시면 초대장 못 드립니당. 저는 매일 자정에 확인해서 초대장 드리고 댓글 달아드릴게요. 그리고 초대장 드린 후 2주 안에 블로그 개설 안하시면 취소할게용! 좋은 하루 되세요. 아 참, 선착순입니다 ;]

In Real Life 2016.07.03

간단하게 pdf 합치기

내가 정확하게 알고 있다면, 윈도우에서 pdf를 병합하는 작업을 하기 위해서는 유료 프로그램 (예를 들어 adobe XI, adobe pro DC 등...)을 쓰거나 // 아니면 웹에서 나의 소중한 파일을 넣고 돌리거나 해야 할 것이다. 사실 유료 프로그램들이 30일 무료 사용 기간을 주기 때문에 이를 잘 이용하면 해결되는 문제이지만 이를 신경 쓴다는 것 자체도 만족스럽지 못한 일이고, 소속도 불분명한 외국 웹페이지에서 나의 pdf 파일을 업로드한다는 것은 더더욱 싫다. 리눅스 계열에서는 이러한 일들이 간단하게 해결된다. (저는 우분투를 씁니다) 터미널에서 pdftk를 실행해보자 $ pdftk SYNOPSIS라는 제목을 시작으로 도움말이 뜬다면 설치되어 있는 것이다. pdftk라는 명령어를 찾을 수 없다..

GNU-Linux 2016.06.14

티스토리 초대장 나눔

끝. 한 장 남아있네용! -- 현재 시각 21시 34분, 2016년 6월 14일 현재 총 7장이 있습니다. 비밀 댓글로 블로그 주제와 이메일 알려주세요 :] 선착순으로 드릴게요!매일 자정에 확인해서 보내드릴게요, 그럼 이만비밀 댓글이 아닐 경우 삭제하겠습니다. 안녕하세요, 티스토리 초대장이 저에게도 있었는지 뒤늦게 알았네요. 저도 생면부지 모르는 분께 댓글 달아서 엉겹결에 초대장 받고 몇 달 동안 방치해뒀었거든요. (초대장 주신 분이 누구신지도 모르겠어요.) 개발을 하다가 잊어버리지 않도록 가끔 기록용으로 포스팅을 하는데 초대장이 어느 새 들어왔는지 신기합니당. 디자인도 신경쓰고 그래야 하는데... 넘나 귀찮은 것

In Real Life 2016.06.13

C/C++ dll로 만든 함수를 Python에서 사용 (feat. ctypes)

Python의 기본 모듈 중 하나인 ctypes를 이용해서 C언어로 컴파일된 dll안에 넣은 함수를 실행하는 방법을 기록한다. 우리가 사용하고자 하는 C 함수의 인풋과 아웃풋 형식만 잘 맞춰주어야 한다는 것만 기억하면 어렵지 않은 일이다. 계산 속도를 올리기 위해서 C언어를 이용할 때, 더 나아가 CUDA 등의 병렬계산을 이용하고자 할 때 유용하게 이용할 수 있다. 여기서 C코딩이나 CUDA를 다루지는 않는다. 나는 Microsoft Visual Studio 2013 community edition과 Python 2.7.11을 사용하였다. 1. C/C++ 코드 함수를 선언할 때 _stdcall 을 붙여주어서 표준통신규약을 지키게 해야 한다고 한다 (뭔지 잘 모름). ## 파일명: dllfunction.c..

Programming/Python 2016.06.11

Heroku에 django 프로젝트 배포

클라우드 서비스는 개발자 뿐만 아니라 일반인에게도 친숙한 개념이 될 정도로 널리 퍼져있다. 대중적으로는 드랍박스 등의 저장소 서비스로 클라우드를 인식하고 있을 가능성이 높은데, 이 드랍박스를 뒤에서 받쳐주는 클라우드 서버를 아마존이 제공하고 있다는 사실은 알고 있는가. 아마존의 AWS를 필두로 마이크로소프트의 Azure 등의 유명한 대기업 외에도 cloudera, cloudway, 우리나라의 kt ucloud 등 클라우드 서비스를 제공하고 있는 업체는 넘나 많다. 그런데 이러한 서비스들을 살펴보면 결국엔 돈을 내야한다는 결론에 다다른다. 기업 레벨에서 사용을 해야한다면 과금은 당연한 이치이겠지만 개인이 시범/실험적으로 사용을 하고 싶을 때는 당장 돈을 내야하지 않더라도 과금의 존재 자체가 클라우드 서비스..

etc 2016.05.22

우분투에서 와이파이 리스트가 뜨지 않을때 시도해 볼 만한 것

며칠 전에 새로운 노트북을 샀다. 한 푼 두 푼 많은 푼을 아끼기 위해 + 어차피 우분투 쓸 생각을 하고 있었으므로 프리 도스로 주문을 했고 최근에 풀린 우분투 16.04 LTS를 설치할 각오를 단단히 벼르고 있었는데... 예상치 못한 문제가 발생했다. 분명히 네트워크가 켜져있고 랜선을 꽂으면 인터넷이 잘 연결돼서 정상적으로 잘 작동하는데 유독 와이파이가 켜져있는 건지 아닌 건지 확인할 수가 없고, 이용 가능한 와이파이 리스트도 뜨지 않는다. "노트북에서 와이파이가 안된다 = 노트북을 쓸 수 없다" 이기 때문에 적잖이 당황을 했다.이 기계가 가진 부품들이 무엇인지 보려면 lspci를 치면 된다. 더 자세한 사항들을 보려면 lspci -nnk를 입력하면 되지만 나는 그 정도까진 필요하지 않다. 결과를 보니..

GNU-Linux 2016.05.11

Ionic Framework 설치 및 시작

아이오닉 프레임워크는 HTML, CSS, Javascript (특히 AngularJS) 를 기반으로, 모바일 하이브리드 앱을 구축하는 노드, Cordova 기반의 프레임워크다. 일단 설치만 하면 평범하게 AngularJS로 웹개발을 한다는 생각으로 작업을 하며 앱을 만들 수 있다는 장점이 있다. 스크립트 언어로 개발하는 것을 선호하는 입장에서 아이오닉은 매우 빠르고 편한 프레임워크라고 생각한다. 여기서는 설치하는 것만 기록한다. 1. 노드.js우선 노드 (Node.js) 가 필요하다. 노드가 설치되어있지 않다면 노드 공식 페이지를 찾아가 설치하자.2. 코도바, 아이오닉npm (노드 패키지 매니저) 를 통해 코도바와 아이오닉을 전역 설치하자.npm install -g cordova ionic 3. 아이오닉..

etc 2016.04.30

PDFMiner 설치: Python에서 pdf를 html이나 text파일로 변환

pdf를 쉽게 접근할 수 있는 html이나 text 파일 형식으로 변환하고자 할 때, 그 와중에 웹 상에서 제공하는 변환 서비스를 이용하긴 꺼림칙하고 파이썬 코딩으로 간편하게 할 수 있는 방법이 없을까..? 싶을 때. 결국 최종적으로 당신이 도착할 곳은 PDFMiner일 것이라고 생각한다. 모듈 설치 후 바로 사용할 수 있는 코드도 제공하기 때문에 속도에 크게 신경 쓰지 않고 사용하기에는 큰 불편이 없을 것 같다. 참, PDFMiner 모듈은 Python 2 버젼에서만 사용 가능하다고 하니 참고하자. 1. 설치 pip 명령어를 이용하면 간단히 설치 가능. pip install pdfminer 다만 한중일 언어 (CJK Languages) 의 pdf 문서도 변환하기 위해서는 별도의 설치 과정이 필요하다. ..

Programming/Python 2016.04.30

Django Form에서 DOM class 설정 등의 front-end 조작법

웹을 만들면서 귀찮은 일 중의 하나가 form이다. 입력 폼을 구성하고 디자인을 맞추고, 또한 필요하다면 front-end에서 체크할 수 있게 javascript도 짜게 될 수도 있다. back-end에서 값을 받아서 처리하는 일도 해야한다. 개인적으로 서버 로직 짜는 건 괜찮은데 보이는 쪽을 만지는 것은 꽤나 귀찮은 일이다. 다행히 django에서는 form에 관한 사항을 일괄적으로 다루기 때문에 많은 도움이 되기는 커녕 front-end쪽을 건드리는 것은 아니기 때문에 여전히 내가 하기 싫은 일은 남아있다. 초심자라면 더욱이 난감한 상황이 발생할 수 있다. 우선 django에서 다음의 간단한 form을 쓰겠다 (폼 필드를 일일이 쓰기 싫어서 ModelForm을 씀을 양해부탁드립니다).# myapp/f..

Programming/Python 2016.04.02