Записи с темой: борьба с техникой (список заголовков)
23:59 

Ямщик сидит на облучке

В прошлом году мобильный интернет на даче работал хорошо. А в этом работает плохо. Вроде 3G, но постоянно скорость загрузки обрубается до нуля. Нет, коннект формально не прерывается, но ничего не грузится, работать невозможно.

Я нашёл в настройках USB-модема приоритет различных видов связи и выбрал там "только GSM", что на практике значило "GPRS или EDGE, не выше". И качество коннекта резко возросло. По прежнему не всё грузится с первого раза, но уж со второго -- точно.

Единственная гипотеза -- GPRS/EDGE и 3G+ работают через разные подсистемы. А поскольку сейчас почти у всех конечное оборудование поддерживает 3G, соответствующая подсистема оказывается перегружена, а устаревшая простаивает.

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

@темы: Борьба с техникой, Лайфхак

23:59 

О симптоматическом лечении

Одна из частых проблем с компьютером -- это тормоза. Сначала компьютер не тормозил, а потом с течением времени стал тормозить -- постепенно или скачком.

В подобных случаях пользователи порой прибегают к оптимизации работы системы при помощи различных трюков и оптимизаторов. Однако это то, что называется "искать потерянный кошелёк под фонарём". Найти можно, но вряд ли.

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

Причины могут быть весьма различными -- но в целом это либо программные, либо аппаратные проблемы.

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

А аппаратные проблемы характерны тем, что они сохранятся даже после переустановки.

Ещё одна проблема разнообразных оптимизаторов в том, что они могут только ухудшить состояние системы. Легко можно с незнакомым оптимизатором получить вирус. А я однажды доигрался с CCleaner до того, что у меня перестали создаваться новые пользователи. Это проблему я устранить так и не смог.

В общем, если вы не любитель поковыряться в кишочках винды, как я, то лечение должно заключаться в проведении тестов на надёжность аппаратуры (привет HDAT2 и MemTest86) и в переустановке винды. В каком порядке производить эти действия -- вопрос дискуссионный.

@темы: Борьба с техникой

23:59 

О компьютерных мастерах и об AdBlock'е в реальности

Есть категория об'явлений -- "Компьютерный мастер". Эти люди, если им позвонить, типа чинят ваши компьютеры.

Сам я с ними дела не имел. Но моё отношение к ним постепенно менялось.

Сначала я думал -- молодцы ребята. Чинят пользователям компы, зарабатывают бабки. Эта услуга, наверное, популярна. Я вот в компах разбираюсь, так что если будут проблемы с работой, всегда смогу заработать таким способом (работа у меня тогда уже была).

Потом я немного узнал о рынке рабочей силы в зоне IT. Хотя сам я уже программистом работал, о рынке я изначально ничего не знал, т.к. меня работать взяли ещё из института по рекомендации преподавателя с кафедры.

И вот узнав о рынке рабочей силы, я пришёл к выводу, что, вообще-то, рассуждая о том, что "всегда смогу заработать компьютерным мастером", я очень себя недооценивал. Я стал думать, что в компьютерные мастера идут те, кто не смог найти себе чего-нибудь получше. То есть, кто оказался не способен на большее. Мне стало жалко этих ребят.

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

"диагностика бесплатно *

*если вы согласны на ремонт".

После этого выдаётся огромный ценник за ремонт в расчёте на то, что клиент откажется и заплатит за диагностику.

Примерно те же сведения об этой "отрасли" IT мне сообщали те, кто с ней имел дело.

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

***

Когда я вижу, что у нас в под'езде расклеены об'явления по этажам, я отправляюсь в путь по их устранению. Меньше всего я люблю рекламу пиццы -- потому что она возникает чаще всего. А второй по нелюбимости-- это как раз частный компьютерный мастер ("не фирма!", как они сообщают иногда). Почему я не люблю эти об'явления -- я писал выше.

