Мысли и полезные ссылки с возможностью обсуждения.
Будильник SleepTracker: http://bit.ly/2DqYXT - в статье все правда, я проверил. Кажется, что просыпаешься сам, а через 20 секунд звенит будильник. Но это обман мозга: на самом деле будит именно будильник, а якобы 20-секундный период бодрствования - иллюзия.
4 комментария, 2009-09-05
Продолжение эпопеи про ноутбук Lenovo и 4Г памяти. T500 просыпается с черным экраном, но бегающей мышкой, и вам приходится логиниться вслепую наугад отпечатком пальца? У меня был этот кошмар 3 месяца. Я отключил PAE (и пришлось еще DEP тоже - с ним PAE не выключается), ноутбук выздоровел. Драйверы видеокарты Lenovo несовместимы с режимом PAE. http://msdn.microsoft.com/en-us/library/aa906211.aspx.
3 комментария, 2010-01-13
В Perl 5.8 на списке в 1 млн элементов конструкция foreach (@list) { push @new, {a => $_} } примерно в 10 раз (!) быстрее, чем очевидная @new = map { {a => $_} } @list. В Perl же 5.10 - наоборот, вторая конструкция чуть быстрее. Пооптимизировали, видать...
4 комментария, 2010-01-13
phpUnit, PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8560 bytes)? Вас спасут флаги --no-globals-backup и --no-static-backup. Они отключают бэкап+рестор "глобальных" переменных при запуске теста. Опасно, но помогает при наличии в программе случайных циклических ссылок - как в PEAR, например.
2 комментария, 2010-01-12
А если в phpUnit тест валится где-то посередине (например, Fatal error), и непонятно, что это за тест, поможет флажок --testdox. Он позволяет увидеть, какой именно тест валится.
1 комментарий, 2010-01-12
Удивительное - рядом. Если сделать var_dump($GLOBALS), то ключ _REQUEST в нем отсутствует (!). А если где-то в коде, пусть даже ниже, упомянуть $_REQUEST, - ключ магическим образом появляется. Наслаждайтесь, запустив такой скрипт: "<?var_dump($GLOBALS); $_REQUEST?>" - запустите сначала так, а потом - с закомментированным вторым оператором. Убедиться, что это именно компилятор создает ключ, можно, заключив второй оператор в eval: eval('$_REQUEST;') - ключ опять пропадет.
0 комментариев, 2009-12-18
Nginx, regex-домены, "root /your/app/$1/htdocs". Не работает fastcgi_php? Замените одну "root ..." на две директивы: "set $docroot /your/app/$1/htdocs; root $docroot;". Видимо, nginx неправильно воспринимает директиву "fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;", если определение в директиве "root" содержит regexp-маркеры.
2 комментария, 2009-11-05
Почему я использую nginx+fastcgi_php, а не nginx+apache+mod_php? Соображение производительности здесь вовсе не главное. Смотрите. Nginx по любому нужен для "медленных" клиентов, его нельзя исключить. А в связке "apache+nginx" конфигов поддерживать в 2 раза больше, чем в связке "просто nginx". Так что apache сбривается бритвой Оккама, не более того.
2 комментария, 2009-10-22
HAProxy 1.3.20 - http://haproxy.1wt.eu - замечательно работает как TCP-балансер. Но в HTTP-режиме - это один сплошной глюк. Например, режет HTTP-ответ до 8032 байт (или до другой цифры, зависящей от погоды на улице, а иногда и настроек fastcgi_buffer_size из nginx, который стоит за балансером). Предупрежден - вооружен.
1 комментарий, 2009-09-16
JsHttpRequest: AJAX-библиотека с поддержкой русских кодировок и закачки файлов, совместимая с Prototype JS
Библиотека JsHttpRequest это мощная утилита для создания AJAX-приложений на PHP.
Она "прозрачно" поддерживает русскоязычные кодировки (в том числе windows-1251), имеет простой интерфейс, а также умеет закачивать файлы на сервер без перезагрузки страницы и работать с формами целиком.
JsHttpRequest также позволяет "включить русский язык" в популярной библиотеке Prototype. Это особенно удобно, если ваша система основывается на windows-1251, а не на UTF-8. JsHttpRequest может быть использована как серверная PHP-часть для Prototype. Все дополнительные возможности, присущие JsHttpRequest (кроссбраузерность, закачка файлов, работа с русскими кодировками и т.д.), остаются в силе.
dkLab Apache - это дистрибутив для тех, кто собирается использовать Apache в Unix (Linux, FreeBSD и т.д.) для обслуживания нескольких независимых сайтов, работающих под разными, полностью разграниченными друг от друга пользователями Unix. Он лишен некоторых недостатков, присущих аналогам, например: не требует установки дополнительных модулей ядра и запретов setuid, корректно и, главное, осмысленно работает при включенном KeepAlive и превышающем единицу MaxRequestsPerChild.
DbSimple: библиотека абстракции от СУБД (MySQL,
PostgreSQL, FireBird), имеющая очень лаконичный интерфейс и множество удобных на
практике возможностей: различные виды placeholder-ов (в том числе списковые),
построение динамически генерируемых запросов без запутывания и снижения читабельности
кода, кэширование результатов запроса, выборка данных в виде массива или дерева и т.д.
Данный сайт создан web-программистами для web-программистов. Здесь, будем надеяться, вы найдете достаточно много полезной информации, касающейся процесса создания сайтов, скриптов и т.д.
Что такое «жизнь сайта»? Это форум, единственное место, где постоянно что-то происходит, что-то бурлит, перекатывается туда-сюда. Остальная часть сайта изменяется сравнительно редко. Если вы постоянный посетитель, рекомендую сразу же , желательно под настоящим именем и фамилией (ибо, когда знаешь, с кем говоришь, отношение совершенно другое).
Джентльменский Набор Web-Разработчика
Денвер это автоматически настраивающийся комплекс программ и серверов, предназначенный для разработки сайтов в Windows с расчетом использования их в Unix. Вместо того, чтобы ставить себе Apache, PHP и т.д. по различным руководствам, рекомендуется воспользоваться этим проектом.Базовый пакет Денвера (размер 5.5 МБ, хотите верьте, хотите проверьте) включает:
Apache, SSI, mod_rewrite, mod_php.
PHP4 с поддержкой GD и MySQL.
MySQL с поддержкой транзакций (mysqld-max).
phpMyAdmin система управления MySQL через Web-интерфейс. Полностью заменяет командную строку MySQL.
Ядро Perl без стандартных библиотек (они поставляются отдельно).
Эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl.
Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется.
Система управления запуском и завершением.
Инсталлятор (нечто вроде InstallShield).
Дополнительные модули, компоненты и программы доступны в виде пакетов расширений. Читать дальше...
{{PromotionBlock2: empty}}
Orphus: проверка орфографии на сайтах
Если вы заметили орфографическую, стилистическую или другую ошибку на этой странице, просто выделите ошибку мышью и нажмитеCtrl+Enter. Выделенный текст будет немедленно отослан вебмастеру, а вы даже ничего и не заметите настолько быстро все произойдет.
Собственно, вот так и работает Orphus. Мило, не правда ли?.. Вы можете запросто поставить ее к себе на сайт, для этого не нужно даже иметь прав на запуск CGI-скриптов. .
{{PromotionBlock3: empty}}
Книга «PHP5» (серия «В подлиннике»!)
Внимание: ни сайт, ни автор не занимаются продажами книги. Если вы хотите ее приобрести, пожалуйста, зайдите в книжный магазин либо на .
Рассмотрен один из самых популярных в Интернете языков PHP. Книга адресована как профессиональным Web-разработчикам, так и новичкам, владеющим лишь базовыми навыками программирования и не знакомым с PHP. Изложены основы функционирования Web - серверов, синтаксис и стандартные функции языка, техника разделения кода и дизайна сценариев. Приведено описание функций PHP для работы с файлами, СУБД MySQL, регулярными выражениями формата PCRE, графическими примитивами, почтой. Особое внимание уделено новым возможностям PHP 5 работе с XML-документами и полноценному объектно-ориентированному программированию.
Внимание: не путайте эту книгу с книгой Кузнецова М., Симдянова И. «Самоучитель PHP5», также выпущенной в издательстве .
{{PromotionBlock4: empty}}
Книга «Самоучитель PHP4»
Внимание: ни сайт, ни автор не занимаются продажами книги. Если вы хотите ее приобрести, пожалуйста, зайдите в книжный магазин либо на .
В книге рассматривается технология Web-программирования с использованием последней версии языка PHP. Приведена обширная информация о приемах, призванных в кратчайшие сроки сделать новичка Web-программистом. Рассмотрены основы протоколов HTTP и CGI, синтаксис языка и объектно-ориентированное программирование на PHP, схемы разработки крупных сценариев и основы построения шаблонизаторов, а также многое другое.
{{PromotionBlock5: empty}}
Контактная информация
Дмитрий Котеров ;
Старые и даже устаревшие статьи
Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке. Данная статья не рекомендована к использованию, вместо нее теперь . FAQ не пополняются, некоторые описания откровенно устарели. Статья представляет в основном археологический интерес (хотя некоторые с этим не согласны «туда им и дорога»).