<rmcreative>

RSS

Все заметки с тегом «mystuff»

  1. The Big PHP IDE Test: Why Use One And Which To Choose

    12 февраля 2009

    На этот раз попробовал написать на английском. Вроде нормально вышло…

    Рассказал про самые интересные штуки в современных PHP IDE и сравнил несколько наиболее популярных на текущий момент.

    Опубликовался в Smashing Magazine.

    Огромное спасибо Константину за графическое оформление статьи, Владимиру за табличку и саму идею сравнить, Антону за критику и правки, читателям RMCreative и Хабрапользователям за полезные замечания.

    Читаем

    10 комментариев
  2. Валидация данных в PHP при помощи filter_var

    11 февраля 2009

    Основой безопасности любого приложения является простое правило: «пришедшим от пользователя данным доверять нельзя». Для этой цели пишется довольно большое количество кода, хотя типичные задачи можно решить стандартными средствами PHP ничего не изобретая.

    Например, таким образом можно проверить адрес e-mail при помощи filter_var:

    if (filter_var($user_email, FILTER_VALIDATE_EMAIL)) {
      // правильный
    }

    также можно убрать лишнее, например, из URL:

    $sanitized_url = filter_var($url, FILTER_SANITIZE_URL);

    Хотя filter_var() есть в стандартном PHP начиная с версии 5.2.0, документация на него, особенно русская, хромает.

    Нормальная документация и примеры:

    Руководство w3schools.

    Input Validation: Using filter_var() Over Regular Expressions.

    Data Filtering Using PHP's Filter Functions

    18 комментариев
  3. MySQL, сложение и NULL

    10 февраля 2009

    Вчера столкнулся с интересной штукой при работе с MySQL:

    SELECT NULL + 13

    даст нам NULL.

    Чтобы получилось ожидаемое (по крайней мере я почему-то ожидал) 13:

    SELECT IFNULL(NULL, 0) + 13

    IFNULL возвращает то, что передано вторым параметром, если первый равен NULL.

    Вместо NULL, как вы наверное догадались, было поле типа INT.

    14 комментариев
  4. Русские языковые файлы для CodeIgniter 1.7.0

    27 октября 2008

    Перевёл на русский новые строки в языковых файлах CodeIgniter и поправил некоторые найденные ошибки.

    Обновлённые файлы можно забрать тут

    9 комментариев
  5. Закрепить запись наверху при выборке

    22 октября 2008

    MySQL и PostgreSQL позволяют использовать результат логической операции при сортировке. Довольно удобно, когда нужно выдать какие-то записи первыми.

    select * from address
    order by (state = 'CA') desc, (state = 'CT') desc
    select * from posts
    order by (id=123), created_at
    5 комментариев
  6. Простой способ создать XLS

    3 октября 2008

    Есть очень простой способ создать MS Excel табличку. Достаточно записать в file.xls HTML-код:

    Читаем

    18 комментариев
  7. Web 3.0

    21 июля 2008

    Джеффри Зельдман о Web 2.0, мыльных пузырях и современном рынке.

    Перевод мой. Впервые опубликован на CSSBlast.

    Оригинал: Web 3.0

    Читаем

    Комментировать
  8. Перекрытие встроенных стилей во внешнем файле

    21 июля 2008

    Любопытная техника, позволяющая перекрывать (override) встроенные (inline) стили во внешних CSS-файлах.

    Перевод мой. Впервые опубликован на CSSBlast.

    Оригинал: Override Inline Styles from the Stylesheet

    Читаем

    2 комментария
  9. Сообщество: все дело в мелочах

    18 июля 2008

    Небольшая статья или даже скорее комментарий о том, как строить онлайн сообщества от одного из создателей Flickr.

    Перевод мой. Впервые опубликован на CSSBlast.

    Оригинал: Community: From Little Things, Big Things Grow

    Читаем

    Комментировать
  10. Никогда не называйте внешние скрипты «affiliate»

    9 июля 2008

    Сегодня чуть не попал второй раз с именованием внешних скриптов. FireFox упорно не хотел их подгружать применяя при этом к <script стиль display: none. Тут я вспомнил, что это уже было… только с изображениями.

    Как и ожидалось, виноват опять Adblock.

    В имени скрипта встретилось слово «affiliate», на что Adblock отреагировал незамедлительной и, что самое страшное, тихой блокировкой.

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