PHP - пишем свое расширение (extension)

in

Первые шаги

Под windows расширение php удобнее всего компилировать из под MS Visual Studio. Это вызвано тем, что сам PHP компилируется в этой среде и его заголовки под windows заточены для VS.

1 Сначала необходимо скачать исходники PHP

. У меня раскрылся только файл запакованный bz. tgz почему-то упрямо выдавал ошибку CRC (скорее всего из-за разной реализации распаковщика под windows и linux).

Unresolved external VS блуждание в 2-х соснах

in

Версии одного и того же файла в разных директориях

Очень неприятная ошибка. Обобенно когда не понятно в чем дело. А дело может быть вот в чем.

При включении новой версии файла (например example.cpp) кладем его в новую директорию

Если мы забудем сделать так, чтобы заголовочный файл example.h читалься бы тоже от этой версии

(А так бывает если например в соседнем каталоге лежит старая версия или ее туда подложил CVS)

Установка сервера cvsd (Debian)

in

Базовая установка

Начинаем установку apt-get install cvsd

В процессе установки Включаем pserver (Выбираем yes)

Указываем для cvs каталог корневого репозитория /

Пример:

/var/lib/cvs/

Указываем для cvsd каталог репозитория

Пример:

HTML Ссылка href для отправки письма

in

Ссылка href для отправки письма с subject

Чтобы создать на своей странице ссылку для отправления email достаточно написать <a href="mailto:кому@адрес">Название ссылки</a>

Если хотите отправить письмо нескольким адресатам их надо указатть через запятую

Чтобы в поле письма стоял subject по умолчанию, после знака ? следует написать subject=лалала

Пример:

Установка VMWare Tools для гостевой системы Linux

Введение

Выключаем автозагрузку XWindows

in

Чтобы отключить автоматическую загрузку XFree в Linux достаточно в файле /etc/inittab

Изменить id:5:initdefault: на id:3:initdefault: и перезагрузиться

При этом в процессе загрузки системы Linux остановиться в консольном режиме Full multiuser mode, которому соответствует уровень 3. Уровень 5 соответственно - состояние с запущеными XWindows

Сетевые команды

in

При помощи ifconfig можно посмотреть надичие сетевых плат и текущий адрес компьютера.

Команда netstat:
netstat -l показывает все работающие на машине интернет сервера по ip адресам
netstat -an показывает то же с указанием портов пишем

wget htttp://somesite/somefile.zip - забирает по http файл в текущий каталог

lynx - текстовой вэб браузер

ping url - проверяет время ответа сайта (страницы)

Debian - Решаем проблемы с запуском jabberd package (Woody)

 

Чтобы версия 1.42a из дистрибутива Debian заработала правильно, достаточно установить в переменной host /etc/jabber.xml название своего сервера.

Не стоит раскоментировать что-либо в jabber.cfg. Иначе необходимо в файлах настройки /etc/jabber.cfg установить переменные JABBER_HOSTNAME и JABBER_SPOOL в точности совпадающие с параметрами /etc/jabber.xml host и spool.

Пишем в консольное окно по русски из Windows программы

in

 

Уже не один раз натыкаюсь на одни и те же грабли (и не я один). В тех редких случаях когда необходимо писать русские сообщения в консоль, да еще и по русски при обыкновенном printf на экран выползают закорючки.Дело в том, что по недоразумению вывод во все консольные программы в Windows по умолчанию производится в OEM кодировке (Для русского это старая добрая 866 DOS страница)

Особенности работы freopen в Visual Studio

in

Особенности работы freopen в Visual Studio

Если после перенаправления стандартного потока (stdout, stderr) функцией freopen его закрыть fclose. При следующем открытии на функцией fopen его дескриптор будет выдан другому файлу - соответственно стандартный поток автоматически приклеется к вновь открытому файлу. Такое поведение обнаружено в Visual Studio v6,v7

Пример:

RSS-материал