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

like life lives

技術以外のことに興味が寄りすぎな技術ブログ

プログラム

Android:アクションバーの上の位置にタブを表示させる

Androidでアクションバーをいろいろいじっていたら面白い現象に遭遇した。

BuddyPressでユーザー登録ページを解放する方法

なんだかWordPressの虜になってしまった。これはもはやブログとして使うのがもったいないレベル。中でも今BuddyPressという、WordPressをSNS化するプラグインをいじっているのですが、新規に訪れたユーザーが登録申請するページを解放するのに手間取ったので…

レゴのプログラミングキット『マインドストーム』が面白い

ある勉強会で、レゴブロックを使ってロボットの動きをプログラミングする「マインドストーム」というキットを触る機会がありました。これがなかなかに面白い。

WordPressにGoogleAnalyticsを仕込む方法

ブログを自前で運営したいと思った時に、必ずと言っていいほどWordPressは選択肢に入ってくるでしょう。今回はWordPressをレンタルサーバなどにインストールした場合に、GoogleAnalyticsを使ったアクセス解析を行うための手順を紹介します。

Google I/O 2013 のまとめが来ていた

深夜0時から8時間という、開発者にとってはいやがらせでしかない時間帯に行われていたという開発者イベントGoogle I/O ですが、朝起きたらすでにまとめができていました。Google I/O 2013 簡易まとめ自分なりに気になるところをば。

Android:時間を指定してNotificationを発生させる

Androidの通知領域にポコンと出てくる、いわゆるNotificationを発生させるにはいくつか方法がある。ただ2013/5/18現在、ユーザーが仕様する端末はAndroid2.x系と4.x系が混在しており、両方に無理なく対応させようとするとほぼ一つの方法にしぼられる。それは…

バッチファイルで自動でJavascriptファイルを圧縮する

Ajax Minifierを使ってJavascriptを圧縮するとサイトの通信量をかなり節約できますが、更新のたびにコマンドをいちいち打って圧縮するのは面倒です。複数ファイルのjsファイルを使っているときなども結構な手間。なのでコマンドはバッチファイル化して一発で…

Javascript,CSSを圧縮してページを軽くする - Ajax Minifier

Javascriptを使ってWebアプリを組んでいると、あっという間にjsファイルは膨らんでいきます。最近はスマホでPCサイトを見るのがあたりまえですし、数キロバイトの通信料でも読み込み速度への影響はバカになりません。jsファイル、cssファイルの中身で一番う…

Androidアプリレビュー:Paper Camera

今日は買って感動した有料Androidアプリの『Paper Camera』を紹介します。「俺は無料アプリしか使わないから!」と心に決めている方はあまり目にしないかもしれませんが、このアプリは有料人気アプリの20位(2013/3/9現在)に食い込んでおり、1000000+ ダウ…

SSL対応サイトを作るとCDNが利用できない!?

jQueryやjQueryMobileをサイトに適用する場合、CDNという仕組みを使うとサーバの付加や通信料を減らすことができ、とても便利です。しかしSSL通信を使うサイトを構築する場合は気を付ける必要があります。CDNからロードしたJavascriptが動作しない場合がある…

Android(Java)でプリミティブ型の配列の降順ソートがめんどくさい:その2 - NDKでかるく炙ってみました

前回のエントリの最後で「プリミティブ型の降順ソートしたかったらNDK使えばいいじゃない」とマリー・アントワネット的なことを書いたもののやったことがなかったので、裏をとるためにやってみました。 環境 Windows7 Eclipse SDK Version: 4.2.1 ADT 21.1 a…

Android(Java)でプリミティブ型の配列の降順ソートがめんどくさい

Androidでint型の配列を使ってて、ふらっと降順ソートをしたくなったのですが、案外と面倒くさい手順を踏まなければいけなかったのでメモ。 int型配列の昇順ソート 降順ソートを説明する前に。昇順でソートしたい場合は下の一行で済みます。 Arrays.sort(arr…

facebookアカウントのログインとtwitterの新型攻撃の関係

先日にtwitterで発生した新型攻撃の原因の一つに、Consumer Secret が外部に流出したというものがありました。この鍵はpukkyuで実装しているfacebookのアカウントログインでも使用しており、流出すると同様の攻撃を受ける可能性があります。これはtwitterと…

CSRFについて:twitterで発生した新型攻撃

twitterの新しいウイルスが発見されましたね【拡散希望】twitterの新型ウイルスがヤバい URL踏んだだけでアウト手順から分類するとCSRFです。先日CSRFのエントリを書いたばかりなので、偶然とはいえやはりポピュラーな攻撃手法のようです。今回のケースでは…

CSRFについて

クロスサイトリクエストフォージェリ(CSRF)というWebの攻撃手法があります。これはユーザーのブラウザから強制的に別のサイトへリクエストを送らせ、商品購入などを自動で行わせてしまうという攻撃です。 ④、⑤はユーザーにまったく気づかれないように偽装さ…

facebokアカウントでのログイン実装5:CakePHPのAuthコンポーネントでログインする

GraphAPIはあくまでfacebookの情報を取得するためのもので、サイトのログイン機能自体は独自に用意しなくてはなりません。pukkyuではフレームワークにCakePHP2.1を使用しており、Authコンポーネントでログインシステムを構築しています。GraphAPIで取得した…

facebokアカウントでのログイン実装4:GraphAPIでデータ取得

アクセストークンを取得できたので、ようやくfacebookの情報にアクセスできるようになりました。情報取得にはfacebookのGraphAPIを使います。https://developers.facebook.com/docs/reference/api/ やっぱ公式のドキュメント英語しかないのかなー(;´∀`) pu…

facebokアカウントでのログイン実装その3:アクセストークンの取得

ここまででアクセストークンを取得する準備が整いました。 リダイレクト先のサーバからfacebookにリクエストを投げ、アクセストークンを取得します。 3.アクセストークンの取得 リダイレクトを受け取ったサーバのスクリプトで、以下のURLにリクエストを投…

facebokアカウントでのログイン実装:redirect_urlへのリダイレクト

前回は自作サイトにfacebookの情報を使ってログインさせるために、facebookのログインページに遷移させるリンクの作り方を説明しました。 今回はこのページからログインを行ったあとの動きを書きます。 2.redirect_urlで指定したページで"code"を受け取る …

facebookアカウントでのログイン実装その1:ログイン画面へのリンク

自分で運営しているログイン制のサイトで、facebookのアカウントでのログインを実装しています。 フィード型質問サイト - pukkyu ブログの最初の記事としてはもってこいだと思うので今回はこの部分の解説をします。 まずは起点となるOAuthのリンクから。 1…