2012年02月01日

ガラケーからGalaxy SII WiMAX(ISW11SC)のアドレス帳を移行するプログラム

ISW11SCを買った[記事]のだが、アドレス帳の移行で困ったのでプログラム作ってみた。SDカードで移せばって?それに気づいてたら、こんな記事読まなくても大丈夫だよ。

背景

ガラケー時代は、au oneアドレス帳[au]にバックアップをとるように同期してた。
Androidoに乗り換えたときも、これに同期すりゃいいじゃん!とか思ったら、このサービスはガラケー専用だった。

スマートフォンはどうすりゃいいんだ?と調べたら、au one Friends Note[au]というサービスがあって、Andoriodにもアプリが出てる[au]。
それで、このau one Friends Noteはau oneアドレス帳からインポートできる。

au one アドレス帳 → au one Friends Note → Galaxyと同期

で、移行できるじゃんか楽勝だねと思い、意気揚々とau one Friends Noteにインポート。完了したら、スマートフォンと同期ボタン押して、簡単なお仕事終了・・・とならなかった。

スマートフォンが同期する設定になっていません、とエラーメッセージ。
が、Galaxyのアプリを見ても、そんな設定変更するところが一切ない。
どういうこっちゃーと調べたら[ITmedia]

KDDIとJibe Mobileが、ソーシャルアドレス帳アプリ「au one Friends Note」の機能を1月26日15時から拡張する。<中略>対応機種はAndroid2.1以降のスマートフォンで、2012年春モデルと「AQUOS PHONE IS14SH」「ARROWS ES IS12F」は順次対応する。

春モデルまだ対応してねー。

というわけで、まだ同期できませんでした。

どうしようかなぁと考えたところ、au one friends Noteがエクスポート機能持ってて、Google contacts[google]がインポート機能持っているので、エクスポートしたものをGoogleが読み込める形にすればいいじゃんかと思って、カッとなって作った。

コード

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import sys,os
import csv
from optparse import OptionParser

def convertPhoneType(data):
	return 'Mobile' if unicode(data, 'cp932').encode('utf8') == '携帯' else data

def convertMailType(data):
	return 'Home' if unicode(data, 'cp932').encode('utf8') == '自宅' else data
	
def convertCSV(filename,outputFileName):

	# 読み込みファイル
	csvfile = open(filename)
	auadress = csv.reader(csvfile)
	next(auadress) # 1行目はタイトルなので飛ばす
	
	# 出力ファイル
	filename = outputFileName
	writecsv = csv.writer(file(filename, 'w'), lineterminator='\n') # 書き込みファイルの設定
	writecsv.writerow(['Name','Given Name','Additional Name','Family Name','Yomi Name','Given Name Yomi','Additional Name Yomi','Family Name Yomi','Name Prefix','Name Suffix','Initials','Nickname','Short Name','Maiden Name','Birthday','Gender','Location','Billing Information','Directory Server','Mileage','Occupation','Hobby','Sensitivity','Priority','Subject','Notes','Group Membership','E-mail 1 - Type','E-mail 1 - Value','E-mail 2 - Type','E-mail 2 - Value','Phone 1 - Type','Phone 1 - Value','Phone 2 - Type','Phone 2 - Value'])
 
	for row in csv.reader(csvfile):
		print(row[265])
		writecsv.writerow([row[10],'','','',row[13],'','','','','','','','','','','','','','','','','','','','',row[20],row[0],convertMailType(row[268]),row[267],convertMailType(row[272]),row[271],convertPhoneType(row[266]),row[265],convertPhoneType(row[270]),row[269]])  # 1行(リスト)の書き込み
	 
	csvfile.close()

if __name__=='__main__':
	parser = OptionParser(version="0.5")
	parser.add_option("-o",
                     action="store",type="string",dest="filename",default=u'googleadress.csv',
                     help=u"The output file name is specified.",metavar="FILENAME")						 
	(options, args) = parser.parse_args()
	outputFileName = options.filename

	#引数がおかしい場合
	if len(sys.argv) < 2:
		print(u'Usage: # python',sys.argv[0],u'[sourcedirectorypath] -o "outputFile.csv"')
		quit()
	
	sourcePath = os.path.dirname(unicode(sys.argv[1],"mbcs") + '\\')

	if os.path.isfile(sourcePath) == False:	#存在しないFileを指定した場合
		print(u'The directory does not exist.',sourcePath)
		quit()
	else:
		convertCSV(sourcePath,outputFileName)

使い方

  1. au one friends Noteからエクスポートする。export.csvとする
  2. エクスポートしたcsvを上記プログラムにD&D
  3. ファイル名を指定しなければ、googleadress.csvが出力されるので、googleコンタクトからインポートする。

グループ、名前、携帯番号1,2、Eメールアドレス1,2、メモは移行できる。後は使わなかったら分からん。

posted by MINE at 00:08 | Comment(0) | TrackBack(0) | Python | このブログの読者になる | 更新情報をチェックする | edit

2012年01月31日

エンタープライズはどれだけSaaSにいくのか

約3割の企業がクラウドサービスを利用[IT Pro]

