Истории с тегом: windows

Всего историй: 856

9895

Под тёплым виндовым крылышком

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

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

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

Ну и о чём эта история, скажете вы? Обычное дело, программистские будни. Просто я не начинаю с первых строк акцентировать внимание на том, что глючная библиотека — это MFC от MS, что у встроенного редактора ресурсов Visual Studio был неприятный баг с подвисанием при определённом сочетании условий, что теперь мне легко и комфортно работается в опенсорсе, где я фактически забыл о существовании дебаггеров за ненадобностью, что вынос пользовательских приложений в облако позволяет существенно сократить издержки на поддержание зоопарка ПК со всеми их вирусами-антивирусами и проч. Тем не менее, всё именно так.

Почему-то в последнее время всё чаще попадаются истории, построенные по совсем другому шаблону: «Как я попробовал опенсорс, как это ужасно-сложно-неудобно, лучше пользоваться Виндоус, если у вас есть жена и дети». То у них Андроид хуже Винфона, то у них симлинки в линуксе падают, то ещё какая напасть — но непременно надо подчеркнуть, что причиной всему — опенсорс, а тут жена и дети, поэтому надо пользоваться Виндоус. Это такая информационная война или просто нашествие криворуких ламеров?

9883

Аид, властелин подземного царства

Добрый день, закованный в сияющую броню святой воин и апологет всего мелкомягкого! Вестимо, ты ещё или очень юн, или с отличными от «только M$, только везде» сферовакуумными системами дела не имел даже во снах, не говоря уже о чем-либо ином. А ведь «не таких» систем — большинство.

Извини, я не представился — весьма невежливо с моей стороны. Аид, профессиональный смотритель зоопарков. Почему Аид? Потому что я встречаю хладные тела для того, чтобы они обрели вторую жизнь.

Вот недавний пример — падаван, изучавший ПК со слов таких же апологетов в вузе, включил автоматическое обновление, после чего на и без того не новой машинке пропал интернет. Ну, как пропал — формально он был, но выделенные пользователю 50 КБ/с были съедены утилитой автоапдейта. Ладно, в конце концов, у шлюза гибкие правила, и если есть возможность, он готов хоть всю ширину канала предоставить — обновления скачались довольно быстро. Затем понадобилось перезагрузить машину. Обновления стали устанавливаться, полтора часа оказались выключенными из рабочего процесса напрочь. Важный клиент, ждавший срочного ответа, не получил его, что обернулось потерями для предприятия. Было создано несколько точек восстановления системы (да, это падаван тоже включил), системный раздел забился временными файлами, процесс остановился с нулевым размером свободного пространства на системном диске, из перезагрузки машина не вышла.

Анализ содержимого обновлений выявил интереснейшие вещи: пришли обновления на DRM, IE, WMP, даже свалились какие-то куски от IIS и SharePoint, пришли «security updates», банящие активаторы, и ещё уйма подобной дряни. Зачем это всё на машинке с LibreOffice, Firefox, Opera и AIMP, мне совершенно неясно. А вот дыры в SMB1, притащенные ещё, кажется, из Windows 3.11 «нерабочий труп», существуют по-прежнему и закрыты лишь частично.

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

Соседней машинке повезло больше — на неё я успел выбить плексторовский SSD взамен дряхлого Maxtor 60 ГБ, места хватило в аккурат, и она таки вышла из ребута, даже не особо потеряв в производительности. Просто был израсходован ценный ресурс в виде количества стираний блоков. Правда, очень нужный в работе софт оказался неработоспособным после обновления — пришлось решать ещё и эту проблему.

Нет, конечно, я в курсе WSUS. Штука корявая и дебилоидная, но работу делает — уже хорошо. Но зачем поднимать то, чем никто не будет пользоваться? К тому же от проблем со сторонним софтом после обновления он никак не спасает. Да, можно запланировать обновление на ночь, но как это помешает исчерпать все свободное место и повиснуть? Я знаю о встроенном дефрагментаторе, но по сравнению с ним даже иобитовская поделка выглядит достойно.

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

