<rmcreative>

RSS
  1. Не дать загружать страницу в iframe

    15 декабря 2011

    Вот таким вот способом можно попортить жизнь тем, кто вздумал грузить вашу страницу в iframe:

    if((self.parent && !(self.parent===self)) && (self.parent.frames.length != 0)){
      self.parent.location=document.location;
    }

    Если верно помню, встречено на Яндексе образца 2009 года.

    12 комментариев
  2. Как работать с миграциями

    14 декабря 2011

    Что такое миграции, думаю, многие знают. Если нет, идея неплохо описана в документации Yii. Чтобы эффективно работать с миграциями и не выслушивать много матюков от членов команды, необходимо придерживаться нескольких простых правил:

    • Не использовать модели. В идеале вообще ничего из основного кода не использовать. Код меняется, миграции новые разработчики запускают с первой по последнюю при том, что код у них свежий.
    • Если миграция ушла в репозиторий и запускалась при этом нормально, исправлять её нельзя. Считайте, что вся команда её уже применила. Корректировки в этом случае делаются новой миграцией.
    • Если миграция ушла в репозиторий и не запускалась при этом нормально, её необходимо поправить и как можно быстрее (именно ту миграцию, которая не применяется).
    • Если используется MySQL, указывайте engine и collation. Умолчания не сервере могут отличаться.
    • Ни в коем случае не стоит лезть в базу руками в обход миграций.
    3 комментария
  3. Opera 11.60

    6 декабря 2011

    Вышел релиз «оперы» за номером 11.60. С точки зрения пользователя всё стало ещё шустрее, чуть подрихтовали интерфейс… и ничего не испортили. Ну или, по крайней мере, я не пока не заметил.

    С точки зрения разработчика тоже всё неплохо: добавили CSS-градиенты, честный HTML5-парсер и ещё кучу всяких штук.

    Самое приятное во всём этом, что Opera обновляется автоматически, а это означает, что ориентироваться можно на последнюю версию. Ходят слухи, что следующий релиз IE будет вести себя так же.

    13 комментариев
  4. ui parade

    3 декабря 2011

    Хорошая подборка интересных и просто красивых решений веб-дизайна и интерфейсов в общем. Представлены кнопочки, формы, значки, всевозможные переключатели, меню, постраничная разбивка и прогресс-бары. Элементов не так много, но взглянуть на них стоит.

    Рассматриваем

    5 комментариев
  5. MySQL, найти в базе все таблицы с движком MyISAM или MARIA

    1 декабря 2011

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

    SELECT TABLE_NAME
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA='my_db_name'
    AND TABLE_TYPE='BASE TABLE'
    AND ENGINE IN ('MARIA','MyISAM')
    Комментировать
  6. PhpStorm 3.0

    30 ноября 2011

    Вчера релизнулся PhpStorm третьей версии. Про пару EAP я уже писал. С тех пор вышло семь промежуточных билдов:

    Прогресс очень радует, как и планы на будущее.

    Анонс и обсуждение на хабре

    Анонс в блоге

    13 комментариев
  7. Google, индексация AJAX-сайтов

    26 ноября 2011

    Что Google довольно всеяден я знал, но с необходимостью кормить ему хештеги столкнулся только недавно.

    Оказывается, тут есть особенности:

    1. Сразу после # должен идти !. То есть URL должен выглядеть как-то так: http://example.com/index.html#!ajaxSection1.
    2. Бот, увидев подобный хештег в ссылке, попробует сходить по адресу http://example.com/index.html?_escaped_fragment_=ajaxSection1. Вы, соответственно, должны по этому адресу отдать видимый контент для индексации.

    Вот такие вот дополнительные телодвижения. Хотите модно и индексируемо — придётся немного постараться.

    17 комментариев
  8. Ace editor, редактор кода на JavaScript

    26 ноября 2011

    Вполне себе полноценный JavaScript-редактор кода в виде отдельного компонента, выросший из проекта Mozilla под названием Bespin. По удобству редактирования кода вполне приближается к TextMate, Vim или Eclipse. Присутствуют:

    • Подсветка кода Javascript, HTML, CSS, XML, Python, PHP, Java, Ruby, C++, CoffeeScript.
    • Автоотступы.
    • Командная строка.
    • Нормально работает с документами в 100000 строк.
    • Настраиваемые хоткеи. Есть профили «как VI» и «как Emacs».
    • Цветовые схемы, совместимые с TextMate.
    • Поиск-замена по регулярным выражениям.
    • Подсветка парных скобок.
    • Софт-табы и обычные табы.
    • Может отображать скрытые символы.
    • Подсвечивает слово под курсором.

    Пробуем и пользуемся

    Эту штуку наверняка приятно будет встроить в админку CMS для редактирования шаблонов…

    5 комментариев
  9. Расширение для анализа производительности SQL-запросов для Yii

    24 ноября 2011

    Хорошая вариация на тему профайлера SQL под Yii была выложена на днях Владимиром. Кроме списка самих запросов расширение выводит план выполнения запроса (EXPLAIN).

    Пробуем

    Комментировать
  10. Сколько памяти скушает MySQL

    23 ноября 2011

    Скармливаем формочке свой конфиг, получаем вполне конкретные цифры в пике.

    Пользуемся

    Считается так:

    // столько кушаем на коннект:
    (max_allowed_packet + sort_buffer_size + net_buffer_length + thread_stack + read_rnd_buffer_size + read_buffer_size + join_buffer_size)
    // умножаем на макс. кол-во коннектов
    * max_connections
    // а столько выделяем вне зависимости от количества коннектов:
    + innodb_log_buffer_size +
    query_cache_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + key_buffer_size
    Комментировать