IT 152

좀 더 색다른 python 워드클라우드, stylecloud

import stylecloud stylecloud.gen_stylecloud(file_path="lyrics.txt", icon_name="fas fa-candy-cane", palette='cartocolors.diverging.TealRose_7') python에서 WordCloud도 있지만 좀 더 색다른 워드클라우드를 해보고 싶다면 stylecloud도 좋은 선택지입니다. 코드를 보면 매우 간단합니다. 저는 Sting의 Englishman in NewYork 가사로 워드클라우드를 만들어 봤습니다. 위 python 코드를 실행시키면 python이 설치된 폴더에 stylecloud.png라는 파일이 생깁니다. 여기서 icon은 Font Awesome 아이콘인데 https://www.joydeepdeb..

IT/python 2020.06.10

요즘 유튜브에 이상한 광고가 많다.

요즘에 유투브에 이상한 광고가 너무 많다. 채널을 여러개를 팠는지 부적절한 광고라고 신고를 계속 해도 채널을 바꿔가며 계속 뜬다. 광고 내용은 나 돈 많다. 너희도 나처럼 부자가 되고 싶으면 나에게 돈을 부쳐라. 이런 내용인 것 같은데, 이런 사기는 초등학교 고학년만 되어도 안 당할 것 같다. 이런 광고는 보기에 매우 불쾌하다. 길에서 어쩌다 도를 아십니까 보는 것도 짜증나는데 이건 뭐 도를 아십니까 새퀴들이 블럭마다 숨어있다 나타나는 정도의 짜증이다. 유튜브 광고 알고리즘이 제대로 안 돌아가는 것 같은데 애청자로써 빨리 고쳐졌음 하는 바람이다.

IT 2020.06.10

디피헬만 공개키 암호화 알고리즘

여기서 g와 p는 공개키, a와 b는 비밀키다. 둘 간의 자료를 교환할 때 A=g^a mod p, B=g^b mod p. 둘은 A와 B값을 교환. 둘이 비밀키를 직접 교환하지 않는다. A와 B의 값을 누군가가 스니핑 하더라도 공개키의 값이 충분히 크면 비밀키인 a와 b의 값을 유추하기 어렵다. 서로가 교환된 값을 A는 S1=B^a mod p, B는 S2=A^b mod p와 같이 계산. S1과 S2의 값은 일치한다. 아래는 파이썬으로 정리해본 디피헬만 알고리즘 g=221185 p=1340 a=323 b=61 print("공개키 두개 : ",g,",",p) print("Ann의 비밀키 :",a) print("John의 비밀키 :",b) print("") A=g**a % p B=g**b % p print("A..

IT 2020.05.12

한글도메인의 IP주소를 nslookup으로 찾아내기

커맨드 명령어 nslookup으로 어떤 도메인의 IP주소를 알 수 있다. 예를 들어 nslookup www.naver.com이라고 cmd창에서 치면 IP주소가 나오는데 이 IP주소로도 네이버에 들어갈 수 있는 것이다. 그렇다면 한글도메인은 어떻게 nslookup으로 IP주소를 알 수 있을까? 그떄는 KISA 후이즈에서 한글-퓨리코드 변환 서비스를 제공한다. 해당 사이트의 주소는(https://xn--c79as89aj0e29b77z.xn--3e0b707e/idnconv/idnconv.do)이다. 한글로 된 도메인을 퓨니코드로 변환한 뒤 nslookup [변환된 퓨니코드] 이런 식으로 치면 해당 한글로 된 도메인도 IP주소를 알 수 있다.

IT 2020.05.10

삼성 갤럭시 A31 살펴보기

갤럭시 A31이 국내에도 나왔습니다. 가격은 37만 4천원인데 삼성페이도 되고 나침반 센서도 있습니다.(이거 없으면 지도 앱에서 방향을 알 수 없습니다. 해외제품은 나침반 센서가 있는데 국내제품은 확실치 않습니다.) 배터리도 5000mAh라고 합니다. 디자인도 개인적으로 생각했을 때 괜찮은 것 같습니다. 구미가 당기기도 하지만 유의해야 할 것이 몇 가지 있습니다. 이 폰은 퀄컴이나 이런데 것이 아닌 대만제 미디어텍 AP를 씁니다. 발열이 심하고 성능이 떨어진다고 평가하시는 분들이 많습니다. 무선충전 지원하지 않구요 OIS도 없어 사진찍을 때 덜덜 떠시는 분들은 사진 찍을 때 좀 불편하실 겁니다. 삼성 보급형 휴대폰은 당연히 될 것 같은 기능을 빼고 출시하는 경우가 있으므로 뭐가뭐가 안 되나 위주로 꼼꼼히..

IT 2020.04.27

원노트 파일을 안드로이드용 원노트로 읽는 방법은 없는 것 같습니다.

원노트 파일인 *.one파일이나 *.onepkg파일을 안드로이드용 원노트로 읽는 방법은 없는 것 같습니다. 윈도우10에서 기본으로 제공되는 onenote앱에서도 이 파일을 부를 수 있는 방법은 없는 것 같네요. 안드로이드용 onenote나 윈도우10 기본 onenote앱은 onedrive와 연동된 계정으로만 이용할 수 있다고 보여집니다. Office의 구성품인 onenote 프로그램에서 onedrive 계정과 연동한 후 *.one파일이나 *.onepkg파일을 불러서 onedrive 계정에 연동된 노트에 이동시키거나 pdf로 export하여 모바일로 보는 수밖에는 없겠습니다.

IT 2020.04.20

갤럭시S10e 카메라 광각모드와 화소

후면카메라는 최대 1600만 화소다. 1600만 화소를 쓰려면 초광각모드(나무 3개)를 누른다. 3:4로 비율을 맟췄을 때 1600만 화소로 찍을 수 있고 초광각+Full모드로 찍었을 때 천만화소로 최소이다.  나무 두 개가 있는 것이 광각모드이고 이것이 갤럭시S10e의 기본모드이다. 갤럭시S10e는 갤럭시S10과 다르게 망원모드가 없다. 광각모드도 3:4일때 1200만 화소로 최대 화소로 찍을 수 있고 광각모드+Full모드는 800만화소로 최소화소이다.  초광각모드는 0.5x 스캐일로 쓸 수 있으며 초광각모드에서 스캐일을 조절할 경우 광각모드로 바뀐다. 초광각모드는 사진 한 장에 많은 정보를 담을 수 있어서 좋다.

IT 2020.04.19

민감한 자료를 db에 넣을 때는 hash된 데이터를 넣어야 한다.

개인정보나 비밀번호 등 중요한 자료를 저장할 때는 hash된 데이터를 db에 넣어야 한다. 해커가 db를 뒤져서 데이터를 찾아도 hash된 자료라면 그 자료를 복호화 할 수 없다. 해쉬는 input값이 같으면 output값이 같으므로 저장된 자료가 입력된 자료와 같은지 그 여부는 확인할 수가 있다. 아래 코드는 python으로 sha256으로 hash한 예제이다. import hashlib personaldata='800329' savedpd=hashlib.sha256(personaldata.encode()) question=input('input data : ') hashedquestion=hashlib.sha256(question.encode()) print("saved data :", savedpd..

IT 2020.04.14