ラベル Python の投稿を表示しています。 すべての投稿を表示
ラベル Python の投稿を表示しています。 すべての投稿を表示

2010年7月6日火曜日

PythonでグローバルアドレスをGmailに送る(改良版)

Check
前回の改良版。my_ipというファイルに前回取得時のIPを保存しておき、現在取得したIPとの差分をみるように変更。IPが変わっていたときだけ、メールで通知するようになった。

2010年7月5日月曜日

PythonでグローバルアドレスをGmailに送る

Check
前回の続き。遠隔地ログインしているときグローバルIPが変わっても1時間ごとにGmailにIPを送っておけば安心だよね。というコンセプトでスクリプトを書いてみた。

2010年7月2日金曜日

PythonとRubyでグローバルIPを拾う

Check
グローバルIPが時々変わっちゃうので、遠隔地ログインする私としては自宅のマシンから定期的にグローバルIPを取得してどっかに保存しておきたいわけですよ。

まずはその取っ掛かりとして、PythonとRubyでグローバルIPを拾う所まで。

まずはPythonから。
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import commands

ip = commands.getoutput('wget -q -O - ipcheck.ieserver.net')
print ip,
お次はRuby。バッククォートを使うことができるようだ。
#! /usr/bin/env ruby
# -*- coding: utf-8 -*-

ip = `wget -q -O - ipcheck.ieserver.net`
puts ip
参考URL

2010年5月1日土曜日

UNIXタイムをYmdHMSに変換する

Check
On Python.
SquidのアクセスログがUNIXタイムで非常に見づらかったので、わかりやすい表示に変換してみた。
import time
UNIXTIME = 1234567890 
time.asctime(time.gmtime(UNIXTIME))
#>>> 'Fri Feb 13 23:31:30 2009'

2010年4月3日土曜日

PythonでFizzBuzz

Check
4月→新入社員→研修→FizzBuzz!!

ということでやってみた。社会人じゃないけど。
一番苦労したのがprintだと改行が上手くいかないので最後にカンマをつけるってところ。

※下記のプログラムには誤りがあります!
for i in range(1, 100):
    if(i % 3 == 0) or (i % 5 == 0):
        print 'fizz',
        if(i % 5 == 0):
            print 'buzz',
    else:
        print i,
    print '\n',
この手のアルゴリズムネタはスクリプト言語でやるのが楽しいね。

(追記)
とか格好つけて嘘っぱちなコードをネット上に晒すとかアホもいいとこだ。改めて実行すると上記のアルゴリズムじゃダメダメですね。即効で直したものを上げておこう。あー恥ずかしい!

for i in range(1, 100):
    if(i % 3 == 0) or (i % 5 == 0):
        if(i % 3 == 0):
            print 'fizz',
        if(i % 5 == 0):
            print 'buzz',
    else:
        print i,
    print '\n',
参考サイト

2010年4月2日金曜日

VC++のビルド時に作られた中間ファイルを削除する

Check
久々にプログラマらしいお仕事をしたので書き残そう。
詳細はあとで編集。とりあえず体裁整える前のコードだけ上げておく。
# -*- coding: mbcs -*-
from fnmatch import fnmatch
import os

root = os.getcwd()
print root

for dirs in os.walk(root):
    path = dirs[0] + '\\'
    for f in dirs[2]:
        if fnmatch(f, '*.obj') or fnmatch(f, '*.pch'):
            print f
            os.remove(path+f)

2009年11月12日木曜日

Pythonでソースのエンコードを指定する方法

Check
Pythonのコードを書いているとき、日本語でコメントをつけた部分にエラーが出て怒られた。
おそらくエンコードの指定が不正、もしくは不明なのが原因だと思われる。

こいつに対処する方法はソースコードの文頭に、以下の記述を行えば良いようだ。

# -*- coding: mbcs -*-
Windowsならたいていはこれで大丈夫?

参考