본문 바로가기

운동하는 개발자

(181)
윈도우 실시간 로그확인 프로그램 (무료) / BareTail 디버깅 상황에서 실시간으로 로그파일을 확인할 일이 자주생기곤 한다 이때 log파일을 반복해서 열었다 닫았다 할 필요없이 자동으로 새로운 내용을 읽어 보여주는 프로그램이 있다 www.baremetalsoft.com/baretail/index.php Bare Metal Software > BareTail - Free tail for Windows BareTail Release 3.50a 2006-11-02 What's new? Win32 (Windows 95, 98, ME, NT, 2000, XP, 2003, Vista) Free Version - baretail.exe (220k) Licence - Startup splash screen cannot be disabled Registered Version ..
exe 설치파일 만들기 inno setup 프로그램을 만든 뒤 각종 데이터파일과 exe바이너리 dll 등을 묶어서 setup 파일로 만들고 싶을 때 inno setup이라는 유틸이 있다 상업적 용도로도 무료이니 실무에서도 사용가능하다 다운로드링크 : jrsoftware.org/isdl.php Inno Setup Downloads ISCrypt.dll Netherlands 1,275,063 2004-04-27 --> 2.5 KB Encryption module for Inno Setup.To install, simply place the file in your Inno Setup directory. jrsoftware.org 사용법을 보자면 설치 후 실행하여 New를 눌러서 스크립트 마법사를 실행해보자 순서대로 Application Informat..
HackerRank [Implementation] Forming a Magic Square /알고리즘 해커랭크 문제 주소 : www.hackerrank.com/challenges/magic-square-forming/problem 난이도 : Medium 성공률 : 74.83% 문제 : 3x3의 입력된 배열값으로 매직스퀘어(1부터 9까지 한번씩만 사용하여 3x3 크기의 어느 방향의 세 숫자의 합을 구하더라도 15가 되는)로 수정하기 위해 발생하는 비용 구하기 풀이 1. 3x3으로 만들 수 있는 모든 매직스퀘어를 저장해 준다 2. 입력된 배열과 같은 위치(행,열)에 있는 매직스퀘어 8개와 값을 비교한다 3. 차이 값을 누적시킨 후 가장 적은 누적값을 리턴한다 답안 #!/bin/python3 import math import os import random import re import sys # Complete the..
HackerRank [Strings] Two Characters /알고리즘 해커랭크 문제 주소 : https://www.hackerrank.com/challenges/two-characters/problem 난이도 : easy 성공률 : 76.74% 문제 : 2개의 문자만 남기고 모두 지웠을 경우 가장 긴 길이 값을 가지는 문자열을 만들어라 그리고 그 문자열의 길이를 리턴하라 단 동일한 문자가 연속으로 위치하면 안된다 만들 수 없을 경우 0 리턴 풀이 1. 문자 종류별로 별도 리스트를 만든다 (lCharList) 2. 리스트에서 2개씩 뽑아서 문자열을 만든다 만드는 도중 연속된 문자이면 다음으로 넘어간다 3. 문자열이 완성 됐을 경우 길이를 구해서 최댓값과 비교한다 4. 모든 반복(2개의 문자로 문자열 만들기)이 끝난 후 최종 맥스 길이를 리턴한다 답안 #!/bin/python3 imp..
signtool 서명오류, 타임스탬프 오류/ The specified timestamp server either could not be reached orreturned an invalid response. signtool을 이용하여 파일에 디지털서명을 사용하던 중 어느날 에러가 발생했다 에러내용은 타임스탬프 서버 접속관련 오류이고 찾아보니 기존에 사용중이던 타임스탬프서버가 2020년 12월 31일부로 종료되었다 간단하게 새로운 timestamp를 찾아서 변경하였더니 정상적으로 진행되었다 변경 전 : http://timestamp.verisign.com/scripts/timestamp.dll 변경 후 : http://timestamp.digicert.com 위에적힌 타임스탬프도 언젠가는 종료될 수 있을것이다 이 글을 읽는시점에 따라 위 타임스탬프가 안된다면 구글링해서 변경하시길
도메인(DNS)에서 특정 아이피로만 전송하기 / domain to ip address 여러 아이피를 가지고 있는 도메인이 있을 때 특정 아이피와 통신이 필요한 경우가 있다 위와 같이 커맨드 명령어로 nslookup [도메인]으로 아이피 내역을 볼 수 있다 예를들어 이때 내가 daum에 접속 할 때마다 203.133.167.81 아이피 서버에만 연결하고 싶은경우 (주로 특정서버만 테스트가 필요한 경우) C:\Windows\System32\drivers\etc 이 경로에 들어가면 hosts 라는 파일이 있다 이를 관리자 권한을 받은 메모장을 켜서 열어보자 특별히 별도 설정을 안바꿨다면 기본적으로 위와 같은 화면이며 #은 주석이기에 사실 아무 데이터가 없는상황이다 (TMI : 예전 악성코드중에서 이 파일에 구글, 야후, 네이버등을 자신들의 악성코드가 동작하게 하는 페이지로 변경하는 경우가 있었..
HackerRank [Search] Hackerland Radio Transmitters /알고리즘 해커랭크 문제 주소 : https://www.hackerrank.com/challenges/hackerland-radio-transmitters/problem 문제 : 1차원 배열의 마을에서 모든 집에 라디오가 들르게 하는데 필요한 송신기의 수 풀이 1. 시작점(nBefore)에서 최대로 멀리 세울 수 있는 안테나 위치(nPos)를 찾는다 2. 그 위치로부터 영향을 주는 최대거리(nAfter)를 찾는다 그리고 안테나 수(Antcnt) 값을 누적시킨다 3. 그 다음칸을 시작점으로 변경 후 위 작업을 반복하여 마을의 끝 위치에 도달하면 종료 답안 #!/bin/python3 import math import os import random import re import sys # Complete the hackerlan..
HackerRank [Graph Theory] Roads and Libraries /알고리즘 해커랭크 문제 주소 : www.hackerrank.com/challenges/torque-and-development/problem 문제 : 도서관의 수, 도시의 수, 도서관 건설비용, 도로 건설비용 값을 주고 모든 도시가 최소 하나이상의 도서관과 연결되기 위해 발생하는 최소 비용 계산 풀이 1. 우선 도로건설 비용보다 도서관 건설 비용이 더 저렴하면 모든곳에 도서관을 지으면 된다 2. 도시의 수만큼 2차원 리스트를 만들어 깊이우선탐색으로 이어질 수 있는 최대의 도로 길이를 구한다(도로가 더 저렴하니 최대 도로길이가 중요) 3. 도로길이*도로비용 + (도시의 수 - 도로길이)*도서관 비용 을 계산한다 4. 결과적으로 몇개의 도시가 있는지가 중요한게 아니라 최대 몇개의 도로를 이을 수 있는지가 관건이다 답안 imp..