Ну, хватит о винде. У нас используется уйма стороннего софта. И (сюрприз!) для тех систем, которым регулярное обновление действительно может помочь расширить функциональность или убрать ошибки, техподдержка не входит в стоимость лицензии и стоит совершенно отдельных денег. Кроме того, у такого софта, как правило, есть определённый ряд системных требований и несовместимостей, и не все они задокументированы. А остальной софт и так работает нормально.

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

Так вот, иногда обновления бывают необходимы — прикладному софту. Например, недавно FoxitReader второй версии перестал открывать новые PDF. Пришлось его обновить до пятой, заодно получили плюшку в виде интеграции в браузеры (которая никому не нужна у нас, правда). Намного реже необходимо обновлять ОС и навешанные на неё компоненты. Обычно это совпадает с выходом сервис-паков (первый для XP принёс поддержку USB 2.0, второй — улучшения в быстродействии и бит запрета выполнения, третий — интеграцию HDA и существенный прирост производительности). И хотя каждый сервис-пак представляет подготовленную к внедрению законченную экосистему, в отличие от разнородных исправлений, всё равно возникали на ровном месте проблемы. Редко, но возникали.

С защитой же и контролем доступа к системе отлично справляется специализированный пакет от ESET, что уменьшает роль обновлений винды и компонентов до нуля. А машинки на Debian/Ubuntu отлично апдейтятся сами, не транжиря дисковое пространство и рабочее время.

Мой выхоженный после очередного такого апологета зоопарк будет работать и без обновлений — и прекрасно работать. А ваш может рухнуть в любой момент. Сможете ли вы обойтись без воззвания к властелинам подземного царства?

9842

Перекуём сараи на ангары

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

Кто-то покупает предприятия, но ворует сотрудников. Кто-то покупает предприятия и нанимает сотрудников, как это принято во всём цивилизованном мире. А кто-то, кто не имеет возможности и желания тратить уйму денег на приобретение всего этого гов… простите, добра, возводит огромный железобетонный ангар с пятиметровыми стенами, три метра в которых — свинец. Оснащает здание системой контроля доступа, делает мощную вентиляцию. Изнутри здание полностью подгоняется под нужды владельца. Здесь мы поставим оперный театр, тут у нас будет вольер с наглой рыжей мордой, рядом поставим трактир, в котором будет пить эль и ждать своего часа какой-нибудь великий завоеватель прошлого. В самый дальний угол поставим сарайчик, в который поселим недоношенного ослика, специально для тех поставщиков, которые до сих пор продолжают поставлять не новые арии, мясо или холодное оружие, а сено, причём настолько мерзкое, что другой скот его просто выплюнет. Вон там у нас будет стоять офисное здание, на работу возьмём тех, кто умеет более-менее сносно (а нам больше и не надо) работать с документацией. А если уж их квалификации не хватит, в ранее упомянутый сарайчик мы подселим бухов, которых либо наймём, либо, в крайнем случае, затащим обманом. Здание обслуживать будут добродушные чёртики и волонтёры. Работать будут за еду, которую потребляют в умеренных количествах. Естественно, времени, а иногда и денег на обустройство этого добра уйдёт немало, но на выходе мы получаем совершенно легальное предприятие, к тому же полностью соответствующее нашим нуждам. Переоборудовать его при необходимости недолго, и никакие строители, никакой ЖЭК и никакие условия договора нам этого не запретят.

И кто же громче всех голосит о том, что другие ущербны? Правильно, рейдеры.

Почему, мать вашу, если вы наворовали свои долбаные винды и Офисы, все должны делать то же самое? У вас лютая боль в известном месте от того факта, что даже в России не у всех в голове крутятся мысли, где бы чего сп#$&ить? Так вот, не все считают, что пиратство — это норма.

9839

Работало, не трогал

