Зато бесплатно.
#8006: За все элементы, начиная с нулевого
15:00 12.12.2011, IT happens
Ходил сегодня на пьянку по случаю свадьбы друга, тоже программиста. Все пытались быть просто людьми, а не программистами, веб-дизайнерами и прочими продюсерами. И всё равно где-то посредине действа родилась идея абстрактного тоста «За!» с возможностью разных реализаций для разных тостов. Несмотря ни на что, был обсуждён и PureVirtualCallException. Решили, что тост всё-таки «псевдоабстрактный», то есть имеет в себе реализацию метода, который возвращает пустую строчку, а не чисто виртуального.
Всё-таки тяжело быть программистом в обычной жизни. Интересно, нас ещё можно вылечить?
#8007: Без пяти двенадцать
15:00 12.12.2011, IT happens
Года четыре отработав сисадмином в госучреждении, уволился из-за постепенно снизившейся до ничтожных сумм зарплаты. Устроился по подряду программистом VB.NET и конфигуратором 1С, а в качестве основной работы выбрал стезю менеджера по продажам компьютерной техники. Со временем понял, что тупею как «компьютерщик».
Три года бесперебойно проработавший комп, который перекочевал со мной на новое место работы, начал сбоить: постоянные BSoD с разными кодами ошибок, возникающие при перезагрузках жестокие артефакты, лечащиеся очередным ресетом, разномастные по периодичности, высоте, продолжительности и громкости сигналы спикера и зависания намертво доставали меня три дня, по истечении которых я, отчаявшись во всех попытках восстановить боевого товарища, не выдержал, составил и заказал себе мощный и недорогой конфиг у одного из поставщиков.
Пока ожидал счёт, решил почистить системник. Снял стенку, вытащил все комплектующие, раскидав их вокруг себя, пропылесосил, а когда стал собирать, не смог найти блок питания. Решив пока поставить замену со склада. Собрал машину с новым БП, включил — и продолжил работать.
В общем, уже второй день без единого глюка и ребутов. Старенький блок питания с годами перестал выдавать достаточное количество электричества по 12-вольтовой линии, из-за чего то одному, то другому органу не хватало напруги для полноценной жизни.
Апгрейд отменяется, кремниевый друг после трансплантации доволен и перестал расстраивать меня, а я получил долгожданный кусочек пищи для изголодавшегося мозга.
#8008: php://
16:45 12.12.2011, IT happens
Использую cURL для отправки POST-запросов на сервер регистратора доменов. Что-то их сервак стал возвращать пустые ответы. Пишу им тикет и получаю ответ:
CURL и PHP не являются документированным протоколом обращения к HTTP API. Протоколом является HTTP.
Вот сижу и думаю, как бы им так ответить, чтобы не обидеть.
#8009: Дебаг карандашом
16:45 12.12.2011, IT happens
Работа у нас странная: вроде программисты, но компьютером не пользуемся. Мы составляем алгоритмы распознавания различных сигналов — например, лиц на фотографии. Только работаем в другой сфере и в основном с военными: скорость, точность, безглючность. Основные инструменты — карандаш, бумага, математика и «морской бой» с коллегой, то есть тестирование алгоритмов в разных ситуациях. Со стороны выглядит дико: большой кабинет, два мужика полдня пьют чай. Из языков программирования знаем только ассемблер. С начальством хорошие и доверительные отношения: знают, что работаем мы хорошо и максимально быстро, а брака не было уже лет пять.
К нашим алгоритмам нужен дружественный интерфейс. Для этого к нам присоединяют обычного программиста: менюшки, ввод/вывод базы данных, туда-сюда. Реакция на нас всегда одна: «Сидят, ничего не делают».
Первый разрыв шаблона у человека случается, когда он видит в ведомости суммы нашей зарплаты: раза в три выше, чем у него. Втрой разрыв происходит, когда он видит наш свободный график. Ему не знакомы наши двух-трёхсуточные авралы в поиске «мерцающих» дефектов. Третий разрыв шаблона: мы не родственники директора. Четвёртый: почему его увольняют с испытательного срока, ведь он тоже решил «работать, как эти», а мы продолжаем сидеть и пить чай?
Уже третий программист за пять месяцев.
#8010: SPARC — так!