И вот собираюсь я зайти в лифт и вижу, что листовка о мастере приклеена прямо над дверью лифта. Я её отклеиваю (хорошо, что не сильно прилепилась), захожу в лифт и еду вниз.

Выхожу на первом этаже задом и сразу смотрю наверх -- ага, тут тоже висит (в этот раз я поленился и не стал обходить все этажи, как обычно).

Начал шкрябать -- что-то плохо отдирается! Отклеил, наконец. Смотрю -- рядом ещё одна листовка. Её тоже отклеил.

Оборачиваюсь и обнаруживаю, что за мной стоит девица с собакой и улыбается. Что-то мне неловко стало -- я отклеивал об'явления, а она всё это время наблюдала?..

@темы: Мысли, Борьба с техникой, Случай из жизни

23:59 

3,5 анонимуса

Если общение с микросхемой происходит через SPI, то проверьте по документации, каков размер пакетов.

Если он не кратен 8 битам, лучше применения микросхемы избегать. Т.к. в микроконтроллерах пересылка данных по SPI часто осуществляется побайтно. И чтобы обеспечить правильную работу с нецелыми байтами, приходится очень сильно извращаться, например делать отдельную схему, которая будет проглатывать "лишние" биты, идущие от микроконтроллера.

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

@темы: Борьба с техникой, Электроника

23:59 

Как работает стек в PIC32 (MIPS)?

По-видимому кроме STM32 (ARM) теперь я буду работать ещё и с PIC32 (MIPS). Стал разбираться, что к чему. И что-то оказалось, что в MIPS всё не как у людей. Про статусное слово процессора ничего не видно. Про стек ничего не видно. Что происходит вообще?

Со статусным словом я потом разобрался -- оно хранится в сопроцессоре! И в нём нету флагов результатов арифметической операции. Но ладно, команды ветвления и без этого работают, проверяя результат напрямую.

А вот со стеком... в общем, стека в MIPS действительно нет. Программист, если хочет, может реализовать его в виде программной эмуляции. Ясное дело, что стек всем нужен, поэтому компиляторы Си автоматически делают эту эмуляцию. Выглядит это примерно так:

Каждый раз, когда нужен push:

1. Вычесть из регистра, который назначен регистром стека, четыре.
2. Положить по адресу в этом регистре нужное число.

Каждый раз, когда нужен pop:

1. Забрать по адресу из регистра число.
2. Прибавить к регистру четыре.

ААА!

Из-за этого оверхеда один товарищ, который давно с pic32 работает, старается локальные переменные вынести по максимому в глобальные. Типа для скорости. Потому что локальные переменные хранятся на стеке. Хотя так ли велика потеря?

UPD. Потеря такова.

1. Согласно документации, пуш и поп в STM32 (ARM) занимают 1+N тактов, где N -- число сохраняемых регистров (они задаются списком). См, например, Cortex M-4 r0p0 Technical Reference Manual, Issue B, p. 3-6, Table 3-1.
2. Судя по описанию работы конвейера в PIC32, все команды кроме команд умножения, деления и FPU выполняются за один такт. Хотя мне не удалось найти, где про это написано явно.

Таким образом, оверхед при сохранении/загрузке одного регистра одинаковый (без учёта конвейерной оптимизации). Если регистров несколько, то у STM32 (ARM) небольшое преимущество, однако:
1. В зависимости от реализации конвейера в конкретном PIC32 а также получившегося кода общее время выполнения при той же частоте у PIC32 может оказаться даже меньше.
2. Далеко не вся работа со стеком заключается в использовании пуш и поп. Если локальная переменная хранится в стеке, то обращение к ней будет просто load/store командой, которая занимает 2 такта в STM32 (ARM) и, по-видимому, 1 такт в PIC32. Кроме того, работа с переменными в стеке в таком случае не будет отличаться от работы с глобальными переменными (по времени).
3. При таком большом количестве регистров общего назначения появляется возможность размещать часть локальных переменных в регистрах процессора, а не в стеке. И у PIC32 возможности тут шире, т.к. регистров больше.

