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

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

RGB를 HSI로 변환

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

파이썬(Python) - 가방 채우기 2

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

파이썬(Python) - 가방 채우기 1

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

파이썬(Python) - 유전 알고리즘

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

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

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

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

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

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

1 2 3 4 5 6 7 8 <details markdown="1"> <summary>접기/펼치기</summary> ### 제목 여기에 내용을 작성합니다. </details> 위와같이 작성하면 접기/펼치기를 만들 수 있다. details안에 markdown="1"은 해당 태그안에 마크다운이 포함되어 있다면...

미밴드3 업데이트할 앱에 연결, 실수로 업데이트 했을때

미밴드3를 잘 사용하던 어느날 이런 오류가 발생하기 시작했습니다. 업데이트할 앱에 연결 시계도 안보이고 아무 알람도 안왔습니다. 너무 당황스러워서 어쩔줄 몰랐습니다. 아마도 앱이 저도 모르는 사이에 업데이트되서 발생한 일이 아닌가 싶은...

갤릭시 폴드(Galaxy Fold) 프리뷰

삼성에서 갤럭시 폴드를 발표했습니다. 예전부터 플랙시블 스마트폰을 굉장히 기다렸는데 드디어 나오기 시작하는군요. 이전에 UNDERkg에서 로욜 플렉시파이라는 휴대폰에 대한 영상이 올라온걸 보고 굉장히 신기하다고 생각했습니다. [YouTube]반으로 뚝 접히는... - UNDERkg 폈을때는...

아두이노 A4988 바이폴라 스텝모터 제어

CNC Shield v4를 이용해서 바이폴라 스텝모터를 제어하게 되었는데, 쉴드는 인터넷에서 봤던 수 많은 영상처럼 가볍게 작동 되어주지 않았다. 그래서 일단 쉴드에 부착된 모터 드라이버인 A4988만 떼어놓고 생각해 보고자 하였다.

웹서버를 위한 이미지(png, jpg) 압축 프로그램

블로그를 직접 운영하다보니 가장 걱정되는 것은 이미지 때문에 발생하는 많은 트래픽입니다. 네이버 블로그나 티스토리를 사용할 땐 고화질의 원본 사진을 올리는 것을 중요시 생각했는데, 직접 운영해보니 정말 못된 생각이었네요. 물론 티스토리...