タグ

2014年1月17日のブックマーク (10件)

  • Travis CI上でPHPアプリのWebベースのテストを自動化する | Engine Yard Blog JP

    PHPなどのさまざまな言語のオープンソースプロジェクトのCI環境として利用されているTravis CIでWebベースのテストを実行してみました。 通常は純粋なコードベースのユニットテストを実行する事が多いかと思いますが、CMSやEコマースエンジンなどオープンソースで配布し、インストールして使うようなソフトウェアではWebブラウザベースでの機能テストを自動化したいというニーズがあるでしょう。Travis CIにはfirefoxがインストールされておりブラウザベースのテストが出来る事は知っていたのですが、今回年末年始の宿題的にテストを実行する為の設定をひと通り行ってみました。 説明を抜きにして動作が見たい方はGitHubとTravis CIへどうぞ yandod/candycane https://github.com/yandod/candycane candycane on Trav

    Travis CI上でPHPアプリのWebベースのテストを自動化する | Engine Yard Blog JP
  • Jenkinsでアプリケーションをデプロイしてみよう

    継続的インテグレーションの手順のうち、デプロイに焦点を当てて、テストの実行から、GitによるHeroku環境へのデプロイまでを自動化する方法を解説。Mac向けのGrowlを使って実行結果を通知する方法も説明。 ← 前回 連載 INDEX 次回 → 連載第1回「Jenkinsを使ってみよう」ではMac(OS X)/LinuxWindowsへのインストール方法を、第2回「Jenkinsでテストを実行してみよう」ではユニットテストおよびインテグレーションテストを作成し、Jenkinsから実行する手法を解説した。ここまで読んでいただいた読者の皆さんもJenkinsをインストールして自分なりの使い方を模索していることと思う。 さて、連載第1回で「継続的インテグレーションとは次のような手順の繰り返しだ」と説明したのを覚えているだろうか? プログラミング テストの実行 リファクタリング デプロイ 今回

  • Stringy

    Stringy A PHP string manipulation library with multibyte support View on GitHub Download .zip Download .tar.gz A PHP string manipulation library with multibyte support. Compatible with PHP 5.4+, PHP 7, and HHVM.

    okinaka
    okinaka 2014/01/17
    文字列操作ライブラリ
  • PHPにおける宣言的集合操作入門:Ginq

    配列、連想配列といったデータの集まり - 集合に対する操作は、日々のプログラミングにおいて頻繁に記述するコードの1つです。その一方で、旧来の愚直なループを使った集合操作はコードを複雑にする大きな要因となります。これに対処するために、Microsoftは統合言語クエリ:LINQ(Language-Integrated Query)を開発しました。LINQ to Objectsのページには、LINQを使うメリットとして次のように説明があります。 質的に、LINQ to Objects は、コレクションを扱うための新しい方法です。 従来の方法では、複雑な foreach ループを記述して、コレクションからどのようにデータを取得するかを指定する必要がありました。 LINQ を使用する場合は、何を取得するかを表す宣言コードを記述します。 また、LINQ クエリには、従来の foreach ループと

    PHPにおける宣言的集合操作入門:Ginq
    okinaka
    okinaka 2014/01/17
    Ginq が記事になってる。
  • GitHub - boot2docker/boot2docker: DEPRECATED; see https://github.com/boot2docker/boot2docker/pull/1408

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - boot2docker/boot2docker: DEPRECATED; see https://github.com/boot2docker/boot2docker/pull/1408
    okinaka
    okinaka 2014/01/17
    Dockerを実行するための軽量Linux
  • recordMyDesktop: Linuxのデスクトップ画面を動画キャプチャする - 玉虫色に染まれ!!

    今日は、表題の通り、Linuxデスクトップ画面をキャプチャするためのソフトであるrecordMyDesktop を紹介します。 何かのアプリの操作解説だとか、デモンストレーションだとかいった用途にしか使い道の無いソフトなので、あまり需要は無いかもしれませんが、いざ使おうと思ったときには意外と困る事が多いので、使う可能性のある人は予めインストールしておいたほうが良いかもしれません。 同種のソフトは幾つかありますが、私が試した限りでは最も安定していてコマ落ちが少なかったのでrecordMyDesktopをおすすめします。このソフトは、基的に前のフレームからの差分を元に必要な部分だけを記録することで負荷を低減しているので、画面全体が激しく動く物でない限り非常に低負荷で動作します。 以下は、簡単な使い方の紹介です。 インストール Ubuntuの場合、パッケージが universe リポジトリに

    recordMyDesktop: Linuxのデスクトップ画面を動画キャプチャする - 玉虫色に染まれ!!
  • 独自のDebパッケージやaptリポジトリを作ってみよう | OSDN Magazine

    DebianやUbuntuでは、Debパッケージという形式でソフトウェアが配布されているが、公式に配布されているパッケージを利用するだけでなく、パッケージを自分で作成して利用することも可能だ。記事では独自のDebパッケージを作成する方法や、apt-getコマンドで独自に作成したパッケージをインストールできる独自リポジトリの作成方法を紹介する。 独自のDebパッケージを作るメリットとは DebianやUbuntuなどDebianから派生したディストリビューションでは、dpkgなどのツールを使ったパッケージ管理が行われている。これにより、Debパッケージ(拡張子は.deb)という形式で配布されているソフトウェアやファイルをインストールしたり、インストールしたソフトウェアのアップデートやアンインストールなどの管理を行える。 一般的に使われているソフトウェアの多くは、各ディストリビューションによ

    独自のDebパッケージやaptリポジトリを作ってみよう | OSDN Magazine
  • init.d スクリプトを書こう

    私が 1997 年頃に Slackware から Debian にやって来たとき、 悩んだことのひとつが起動スクリプトでした。 Slackware では rc.local というファイルに起動コマンド列を べた書きすればよかったのですが、 Debian では start, stop, restart などの引き数をとって、 ひとつのスクリプトで起動・停止・設定変更などを行います。 このため走っているデーモンプロセスを捕まえるために start-stop-daemon という独自コマンドが多用されることになりますが、 これは使い方に多少のコツがあります。 この文書では、これまでに自前の起動スクリプトを書いた経験から、 そのへんのポイントをいくつか書いておこうと思います。 ただまあ、 シャットダウンに気を使わなくていい いざとなったらスーパーユーザ権限でモゲればいい という場合も結構多いと思う

  • PHPのバージョン管理はphpbrewが使いやすいです - Rubellum fly light

    PHPのバージョンを管理するソフトウェアはphpbrewが一番使いやすいです。 なので、みなさんもphpbrewを使いましょう。 c9s/phpbrew · GitHub インストール方法や使い方はREADMEを見るのが一番いいです。 インストールメモ 以下、自分向けのメモ。 phpbrewのインストール。 $ curl -O https://raw.github.com/c9s/phpbrew/master/phpbrew $ chmod +x phpbrew $ sudo cp phpbrew /usr/bin/phpbrew初期設定コマンド。 $ phpbrew init.bashrcか.zshrcに以下のコマンドを追記する(端末起動時にphpbrewの設定ファイルを読み込むようにする)。 source ~/.phpbrew/bashrcHomebrewを使ってる場合は、以下のコマン

    PHPのバージョン管理はphpbrewが使いやすいです - Rubellum fly light
    okinaka
    okinaka 2014/01/17
  • Charming Python: Functional programming in Python, Part 3

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Charming Python: Functional programming in Python, Part 3
    okinaka
    okinaka 2014/01/17