form タグのない HTML の input 要素をつかってファイルをアップロードする方法

なんかめっちゃひさしぶりに記事書きます。 Day One でためてきゃいいわーってなってて、 アウトプットはプライベートになってました。 file upload - Sending multipart/formdata with jQuery.ajax - Stack Overflow sample code function hoge(formData){ …

iOS アプリ作成時 はじめにやっておくことメモ

XCode で TODO を。。。 かんたんにできないみたい。 Xcode4のTODOタグを警告に出力する - 中継地点 Xcode3以前ではTODO等のタグコメントでファンクションメニューに表示されていましたが、Xcode4からメソッド内でのTODOタグが拾われなくなりました。 だそう…

Capistrano3 をファイル転送のためだけに使ってみる

はじめに 以前メモってた ビルドツール capistrano メモ - zonote は Capitrano2 のはなしで今はもう有用ではありません。 この記事で使ってるもののバージョンとかは以下です。 $ ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-darwin12] $ …

BasicAuth 配下での ELB の設定

AWS

WEB を全部 BasicAuth かけてるときに、ELB 配下だけは BasicAuth を外さないといけない。 そんな設定。 ELB の ping を http とかで /elb/ とかにしておく。 mkdir /var/www/html/elb/ cat << EOF > /var/www/html/elb/index.html DEV WEB EOF これで ELB …

自己署名した証明書を使ってELBでSSL通信する

AWS

自己署名証明書でAmazon ELBのHTTPS接続を使用する。 | 三度の飯とエレクトロン このリンクだけでことすむんですけどね。 コマンド 証明書ファイルをつくる。 openssl genrsa -aes128 2048 > server.org # てきとうにパスワードをいれる openssl rsa -in ser…

PHP のセッションを ElastiCache をつかって共有する

ELC の設定 aws コンソールから ElastiCache を選択。 Launch Cache Cluster で新しくつくる。 Name は適切なものに Engine は memcached(PHP って Redis でセッション共有大丈夫なのかな?バージョン?) Cache Engine Version はデフォルトのまま Node Ty…

Mac に OpenCV をインストールする(だけ)

環境 OS X Mountain Lion 10.8.5 プロセッサ 2.6GHz Intel Core i5 メモリ 8GB 1600MHz DDR3 インストール OSX - Homebrewを使ってMacにOpenCVを導入するまで - Qiita [キータ] brew doctor brew update 書かれているとおりにつまづいて、解決して、だったん…

requirements.txt を書いておく

いつも忘れるので。 Python で作ったアプリが依存するライブラリは requirements.txt に記述しておく。 改行区切りで次のように。 requests==2.0.1 pip freeze で出力されるのが Python カレントな環境でインストールされているライブラリとバージョン。 pip…

似た色を求める

似た色をざっくりともとめる 色の科学といいますが、いろんなものがありますね。 RGB、CMYK、HSV色空間、HSBとか。 今回は、js の Canvas に画像情報をコピーしてきて、 線形探索で 1 ピクセルずつ色の判定をして一番使われている色を求めるということをする…

LOAD DATA INFILE で項目を手動マッピングする

LOAD DATA INFILE で手動マッピングする LOAD DATA INFILE で DBサーバローカルのファイル「@@LOAD_FILE@@」(sed -e "s?@@LOAD_FILE@@?${LOAD_FILE}?" とかで置換します)からロードする。 読み込むデータファイルの項目に変数名をつけて、DB の項目と手動…

WebView の DOM 操作

Android の WebView 動作 やりたいことは、Android のネイティブアプリのコンポーネント「android.webkit.WebView」で読み込んだ HTML のページに対して DOM 操作を行いたい。 動作環境 Device SDK Nexus S(Android 4.1.2) Android 4.0.3 Google APIs 検証…

GCM のサンプルを動かしたメモ

■GCM を使うための事前準備 GoogleAPI コンソールでプロジェクトに GCM API を使用する設定 このとき、プロジェクトキーとAPIキーがわかる。あとで使うので控えておく ■GCM サーバ(Google)を使う <GCM 初期処理> GCMライブラリの登録処理を呼び出す、こ…

MySQL コマンドメモ

□DB作成 create database [db] default character set utf8; □ユーザ作成 MySQLのユーザ管理 CREATE USER [user]@[host] IDENTIFIED BY '[PASSWORD]'; grant [create, alter, drop, index, select, update, insert, delete] on [db].[table] to '[user]'@'[h…

git コマンドメモ

Git

今いるブランチを確認(* がついているもの) git branch 今いるローカルブランチからローカルに別ブランチを作る git branch [local_branch] ローカルの別ブランチへ移動 git checkout [local_branch] ローカルにブランチを作ってリモートリポジトリをチェ…

ビルドツール capistrano メモ

capistrano デプロイツールのメモ。 基本的なことはこのあたりから。 AWS上でのWebアプリケーションデプロイ Capistranoを使ったデプロイ | アライドアーキテクツ エンジニアブログ ■ローカルのgit を使う cohakim's blog » capistrano でローカルリポジトリ…

