Ладно, берём VirtualBox. Та же песня, вид сбоку. Только иконка USB иногда подмаргивает (у XP Mode даже не дёргалась). Ага, раз подмаргивает, значит, обмен идёт. Уже лучше, чем полный штиль. Пляски с бубнами, настройка фильтров USB (хорошо, что они тут есть), безусловная отдача железяки в виртуальную машину, подбор последовательности и настроек фильтров… В общем, провозился до трёх ночи. Результат есть, но нестабильный: иногда девайс цепляется нормально, иногда нет.
Утром на свежую голову пляски продолжились. Выяснилось, что для достижения стабильного результата нужно:
1. Запустить софтинку в виртуальной машине.
2. Подключить железяку.
3. Дождаться, пока «проморгается» иконка USB, и виртуальная «хрюшка» железяку увидит.
4. Отключить железяку.
5. Подождать не менее 30 секунд.
6. Подключить железяку и подождать, когда виртуальная винда увидит её ещё раз.
7. Дать софтинке команду, чтобы начала подключаться к железке.
Вы ещё верите в любовь с первого взгляда? А вот у Motorola с Microsoft почему-то получается только со второго.
#7177: А нам PS пополам
15:00 05.09.2011, IT happens
Было это на втором курсе на лабе по компьютерным сетям. Целый семестр мы занимались перегонкой байтов через COM-порт. Очередная задача: сделать прогу, которая в режиме телетайпа будет посылать введённые буковки на другой комп, а на другом конце будет делать вывод принятого на экран.
Готовиться было лень, но лабу мы сдали на пять. Препод не знал, что код нашей суперсетевой проги выглядит так:
И даже не догадывался, что мы поменяли местами кабели клавиатур.
#7178: Экономьте с экономией
15:00 05.09.2011, IT happens
Экономите секунды на открытии 15 файлов в день? Тогда потратьте ещё и день на тренинг по морганию. Не обученный экономному морганию работник моргает 10 раз в минуту. Вроде бы немного, но таким образом работники с закрытыми глазами теряют по 25–30 минут за смену. Выходит, что на вашем сферическом малом предприятии руководство оплачивает аж 150 лишних человеко-часов каждый рабочий день. Если после тренинга работники станут тратить на моргание вдвое меньше времени, экономия составит… 22,5 миллиона в год!
Зачастую после необдуманной оптимизации оказывается, что работники ничуть не стали работать быстрее, потому что оптимизировали не то место, которое является бутылочным горлышком, а силы ваши (и деньги предприятия) следовало бы направить в другое русло, с поиска которого и надо было начинать.
#7179: Сколько веревочке ни виться…
16:45 05.09.2011, IT happens
Работал я некогда в одном замечательно-секретном НИИ, занимающемся разработкой замечательно-секретных приборов. Настолько секретных, что ни сами разработчики, ни начальники полностью про секретность ничего сказать не могли.
Понадобилось как-то сделать хитроумный девайс типа большой военной флешки с кучей специализированных и обычных интерфейсов. Это наши «брелочки» маленькие да лёгкие, все в USB-портах висят самостоятельно, а у военных девайсы каждый по четыре-пять кило, да и подключаются штатно вовсе не к писишкам. Кроме прочих радостей, в задуманном приборе должен был быть и самый обычный Ethernet.
Девайс разработали, испытали, сделали две или три серии по несколько десятков штук и сдали в эксплуатацию. Мелкие огрехи устранялись перепрошивками или незначительными доработками, но в целом всё шло прекрасно. LAN-порт в своей простоте с надёжностью работал как часы.
Через несколько лет эксплуатации случайно выяснился замечательный факт: при подключении в сеть через свитчи вполне определённой марки связи с приборами нет. Со всеми! Ставим другие имеющиеся свитчи — всё без сучка и задоринки. Сами коммутаторы, понятное дело, проверены во всех возможных ситуациях заранее и линк держат аж до 130-метровых дистанций.
Мистика? Отнюдь нет. После недели курения мануалов по микросхемам, попыток снять low-level-логи со свитчей и прочих танцев с бубном главный разработчик в ходе перепроверок конструкторской документации обнаружил нестандартный порядок обжима тех самых кабелей, которые подключаются к Ethernet-портам приборов. Надо заметить, что разъёмы используются специализированные, поэтому кабели на основе витой пары делаются на производстве самостоятельно. На приборной стороне используется одна четвёрка кабелей (например, синяя пара — Rx, зелёная — Tx), а на противоположной сетевой — другая (соответственно, оранжевая и коричневая).
Как это работало на протяжении трёх лет, спросите? А вот так! На чистых наводках обеспечивались полные 100 Мбит/с. Прибор честно отрабатывал все задания во всевозможных жёстких условиях эксплуатации, так ни разу и не отказавшись передавать свои кровные данные по назначению.
Поучаствовав в прилюдной экзекуции конструктора, который и нарисовал схему разводки жил, я уяснил для себя два важных момента:
1) Обязательно проверяй работу не только за собой, но и за другими.
2) Сколь бы хорошо ни вилась витая пара, дополнительная экранировка лишней не будет.