Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response. Flask & Angular

angularからflaskにAPIアクセスすると上記のようなヘッダー Failed to load http://localhost:5000/hoge/: Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response. のようなエラーが発生しました。 理由…

macのdocker上でre:dash動かす

結構いろんな日本語のドキュメント出回っていてうまくre:dash立ち上げる事ができなかったのでメモ。Setting up a Redash instance · Redash Help CenterこちらのドキュメントをみればOK。以下手順 git clone https://github.com/getredash/redash.git cd red…

PGに簡単なゲームのやり方を学習させる vol1 - まずはQ学習を理解する

社内勉強会用に資料つくったので、slideshareにあげた。 ただ、社内では speakerdeck の方がよいとの声が、、、関係ないけどどっちがよいんだ。 PGに簡単なゲームのやり方を学習させる Vol.1 - まずはQ学習を理解する from 敬 松風敬 www.slideshare.net

Vagrant で 起動時にパスワードを聞かれる場合の対処方法 in Mac

自分のMacの環境でVagrantで起動時に以下のようにパスワードが聞かれてしまいいちいち起動の度にパスワードを入力する必要がありました。 ==> default: Preparing to edit /etc/exports. Administrator privileges will be required... Password: 以下ページ…

Google Spreadsheet から DBにデータ保存して参照する

Google Spreadsheet は シートに値を埋めていけば簡易DBになるんですが、多少データ量が増えてくると200万セル制限にひっかかったりして面倒なことになります。 hacknote.jp このためDBにデータを保存しようとして、いろいろ探してみました。 Google Cloud S…

Google Script Api で Webサイトスクレイピング

特定サイトページの商品金額を抜き出してgoogle spreadsheetに書き込むために、スクリプトエディタの Google Script Api で Webサイトスクレイピング やることになったのでいろいろ Google Spreadsheetと連携できるGoogle Script Api で Webサイトスクレイピ…

所有しているサイトの検索キーワード数を取得してGoogle Spreadsheetに値を記載する

はじめに 所有しているサイトが特定のキーワードでどれくらい検索されているかGoogle Search Consoleで調べてGoogle Spreadsheetに記載して日々計測する必要があったため、その際に行った手順を残しておきます。 検索回数や表示回数を取得できる Google Sear…

Google Apps Script をトリガーから関数に引数がある場合、あるオブジェクトが渡される

最近、KPIをDBやらGoogle Analytics などから値を引っ張ってきて、Google Spreadsheetに値を入れるというお仕事をしている一環で、よく Google Apps Script のトリガーを触ります。 そのトリガーから起動される関数の引数に渡される値が、手動起動の場合と …

様々なブラウザへのPUSH(プッシュ)通知サービス「PushAssist」

一度自分のサイトに訪問したユーザーを、再び自分のサイトを思い出してもらってまた訪問してもらいたい!アプリのように通知できたら、、、と思っている人は結構いるんじゃないかと。 そのような中、ブラウザを開いているとPUSH通知してくれるサービスが最近…

ブログ再開します

誰ももはや自分のブログ見ていないと思いますが、こっそり再開します。 最近、年齢重ねたこともあり求められるスキルも技術的なところよりも、マネージメントやら調整やらのスキルを求められることが多くなってきました。そういうこともやれないことはですが…

Virtualbox上のNginxでホストマシンと共有している静的ファイル(CSSなど)の更新が検知されない

タイトルの問題が発生して、ちょっとはまったのでメモ。 http://serverfault.com/questions/269420/disable-caching-when-serving-static-files-with-nginx-for-development を参考にすると、以下設定を nginx.confにしてやればよいことがわかった。 sendfil…

nginxのproxy_cacheが効かないと思ったら response headers に Expires とかはいってると駄目なのね

nginxでproxy_cacheさせようと思ったけど、どうも効かない。 nginxのlogに $upstream_cache_status を出力してみたけど MISS ばっかりで HIT にならなかった。 http://wiki.nginx.org/HttpUpstreamModule#.24upstream_cache_status 調べていると、abコマンド…

gunicornでgraceful reload

gunicorn で graceful な再起動方法を探していたらマニュアルにのってるじゃ、ありませんか。http://gunicorn.org/faq.html How do I reload my application in Gunicorn? You can gracefully reload by sending HUP signal to gunicorn: $ kill -HUP master…

Unity 関連技術まとめ

諸事情でUnity3.4今触ってるのでUnityに関する技術をまとめていきます。 随時更新してきます。それにしても、Cocos2dとかで一から作るより非常に楽だよねUnityって。 ただ、MacBookAir メモリ2G の開発環境だとちと辛い。。。 unity monodevelop 系 unity mo…

redmine チケット一覧で親チケットのタイトル表示

チケット一覧で親チケットを表示させるとチケット番号が表示されてもよくわからないため、タイトル表示させるようにさせた。link_to "#{title}", のようにかえればよいだけ。Redmine 1.2.2.devel をいじいじした。app/helpers/application_helper.rb def lin…

BEATセミナー「ソーシャルラーニングとこれからの人財育成」レポート

