2009年5月アーカイブ

play.fm:いいね!

| トラックバック(0)
TechCrunch Japanで紹介されていた。
こういうのを聴きながら、プログラミングするってのがいいね。あとビールも欲しいところ。笑

DocomoからAndroid!

| トラックバック(0)
出るとは聞いていたのですが、来月だとは!
来週、5月19日に発表らしいので、楽しみ!

下は、販売予定の機種だとされている、HTC Magic。

Pythonでやろうと思っていたら、ExcelのVBAでやることに。

ExcelでVBAというと、しっくりくる説明になかなか出会えない。
ほとんどが、「このコードでいいよ」で説明が少ない。

  • なぜこの処理に、このオブジェクトを利用しているのか。
  • そもそもオブジェクト間にはどのような関係があるのか。
  • オブジェクトごとの利用状況の違いはどうなっているのか。

こういうことを知りたいと思っているのに、そういう情報に出会えない。

そんな中、偶然行き着いたサイトでかなり満足。

Office TANAKA - Excel Tips

ここってきっと有名なんだろうな。日経PC21で連載しているらしい。

----- ----- ----- ----- -----

さて、やりたいこと:

  1. データの載ったcsv群を読み込み
  2. そいつらをインプットに各値を求め
  3. 結果から配布用のエクセルファイルを新規に作る

この3.用のソース。

Sub CreateMyCopy()
    Dim newbook As Workbook
    Set newbook = Application.Workbooks.Add()
    
    ReDim wkdel(0) As Worksheet
    For Each new_del_worksheet In newbook.Worksheets
        ReDim Preserve wkdel(UBound(wkdel) + 1)
        Set wkdel(UBound(wkdel)) = new_del_worksheet
    Next
    
    Dim ws As Worksheet
    For i = ThisWorkbook.Worksheets.Count To 1 Step -1
        ThisWorkbook.Worksheets(i).Copy newbook.Worksheets(1)
    Next
    
    Application.DisplayAlerts = False
    For i = 1 To UBound(wkdel)
        wkdel(i).Delete
    Next
    Application.DisplayAlerts = True
End Sub

Pythonで日本語

| トラックバック(0)

今日仕事で、ログファイルを喰って、sqliteに格納するプログラムを作りました。
ログファイルはshift-jisで保存されています。
sqliteに格納するときどうもうまくいかない。そろそろちゃんと文字コードについて勉強しないと。。

そんなわけで、第一弾。

  • INPUT:shift-jis
  • PROCESS:utf-8
  • OUTPUT:utf-8
# C:\Python26\python.exe 
# coding:utf-8

import traceback

def read_shiftjisfile():
    f = open('input_file.txt')  #shift-jisで保存
    fstream = f.read()
    f.close()
    return fstream

def display_shiftjis():
    fstream = read_shiftjisfile()  
    print fstream   #これは化ける
    print fstream.decode("shift-jis")   #これは表示できる

def manipulate_string():
    fstream = read_shiftjisfile()

    mstream = u"これはutf-8です。"
    print mstream
    
    try:
        print mstream + fstream  #これはこける
    except:
        print "*** Error : utf8+shiftjisでこけた ***",
        print traceback.print_exc()  

    print mstream + fstream.decode("shift-jis")  #これはこけない

if __name__ == '__main__':
    read_shiftjisfile()
    manipulate_string()

Windows7 RC:入れてみた

| トラックバック(0)

Windows7のリリース候補版がリリースされました。
早速、入れてみました。

既存の環境を壊したくないので、VirtualPC上で動かしています。
まだ入れてみただけなので、これから触ってみます。

とはいえ、別に新しいOSを持ったからと言っても何をするわけでもないんですが。。
やるとしたら、自分の普段使うソフトが動くかどうかの確認ぐらい?
普段使うわけないので、意味ないよね。
単に時間の浪費。。。
こうして、GWは終わっていくのであった。。

*ダウンロードするには、hotmailなどのアカウントが必要です。


Windows 7 RC 32-bit 評価版
ァイル名:7100.0.090421-1700_x86fre_client_ja-jp_retail_ultimate-grc1culfrer_ja_dvd.iso
ファイルサイズ:2.51GB

windows7を入れてみた