Ошибка С0000034 при операции обновления Windows 7 SP1

Данная ошибка возникает при попытке обновления Windows 7 до Service Pack 1.
В частности по скольку на данный момент Я пользуюсь лицензионной копией этой операционной системы Я могу с легким сердцем позвонить в техническую поддержку Microsoft, но т.к. я не силен в английском (в Российское представительство работает с 8 до 20 по МСК) – это был не вариант.
Итак, проблема возникает при попытке обновления Windows 7 до SP1.
На данный момент решается следующим образом:

  • При загрузке операционной системы выберите средства восстановления ОС
  • При поиске проблем нажмите “Отмена”
  • В появившемся окне выберите “Не отправлять”
  • Нажмите ссылку “Просмотреть расширенные опции восстановления и поддержки”
  • В новом окне выберите последний пункт “Command promt” или “Командная строка”
  • Наберите notepad.exe
  • Нажмите “Файл” – “Открыть”
  • Смените “Тип файла” с “тхт” на “Все файлы”
  • Перейдите в папку C:\Windows\winsxs\ (или в папку Windows на вашем системном разделе, если он у вас не С)
  • В этой папке найдите файл pending.xml и сделайте его копию
  • Откройте основной файл pending.xml и с помощью поиска (CTRL+F) найдите следующий текст БЕЗ КАВЫЧЕК: “0000000000000000.cdf-ms
  • Выделите и удалите всю строку
    <Checkpoint/>
    <DeleteFile path="\SystemRoot\WinSxS\FileMaps\_0000000000000000.cdf-ms"/>
    <MoveFile source="\SystemRoot\WinSxS\Temp\PendingRenames\e56db1db48d4cb0199440000b01de419._0000000000000000.cdf-ms" destination="\SystemRoot\WinSxS\FileMaps\_0000000000000000.cdf-ms"/>
    
  • Сохраните файл и перезагрузите компьютер.

Учтите, что текст в вашем файле pending.xml может незначительно отличаться от указанного выше.

Это не установит вам SP1, но избавит от головной боли в виде непонятной ошибки с непонятным кодом. В будущем позвоню в Microsoft и поинтересуюсь каким образом можно решить эту проблему с установкой пакета обновлений. На это было забито, т.к. система работает стабильно уже почти полгода.

Если ничего вообще не помогло или вы не нашли этого файла, то можете попробовать решить проблему так, как описано в этой статье.

Если Вам помогло – расскажите друзьям в Твиттере.

Удаление порнобаннеров

Есть несколько способов удаления порнобаннеров. Я пользуюсь каждым – в зависимости от ситуации. Сейчас я попробую описать самые популярные из них. Данная статья не совсем для новичков. Коллеги могут попробовать дополнить:

1 вариант (ленивый):
Удаление с помощью кодов. Существует несколько сайтов, на которых уже есть коды доступа для баннеров. Некоторые из них помогают, а некоторые не очень. Continue reading “Удаление порнобаннеров”

CentOS + iptables = роутер

Возникла необходимость настроить заново роутер используя linux. В качестве sandbox’a была взята достаточно мощная под эти нужды машинка:
Celeron 2.3 Ghz
512 DDR2 RAM
110 GB HDD

[root@sandbox ~]# uname -a
Linux 2090000.ru 2.6.18-194.17.4.el5 #1 SMP Mon Oct 25 15:51:07 EDT 2010 i686 i686 i386 GNU/Linux

Задача: необходимо раздавать интернеты. Учета нам не надо (по крайней мере сейчас. Если надо будет смотреть нагрузку – поставлю Nagios). Необходимо просто организовать сервер, который имел бы на борту dhcp, apache для работы/учебы/собственных проектов (настройка описываться не будет), samba (настройка описываться не будет) и igmpproxy для смотрения IP-TV. IP адрес мы получаем напрямую от провайдера – никаких VPN, L2TP и прочее здесь рассматриваться не будет.
Continue reading “CentOS + iptables = роутер”

Еще одно ненужное руководство по Python: Строковые переменные

На Python можно писать почти все: от мини-скриптов для администрирования до графических редакторов, от веб-сайтов до игр. И везде требуется работа со строками. Здесь будет рассказано, какие виды строк есть в питоне, какие функции есть для управления ими.

Continue reading “Еще одно ненужное руководство по Python: Строковые переменные”

Еще одно ненужное руководство по Python: Списки, кортежи, словари

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

Continue reading “Еще одно ненужное руководство по Python: Списки, кортежи, словари”

Еще одно ненужное руководство по Python: Введение.

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

Python — это современный интерпретируемый язык программирования с динамической типизацией. Наиболее похожими на него языками являются PHP, Perl и Ruby.

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

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

