|
/ Mine блог
/ PHP (LAMP)
/
|
|
Столкнулся с проектом, написанным профессиональным 1С-программистом.
Я был готов его убить из-за использования кириллицы в своем коде :)
class test {
var $пиздец = 'это он';
function вывод() {
echo $this->пиздец;
}
}
$a = new test();
$a->вывод();
|
|
/ Mine блог
/ Разное
/
|
|
Скрипт массовой проверки доменов, а также вывод информации whois базы.
Идем по ссылке, забираем пакет phpwhois:
http://sourceforge.net/projects/phpwhois/
Для проверки доменов набросаем быстроскрипт:
include('phpwhois-4.2.0/whois.main.php');
$domains = file('domains.list');
$whois = new Whois();
foreach ($domains as $query) {
$query = trim($query);
$result = $whois->Lookup($query, false);
printf("%-20s : %s\n", $query, @$result['regrinfo']['domain']['created'] ?: '-');
}
Скрипт читает файл domains.list в котором перечислены домены для проверки (с новой строки). |
|
/ Mine блог
/ PHP (LAMP)
/
|
|
Имеем cms. Для уменьшения нагрузки для модуля страниц добавим возможность сохранения статичных копий в виде
/site_root/static/%host%/путь/до/страницы/в/cms/index.html # для папок
/site_root/static/%host%/путь/до/страницы/в/cms/страница.html # для страниц
Кэш есть, теперь можно завернуть анонимусов на адрес статичной странцы.
Делаем это с помощью mod_rewrite. |
|
/ Mine блог
/ PHP (LAMP)
/
|
|
Что такое регулярные выражения?
В народе: регэкспы, регулярки.
По-простому - это выражения для поиска и замены подстроки по шаблону.
В PHP используется название PCRE (Perl Compatible Regular Expressions -
перл совместимые регулярные выражения). В этой статье я постараюсь раскрыть
потенциал это мощного инструмента программиста. Не пытайтесь понять все сразу,
впитывайте порциями и приходите за добавкой. |
|
/ Mine блог
/ PHP (LAMP)
/
|
|
Постановка задачи:
Необходимо модифицировать код для неудобного его дальнейшего изменения. В часности - убрать комментарии, почитстить пробелы, переносы строк.
Зачем? Бывают разные ситуации, когда нужно передать код в третьи руки для ознакомления/тестирования. Чтобы гарантировать оплату (если есть опасения), можно передать
в измененном, неудобном для чтеня человеком виде.
В php есть волшебная функция token_get_all, которая разбирает код на лексемы и выдает результат в виде массива.
Отбросив ненужные части кода, мы получим нужный нам рафинированныый код, который можно смело отдавать на съедение неизвестным тетям и дядям.
Итак, |
|
/ Mine блог
/ Сервер (FreeBSD)
/
|
|
Проверки могут быть осуществлены командами host, dig, nslookup.
host -n -t mx skillz.ru [8.8.8.8]
# узнаем mx запись
# последним параметромможно указать через какой сервер имен производить запрос
# skillz.ru mail is handled by 0 skillz.ru.
dig @8.8.8.8 mx skillz.ru +short
# запрос mx записи в коротком формате через сервер 8.8.8.8
# 0 skillz.ru.
dig +nocmd skillz.ru mx +noall +answer
# узнаем mx запись
# skillz.ru. 14199 IN MX 0 skillz.ru.
dig skillz.ru mx +short
# 0 skillz.ru.
|
|
/ Mine блог
/ Linux
/
|
|
После установки ubuntu 10.4 (альфа 3) комп перестал загружаться.
grub stage 1.5. grub error 15.
Ошибка 15 означает что загрузчик не нашел необходимых файлов.
Странно то что с убунтой 10.4 идет второй grub, в котором отсутствует stage 1.5..
Пытаемся исправить ситуацию. |
|
/ Mine блог
/ Разное
/
|
|
После обновления cvsnt/tortoise cvs в лог коммита стало добавляться сообщение
Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/
Исправляется ситуация добавлением в реестр HKEY_LOCAL_MACHINE\SOFTWARE\CVS\PServer (или HKLM/Software/cvsnt/PServer), "HaveBoughtSuite"="yes".
|
|
/ Mine блог
/ Разное
/
|
|
Копирую значит файлы по сети/ftp фаром, наблюдаю килобайтные скорости вместо мегабайтный.
Зная что сетевые настройки сервера и клиента позволяют делать это намного быстрее,
ищу истину. Дело в том что far по дефолту использует свою "особенную" функцию копирования,
отключаем ее указав галку в настройках "использовать системную функцию копирования" файлов.

|
|
/ Mine блог
/ Сервер (FreeBSD)
/
|
|
Для установки даты/времени используем команды
#год месяц день часы минуты секунды
date yymmddhhmmss
#установка времени без модификации даты часы:минуты
date hhmm
#пример
date 0501121627
date 1627
Чтобы будильник не отставал, нужно локальное время синхронизировать с удаленным эталонным сервером времени.
Можно сделать это вручную
/usr/sbin/ntpdate -u ntp.psn.ru
|