суббота, 29 сентября 2012 г.

А я поменял дизайн блога.

А я поменял дизайн блога. Что-то мне как-то грустно стало от старого темного...

PS:

  1. Комментарии(Add a comment) внизу под постом. Там же соц.кнопки. Там же и ярлыки(Labels).
  2. В левом верхнем углу можно менять стиль отображения блога - фишка blogger.com.
  3. Дата поста в левом верхнем углу поста. Год виден при наведении мышки.
  4. Панель пользователя и Рабочие инструменты теперь справа под всплывающем блоком.

среда, 26 сентября 2012 г.

PhpStorm VS NetBeans

Не пойму чего все так тащатся от PhpStorm. Попробовал его и получил только негативные результат.

Далее сравниваю в основном с NetBeans (PhpStorm 5.0.1 и NetBeans 7.2), т.к. пользуюсь им. Заранее скажу, что обзор не глубокий и делался примерно так: беру рабочий код и начинаю работать над ним дальше.


  • PhpDoc в PhpStorm  не отображает при подсветки кода.
  • Пробую вводить  self - а мне выводиться  No suggestions я в шоке..., parent - тоже самое... PhpStorm вообще знает что он с php должен работать?
  • Обработка путей - include ''; NB: тыкаю 'CTRL+Space' вижу список директорий и файлов и путь наверх - '../', в PS только список. Выбираю директорию. В NB выпадающее меню продолжает висеть и я могу выбирать дальше без тыканий 'CTRL+Space', в PS обязан каждый раз тыкнуть CTRL+Space, выйти на уровень выше с помощью меню по-прежнему не возможно...
  • Классы  PhpStorm находит хуже.
  • Макеты кода работают просто ужасно: к примеру, введите foreach и выведится вам слово foreach...,(надо ввести четко слово fore и тогда выведится макет, при чем, если удалить букву и вставить обратно макета не появиться...), напротив, в NB нарисуется код этой структуры, подставит переменные, причем не просто так, а ориентируясь на PhpDoc и содержание переменной.
  • В  PhpStorm набираю имя класса User:: - и тут мне вываливается абсолютно все методы и свойства класса... Иду в NetBeans набираю User:: - и вот оно блаженство, вижу только static методы и свойства!
  • В  PhpStorm ужасное отслеживание кода: в NetBeans такой код работает, в смысле нормально распознает, что в $a лежит класс и выведет все его нутро, а в PhpStorm нет.

        $model = new PeopleModel(null);
        $peoples = array();
        $newArray = array();
        foreach ($peoples as $people) {
            $newArray[] = $model;
        }
...
        foreach($newArray as $a){
            $a->
        }

т.е. $a->makeFullName($model, $separator);

  • PhpStorm хвалиться своей скоростью. Теперь становиться понятно, за счет чего взялась эта скорость...
  • Поддерживаемые фреймворки: PhpStorm: Symfony, Yii. NetBeans: Symfony, Zend, Smarty, Doctrine
  • В  NetBeans я прямо в коде могу управлять репозитарием(SVN, GIT) и видеть изменения по строкам. В PhpStorm девственный код...
  • И т. д... еще куча мелочей...


И это только за час легкого осмотра программы. При том JetBrains хочет за продукт 100 баксов. За такие деньги я предполагаю получить продукт хотя бы не хуже бесплатных аналогов. А получаю хуже.
А вообще уже не проблема скачать крекнутую 5.0.1...
Но в любом случае, нафиг надо. Всех этих недостатков уже хватает, чтоб забить на шторм на ближайший год точно, пока они там не почешутся.

PS. Если кто найдет жутко необходимую вещь в PhpStorm и не найдет в  NetBeans пишите плиз в коментах.

суббота, 8 сентября 2012 г.

Yii, extensions simpletree with FOREIGN KEY

Lang: php
Framework: Yii

Если в таблице использовать Вне́шний ключ (англ. foreign key), то данные не отображаются, или отображаются не все. Это происходит из-за того, что плагин не обрабатывает null в поле parent_id. А 0 мы поставить не можем из-за внешнего ключа.

Решение такое, заменяем строку:

> 207 foreach ($Model->findAllByAttributes(array($_REQUEST['modelPropertyParentId']=>$_REQUEST['id'])) AS $k => $Model)
На следующий код:
$criteria = new CDbCriteria();
$criteria->addCondition($_REQUEST['modelPropertyParentId']." = ".$_REQUEST['id']);
if (!$_REQUEST['id']) {
      $criteria->addCondition($_REQUEST['modelPropertyParentId']." IS NULL", 'OR');
}
foreach ($Model->findAll($criteria) AS $k => $Model) 

И можно смело дальше использовать плагин.

PS. Если кто найдет email автора плагина - JayRoe, скажите ему об этой недоработке.

суббота, 1 сентября 2012 г.

А мне нравятся нововведения в php 5.3, 5.4

А мне нравятся нововведения в php 5.3, 5.4

http://www.php.net/manual/en/migration53.new-features.php
http://www.php.net/manual/en/migration54.new-features.php

Хоть и развивается язык не так быстро как хотелось бы, но и это уже хорошо.

Документация не всегда точна, проверяйте коды и soft-ы

Ставлю php 5.4, читаю:

http://windows.php.net/download/#php-5.4
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
Do NOT use VC9 version with apache.org binaries
VC9 versions of Apache can be fetched at Apache Lounge. We use their binaries to build the Apache SAPIs.


Не знаю как у них, а у меня на apache 2.2 без проблем заработал php 5.4.6. Может сборка апача VC9 - точно не скажу.

php 5.4 больше внимания к коду

А php 5.4 как-то по жестче реагирует на код. Прежние вольно-писания, даже на php 5.2, уже не проходят.
Особенно доставила "радости" такая конструкция:
Declaration of Class::someFunction() should be compatible with ParentClass::someFunction();