Ниже описаны 28 законов программиста. (more…)
Ниже описаны 28 законов программиста. (more…)
Язык програмирования Python (0.9.0) вышел 20 февраля 1991 года. 20 февраля 2011 года состоялся релиз Python 3.2.0. прошло ровно 20 лет!
Хороший программист — это тот, кто смотрит в обе стороны, переходя дорогу с односторонним движением.
Даг Линдер
Что приводит программиста на его рабочее место каждый день? Страсть к программированию и получение удовольствия от него. Но чтобы действительно получать удовольствие и радость от программирования, нужно знать некоторые базовые вещи, которые позволят вам стать хорошим программистом.
Я не собираюсь писать мантры, следуя которым, вы станете хорошим специалистом. Моя цель — перечислить те вещи, которые помогли мне добиться успехов в этой профессии. Не существует четкого определения, кто такой хороший программист. Под таковым я подразумеваю человека, который разрабатывает отличные IT-решения и вносит вклад в развитие индустрии.
На китайских сайтах обнаружен интересный новый троян, который в английском варианте назвали Geinimi.
По признанию специалистов Lookout Mobile Security, «это самое изощрённое вредоносное ПО для Android среди всего, что попадалось до настоящего времени», потому что в предыдущих троянах не использовались такие способы маскировки. В частности, в Geinimi имеется готовый обфускатор байткода, а части программы зашифрованы, что существенно затрудняет исследователям возможности для анализа программы. (more…)
Google начал тестировать эффективность нового формата контекстной рекламы в почтовом веб-интерфейсе. Рекламу тестируют на небольшой выборке пользователей.
Вместо стандартной колонки справа, которая, видимо, уже приелась пользователям и не обеспечивает достаточный CTR, рекламные блоки размещаются снизу под формой быстрого ответа. Здесь реклама действительно более заметна и на неё можно случайно нажать, отвечая на письмо. (more…)
Одним зимним утром коллега по работе заметил, что в разных браузерах на странице Presenting Vimeo Plus, показывается разная стоимость подписки. У него это было $49.95 и $59.95. Сразу закрались подозрения, почему это Vimeo так странно проставляет стоимость годовой подписки. Хотя на моей машине все браузеры показывали одинаковую сумму.
После небольшого исследования, мы поняли, что цена сохранена в куке с именем 5vimeo_cart:
%7B%22item_class%22%3A%22AccountFeatures%22%2C%22user_for%22%3Anull%2C%22item_identifier%22%3A1%2C%22name%22%3A%22Vimeo+Plus%3Cimg+src%3D%27%5C%2Fassets%5C%2Fimages%5C%2Ficon_plus_tiny.png%27%5C%2F%3E%22%2C%22cost%22%3A59.95%7D (more...)
Совсем недавно я понял, отчего многие программисты, использующие PHP, отличаются от программистов «в целом». Основой для моего понимания стали слова Руслана Косолапова: «Это PHP. Понять невозможно, только запомнить». А ведь действительно, это так. Объясню, почему. (more…)
Команда разработчиков анонсировала внеочередное обновление для php 5.2 — php 5.2.16. Это обновление исправляет ошибку, которая обнаружилась сразу же в предыдущей версии, и еще одну. Обновление настоятельно рекомендовано всем, кто использует open_basedir (more…)
40 МБит / сек — неплохой трафик для DOS атаки. Именно на столько внезапно вырос входящий трафик до одного из наших серверов. Сайт мужественно держался. Время начала всплеска аномально высокого трафика подозрительно точно совпадало с временем выкладывания одного крупного релиза, что и навело на мысль о том что мы DOS`им себя сами.
Ситуацию осложняло то, что в релиз попали изменения порядка сотни разных php-файлов и просмотреть весь список изменений было очень трудоёмко. tcpdump помог выяснить что трафик вырос до сервера баз данных PostgreSQL. Круг сужался. (more…)