nØthing specia¡
Posts
129 posts게으른 자를 위한 코딩 학습법, 손이 게으른 거지, 머리가 게으른 게 아니다.
프로그래밍 연습은 컴퓨터로 하지만, 반드시 그래야 하는 것은 아니라고 생각한다. 괜히 부팅하고 나서, 포털의 연애뉴스 분석하기, 스팸메일이나 구독메일이나 가득찬 메일상자 확인하기, 배그나 롤의 세계로 가서 '자식들~아직도 이러고 있네~' 하며 총알로 안부 챙기기 등 시간(낭비)여행을 하게 되기 때문이다. 이런 유혹에 흔들리지 않고, 아까운 전기 낭비하지 않기 위해, 프로그래밍 퀴즈를 풀어 보는 것도 좋다. 뇌를 CPU로 다운그레이드하여 결과를 예상해보는 것도 좋을 것이다. PC없는 코딩연습이라는 관점에서 동질적인 방법인데, 예전에 종이에 코딩을 해보는 연습을 추천한 것도 보았는데, 사실 그런 정성을 들이는 자는 절대 게으른 자는 아니다(좋은 방법이지만 오래할 방법은 아니다) 퀴즈
개눈에는 똥만 보인다
요 며칠 해외뉴스를 크롤링하는 코드를 만지다 보니 환율도 욕심이 생겨 네이버 파이낸스에서 환율을 스크래핑해볼까 했다. 그런데 파이썬에는 환율정보를 갖다 바치는 라이브러리 forex-python이 있다. 한 가지만 생각하다 멍청하게 생고생할 뻔했다. 암튼 텔레그램봇에 환율조회 추가 완료! 그런데 이거 간단한 라이브러리라 사용하기 어렵진 않은 데, 환율을 가져보는 속도가 좀 느린 단점이...그나저나 안 본 사이에 캐나다환율 많이 올랐네. 젠장~ 은행넘들 수수료 주기 아까워 미루다 보니... from datetime import datetime from forex_python.converter import get_rate def get_fx(): t = datetime.today()
VBA에서 람다함수 만들기
블로그 단골손님의 천재적인 아이디어에 힘입어 VBA에서 람다함수를 만들어 보았다. 진짜 람다함수는 아니고, 엑셀의 이름기능과 VBA의 EVALUATE함수를 이용한 것이다. 이번에 만드는 람다함수는 간단하다. 변수X와 변수Y 사이의 난수값을 생성하는 RANDBETWEEN()함수를 이용할 것이다. 먼저 그림과 같이 엑셀에서 미리 이름을 만들어 둔다(코드로 만들수도 있지만) LAMBDA_RANDXY는 람다함수의 이름이라고 생각하고 수식 =RANDBETWEEN(ParamX, ParamY)은 람다함수의 본체이다. 그리고 ParamX와 ParamY는 변수X, 변수Y이다. ParamX와 ParamY의 값을 람다함수 LAMBDA_RANDXY가 받아서 RANDBETWEEN(ParamX, ParamY)에
아리랑뉴스 시간입니다.
이글루스 어느 블로거가 아리랑 뉴스를 훔쳐 가고 있다는 속보입니다. 이 블로거는 허접한 실력으로 아리랑 뉴스의 헤드라인 뉴스 링크와 제목을 훔쳐갔다는 소식입니다(이 뭐 하는 짓인가?...현타가 오는) from urllib.request import urlopen from bs4 import BeautifulSoup import urllib html = "http://www.arirang.com/Index.asp?sys_lang=Eng" def link(html): req = urllib.request.Request(html, headers={'User-Agent': 'Mozilla/5.0'}) response = urllib.request.urlopen(req).re
자바스크립트가 멈추는 날
자바스크립트는 간혹 애매모호한 문법으로 욕도 먹지만 인터넷세상을 지배하는 언어이다. 클라이언트와 웹서버부터 일렉트론을 이용하여 vscode, atom 에디터같은 이용한 데스크톱 응용프로그램을 만드는 걸 보면 놀라울 정도이다. 오늘도 여느 때처럼 자료를 찾아 산기슭을 어슬렁거리는 하이에나처럼 남들의 자료를 찾아다니던 중, 이미지가 뿌연 안개처럼 보이는 사이트가 신경을 긁는다. 애꿎은 애드블럭을 꺼보았지만 범인은 아니었다. 이게 무슨 현대미술 추상화가의 작품인가? '그러고 보니 네이버 블로그에 이런 현상이 생기네~ 애드블럭탓인가' 무신경하게 넘어가던 여느 날과 달리 뭔가 머리에 하나가 스친다. 얼마 전에 마우스 클릭을 막아둔 블로그 땜에 자바스크립트 실행을 막아두었는데, 네이버 블로그


