タグ

2012年10月21日のブックマーク (16件)

  • 【php】mac os lion でphpを定期実行する

    色々作っているうちに、phpファイルを定期的に実行したいと思うようになったので、試行錯誤した結果をメモ。 どうやって定期実行するのか? 「php 定期実行」と検索すると、cronというキーワードがよく引っかかる。mac os内にcronは標準で入っているのだが、cronはログオフやスリープ状態時には実行されないらしいので、mac os Xではcronではなくlaunchdを用いるのが推奨されている。そこで、今回はlaunchdを使った定期実行に挑戦する。 ちなみに、cronで定期実行する場合は、ターミナルで $crontab -e と入力するとvimエディタが起動するので、そこに「分 時 日 月 曜日 コマンド」を入力する。 例えば、 15 * * * * php test.php だと、15分ごとにtest.phpが実行される。 入力後、保存を忘れないように。 cronが設定されたかを確

    oppara
    oppara 2012/10/21
    こつこつ綴る: 【php】mac os lion でphpを定期実行する
  • LaunchDaemons (launchctl, launchd.plist) の使い方 - maruko2 Note.

    LaunchDaemons (launchctl, launchd.plist) の使い方 提供:maruko2 Note. 移動: 案内, 検索 目次 1 man 2 Daemon と Agent の違い 3 launchd.plist ファイルを置くディレクトリ 4 launchd.plist の記述例 5 launchd の GUI 管理アプリケーション 6 launchctl の使用例 6.1 LaunchDaemon の起動方法 6.2 OnDemand true のジョブを使用するには 6.3 ジョブの再起動 6.4 ジョブの停止 6.5 launchd.plist の修正内容を反映させる 6.6 オプション例 6.7 launchd にロードされている job の一覧 7 ASCII 形式の plist ファイルから XML 形式の plist ファイルを作成する 8 実例

    oppara
    oppara 2012/10/21
    LaunchDaemons (launchctl, launchd.plist) の使い方 - maruko2 Note.
  • pit - 呆備録

    アカウント情報を管理するコマンド pit - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech ruby pit | RubyGems.org | your community gem host require 'rubygems' require 'pit' config = Pit.get('example.com', :require => { 'username' => 'your name', 'password' => 'your password', }) perl Config::Pit - Manage settings - metacpan.org GitHub - cho45/Config-Pit use Config::Pit; my $config = pit_get( 'example.com', require => { 'user

    pit - 呆備録
    oppara
    oppara 2012/10/21
    pit
  • Rbenv and Bundler • dan.carley.co

    I have been an occasional user of RVM to date. I like the problems that it solves; the ability to switch between different versions of Ruby and isolate per-project installs of Gems. But I just can’t gel with the way that it solves them. Aside from arguments about curl | sh installs and shell overrides, it just feels like there is too much magic involved. I’m not a fan of magic. Gimme the Rubies rb

    oppara
    oppara 2012/10/21
    Rbenv and Bundler - dan.carley
  • Vim script のカーソル下の関数を評価する - C++でゲームプログラミング

    Vim script のテストコードとか書いている時にいちいち call で呼び出すのも手間だなーって事でいい感じに呼べるようにマッピングしてみました。 必要なものは下記の Vim script です。 current-func-info.vim - github スクリプトローカルな関数を手軽に呼び出す - 永遠に未完成 [ソース] function! s:apply_func(funcname) let funcname = matchstr(a:funcname, '^s:\zs.*\ze') if empty(funcname) echo call(a:funcname, []) else echo S(funcname) endif endfunction nnoremap <silent> <Leader>s :call <SID>apply_func(cfi#get_func

    Vim script のカーソル下の関数を評価する - C++でゲームプログラミング
    oppara
    oppara 2012/10/21
    Vim script のカーソル下の関数を評価する - C++でゲームプログラミング
  • 高木浩光@自宅の日記 - 暗黙的に形成する事実標準の話と回避策の話を混同してはいけない

    ■ 暗黙的に形成する事実標準の話と回避策の話を混同してはいけない 「ぼくはまちちゃん」 ――知られざるCSRF攻撃, 上野宣, @IT, 2005月4月27日初版、2006年11月8日修正版 ●リファラーで発信元をチェック HTTPリクエストを受けたとき、そのリクエストがどこのWebページから発行されたものかを示すリファラー(REFERER)と呼ばれる情報を得ることができる。この情報を活用し、来意図したWebページ以外からのリクエストを拒否することで、CSRFによる外部からのリクエストを防ぐことができる。 ただし、ユーザーがリファラー情報を出力しないブラウザを使っている場合、このチェックを導入すると正当な操作でも受け付けなくなってしまう。 懸念されるリファラー情報偽装に対する問題だが、以前はリファラー情報を発行するのは攻撃を踏んでしまった自分自身なので、リファラー情報を偽装する動機がなく

    oppara
    oppara 2012/10/21
    高木浩光@自宅の日記 - 暗黙的に形成する事実標準の話と回避策の話を混同してはいけない, 駄目な技術文書の見分け方 その1の2
  • Amazon Web Service (AWS) でサービスをデプロイしてみた | feedforce Engineers' blog

    3 年ほど前、 「えもにゅ」というサービスを Amazon EC2 でリリースしました。残念ながら「えもにゅ」はサービスを終了しましたが、今回、別プロダクトで再び AWS を使う機会がありました。「えもにゅ」当時と比べて、AWS も大きな進化を遂げました。 「えもにゅ」当時にはなかった東京リージョンがある。 EC2 / S3 以外にも VPC, ELB や RDS といったサービスが展開されている。 久々の FFTT では、 AWS をどのように利用しているかについて、公開できる範囲でご紹介したいと思います。 AWS 選定までの流れ 要求諸元 今回サービスを立ち上げるに当たって、インフラ面では以下の要求がありました。 Rails 3.2 アプリケーションを動作させたい。 IaaS またはデータセンタの場合は、一般的なロードバランサ → Web appサーバ → MySQL という構成にした

    Amazon Web Service (AWS) でサービスをデプロイしてみた | feedforce Engineers' blog
    oppara
    oppara 2012/10/21
    Amazon Web Service (AWS) でサービスをデプロイしてみた | feedforce Engineers' blog
  • Gentoo Linux で nginx + PHP-FPM を試してみる

    blog を WordPress に移行して数日、一部問題はあるものの概ね動作しているようで安心している。WodPress は PHP で動作するが、PHP 環境は Apache + mod_php という組み合わせが多いと思う。このパターンは動作事例が多いし安定もしているが、PHP のアプリケーションサーバとして Apache を使うためにどうしても Apache 1プロセス当たりのメモリ使用量が増えてしまう。その結果、画像を返すだけのリクエストだとしても、占有メモリが肥大化した Apache で処理することになる。最近の Linux の fork は実際にはコピーオンライトなので書き込みのないメモリ領域は共有化しているとはいえ、効率が悪いのは否めない。 そこで、Apache Tomcat のように PHP のみを別プロセスとして動作させる FastCGI が有効になる。これまでは sp

    Gentoo Linux で nginx + PHP-FPM を試してみる
    oppara
    oppara 2012/10/21
    Gentoo Linux で nginx + PHP-FPM を試してみる » blog::dameningen | blog::dameningen
  • シェルスクリプトで正しい二重起動チェックを解説しているページ、もしくは方法を教えてください。

    シェルスクリプトで正しい二重起動チェックを解説しているページ、もしくは方法を教えてください。

  • XdebugとVimを使ったPHPのリモートデバッグ - 株式会社インターエデュ・ドットコム

    インターエデュでウェブエンジニアをやっている野澤です。今日はXdebugを使ったリモートデバッグについて簡単にまとめたいと思います。 普段私はあまりデバッガを使った開発はせず、ほとんどprintデバッグが中心で、ブラウザにプログラムの内容を表示させたり、エラーログを確認しながら開発しています。自分たちが開発したプログラムであれば、どこがどういう仕組になっているかはある程度把握しているので、それで十分ではあるのですが、wordpressなどのオープンソースを使った開発になると、内部でどのような処理が行われているかを確認する必要が出てきます。しかしオブジェクト間の依存関係や、階層が深くなってくるとどうしてもprintデバッグだけでは時間がかかってしまいます。 そこでPHPのデバッガであるXdebugの登場です。 XdebugはPHPの拡張モジュールであるPECLパッケージの一つとして提供されて

    XdebugとVimを使ったPHPのリモートデバッグ - 株式会社インターエデュ・ドットコム
  • RSpecの話を少し | feedforce Engineers' blog

    弊社内のRubyを使ったプロジェクトでは、自動テストツールのひとつとしてRSpec(バージョン2と1両方)を使っています。 先日社内勉強会でRSpecのトピックを取り上げたので、いくつか紹介したいと思います。 Tipsなど (以下のコードはバージョン1でも動作します) as_null_object 通常、Mockオブジェクトに対してstub定義していないメソッドを呼ぶとMockExpectationErrorが発生します。ですがテストによっては、ある特定のメソッド呼び出し以外を無視したいケースもあるでしょう。(例えばログ出力内容の検証など) その場合はMockオブジェクトに対してas_null_objectメソッドを呼んでおくことで、特定のメソッド呼び出し以外を無視することができます。 def start(logger) logger.debug('debug message.') # a

    RSpecの話を少し | feedforce Engineers' blog
  • iOS 6.0 と iOS 5.x の両方で動作するアプリケーションをビルドする設定 - 24/7 twenty-four seven

    iOS 4.0 と iPhone OS 3.x の両方で動作するアプリケーションをビルドする設定 - 24/7 twenty-four seven ↑ こちらも参考に iOS 4.0 が登場したくらいのときに上の記事を書いて、仕組みは変わってないのですけど Xcode 4.x 系だと UI が変わってるので現在のやり方をまとめます。 ベース SDK と Deployment Target を設定する プロジェクトの "Build Settings" で "Base SDK" を "Latest iOS" にします。 前にも書きましたが、ベース SDK は最新を指定したほうがいいです。 プロジェクトの "Info" で "Deployment Target" をサポートする OS の最も低いバージョンにします。 (下の場合は iOS 5.0 以降で動作する。) 今なら、Base SDK 6.

    iOS 6.0 と iOS 5.x の両方で動作するアプリケーションをビルドする設定 - 24/7 twenty-four seven
  • Share Reminders from Mac OS X or iCloud.com

  • neocomplcache-snippets-complete の名前が neosnippet に変更されました - C++でゲームプログラミング

    neocomplcache-snippets-complete は neosnippet になりました - あるVimmerのブログ という事なので使用している方は注意して下さい。 設定もこんな感じで変更しました。 [before] "スニペットのディレクトリ if !exists("g:neocomplcache_snippets_dir") let g:neocomplcache_snippets_dir="" endif let g:neocomplcache_snippets_dir=$VIMUSER.'/snippets' "<TAB>でスニペット補完 if g:neocomplcache_enable_at_startup imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plu

    neocomplcache-snippets-complete の名前が neosnippet に変更されました - C++でゲームプログラミング
    oppara
    oppara 2012/10/21
    neosnippet
  • コマンドラインからDropboxを操作する方法 (+Jenkinsとの連携) | Ryuzee.com

    前回のエントリでは、ReVIEWとJenkinsを組み合わせてPDFを自動でビルドする方法について説明しました。今回は更に進んで、ビルドされたPDFをJenkinsサーバから自動でコマンドライン経由でDropboxに保存する方法について説明します。 なお、ここで説明する内容は別にJenkinsと連携しなくても使えます。 例えば、サーバのファイルを定期的にバックアップしたり、シェルスクリプトの中で呼び出したりといったことが可能です。 Dropbox API Commandの導入コマンドライン経由でDropboxを操作するためには、Dropbox API Commandと呼ばれるツールを使うのが簡単です。 githubで公開されており、ライセンスはMITライセンスです。 https://github.com/s-aska/dropbox-api-command インストールDropbox AP

    コマンドラインからDropboxを操作する方法 (+Jenkinsとの連携) | Ryuzee.com
  • neocomplcache-snippets-complete は neosnippet になりました

    こんにちは。Shougoです。最近、またブログをさぼり気味ですが、今回は比較的大きな変更があったので ブログにまとめておこうと思います。 日、neocomplcache-snppets-complete は neosnippet にリネームされました。 https://github.com/Shougo/neosnippet それに伴ない、旧 neocomplcache-snippets-complete は一部仕様を変更した上で残されました。 https://github.com/Shougo/neocomplcache-snippets-complete まだ使用することはできますが、起動時にメッセージが表示されます。 リネームの理由: さて、皆さんが気になるのは、「なぜリネームしたか」ということでしょうから簡単に説明しておきます。 一番大きな理由としては、neocomplcache

    oppara
    oppara 2012/10/21
    あるVimmerのブログ: neocomplcache-snippets-complete は neosnippet になりました