June 04(Mon), 2012
Twitter BootstrapでGoogle Maps APIを利用する際に表示が崩れてしまう問題の対処
Twitter BootstrapでWebページを表示していて、その中でGoogle Maps APIを利用することがありました。Google Mapsの地図を表示してみると、ズームコントロールなどで表示が崩れてしまいました。
これはTwitter BootstrapのCSSがGoogle Mapsに影響しているためです。以下のようにして対処しました。
#map_canvas label { width: auto; display:inline; } #map_canvas img { max-width: none; }
コメントを書く
June 02(Sat), 2012
Google Spreadsheetをデータベースのように扱うことができるtext_dbで既存のスプレッドシートを操作する方法
Python | |
Google Spreadsheetをデータベースのように扱うことができるtext_dbがあります。既存のスプレッドシートでtext_dbを利用するためには、以下のようにGetDatabases()を利用します。
import gdata.spreadsheet.text_db client = gdata.spreadsheet.text_db.DatabaseClient(username='username@gmail.com', password='password') database = client.GetDatabases(spreadsheet_key='spreadsheet_key')[0]
May 28(Mon), 2012
webapp2でPDFをダウンロードさせる方法
webapp2 | |
webapp2でPDFをダウンロードさせる処理を記述することがありました。以下のようにして動作させることができました。
class PdfDownloadHandler(webapp2.RequestHandler): @login_required def get(self, key): content = Content.get(key) filename = str(content.key().id()) + '.pdf' self.response.headers['Content-Type'] = 'application/pdf' self.response.headers['Content-Disposition'] = 'attachment; filename="' + filename + '"' self.response.write(content.pdf)
May 25(Fri), 2012
bqを使用してGoogle Cloud Storage上のCSVファイルをBigQueryのテーブルに格納する方法
BigQuery | |
Google Cloud Storage上のCSVファイルをBigQueryのテーブルに格納するためには、BigQueryのWeb管理画面から操作を実行することが可能です。しかし、大量のファイルを処理する際には、コマンドラインから実行できるほうが便利です。
BigQueryのコマンドライン管理ツールbqを利用して、以下のように実行します。データ構造の指定はWeb管理画面と同様です。
$ bq load datasetname.tablename gs://kaorumori/data.csv year:integer,montth:integer,day:integer,value:float
May 24(Thu), 2012
BigQueryのコマンドラインツール bq のインストール
BigQuery | |
Downloads - google-bigquery-toolsから最新のファイルをダウンロードします。あとは以下のようにして、インストールが完了します。
$ tar xvzf bigquery-2.0.4.tar.gz $ cd bigquery-2.0.4 $ sudo python setup.py install
これで bq コマンドが利用可能になりました。