Mac で Apache,PHP,MySQL

Mac で Apache,PHP,MySQL Mac でさっさとApache,PHP,MySQL を動作させたかったときのメモ。 ソースビルドまではしないけれど、オールインワンパッケージのインストールまで楽もしない。 中途半端に手動。 環境 OS X 10.8.4(12E55) Server version: Apache/…

IntelliJ IDEA で coffeescript をデバッグする設定メモ

IntelliJ IDEA で coffeescript をローカルデバッグするまでのメモ。 環境 OSX 10.8.3 nodebrew 0.6.2 node v0.10.4 CoffeeScript version 1.6.2 ← source maps を作成するには 1.6.1 以上が必須! IntelliJ IDEA 12.1.1 ← node.js & coffeescript プラグイ…

alias で 引数を動的に指定するためのやり方

bash で alias を使うことはよくあるのですが、alias に引数を渡したくなりまして、そんなときどうすればよいかを備忘録。 簡単に言うとログインシェルでコマンドのラップ関数を作ってしまって、この関数を alias で呼び出す、だけです。 ちなみ、Amazon EC2…

ループと非同期処理で変数の参照に気をつける

知ってる人には当たり前のことなどを。 ループ内で非同期処理をする際に、ループ内で有効な(i などのインデックスとか)変数を非同期処理のコールバックで参照しようとする期待したものと異なっていることがある。 こんなときの回避方法。 test.coffee fs =…

CoffeeScript の継承 extends を読んでみる

CoffeeScript の継承を読んでみる CoffeeScript で次のように書くと class Animal constructor: (@name) -> alive: -> false class Parrot extends Animal constructor: -> super("Parrot") dead: -> not @alive() 次のようにコンパイルされる。(整形、コメ…

Ubuntu Server SetUp

Ubuntu Server SetUp Ubuntu Server 12.10.VirtualBox 環境で。AWSだとビルドツールが apt-get できなかったので心折れました。 VirtualBox のおはなし そんなに気をつけることはないんですが、host-only-network だけはちゃんと設定しておくこと。 VirtualB…

EC2、ELB、Route 53 + SSL

AWS

EC2、ELB、Route 53 + SSL EC2あたりの設定もろもろ 複数のWebサーバとしてEC2インスタンスを作成し、ELBで負荷分散させる。アクセスにはSSLも使う場合の設定について。SSLなしならわかりやすくまとまってるサイトがあるので差分を埋めるつもりでメモ。 参…

AWSでPHPをつかったりとか

EC2 で PHP セットアップ さいきん、EC2のセットアップ多いのでメモ。構成は単純で、EC2、S3、RDS で php と apache つかっちゃいます。ザ・ふつうです。 install httpd and php こちらを参照。 sudo yum -y install httpd php php-mbstring sudo vim /etc/h…

SkypeとXvfbとX11vnc

overviewer サーバで何かが起こったら通知する仕組みほしいな、ってところで、ビープラさんのPythonプロフェッショナルプログラミングに書いてるSkypeに通知できたらいいな、が発端。 結局、この方法は完遂できませんでした。Xvfb → X11vnc → vnc client で …

Apache と WSGI の連携

Apache と WSGI の連携設定 Flask のアプリを Apache の mod_wsgi から動作させる設定。Python2.6 の CentOS 6 くらいです。古めかしいですね。 メモ1 メモ2 workon XXXX sudo easy_install pip sudo pip install flask sudo yum install httpd-devel pyth…

MySQLdb と PIL のインストール

MySQLdb インストール いつも忘れる。centos用ね。Macも似た感じでいけるけど、dmg からインスコした MySQL の場合「Library not loaded: libmysqlclient.18.dylib のときに」が必須かも。 PythonでMySQL-pythonを使おうとしたら、"import MySQLdb"している…

HTML5 Canvas の基本あれこれ

Canvas の基本あれこれ めっちゃ基本的なことをまとめる。 やりたいこと やりたいことは次。 ローカルファイルを Canvas に画像読み込み Canvas でユーザが任意に画像を編集 わたし、ここよわいですね、やっぱり。ここはかいてないですう。 Canvas の画像を…

iTerm 2とGrowlとBoxcarの設定とか

通知すること 通知って大事だよね。 誰かがTwitterでメンションくれた、DMくれた、Facebookでメッセージ届いたとか。 開発者としてはサーバでこけたときも通知してほしい。 そんな通知の話。 レシピ 用意するアプリとか。通知センターあるよね。 Growl Boxca…

Flaskメモ書き

Flask メモ書き 静的ファイルを使う WEBアプリケーションの起動スクリプトがあるディレクトリを起点にして、「./static」フォルダが参照される。参照のURLはhttp://127.0.0.1/static/foo.htmlこのようになる。 render を使う Flask 標準は jinja2 になってい…