Таким образом, отказ от локальных переменных в пользу глобальных для ускорения работы программы необоснован.


Вот я не знаю, может быть, я что-то не понимаю в архитектурах, но почему нельзя было сделать встроенные пуш и поп? Что-что, говорите? Потому что это RISC? Так ARM тоже RISC. И там есть отличные пуш и поп.

@темы: Программирование, Крик души, Говнокод, Борьба с техникой

23:44 

О серийном производстве

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

И тут мы придумали такой прибор, которого заказали сразу 15 штук. Это -- партия.

В отличие от большинства других приборов, данный -- довольно маленький и довольно дешёвый. Кроме того, он имеет не только научное применение, как остальные, но и промышленно-бытовое.

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

Так вот, серийное производство -- ещё больший геморрой. Ниже я описываю, что я приметил, пока участвовал в серийном производстве изделий.

(читать дальше)

@темы: Статьи, Очевидное-невероятное, Наблюдения, Лайфхак, Борьба с техникой

23:59 

Untitled [523]

Заходит наш ведущий научный сотрудник в комнату и начинает надо мной прикалываться:
-- Вот вы в компьютерах разбираетесь. Что в компьютере главное?
-- Не дрейфить.
-- А ещё?
-- Это вопрос с подвохом?
-- Конечно.
-- А в чём дело?
-- Ну вот не работала у нас установка. Что надо было в первую очередь сделать?
-- Проверить наличие питания.
-- Нееет...
-- То есть как нет?!
-- Ну да, но это не то. А ещё?
-- От пыли почистить!
-- Правильно! Вот мы от пыли почистили -- и у нас всё заработало.
***
Он же, позднее:
-- На самом деле хотя установка и заработала, это плохо. Мы точно не знаем, почему она заработала после этой процедуры. Как заработала, так и может перестать работать. Это называется "перемежающаяся неисправность".

Собственно. Вот, оказывается, как официально называется гейзенбаг! Пруф: tdocs.su/29440 .

@темы: Борьба с техникой

23:59 

По старинке

Проектировщику нашему переставили винду. Обновили Компас-3Д (рисовать чертежи, смотреть 3д-модели). После этого стали поступать жалобы, что при определённых действиях с трёхмерной моделью в программе стал мигать чёрный экран.

Видеокарта там нормальная (GeForce 660), драйвера стоят. Видеотесты проходятся нормально. Долго вертели настройки нвидии, но результатов не добились.

Загуглили. Обнаружили очень интересный совет. Чтобы Компас стал работать быстрее, в настройках программы надо отключить (!) OpenGL и аппаратное ускорение.

А надо сделать ещё пояснение, что кроме настроек "вкл/выкл OpenGL" и "вкл/выкл аппаратное ускорение" у программы по поводу 3д-моделирования ничего и нет.

Сделали. Во-первых, внешний вид моделей не изменился совсем. Во-вторых, мигание пропало.

То есть, складывается впечатление, что по неизвестной причине OpenGL и аппаратное ускорение там и так не работали (поэтому и вид моделей не изменился). А моргание было вызвано попыткой их запустить.

К сожалению, мне неизвестны способы выяснения, использует ли конкретная запущенная программа OpenGL или не использует.

@темы: Борьба с техникой

23:59 

О догадливости

Нужно было отсканировать документы. Срочно!

Т.к. загрузку Windows XP (на самом деле Windows 2003 Server, но это не принципиально) я некоторое время назад безвозвратно сломал, я стал пытаться ставить драйверы сканера под Windows 7 (под хрюшей уже стояли). Однако сделать это не получилось. Драйверы были сделаны, походу, ещё для Windows 98. Под хрюшу они официально работали, а дальше -- нет. Кроме того, они были 32-битными, а для 64-битной винды это no-no. Ещё забавно, что программа-оболочка для сканирования (идущая вместе с драйверами) не запускалась с таким сообщением:

