понедельник, мая 28, 2012

Оопнулся

Сегодня, приступая к глобальному переписыванию одного из больших PHP-проектов, заставил-таки себя перейти на объектно-ориентированный код. XIX век уже практически на исходе, а я до сих пор обходился функциями.

Не то чтобы очень надо, но эта тёмная туманность на периферии зрения изрядно раздражала. Надо её прояснять.

Для начала переписал свою SQL-библиотечку в виде класса, и практически после пары ошибок она взяла, да и заработала.

Но это была задачка хрестоматийная, а сейчас надо будет описывать в виде классов проекты и документы.

Просто слишком муторно делать это старым способом, нормальный бардак в коде неуклонно превращается в непостигаемый хаос.

Звонил сосед по парте даче, у него сегодня пакет крабьей икры. А я заслужил своё вечернее пиво.

четверг, мая 24, 2012

HP: атака клонов

Сегодня был окончательно извлечён хаотическими ошибками печати на сетевые принтеры. Сел одерживать победу.

Перво-наперво: где принтер? Распечатал его страницу сетевой конфигурации. 192.168.1.26.

/usr/lib/cups/backend/snmp 192.168.1.26
network socket://192.168.1.26:9100 "HP LaserJet P2055dn"

Шизофрения прошивки? Принтер-то вовсе Color LaserJet 2025. LaserJet P2055 стоит в бухгалтерии.

Распечатал сетевую конфигурацию принтера из бухгалтерии. Йо-мойо! 192.168.1.26!

Матеря страшными словами сисадмина, полез в дебри Керио настраивать DHCP, чтобы развести айпишки по МАС-адресам. Смотрю на распечатки и глазикам не верю: МАС-адреса у принтеров совпадают!

Не, я понимаю, что это  в принципе может произойти. Но вероятность, если не ошибаюсь, единица к 36 в 12-й степени!

Хотя, наверное, всё проще. На HP настало распендяйство, и они прошивают интерфейсы одним адресом, особо не парясь.

Или используют небольшой диапазон адресов, потом сваливают сетевухи в чан и рандомизируют  деревянной лопатой.

Прописал одному из устройств ручной айпи, хаос немедленно упорядочился.

Вывод: «маловероятно» всё же не означает «не может быть». IRL.

Поиск по этому блогу