読者です 読者をやめる 読者になる 読者になる

Chrome Push 通知

Chrome 42 から使用可能になった、ページを閉じていても受信可能な Push 通知。Push Notifications on the Open Web - HTML5 Rocksupdates.html5rocks.com試してみましたけど、Android で GCM 通知受け取るアプリ作るのとほとんど同じ流れ。 API が PushMana…

作成済み Azure Endpoint に Timeout を設定

Azure のエンドポイントのタイムアウトの設定方法を載せておきます。 エンドポイントを作成前であれば、以下の記事の通りにエンドポイントを新規作成すれば OK です。 MSDN Blogsこの記事の内容は、既に GUI などから作成済みのエンドポイントに対してタイム…

LINE の bot を作成

carpedm20/LINEgithub.com これを使えば簡単に作れます。 唯一躓くとすれば auth token の取得ですが、これは過去バージョンで動かせば取得できます。 最新バージョンでは認証トークンの取得ロジックが削られていますが、削られる前のバージョンで一度動かす…

Azure ML を使ってみた

Google Prediction API のチュートリアルの言語識別を、Azure ML でもやってみました。 (中二病と熊本弁の識別は、日本語を入力すると学習に失敗しできませんでした。Logic Apps でもそうでしたが、日本語を交ぜるとどうもうまく動かない模様) DataSets ht…

ADB Interface ドライバのインストールに失敗する

