FireShot – это плагин к Firefox, который позволяет создавать скриншоты веб-страниц, редактировать, добавлять заметки, сразу отправлять по электронной почте и загружать на сервер. подробнее про FireShot →

Яндекс.Сайт — готовое решение для поиска по сайту. Установка не требует навыков программирования – нужно немного понимать HTML. На примерах я покажу, насколько лучше ищет Яндекс, чем стандартный поиск. Под стандартным поиском я подразумеваю конструкцию LIKE %%, которая используется в большинстве движков, например в Wordpress. читать дальше →

Справочники по веб-программированию

Спавочники, которыми я пользуюсь

Если chm-файл открывается пустым, то это лечится через Свойства файла → Разблокировать

как открыть chm файл

SVN лепра Удалось получить доступ к файловым структурам известнейших сайтов (в общей сложности 3320 сайтов) и в ряде случаев их полные исходные коды. Казалось бы, что в XXI веке трудно найти подобную уязвимость. Оказалось, что корнем сегодняшнего зла является вполне повседневная вещь. Наверняка каждый из вас когда-нибудь имел дело с системой контроля версий SVN.

SVN является продвинутым средством для организации совместной разработки десятков, а то и сотен разработчиков. В силу особенностей архитектуры, SVN хранит в каждой директории проекта свои метафайлы, аккуратно сложенные в скрытую директорию .svn. В одном из файлов под названием entries находится список всех файлов и директорий, расположенных в той же папке, что и .svn. Так же там находится информация о расположении репозитория, размере файлов, даты их изменения и логины пользователей, работающих над проектом.

В той же папке .svn находится директори text-base, в которой лежат последние версии всех файлов, находящихся в репозитории. Картину дополняет так же и то, что файлы имеют нестандартное расширение, которое позволяет их сразу отправить на интерпретатор, а дополнительное расширение .svn-base, благодаря которому файл отдается запросившему его человеку как голый исходный код!

Например, исходник classmates.com (это американские "Одноклассники")
Обсуждение на Хабре (осторожно! большой трафик!)

извещение от Google AdSense через почту

Немного удивился этому извещению, так как я не инициировал снятие денег. Например, Бегун переводит деньги, когда ты сам «попросишь» его об этом. Но Google производит платежи автоматически. подробнее про Google AdSense

В пятницу президент России Дмитрий Медведев подписал указ об учреждении Дня программиста в качестве официального профессионального праздника. Как сообщается в пресс-релизе Министерства связи и массовых коммуникаций РФ, День программиста будет праздноваться в 256-й день года — 13 сентября или 12 сентября, если год високосный. Этот день был выбран потому, что число 256 обозначает количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта (2 в восьмой степени).

Ура, товарищи!

День программиста

Guide to Enterprise PHP Development Если вы запускаете большой проект на php, эта книга несомненно будет ценным ресурсом для вас и вашей группы разработчиков. Написанное хорошо известными гуру php, это исчерпывающее руководство покрывает все, что вы должны знать: развитие php, планирование, безопастность, оптимизация, тестирование, развертывание, методологии разработки, дебаг и многое другое.
скачать Guide to Enterprise PHP Development (10 Мб, формат PDF)
Книга на английском!

Офис Яндекса

В субботу побывал в московском офисе Яндекса.
небольшой фотоотчет

Видео с конференции РИТ-2007

еще видео с Ашмановым

Любой, кто хочет легко выводить деньги через WebMoney рано или поздно приходит к необходимости получения персонального аттестата WebMoney. WebMoney-аттестат — это цифровое свидетельство, выдаваемое участнику системы, предоставившему в Центр WebMoney свои личные данные. Аттестат получает каждый участник системы WebMoney. Аттестаты бывают разных уровней. Чем выше статус аттестата участника, тем эффективнее его бизнес в интернете, тем легче выводить/вводить деньги через WebMoney. Например, чтобы вывести деньги с Бегуна на WebMoney необходимо иметь персональный аттестат. подробнее про аттестацию

SQL_CALC_FOUND_ROWS

Любой web-программист сталкивался с постраничным выводом информации. Например, в таблице лежит 1000 новостей и нужно выводить их по 10 штук на странице, а внизу вывести листалку страниц.
Программист пишет 2 запроса:

1) SELECT * FROM news WHERE activity=1 LIMIT 0, 10 // выборка записей
2) SELECT COUNT(*) FROM news WHERE activity=1// узнаем кол-во всех новостей

Второй запрос нужен для вывода листалки. Однако в MySQL есть достаточно удобная возможность объединения этих двух запросов в один. подробнее про SQL_CALC_FOUND_ROWS