BEAT Seminar で幸せな未来は「ゲーム」が創るの監修をした妹尾 堅一郎先生のお話が聞けたり、ソーシャルが教育にどのような影響を与える事ができるかに興味があったため、セミナーに参加してみた。 アジェンダ 13:00-13:15 1. 趣旨説明 山内祐平(東京大学 …

CLGセミナー「優れたデザインが生み出すデジタルゲームの楽しさ」にいってきた。

http://fumituki.jimdo.com/2012/02/24/clg-seminar/初めて東京大学にいくこともあり、どの入り口から入るのかなどなど彷徨っていたら19時頃会場についてしまった。。 元もじぴったんプロデューサー中村さんの話がすでにはじまってしまっていたので途中か…

いってきた -> 「ゲームのちからで世界を変えよう会議」 Offline Meeting Vol.1

去年の秋くらいから、いろいろあって自分の中で何をやりたいか整理していくうちに何個か決めた事がある。そのうちの一つが以下である。ゲームをやった後の、虚無感(なんかもっと良い言葉があるかも)をなくしてずっとゲームしてたいまぁ、なんていうんでし…

Galaxy S mac OSX10.6 で EasyTetherを有効にする

MacOSX(10.6)側でEasyTetherがなぜか自動で有効にならなかったので sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kextしてから sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kextとやった後に[システム環境設定] -…

s3のbucket名のリネームできないらしいのでコピーする

どうもs3のbucket名はリネームできないらしい。 https://forums.aws.amazon.com/thread.jspa?threadID=73503 なので、s3で画像サーバーを運用していてURLを独自ドメインに変えたい場合は、 新たにbucketを作成して、元のbucketからファイルをコピーする必要…

s3を画像サーバーとして使う場合の画像URLを独自ドメインでアクセスする

現在、S3を画像サーバーとしてつかっているのだけど https://s3-ap-northeast-1.amazonaws.com/BUCKET_NAME/XXXX.jpg のようなURLでamazonのURLがでてしまう。 これを https://static.DOMAINNAME/XXXX.jpg のようにアクセスできるように対応してみた。 DNS設…

Ubuntu上でNagiosでグラフ化、リモートホスト監視設定

これは自分用のメモです。 監視する側のサーバーにはnagios3.Xが入っているものとする。 リモートホスト監視設定 参考URL クライアント側 ・インストール apt-get install nagios-plugins nagios-nrpe-server nagios-nrpe-plugin ・メモリ監視がないためイン…

Hudson in ubuntu10

インスコ wget -O - http://hudson-ci.org/debian/hudson-ci.org.key | sudo apt-key add - vi /etc/apt/sources.list ----- : : deb http://hudson-ci.org/debian binary/ ----- sudo apt-get update sudo apt-get install hudson → デーモン起動してくれる…

ポートを使用しているプロセス調べる in ubuntu

!!! root で実行しないとプロセス名が表示されないので気をつける # netstat -A inet -npl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 31…

Django + nose + selenium in ubuntu で自動テスト環境を整える

環境 Python2.6 + Django1.2 + Ubuntu10 など 使うもの nose Pythonのunittestをもっと簡単にできるように拡張したもの。プラグインなど簡単に作成する事ができ拡張性も高い http://somethingaboutorange.com/mrl/projects/nose/1.0.0/ django-nose-selenium…

Satchmoで通貨単位を¥にする

参考URL http://www.satchmoproject.com/docs/dev/configuration.html?highlight=currency#changing-the-l10n-settings ソース settings.py ----- : L10N_SETTINGS = { 'currency_formats' : { 'JPN' : {'symbol': u'¥', 'positive' : u"¥%(val)d", 'negat…

Satchmoをちょこちょこ触ってみている

SatchmoというPython+Djangoで書かれたECサイト用?のオープンソースがある。 ショッピングカートや支払い機能もデフォルトでついていて、機能を把握して カスタマイズできるようになれば、かなり便利なソースだと思われる。 ※ただとにかく日本語の情報が少…

node.js で php を使う方法

javascriptでsprintfがないのかなぁ、と調べていると php.jsなるものをrequireすればnode.jsでも使えるようになる事がわかりました。 ※そういえばid:yssk22さんがBPStudy#39でしゃべっていたのを同時に思い出す(汗php.jsphp.jsはJavaScriptによるPHP関数の…

node.js + express + mongodb Error: ECONNREFUSED, Connection refused が発生

少しはまったのでメモ。 ubuntu環境から、Mac OS X 環境に移行したところ ubuntuではでなかったタイトルのエラーが、Mac OS X で発生結論から書くと、mongodbがインスコされて起動されていなかったため。 node.js:50 throw e; // process.nextTick error, or…

node.js + express でログイン状態を判断して、表示する文字を変える

共通ヘッダーなどでログイン状態で表示文字をかえたいときなどに便利です。 方法はdynamicHelpersというメソッドを使います。 ※ほかに方法があれば教えてください!これは、viewをrenderする際に動的な情報を埋め込む事ができます。 共通のテンプレートにreq…