べすとえふぉーと

プログラミング等のノート 

Pythonでリストを一意のリストへ

TargetList = list(set(TargetList))

User-Agentを指定してURLの内容を取得

2系で確認 import urllib2 geturl = 'http://www.google.com' req = urllib2.Request(geturl, headers={'User-Agent' : "Some Browser"}) response = urllib2.urlopen(req) html = response.read()

GAEで既にデプロイ済みのアプリのソースをダウンロード(Python)

基本的な書式 # appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir>認証に失敗する場合は--oauth2をつけて実行 appcfg.py download_app -A appname -V 1 /downloaddir --oauth2</output-dir></your_app_version></your_app_id>

GAEで "Error,failed auth error" が発生した場合のアップデート方法

oauth2 オプションを追加して実行 # appcfg.py --oauth2 update appdir

Ubuntu 32bit環境にAtomをインストール

ターミナルから # sudo add-apt-repository ppa:webupd8team/atom # sudo apt-get update # sudo apt-get install atom

MacにPostgreSQLをソースからインストール

configureでパスを指定してインストール(足りないものがあれば適宜brew) 他のUNIXならだいたい同じかと ./configure --prefix=/Users/user/Desktop/postgresinstall make make install initdbを実行してからpostgresを起動 cd /Users/user/Desktop/postgre…

Tweepyのインストールに失敗する場合の対処

Tweepyをpipでインストールしようとしたら失敗する場合あり "parse_requirements() missing 1 required keyword argument: " TypeError: parse_requirements() missing 1 required keyword argument: 'session'原因はpipが古いため pipをアップデートすれば…

GAEで日本語ファイル名を指定してファイル出力

