タグ

booyanのブックマーク (2,914)

  • PHPerのためのJenkins

    序文 ソフトウェア開発とはままならないものだ。そもそも開発と銘を打たれているにも関らず製造工程のような量的単位「工数」で管理しようとしているので致し方無いのかも知れない。そう、開発と言うからには「作ったことの無いものを作る」ということであるにも関わらず、 ・「何人がかりで何日で出来る?」と聞く ・「何日くらいですかね、やってみないと分からないけれど」と答える ・「分からないけれど」はとりあえず無視して、何日かの余分をとってスケジュールを作る そんなことをしていれば古典落語に出てくる「致し方ないけれど起こる残念な出来事」のようなオチにしかならないのは目に見えているのだが、これは現実によく有るやりとりである。しかし、これでもまだマシな部分も有る。少くとも作ろうとしてとしている人が「何日で出来そうか?」について答えているからだ。作ろうとしている人ではない人が当てずっぽうに答えてスケジュールが決ま

  • CakePHP2アプリケーションをCapistranoでデプロイする

    アプリケーションのデプロイを自動化すべきなのは言うまでもないことです。 一応手動でデプロイを行う場合の問題点について整理しておくと以下になります。 プロジェクトの期間中そして運用に入ってからも何度も手でデプロイするということはとてつもなく多くの時間を手作業に費やすことになるデプロイ先の環境の数が多くなればなるほど作業の時間も増える手作業で作業すると間違えやすい。特に手順が複雑だったり環境が多かったりすると確率は飛躍的にあがるもしデプロイしたアプリケーションに問題があってすぐに戻さなければならない場合に多くの時間がかかる。場合によってはビジネス上の機会損失に繋がる来は価値を生むフィーチャーを実装することに時間をかけたいはずが、こういうことをやっているとどんどん時間がなくなっていきます。また手作業のリスクや消費される時間を恐れてデプロイの回数を減らしてしまうのは、ビジネス側からみると納得いか

    CakePHP2アプリケーションをCapistranoでデプロイする
  • Using Composer with FuelPHP 1.x

    Richmond, Virginia based Software Engineer, Connoisseur of open source things. Software Engineer at PriceSpider, building online price monitoring & enforcement tools for major brands. Creator of ZoneWatcher. A DNS change monitoring & backup solution. You can find me on twitter, github, linkedin, speakerdeck, keybase.io, stackoverflow, and hackernews. You can also email me if that's your thing. The

  • PHP例外RuntimeException、LogicExceptionの使い分け : ソースコードと翻訳が大好き

    PHPには次の2種類の例外系が存在しますね。RuntimeExceptionLogicExceptionこれはどのように使い分けるべきなのかについて PHPのドキュメント(http://www.php.net/manual/)をベースに調べてみたので共有します。 まずは結論! RuntimeException系 : 運用で通常発生しうる例外。 発生してもバグとは限らない。通常の例外。 例) throw new RangeException("規定範囲外の値が入力されました");LogicException系 : バグ検出のために仕込む例外。 来、実運用時には発生しない。発生したらバグ。 例) throw new LogicException("引数で数値以外を渡さないでください!!"); java にも同名の例外がありますが、java の使い分け方とは全く異なるので java 使いには要

    PHP例外RuntimeException、LogicExceptionの使い分け : ソースコードと翻訳が大好き
  • FuelPHP1.4とconfigファイル

    android (32) angularjs (16) apache (16) aptana (1) backbone.js (14) bazaar (1) bootstrap (4) cakephp (3) capistrano (3) chef (10) chrome (13) codeigniter (1) coffeescript (3) cordova (3) coveralls (1) css (2) docker (2) eclipse (6) espresso (1) facebook (6) flight (1) fluentd (2) fpac2011 (6) fuelphp (115) fuelphp2 (1) gae (2) garageband (1) gdata (3) gearman (2) git (16) github (7) gitlab (9) gru

  • Twitter Bootstrapから派生したWeb制作向けフレームワーク・Plusstrap

    派生と言っていいかどうか分かり ませんけど、Plusstrapは、より 迅速にWeb開発を可能にしたフレー ムワークとのことです。アプデ したBootstrapをちゃんと把握 していないので詳細は触れない でおきます。 Twitter Bootstrapを元に、より迅速にWeb開発が可能になる、というフレームワークだそうです。派生の定義が良く分かってないので違っていたらごめんなさい。 正直な話、時間作れてなくてソース殆ど見てません。ナード向けだそうです。自分は一般人なのでギークとの違いが良く分からないですが凄い人向けって事なんじゃないでしょうか。 各種コンポーネントも揃ってます。 カスタマイズも可能。不要なものをチェックから外せば軽く出来ます。 今の仕事が落ち着いたら触りたい。 Plusstrap

    Twitter Bootstrapから派生したWeb制作向けフレームワーク・Plusstrap
  • Bootstrap Templates and More on WrapBootstrap

    Bootstrap templates are website templates built with the popular Bootstrap framework. WrapBootstrap is the marketplace for high-quality website templates compatible with Bootstrap, React, Angular, Vue.js, Laravel, Django, ASP.NET Core, PHP, Python, and more.

  • FuelPHPの自作認証クラスを公開しました | うぇぶに

    FuelPHP標準のSimpleAuthクラスがいまいち使いずらいので、自分で改造して認証クラスを作りました。githubで公開しています。 https://github.com/web2citizen/web2auth SimpleAuthからの主な変更点は下記の通りです。 ユーザの詳細情報を個別のカラムに格納(Profile_fieldsカラムを削除) Twitterによる認証追加(別途Twitterパッケージが必要) ユーザ作成時に必要な情報からユーザ名を削除し、メールアドレスとパスワードで認証 ユーザのグループ分け機能の削除(group=0 のユーザに限り誰からも(ログインしていなくても)変更できる) 使用するには fuel/app 以下のディレクトリに格納し、fuel/app/config/auth.php で ‘driver’ => ‘Web2Auth’ と指定してください。

  • 自炊に最適!スキャナーScanSnap S1500を使った本のスキャン手順と設定、重送時の対処

    ▼保存先イメージの保存先は、保存したいフォルダに設定しておきましょう。 ファイル名は後で付け直してもいいですが、ここではスキャン前に付けておく方法をご紹介。 「ファイル名の設定」をクリック。 ここで、「自分で名前を付けます」で好きな名前を付けましょう。 連番は、不要であれば「0桁」にしておくといいですね。 ▼読み取りモード次に、読み取りモードの設定。 オススメは、「スーパーファイン」。私もいつもこれです。 理由としては、出版物は300dpiで印刷されることがほとんどらしいのと、エクセレントだとScanSnapは極端にスキャンスピードが落ちる(だいたい他の設定の1/3)ことが挙げられます。 スーパーファインでスキャンしたPDFは、Retinaディスプレイでもくっきり見えることを確認済みです。ご安心ください。 カラーモードの選択は、以下のように選びましょう。 ・マンガ、モノクロでも写真や挿絵の

    自炊に最適!スキャナーScanSnap S1500を使った本のスキャン手順と設定、重送時の対処
  • AppFogで始めるFuelPHP - BTT's blog

    がっつり使ったわけではないので、とりあえず環境構築まで。 タイトルが変だけど、まーいいか。 AppFogのSIGN UP AppFogのアカウントが無いと始まらないので、 http://www.appfog.com/ にアクセスし、右上『SIGN UP』からAppFogのアカウントを作成します。 アプリケーションの作成 次にアプリケーション(PHP+MySQL)の作成です。 以下のサイトを参考にさせて頂きました。 appfog に PHP + MySQL 環境を作る 上記サイトを参考に、PHP+MySQLのアプリケーションを作成します。 AppFogコマンドラインツールのインストール 以下のページを参考にAppFog用のコマンドラインツールをインストールします。 http://docs.appfog.com/getting-started/af-cli $ gem install af F

    AppFogで始めるFuelPHP - BTT's blog
  • 導入必須のWordPressプラグイン7選+便利なおすすめプラグイン8選

    ユーザーに届ける価値を徹底的に追求する マーケティングを提供します © Copyright 2022 バズ部. All rights reserved. プラグインとは、WordPressを自分好みにアレンジしたい場合に非常に便利なツールである。 サイトの表示速度を高速化したり、安全に利用できるように対策したり、サイトの見栄えを整えたりする上で、適切なプラグインをインストールすることは必須項目といっても過言ではない。 ただしプラグインは何千種類もあり、どれを使うべきか悩む方がほとんどだろう。「あれもこれも」と手を出し、結果的に何十個もインストールしてしまった方も多いのではないか。 しかし、誰にとっても必要といえる優秀なプラグインはそれほど多くはない。この記事では、バズ部が当におすすめするプラグインに絞って、簡単な使い方や設定方法も含めて紹介していく。

    導入必須のWordPressプラグイン7選+便利なおすすめプラグイン8選
  • FuelPHPのValidationでフィールド毎の個別のエラーを取得する | Binbo-Special – WEB制作や運営に関する楽屋話 -

    FuelPHP、楽しいですよね。 楽しくて、時が立つのが早くて、なにがしかの納期が次々と襲ってきて悲しい日々を送っております。 さて、そんなFuelPHPですが、不満な点が無い訳ではなく、 Validationの結果のエラーメッセージ(show_errors())が文字列でしか受け取れない という不満点があります。 さらに、デフォルトではリストタグで落ちてきます。 ちょっとこれだと扱いづらい場面が・・・ 他に手動で作成したエラーメッセージとマージも出来ないし、なんだかなぁ、です。 いや、別に文字列でしか受け取れなくても良いよ。でもリストタグは嫌、という方は config.phpに追記してあげるだけで幸せになれると思います。 /** * Validation settings */ 'validation' => array( /** * Wether to fallback to

  • Gmailの容量が心配な人に、大きなメールや添付ファイルだけを探す隠し検索機能size:

    みなさんGmail使ってますか? 無料で使えて大容量(今は10GBぐらい?)を誇るGmailの登場で、Gmail以前なら古いメールや重要じゃないメールは削除したり圧縮したりしていたものが、なんでも受け取ってアーカイブする […] みなさんGmail使ってますか? 無料で使えて大容量(今は10GBぐらい?)を誇るGmailの登場で、Gmail以前なら古いメールや重要じゃないメールは削除したり圧縮したりしていたものが、なんでも受け取ってアーカイブするようになってしまいました。 それでも、長く使っていると、過去の蓄積でかなり容量が圧迫されてきます。今僕のGmailアカウントは8割が使用済の状況です。 重要じゃないニュースレター等を検索・削除して容量を空けてもいいですが、もっと直接的に、大きな添付ファイルや大きなメールを探して消せればいいですよね。これまでは、APIを使った外部サービス等を使って、

    Gmailの容量が心配な人に、大きなメールや添付ファイルだけを探す隠し検索機能size:
  • 配列のキーの存在チェック(isset)をしながらhtmlspecialcharsするのをちょっと読みやすくする - ぷぎがぽぎ

    1枚のPHPでGETパラメータの値をそのまま出力したりする場合、何も考えずに書くとこんな感じになります。 <?php echo (isset($_GET['name']))? htmlspecialchars($_GET['name'], ENT_QUOTES, 'utf-8'): "" ?> さすがに、毎回これを埋め込むのは嫌ですよね。 なぜなら、同じkey名を2回間違わずに書かなくてはなりませんし、なによりも長い。 なので、次の考えるのがヘルパー関数をつぎように用意することです。 <?php function h_array_key($key, $array) { return isset($array[$key])? htmlspecialchars($array[$key], ENT_QUOTES, 'utf-8'): ""; } ?> <?php echo h_array_key

    配列のキーの存在チェック(isset)をしながらhtmlspecialcharsするのをちょっと読みやすくする - ぷぎがぽぎ
    booyan
    booyan 2012/11/18
  • Rails3、Twitter Bootstrap、Bootswatch を使ったレスポンシブなエロサイトをリリースしました

    Rails3、Twitter Bootstrap、Bootswatch を使ったレスポンシブなエロサイトをリリースしました
  • CakePHP2系でマイグレーションを利用する方法

    マイグレーションを使わないで、データベースのスキーマ構成を変更したりすると、特に複数人で開発しているような場合にこんなことが起こったりします。 自分の開発マシンとテストサーバ等でスキーマ構成が違っているさらには他人の開発マシンともスキーマ構成が異なっているしかもどっちがあっているか分からない例えば、みんなが色々変更しているせいで、カラムの順番が入れ子になってたりする番サーバに反映しようとした時に、どの順番にスキーマ変更を行ったらよいか分からない。ソースコードのリリースバージョンと紐付くデータベースの状態がよく分からない。こういう質的でないことに時間を使っては勿体無いので、データベースの構成管理にはマイグレーション機能を使うのが定石です。Railsなんかだと当たり前なのですが、今回はCakePHP2系でマイグレーションを利用する方法を紹介します。 CakeDC Migrationの導入C

    CakePHP2系でマイグレーションを利用する方法
  • 自炊に便利!PDFのサイズをドラッグ&ドロップで驚異的に減らすことができるMacアプリ「PDF Squeezer」 - iTea3.0

    Home » Mac » Macアプリ » Macユーティリティ » 自炊に便利!PDFのサイズをドラッグ&ドロップで驚異的に減らすことができるMacアプリ「PDF Squeezer」 自炊ユーザーに朗報です。PDFって結構ファイルサイズ重くないですか?数百ページにもなるとファイルサイズがとんでもないことになって、PDFを開くだけでもデバイスの動作が重くなることもしばしば。そんな時は「PDF Squeezer」がオススメです。画像をほとんど劣化させることなく、ファイルのサイズを驚異的に減らすことができます。 PDF Squeezer 3.0.1 (¥85) カテゴリ: ユーティリティ, 仕事効率化 販売元: Daniel Diener - Daniel Diener(サイズ: 4.8 MB)

    自炊に便利!PDFのサイズをドラッグ&ドロップで驚異的に減らすことができるMacアプリ「PDF Squeezer」 - iTea3.0
    booyan
    booyan 2012/10/26
  • WordPressのカテゴリー編集画面にカラーピッカーをつける | Gatespace's Blog

    先日ローンチしたサイトのこぼれ話として「カテゴリーが増えても色の設定をカテゴリーの編集画面からできるようにした」という話をしたところ、受けが良かったのでもうちょっと使いやすくしてみました。 ダウンロード コードはgithubにあります。 使う場合はダウンロード後、プラグインディレクトリにアップロードし、有効化してください。 形式上プラグインになっていますが、ソースをコピーしてテーマのfunctions.phpに追記しても大丈夫だと思います。 gatespace / gs-add-extra-fields-for-category ダッシュボードでの使い方 文字色、背景色のフィールドとカラーピッカー プラグインを有効化するとカテゴリーの新規登録及び編集画面に「文字色」と「背景色」のテキストフィールドとカラーピッカーが追加されます。 各フィールドには直接数値を入力することもできます。その際、1

    WordPressのカテゴリー編集画面にカラーピッカーをつける | Gatespace's Blog
  • CakePHP 2.xのtestActionをちゃんと理解しよう

    CakePHPでの開発を始めて1年半近く経ちました。しばらく、テストは目視でのテストばかりやっていたのですが、最近になってようやくPHPUnitを使ったテストを始めました。 以前にJavaの開発でJUnitを使っていたことはあるので、xUnitを使ったユニットテストのやり方とか考え方は理解しています。なので、CakePHPでのModelのテストは難なく理解出来たのですが、Controllerをどうやってテストするのか?というのが難しかった。 そもそも、ControllerというはHTTPのRequestとResponseが前提なので、Modelのように単純にテストコード内でインスタンスを作って、メソッドを呼び出して、結果を検証して・・・というようには行きません。 以前のJUnitでやっていた頃はWebのフレームワークとしてStrutsを使っていたけど、あのときはActionのテストってどう

    CakePHP 2.xのtestActionをちゃんと理解しよう
  • WordPressよりjekyllで本格的ブログを作りたくなる、かもしれないまとめ | ゆっくりと…

    ここ最近、jekyll に関する記事を目にする事が多くなりました。 以前から WordPress でオリジナルなブログを作ってみたいと思いながらも、なかなか重い腰が上がらなかった私が、なんとなく jekyll でブログを作り始めてみたら、以外にオモシロかった、という話をまとめてみたいと思います。 来生まれも育ちも違う、WordPress と jekyll を比べる こと自体はナンセンスなので、jekyll でどこまでできるかが記事のメイン・テーマです。 大抵は 「ブログなら、最低このぐらいの機能が欲しいよネ」 というのがあると思います。例えば、私も使っている Octopress では、カテゴリとタグを使い分けることが出来ません。またカテゴリを階層化したい人もいるでしょう。「続きを読む」的な機能だって、欲しいですよネ。 一方海外では、「WordPress から jekyll に乗り換えま