忘れないようにメモっとく

機械学習とかプログラミングとか。

joinコマンド ~複数フィールドで結合する。

Unixコマンドのjoinが便利。2つのファイルでフィールドを指定すれば、SQLの内部結合みたいなことができる。 SQLだとテーブル作ってデータ流し込むのが面倒だし、構造が複雑じゃないデータなら、サクッと実行できてよいよい。joinで指定できるのは各ファイル…

awkで最大値、最小値を求める

awk

1列目の最大値、最小値を表示する。 awk '{if(min==""){min=max=$1}; if($1>max) {max=$1}; if($1< min) {min=$1};} END {print min, max}' data.txt

無料のクラウドMathematica 『Sageが便利すぎて泣けてくる』

Sageすごく便利。 Sage: Open Source Mathematics Software Sageはmathematica風のオープンソース。pythonベースで書かれている。 無料のmathematicaと思って差しつかえないかと。ローカルで動かす設定がめんどくさかったけど、Sagemath Cloudというブラウザ…

Marverickにアップデートしたらコマンド使えなくなった。

こういうエラーがでる。Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.Xcodeのライセンスが有効になってないらしい。Xcodeを開いてライセンスに同意するか、次のコマンドでも有効になる。 sudo xcrun cc 途…

ブラウザ上でTeX文書を作る。 ~ writeLaTeXを日本語で

TeXはまず環境設定がめんどくさい。コンパイラの指定とか、よくわからないファイルも作られるし。writeLaTeX: Online Collaborative LaTeX Editor with Integrated Rapid Previewサイトがおしゃれ。右下の Start Writing をクリックすれば、登録なしで始めら…

Djangoでinsert。外部キーなどなど。

DjangoのORマッパ、モデルを読み込んで、引数を指定するだけ。 外部キーが必要なときは、そのモデルもimportしておく。例えばこんなmodels.pyで、models.py # -*- coding:utf-8 -*- from django.db import models class Team(models.Model): name = models.C…

DjangoでDBのスキーマ変更 ~ sqlite

Djangoのmodels.pyを変更したあと、python manage.py syncdbで変更が反映されない。 データが既に入っているときにスキーマを変更するのはまずいので、普通に考えたら当然。一度、DBのデータを別ファイルに保存した後に、データをリセット、スキーマが更新さ…

DjangoのDBトランザクション管理

setting.pyに'django.middleware.transaction.TransactionMiddleware'を追加。 トランザクションは他のミドルウェアにも影響を与えるので、基本的に後ろに追加する。setting.py MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'djang…

MySQLでrootログインできないとき

MySQLでrootユーザーの登録、権限の設定ができていないと、ログインできない。 # mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 対処法としては、MySQLサーバを停止して、--skip-grant-tablesをつけて…

Djangoのクロスドメイン問題

http://chase-seibert.github.io/blog/2012/01/27/using-access-control-allow-origin-to-make-cross-domain-post-requests-from-javsacript.htmlHttpResponseオブジェクトにヘッダー情報を追加していく。 def index(request): """ *** """ output = [] outp…

stackoverflow - 「こんな質問はダメだ」

前回に引きつづき、stackoverflowのお話。「こんな質問はダメだ」stackoverflowでは、やっちゃいけない質問がある。なぜやっちゃいけないかというと、評価を落とされるから。評価を落とされるとどうなるかというと、質問ができなくなる。"このアカウントから…

stackoverflowで質問しようよー

プログラマなら誰もがお世話になっているStack Overflow 便利だよねーという声は聞くけど、質問も回答もしたことないっていう人が多いのでは?? stackoverflowでは、質問にも回答にも点数がつくから、いい質問といい回答が集まる。 しかもレスポンスがめっち…

iPhoneからPOSTリクエスト - AFNetworking

iPhoneのHTTPリクエストが相当めんどくさい。 なにやら設定がごちゃごちゃしてるし、コールバックのDelegateを指定したり、非同期処理を書いたり。ライブラリもいろんなのがあって、バージョンが違うとか、ARC解除しろだとか。(めんどぅ!)で、一番使いやす…

EC2 - AMI でApache、php、MySQLのインストール

AMI上でPHPが必要になったので、インストールの手順をメモ。ついでにApacheとMySQLも。EC2は初期状態でgccすらインストールされてないので、そこから始める。 ちなみに、emacsは当然のように入っていない。(vimとnanoは入ってるけどね!) gccとmake sudo yum…

Apache上のDjangoでadmin画面を表示する

Djangoの管理画面を表示するのに詰まったところがあったのでメモ。アプリの作成、DBの設定は はじめての Django アプリ作成、その 1 — Django 1.4 documentationはじめての Django アプリ作成、その 2 — Django 1.4 documentation を参考にした。最速チュー…

Scrapyのコマンドメモ

