ブックマーク / qiita.com (50)

  • composer testでQAツールの実行 - Qiita

    概要 phpunit, phpcs, phpmdをcomposer testコマンドで簡単に実行できるようにします。 準備 ※ 現在のBEAR.Sundayのアプリケーションスケルトンはこの準備は完了していています。 composer.jsonに以下のエントリーを記述します。 "require-dev": { "phpunit/phpunit": "~4.8", "squizlabs/php_codesniffer": "~2.3", "phpmd/phpmd": "~2.3" }, "scripts" :{ "test": [ "php vendor/phpmd/phpmd/src/bin/phpmd src text ./phpmd.xml", "php vendor/squizlabs/php_codesniffer/scripts/phpcs", "php vendor/phpun

    composer testでQAツールの実行 - Qiita
    a_damitu
    a_damitu 2015/12/03
  • Silex で SPA (Single Page Application) の開発 - Qiita

    ホームページビルダーでつくられた小規模なサイトをリニューアルして SPA (Single Page Application) をつくる際に検討したことをまとめました。 対象読者 小規模のコンテンツ提供と更新、ユーザー管理機能をもつサイトを題材に Silex の機能をどのように使うのかを学ぶことを主軸とします。結果として SPA に特徴的な話しはあまりありません。 フレームワークの選択肢 Silex と同じマイクロフレームワークを比較検討したいのであれば、 「PHP、Node.js、Go のミドルウェアに関する調査」の記事 をご参照ください。速度を大幅に改善できるという点で、著者は Phalcon Micro に興味をもっています。 Web API に特化したプロジェクトであれば、BEAR.Sunday や API Platform を挙げます。BEAR.Sunday 開発者の koriym

    Silex で SPA (Single Page Application) の開発 - Qiita
    a_damitu
    a_damitu 2015/11/17
    Silex で SPA (Single Page Application) の開発 - Qiita
  • 実務で役立つシェル系Tips - Qiita

    パスの末尾に/があるかないかを気にしたくない 文字列を結合してパスを生成したりするときに、パスを格納した複数の変数を文字列結合するときがあります。 dirHome="/var/lib/hoge/" workDirName="work" echo "${dirHome}${workDirName}" # /var/lib/hoge/workと表示される しかし、dirHomeやworkDirNameのような変数をコンフィグファイルで設定していたり、実際に参照するところと定義箇所が遠いときがあると厄介なことが起こりえます。 例えば、下記のようにdirHomeの末尾に/がなかったらどうなりますでしょうか?

    実務で役立つシェル系Tips - Qiita
  • EventEmitterをPromiseに対応させる - Qiita

    react-router@1.0.0-rc3を使っていると、onEnterでStoreを更新して、終わってからRouteへ移動したい。Angularで言うui-routerのresolveが欲しいと思っていました。 EventEmitterを継承して.emitをオーバーライドすれば対応可能です。軽くテストを通したライブラリも公開しています。1 具体的には下記のように実装します。 // Dependencies import {EventEmitter} from 'events' // Public class AsyncEmitter extends EventEmitter{ emit(event,...args){ let promises= [] this.listeners(event).forEach(listener=>{ promises.push(listener(...

    EventEmitterをPromiseに対応させる - Qiita
  • Apple Developer Programに法人として参加する - Qiita

    会社設立後、法人としてAppleの"iOS Developer Program"に参加する方法です。意外と苦労してしまったため、まとめておきます。 はじめに 個人としてDeveloper Programに参加していたことがありますが、法人としての手続きは少し煩雑です。後述の"D-U-N-S"(ダンズ)に登録されているか否かで、登録に要する期間が大きく変わってきます。余裕を持って登録しておくことをオススメします。 大まかな流れは、以下のとおりです。 AppleIDの登録 D-U-N-S Numberの取得 Developer Programの登録 審査 諸手続き(ライセンス確認、支払い) また、事前に固定電話と決済用のクレジットカードを用意しておくとよいでしょう。 0.事前準備 固定電話 法人設立直後であれば、固定電話が無い場合があるかと思いますが、"050"から始まる番号でも問題ないような

    Apple Developer Programに法人として参加する - Qiita
    a_damitu
    a_damitu 2015/10/28
  • ECMAScript6にシンボルができた理由

    ECMAScript6 (ES6, ES2015) で導入された新機能の大半は、読めば便利さが想像くらいはできるけど、自分にとってしばらく訳がわからなかった新機能が「シンボル」(MDNのリファレンス)。これまで文字列だけで上手くやってきたJavaScriptに、急になぜこんなものが導入されたの? イマイチ分からなかったので、調べたことのまとめ。 シンボルの簡単なおさらい 知ってる人は読み飛ばし推奨。詳しく見たい人は、こことかの他のページを参照。 ES6で導入された、 Symbol() で作成できる特殊な値。 Symbol() は、 typeof すると 'number' でも 'string' でも 'object' でもなくて 'symbol' となる、まったく新しいタイプのプリミティブ値を生成する。 一旦作ったシンボルは、それ自身とのみ等しくなる、ユニークなIDとして機能する。 ===

    ECMAScript6にシンボルができた理由
  • symfony1.4開発の為の参考資料 - Qiita

    はじめに 来週から始まるsymfony1.4の改修プロジェクト用に下調べ。 資料は出来る限り日語を探して記載している。 ※mighty5さんからsymfony1.n系の先頭1文字は小文字だと教えてもらったの変更します。Qiitaのタグはこれしかないようなのでこのままいきます。 【動作環境】 Webサーバ:Web サーバー(Apache) PHP:5.2.4以降 DBMySQL、PostgreSQLSQLite もしくは PDOと互換性のある任意のデータベースエンジン 【ソースコード】 symfony1系ダウンロード 【プラグイン】 symfony1系 Plugins よく使われているプラグイン 【日語訳資料】 A Gentle Introduction to symfony symfonyの概要から各機能やアーキテクチャの説明 http://symfony.com/legacy/d

    symfony1.4開発の為の参考資料 - Qiita
    a_damitu
    a_damitu 2015/10/25
    Symfony1.4開発の為の参考資料 - Qiita
  • 大規模Node.jsを支えるロードバランスとオートスケールの独自実装(FRPもあるよ) - Qiita

    というテーマで東京Node学園祭2015でセッションさせて頂くことになったので、先に整理/メモ的ななにかを。 (追記)以下資料で発表しました。 大規模Node.jsを支える ロードバランスとオートスケールの独自実装 http://www.slideshare.net/kidach1/nodejs-54841327 作ったもの ・スマホゲーム(マルチプレイアクション) 【公式】メザマシフェスティバル(メザフェス) | 株式会社アカツキ https://mezamashi-festival.aktsk.jp ・2D横スクロール ・マルチプレイ ・4人同時対戦 ・座標同期型 ・全国マッチング システム概要 Client: Cocos2d-x (c++) Server: API Server:Rails Websocket Server:Node.js 詳しくは スマホアプリにおけるマルチプレイア

    大規模Node.jsを支えるロードバランスとオートスケールの独自実装(FRPもあるよ) - Qiita
  • CSSのパースにはJSCSSP - Qiita

    多少invalidでもパースしきってくれる background: #000 というCSSも background-color: #000 のように統一してくれる nodeモジュールやCPANモジュールも漁ったがこれが一番だった。 var cssText = 'body {background: #000 url(image/hoge.gif) no-repeat fixed right bottom;}'; var parser = new CSSParser(); var parsed = parser.parse(cssText, false, false); JSON.stringify( parsed.cssRules[0].declarations[0], null, " " ); /* "{ "type": 1000, "property": "background-colo

    CSSのパースにはJSCSSP - Qiita
  • Redux初めて触って色々わかったメモ - Qiita

    最初思ってたこと vs 現実 思ってたこと:なんか軽量? 現実:誤解だった。割りと作ってくと大きめになってくる。軽量感は無い が、redux体のコードは結構薄い。当に関数群だけ提供しているイメージ 思ってたこと:他のfluxと圧倒的に違う? 現実:これも誤解。構成としては色々作りこむと最終的には一般的なfluxと同じ感じになる(flummoxとかmartyあたりと体感一緒になる) ActionとかActionCreatorとかその辺が一緒になってくる。 思ってたこと:ES6で圧倒的に書ける? 現実:正解。圧倒的にES6を前提にしている。 思ってたこと:React用のもの? 現実:別にそうでもない。react-reduxを使うことでreactで使えるようになる。 詰まった所など 用語編 割りと初めて見たりする用語に出会った ActionCreator martyあたりにもあった。{typ

    Redux初めて触って色々わかったメモ - Qiita
  • Composerの依存パッケージをオールインワンのpharにまとめるツール作った - Qiita

    あなた 「パッケージをcomposerで公開しました!よかったら使ってください!」 初心者 「composerって何?requireするだけの方法はないの?」 あなた 「えーそんなこと言われても…」 composerのインストール方法および使い方を教えるのもいいと思いますが、別の手段として単一ファイルをrequireするだけで済む方法も用意しておくと便利な場合もあるんじゃないかと思います。その際のPharパッケージ生成をちょっとだけ楽にするためのツールです。 mpyw/comphar インストール方法も上記に英語で記載してあるのですが、一応こちらにも日語で書いておきます。 インストール 1. Composerのグローバルインストールを実行 Packagistから落としてきます。 example@localhost:~$ composer global require mpyw/comph

    Composerの依存パッケージをオールインワンのpharにまとめるツール作った - Qiita
    a_damitu
    a_damitu 2015/09/05
  • RailsにjQueryをいれるときはrails g するんやで - Qiita

    初歩的な内容だと思う。今日び珍しくrailsでjqueryつかったことなかったので知りませんでした。 Gemfileにjquery-railsはデフォで記載されていると思うけど、バージョン指定はないので、お好みでバージョンを指定しておく。 # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.1.0' (中略) # Use jquery as the JavaScript library gem 'jquery-rails', '~> 3.1.0' # Use jquery-UI as the JavaScript library gem 'jquery-ui-rails', '~> 4.2.1' $ rails g jquery:install remove public/javas

    RailsにjQueryをいれるときはrails g するんやで - Qiita
  • PHPでPDFを作成する時はwkhtmltopdf + snappyで戦え - Qiita

    !!最新情報は以下の記事を参照して下さい!! PHPPDFを作成するときはphpwkhtmltopdfで戦え [2016年度版] HTMLPDFに変換するアプローチのつらみ ・インラインのCSSしか受け付けない ・そもそもCSS2.0系のプロパティしか受け付けない ・セレクタで要素が絞り込めない mPDF、主に君のことだ。 wkhtmltopdfとsnappyで幸せになろう http://wkhtmltopdf.org/ Webkit html to pdf の略。 名前からも分かるようにHTMLをWebkitで解釈してPDFに変換するGoogle謹製のツールです。 もちろん、HTML5 も CSS3.0 も難なく解釈します。 最高感ある。 knplabs/knp-snappy https://packagist.org/packages/knplabs/knp-snappy wkht

    PHPでPDFを作成する時はwkhtmltopdf + snappyで戦え - Qiita
    a_damitu
    a_damitu 2015/07/30
  • Swiftのfinal・private・Whole Module Optimizationを理解しDynamic Dispatchを減らして、パフォーマンスを向上する - Qiita

    Swiftのfinal・private・Whole Module Optimizationを理解しDynamic Dispatchを減らして、パフォーマンスを向上するiOS最適化Swiftパフォーマンス 追記(2016/10/23) SE-0117: Allow distinguishing between public access and public overridabilityでpublicの意味が少し変わって、openも登場した関係で、記事中のコードはSwift 3では少し変更必要そうです。 finalがデフォルトになったので指定不要になった オーバーライド可能にするにはopenを明示が必要になった(これまではデフォルトopen状態だった) デフォルトでDynamic Dispatchが発生しにくくなった感じです。 表面上の書き方は少し変わりましたが、質は変わりません。 少し

    Swiftのfinal・private・Whole Module Optimizationを理解しDynamic Dispatchを減らして、パフォーマンスを向上する - Qiita
    a_damitu
    a_damitu 2015/07/04
    Swiftのfinal・private・Whole Module Optimizationを理解しDynamic Dispatchを減らして、パフォーマンスを向上する - Qiita
  • htmlspecialchars関数が長いので便利な関数を作った - Qiita

    XSS攻撃を防ぐためにhtmlspecialcharsを使うことが多いと思いますが、関数名が長く、しかも安全に使うにはオプションを指定しなければならない場合が多く、面倒です。

    htmlspecialchars関数が長いので便利な関数を作った - Qiita
    a_damitu
    a_damitu 2015/04/11
    PHP - htmlspecialchars関数が長いので便利な関数を作った - Qiita
  • Promiseを複数組み合わせる時の基本パターン(直列、並列、分岐) - Qiita

    ES6形式のPromiseを使うときに頻出する3つのパターン。直列パターン、並列パターン、分岐パターンを説明します。 最近、Promise周りが盛り上がっていて、reduceを使ったほうが良いとか、ライブラリがどうとか・・・いう話を聞くのですが、そもそも「ベタに書いたときにどうするのが基なのか」という情報が見つからないので書いてみました。 直列パターン 一番良く使うのは、複数の処理を直列につなげるパターンでしょう。#1が終わってから、#2、#2が終わってから#3というパターンです。 Promise.resolve() .then(function(){ return new Promise(function(fulfilled, rejected){ asyncFunc(function(){ fulfilled(); }); }) }) .then(function(){ return

    Promiseを複数組み合わせる時の基本パターン(直列、並列、分岐) - Qiita
  • JavaScriptのPromiseとScalaのPromiseは別物で、むしろScalaのFutureが似てる話 - Qiita

    JavaScriptのPromiseとScalaのPromiseは別物で、むしろScalaのFutureが似てる話JavaScriptScala JavaScriptにもScalaにもPromiseという機能がありますが、全く内容が違って、しかもScalaのFutureがむしろJavaScriptのPromiseに似た機能なのでそれを整理します。 基的には、言語によってちょっと違うFuture/Promiseをまとめてみたのシリーズの内容をはしょったものです。 まずはJavaScriptのPromiseは、非同期処理自体を抽象化したものとなっております。しかも、thenというPromiseを更に関数を適用して得たでPromiseでPromiseChainを書くことも可能です。 詳しくは、AzuさんのPromiseのが詳しく書かれていますが、簡単な実装例で言うと、 function do

    JavaScriptのPromiseとScalaのPromiseは別物で、むしろScalaのFutureが似てる話 - Qiita
  • API開発の効率化の架け橋!APIのStubサーバーを導入して,API開発に効率化、スピード化、柔軟性を手に入れよう! - Qiita

    API開発の効率化の架け橋!APIのStubサーバーを導入して,API開発に効率化、スピード化、柔軟性を手に入れよう!RubyiPhoneAndroidSinatraiOS by @mixiappwchr みなさんアプリ開発を行うときは,アプリエンジニアとサーバーサイドエンジニアと一緒にAPIをどのように作っているかと思います。 お互いの合意を取りながら、仕様を決めても、それからすぐにAPIが完成して出てくるわけではありません。 また、ある程度仕様が緩い段階で、一回アプリを作ってみたいと思うのは普通です。 その時アプリエンジニアのみなさんはとりあえずJSONを作って動かしていたり、簡易的にレスポンスを返してもらうようにサーバーサイドにお願いしているかとおもいます。 ただその方法だと、JSON作るにしても一部レスポンスだけスタティックなJSONを読みに行くのはちょっと面倒だったり、サーバーサ

    API開発の効率化の架け橋!APIのStubサーバーを導入して,API開発に効率化、スピード化、柔軟性を手に入れよう! - Qiita
    a_damitu
    a_damitu 2015/03/09
  • MySQL で採番テーブル - Qiita

    LAST_INSERT_ID(expr) を使う方法 公式ドキュメントで紹介されている方法. MySQL 5.6 Reference Manual :: 12.14 Information Functions LAST_INSERT_ID(), LAST_INSERT_ID(expr) If expr is given as an argument to LAST_INSERT_ID(), the value of the argument is returned by the function and is remembered as the next value to be returned by LAST_INSERT_ID(). This can be used to simulate sequences: テーブル準備 採番テーブル create table `seq` ( `i

    MySQL で採番テーブル - Qiita
    a_damitu
    a_damitu 2015/03/01
  • PHPのモダンな開発環境を紹介する - Qiita

    やあPHP! 最近なんだかまともだなぁ PHP開発の上で実用的なツール群について、RubyPythonほどには知名度がないので紹介したい。Windowsのことは知らないので、各自がんばってほしい。 筆者はもともとRubyの方から来たので、Rubyとの比較が多いのは留意されたい。 この記事の内容と直接関連はしないが、併せて読まれたい PHPのin_arrayは罠が多いので注意喚起が必要 - Qiita 準備 MacだとHomebrewがあると依存ライブラリを集めるのが楽でべんり。 これは個人の趣味の話なのだけれど、自分でインストールする実行ファイルは$HOME/local/binに置くのが好きだ。 筆者はZ Shellユーザーなので https://github.com/zonuexe/dotfiles/blob/master/.zshenv#L1-L13 のようにしてる。 PHPBrew

    PHPのモダンな開発環境を紹介する - Qiita
    a_damitu
    a_damitu 2015/02/12
    PHPのモダンな開発環境を紹介する - Qiita