HTML Canvas Javascript 기초

도형과 애니메이션을 이용한 그래픽을 표현하는데 파이썬을 이용할지 HTML을 사용할지 고민했다. 하지만 나의 궁극적인 목표는 웹이므로 캔버스를 사용하고자 하였다. 이곳을 참고하여 기본적인 사용법을 익혔다. HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"...

리눅스 fail2ban unban하는 방법

요즘 키보드에 시프트가 잘 안눌려서 패스워드가 자주 틀린다… 보안에 조금 신경써야지 하는 생각으로 fail2ban을 사용하고 있었는데 바로 밴당했다. 특정 아이피를 unban하는 방법은 다음 순서를 따라하면 된다. 1. status sudo fail2ban-client...

지킬(Jekyll) 마크다운 문법 정리

상단이 표기법 하단이 출력값 입니다. # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 ###### 제목 제목 제목 제목 제목 제목 제목 --- *** ___ (underline) 문단은 그냥 작성하면...

깃허브(GitHub) 조직 생성

깃허브에서 여러명이 작업하는 환경을 어떻게 만들어야할지 몰라서 매우 곤란했다. 내 저장소에 있는 파일을 일일이 pull request 받아서 해야하는 건가? 싶은 생각이 들었지만 우연찮게 조직이 있다는 것을 알게되었다. 하루동안 사용해보니 조직을...

자바스크립트 기초 유전 알고리즘

파이썬에서 만들었던 유전 알고리즘을 자바스크립트로 단순히 번역해 본 결과물이다. 자바스크립트에 익숙해 지고 싶어서 해봤는데 의외로 시간이 오래 걸렸다. 약간의 기초적인 지식은 알고 있다고 생각했는데 … 아니었나보다. 파이썬에 있는 numpy.argsort()가 없어서...

RGB를 HSI로 변환

Image Editor를 만들때 RGB를 조절하여 색상을 조절하는 기능을 구현하고 HSI를 조절하여 색상을 조절하는 기능을 추가하려고 했으나 관련 지식이 너무나 부족했고, 기본적으로 Hue를 변경할 수 있게해야 하는 합당한 이유를 찾을 수...

파이썬(Python) - 유전 알고리즘, 가방 채우기 2

어제 만든 가방 채우기는 물건이 같은 부피의 같은 가치가 있는 물건이 끝없이 나열되어있고 가방에 크기에 알맞게 넣는 알고리즘이었다. 이번에는 중복없이 한개씩 제공되는 물건중에 무엇을 챙겨야 할 지 결정하는 알고리즘이다. (원래는...

파이썬(Python) - 유전 알고리즘, 가방 채우기 1

유전 알고리즘을 만들때 가장 먼저 해야할 일은 항상 evoluation 함수를 만드는 것이며 evaoluation 함수는 추악한 오리와 아름다운 백조를 분리하는 작업이다. 저번에 만들었던 소스코드는 굉장히 간단한 내용이었기에 큰 어려움이 없었다. 조금더...

파이썬(Python)으로 유전 알고리즘 구현 기록

이 블로그에서 이론을 참고했다. 책에 나와있는 것과 유사한 내용인데 좀 더 정리가 잘 된 내용인 것 같다. 간단하게 정리하면 이렇다. 용어 염색체 : 유전 정보를 담은 문자열 유전자 : 문자열의...

아두이노(Arduino)를 이용한 네오픽셀(Neopixel) 제어

이번엔 아두이노와 네오픽셀을 이용하여 무드등을 만드는 방법에 대해서 작성합니다. 제가 처음 네오픽셀을 구매했던 이유는 아이백(IM-100) 휴대폰의 자매상품인 스톤에서 영감을 얻어서 비슷한 물건을 만들어보기 위해 구매했으나 너무나 귀찮아진 나머지 모니터 뒤에서...

자바스크립트를 이용한 리디렉션

티스토리를 탈퇴했는데 블로그에 연결된 페이지가 몇몇 있는것을 확인했습니다. 그래서 다시 가입해서 링크된 페이지인 경우 이쪽 사이트로 리디렉션 해주기로 판단했습니다. 티스토리 블로그도 운영할까 생각은 해봤지만 이미 지운걸 다시 하는건 귀찮네요… 구글에...

지킬(Jekyll)에서 접기 펼치기 생성

<details markdown="1"> <summary>접기/펼치기</summary> ### 제목 여기에 내용을 작성합니다. </details> 위와같이 작성하면 접기/펼치기를 만들 수 있다. details안에 markdown="1"은 해당 태그안에 마크다운이 포함되어 있다면 적어주면 된다. div 안에도 적용할 수 있다. 최초에는...