Эта программа работает только под управлением
ОС Win98 или более поздних версий

VueScan смог запустить сканер, но не хотел включать лампу, а также неправильно определял границы движения, так что светочувствительная рейка (или как она там называется) упиралась в край сканера с жутким визгом.

Установка драйвера от Samsung (как это было указано в одном из советов) вообще ни к чему не привела (а у меня UMAX).

Безуспешно промучившись больше часа, я перешёл к плану Б. Стал ставить драйвера на ноутбук, на котором 32-битная Виста (всё ещё). И уже когда ползунок установщика дошёл до 99%, я вспомнил, что у меня, блин, есть фотоаппарат.

Естественно, лучше нормально отсканировать, но мне же срочно надо было. То есть -- я зря потратил время.

Но не совсем. С ноутбука сканер таки заработал.

@темы: Борьба с техникой, Фейлы

23:59 

CDBurnerXP и нежелательное ПО

Предупреждаю, что кликанье по ссылкам в этом посте может быть опасно для вашего компьютера. Делайте это на свой страх и риск. Когда дочитаете, поймёте, почему.

Когда я переезжал на новую систему, я в том числе собрался ставить ПО для прожига жизни дисков. В старой системе у меня для этого стоял CDBurnerXP. В этот раз я решил его же поставить -- программа проверенная.

Пошёл на официальный сайт, указанный на Википедии -- cdburnerxp.se/

И прямо оттуда скачал дистрибутив. Запускаю установщик и вижу следующую картину:


Вроде более-менее стандартно, за исключением того, что галочка не снимается. Да. Галочка не снималась! Нажатие ТАБ также не позволяло переключиться на галочку. Хрен с ним, поставил я Оперу, а потом удалил. Основная программа работала нормально.

Больше чем неснимаяемая галочка меня в свое время удивили только уговоры деинсталлятора не удалять программу ну пожалуйста (zhz00.diary.ru/p175908134.htm ).

Так бы и остался этот случай простым курьёзом, кабы я не захотел добыть доказательства того, что эта галочка -- нарисованная! Мне казалось логичным, что если галочка не снимается, то она просто вшита в картинку. Надо достать из инсталлятора эту картинку -- и дело в шляпе.

(инсталлятор Пандоры)

@темы: Вивисекция, Борьба с техникой

23:59 

Синий фонарь

Хочу поныть по поводу светодиодов питания (и не только) в различной технике.

Уж не знаю, почему, но в последнее время светодиоды питания всё чаще делаются во-первых, синими. Но это ладно. Что мне не нравятся синие, а нравятся красные -- это моя личная проблема.

А во-вторых -- дико слепящими. Это, блин, не фонарик, а индикатор! У него другая функция. Почему же я могу в темноте читать при свете индикатора питания?..

А красные светодиоды обычно не такие яркие почему-то.

@темы: Борьба с техникой, Крик души

23:59 

As long as you're GREEN you CAN'T ESCAPE!

Решил в порядке эксперимента переключить клавиатуру и мышку на USB-хаб монитора.

Работаю, смотрю -- что-то эскейп плохо нажимается! Глючит хаб что ли? Остальные клавиши работают нормально. Сначала вообще думал, что конкретная программа тормозит, но обнаружил, что в других наблюдается то же явление. Приходится нажимать по 2-3 раза, чтобы сработало.

Подключаю клавиатуру к обычному порту -- ситуация сохраняется.

В общем, видимо я впервые доломал клавиатуру. А я думал, что рассказы про то, что мембранные клавиатуры ломаются -- вымысел. Тем более, что доломанная клавиатура проработала раза в два меньше предыдущей (5 лет против 10). Которую я затёр до дыр в прямом смысле (т.е. в одной из клавиш имеется протёртое сквозное отверстие). Но та клавиатура как раз продолжает нормально работать, несмотря на убитость.

