FireShot – это плагин к Firefox, который позволяет создавать скриншоты веб-страниц, редактировать, добавлять заметки, сразу отправлять по электронной почте и загружать на сервер. подробнее про FireShot →
Яндекс.Сайт — готовое решение для поиска по сайту. Установка не требует навыков программирования – нужно немного понимать HTML. На примерах я покажу, насколько лучше ищет Яндекс, чем стандартный поиск. Под стандартным поиском я подразумеваю конструкцию LIKE %%, которая используется в большинстве движков, например в Wordpress. читать дальше →
Спавочники, которыми я пользуюсь
Если chm-файл открывается пустым, то это лечится через Свойства файла → Разблокировать
Удалось получить доступ к файловым структурам известнейших сайтов (в общей сложности 3320 сайтов) и в ряде случаев их полные исходные коды. Казалось бы, что в XXI веке трудно найти подобную уязвимость. Оказалось, что корнем сегодняшнего зла является вполне повседневная вещь. Наверняка каждый из вас когда-нибудь имел дело с системой контроля версий SVN.
SVN является продвинутым средством для организации совместной разработки десятков, а то и сотен разработчиков. В силу особенностей архитектуры, SVN хранит в каждой директории проекта свои метафайлы, аккуратно сложенные в скрытую директорию .svn. В одном из файлов под названием entries находится список всех файлов и директорий, расположенных в той же папке, что и .svn. Так же там находится информация о расположении репозитория, размере файлов, даты их изменения и логины пользователей, работающих над проектом.
В той же папке .svn находится директори text-base, в которой лежат последние версии всех файлов, находящихся в репозитории. Картину дополняет так же и то, что файлы имеют нестандартное расширение, которое позволяет их сразу отправить на интерпретатор, а дополнительное расширение .svn-base, благодаря которому файл отдается запросившему его человеку как голый исходный код!
Например, исходник classmates.com (это американские "Одноклассники")
Обсуждение на Хабре (осторожно! большой трафик!)
Немного удивился этому извещению, так как я не инициировал снятие денег. Например, Бегун переводит деньги, когда ты сам «попросишь» его об этом. Но Google производит платежи автоматически. подробнее про Google AdSense
В пятницу президент России Дмитрий Медведев подписал указ об учреждении Дня программиста в качестве официального профессионального праздника. Как сообщается в пресс-релизе Министерства связи и массовых коммуникаций РФ, День программиста будет праздноваться в 256-й день года — 13 сентября или 12 сентября, если год високосный. Этот день был выбран потому, что число 256 обозначает количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта (2 в восьмой степени).
Ура, товарищи!
Если вы запускаете большой проект на php, эта книга несомненно будет ценным ресурсом для вас и вашей группы разработчиков. Написанное хорошо известными гуру php, это исчерпывающее руководство покрывает все, что вы должны знать: развитие php, планирование, безопастность, оптимизация, тестирование, развертывание, методологии разработки, дебаг и многое другое.
скачать Guide to Enterprise PHP Development (10 Мб, формат PDF)
Книга на английском!
В субботу побывал в московском офисе Яндекса.
небольшой фотоотчет
Любой, кто хочет легко выводить деньги через WebMoney рано или поздно приходит к необходимости получения персонального аттестата WebMoney. WebMoney-аттестат — это цифровое свидетельство, выдаваемое участнику системы, предоставившему в Центр WebMoney свои личные данные. Аттестат получает каждый участник системы WebMoney. Аттестаты бывают разных уровней. Чем выше статус аттестата участника, тем эффективнее его бизнес в интернете, тем легче выводить/вводить деньги через WebMoney. Например, чтобы вывести деньги с Бегуна на WebMoney необходимо иметь персональный аттестат. подробнее про аттестацию
Любой 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