とりあえず例としてContent-Typeはoctet-stream self.response.headers["Content-Type"] = "application/octet-stream; "拡張子はCSV SetHeaderString = 'attachment; filename="' JpStr = u'_日本語ファイル名_'.encode('utf-8') JpStr = urllib.quote(JpSt…

Macでmgoをインストールしようとしたら "bzr": executable file not found

go

Mongoのgoドライバ,mgoを入れようとしたらBazaarがないよと go: missing Bazaar command. See http://golang.org/s/gogetcmd package labix.org/v2/mgo: exec: "bzr": executable file not found in $PATHBazaarが足りないのでbrewで入れる brew install bzr…

Macでgo get

go

Macでgo getしようとすると cannot download, $GOPATH must not be set to $GOROOTが出るので対応方法 パスを確認 which go/usr/local下にあると permission denyされちゃうので sudo suGOPATHを設定 export GOPATH=/usr/local/go/bin設定したら go get gith…

XCodeのヘッダパス

iOS

.xcodeprojでHeader Search Pathsを追加する時に便利なもの自身のルートパスに使えるやつ$(SRCROOT)使用例"$(SRCROOT)/AdditionalHeaderPath/PathToHeader"

UIViewでアニメーション

ios

シンプルにUIViewのanimationWithDurationで UIView *AnimateTargetView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; [UIView animateWithDuration:1.5f animations:^{ [AnimateTargetView setFrame:CGRectMake(20, 20 , 100 , 100)]; }];

Tornadoでattachment

Tornadoでヘッダーを弄ってattachmentでダウンロードさせる self.set_header("Content-Type", "application/octet-stream") self.set_header("Content-Disposition", "attachment; filename=file.jpg")ヘッダをセットしたのでファイルをwrite self.write(dow…

Tornadoで静的ファイル

TornadoでJQueryとかのjsをローカルから参照したい時に1. staticディレクトリを作成してファイルを放り込む2. settingsにstatic_pathを追加 settings = { "static_path": os.path.join(os.path.dirname(__file__), "static"), }3. applicationに **settings…

バックスラッシュ

Mac

たまーに使うばっくすらっしゅ \簡単に入力するには Option + ¥ でおk

ソース毎にARCを設定

iOS

Build Phases -> CompileSources -> Compiler Flags に下記オプションを追加 -fobjc-arc

GDataXmlNodeでRSS読込

iOS

いんぽーと #import "GDataXMLNode.h" dataはNSDataとして ルートノードを取得 NSError *error; GDataXMLDocument *doc = [[GDataXMLDocument alloc]initWithData:data options:0 error:&error]; GDataXMLElement *rootNode = [doc rootElement];linkとtitle…

BitmessageをMacにインストールする時に注意する点

Bitmessageについてはここを参照 http://www.moongift.jp/2013/04/20130408-3/コンパイル手順はここを参照 https://bitmessage.org/wiki/Compiling_instructionsとりあえずメモ・Pythonが2.7.2だとSQLite3のバージョンが古くて動かない https://github.com/B…

viewDidLoadとviewWillAppear

iOS

UIViewControllerのロード時に呼ばれるこいつら - (void)viewWillAppear:(BOOL)animated {- (void)viewDidLoadどっちが先に呼ばれるかよく忘れるのでメモviewDidLoadが先

UAModalPanelの使い方

iOS

Githubから落として https://github.com/coneybeare/UAModalPanelファイルをコピーimportして #import "UAModalPanel.h" #import "UAExampleModalPanel.h"表示する UAModalPanel *modalPanel = [[[UAExampleModalPanel alloc] initWithFrame:self.view.bound…

tableViewタップ時のハイライト解除

iOS

よく忘れるのでメモ うっかり画面遷移して戻ったら解除し忘れてたってよくあるよね(・ω [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];

シミュレータを削除して空き容量うp

空き容量足りないぞ キェェェェ!って警告が出た時はシミュレータのファイルを削除しましょう 以下のディレクトリの古いのを削除5.0,5.1.1ってあったら5.0は削除しても特段支障はないと思います。使ったのはDiskInventoryX http://www.derlien.com/

UITableViewの後ろの縞模様を消す

iOS

XCode 4.6系からシミュレータで縞模様が出るようになってた (4.5系で出てなかったソースで)消す場合はbackgroundViewをいじる .backgroundView = nil;

 バグの見つけ方

簡単にポイントだけ てきとーに書きます・原因をぼやーっと考える(どの辺かなー ここで時間はかけない 発生したバグのサマリーからとりあえず想像するくらい・バグが出る時の挙動をよく観察する 原因のあたりがつけにくいバグもよーく観察する・出ない時の…

iAdの更新

iOS

iAdの更新周期についてiTunesConnectの右下にあるこれこのiAdの集計は2時間おきに更新してるみたい。 (偶数の時間)正確な時間はちゃんと測ったりできないからワカンナイ

iAdについての注意点

ios

18歳以上向けのAdに設定 ↓ 広告が1種類しか出ない上にFill Rateが良くない ↓ やっぱり変更しよう ↓ 後からは変えられないんだった オワタ\(^o^)/となるのでiAdの初期設定は慎重に

GAEでjsonを出力する

とりあえずいんぽーと import wsgiref.handlers from django.utils import simplejson from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext import db吐き出す部分 class MainPa…

We found that your app and/or its metadata does not appear to include final content

ios

Appleの審査で3.2で弾かれた場合 We found that your app and/or its metadata does not appear to include final content, which is not in compliance with the App Store Review Guidelines. Specifically, your app contains placeholder text in the Ap…

Did not include iOS features

ios

Appleの審査で 10.6 - Did not include iOS features. For example, it would be appropriate to use native iOS buttons and iOS features other than just web views, Push Notifications, or sharing.でリジェクトされた場合はUIに原因がある場合が考えれ…

閉じるボタンをQuartzCoreだけでつくる

iOS

QuartzCore.frameworkをBuildSettingで追加してimport #import <QuartzCore/QuartzCore.h>とりあえずalloc UIButton *XButton = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 40, 40)];背景を黒に [XButton setBackgroundColor:[UIColor blackColor]];ボタンの外枠を白で描画 [</quartzcore/quartzcore.h>…

NSTimerを止める時の注意点

iOS

NSTimerを止めてEXC_BAD_ACCESSになることがある 対処法はnil代入タイマの部分 TestTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(HogeHoge) userInfo:nil repeats:YES];invalidateで止めてからnil代入 -(void)Hoge…

JMTabViewの使い方

iOS

てきとーに書いてきますViewControllerでdelegate @interface MainViewController : UIViewController

Pythonで日本語を扱う時によく出るエラー

ascii' codec can't encode みたいなエラーが出た時のおまじない GetString = unicode( TargetString ,'utf_8')とりあえずこれでおk

PushNotificationの試し方

iOS

三ヶ月前の古いメモを書き起こしてるんで不正確かも わからなかったり引っかかったりしたらおググりになって下さい。 [1]iOS DevのOverviewを開く (https://developer.apple.com/ios/manage/overview/index.action) [2]App IDsを開く(https://developer.a…