@темы: Борьба с техникой

23:59 

Оптический привод в ноутбуке опять отказал! Чистка от пыли не помогает...

Можно конечно сказать, что оптические носители уже не очень популярны. Тем не менее, пока активно производятся и носители, и приводы.

Наблюдая за разными приводами я обнаружил интересную закономерность -- из ноутбучных приводов из строя вышли ВСЕ, что я видел. Может быть, кроме одного. А из десктопных, наоборот, ни один не сломался.

И дело тут, разумеется, в пыли. Пыль -- это полная жопа! И у неё есть одна особенность -- она проникает даже в самые глубокие закоулки. А вторая особенность пыли -- она садится на невертикальные поверхности. Сверху. И чем вертикальнее поверхность, тем меньше пыли. Снизу на любых поверхностях пыль встречается крайне редко.

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


Как видно из рисунка, лазер светит горизонтально. Чтобы он попадал на диск, там ещё есть поворотное зеркало на 45 градусов. А 45 градусов -- это не вертикально. Поэтому это зеркало тоже пылится. Мне повезло, в моём приводе после скручивания всех крышек можно добраться до этого зеркала -- между ним и непонятным стёклышком есть щель. Я засунул туда имеющуюся у меня кисточку Пони-3 и как следует ей там пошуровал. Заодно почистил линзу с другой стороны, хотя туда, по идее, пыль садиться была не должна. Непонятное стёклышко почистил тоже.

И привод заработал.

Вопрос знатокам -- почему же ноутбучные приводы пылятся в разы сильнее десктопных? У меня предположение, что дело в циркуляции воздуха. Ноутбук продувается ВЕСЬ, чтобы было нормальное охлаждение. В десктопе же внешний воздух внутрь привода практически не попадает.

@темы: Борьба с техникой

23:59 

О намагниченных инструментах

У меня что-то вроде пунктика по поводу намагниченных отвёрток и подобного. Если инструмент намагнитился (как правило, при контакте с магнитом), то он становится для меня "зашкварен", и его надо размагничивать. Оборудование для размагничивания у меня имеется.

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

Тем не менее, в ряде случаев намагниченные отвёртки незаменимы -- на них можно заранее насадить винт, если его надо вкрутить в труднодоступное место (раньше я недооценивал эту сверхспособность). И вот на днях у меня как раз была такая задача. А все отвёртки размагничены! Ладно, одна намагниченная была, но слишком короткая. Стал искать магниты -- нету! Все попрятались. Спасли положение магниты с холодильника.

Решил одну отвёртку держать намагниченной.

@темы: Борьба с техникой, Лайфхак

23:58 

При установке Windows требует драйвер оптического привода! Почему?

Особенно весело, когда в компьютере привода оптического и нету. С этим печально известным сообщением народ сталкивается года эдак с 2010. До сих пор. То есть, это касается всех версий винды 7...10. Вот как оно выглядит:

A required CD/DVD drive device driver is missing. If you have a driver floppy disk, CD, DVD or USB flash drive, please insert it now.
Не найден необходимый драйвер носителя. Это может быть драйвер DVD-дисковода, USB-накопителя или жесткого диска.

Появляется после нажатия в установщике большой кнопки "Установить". Дальше процесс установки не идёт.

Винда как обычно славится неинформативными сообщениями об ошибках. Конкретно данная ошибка может быть связана как минимум с четырьмя разными вещами:

1. Плохо записанный диск/флешка (с ошибками).

Это никак не проверишь. Попробуйте записать ещё один диск или возьмите другую флешку.

2. ДЕЙСТВИТЕЛЬНО отсутствие драйвера USB/CD.

Это проверяется легко. В окошке с сообщением нажмите Browse/Обзор и посмотрите, виден ли носитель с установочными файлами. Если не виден, то вам придётся заняться интегрированием драйвера в дистрибутив (DISM.EXE /Add-Driver) или вручную поставить этот драйвер в процессе установки. Хотя откуда его ставить, когда носитель не виден?

