<rmcreative>

RSS
  1. Прикрепляем утилиты к Total Commander

    25 июля 2006

    Добавил руководства по прикреплению утилит Console Textfile Sorter и Console Recycle Bin Cleaner к Total Commander.

    Заодно перезалил на сайт замечательную утилиту David McNab, позволяющую запускать консольные приложения без отображения консоли.

    Комментировать
  2. Console Textfile Sorter 1.3

    25 июля 2006

    Программа используется мной для сортировки телефонного справочника, хранящегося в текстовом файле.

    Удобно использовать как кнопку в Total Commander. При этом достаточно перетащить текстовый файл на эту кнопку.

    Для создания кнопки перетащите txtsort.exe на панель Total Commander удерживая Shift.

    Загрузить (26 кб)

    Из Readme:

    Что это? ----------------- Эта утилита построчно сортирует текстовый файл. Пригодится всем, у кого в текстовых файлах хранится телефонная книга или список фильмов. Что мы можем? ----------------- [+]Сортировать текстовые файлы Как пользоваться? ----------------- ВНИМАНИЕ: исходный файл перезаписывается без предупреждения. sort Изменения 1.2 -> 1.3 ------------------------------- [*]Метод сортировки сменён на Шелловский TODO ------------------------------- [ ]Сортировка кучи файлов [ ]Обратный порядок сортировки p.s. исходный код прилагается.
    Комментировать
  3. Спаммерам - бан!

    24 июля 2006

    Спаммеры уже достали своей "виагрой" в гостевой! Не выдержал и написал простелький фильтрик для отсавляющих сообщения.

    if (!in_array(gethostbyaddr($_SERVER['REMOTE_ADDR']), $banned)){
        //добавляем сообщение
    }
    else{
        //отсылаем спаммера :)
    }
    1 комментарий
  4. Quake2 Evolved 1.0 Beta

    20 июля 2006

    Обновился замечательный движок для Quake2. На сайте об этом ни слова, хотя на форумах жизнь бурлит...

    Наконец-то я сподвиг народ собрать все необходимые для запуска ссылки в одном месте. Качаем и наслаждаемся.

    Комментировать
  5. И как я мог такое пропустить?

    17 июля 2006

    Сегодня забрёл на сайт, целиком посвящённый регулярным выражениям. И как я мог не найти его раньше?!

    Особенно заслуживают внимания статья «Полосатая таблица».

    p.s. Кстати, единственная и неповторимая книга по регуляркам — это:

    http://www.ozon.ru/multimedia/books_covers/1000047517.jpg

    Дж. Фридл. Регулярные выражения. Второе издание

    CПб: Питер, 2003, 464 с.

    Must have!

    Комментировать
  6. Обновление класса для работы с INI

    14 июля 2006

    Обновлён класс для работы с INI-файлами.

    Добавлен вывод предупреждений об отсутствии переменных и секций при их чтении.

    Комментировать
  7. Включено GZip-сжатие

    13 июля 2006

    Сегодня включил на сервере GZip-сжатие страничек. Будем экономить трафик и время загрузки.

    p.s. данная возможность есть у многих хостеров. При этом экономия примерно такая же, как от сжатия в zip, т.е. около 70%!

    Все современные браузеры, включая Internet Explorer замечательно реагируют на сжатые странички.

    Для активации данной возможности создаём в корне сайта файл .htaccess(если его ещё нет) и дописываем в него следующую строчку:

    php_flag zlib.output_compression On
    
    5 комментариев
  8. Стеганография средствами Apache и PHP

    12 июля 2006

    Из Википедии:

    Стеганография — в переводе с греческого дословно означает «тайнопись». Это наука о скрытой передаче информации путём сохранения в тайне самого факта передачи. В отличие от криптографии, которая скрывает содержимое секретного сообщения, стеганография скрывает само его существование.

    Что сделает злоумышленник, который не найдёт на сайте ни одного скрипта? Кроме как сдаться ничего и не останется...

    Итак, как же это всё реализовать?

    Первое, что нам понадобится - обработчик ошибок. Напишем его на php.

    //Файл error.php
     
      //Посылаем правильный заголовок
      header('HTTP/1.0 404 Not Found');
      //Выводим информацию для пользователя
      print('Ошибка, страница не найдена.');

    В htaccess добавим:

    [apache]
    
      ErrorDocument 404 error.php
    
    

    Теперь добавляем ко всем нашим скриптам входной get параметр mode и если он не указан или неправильно указан - запускаем наш обработчик ошибок для выдачи ошибки 404. Если же всё указано правильно - выполняем скрипт.

    //Файл index.php
     
    //Если передан параметр и подходящее значение
    if(isset($_GET['mode']) && $_GET['mode']=='display'){
        //Выполняем скрипт
        print('Результат работы скрипта');
    }
    else{
        //Иначе прикидываемся отсутствующим
        include('error.php');
    }

    Таким образом, если в адресной строке наберём

    http://www.oursite.ru/index.php
    

    получим ошибку об отсутствии такого файла на сервере.

    Для обращения к скрипту используем

    http://www.oursite.ru/index.php?mode=display
    

    Далее делаем красивые, но неудобные для злоумышленника URL, как описано в моей статье "Красивые адреса на сайте".

    Если вкратце, это делается это путём вписывания в htaccess

    [apache]
    
    RewriteEngine On 
    RewriteRule display/? index.php?mode=display
    
    

    Теперь наш скрипт доступен как

    http://www.oursite.ru/display/
    

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

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

    Делается это так:

    [apache]
    
    RewriteEngine On 
    RewriteRule config/?.* error.php
    RewriteRule password.txt error.php
    
    

    Вот в принципе и всё. Надеюсь, статья поможет вам в защите ваших сайтов.

    p.s. используйте стеганографию, но не забывайте и о защите.

    1 комментарий
  9. PHP Developer's Journal

    11 июля 2006

    Сегодня забрёл на интересный ресурс по php - PHP Developer's Journal.

    Да, и в жж бывают нормальные люди...

    Комментировать
  10. English Pages

    30 июня 2006

    Как вы могли заметить, в меню появилась новая кнопочка "English Pages". На английский переведена статья о создании красивых адресов на сайте.

    Комментировать