前回の改良版。my_ipというファイルに前回取得時のIPを保存しておき、現在取得したIPとの差分をみるように変更。IPが変わっていたときだけ、メールで通知するようになった。
2010年7月6日火曜日
2010年7月5日月曜日
PythonでグローバルアドレスをGmailに送る
前回の続き。遠隔地ログインしているときグローバルIPが変わっても1時間ごとにGmailにIPを送っておけば安心だよね。というコンセプトでスクリプトを書いてみた。
2010年7月2日金曜日
PythonとRubyでグローバルIPを拾う
グローバルIPが時々変わっちゃうので、遠隔地ログインする私としては自宅のマシンから定期的にグローバルIPを取得してどっかに保存しておきたいわけですよ。
まずはその取っ掛かりとして、PythonとRubyでグローバルIPを拾う所まで。
まずはPythonから。
まずはその取っ掛かりとして、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に変換する
On Python.
SquidのアクセスログがUNIXタイムで非常に見づらかったので、わかりやすい表示に変換してみた。
SquidのアクセスログがUNIXタイムで非常に見づらかったので、わかりやすい表示に変換してみた。
import time UNIXTIME = 1234567890 time.asctime(time.gmtime(UNIXTIME)) #>>> 'Fri Feb 13 23:31:30 2009'
2010年4月3日土曜日
PythonでFizzBuzz
4月→新入社員→研修→FizzBuzz!!
ということでやってみた。社会人じゃないけど。
一番苦労したのがprintだと改行が上手くいかないので最後にカンマをつけるってところ。
この手のアルゴリズムネタはスクリプト言語でやるのが楽しいね。
(追記)
とか格好つけて嘘っぱちなコードをネット上に晒すとかアホもいいとこだ。改めて実行すると上記のアルゴリズムじゃダメダメですね。即効で直したものを上げておこう。あー恥ずかしい!
ということでやってみた。社会人じゃないけど。
一番苦労したのが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++のビルド時に作られた中間ファイルを削除する
久々にプログラマらしいお仕事をしたので書き残そう。
詳細はあとで編集。とりあえず体裁整える前のコードだけ上げておく。
詳細はあとで編集。とりあえず体裁整える前のコードだけ上げておく。
# -*- 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でソースのエンコードを指定する方法
Pythonのコードを書いているとき、日本語でコメントをつけた部分にエラーが出て怒られた。
おそらくエンコードの指定が不正、もしくは不明なのが原因だと思われる。
こいつに対処する方法はソースコードの文頭に、以下の記述を行えば良いようだ。
参考
おそらくエンコードの指定が不正、もしくは不明なのが原因だと思われる。
こいつに対処する方法はソースコードの文頭に、以下の記述を行えば良いようだ。
# -*- coding: mbcs -*-Windowsならたいていはこれで大丈夫?
参考
登録:
投稿 (Atom)