3. Особенно при установке с флешки. Винда при загрузке временно потеряла флешку.

Я лично с этим не сталкивался, но большинство людей в интернете советуют в данном случае сделать две вещи:
а) переткнуть флешку в тот же раз'ём;
б) переткнуть флешку в другой раз'ём.

Многим помогает.

4. Самое вкусное. Не совпадает версия setup.exe в дистрибутиве и внутри boot.wim.

Ради этого, собственно говоря, пост и затевался.
(читать дальше)

@темы: Программы, Борьба с техникой

23:57 

Не спи -- замрёзнешь

Проблема была следующего рода.

При открытии проводника с "Моим компьютером", а также при открытии окон загрузки/сохранения файлов, зачастую компьютер подвисал на 5 секунд. Но не каждый раз. При этом из компьютера доносился звук с повышающимся тоном, а потом щелчок. Я встречался с похожим поведением давным-давно, когда у меня ещё был НГМД. Тогда компьютер в подобных ситуациях постоянно проверял дискету (как правило, отсутствующую) и только после этого показывал окно проводника. Кончилось тогда дело тем, что я отрубил дисковод нахрен.

Но у меня остался привод для компакт-дисков. Я думал, что виноват он. Но когда я его извлёк из компьютера, проблема сохранилась. Решение могло быть только одно -- эти звуки издаёт какой-то винчестер. И надо сказать, что звук щелчка был не слишком приятным. Кроме того, зачем жёсткому диску раскручиваться иначе, как при старте?

Я не стал проводить дифференциальную диагностику среди винчестеров. Потому что случайно заглянул в панели управления в раздел "Электропитание" и его расширенные настройки. И обнаружил там настройку "Отключить жесткий диск через". И там стояло 20 минут. Я поставил вместо 20 минут -- 20000 минут (вообще, в подобных настройках иногда можно поставить 0, и это значит "никогда", но я не был уверен, поэтому поступил иначе).

И о чудо, проблема исчезла!

Почему же винчестер засыпал? Потому что их у меня четыре. Три постоянно используются, а на четвёртом лежит ОС, которая в текущий момент не эксплуатируется. Поэтому обращение к этому винчестеру идёт только при открытии "Моего компьютера" и подобных операциях, когда надо получить информацию о всех жёстких дисках.

@темы: Борьба с техникой

23:59 

Об оперативной памяти

С детства я был любителем оперативной памяти. Когда мне покупали первый компьютер, примерно в 2003 году, я попросил, чтобы памяти было 512 мегабайт. Тогда это было много. Мы с одноклассниками обсуждали, что игра .kkrieger требует минимум ЦЕЛЫХ 512 мегабайт, т.к. она генерирует текстуры на лету.

512 мегабайт+хрюша работали просто отлично.

Году в 2010 отказала материнская плата. В следующем компе было уже 4 гигабайта. Мне помнится, что тогда это было выше среднего, хотя статья 2010 года, которую мне удалось нагуглить на днях, указывала, что 4 GiB это средний размер. С 4 гигабайтами я горя не знал, т.к. продолжал пользоваться хрюшей (точнее, 2003 Server... я так понтовался). И не знал я горя, пока не поставил семёрку и восьмёрку. Тогда дела пошли хуже. Пришлось включить своп-файл.

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

Анекдот-врезка:
-- Зачем тебе 32 гигабайта оперативной памяти?
-- Я собираюсь сидеть в интернете через Google Chrome.


Поэтому сейчас, когда я собираю новый компьютер, я купил тоже 32 гигабайта. Но не четырьмя планками, а двумя, чтобы иметь возможность увеличить до 64 гигабайт.

