ドットインストール代表のライフハックブログ
段田です。 最近、PHPからiphone端末にPUSH通知を送る機能の開発に携わりました。PHPでプログラムを実装する場合、フルスクラッチとライブラリを使用するケースがあるのですが、各ケースでのポイントを忘れないよう書きたいと思います。 なおPUSH通知の概要、証明証の作成については省略します。概要などは下記の記事がわかりやすく、参考になりました。 Apple Push Notification サービス(APNs) の実装方法 iPhoneプッシュ通知まとめ フルスクラッチのケース フルスクラッチでやる場合、こちらのはてなの記事が参考になりました。 https://irss.hatenablog.com/entry/20111026/1319632548 しかし、試しに作成すると送信はできるのですが、下記の様な制約があることを知ります。 1つのメッセージで256バイトを超えてはいけない
IE6/IE7/IE8/IE9と他のブラウザを振り分けるCSSハックです。IE9はまだベータ版なので有効にならなくなるかもしれませんがとりあえず。 →IE9も正式版で確認済みです。 1.IE6/IE7/IE8/IE9と他のブラウザを振り分けるCSSハック 以下の順番でプロパティおよびセレクタを記述してください。 body { color: red; /* all browsers, of course */ color: green¥9; /* IE8 and below */ *color: yellow; /* IE7 and below */ _color: orange; /* IE6 */ } body:not(:target) { color: black¥9; /* IE9 */ } IE6:プロパティの先頭にアンダースコア「_」を付与 IE7:プロパティの先頭にアスタリスク
CI, Linux | 23:08 | GitとRuby環境周りの勉強で、GitHubクローンのGitLabを入れてみました。 環境 $ cat /etc/redhat-release CentOS release 6.2 (Final) $ uname -a Linux oklahomaok.example.com 2.6.32-220.13.1.el6.x86_64 #1 SMP Tue Apr 17 23:56:34 BST 2012 x86_64 x86_64 x86_64 GNU/Linux 準備epelをリポジトリに追加します。Rubyやgitolite、GitLabで使用する怒濤のパッケージ群を入れます。精査していないので、ちょっと無駄なものが多いかもです。 $ rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
グーグルが開発したJavaScript MVCフレームワーク「AngularJS」を紹介した1つ前の記事の反応が予想以上に大きく、1日たたずにブックマークが500以上もつきました。 本記事では、AngularJS以外にもすでにたくさん存在するJavaScript MVCフレームワークに関する情報をまとめて紹介したいと思います。 JavaScript MVCフレームワークの比較記事 既存のJavaScript MVCフレームワークを比較した記事が「The Top 10 Javascript MVC Frameworks Reviewed」です。Top10と書いてありますが、12種類のフレームワークの比較です。これは公開当時は10種類だったものが、その後11種類になり、今回のAngularJSの公開で12種類になったためです。 上記のような比較表を載せた上で、12種類すべての利点と欠点を説明し
グーグルは、JavaScriptでMVCアーキテクチャのアプリケーション開発をする際に便利な機能を備えたライブラリ「AngularJS 1.0」のリリースをブログで発表しました。 MVCアーキテクチャとは、ソフトウェアがデータモデル(Model)の部分とユーザーインターフェイスの部分(View)、そしてビューとモデルのあいだで制御する部分(Controller)に分離された構造のことを指します。 これらが分離されているとプログラムの見通しがよくなり変更にも対応しやすく、テストも容易になるため、何種類ものユーザーインターフェイスと複雑なロジックなどから構成される大規模なアプリケーションではMVCアーキテクチャの採用が望ましいものと考えられています。 しかしWebアプリケーションをMVCアーキテクチャで実現しようとすると、ビューの役割を果たすHTMLのコードの中に、どうしても複雑なJavaSc
モバイルなノーパソが欲しかったのと、やっぱりMacが1台欲しいなぁ、と思ってしまったので、Winのノートを売っぱらってMacBook Airの11inchを所望してしまいました。中古で(^^; Winのノートも持ち運び出来ないほど大きかったわけではないけど、やはりアラフォーと呼ばれる年代になってくると2kg台後半は重いんですよね...トホホ。 Airのインプレッションなんかは発売以来散々書かれているのでそちらを参照して下さい(無責任--; 兎に角SSDからの起動は速いです。これは感動的。 で、Winで使っていたUSB接続の外付けHDDを繋いでみたわけですが... 使っているHDDはIOデータのHDCR-U1.0EKって機種なんですが、まぁ容量1Tの東芝レグザにも対応した割とよくあるUSB2.0なHDD。 これ、てか最近のHDDは大抵そうだと思うんですが、標準でFAT32にフォーンマット済み
2011年08月16日 Mac OS X LionからNTFSでフォーマットされた外付けHDDに無料で書き込めるようにする方法 【9/20追記】 NTFS形式で利用していた外付けHDDをexFAT形式に変更しました。 詳細は下の記事を参照ください。 Mac(特にLion)とWindowsの共存環境にはNTFSよりexFATの方が良かった 【追記終わり】 最近のWindows環境においては、 NTFSでフォーマットするのが一般的です。 ところが、Mac OS Xでは基本的に、 NTFSでフォーマットされたデータ領域を、 読み取ることしかできません。 WindowsとMacを併用する環境において、 NTFSでフォーマットされた外付けHDDに、 Macから書き込みができないのは不便なので、 MacからNTFSの領域に書き込みできるようにしたいと思います。 実は、Mac OS X Snow Leo
更新履歴 2013.8.19 SWFのDomains, Total types per domain. Workflow executions per domain,Desired throttle settings for account の上限緩和 2012.9.25 ConnsolidatedBillingのアカウント上限について追加 (櫻井さんありがとうございます。) DynamoDB,ElastiCache,CloudSearchの制限解除も追加しました。 AWSには間違えて使いすぎゃわ内容に色々上限を設けてくれています。 それでは満足できない人のためには上限解除の申請が出来るものもあるのでそれを一覧にしてみました。 上限解除と言ってもどこまで解除できるかはわかりません。 サービス 制限 英語版フォーム 日本語版フォーム CloudFormation 最高20までの AWS Cl
「ニフティクラウドユーザーブログ」は、移転しました。 自動でページを移動しない場合は、下記のリンクをクリックし、 新しい「ニフティクラウドユーザーブログ」をご覧ください。 今後とも「ニフティクラウドユーザーブログ」をよろしくお願いいたします。 > ニフティクラウドユーザーブログ
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
Sientific Linux 6.6にMySQL 5.6をインストールしてみる MySQLはここからダウンロードする yumリポジトリがあるけど、パッケージ名が少し異なるので ここでは、tarをダウンロードしてそこからインストールする Redhat分のやつで、RPM Bundleとなっているtarを落とす Downloadボタンを押して次へ進むとOracle Webアカウントでログインしてね♪とでるが 画面下の「No thanks, just start my download.」をクリックすれば ログインしなくてもダウンロードできる ポイントは、すでにOSに入っているやつらを削除すること で、MySQLとMySQL-develパッケージはそのまま削除できる MySQL-libsが依存関係で削除できないはず 先にMySQL-sharedとMySQL-shared-compatをインストー
以前紹介したシステムプロパティをDBで管理するを利用して、Slony-Iの同期を監視してみます。 マスターのシステムプロパティを変更して、しばらく待ってからスレーブのシステムプロパティを確認して、同じ値ならばSlony-Iの同期が正しく行われていると判断します。 まずは初期値を設定します。 select set_property('sync_count', '0'); 次にこの値を更新するPL/pgSQLを用意します。 この関数を呼ぶたびに、sync_countの値がインクリメントされます。 CREATE OR REPLACE FUNCTION up_sync_count( ) RETURNS text AS $$ DECLARE w_result text; BEGIN w_result := get_property('sync_count'); w_result := (w_resu
要するにchroot。 リモートユーザにどうしてもシェルを使わせる必要があるけれども、かといってシステムの中をじろじろ見られるのが嫌な場合に使う。 OpenSSH 4.9以降であればデフォルトで機能が入っている。 sshd_configのChrootDirectoryに続けてディレクトリを指定すれば、そこにchrootされる。 ただ、このままだと自分もchroot環境へログインしてしまうことになるので、chroot環境下にログインさせるユーザをMatch Userで指定する。複数ユーザの場合はカンマ( , )で羅列する。 ユーザ「someone」がsshログインした際、ディレクトリ/chroot/をルートディレクトリになるよう設定した例。 # Example of overriding settings on a per-user basis Match User someone Chro
今日の朝からテスト環境として利用しているEC2インスタンスのWebサーバに対して明らかに意味のないPOSTリクエストがばんばんと来るようになったのでApacheログが肥大化する現象に陥ってしまった。リクエストしてきている内容を見るとどうやらコメントを書き込むスパムのようです。基本的にはPOSTしてきているドメイン名はばらばらですがIPアドレスが同じもので来ているものが9割以上だったので、表題の通りリクエストを遮断することにした。 一番てっとり早い方法はiptablesでのブロックかなと思い、さっそく追加してみた。 とりあえず頻繁に来ているものは2つあったので、その2つをブロックすることにしました。 iptables -I INPUT -s 96.xxx.xxx.xxx -j DROP ←ブロックしたいIPを指定 iptables -I INPUT -s 217.xxx.xxx.xxx -
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く