SIerが人月ビジネスから脱却するとか、Office365,Google Apps,Amazon Web Service,Salesforce等のサービスも台頭してきてにぎわっているが、実際にどれだけの会社が利用しているかよく分からない。

IT Proの記事では、情報共有(メールなど)が10%を超える割合で導入を始めているようだ。ソフトバンクモバイル等もGmail[IT Pro]を導入したという記事も出てたし、メールは日々使ってたり、外出先でもアクセスできるようにとか、色々と使い道が分かりやすいのだと思う。

逆に生産や在庫管理などの基幹業務は、会社独特の業務プロセスがあって、まだまだ浸透には時間がかかるようだ。

posted by MINE at 23:45 | Comment(0) | TrackBack(0) | ITシステム | このブログの読者になる | 更新情報をチェックする | edit

2012年01月27日

Galaxy S2 Wimaxを買った

ISW11SC

スマホを買おう買おうと思って1年。
ようやく買いました。

買ったのはGalaxy S2 Wimax。
Arrowzとか買おうかなぁと思ってたんだけど、ちょっとカクつきに嫌気がさして、NFCもついているし、ちょっとは遊べるかなと思ってこちらに。

HDの有機ELは流石に綺麗で、結構気持ちいい。んが、保護フィルム貼るの失敗した。また新しいの買ってこなくては・・・。

posted by MINE at 01:44 | Comment(0) | TrackBack(0) | デジモノ | このブログの読者になる | 更新情報をチェックする | edit

2012年01月25日

ザギンでシースー

嘘です。寿司は食べてません。

(ほぼ)銀座勤務になったので、部署の人が歓迎会してくれたんだけど、最初の前菜からキャビアが出てきたよ。お酒もちゃんとしてたし、都会は違うなぁ。

今までと毛色が違う部署だと、ここまでノリも違うんだと、ちと衝撃。

120125_cabia.jpg
posted by MINE at 00:47 | Comment(0) | TrackBack(0) | 諸行無常 | このブログの読者になる | 更新情報をチェックする | edit

2012年01月14日

ロックマン2愛されてるな

最も好きなゲーム、ロックマン2を攻略にあわせて演奏するバンド。

ファミコンバンドもそうだけど、昔の記憶が蘇ってくる〜。

posted by MINE at 00:38 | Comment(0) | TrackBack(0) | 趣味 | このブログの読者になる | 更新情報をチェックする | edit

2012年01月03日

ショッピングモール

辻堂に出来たショッピングモールに行ってみた。

いやあ、デカいのなんの。そして超人混み。

もうシラスとアイス食べるだけで疲れたよ。平日に行きたいところだ。

120103_shop.jpg
posted by MINE at 18:27 | Comment(0) | TrackBack(0) | 諸行無常 | このブログの読者になる | 更新情報をチェックする | edit

あけましておめでとうございます

今年も宜しくお願いします。

鶴岡八幡宮に初詣来たけど混みすぎ。

120103_tsuru.jpg120103_tsuru2.jpg
posted by MINE at 14:37 | Comment(0) | TrackBack(0) | 諸行無常 | このブログの読者になる | 更新情報をチェックする | edit

2011年12月31日

今年最後のお寿司

最近毎年食べてるが、一年最後のお寿司。

トロや金目鯛がすげー美味しかった。写真はイクラとかだけど(-"-;)

111231_sushi.jpg111231_sushi2.jpg
posted by MINE at 18:20 | Comment(0) | TrackBack(0) | 諸行無常 | このブログの読者になる | 更新情報をチェックする | edit

2011年12月30日

PS VITA

クリスマスに買って貰おうと思ってたけど、32GBのメモリーカードが無かったので保留してた。

が、たまたま入荷してたの購入。明日からの里帰りに持って行こう。

111230_vita.jpg
posted by MINE at 00:30 | Comment(0) | TrackBack(0) | 諸行無常 | このブログの読者になる | 更新情報をチェックする | edit

2011年12月26日

ERPパッケージ導入で価値を見い出すには?

ビジネス環境の変化に対応可能なERPパッケージを選定せよ[IT Pro]

ERPの動きとしては、パラメータ設定から、SOAとBPMを組み合わせたアプリケーションスタイルに移行しているらしい。

また、ERP導入は大きなお金がかかるので、市場の動向や導入後に起こりがちな課題について十分な認識を持つことが必要である。

成功企業は必ずアナリティクス(分析)に取り組んでいる[IT Pro]

ERPを導入した次の話。

ERPを(上手く)導入出来た後、データが集まるはず。それを意思決定に活かすための材料とする。ビジネスインテリジェンスは過去の結果を見るための取り組み、ビジネスアナリティクスは、予測的な要素を持っている。

ERPパッケージを導入して価値があったとする企業は、アナリティクスに取り組んでいる事が多いと。重要なことは5つ。

  1. 信頼性の高いデータを収集する
  2. ビジネスアナリティクスの考え方を浸透させる
  3. ミドルマネジメントのリーダーシップ
  4. どの領域でデータを活用するか決める
  5. アナリティクスを使いこなす人材の育成

ソフトウェア開発そのものとそんなに変わらないのかも。

posted by MINE at 00:57 | Comment(0) | TrackBack(0) | ITシステム | このブログの読者になる | 更新情報をチェックする | edit