Archives by date

You are browsing the site archives by date.

【Eclipse】The original file ‘hogehoge’ has been deleted or is not accessible.

っていわれたら。(絶対にあるのに)

エクリプスを再起動すれば治る!!!!

 

【UnderscoreJS】Underscoreのeachはbreakが出来ない。

ので、もしbreakしたい場合は_.some_.everyを使えばOK。

 

【PHP】ロリポップサーバーでPHP5.4以上が求められるシェル(バッチ)を動かす。

ロリポサーバーでは普通に「php ~」とやるとまさかのPHP5.2で動作するので、5.4のパスを指定してやらなければならない。

下記のように指定すればOK。

/usr/local/php5.4/bin/php [コマンド]

mysqldumpに関してもそうだけど、標準で最新バージョンのパス通しといてくれよまじで。

 

【Mysqldump】ロリポップサーバーでMysqldumpをしようとしてSyntaxErrorが出る場合。

これはMysqlのバージョンとMysqldumpのバージョンが合っていないと起こる場合がある模様。

Mysql5.6を用いている場合はMysqldumpも5.6を利用してやらなければならないので、下記のようにバージョン5.6のバイナリを指定してやらなければならない。

/usr/bin/mysqldump-5.6 [コマンド]

標準で最新バージョンのパス通しておいてくれよ…。

 

【jQuery】Draggableでドラッグした要素がoverflow:scrollなどに設定された要素内にある場合、背後に回ってしまう問題。

解決出来たのでメモ。

draggableを要素に適用する際、下記のようなオプションを追加で渡してやればOK。

appendTo: 'body',
containment: 'window',
scroll: false,
helper: 'clone'

 

【AngularJS】ngRepeatが完了したタイミングでコールバックを呼びたい。

ので調べてみた。

安定のstackさん。ありがとうございます。

http://stackoverflow.com/questions/15207788/calling-a-function-when-ng-repeat-has-finished

まず、ngRepeatの終了を検知するディレクティブを定義。

var module = angular.module('testApp', [])
    .directive('onFinishRender', function ($timeout) {
    return {
        restrict: 'A',
        link: function (scope, element, attr) {
            if (scope.$last === true) {
                $timeout(function () {
                    scope.$emit('ngRepeatFinished');
                });
            }
        }
    }
});

そしてngRepeatを用いていて、終了を検出したい要素に対して「on-finish-render」の属性を追加する。

最後にコントローラーから下記のようにイベントを実行させる。

$scope.$on('ngRepeatFinished', function(ngRepeatFinishedEvent) {
    // 実行したい処理を記述
});

これ相当便利ですぜ。

 

【Symfony2.3】独自で作成したサービスにEntityManagerを注入する。

まずはservice.ymlで下記のように定義。

services:
    your.service:
        class: YourVendor\YourBundle\Service\YourService
        arguments: [ @doctrine.orm.entity_manager ]

そしてサービスはこんな感じ。

namespace ...\Service;

use Doctrine\ORM\EntityManager;

class YourService
{ 
    protected $em;

    public function __construct(EntityManager $em)
    {
        $this->em = $em;
    }
}

完璧だね。

 

【Symfony2.3】entityManagerのgetResult()から得られる結果にlimitとoffsetを設定する。

下記のようにすればOK。

return $this->getEntityManager()
        ->createQuery('...')
        ->setMaxResults(5)
        ->setFirstResult(10)
        ->getResult();

setMaxResults()がlimit、setFirstResult()がoffsetを表す。