Skip to content

Instantly share code, notes, and snippets.

@isdyy
isdyy / bigquery-add-column.md
Created June 27, 2015 17:55
BigQuery のテーブルに後からカラムを追加する

これの回答がすべてだった: http://stackoverflow.com/questions/16702420/bigquery-add-columns-to-table-schema

現在のスキーマをダウンロード:

bq --format=prettyjson show yourdataset.yourtable > table.json

-> table.json を編集: fields の中身だけ ([ { "name": "x" ... }, ... ]) 残して全て消す. {"schema": ...} でも {"fields": [...]} でもなく、本当に [ {"name": "x" ... }, ... ] の部分だけを残す。

@isdyy
isdyy / gae-request-routing-rules-and-tasks.md
Last active December 4, 2016 05:39
GAE: Modules のリクエストルーティング, TaskQueue のTask 実行モジュールとバージョンについて

Modules のリクエストルーティング, TaskQueue のTask 実行モジュールとバージョンについて (2015.06)

Basics

リクエストのルーティングについて:

https://cloud.google.com/appengine/docs/python/modules/routing

  1. URLによるモジュール・バージョン(・インスタンス)指定
    • URL で module, version (, instance) を指定できる.
  • URL に module, version (, instance) を併記した指定は、dispatch.yaml の指定より優先される.
@isdyy
isdyy / read_datastore_backup.py
Last active August 29, 2015 14:07
GAEのデータストアバックアップを直接読みだして何かする
# -*- coding: utf-8 -*-
import logging
import os
logger = logging.getLogger()
def read_record_from_backup(filename):
try:
from google.appengine.ext.mapreduce import records
@isdyy
isdyy / test_hooks.py
Created June 26, 2014 03:36
pytest method hook order
class TestOrder(object):
def test_hook(self):
pass
def setup_method(self, method):
print 'setup_method'
def setup(self):
<?php
/**
* Non PHP like querystring parser / container
*
* param1=foo&param2=bar&param1=baz
* => array([param1] => array(foo, baz), [param2] => array(bar)
*/
class QueryData
{
@isdyy
isdyy / ngram_split.py
Last active December 19, 2015 21:39
ngram実験
# -*- coding: utf-8 -*-
def ngram_word_split(u):
return u.split()
def ngram_split(u, n):
length = len(u)
pos = 0
@isdyy
isdyy / ip-up
Created April 12, 2013 10:50
OSX で VPN接続中に特定IPへのアクセスをVPN経由にする
#!/bin/sh
# For OSX VPN custom routing
#
# Place this file at /etc/ppp/ip-up, edit its CIDRs, and enter following:
# shell> sudo chmod +x /etc/ppp/ip-up
# VPN gateway
if [ "${5:-}" = "192.168.100.1" ]
then
#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
# vim:et ts=4 ff=unix:
"""Simple/handy website downtime detection (using curl and sendmail)"""
import argparse
import datetime
import email
import email.utils
import json
# -*- coding: utf-8 -*-
import os
import sys
import argparse
import logging
import shutil
import tempfile
import urllib
@isdyy
isdyy / python-logging.md
Last active December 15, 2015 14:39
python の logging に関するメモ