Skip to content

Instantly share code, notes, and snippets.

@isdyy
isdyy / google-bigquery-json.md
Last active April 7, 2024 18:31
Google BigQuery の JSON投入を軽く試す

コマンドラインツールのインストール

$ easy_install bigquery
$ bq init

ロード(テーブル作成・データ投入; project と dataset までは作成済みという前提)

$ bq load --source_format=NEWLINE_DELIMITED_JSON mydataset.nested01 nested01.data.json nested01.fields.json
Waiting on job_d7ebcad03b8247fc8b6f8313f0689a28 ... (26s) Current status: DONE
@isdyy
isdyy / python-logging.md
Last active December 15, 2015 14:39
python の logging に関するメモ
# -*- coding: utf-8 -*-
import os
import sys
import argparse
import logging
import shutil
import tempfile
import urllib
#!/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
@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
@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
<?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 / 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):
@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 / gae-request-routing-rules-and-tasks.md
Last active October 8, 2024 07:30
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 の指定より優先される.