Nexus 6 Driver (ADB, Fastboot and MTP) for Windows and MACwww.theandroidsoul.com上記 URL を参考に。 一度、端末の USB デバッグを無効化し、再接続。 Googl USB Driver をインストール 端末の USB デバッグを有効化 これで行けます。(行けました

Google Managed VMs で nginx を建ててみた

今更ですが、Managed VMs で nginx を建ててみました。GAE に Docker が使えるというのはとても便利ですね。GCE より手軽に使えるのが魅力です。 github appengine-nginx-hello を頼りに試しに nginx を動かしてみたところ、こちらの github のページに古い…

Google Prediction API で中二病と熊本弁を識別

Hello Prediction! - Prediction API — Google Cloud Platform Google Prediction API の Getting Started である「Hello Prediction!」をやってみました。今は Azure ML を勉強中なのですが、こちらとは違ってとても簡単で、10分くらいで試せました。「Hello…

IFTTT HTTPチャンネル

http://blog.ifttt.com/post/117715734213/meet-the-team-devinblog.ifttt.com こんなブログが出ていたので、HTTPチャンネル作って欲しいと要望を出しておいた。 Azure Logic Apps だとリリース当初から存在しているので、IFTTT にもできて欲しいと言ってお…

Google Cloud Pub/Sub 使ってみた

Cloud Pub/Sub - Reliable Enterprise Messaging in the Cloud Cloud Pub/Sub - Reliable Enterprise Messaging in the Cloud — Google Cloud PlatformGoogle Cloud Pub/Sub が公開ベータになったので、早速使ってみました。 一見、Amazon SNS と競合するサ…

RSS を自動生成

ifttt-webhook 改良 - yanoの日記 ifttt-webhook 改良 - yanoの日記 IFTTT の連携先として WordPress を ifttt-webhook で構築できたので、後は入力です。 入力はメールや Twitter, rss 等で連携させるのがやはり手っ取り早いですね。rss 化は色々試しました…

ifttt-webhook 改良

captn3m0/ifttt-webhook captn3m0/ifttt-webhook · GitHubIFTTT の Web フックが欲しくて上記の WordPress にペルソナ(w)する WebHook コードを Heroku で動かしていますが、以下の不満が発生。 ・Body にフック先 URL しか指定できない ・タグが無視され…

Nexus 6 を (σ´∀`)σゲッツ!!

無事 Nexus 6 を (σ´∀`)σゲッツ!! しました! ので、ちょっとまとめます。AWS Lambda を利用して Nexus 6 を (σ´∀`)σゲッツ!! - yanoの日記 AWS Lambda を利用して Nexus 6 を (σ´∀`)σゲッツ!! - yanoの日記 この記事のやり方ですと、AWS Lambda を動かすリージョ…

SPECIALIZED TARMAC ELITE(Satin Carbon/ Rocket Red/ White) が格好良すぎる

最近自転車にはまっている自分。 知り合いと荒川下流から白石峠までを往復してたりします(200km ぐらい)。 でも、僕が持ってるのは BIANCHI ROMA2、しょっぱいです。スペシャライズド・ジャパンこれ超欲しい~ 色的にも赤が入ってる方が最高。

TestTubeLED Clock Kit

http://nixie-tube.com/shop/4_102.html ※当キットのパーツは、殆どがチップパーツ(表面実装)を使用しています。その為、ハンダ付けはかなり慣れた人でないと難しいかもしれません。 問い合わせてみたところ、TestTubeLEDClock だけでなく基本的にはすべて…

Java や curl 等 API から気軽に通話、SMS 送受信を行えるサービス - Twilio

Twilio for KDDI Web Communications | クラウド電話API Twilio for KDDI Web Communications | クラウド電話APIなんと、電話番号一個が月額100円程度で維持できる画期的なサービスです。 しかも、以下のように超簡単に使えます(SMS 送信の場合)。 curl cu…

ngrok

ngrok - secure introspectable tunnels to localhost ngrok - secure introspectable tunnels to localhost最近周りの人にごり押しされているサービス。 VPN 通さなくても外部からローカルの環境にアクセスさせることが可能。

ハンダクリーナー

[HAKKO] | はんだ付け周辺機器 | HAKKO 599Bぬれたすぽんじのやつよりさくさく取れます。 2, 3回抜き差しすれば新品同様になるので、超おすすめです。

AWS Lambda を利用して Nexus 6 を (σ´∀`)σゲッツ!! できないんだよ・・・

AWS Lambda を利用して Nexus 6 を (σ´∀`)σゲッツ!! - yanoの日記 AWS Lambda を利用して Nexus 6 を (σ´∀`)σゲッツ!! - yanoの日記そうか・・・Google Play 君・・・君は、アクセス元のIPアドレスから国を自動割り出しその国の在庫を出してくれるんだね・・・・…

AWS Lambda を利用して Nexus 6 を (σ´∀`)σゲッツ!!

Nexus 6 が欲しいのになかなか買えない!!!!!! SIM カードが不要なので Google Play で買おうと思ってるのですが、いつ見ても 現在在庫切れです。しばらくしてからもう一度ご確認ください。 色や容量にはこだわらないのに、年末から折を見て確認してい…

Google BigQuery と Elasticsearch に timestamp を入れる

BigQuery の TIMESTAMP 型は以下のフォーマットを受け付けます。 Data typesElasticsearch の date は以下のフォーマットを受け付けます。 date formatう〜ん、タイムゾーンを絡めると Elasticsearch には BigQuery が要求する TIMESTAMP 型の組み込み型がな…

Fluentd+BigQuery+Elasticsearch+Kibanaで迷惑メールを解析

僕のメールアドレスには、去年辺りから、どういうわけか毎日ほぼ決まった時間帯に、決まったフォーマットの subject をもつ迷惑メールが一日平均 5 通くらい届きます。 普通であれば削除するのですが、「ほぼ決まった時間帯」「決まったフォーマットの subje…

Ubuntu14.04 LTS root 日本語入力

Ubuntu 14.04 LTS をインストールし、root で自動ログイン(/etc/lightdm/lightdm.conf 修正)なんてしちゃってる危険な諸君! [SeatDefaults] autologin-guest=false autologin-user=root autologin-user-timeout=0 autologin-session=lightdm-autologinroo…

Google Container Engine(GKE) を使ってみよう

年末に C87 という比較的大規模なイベントがありまして、代表者ではありませんでしたがメンバーの一員としてサークル参加をしていました。 そして、サークルのホームページを GKE を用いて kubernetes 1 マスター、nginx 1 マスター、1 レプリケーションの 3…

Azure モバイル サービス

Azure のモバイル サービスは秀逸です。 Push 通知ですと Amazon SNS に目が行きがちですが、とても使いやすいサービスになっています。 Azure は MS のクラウドなので、当然のこととして SQL Server を持っており、極容易に連携が可能。 デバイストークンの…

Azure 仮想マシンリージョン間の移動

普通逆だと思いますが、東日本リージョンに建てている仮想マシンを、米国東部2リージョンに引っ越すことになりました(貧乏だからです・・・) 仮想マシンだけを引っ越すとなると、すべて GUI から可能です。 仮想マシンを選択 削除 接続されたディスクの保…

Amazon SNS + Google Cloud Messaging + Android

AWS SDK for Java で Android への Push 通知を考えている皆様! iPhone アプリしか作ったことがない人にとってはかなりの衝撃の事実だと思いますが、Android では通知のためのデバイストークンがころころ変わります。 バージョンアップ 再ンストール その他…

AppEngine について色々

AppEngine は無課金ではソケットが使えないため、そのままでは HttpClient が使えません。それで困ってる方は GAEClientConnection GAEConnectionManager を使いましょう! new DefaultHttpClient(new GAEConnectionManager()); といった感じで、コンストラ…

Heroku+Quartz Scheduler という選択肢

AppEngine、便利ですよね。 特に秀逸なのが、cron.xml !! <cron> <url>/cron/honki</url> <description>honki</description> <schedule>every monday,tuesday,wednesday,thursday,friday of month 00:00</schedule> <timezone>Asia/Tokyo</timezone> </cron> <cron> <url>/cron/weather</url> <description>weather forecast</description> …</cron>

Google Cloud DNS API レコードの追加、削除

世の中には Amazon Route 53 という便利な代物があり、私自身最初の頃は使っていたのですが、今は Google Cloud DNS を使っています。その理由は・・・ゴクリ・・・・ Google Cloud DNS の方がゾーン毎の価格が安いっ!!!からです(結局どちらも安いんです…

Dockerfile を作ってみよう

今度は、Docker イメージの制作者になってみましょう。 DockerHub 等で自分の作成したイメージを配る側の立場になってみましょう。 前回と同じく、前提として、あなたは Ubuntu 14.04(192.168.0.1) を利用しているとします。 Dockerfile とは・・・簡単に言…

Docker を使ってみよう

最近流行りつくした感のある Docker を触ってみましょう。 Docker をまだ触ったことがないけど、いまいちよく分からない、単純な使い方からまず知りたい、という方向けに記述します。 一言で言うと、Docker とは、カスタマイズされた OS を仮想的に動かして…

64-bit 版 SendSignal

SendSignal の 64bit 版を作成したので、公開します。 上記 32-bit 版と同様にお使いいただけます(ただし、64-bit 版ですので、64-bit プロセスに対してのみ使用可能です)。 使用例(pid に Ctrl+Break を送信): SendSignal64 pid ただ、引数を一つ追加…

Windows サービスプログラムからユーザプログラムを実行する方法 - その2

Windows サービスプログラムからユーザプログラムを実行する方法 の続きです。 前回は winlogon.exe のトークンを元にプロセスを起動させましたが、今回はログオンユーザのリンクトークン(自身の制限されたトークンに紐付く管理者トークン)を元に、ログオ…

yamy シンボリックリンク

yamy 0.03 は、.mayu, .emacsedit.mayu 等がシンボリックリンクの場合ファイルを読み込めませんが、これを読み込めるように修正しました。 yamy-003.zip このソフトウェアを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかね…

テーブルのカラムへの null 値の代入

PreparedStatement を用いて null を入れる場合、 statement.setObject(index, null) とするのがお手軽ではありますが、SQL Server では binary, varbinary 型のカラムに setObject で null を入れられません。そこで、仕方なく setNull を使うのですが、set…

ビジュアルスタイルの適用方法

今更ですが,XPスタイルの適用方法について自分が知っていることをまとめようと思います. XPスタイルを適用するには,主に次の二つの方法があります. manifest ファイルを自身で作成し,埋め込む. manifest を pragma で埋め込む. manifest ファイルを自…

C++ による RC4(Arcfour) 暗号化

「ARCFOUR Algorithm」を C++ に移植したので紹介します. 以下に実装する関数 encrypt_rc4/decrypt_rc4 を用いればバイト列(std::vector)を暗号化/復号化できます. RC4 については「RC4」をご覧下さい. それでは以下に私の実装を示します.rc4.hpp #ifnd…

C++ による base64 エンコード/デコード

C++

C++ で base64 にエンコード/デコードするプログラムを作成したので紹介します.以下に実装する関数 encode_base64/decode_base64 を用いればバイト列(std::vector),プレインテキスト(std::string) 間でデータを変換できます. base64 については「Base64」…

ICU による文字コード変換ライブラリ

C++ で文字コードを変換するプログラムを作成したので紹介します.以下に実装する関数 encode を用いれば std::string, std::wstring 間で文字コードを変換できます. 文字コードの変換には代表的なライブラリとして libiconv と ICU とありますが,主にライ…

Oracle 11g を Linux にインストール

libstdc++6 がインストールされている環境(Ubuntu 10.04 等)には Oracle 11g がインストールできない. 回避方法は以下のリンク先の通り. Installing Oracle 11gR2 Enterprise Edition on Ubuntu 10.04 (Lucid Lynx)要約すると,下記のように libstdc++5 …

Windows サービスプログラムからユーザプログラムを実行する方法

今回は Windows の Service からプログラムを起動する方法を紹介します.Vista 以降ではサービスからユーザセッションにプログラムを実行するには CreateProcessWithLogonW を使用しますが,ここでは指定したプロセスのトークンを複製して CreateProcessAsUs…

Windows のエラー文字列の取得

今回は Windows の GetLastError() などが返すシステムエラーコードに対応するエラー文字列を返す関数を作成します. エラー文字列は例えば C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include などにある WinError.h というファイルに書かれているので…

eclipse で yamy の C-k が効かない問題

表題の通り,yamy では(というより窓使いの憂鬱の時代から)eclipse で C-k(kill-line) が機能しません. これは emacsedit.mayu の keyseq $EmacsEdit/kill-line = &EmacsEditKillLineFunc S-End C-X \ &Sync &EmacsEditKillLinePred((Delete), (Return Le…

Microsoft Visual C++ 2010 ディレクトリの設定方法

VC++ 2010 からはツール→オプション→プロジェクトおよびソリューション→VC++ ディレクトリ(GUI)でのグローバルなパスの設定が非推奨となりました. 代わりに,VC2010 では次のようにしてグローバルなパスを設定をします(VC++ ディレクトリが、オプションダ…

OpenCV 2.0.0a をランタイムライブラリをスタティックリンク(/MT, /MTd)でビルドする方法

OpenCV 2.0 では CMake を使って自分でビルドしますが,デフォルトではランタイムライブラリにダイナミックリンク(/MD, MDd)するようになっています. これをスタティックリンクに変更するには以下のようにします. CMake の設定で CMAKE_CXX_FLAGS_DEBUG と…

ublas::vector, ublas::matrix や OpenCV の CvMat を Visual Studio のデバッグウィンドウに表示する方法

boost.vector や boost.matrix, OpenCV の CvMat, IplImage, Vec, Mat は非常に便利ですが,一つ残念な事があります. それは Visual C++ の“自動変数”や“ローカル”,“ウォッチ”ウィンドウ等にベクトルや行列の要素ではなく,そのクラスのメンバ変数が表示さ…

GSL - GNU Scientific Library を Windows Microsoft Visual Studio で使う方法

今回は GSL と呼ばれるライブラリを Windows の VC++ 環境で使えるようにする方法について説明していこうと思います. 環境としては Windows Vista, XP, Visual C++ 2008, 2005 を想定しています.これ以外の環境では以下で説明する手順ではうまくいかない場…

PolyViewer による3次元図形の表示

研究室のツールとして,3次元空間中に点列やその他の図形を作図したり,アニメーションを保存し簡単に動画にできる単純なプログラムを作成したので紹介します. 作成した動機 Python や Ruby などのスクリプト言語から手軽に OpenGL を通したプログラムが書…

Boost.uBLAS で最小二乗法

今回は AX = B の最小二乗解(Least squares solution),あるいは最小ノルム解(Minimum norm solution)を計算します.lapack を用いてこれを計算するには dgels, dgelss, dgelsd という関数を用いればよく,対応する bindings のヘッダファイルは gels.hpp, g…

Boost.uBLAS で正値対称係数行列の線形方程式系(System of linear equations)の解の計算

今回は AX = B の解行列 X あるいは Ax = b の解ベクトル x を計算する関数を実装します.ただし,A は正値対称行列であるとします. lapack には dposv という関数があり,これが内部で係数行列をコレスキー分解して解を計算してくれます.つまり,前回と同…