<rmcreative>

RSS
  1. Предотвратить действие ссылки по умолчанию

    8 октября 2010

    Иногда приходится использовать ссылки без href или с якорями, поверх которых уже навешивается JavaScript-обработчик. Самыми распространёнными способами являются следующие:

    <a href="javascript:void(0)">Я не сработаю</a>

    Ужас в чистом виде образца начала 2000-х, если не более ранних, лет. Единственный плюс в том, что работать будет даже в очень древних браузерах.

    <a id="my_link" href="#my_anchor">Я не сработаю</a>
    <script>
      $(document).ready(function(){
        $("#my_link").click(function(){
          //...
          return false;
        });
      });
    </script>

    Не только предотвратит событие по умолчанию, но и, также, предотвратит всплытие события. Так что данный способ не подходит, если событие всё-таки должно всплыть.

    <a id="my_link" href="#my_anchor">Я не сработаю</a>
    <script>
      $(document).ready(function(){
        $("#my_link").click(function(e){
          e.preventDefault();
          //...      
        });
      });
    </script>

    Предотвратит только событие по умолчанию. Тут, кстати, частенько забывают про IE6, который про preventDefault ничего не знает и хочет вместо него e.returnValue = false. Хотя, в jQuery это всё скрыто.

    Для получения аналога return false нужно добавить e.stopPropagation() и, соответственно, e.cancelBubble = true для любимого IE.

    т.е. return false = e.stopPropagation + e.preventDefault.

    7 комментариев
  2. WebConf Riga 2010

    6 октября 2010

    Открыта регистрация на WebConf Riga 2010, которая состоится в Риге 6 и 7 ноября. Регистрация продлится до 31 октября, но если вы не из Латвии или стран ЕС и хотите приехать, самое время получать визу.

    Список докладчиков и докладов уже опубликован на сайте конференции и лично меня он очень радует. По счастливому совпадению, ни одного доклада, который был бы мне не совсем интересен.

    Дополнительно будут проведены мастер-классы Percona DBA Day и InnoDB/XtraDB Day.

    Мой доклад будет называться «PHP фреймворк Yii: основы, техники и немного инсайда». Его план примерно такой:

    6 комментариев
  3. Getting Good with Git бесплатно

    5 октября 2010

    В течение октября есть шанс заполучить книгу про Git бесплатно.

    Для этого нужно зарегистрироваться на tutsplus.com. После этого можно скачать книгу с её странички.

    9 комментариев
  4. PhpStorm 98.91

    5 октября 2010

    Свежий билд PhpStorm принёс много интересных нововведений:

    • Дополнение кода вызывается автоматически (можно настроить через Editor → Code Completion).
    • Поддержка Zend debugger (пока не успел проверить).
    • Дополнение ключей массивов. Работает, например, с $_SERVER. Очень приятно.
    • Настройка скобок для Smarty.
    • Сворачивание блоков <?php. Полезно в шаблонах.

    Ну и особо интересные исправления:

    • В CSS больше не считается ошибкой употребление всяких -webkit-gradient и ::-moz-focus-inner.
    • Починили вывод ошибок при запуске PhpUnit.
    • Куча исправлений надоедливых мелочей вроде генерации @return для __construct.
    • Много оптимизаций производительности (я лично изменений не заметил, но у меня и так бегало всё быстро).

    Данный билд, как и все предыдущие, несовместим с PhpUnit 3.5, так что если используете PhpUnit из IDE, пока не стоит его обновлять.

    UPD: вышел багфикс-билд 98.108, исправляющий проблемы с производительностью и другие мелкие проблемы.

    4 комментария
  5. sql-ex.ru

    3 октября 2010

    Отличный бесплатный набор тестов по SQL от самых простых до довольно сложных. Существует уже довольно давно и хорошо себя зарекомендовал. Имеется рейтинг. После прохождения возможно получить сертификат «SQL Data Manipulation Language Specialist». Языки задач — русский и английский.

    Рекомендуется к изучению всем, кто работает с реляционными базами данных.

    Пробуем

    32 комментария
  6. Yii Iconized Menu 1.1

    29 сентября 2010

    Приделал к Yii Iconized Menu поддержку спрайтов, которые отдаёт Яндекс, и сделал этот метод умолчательным.

    В действии, опять же, можно посмотреть справа в секциях «Интересное» и «Друзья» →

    Использовать так:

    <?$this->widget('ext.yiiext.widgets.iconizedMenu.EIconizedMenu',array(
        'items'=>array(
            array('label'=>'Yii Framework', 'url'=> 'http://yiiframework.com/'),
            array('label'=>'RMCreative', 'url'=> 'http://rmcreative.ru/'),
            array('label'=>'Twitter', 'url'=> 'http://twitter.com/'),
        ),
    ))?>
    3 комментария
  7. Yii web shell

    25 сентября 2010

    Yii web shell

    Веб-консоль для Yii. Позволяет запускать консольные команды из браузера. Полезна на серверах без SSH и в админках консольного стиля.

    Для работы используется та же конфигурация, что и у основного приложения, то есть если работает приложение, будет работать и консоль.

    7 комментариев
  8. Yii Iconized Menu

    22 сентября 2010

    Решил поделиться довольно удобным виджетом для Yii, позволяющим выводить меню с значками слева. В данный момент при помощи него реализованы секции «Интересное» и «Друзья» справа →

    Пользоваться им очень просто:

    <?$this->widget('ext.yiiext.widgets.iconizedMenu.EIconizedMenu',array(
        // Раскомментируйте для использования Яндекс вместо Google
        //'iconizerBaseUrl' => 'http://favicon.yandex.ru/favicon/',
        'items'=>array(
            array('label'=>'Yii Framework', 'url'=> 'http://yiiframework.com/'),
            array('label'=>'RMCreative', 'url'=> 'http://rmcreative.ru/'),
            array('label'=>'Twitter', 'url'=> 'http://twitter.com/'),
        ),
    ))?>

    Реализация на самом деле очень проста и сводится к использованию соответствующих сервисов Google или Яндекс, который, кстати, умеет собирать значки в спрайт. Также можно использовать и другие сервисы.

    11 комментариев
  9. PhpStorm 96.1224

    20 сентября 2010

    Недавний билд PhpStorm 2 очень порадовал. Наконец, помимо большого количества нововведений второй ветки мы получили неплохую стабильность дополнения кода.

    Так как с момента старта EAP 2.0 я пропустил несколько билдов, приведу их список:

    Интересующимся стоит взглянуть на изменения в них. Некоторые очень интересны.

    Ну и ссылки по 1124:

    UPD: вышел багфиксовый 98.21.

    9 комментариев
  10. РИФ 2010, слайды

    15 сентября 2010

    Слайды с моего сегодняшнего доклада на РИФ-Воронеж.

    Также можно забрать в виде файла.

    18 комментариев