Тотальная неудачница и убийца жёстких дисков.
#post-id: 5041-17-00
#original-date: 15.05.2014 Thu
#original-time: 5:00 PM
#original-day:  5041
#original-host: WinXP Home SP3 (Build 2600)

Исправила один мерзкий глюк в WR266 и консольном Drive Bars (который основан на коде WR266).

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

Поначалу я это связала с тем, что система постоянно под нагрузкой, и постоянно что-то качается, а программа имеет такую особенность. Тоесть решение было запланировано уже давно в виде разделения программы на модули: тот, что следит за всем, и тот, который запускается по таймеру и делает скриншот. Но даже с той особенностью, которая приводила к зависанию программы при очень больших разрешениях экрана (несколько мониторов), текстовые данные писались, а тут... И даже после перезагрузке компьютера глюк не исчезал, хотя нагрузки как таковой не было.

Поэтому я открыла исходники и запустила чтобы выяснить, что же там происходит при записи текстовых данных. И выяснила вот что. Программа падала при попытке отформатировать метку одного из дисков. Дело в том, что она считала, что метка может быть длиной не больше одинадцати символов, а я тут прикупила винт на два терабайта, который имел метку "Seagate Backup Plus Drive". Вот тут программа и спотыкалась. Собственно скриншоты перестали идти как раз с момента подключения диска и больше не писались, поскольку диск висел постоянно.

Проверила скрипт Drive Bars - та же ошибка ^^ Но теперь всё исправлено.

Кстати, на работе возможно была такая же фигня - одна из сотрудниц купила себе винт WD с такой же длинной меткой. Просто там перезагружаются постоянно (в смысле, не юзают спящий режим почти никогда), так что пропадение скриншотов я списывала на что угодно, либо вообще не замечала.

#music: a - RadioSEGA.net