Skip to content

Instantly share code, notes, and snippets.

@woorimlee
woorimlee / percentage to ratio.py
Created April 6, 2021 05:04
convert between ratio and percentage
def percentage_to_ratio(matchObj):
number = float(matchObj.group(1))
return str(round(number / 100, 4))
print(re.sub(pattern=r'\b(\d+\.\d+)%',
repl=percentage_to_ratio,
string='Red 25.0%, Green 0.1%, Blue 74.9%, Black 150.0%'))
@woorimlee
woorimlee / named capturing group.py
Created April 6, 2021 04:13
regex 명명, 비명명
matchObj = re.match(
r'(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d) (?P=year)\.(?P=month)\.(?P=day)',
'2018-07-28 2018.07.28')
print(matchObj.group())
print(matchObj.groups())
print(matchObj.group(1))
print(re.sub('(?P<link>https?://\S+)',
'[링크](\g<link>)',
'http://www.google.com and https://greeksharifa.github.io'))
@woorimlee
woorimlee / Closer.py
Last active March 23, 2021 06:27
클로저(Closer)
#http://schoolofweb.net/blog/posts/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%81%B4%EB%A1%9C%EC%A0%80-closure/
def outer_func(): #1
message = 'Hi' #3
def inner_func(): #4
print (message) #6
return inner_func #5
my_func = outer_func() #2

플라즈마 이온모듈을 이용한 곰팡이, 코로나 바이러스 살균기

  • Hades5 플라즈마 이온모듈을 이용해 코로나 바이러스를 제거한다.
  • 코로나 바이러스 살균효과 검출이 힘들기 때문에, 곰팡이 제거 효과만 확인함.
  1. 아두이노에서는 현재 온도와 습도를 측정한다.
  2. 곰팡이가 번식하기 좋은 환경이라면 경고를 울린다.
  3. 원래는 릴레이채널을 이용하려 하였으나, 학생이 조금 어려워해서 아두이노 파트와 Hades5 파트를 분리하였다.

DIY 지문 인식 도어락

  • 지문 인식 센서 jm-101B를 이용해 출입이 허가된 사람과 아닌 사람을 구분하고, 서보 모터로 경첩을 열고 닫음.
  • 라이브러리의 기초 예제 파일인 delete, enroll은 그대로 사용했으며, fingerprint.ino만 아래의 소스 코드처럼 수정했습니다.
  1. 지문 인식 센서에 사용자 지문 등록
  2. 지문 등록 과정이 끝나면 아래의 아두이노 파일을 업로드
  3. 작동중인 프로그램에 지문 검사를 하면 끝.
  4. 출입 불허된 사람 LED, 부저 울리는 코드와, 서보모터 각도 조종하는 코드만 추가함.

아두이노 두 개를 이용한 무선 마우스 feat.휨센서

휨 센서를 이용해 마우스 기능을 구현하고, 아두이노 우노와 레오나르도의 블루투스 통신으로 원거리에서 마우스를 조작할 수 있다.

  1. 아두이노 우노는 휨센서와 연결되어 있어서 마우스의 왼쪽, 오른쪽, 가운데 휠 버튼 세 가지 기능을 구현합니다.
  2. 아두이노 우노의 휨 센서 정보를 블루투스 통신으로 레오나르도로 넘겨받아서 실제로 컴퓨터 마우스 조작을 합니다.

사용한 센서 :

@woorimlee
woorimlee / Arduino_시각_장애인을_위한_지팡이.md
Last active July 17, 2020 03:43
아두이노_시각_장애인을_위한_지팡이

초음파 센서와 발열 패드를 이용해 시각 장애인의 생활에 도움을 줄 지팡이

시각 장애인이 지팡이를 사용할 때 조금 더 편리한 생활을 영위할 수 있도록,

  1. 지팡이 하단부에는 초음파 센서를 장착해 전방에 장애물이 있는지 검사를 한 후 장애물이 있다면 부저를 울려주고,
  2. 추운 겨울날에는 손이 많이 시리기 때문에 발열패드를 동작시켜 손을 따듯하게 유지해준다.

사용한 센서 :

@woorimlee
woorimlee / gist:06c05963073c9ca92ddda128a26b4cb6
Last active October 24, 2020 13:08
아이디어 노트
엔트리파이썬 번역기
그날 카톡 메세지 키워드 위주로 그림 추천 -> 그림 그려주기
나만의 프로그래밍 언어
Goal CSS 3 XPath
All Elements * //*
All P Elements p //p
All Child Elements p>* //p/*
Element By ID #foo //*[@id=’foo’]
Element By Class .foo //*[contains(@class,’foo’)]
Element With Attribute *[title] //*[@title]
First Child of All P p>*:first-child //p/*[0]
All P with an A child Not possible //p[a]
Next Element p + * //p/following-sibling::*[0]
@woorimlee
woorimlee / Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.md
Created May 11, 2019 08:49
Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다라는 글을 번역했습니다.

Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.

글에 앞서

이 글은 일본의 omochimetaru님이 Qiita에 올린 Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다.라는 글을 번역해서 만들었습니다. 번역을 흔쾌히 허락해주신 omochimetaru님께 감사하다는 말씀 드립니다. 또한 글에서 한국에서는 쓰이지 않는 표현들 등에 대해서는 의역이 섞여있습니다. 이 점 양해 부탁드립니다. 늦은 시간까지 오역을 찾고 번역의 질을 높이는데 많은 도움을 주시고 오히려 저보다 많이 고생해주신 이상한모임의 pluulove님, chiyodad님, lemonade님께도 감사하다는 말씀 드립니다. 읽어주셔서 감사합니다.

Kotlin을 실무 프로젝트에서 사용했습니다.

며칠 전, 제가 소속된 Qoncept에서 "리얼 술래잡기"x후지큐 하이랜드 거대 유원지에서부터의 도주를 개발했고 출시했습니다.