Где же подвох во всей этой идиллии? В ноутбуке. Ноутбук был куплен тоже году в 2010. В нём стояла Виста и 1 гигабайт оперативной памяти. Виста жутко тормозила. Я грозился её снести и поставить XP. Сначала не сносил, потому что была гарантия. Потом было лень. Потом некогда. В общем, я продолжал жрать кактус с Вистой. И продолжаю до сих пор, кстати.

Но тут я, пока шарился по Яндекс.Маркету, задумался -- а какая конкретно память стоит в ноутбуке? CPU-Z показал -- 1 гигабайт, DDR2-666, одноканальный режим, один слот занят из двух. Я вскрыл крышку и обнаружил пустой слот. Опа! Ноутбук я менять в ближайшее время не собираюсь -- докуплю-ка я ему памяти!

Да, память DDR2 ещё в продаже, причём активно. И купил я сразу 4 GiB двумя планками. Это максимум, который поддерживает чипсет ноутбука. Старую планку выселил.

И у меня, блядь, всё залетало. То есть, это не Виста была тормознутая, а ей просто не хватало оперативной памяти! Она ворочалась в этом гигабайте, как в гробу, постоянно выгружая всякую ерунду в своп. А теперь переехала в комфортабельный пятизвёздочный склеп. Кстати, включился двухканальный режим.

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

В общем, теперь я опытным путём установил необходимые размеры памяти для различных ОС:
Хрюша и младше -- 512 MiB.
От Висты до семёрки -- 2-4 GiB.
Восьмёрка и старше -- 8 GiB.

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

@темы: Фейлы, Борьба с техникой

23:52 

Без наркоза

Медианная фильтрация -- отличная штука. Спасает от случайных выбросов в данных.

В Матбале, естественно, есть готовая функция. А в Си -- нету. Мне сказали -- а возьми код из нашего соседнего проекта. Там большая, проверенная математическая библиотека есть. Мы её сами писали в своё время.

(что было дальше)

@темы: Борьба с техникой, Говнокод, Программирование

23:57 

hdat2 и скорость доступа

Один из моих двухтерабайтных винчестеров под подозрением. Гонял его как сидорову козу, пока работает. Для финальной проверки мне посоветовали программу hdat2.

Запустил. Скорость проверки оказалась удручающе низкой -- за ночь в режиме read-write-read-compare он проверил только два процента диска! Это около трёх недель реального времени на всё. Другие же программы управлялись со всем диском за 4-12 часов.

В общем, дело было в режиме доступа. По умолчанию стоял pio. Я поставил ext_int13h (доступ через биос) и скорость выросла вчетверо! Теперь он управится всего за шесть суток. Не думал, что когда-нибудь буду благодарить производителей винчестеров за то, что у них килобайт равен тысяче байт.

А программа под дос, компьютером пользоваться не могу. Это я к тому, что со смартфона печатать неудобно. Включу-ка ноутбук.

@темы: Борьба с техникой

23:59 

О версионности

Приносят прибор на основе микроконтроллера. Неправильно работает.

Смотрю -- эту ошибку я уже видел. И уже исправил. Почему же прибор работает не так, как надо? Проверяю 10 раз исходник -- не может быть, чтобы ошибка была не исправлена!

Потом я догадался -- в прибор была прошита старая прошивка. Это был единственный прибор, который я ещё не прошил исправленной версией.

Так я познал очевидные истины:
1. Версии прошивки должны нумероваться (и быть приуроченными к коммитам!).
2. Устройство должно уметь сообщать о своей версии.
3. Изготовителю надо вести учёт, в каком из приборов какая прошивка стоит (если, конечно, пользователи не могут прошивать прибор самостоятельно).

Версионность для программ под обычный компьютер тоже актуальна, но не так, как под контроллеры: когда есть ОС и файловая система, версию можно опознать по косвенным признакам -- размеру и дате изменения. В контроллере же нет ни того, ни другого, ни третьего, ни четвёртого.

@темы: Борьба с техникой, Лайфхак, Фейлы, Программирование, Очевидное-невероятное

Untitled

главная