Favorites2013. 4. 19. 00:38




Citrus fruit은 감귤류 과일을 뜻한다.

오늘 어디선가 다음과 같은 포스팅을 발견했다. God of all fruit 완전 공감ㅋㅋ

Lemons (엄청 공감했다는..)


나는 레몬을 엄청 좋아한다. KGB 레몬도 좋아하고, 엄청 신 레모네이드도 좋아한다.


사이다를 먹을때도 칠성사이다 제로(레몬향이 첨가되어 있음)를 먹고, 요즘 앱솔루트 보드카에 빠져있는데,


다음번엔 앱솔루트 Citron을 사려고 생각중이다!


어쨌든 레몬에 빠져버려서 어디선가 이미지 구해온걸로 블로그 파비콘이랑 프로필 그림 바꿨는데 어울리나 모르겠다.


어두침침한 블로그에 상큼한 레몬이라니....(이참에 블로그 디자인을 바꿔볼까?)


그래도 Citrus fruit 다 너무 좋다ㅋㅋ 레몬, 라임, 자몽, 오렌지 등등등..


역시 신 맛이 중독성도 있고 최고인거같다.



p.s: Citrus 관련해서 그림으로 그려보고 싶은게 있는데 그림 실력도 없고 포토샵, 일러스트레이터 같은것도 못써서 고민이다.

       누구 그려주는 사람 없을까 ㅠㅠ

'Favorites' 카테고리의 다른 글

트랜센던스  (0) 2014.05.19
살인자ㅇ난감  (0) 2013.09.24
무술  (0) 2013.09.05
Rubik's Cube  (0) 2013.04.28
Posted by Tanto
Programming/Python2013. 4. 18. 05:50

지난번에 아주 단순 무식하게 HTML을 파싱해서 날씨 가져오는 스크립트를 포스팅 한 적이 있었는데,

도저히 코드를 봐줄 수도 없고.. 심지어 그 코드에는 심각한 문제가 있었다!

(문제는 비밀입니다.. 궁금하신분은 한번 알아보세요ㅋ 힌트는 리눅스의 권한)


어쨌든 그래서 새로운 코드를 다시 짜 보았다.

역시 코드가 딱히 마음에 들진 않지만.. BeautifulSoup을 처음으로 사용하는 거라 그렇다고 위안말도안되는 변명을 하며....


#!/usr/bin/env python
#-*- coding:utf-8 -*-

import urllib
from BeautifulSoup import BeautifulSoup
import traceback
from time import localtime, strftime

def display(result):
    print
    print 'Weather in Seoul, Asia at ' + strftime('%H:%M', localtime()) + '\n'
    print 'Condition: ' + result['cond']
    print 'Temparature: ' + result['temp'] + u"\N{DEGREE SIGN}" + 'C'
    print 'RealFeel: ' + result['realfeel'] + u"\N{DEGREE SIGN}" + 'C'
    print result['humid']
    print result['cloud']
    print

def main():
    html = urllib.urlopen("http://www.accuweather.com/en/kr/seoul/226081/current-weather/226081")
    soup = BeautifulSoup(html)

    soup = soup.find('div', {'id':'detail-now'})

    result = {}

    while soup:
        if soup.get('class') == 'cond':
            result['cond'] = soup.text
        elif soup.get('class') == 'temp':
            result['temp'] = soup.text.replace("°", "")
        elif soup.get('class') == 'realfeel':
            s = soup.text.replace("°", "")
            result['realfeel'] = s.replace("RealFeel® ", "")
        elif soup.get('cellspacing') == None and soup.get('class') == 'stats':
            ss = soup.findAll('li')
            for li in ss:
                if 'Humid' in li.text:
                    result['humid'] = li.text.replace(":", ": ")
                elif 'Cloud' in li.text:
                    result['cloud'] = li.text.replace(":", ": ")
            break

        soup = soup.findNext()

    display(result)


if __name__ == "__main__":
    try:
        main()
    except:
        traceback.print_exc()

뭐 어찌됐든 쓸데없는 쓰레기 파일을 만들지도 않고... 더 고치기는 너무 귀찮으니 BeautifulSoup 라이브러리는 언젠가 나중에 더 익숙해지기로 하고 일단 저렇게 써야겠다.


날씨를 가져오는 accuweather.com 해당 페이지의 사이즈가  커서 여전히 속도 문제는 어쩔 수 없는듯하다.


인터넷을 연결해야하는데다가 외국 사이트라 느린 것도 같지만 분단위로 날씨를 업데이트! 해주니 그걸로 만족해야겠다.

'Programming > Python' 카테고리의 다른 글

A* algorithm implementation  (1) 2013.06.14
pygame 설치  (0) 2013.05.02
날씨 가져오는 스크립트  (0) 2013.04.17
쉬워 보이는 언어 Python  (0) 2011.12.27
점프 투 파이썬(Jump to Python)  (0) 2011.12.20
Posted by Tanto
Linux2013. 4. 17. 23:33

리눅스에서 다중 작업을 위해 screen을 사용하는 경우가 있는데, screen의 기본적인 사용법 같은 경우는 정리해둔 웹 페이지가 많으니 생략하도록 하겠다.


screen의 어떤 세션에서 ctrl a c를 통해 만들어지는 창들의 경우 ctrl a A 명령을 통해 이름을 바꿀 수가 있다는 건 알고 있었는데, screen을 여러개 사용하는 경우 각 screen의 세션이름을 변경하는 법은 알지 못했었다.


screen을 처음 만들 때 screen -S 세션명 으로 만들면 해당 세션명이 되겠지만, 아니라면 뒤에 이상한 내용물이 붙어 스크린이 많아질경우 알아보기가 힘들다.


세션명을 변경하는 방법은 다음의 두가지가 있었다.


1. 해당 세션으로 접속하여 ctrl a 를 누른 후   :sessionname 세션명

2. screen -ls 를 하여 해당 세션번호를 알아낸 후 screen -S 세션번호 -X sessionname 세션명

Posted by Tanto