手軽にスクレイピングができるpythonのライブラリ、Scrapyの基本コマンドについてメモ。 startproject Scrapyプロジェクトを作成 $ scrapy startproject newproject newprojectディレクトリ直下にpythonファイルが作成される。 genspider スパイダーを作成 $…

ApacheのインストールからDjangoのデプロイまで

Amazon AMI + Apache + mod_wsgi + virtualenv + Django Djangoのチュートリアル、開発用サーバを動かす(runserver)ところまでのものが多かったので、本番サーバで動くまでの手順をメモ。動作環境は、Amazon AMI & Apache (+mod_wsgi)。 mod_wsgiはApacheの…

グローバルIPアドレスの調べかた

基本的にグローバルアドレスを直接表示する方法はないので、ieserver.netを利用する。ubuntu@ip-172-31-6-141:~$ wget -q -O - ipcheck.ieserver.net 54.249.230.218ubuntu@ip-172-31-6-141:~$

UIImageViewで非同期に画像を表示

UIImageView、ネット上の画像を普通に表示しようとすると、同期的にリクエストするから画面が固まるし、キャッシュもしないから毎回画像取りにいって動作が重くなったりで、いろいろとめんどくさい。ImageLoaderという便利なライブラリを利用して、非同期に…

UserInterfaceState.xcuserstateが.gitignoreで無視されない件

xcodeが自動で作るファイルUserInterfaceState.xcuserstateがrunする度に更新される。無視したいので、.gitignoreに書いた。.gitignore hogeproject.xcodeproj/project.xcworkspace/xcuserdata/akiniwa.xcuserdatad/UserInterfaceState.xcuserstateこれ書い…

Vim至上主義

Vim至上主義 Software Designがvimmerを釣りにきた。Software Design (ソフトウェア デザイン) 2013年 10月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2013/09/18メディア: 雑誌この商品を含むブログ (1件) を見るVim特集は1章~4章に分かれている。Vimの…

PyCon 2013行ってきた 9/14

PyCon APAC 2013に行ってきた。プログラミングのカンファレンス、去年参加したYAPC(perl)はバリバリのweb系、SIerの話がけっこうあった感じだったけど、PyConはアカデミックなセッションとかメタなプログラミングの話もあった印象。あと、ランチがフリーで、…

last.fmのAPI

権限無しで取得できる情報。アカウント登録して、api_key取得すればすぐ使える。 アーティスト アーティスト情報取得 メソッド:artist.info サンプル:http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=misia&api_key=f171a1cbf2ea17d417df…

gitリモートレポジトリの設定 ~ec2~

bare(ベア)レポジトリ gitのレポジトリにはbareレポジトリと開発レポジトリがある。 bareレポジトリでファイルを追加したり、commitしたりってことはしない。 というかbareレポジトリで作業することはない。じゃあ、何のために使うかというと、リモートレポ…

gitのよく使うコマンド

git

git add . 全ての更新をindexに追加git commit -m "comment" indexの変更をbranchに記録git status commit間の変更を表示git log 全てのcommit履歴を表示git branch -a 全てのbranch(ローカルとリモート)を表示git checkout [branch] branchの切り替えgit ch…

ターミナル起動時に、やる夫くんに占いをしてもらう

amazon ec2にログインすると表示される↓↓ __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___|ってやつ。かっこいいと思ったので、ターミナルの起動時になにか表示できるようにした。 一番簡単にできるのは、.bash_profileの中に cat filename と書くだけ。 …

Linuxのssh設定 ~ centos ~

ssh

新しいサーバー建てる度にググるのめんどうだからメモっとく。 公開鍵をサーバーに置いて、秘密鍵を使ってクライアントからログインするところまで。 鍵ペアをクライアント側で作成 公開鍵をサーバーへ sshサーバー設定 ユーザー追加 クライアント設定 鍵ペ…

複数Macで、iPhone実機テストするときの手順

iPhone/iPod touchの開発用ライセンスを1つ持っている状態で、複数のMacを使って開発(実機向けにビルド&デバッグも含む)するときに、iPhoen Developerはブラウザからダウンロードすると2台目以降で使えない。証明書の書き出しを.p12の形式で取り出す。 証…

nvmでnodeインストール(あとアンインストール方法)

nvm(Node Version Manager)でNode.js をインストールしよう♪ | TM Life Node.js のパッケージ管理ツール npm と package.json の使い方 | TM Life このブログ見てnvmが便利そうだったので、今までのnodeをアンインストールして、nvmでnodeをインストールした…

centosでnode.jsのインストール

ここを参考に、 su - yum install openssl-devel cd /usr/local/src wget http://nodejs.org/dist/node-latest.tar.gz tar zxvf node-latest.tar.gz cd node-v0.10.17 ./configure make make install node -v v0.10.17 npm -v 1.3.8