본문 바로가기

전체 글192

[tip] QEMU로 ISO설치하고 부팅 # 드라이브 파일(qcow2) 생성qemu-img create -f qcow2 filename.qcow2 20G #qcow2 파일에 이미지 설치qemu-system-x86_64 -m 4096 -cdrom filename-install.iso -drive file=./filename.qcow2 # qcow2 파일로 부팅qemu-system-x86_64 -m 4096 -drive file=./filename.qcow2 2018. 12. 8.
[tip] ffmpeg 파일 변환 [mkv -> mp4] ffmpeg -i "input.mkv" -codec copy "output.mp4" [webm -> mp4] ffmeg -i "input.webm" -preset ultrafast "output.mp4" [webm -> mp3] ffmpeg -i input.webm -acodec libmp3lame -aq 4 output.mp3 [mp4 -> mp3] ffmpeg -i input.mp4 -codec:a libmp3lame -qscale:a 2 output.mp3 [파일 여러개 작업(script)] for i in *.mkv; do ffmpeg -i "$i" -codec copy "${i%.*}.mp4" done 2018. 1. 16.
[tip] OneDrive 완전삭제 1. bat 파일 스크립트 @echo off cls set x86="%SYSTEMROOT%\System32\OneDriveSetup.exe" set x64="%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe" echo Closing OneDrive process. echo. taskkill /f /im OneDrive.exe > NUL 2>&1 ping 127.0.0.1 -n 5 > NUL 2>&1 echo Uninstalling OneDrive. echo. if exist %x64% ( %x64% /uninstall ) else ( %x86% /uninstall ) ping 127.0.0.1 -n 5 > NUL 2>&1 echo Removing OneDrive leftovers. .. 2017. 10. 16.
[윈도우] Visual Studio 2017에서 OpenCV 사용하기 1. OpenCV 다운로드 받기 [https://opencv.org/releases/] - C드라이브에 설치해주면 'c:\\opencv' 가 기본 위치가 됨 2. 프로젝트에 연결해주기 (프로젝트 클릭 후 Alt+Enter) - VC++ 라이브러리> 포함 디렉터리 (include 폴더 선택), - VC++ 라이브러리> 라이브러리 디렉터리 (lib 폴더 선택) - 디버깅 > 환경 : PATH=C:\opencv\build\x64\vc15\bin;%PATH% -링커 > 입력> 추가 종속성 : C:\opencv\build\x64\vc15\lib\opencv_world430d.lib ** 추가 종속성 파일 입력 시 주의사항 : opencv_world430d.lib 파일은 디버그 모드로 컴파일 시 사용, 릴리즈에서 .. 2017. 10. 11.
[리눅스] Ubuntu16.04 LTS에서 텐서플로우 사용하기 [Anaconda3] 1. 아나콘다 리눅스 인스톨러(최신버전) 다운로드 (.sh 파일) 링크 : https://www.anaconda.com/download/#linux 2. 설치된 폴더로 이동하여 설치 진행 - 설치 : sudo bash Anaconda3-5.0.0.1-Linux-x86_64.sh - 설치시 설명은 ctrl-c, 대답은 전부 yes, 디렉토리는 본인 계정의 홈디렉토리로 해주면됨. ( ex) /home/hwan ) - 홈 디렉토리로 설정 시 본인의 계정에서만 사용가능 3. 설치 확인 (python 실행) - 빨간색 줄처럼 뜨면 설치 완료 - 뜨지 않는다면.. ' export PYTHON_BIN_PATH = /home/'User Name'/ anaconda3/bin/python ' 명령어를.. 2017. 10. 7.
[윈도우] Visual Studio 2017에서 텐서플로우 사용하기(2) 1. 파이썬 프로젝트를 만든다 2. python 환경 추가 3. Anaconda 4.2.0 체크 4. import 하고 실행 -> 에러 안나면 성공 2017. 10. 7.
[윈도우] Visual Studio 2017에서 텐서플로우 사용하기(1) -------------------------------------------------------------------------------- OS : Windows 10 64bits 툴 : Visual Studio 2017 Community + Python, Anaconda3-4.2.0(64bits), TensorFlow (CPU)-------------------------------------------------------------------------------- [ Visual Studio 2017 Community + Python ] 1. https://www.visualstudio.com/ko/vs/python 2. Community 3. 3개 체크, python 네이티브 개발 도구 선.. 2017. 10. 7.
[tip] Putty 설정 파일 [위치]- HKEY_CURRENT_USER/Software/Simon Tatham 2017. 10. 7.
파일 자동 분류/정리 시스템 1. 목적 및 기능 : 쌓이는 파일들을 정해진 규칙을 기반으로 자동으로 분류하고 중복을 최소화하여 보관 효율을 높임 가중치 알고리즘에 따라 수시로 각 파일의 가중치를 판단하며 해당 가중치가 일정 수치 이상일 경우 삭제 대상으로 이동됨 테이블을 작성하여 파일, 디렉토리 검색 효율을 높임 (SQL 쿼리 적용 가능) 중요한 파일의 경우 자동으로 백업됨 2. 정의 : 가중치 : | 파일 생성일 - 현재 일자 |, 파일 용량, 키워드, 파일 사용 빈도 등을 기반으로 정해짐 중요한 파일 : 특정 키워드 또는 수동 지정 등으로 중요한 파일을 체크함 테이블 : 현재 시스템이 가지고 있는 전체 디렉토리의 구조와 그 내부의 파일들을 상시 최신화하여 파악하며, 해당 데이터를 기반으로 시스템이 파일 및 폴더를 재배치 할 수 .. 2017. 7. 11.
[라즈베리 파이] 라즈비안 OS 설치하기 1. 라즈비안 OS 다운로드 - 링크 : https://www.raspberrypi.org/downloads/raspbian/ 2. 이미지 기록용 툴 다운로드 (Win32Disklmager or UltraISO) - 링크 : https://sourceforge.net/projects/win32diskimager/ 3. 이미지 파일 기록 1) 이미지 파일 선택 2) Device 선택 (SD카드) 3) write 4. 부팅 후 로그인 - ID : pi - PW : raspberry 2017. 6. 17.
얼굴 인식 장치 ** TensorFlow 2.0부터는 라이브러리 구조가 변경되어 아래 코드를 바로 사용할 수 없음. 1. AI_PI.py - 사전에 학습된 가중치 파일과 모델을 라즈베리파이에 설치하여 작동 - 판단 이후는 GPIO를 통하여 외부 장치(LED) 등으로 결과를 알려줌 (미구현) # python 3.4 from socket import * from matplotlib.image import imread import tensorflow as tf import numpy as np # SOCKET HOST = '' PORT = 12345 SIZE = 2048 MSGLEN = 0 # NETWORK learning_rate = 0.001 n_input = 30000 n_classes = 2 dropout = 0.75.. 2017. 6. 17.
[아두이노] WIFI 모듈 (esp8266) 1. 목적 esp8266을 사용하여 아두이노와 PC가 WiFi, Socket을 사용하여 TCP로 데이터를 주고 받음 2. 설명 1) 만들 것 : 와이파이로 연결된 TCP/IP Client (Python)와 Server (esp8266) 2) 재료 : esp8266, 아두이노 UNO, FTDI 3) 회로 - 펌웨어 업로드 : esp8266의 통신속도를 늦춰주기 위해서 115200 -> 9600 (SoftwareSerial 라이브러리 사용위함) 1. esp의 RX는 FTDI의 TX와 TX는 RX와 연결 2. vcc는 3.3v 3. 펌웨어와 업로드 프로그램은 아래 참고 링크 참조. 참고 : http://kocoafab.cc/tutorial/view/592 - UNO-esp8266 : arduino-esp826.. 2016. 12. 24.
[tip] Tistory 단축키 만들기 - 위의 스크립트를 'TISTORY 관리 페이지 - HTML/CSS 편집 - HTML'에 추가 - 블로그의 메인 페이지에서 추가해둔 키를 누르면 해당 페이지로 이동할 수 있음 ex) 'w'키 입력시 글쓰기 페이지로 이동 2016. 12. 12.
[Python] 원 나누기 1. 개요 - 돌림판에 사용될 원 그리기 2. 코드 # -*- coding: utf-8 -*- import sys import pygame import math from pygame.locals import * PI = 3.14159265359 R = 200 screenX = 410 screenY = 410 Ox = screenX / 2 Oy = screenY / 2 # 초당 프레임수를 정의 TARGET_FPS = 30 clock = pygame.time.Clock() # 색 정의 BLACK = (0, 0, 0) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) WHITE = (255, 255, 255) # 실수를 더하기 위해서 만들어줌 def myra.. 2016. 10. 3.
[Python] 돌림판 1. 개요 - pygame 라이브러리를 사용하여 윈도우를 그림 - 스페이스 바로 돌림판의 회전과 정지를 정함 - 정지 시 천천히 멈춤 (회전각을 0까지 빼줌) 2. 코드 #-*- coding: utf-8 -*- import sys import pygame from pygame.locals import * import time # 초당 프레임수를 정의 TARGET_FPS = 30 clock = pygame.time.Clock() # 색 정의 BLACK = (0, 0, 0) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) WHITE = (255, 255, 255) # 라이브러리 및 디스플레이 초기화 pygame.init() screen = pygame.d.. 2016. 10. 3.
[tip] windows7 로그인 화면 캡쳐 [문제점] - 사용자 로그인 화면(windows 로그온) 에서는 PrtSc 키를 이용해 화면을 캡쳐할 수 없음. [해결] - 사용자 로그인을 우회 할 때 사용하는 방법을 응용해봄 1. 로그인 화면에서 Shift 키를 5회 연속 누르면 고정키와 관련된 프로그램이 실행됨 (sethc.exe) 2. sethc.exe는 c:\windows\System32 폴더에 존재 3. 상용 캡쳐 프로그램(반*캠 등)을 사용해도 되지만, 여기서는 만들어둔 파이썬 프로그램이 있으므로 cmd.exe를 sethc.exe와 교체해줌 cf. cmd 속성에서 관리자 권한으로 실행 옵션을 체크해둬야함. 4. 로그인 화면에서 Shift를 5회 연속 입력하면 cmd실행 5. 화면 캡쳐 프로그램을 실행 시켜 이미지 파일로 저장 [결과] 2016. 9. 18.
[Python] 키로거 + 스크린샷 1. 개요 - 현재 포커스를 가지고 있는 프로세스를 파악 - 키 다운 이벤트 발생한 버튼이 프린트스크린이면 전체 화면을 캡쳐한 후 파일로 저장 2. 코드 from ctypes import * import pythoncom import pyHook import win32clipboard import win32gui import win32ui import win32con import win32api user32 = windll.user32 kernel32 = windll.kernel32 psapi = windll.psapi current_window = None def screenshot(): # win32API를 사용해서 전체 화면의 스크린샷을 파일로 만들어줌 hdesktop = win32gui.GetDe.. 2016. 9. 18.
[tip] windows7 로그인 배경화면 변경 방법 [방법] 1. 레지스트리 수정 경로 : HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\windows\\CurrentVersion\\Authentication\\LogonUI\\Background 수정 : OEMBackground -> 1 (없으면 생성 REG_DWORD) 2. 이미지 파일 설치 경로 : c:\windows\system32\oobe\info\backgrounds (없는 디렉토리는 만들면 됨) 파일 : backgroundDefault.jpg (이름 같아야됨, 256KB 보다 작은 이미지 파일 사용 - 크면 적용 안됨) [기본 화면] [변경 후 화면] 2016. 9. 17.
[Windows] 윈도우 로그인 배경화면 변경 [기본 지식] - 로그인 배경화면 변경 방법 - 관리자 권한 요구 - 파일열기 대화상자 - 레지스트리 변경 방법 [Example Source] #include #include #include "ShReg.h" // Windows API정복 책 참조 #define KEY L"SOFTWARE\\Microsoft\\windows\\CurrentVersion\\Authentication\\LogonUI\\Background" #define PATH L"C:\\windows\\system32\\oobe\\info\\backgrounds\\backgroundDefault.jpg" #define DIRPATH L"C:\\windows\\system32\\oobe\\info\\backgrounds" LRESULT CA.. 2016. 9. 17.
[Windows] 환경 변수 얻어오기 (Win32API) 1. 개요 ExpandEnvironmentStrings(LPCTSTR lpSrc, LPTSTR lpDst, DWORD nSize) - 환경 변수에 저장된 데이터를 불러올 수 있음. Parameter - lpSrc : 아래 표의 왼쪽 값을 문자열로 넣어줌. - lpDst : 아래 표 오른쪽 결과를 얻어옴. - nSize : lpDst 의 크기 2. 코드 #include #include #define SYSTEMDRIVE "%SystemDrive%" #define PUBLIC "%PUBLIC%" #define USERDOMAIN "%USERDOMAIN%" #define USERNAME "%USERNAME%" #define OS "%OS%" #define COMPUTERNAME "%COMPUTERNAME%" .. 2016. 9. 4.