WEBアプリ開発記

~備忘録としてね~

Java8のStream覚えるためにネタとしてロト6の過去データから次回当選予想+Linebotで通知やってみた

データを関数型言語(Scala)でごにょごにょする系のことを今仕事で携わらせてもらってるので、Java8のStreamではどうやって書くんだろ?と、ふと興味を持ちました。 ただコピペするだけじゃつまらんということで、何かやる気が出るネタはないかなーと思ってい…

JavaScriptで高階関数とかカリー化とか

今まで気にも留めずに書いていたけれど、ふと調べたら、なんとなく面白かったと思い、なんとなく久々に書いてみようと思いました! 高階関数 関数を引数に取る関数。コールバックを引数に取る関数と言った方がわかりやすいか。 以下のフィルター関数みたいに…

アプリ紹介 : 簡単シェア文字~複数端末間での楽々テキスト共有アプリ~

前回書いた記事のChannelAPIの機能を使ってアプリを作ってみました。「 簡単シェア文字~複数端末間での楽々テキスト共有アプリ~」ってアプリです。 webサービスとして、ブラウザからも利用できます!簡単シェア文字~複数端末間での楽々テキスト共有アプリ…

GAEjでChannelAPI利用時の端末~サーバー間接続をしっかり管理しよう - その2

さて、前回の記事にて、詳しく紹介することにした「ChannelAPIの接続管理」の詳細を書き始めます。 順を追って行きましょう!動作サンプルはコチラ スマホとブラウザだったり、PCブラウザで2つタブを開いたり何でもいいですが、同じ部屋IDを入力して試してみ…

GAEjでChannelAPI利用時の端末~サーバー間接続をしっかり管理しよう - その1

まず、GoogleAppEngine には、いわゆる昨今のWebSocketのようにサーバーからプッシュし、ネット閲覧中の画面を他動的に変更する方法が用意されています。それをChannelAPIといいます。難しく言いましたが、つまり、ブラウザを立ち上げてそのままほったらかし…

WEBサービス紹介 : みんなでランキング~あなたの順位付けは普通?異常?~

くだらないWEBサービス作ってみましたので、紹介します!みんなでランキングというWEBサービスです!くだらないので、飲んでる時とかに会話に困ったり、暇になった時にチラッと使ってもらえれば幸いでございます笑みんなでランキングを開く■みんなでランキン…

SNSのリンクシェアボタンを簡単に作成できるjavascript作ったっす。

その名もsns-btn-maker! まぁ名前のセンスは気にしないでほしい。SNSのシェアボタンって提供されているボタンよりもっとかっこよくしたいと思う方も多いと思うのですが、こいつはそれを簡単に作ってくれるライブラリなのです。 このライブラリで、Twitter、…

webでのシングルページアプリケーション作成に役立つ(はず)軽量ライブラリを作った

モバイル向けのwebアプリを作成していると、画面が狭いのであまりたくさんのコンテンツを表示できませんね。 その場合、複数のhtmlを用意して、リンクを張って、、っていうのも良いんですが、ページロードが遅くてイライラする。。まぁそんな要望を叶える1つ…

アプリ紹介 : ワンタップ日記~過去の検索が楽々!非公開無料日記アプリ!~

最近リリースしたアプリの紹介です!「 ワンタップ日記~過去の検索が楽々!非公開無料日記アプリ!~」ってアプリです。 web日記サービスとして、ブラウザからも利用できますよ! ワンタップ日記~過去の検索が楽々!非公開無料日記アプリ!~ - Google Pla…

iPhoneで位置情報の許可を元に戻す方法

iPhone使ってるとたまに「位置情報を利用します。よろしいですか?」とか出て来て、「うぉ、あんなことやこんなことまでバレるのやだこわい」って、勢いで許可しないってなりますね。 fig1:「やだこわい」の図 でもアプリやら何やらで、そんな位置情報を利用…

アプリ紹介 : お買い物リスト~共有機能付きお買い物メモ~

以前から作っていたアプリの紹介です。「お買い物リスト~共有機能付きお買い物メモ~」ってアプリです。 お買い物リスト~共有機能付きお買い物メモ~ - Google Play の Android アプリ 簡単に言うと普段の買い忘れを防ぐためのメモアプリなのですが、写真…

SpringMVC × jQuery Ajax × iOS Chromeでエラーになる件の解決方法

他のブラウザでは問題ないのだけれども、iOSのChromeだけでjQueryのajaxがエラーになる件で苦しんだのでメモ。記事をいろいろ漁っても大体「iOSのChromeは捨てろ」なんてことが書かれており、個人的にiPhoneでもChrome使いたい自分にとってとても困った。ま…

windowsマシンでのpythonGAE開発環境が遅くて仕事にならない件の解決法

ちょっとソースを変更して実験しようとすると、全然pythonのサーバー側が応答せず、トライアンドエラーのサイクルが全くスムーズに行かない。。 原因はどうやら、開発環境のAPサーバーがIPv6に対応してないことのようだ。windowsの最近のマシンはデフォルト…

GitHubでのIssue管理及びPullRequestの流れ

1.まず、作業するリポジトリをGitHub上で開きます。 画面左側の「Issue」ボタンを押します。 2.画面左上の「New issue」を押します。 3.タイトルと内容を記入して、「Submit new issue」を押します。 4.Issue番号が発行されました。これを覚えておきます。後…

html5のcanvas × スクロールで自由描画がずれる?

html5のcanvasのmoveToやlineToを駆使して、お絵かきツールを作成するような参考ソースは、ggればたくさん出てくる。しかし、表題の通り、画面をスクロールすると、ペンの描画がカーソルと全然違うところから始まってイライラすることはないだろうか。 この…

CSSの優先順位

CSSは、書いても思い通り適用されない、複雑になるというイメージがある。 確かに複雑なのだが、少しだけ救われるヒント。 ・基本的には、後に書いたもの、読み込まれたものが優先される。 ・CSSはポイント制になっており、ポイントに従って適用される優先順…