タグ

iOSとPHPに関するs_ryuukiのブックマーク (12)

  • ドキュメントルート外の動画ファイルをvideoタグで公開する際の注意点(HTTP_RANGE) - Qiita

    ドキュメントルート外にある動画を再生させるとなると readfile()やfile_get_contents(), fread()を使用してドキュメントルート外にある動画をはき出してくれるようなphpを用いれば良いがそれではうまく再生できない場合がある。 ・safari ・mobile safari ・chrome これら3つのブラウザはサーバー側がHTTP_RANGEに対応していなければならない。 Content-Range:bytes 0-99 たとえば、ブラウザがサーバーに対して0~99までをリクエストしてきたとする。 ドキュメントルート内にある動画ファイルを直接読み込む場合は自動でHTTP_RANGEに対応してくれるのだが、間にPHPをかませる場合はその処理を自前で用意してやる必要がある。 <?php $filePath = "/var/www/hoge.mp4"; $fileSi

    ドキュメントルート外の動画ファイルをvideoタグで公開する際の注意点(HTTP_RANGE) - Qiita
  • Android/iOS向けテストアプリ配信ツール 「EMLauncher」を公開しました : DSAS開発者の部屋

    先日、TestFlightのAndroidサポート終了、Appleによる買収といったニュースが世間を騒がせましたが、皆さんテストアプリの配信はどうしていますか? KLabでは自社製のテストアプリ配信ツール「EMLauncher」を使用しているのですが、せっかくなのでOSSとして公開することにしました。 https://github.com/KLab/emlauncher 今すぐ試す 今すぐ試したい方のために、セットアップ済みのAWS EC2イメージを用意しました。 ami-9b295f9a EMLauncher Sample インスタンスを起動後、設定ファイルのAWSアカウント情報を編集し、S3のバケットを作成してください。 (設定の詳細はconfigディレクトリのサンプルをご覧ください) /home/ohoflight/emlauncher/config/emlauncher_confi

    Android/iOS向けテストアプリ配信ツール 「EMLauncher」を公開しました : DSAS開発者の部屋
  • レガシーなプロダクトにテストで向き合う話 | GREE Engineering

    はじめまして。荻原といいます。グリーのプラットフォーム部門で、サーバーサイドのエンジニアをしています。 昨年末ぐらいまで業務の空き時間にテスト周りでごにょごにょと動いていたので、今日はそのことについて書かせて頂きます。 こんな人は読むと役に立つかもしれません。 レガシーなプロダクトになんとかして突破口を開きたい PHPUnit の書き方で参考になりそうなものを探している Ruby でスマートフォンのブラウザ操作を自動化したい 経緯 こちらでも言及されている通り、サービスを運営している以上、時には技術的負債に向き合わなければなりません。GREE歴史が長いプロダクトなので、日々コードをリリースしていく中でそういった問題に頭を抱える場面もありました。 技術的負債による副作用はたくさんありますが、どういう点に不安を感じていたのか、実際に開発の現場に立って感じたことをいくつか書いてみたいと思います

    レガシーなプロダクトにテストで向き合う話 | GREE Engineering
  • Creators Spirit iOSでPush通知をおくるメモ【サーバサイド編(PHP)】

    <?php //デバイストークン32バイトを16進数表記にしたもの $deviceToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $host = "gateway.sandbox.push.apple.com"; //① $port = 2195; $cert = "pushex_dev.pem"; //鍵 $passphrase = "[パスフレーズ]"; //鍵のパスフレーズ $aps = array(); $aps["aps"] = array("alert" => "テスト送信", "badge" => 1, "sound" => "default"); $payload = json_encode($aps); //ソケット接続を設定 $context = stream_con

  • これは罠。PHPでiPhone端末にPUSH通知を送る際の落とし穴 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    段田です。 最近、PHPからiphone端末にPUSH通知を送る機能の開発に携わりました。PHPでプログラムを実装する場合、フルスクラッチとライブラリを使用するケースがあるのですが、各ケースでのポイントを忘れないよう書きたいと思います。 なおPUSH通知の概要、証明証の作成については省略します。概要などは下記の記事がわかりやすく、参考になりました。 Apple Push Notification サービス(APNs) の実装方法 iPhoneプッシュ通知まとめ フルスクラッチのケース フルスクラッチでやる場合、こちらのはてなの記事が参考になりました。 https://irss.hatenablog.com/entry/20111026/1319632548 しかし、試しに作成すると送信はできるのですが、下記の様な制約があることを知ります。 1つのメッセージで256バイトを超えてはいけない

    これは罠。PHPでiPhone端末にPUSH通知を送る際の落とし穴 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • QuincyKit | lamb.

    クラッシュレポートをどう回収するか、というのは悩ましい問題で、Appleの提供するクラッシュレポートは遅く、TestFlightも番では使えない、crashlyticsは登録してみたけれど、招待待ち。 そんな状況なので、クラッシュレポートを送信してくれる"QuincyKit"を試してみました。 watch数700超えのプロジェクトだったので、まぁこれでいいかと思い、特に比較検証はしていません。 構成 サーバー側 : PHP5.0 , MySQL クライアント側(iOS&Mac) : Objective-C どこでも動く構成なので、面倒なことはありません。 SQLを実行して、PHPを置くだけ。 ロリポップでも動きます。 クライアント側も2行だけ。 動作 たぶん、期待通りに動作しています。 ただ、Timeout on Launch を検出する方法が分かりませんでした。 これは

  • 開発中のiPhoneアプリを自前サーバで配布する方法 - ku-sukeのブログ

    OTA配布が手軽にできるオープンソースのPHPスクリプト書きました。TestFlightが様々なポリシーで使えない方向けに書きました。 ku-suke/SimplePHPAdhocServer · GitHub これはなに? USBケーブルを繋がずに、開発中のアプリを実機に配布できるPHPスクリプトです。自前のサーバに設置してご利用ください。developmentプロファイルでもdistributionプロファイルでもenterpriseプロファイルでも使えます。enterprise以外はあくまでUDID登録済みの実機だけです。 動作確認というか必要条件 PHP 5.2以降 MySQL 5.0以降 USBで実機にアプリをインストールすることが出来る環境(Xcode/Provisioning profile etc) ライセンス 個人で書いたのでMITで自由に使えるよ!同梱ライブラリのライセ

    開発中のiPhoneアプリを自前サーバで配布する方法 - ku-sukeのブログ
  • [暗号化]ブロック暗号とは(AES/DES/Blowfish PKCS5Padding ECB/CBC IV) - [技術資料 + 技術資料] ぺんたん info

    ブロック暗号とは共通鍵暗号の一種で、ブロックと呼ばれる固定長のデータ単位で暗号化を行います。 (ビット単位やバイト単位で暗号化をするものはストリーム暗号です。) [参考記事] PHPで暗号化・複合化を行う ブロック暗号 [参考記事] Javaで暗号化・複合化を行う ブロック暗号 [参考記事] Perlで暗号化・複合化を行う ブロック暗号 [参考記事] Rubyで暗号化・複合化を行う ブロック暗号 平文データ(生データ)から暗号化されたデータを作成することを暗号化(encryption、encrypt)、暗号化されたデータから元の平文データに戻すことを復号(decryption、decrypt)といいます。 プログラム言語の暗号化ではencryptやdecryptなどの関数名・メソッド名になっていることが多いです。 もちろん元に戻せる(可逆変換)ことが前提で、md5やshaなどはハッシュ化と

  • 多数のモバイルアドネットワークを集約管理·mAdserve MOONGIFT

    mAdserveはモバイルアドネットワークを集約し管理するための広告配信サーバ。 mAdserveはPHP製のオープンソース・ソフトウェア。スマートフォン+広告という市場は大きく成長している。Androidアプリでは特に有料は避けられる傾向にあり、無料アプリと広告を合わせて収益化するケースが多い(後はアプリ内課金モデル)。 管理画面 それに伴ってスマートフォン向けのアドネットワークも多数立ち上がっている。そんなスマートフォン向けの広告システムを統合、管理できる自社向けのアドネットワークサーバがmAdserveだ。 mAdserveはMobFox、AdMob、JumpTap、Admoda、MobGold、AdFonic、InMobiといったアドネットワークに対応し(ダイレクト販売も管理できる)、それらをiOS/Android/Windows Phone7に対して配信できるSDKも公開されてい

  • PHP製のSyncMLサーバ·MOOHA MOONGIFT

    MOOHAはPHP/MySQL製のオープンソース・ソフトウェア。SyncMLとはXMLをベースにした、携帯電話やスマートフォンとPCなどでデータを同期するためのプロトコルだ。主流にはなっていないがオープンな規格だけにスマートフォンが取り入れていけば普及する可能性はあるだろう。 iPhoneから同期中(最後にエラーになってしまうが) SyncMLでは色々なデータが取り込めるようになっている。取り込んだデータは同じくSyncMLに対応した機器やソフトウェアによって取り込まれて連携が可能だ。そのSyncMLに対応したサーバとしてMOOHAがある。 MOOHAはPHPで作られたSyncMLサーバで、コンタクト/ノート/カレンダー/タスクが取り込み可能になっている。もちろん双方向性だ。なおiPhoneのSyncML対応アプリで試した限りではエラーになってしまった(認証周りのようなので筆者の問題かも知

    PHP製のSyncMLサーバ·MOOHA MOONGIFT
  • 個人的に使いそうなPHP、CSS、HTML等のフレームワーク17個

    オープンソースフレームワーク色々 個人的なメモです。今まであまり 使っていなかったので少し使って いこうと思い、いくつか自分でも使 えそうなフレームワークを探しました。 個人的なメモです。今まであまり使って いなかったので少し使っていこうと思い、 いくつか自分でも使えそうなフレーム ワークを探しました。表題の通り、PHPCSSHTMLやJS等しか僕は能力が 無いのでこの辺のフレームワークの まとめになります。 使いやすそう、使いにくそうというのは個人差が出そうだなぁと触ってみて思ったのですが、それぞれ良し悪しな感じもしたのでとりあえず気になったものだけメモしておきます。おそらく有名所ばかりだと思いますが個人的なメモなのでご了承下さい。 順不同です。 Blueprint CSSのフレームワークです。シンプルな設計ながら素敵なレイアウトが組まれている印象でした。 Blueprint Sa

    個人的に使いそうなPHP、CSS、HTML等のフレームワーク17個
  • iPhoneかiPodかiPadかを調べるPHPとJSのソースコード例:phpspot開発日誌

    How to Identify an Apple iPhone, iPod or iPad Visitor to Your Website iPhoneかiPodかiPadかを調べるPHPとJSのソースコード例が公開されています。 先日もiPad判別コードという似たようなエントリを紹介したのですが、参考になるという方もいたようなのでご紹介。 iPhoneとiPodとiPad、それぞれ、AppleWebKitが使われていますが、バージョン番号が異なってます。 まあ、わかりやすいのですが、iPadiPhone、iPodがUAに入ってくるのでそれを判別するだけになります。 サイト上のJS、PHPコードもiPad/iPhone/iPodの文字列を調べているだけのようですが、ちゃんとやりたいという方は正規表現を使ってやるとよさそうですね。 関連エントリ iPad用のサイト作成に覚えておくこと色々

  • 1