Пятое сентября 2012 года. У юзера проблема, он пишет в саппорт. Первая фраза письма:

— I just recently upgraded to Windows XP…

Мальчик, которому выпало удовлетворять заявку, восхищённо матерится. Весь отдел саппорта поочерёдно заглядывает в эту заявку и присоединяется к хору восхищённо матерящихся. В зал начинают стекаться люди из других отделов.

9836

Разборки со сборкой

Пришлось однажды дописывать приложение на Visual Studio 2005, которое использовало DLL. Пришло время дебага. Жму Attach Process, а Вижла посылает меня ко всем чертям: говорит, что не может запустить дебаггер. Перелазил во всех настройках — не пашет. Переустановил — не пашет. В 2003-й аттач-дебаг пашет, в 2005-й нет.

Гуглю долго и интенсивно, уже думаю бросать. Но тут нахожу, что дело может быть в остановленной службе Terminal Service. Глядь — а нету у меня такой службы. Попытки восстановить её успехом не увенчались ни с помощью сайта microsoft.com, ни с помощью диска с дистрибутивом.

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

Устанавливаю винду, ввожу по привычке имя компьютера, содержащее нижнее подчёркивание, и вдруг на него установщик сборки ругается: мол, так и так, подчёркивания нельзя. Записываю имя через дефис, доустанавливаю ОС, IDE. Не знаю, то ли это вставший Terminal Service, то ли правильное имя компьютера, но дебаг заработал! Всё-таки есть иногда польза от левых сборок…

9808

How can we serve you today?

Обычно у Майкрософта хорошие переводчики. Обычно. Но не сегодня.

Новое License Agreement, касающееся всех их сайтов, начинается чудесным заголовком: «Соглашение на обслуживание корпорации Майкрософт».

Представьте себе эту пасторально-феодальную картину: миллионы пользователей «добровольно и с песней» обслуживают своего редмондовского лэндлорда. Точно выбранный падеж изумительно изящно показывает, кто в доме хозяин.

Microsoft, how can we serve you today?

9779

Знать не знает, видеть не видел

Купила как-то одна очень крупная компания антивирусник. Симпатичный такой, жёлтенький. Поставили на тестовую группу — неделю работал без проблем. Но не учли одного: в этой же компании трудится татарский кассовый комплекс на основе базы Paradox, про которую антивирусник знать не знает, видеть не видел ни разу. В тестовой группе кассовых машин не оказалось.

Итак, с помощью доменной политики внедрили антивирь. И началось: 2 ГБ оперативки на кассах ему не хватило, кассы встали, при этом файлы баз данных либо повреждались, либо удалялись нафиг. К концу смены программа забывала точную сумму денег в кассе и количество платежей (об этом помнил только фискальный регистратор). Затем антивирь сцепился во время обновления с знаменитым DeviceLock, живущим на всех компьютерах пользователей, полегла бухгалтерия, активно отправлявшая отчёты.

Кривые руки установщиков заблокировали в настройках антивиря файл hosts операционок, чем положили компьютеры программистов.

И только шесть серверов под BSD и Debian мило обменивались информацией с двумя Маками, продолжая нести службу.

Потребовалось две недели бурной почтицензурной переписки для приведения ситуации в нормальное состояние.

9754

Ребут — к геморрою

Понедельник, утро. Раздаю пользователю вайфай с десктопа на ноут. Закончил процедуру на десктопе, перехожу к настройке ноута. Указываю имя сети, ввожу WPA2 passkey, подключаю — готово, всё работает! С радостью, что всё получилось быстро и без танцев с бубнами (эх, рано же я обрадовался), демонстрирую работу клиентке:

— Ну, собственно, всё готово. Сеть шифрована, за перехват трафика можете не волноваться.

— А если ноутбук перезагрузить, всё автоматически подключится, не нужно будет ничего настраивать?

— При перезагрузке подключится автоматически, вот смотрите.

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

