пятница, 26 октября 2012 г.

MySql 5.6 c новыми фичами

Ну Oracle дает..., ждем MySql 5.6 c новыми фичами. Некоторые из них:



  • Full-Text Search with InnoDB: allows developers to build FULLTEXT indexes on InnoDB tables to represent text-based content and speed up application searches for words and phrases.
  • Simple, Key Value Lookup: flexible NoSQL access to InnoDB provides simple, key-value lookup of InnoDB data via the familiar Memcached API. Users get the “best of both worlds,” combining key-value operations and complex SQL queries in the same database.

воскресенье, 7 октября 2012 г.

Осторожность при получить headers

В php есть замечательная функция:
get_headers — Возвращает все заголовки из ответа сервера на HTTP-запрос.

Но к сожалению, она не всегда приносит правильные заголовки, особенно я заметил это когда пытался получить Content-Type, где ожидая получить 'image', получил text/html.
Как бы не хотелось избежать вызова CURL-а, но все же подстраховаться надо обязательно.

пятница, 5 октября 2012 г.

yEd Graph Editor

Нашел сегодня yEd Graph Editor - интересная такая программка для построения логических схем.
yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams. Create diagrams manually, or import your external data for analysis. Our automatic layout algorithms arrange even large data sets with just the press of a button.
Добавил к своим инструментам. 

суббота, 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, скажите ему об этой недоработке.