파이썬을 이용해 웹 서버를 실행할 수 있다. 로우 데이터의 이해를 도울뿐더러 웹 작동원리를 알 수 있다. 목적: 다른 소프트웨어를 의존하지 않고 직접 웹 서버를 만들고, 수정하고, 가동해 보자. 제작년월: 2019년 9월 ~ 최초 공개일: 2019년 10월 19일 이번 공개일: 2019년 10월 19일 버전: 1.0 소프트웨어: Python 2.7.16 필요 모듈: (기본 설치 라이브러리) import socket import sys import os.path # DEFAULT SETTING loc = {} loc['default'] = "/home" loc['nofile'] = "/notfound" loc['imagetype'] = ['ico', 'png', 'jpg'] # END OF DEFAULT ..
안녕하세요. 이번에는 자리바꾸기 프로그램을 간단하게 만들어 봤습니다. 학교에서 필요할때가 가끔 있어서 다른 소프트웨어를 쓰는것 보다는 만들어봄으로써 지식을 쌓으려고 만들었습니다. 일단은 사람의 수가 100 미만 일때를 위해 만들었습니다. import random x = int(input("x: ")) y = int(input("y: ")) c = [int(a) for a in range(1, x*y+1)] for i in range(y): for j in range(x): d = random.choice(c) if len(str(d)) == 1: print("0" + str(d), end=" ") else: print(str(d), end=" ") c.remove(d) print("") 그렇다면, 실행 ..
안녕하세요. 이번에는 멀티 프로세싱에 대해 쓰려합니다. 이 멀티 프로세싱을 대부분 처리 효율성을 높이기 위해서 사용합니다. 일반적으로 코드를 돌리게 되면 프로세서를 하나만 쓰게됩니다. 이렇게 되면 8개의 프로세서가 있는데 1개만 쓰다보니까 CPU사용량은 최대 12.5%가 되죠. 물론 파이썬을 여러개 켜두면 되긴합니다. 또, 멀티 프로세싱을 다르게 쓰시는 분들도 많은데 저는 병렬 프로그래밍만 주로 다뤄봐서 모르겠습니다. 저는 이 코드를 통해 암호해독을 주로 했었습니다. 하나만 돌리는 것보다는 모든 CPU를 동반하게 해 줘서 4배 빠르게 진행 되었습니다. 아래 멀티 프로세싱 코드는 미리 코드를 삽입해 둔 다음, 실행시키면 삽입되어 있는 코드를 복제하여 새 파이썬 프로세스에 코드를 실행 시킵니다. 각 프로세스..
안녕하세요! 이번에는 웹사이트의 소스코드를 불러오는것에 대해서 간단히 작성해 보려합니다. 웹사이트를 접속하고 사이트의 내용을 다운로드 받는데 시각적으로 데이터를 가져오는 것이 아닌 HTML코드를 다운로드 받게 됩니다. 웹사이트의 내용(HTML 평문 코드)을 다운로드 받게되면 브라우저가 시각적으로 처리하게 되는데요. 잘 모르신다면, 간단히 HTML에 대해 공부해 보시는 것을 추천해 드립니다. 다수의 웹사이트는 파싱, 크롤링 등의 행위는 웹사이트가 금지하고 있습니다. 이점 주의해 주세요. HTML 코드는 기본적으로 아래와 같은 형태로 있습니다. 환영합니다! IT Storage 블로그의 오신 여러분 진심으로 환영합니다. 이와 같은 소스코드는 브라우저의 '소스 코드'를 보는 기능이 존재합니다. 네이버나 구글등의..
딥러닝을 이용하는 것이 아닙니다. 어떤 공간에 있는 무언가가 이동했는지, 무언가가 왔는지 탐지하는 코드입니다. 간단히 픽셀차의 절댓값을 조합하여 산술기하평균값을 출력 목적: 고정된 공간에서 물체가 이동하는지 확인하기 위함. 제작년월: 2019년 9월 14일 소프트웨어: Python 3.7.4 필요 모듈: Pillow, numpy import PIL.Image as pilimg import numpy as np def scan(img1, img2): one = pilimg.open(img1) two = pilimg.open(img2) pix = np.array(one) pix2 = np.array(two) a = [] b = [] for y in range(0, 854): for x in range(0, ..
안녕하세요! 오랜 시간동안 이 블로그에 새로운 글을 쓰질 못했는데요. 방문자가 없어도 시간을 내어 조금이라도 도움이 되기 위해 글을 쓰려고 합니다. 참고로 대부분의 사람이 이해할 수 있도록 최대한 풀어 썼습니다. 질문이 있다면, 덧글로 질문해 주세요. 늦더라도 꼭 답변드리겠습니다. 컴퓨터란 무엇인가? 잘 알고 계실 겁니다. 독자분들이 보고 계시는 스마트폰, 랩탑, 데스크탑 등이 있습니다. 물론 TV나 공유기도 컴퓨터에 속하지요. 오늘날에는 예전에 비해 정보기기 의존도가 매우 높아졌습니다. 현재는 모든것이 연결된 시대를 준비하는 시대에 살아가고 있습니다. 컴퓨터의 역사 컴퓨터는 계산기부터 시작이 되었다고 합니다. 사실, 처음에는 오늘날의 계산기 처럼 몇십자리를 계산할 수 있는게 아닌 불과 몇자리라고 합니다..
안녕하세요.이번에는 램을 이용한 디스크를 만들어보겠습니다. 램 디스크(RAM disk) 또는 주 기억 장치 활용 저장법은 디스크가 아닌 램(DRAM, 플래시 등)을 이용하여 디스크 드라이브를 구현하는 방식으로 하드웨어 방식과 소프트웨어 방식이 있다. [출처: 위키피디아] 따라서 하드디스크가 아닌 램을 이용한 디스크로 일반적인 SSD 보다는 매우 빠른 속도를 자랑합니다. RAM > SSD > HDD 순이 되는것이죠. 먼저 https://www.softperfect.com/products/ramdisk/ 에서 프로그램을 다운로드 받습니다. 구매하시려면 아래 Purchase a licence 를 누르시면 되시고.무료로 이용하시려면 Download free trial 을 누르시면 되겠습니다. 이제 설치 하시면 ..
안녕하세요이번에는 노트북 또는 컴퓨터의 발열을 해결하는 방법에 대해 알아보겠습니다. 어떤 장비나 프로그램을 쓰는것이 아니라 윈도우 운영체제에 탑재되어있는 기능으로 해결하는것 입니다. 게임이나 CPU를 많이 사용하는 노트북에서는 성능저하 또는 수명에 문제를 줄 수 있습니다. 1. 설정하기 먼저 제어판으로 들어가주세요. 전원 옵션으로 들어갑니다. 체크되어있는 옵션에서 '설정 변경' 버튼을 누릅니다. '고급 전원 관리 옵션 설정 변경(C)' 으로 들어갑니다. 프로세서 전원 관리 > 최대 프로세서 상태 배터리와 전원 사용을 원하는 만큼 줄여줍니다. (40~50% 권장) 아마 해결되었을 겁니다.이 방식으로 발열 온도가 똑같다면 조금 더 내려주시고이래도 안된다면 장비를 이용하셔야 합니다. 너무 내리시면 컴퓨터가 매..
안녕하세요!이번에는 특정 프로세스(프로그램)의 CPU를 최대치를 설정하는 것입니다.윈도우 기능이 아니라 프로그램을 이용하는 것 입니다. 특정 프로세스가 100% 되는 현상때문에 컴퓨터가 느려지지 않으셨는지요 지금 바로 알아보도록 하겠습니다. 1. 프로그램 설치하기먼저 http://mion.faireal.net/BES/#download 에서 다운로드를 진행합니다. 다운로드 받으신후 압축을 풀은 다음 BES 라는 이름의 응용프로그램을 실행해주세요. Target... 버튼을 누릅니다. 설정할 프로그램을 선택한 후 Limit this 버튼을 누릅니다. Yes 를 누릅니다. CPU 사용량이 줄어 들었습니다. 아래 좌우로 설정하여 최대치를 설정합니다.-1% : 99%까지 사용가능-99% : 1%만 사용가능 참고로 ..
안녕하세요! 오랜만에 찾아뵙네요. 오늘은 '압축파일 비밀번호 복호화'를 하는 것 입니다. 1. 어떻게 푸는가?영어의 대문자,소문자,숫자,특수기호 등을 무작위 또는 순서대로 대입하여 푸는방식입니다. 2. 금방 풀리나요? 아니요. 비밀번호의 단어 수 만큼 오래걸립니다.10글자 이상으로 되는 비밀번호는 몇십년이 걸릴수 있습니다.(몇백년이 될수도있고요) 따라서 비밀번호가 어렵게 되어있다면 이 방식은 사용하지 않는것이 좋습니다. >> 실전으로 가봅시다! 저자는 'Advanced Archive Password Recovery' 라는 프로그램을 이용해 보았기에 이 프로그램을 추천해드립니다.. 먼저 프로그램을 다운로드 받습니다. https://www.elcomsoft.com/archpr.html 홈페이지 아래에 다운로..