タグ

ブックマーク / blog.katty.in (10)

  • APIベースのメール配信システムMailgunを使ってみた

    Transactional Email Service & APIs for Developers – Mailgun ランディングページを見ただけで、開発者向けのツールなことが伝わってきます。逆に非エンジニアの人は、すぐに閉じてしまいそうです。 メール配信システムと言っても、メールアドレスのリストを登録して、定期的にお知らせを配信するようなものではなく、アプリケーションのバックエンドで使うような目的で作られているものです。 Mailgunは、2012年のYコンビネータ出身で、クラウド事業者のRackspaceに買収されています。 とりあえずテスト送信 新規登録には、名前とメールアドレスとパスワードが必要です。 この時点ではクレジットカードは必要ありませんが、登録すると利用できるドメイン数が増えるなどの特典があります。 登録が完了すると、まずはテスト送信の仕方の説明画面に移ります。 テスト

    APIベースのメール配信システムMailgunを使ってみた
    tuki0918
    tuki0918 2016/06/12
  • PHPを数行書きながらフレームワークを理解する

    フレームワークと強そうですが、ものすごく単純化して考えると、以下の1行に集約されます。 View(Action($_GET['url'])); これは何をしているかというと? どこにアクセスされているかを取得する。 ($_GET[‘url’]) 必要な処理を施す。 (Action) 処理の結果を表示する。 (View) どこにアクセスされているかを取得する 思い切って、.htaccessに次のように書いてしまいます。 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] これは「どんなURLを叩いても全てindex.phpを呼ぶ」というものです。(そこに既にファイルが存在しなければ

    PHPを数行書きながらフレームワークを理解する
    tuki0918
    tuki0918 2014/05/26
  • PHPで複数の変数をまとめて連想配列にする関数compact

    使い方によってはめちゃくちゃ便利なPHPの関数compactについて。 PHP: compact – Manual ※ このブログは、 PHPで連想配列を複数の変数に展開する関数extract と対になっています。 compactは一言で説明すると、「複数の変数をまとめて連想配列にする関数」です。 変数をまとめて連想配列にしたい時にどうするかというと、こんな普通に変数名をキーに、変数自体を値にして指定していきますよね。 $array = array( 'user_id' => $user_id, 'screen_name' => $screen_name, 'age' => $age ); これを勝手にやってくれるのがcompact compact関数を使うと同様のことが1行で書けます。(上のarrayも1行といえば1行ですが・・・) $array = compact('user_id',

    PHPで複数の変数をまとめて連想配列にする関数compact
    tuki0918
    tuki0918 2014/03/31
  • プログラマが考える劇的に効率が上がるExcelシートの作り方

    そこそこの複雑な計算をするのにExcelはものすごく便利です。何かのプログラミング言語を使って書いたら1時間くらいかかるような計算が、ものの数分でシート上にできあがります。 この素晴らしいExcelを、より使いやすくするワザを、プログラマ的な視点から書きたいと思います。 拡張性のないシート そういうわけで、Excelは素晴らしいんですが、使う人によってはなんとも「拡張性のないシート」ができあがります。 僕はプログラマなので、こういう素晴らしいツールを使いはじめると、どうしても拡張性とか保守性みたいなものが気になってしまいます。プログラマは同じことを繰り返すのが苦手です。シートにデータを入力してから完成形ができあがるまでに人手を使うことを避けて、全部を自動化したくなります。 次のようなことをしていたら、Excelを正しく使えていないような気がします。 途中で電卓を使って計算してセルを埋めてい

    プログラマが考える劇的に効率が上がるExcelシートの作り方
    tuki0918
    tuki0918 2013/09/12
  • WEBアクセス解析ツールMixpanelが簡単なのに凄い。

    Mixpanel Mixpanelは、Google Analyticsと同じく、WEBサイトのアクセス解析ツールです。しかしツールの性質は、Google Analyticsとは大きく違います。Google AnalyticsがWEBサイトのあらゆるアクセスをガンガン突っ込んで大量のデータをなんやかんやしようとするのに対して、Mixpanelは比較的数の少ない特定のイベントなどに絞って使います。 全部を丸ごと見ようとするのではなく、特定の一部分をとにかく詳しく解析しよう、というイメージです。 導入はものすごく簡単 登録は名前とメールアドレスとパスワードだけ。簡単です。 Google Analytics同様に、JavaScriptが発行されるので、自分のサイトに埋め込みます。JavaScriptなので、トークンが見えてしまっていて、自分以外の人でも解析データ投げ込めるような気がします。 (fu

    WEBアクセス解析ツールMixpanelが簡単なのに凄い。
  • My365の作り方 〜サーバ編〜

    レンタルサーバが大好きなので、わざわざサーバを自分でどうこうしようとは思わないのですが、My365はサーバがネックになってサービスが正常に動かないということは避けたいと思い、今回はVPSを選択しました。 リリースまでとそこから2週間のサーバ環境の変化と失敗の記録です。Amazonへの移行から @takus 先生に加わってもらって、一人でやっていた時より安定したサーバ環境になりました。 (よかったらこちらもどうぞ → iOS編, iOS編, サーバサイドプログラム編 ) サーバ環境 ストレージサーバ: Amazon S3 WEBサーバ&データベースサーバ&etc: さくらVPS 8GB 写真だけはS3に置いて、あとは全て1台のマシンに載せてしまう作戦です。 写真をS3に置くことにしたのは、面倒なことを考えたくなかったからです。自分で管理するより明らかに安全で、容量が増えても問題なく、WEBサ

    tuki0918
    tuki0918 2013/07/03
  • WEB APIのURL設計のトレンドはこれだ!WEB APIのURL設計まとめ

    APIのURL設計をしようと思い、その前に有名サービスのAPIのURL設計がどうなっているのかについて調べました。 一覧を載せた後に、「多数派なURL設計」を書きたいと思います。

    WEB APIのURL設計のトレンドはこれだ!WEB APIのURL設計まとめ
  • PHPで連想配列の配列のソート

    連想配列の配列をソートしたい $users = array( array( 'id' => 1, 'username' => 'katty0324', 'following' => 191, 'follower' => 612 ), array( 'id' => 2, 'username' => 'yutomukoyama', 'following' => 947, 'follower' => 1840 ), array( 'id' => 3, 'username' => 't_ishiyama', 'following' => 560, 'follower' => 746 ), ); こういうユーザー一覧みたいな配列をソートしたくなることがありますよね。データベースから取り出した直後の状態っていうのはだいたいこんな感じですし。たとえばユーザーID順であったり、フォロワー数順であったり。

    PHPで連想配列の配列のソート
    tuki0918
    tuki0918 2012/10/27
  • Gitの作業の流れが一目で分かる図

    Git、この後どうしたら良いんですか? いったん、この図の流れに従ってやってみてください。(チームのみんなへ) 編集する プログラムに編集を加えたら、全ファイルをgit管理下に入れて、コミットして、pushします。 git add . git commit -a git push origin master pushに失敗した場合 無事にpushできれば、それで作業終了ですが、運悪く他の人の更新が先に入っている場合があります。その時はこのようなメッセージが出ます。 ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git://hoge.com/fuga.git' To prevent you from losing history, non-fast-forward up

    Gitの作業の流れが一目で分かる図
  • 非エンジニア向けGitの使い方

    エンジニアでないチームメンバーも、いくつかのドキュメントは直接触ってもらった方が早い場合があります。そこで、チームメンバー全員がGitの基を使えるようになるべく、勉強会をしました。その記録兼テキストです。 はじめに まず始めに知ってほしいのは、Gitはただのツールであるということです。Gitを使ってやることはプログラミングではなくて、ドキュメントをうまいことまとめる事務作業にすぎないということです。 だから、エクセルを使うのとほとんど同じ。便利なツールの使い方を覚える、という姿勢で臨んでほしいと思います。(コマンドライン恐怖症な方には、Gitクライアントという便利なソフトもあるので、そういうのも利用すると良いと思います) 2人でプログラミングをすると何に困る? 2人が別々にプログラムを書き換えてしまうと、番の環境にアップロードするときに、衝突してしまう。どこを書き換えたか事細かにチェッ

    非エンジニア向けGitの使い方
  • 1