Ну, думаю, фигня — загрузиться с LiveCD и сбросить пароль. DVD-привод диски не читает. Совсем. Функции загрузки с USB в биосе нет, по сети тоже. Учётка админа тоже под паролем.

Пытаюсь ввести пароль сам: меняю раскладки, регистр, чередую строчные буквы с заглавными. 20 минут тупого ручного брутфорса. Никакого эффекта. В отчаянии сижу и смотрю на экран монитора, пытаясь с помощью телепатии сбросить пароль. И тут прекрасное создание восклицает:

— Может, единичка?

1, Enter… «Добро пожаловать»! Как сейчас помню то невероятно сильное желание взять и разбить ноут о голову девушки. Удержался — стрессоустойчивость ведь. Теперь взял на заметку никогда не ребутить компьютеры клиентов — дурная примета, к геморрою.

9739

Балмер улыбался в бороду

Лето, утро, опустевший парк. Возвращаюсь из командировки и привычно сокращаю дистанцию через тенистые аллеи. В 300 метрах от меня какая-то бабуля в инвалидной коляске застряла на ступеньках, пытаясь преодолеть высокий пандус. Краем глаза замечаю сидящего на скамейке благообразного дедка, прошу его посторожить мои сумки, а сам направляюсь спускать бабусю.

Вскоре возвращаюсь обратно с чувством выполненного долга. Старичок исчез, но вещи на месте. На всякий пожарный проверяю, почему-то достаю ноут и решаю включить… В приводе почему-то начинает шуршать DVD. Какого-то чёрта грузится «семёрка» (её отродясь не было, в поездки я всегда беру бук с SUSE). Догадываюсь извлечь носитель. Ребут — нет, всё равно грузит редмондскую поделку!

В висках стучит. Дождавшись загрузки рабочего стола, лезу в администрирование и лихорадочно ищу разделы с родным Btrfs. Или кто-то подшутил, или проклятый старик залез в мой ноут и оказал медвежью услугу, пока я был отвлечён. Где мой /home?!

Я просыпаюсь в холодном поту и спросонья бегу к ноуту. Загрузка BIOS привычно требует пасс, выплывает сплеш-скрин с хамелеоном и пентаграммы «кед» — всё на месте.

Это был кошмар. Кошмар линуксоида.

9729

Винда с винта — задача ещё та

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

Первичный осмотр показал наличие на двадцатигиговом винте трёх разделов: с 98-й виндой без половины системных файлов, с XP, на котором была только папка System Volume Information (о том, что это была XP, можно было догадаться только по названию раздела), и раздел с данными, который позволили безжалостно затереть.

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

Сначала я попытался поставить систему на винт, подцеплённый к моему ноуту через USB-переходник, но винт, вставленный обратно, отказался запускать систему, показывая только синий экран с ошибкой 7B. Пробовал винду привести к состоянию запуска на любом железе — 7B. Пробовал ставить винду, но винт вставлять в родное железо сразу после копирования файлов, при первой перезагрузке, — даже ставиться дальше не хотело, 7B. Примерно в этот момент я обнаружил, что такими экспериментами убил загрузчик на жёстком своего ноута, так как винда вкатывала загрузчик не на тот винт, на который ставилась, а на первый в списке (что логично, это была моя глупость), и эксперименты со своим ноутом я решил прекратить.

Ещё на прошлом месте работы я узнал, что «семёрку» можно ставить с жёсткого диска на него же, сделав раздел активным. Оттуда же я помнил, что с XP такое не прокатывает. Выход? Делаем из жёсткого загрузочную флешку для установки с неё винды! В принципе, занятие довольно геморройное, но в процессе раскопок я нашёл программку WinToFlash, позволяющую автоматизировать процесс до нескольких кликов. Таким образом на винт я залил винду с кучей вшитых драйверов на контроллеры (во избежание синих экранов с 7B), и через полчаса на несчастном ноуте стояла заветная XP.

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