Хватит пустой болтовни, давайте сразу к делу.

Continue reading “Еще одно ненужное руководство по Python: Введение.”

System грузит систему на 100 %

Обычно такая проблема возникает при установленном Dr-Web. Для того, чтобы решить проблему достаточно просто отключить “Расширенный режим” в настройках программы (Dr-Web). Если проблема не решается – обратиться за помощью на официальный форум Dr-Web.

AVZ. Утилита для быстрого восстановления Windows

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

Тут на помощь приходит “аптечка сисадмина” и главное в этой аптечки – антивирусная утилита AVZ.
Continue reading “AVZ. Утилита для быстрого восстановления Windows”

О чем может пищать компьютер?

Сегодня был случай у знакомого – не включается компьютер и сообщает об ошибке писком. Под рукой конечно же не было ни бумажки с кодами писков для биоса, а в голове не осталось и следа о давнейших нравоучений моих учителей в виде гугла и вики. Проблему я, конечно, решил (дело оказалось в неправильных настройках биоса по отношению к видео карте), но про писки помню и решил, что надо освежить память – какие бывают писки и как их решить.
Continue reading “О чем может пищать компьютер?”

Порнобаннер с гей-порно

Сегодня встретился такой представитель заразы. Вычищается предельно просто, но для этого необходимо иметь при себе какую-нибудь дополнительную ОС, т.к. коды с сайта Dr.Web’а и Касперского не помогают. Итак: загружаемся под, скажем, livecd lubuntu.

Wikipedia:

Lubuntu (произносится: «лу́бунту») — видоизменённая версия Linux-дистрибутива Ubuntu.

Целью проекта Lubuntu является создание легковесного энергоэффективного дистрибутива с малым потреблением ресурсов. В качестве менеджера рабочего стола используя LXDE[2][3][4]. Рабочий стол LXDE использует оконный менеджер Openbox и нетребователен к системным ресурсам. Он вполне подходит для нетбуков, портативных устройств и старых персональных компьютеров. Похожие цели преследует и проект Xubuntu.

Continue reading “Порнобаннер с гей-порно”

Обработка ответа от MySQL в Perl и Template Toolkit

Буду периодически писать о Perl и Template Toolkit. Информации в интернете чуть более, чем достаточно, а я буду собирать то, что нужно мне здесь.

При работе с БД получая данные с помощью fetchall_hashref($key) шаблоны надо парсить так:

Получаем ответ от БД

$res->fetchall_hashref($key_field);

, где $key_field ключ, который будет использоваться для дальнейшей обработки.
Подробнее про функцию тут.

После в шаблоне организуем foreach:

                [% FOREACH variable IN variables.pairs %]
                    [% variable.value.field %]<br />
                [% END %]

, где variables – хэш, .pairs – обработчик Template Toolkit, который присвоит variable ключи и значения без потерь. После этого к любому полю в строке можно будет получить доступ указав variable.value.field, заменив .field на название своего поля в таблице.
Подробнее про pairs тут.

Удаление баннера на красном фоне с порно фотографиями

Если у вас появился баннер, текст которого приблизительно следующий:

Добро пожаловать
Вы установили наш банер для получения доступа на наш сайт. Срок действия рекламного банера 30 дней. Если решили прекратить его дейсвтие — отправьте 1 смс. В ответ получите код для удаления.

Предлагается отправить смс на номер 9800 с текстом 733156 или 733177.
Отправлять СМС не надо!

Необходимо сделать следующее:
Continue reading “Удаление баннера на красном фоне с порно фотографиями”

Домашний “роутер” на Freebsd – часть 2

Продолжим нашу тему домашнего роутера на Freebsd.

В этом посте я опишу как сделать bridge из wi-fi и lan, hostapd, который позволит управлять wi-fi точкой доступа (например мы сможем поставить шифрование WPA2-PSK), а так же настроим DHCP для FreeBSD. Для тех кому нужен только wi-fi (или lan) могут настроить так же, как и здесь опустив настройку бриджа.

Итак – мы собрали ядро в необходимыми параметрами и устройством if_bridge.
Continue reading “Домашний “роутер” на Freebsd – часть 2″

Домашний “роутер” на Freebsd – Часть 1

Как Я и обещал – пишу о том, как создать домашний сервер на базе FreeBsd. В сумме роутер должен уметь как минимум раздавать интернет по вай-фай и по кабелю, пропускать мультикаст для IP-TV, отлично отсеивать шлак (firewall) и справляться с большими нагрузками, от которых обычные роутеры валятся (для меня связующим звеном стала невозможность качать быстро файлы по DC++ из-за того, что родители постоянно сидели на торрентах).

Итак, приступим. Continue reading “Домашний “роутер” на Freebsd – Часть 1″