<rmcreative>

RSS

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

  1. Русское руководство по CakePHP 1.1 в CHM

    30 ноября 2007

    Скомпилил русскоязычное руководство по CakePHP 1.1(cake-php.ru) в CHM для чтения оффлайн.

    Забираем

    2 комментария
  2. ArrayObject в PHP5

    23 октября 2007

    Многие PHP-программисты не знают, что для того, чтобы объект вёл себя как массив не надо переопределять ни одного метода или реализовывать интерфейс. Достаточно расширить SPL-класс ArrayObject:

    class MyCoolClass extends ArrayObject{
      function dump(){
        print '<pre>'.print_r($this, true).'</pre>';
      }
    } 
     
    $myCoolObject = new MyCoolClass();
    $myCoolObject['name'] = 'Alexander';
    $myCoolObject->dump();
    Комментировать
  3. Бордюрный глюк mozilla

    12 октября 2007

    Сегодня был обнаружен занятный баг в рендеринге mozilla.

    Решается неиспользованием border-collapse: collapse;. Вместо него вполне можно обойтись в этом случае border-spacing: 0;

    Комментировать
  4. Тормозит Opera 9.50?

    11 октября 2007

    Заходим по ссылке, выставляем в Max Visited Pages Index Size нолик.

    3 комментария
  5. Rule Locker v.1.1

    20 сентября 2007

    Программа предназначена для принуждения пользователя к прочтению некоторого текста и нажатия кнопки «Я согласен». Может применяться в интернет-кафе и компьютерных клубах.

    Может брать текст с сервера. Имеется немного настроек внешнего вида.

    История версий:

    v. 1.0
    
    [+]Первый вариант программы
    
    v. 1.1
    
    [+]Чтение настроек из ini
    [+]Улучшен внешний вид
    

    Программа получилась довольно толстая. Если будут соответствующие пожелания — уменьшу размеры до 20-30 кб.

    Скачать (182.10 Кб)

    Комментировать
  6. Сравнительная таблица по PHP-фреймворкам

    13 сентября 2007

    Сделал перевод, оформил и дополнил сравнительную таблицу по PHP-фреймворкам из бесплатной главы готовящейся к выходу книги "Zend Framework in Action".

    Сравниваем

    p.s. замечания и дополнения приветствуются.

    Комментировать
  7. Подсветка синтаксиса Smarty в PDT

    9 августа 2007

    Несмотря на недавний релиз Zend Framework и мои попытки на него перелезть, всё-таки решил дописать свои наработки. В качестве View в моём MVC-фреймворке выступает Smarty, поэтому я долго искал возможность подсветить его синтаксис в PDT, IDE на платформе Eclipse. И нашёл. Правда пришлось немного подправить найденый плагин, чтобы добавить в него подсветку для Smarty.

    Итак, инструкция:

    1. Сливаем немного модифицированный мной плагин.

    2. Закидываем его в **eclipse\plugins**.

    3. Запускаем Eclipse.

    4. Window - Preferences - General - Editors - File Associations.

    5. Add - *.tpl.

    6. Добавляем редактор Syntax Coloring Editor и выставляем его редактором по-умолчанию.

    7. Идём в Window - Preferences - Coloring Editor - Colors и настраиваем цвета по вкусу.

    p.s. кроме Smarty в комплекте ещё 76 схем подсветки. Я также настроил себе подсветку для *.ini.

    14 комментариев
  8. IE. id и name в JavaScript

    6 августа 2007

    IE автоматически генерирует id(в DOM-дререве) для элементов, у которых определён name. При этом id становится равным этому самому name. Из-за этого может выйти нечто неприятное:

    <span style="color:blue" name="label">blue</span>
        <span style="color:red" id="label">red</span>
        <script type="text/javascript">     
            alert(document.getElementById("label").style.color);
        </script>
    Комментировать
  9. Создание отдельного стиля для Opera

    6 августа 2007

    html:first-child .myStyle{
      /*тут стили для Оперы*/
    }
    Комментировать
  10. И ещё раз про проблему селектов в IE

    6 июля 2007

    Если ничего не помогает или же появились проблемы с SSL.

    function selectHide(){
      selects = document.getElementsByTagName('select');
      for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = 'hidden';
      }
    }
     
    function selectShow(){
      selects = document.getElementsByTagName('select');
      for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = 'visible';
      }
    }

    Ну и вот так вызвать это дело только для IE:

    if (navigator.appName=='Microsoft Internet Explorer'){
      selectHide();
    }
    Комментировать