'IT'에 해당되는 글 62건

  1. 2007.03.19 SH 공사 임대게시판 모니터링 프로그램
  2. 2007.03.14 Dreamscene 추가팩 업데이트
  3. 2007.03.12 Photoshop CS3를 위한 업그레이드
  4. 2007.03.09 LG Xnote C1 2
  5. 2007.03.08 [Local settings]와 [Application Data]는 어디에 있나요

SH 공사 임대게시판 모니터링 프로그램

IT 2007. 3. 19. 14:36

함께 SH공사 임대아파트에 도전하신 모님의 요청에 따라 이틀만에 후닥닥 만든 프로그램.
Python script이고, 게시판에 새 글이 올라오면 ini파일을 갱신하고 지정한 사용자에게 메일을 보내 알려주도록 했다. BeautifulSoup와 간단한 last.ini,Python만 있으면 동작.

#!/usr/bin/env python
# -*- coding: euc-kr -*-
from BeautifulSoup import BeautifulSoup
import urllib2
from datetime import *
import smtplib

#send Gmail
def sendGmail(loginid,passwd,to,content):
    smtp = smtplib.SMTP("smtp.gmail.com")
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login(loginid,passwd)
    smtp.sendmail("none@none.com",to,content)
    smtp.close()

#File open/read value
def ReadiniValue():
    Value = open('last.ini')
    LastNum = int(Value.readline())
    LastYear = int(Value.readline())
    LastMon = int(Value.readline())
    LastDay = int(Value.readline())
    Value.close()
    return {'LastNum':LastNum, 'LastYear':LastYear, 'LastMon':LastMon, 'LastDay':LastDay}

#open page/check value
def GetPageValue():
    SHpage = urllib2.urlopen("http://i-sh.co.kr/gonggo/noti.jsp?gubun=2")
    SoupPage = BeautifulSoup(SHpage)
    CurNum = int(SoupPage.find('td',{"align":"CENTER","class":"date"}).contents[0])
    CurDate = str(SoupPage.find('td',{"align":"CENTER","class":"date"}).nextSibling.nextSibling.nextSibling.nextSibling.contents[0])
    CurTitle = SoupPage.find('td',{"align":"CENTER","class":"date"}).nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.next.contents[0].__str__('euc_kr')
    CurYear = int(CurDate[0:4])
    CurMon = int(CurDate[5:7])
    CurDay = int(CurDate[8:10])
    return {'CurNum':CurNum,'CurYear':CurYear,'CurMon':CurMon,'CurDay':CurDay},CurTitle
#Check status
def CheckStat(LastValue,CurValue):
    if (LastValue['LastNum'] == CurValue['CurNum']) and (LastValue['LastYear'] == CurValue['CurYear']) and (LastValue['LastMon'] == CurValue['CurMon']) and (LastValue['LastDay'] == CurValue['CurDay']):
        return False #no changes
    else:
        return True #means there's changes
   
#write value if any changes
def WriteValue(CurValue):
    Value = open('last.ini','w')
    Value.write (str(CurValue['CurNum'])+'\n')
    Value.write (str(CurValue['CurYear'])+'\n')
    Value.write (str(CurValue['CurMon'])+'\n')
    Value.write (str(CurValue['CurDay'])+'\n')
    Value.close()
    return 0

LastValue = ReadiniValue()
CurValue,CurTitle = GetPageValue()

TextTosend = "From: SH <none@none.com>\n" + \
"To:" + """
Subject: SH공사 임대게시판 새 글 등록 알림

게시판에 새 글이 등록되었습니다.\n"""+\
"http://i-sh.co.kr/gonggo/noti.jsp?gubun=2\n" + \
CurTitle   

if (CheckStat(LastValue,CurValue) == True):
    sendGmail("ID","Pass","Mail address to receive",TextTosend)
    WriteValue(CurValue)
    print LastValue,CurValue
else:
    print CurValue

+) 몰랐는데 ActivePython에는 ssl 모듈이 없더라.. 사용할때 주의해야 할 듯.
+) 동작 자체에만 신경을 쓰고 에러처리, 코드 정리, 사용상의 편의 등등에는 저언혀 신경을 안쓰고 발로 만들어낸 물건이므로.. 근데 생각해보니 이거 필요할 사람이 없구나.


:

Dreamscene 추가팩 업데이트

IT 2007. 3. 14. 12:05
오늘 Windows update에 Dreamscene 추가팩이 업데이트되었다. Dreamscene의 대한 설명은 이 포스트 를 참조할 것. 특별한 것은 없고, 10~20Mb 정도로 크게 부하를 주지 않는 클립 4개가 추가되었다. 엔간한 동영상 구하기는 어렵지 않은 우리나라 사정상 큰 의미가 있겠나 싶기도 하지만, 의외로 영화나 드라마를 제외한 이런 류의 영상을 구하는 것은 쉽지 않다는 것을 생각해보면 편하게 업데이트받아 쓸 수 있다는 것에 의미를 두면 되겠다.

아래 클립은 각 동영상의 모습을 직접 캡쳐한 것. 처음에 보이는 배경은 Dreamscene을 처음 설치하면 기본으로 제공되는 클립이며, 이후 4개가 이번에 업데이트된 것이다.

:

Photoshop CS3를 위한 업그레이드

IT 2007. 3. 12. 13:09

에는 당연히 필수적으로 빠른 CPU와 거대한 용량의 램이 필요하겠지만, 이는 예전 버전에서도 당연히 필요했었던 것들. 그에 더해서, 이젠 GPU도 업그레이드 준비를 하셔야겠다..

GPU 가속을 지원하게 되었기 때문. Photoshop CS3 Extended는 3D모델 텍스쳐 수정/다중 프레임 영상 처리등의 기능이 추가되었기 때문인데, 이러한 용도 외에도 기본 이미지 편집시 필터와 이미지 Zoom/Pan 등의 2D 이미지 처리에도 GPU 가속이 지원된다.

디자이너들이 3D카드 사달라고 사장님 조를 날이 오는구나..

:

LG Xnote C1

IT 2007. 3. 9. 16:21

전체적으로 나쁘지 않지만 비싼 가격대와 태블릿이 아닌 터치스크린이 단점.
:

[Local settings]와 [Application Data]는 어디에 있나요

IT 2007. 3. 8. 16:41

Windows Vista 이야기.

보통의 경우 저 두 폴더에 접근할 일은 거의 없기 때문에 신경쓸 필요도 없고, 그래서 XP에서도 원래 저 폴더들을 숨김 속성으로 되어 있다. Vista에서는 동일한 이름을 가진 폴더가 있기는 하지만 Shortcut으로 연결되어 있을 뿐이고 막상 접근해보면 아무 것도 없으며 심지어 쓰기 권한도 없다. 그러나 기존 XP 어플리케이션들의 호환성을 보장해야 하기 때문에 (저 두 폴더에 정보를 기록하는 어플리케이션이 의외로 많다), 다른 이름으로 여전히 존재.

[Application Data]는
C:\Users\myname\AppData\Roaming

[Local Settings]는
C:\Users\myname\AppData\Local

를 참조하면 된다.

: