なんかいろいろこんぴゅーたかんけいのなぐりがき

なんか勉強しているこんぴゅーた関係のことのメモやそれ以外のことを書こうかなあ...

logs

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

google AdSenseに登録してみた

google AdSenseに登録してみた.

登録の流れは

広告を載せる自分のサイトをgoogleに報告

googleが2,3日で審査(私の場合は半日で審査終了した)

googleからメール

はれてAdSenseのサイトにログイン

広告のタイプを選び,広告のためのHTMLコードを生成

これを自分のサイトにコピペ

とAndroidアプリにAdMobの広告を組み込んだときと比べて
非常に簡単になっているので,広告収入の入門とか興味ある人
はとりあえず,やってみるといいかもね.
ただ,このサイトのアクセス数は一日2,30人だから稼げないと思う,
その中で広告をクリックする人はさらに少ないだろうし.

そういえば前回紹介したAdMobでの収入もダウンロード数200のアプリで一日3セント程度だった.
まあこんなのはアプリによって全然違うと思うけど一応報告を.
入金してもらえる20ドルになるには程遠いなあ...
スポンサーサイト

プログラミングって

プログラミングって絵をかくことや、楽器の演奏に似ている気がする
年齢や学校で習う知識をほとんど必要としない
必要なのはそれに向ける情熱くらい。
あ、コンピュータとインターネット接続環境も欲しいか。(絵なら筆、演奏なら楽器とかに当たるか)

なので、天才中学生プログラマとかなんかそんな感じで
メディアが取り上げるのはナンセンス。
むしろ中学生の能力を馬鹿にしてるでしょ(私は中学生ではありませんが)
プログラミングをするだけなら別に小学生だってできる。
天才かどうかの評価は、ソフトウェアの内容とか発想で決めるべきだ。

goo辞書をつかって調べるスクリプト改良版

少し改良してみた。

以前は辞書に無い単語を調べてもその単語について0バイトのデータが保存されたが、保存されないようにした
Escキーでテキストフィールドをクリアできるようにした

次は…

過去に調べた単語はtab保管できるようにしたい
初回起動時に調べた辞書データを保存するディレクトリを作製するようにしたい


from Tkinter import *
from tkMessageBox import *
from ScrolledText import *
import urllib2,sys,os,glob

urlb = "http://dictionary.goo.ne.jp/srch/all/"
urla = "/m0u/"
word = "foo"
mean_flag = False

def tabHis(arg=None):
"""
AutoComprite word witch you searched already
"""
print "tabHis"
def clean(word):
"""
clear .mydict file,if it's size is 0
"""
target = os.path.join(os.getcwd(),"dict",word+".mydic")

if os.path.getsize(target) == 0:
os.remove(target)

def quit():
"""
quit this program
"""
sys.exit()
def clear(arg=None):
"""
clear Entry
"""
st.delete("1.0","end")
def search(arg=None):
"""
search word from goo dictionary in the Internet
"""
global mean_flag
word = buf.get()
w = open("dict\\"+word+".mydic","w")
info = urllib2.urlopen(urlb+word+urla)
for line in info:
if line.find('"meanings"') != -1:
mean_flag = True
continue
if mean_flag:
mean_flag = False
try:
line = line.replace("</li>","")
st.insert("end",line.decode("utf-8"))
w.write(line)
except:pass
w.close()
clean(word)
st.insert("end","\n")

#set wigets
root = Tk()
root.option_add("*font",("FixedSys",12))
root.title("online goo dictionary")
buf = StringVar()
entry = Entry(width=50,textvariable=buf)
entry.pack()
entry.bind("<Return>",search)
entry.bind("<Escape>",clear)
entry.bind("<Tab>",tabHis)
entry.focus_set()
button = Button(text="search",width = 30,command=search)
button.pack()
button3 = Button(text="clear",width = 10,command=clear)
button3.pack()
st = ScrolledText(width=120,height=20)
st.pack()
button2 = Button(text="quit",width = 30,command=quit)
button2.pack()
root.mainloop()


blogに.pyスクリプトを貼り付けるためにスクリプトをブログ用に変換するスクリプト

ブログにスクリプトを貼るときにいちいちエスケープシーケンスを変更するのがめんどくさいので自動で変換するツールを作ったので、早速そのツールでそのツールのコード自身を変換したものを貼り付けてみる。


import sys,os,cgi


def replaceLine(line):
line = cgi.escape(line)
return line

def checkOverwrite():
if os.path.exists(sys.argv[1]+".blog"):
print sys.argv[1]+".blog already exists..."
print "quit this script"
sys.exit(0)

def checkScript():
if not os.path.exists(sys.argv[1]):
print "target script is not found"
print "quit this script"
sys.exit(0)

def main():
Head = r"<blockquote><code><pre>"
Tail = r"</pre></code></blockquote>"
if len(sys.argv) != 2:
print "usage:"+sys.argv[0]+" "+"foo.py"
sys.exit(0)
checkScript()
checkOverwrite()
r = open(sys.argv[1],"r")
w = open(sys.argv[1]+".blog","w")
w.write(Head+"\n")
for line in r:
line = replaceLine(line)
w.write(line)
w.write(Tail+"\n")
w.close()
r.close()
print "Finish"


if __name__ == "__main__":
main()


3の倍数と3のつく数のときにアホが鳴るタイマー

なべあつ式タイマーをpythonで書いてみた。winsoundモジュールをつかってるのでwindows限定。


#coding:cp932
import time
import winsound

while True:
LIMIT = raw_input("何秒カウントする?")
if LIMIT.isdigit() :
LIMIT = int(LIMIT)
if LIMIT <= 0 :
print("1以上の自然数を入力してください")
continue
break
print "1以上の整数を入力してください"
print "\n\n"
print LIMIT,"秒後にお知らせします。\nあと3の倍数と3のつく秒の時アホになります"
a = time.time()
while True:
flag = False
t = int(time.time() - a)
if t >= LIMIT :
for i in range(30):
winsound.Beep(4000,100)
time.sleep(0.1)
exit()
if t % 3 == 0: flag = True
elif str(t).find("3") != -1: flag = True
if flag == True :
print t,"!!!"
winsound.Beep(5000,100)
winsound.Beep(1000,100)
winsound.Beep(6000,300)
time.sleep(0.5)
else:
print t
time.sleep(1)

Paging Navigation

Navigations, etc.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。