Ошибка обновления 0x800705b4 для накопительного обновления KB4054517

После сброса Windows на заводские настройки, я столкнулся с проблемой установки обновления — 0x800705b4.

Обновление KB4054517 пыталось установиться. Установка доходила до 99% и висела в таком состоянии долгое время, после чего возникала ошибка установки обновления с кодом 0x800705b4.

Но всё бы ничего, если бы не неудобство при перезагрузке, выключении или включении компьютера: в процессе этих операций на синем экране, как обычно при установке обновлений, красовалась надпись «Подготовка Windows. Не выключайте компьютер«. Этот процесс длился около получаса или того больше, после чего, видимо по таймауту, происходила перезагрузка системы и нормальная загрузка. Это происходило каждый раз при попытке перезагрузить или выключить компьютер, что и заставило отложить дела и заняться устранением этой проблемы.

Было найдено несколько простых решений. Первое — общее, второе — конкретно для данного обновления (KB4054517). Читать далее Ошибка обновления 0x800705b4 для накопительного обновления KB4054517

Vagrant — единое окружение для разработки

Преамбула

Данная мини-статья является отсылкой к созданию более правильного окружения для разработки.

В современном мире WEB-разработки, разработчики уже давно перестали устанавливать окружение для разработки: PHP, WEB-сервер, СУБД и т.д. на свой локальный компьютер, на котором производят разработку.

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

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

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

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

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

Избежать этого хаоса вам поможет виртуализация окружения разработки. Вам нужна виртуальная машина, которая бы разворачивалась по заданному вами сценарию, чтобы ее можно было развернуть одним кликом на любом компьютере под любой операционной системой. Пока вы будете пить кофе, ваша виртуальная машина будет готова. Также вам нужны какие-то средства для быстрого и простого управления такой виртуальной машиной (запуск, остановка, реконфигурация). И еще было бы здорово, если бы в файловой системе этой виртуальной машины был каталог, который отображался с каталога вашей локальной машины. Например, чтобы каталог локальной машины D:\myProjects, где хранятся ваши проекты, соответствовал каталогу виртуальной машины /var/myProjects или подобному. Еще хотелось бы иметь возможность выполнять настоящую отладку с использованием PHP-xDebug, причем приложение должно выполняться в виртуальной среде, на виртуальной машине, а управлять им вы могли с локальной. Уже нравится? Идем дальше! Читать далее Vagrant — единое окружение для разработки

Как установить Debian без знаний и опыта

«Как установить Debian без знаний и опыта» — это довольно частый вопрос, который мне приходится слышать. Хоть я и не считаю себя специалистом в этой области, я все же накопил некоторые инструкции для себя, которые позволяют мне быстро установить или настроить то или иное приложение либо операционную систему.

В данной статье, как и в остальных статьях моего блога, будет показан пример установки со скриншотами и подробным описанием того, что при этом происходит и для чего это нужно. Даже будет затронута тема LVM. Инструкция довольно длинная и нудная. Больше подойдет тем, кто сталкивается с установкой Linux впервые и хочет найти ответы на большинство своих вопросов в одном месте, не гугля целый день. Хотя, учитывая объем инструкции, Вам придется потратить на нее целый день :) Шутка. На самом деле уже через час у Вас будет свой собственный Debian сервер, который Вы создали и настроили сами!

Подача материала в этой инструкции тоже своеобразная: если затрагивается какая-то тема во время установки, то по этой теме при возможности будет дана краткая справочная информация и некоторые действия, которые можно произвести уже на установленной системе. Читать далее Как установить Debian без знаний и опыта

Laravel homestead Windows не запускается? Есть решение!

При установке laravel/homestead под Win10 столкнулся с проблемой запуска виртуальной машины. В консоли VirtualBox красовалась надпись, говорящая об ожидании сетевого подключения:

[    ***] A start job is running for Raise network interfaces (40s / 5 min)

В командной строке Windows, из которой запустили vagrant up, через несколько минут после старта возникала ошибка:

Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

Причем на этой же рабочей машине работают другие vagrant-коробки вполне успешно. Читать далее Laravel homestead Windows не запускается? Есть решение!

XDebug Vagrant не подключается к PhpStorm Windows — РЕШЕНО

Если Вы используете XDebug в окружении Vagrant под ОС Windows, то наверняка столкнулись с проблемой, при которой XDebug не может подключиться к Вашему PhpStorm. Данную проблему может решить отключение брандмауэра Windows, но это не всегда приемлемо.

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

Решить этот вопрос правилами брандмауэра мне так и не удалось. Но был найден способ, который сработал. Читать далее XDebug Vagrant не подключается к PhpStorm Windows — РЕШЕНО

Установка Nginx 1.13, PHP 7, MySQL 5.7, MariaDB 10.1 в Debian и Ubuntu

Набор инструкций для установки последних версий Nginx, PHP, MySQL, MariaDB на компьютер (сервер) под управлением операционных систем Debian или Ubuntu. Инструкции описывают простое добавление альтернативных репозиториев в систему и установку приложений из них.

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

Описаны следующие приложения (версии указаны на момент написания статьи):

  1. Nginx (1.13)
  2. MySQL (5.7)
  3. MariaDB (10.1)
  4. PostgreSQL (9.6)
  5. PHP (7.0, 7.1)
  6. MongoDB (3.4)
  7. Elasticsearch (5.4)

Читать далее Установка Nginx 1.13, PHP 7, MySQL 5.7, MariaDB 10.1 в Debian и Ubuntu

RedMine + BitBucket git

В данной статье будет описана связка системы управления проектами RedMine + BitBucket. Я опишу достаточно примитивный способ — подключение зеркала репозитория BitBucket, так как ни один из найденных мной плагинов для RedMine не заработал.

Так как RedMine по умолчанию может работать только с локальными репозиториями, то мы организуем зеркало (выполним клонирование с ключом --mirror) репозитория с BitBucket на локальный сервер с RedMine, а затем подключим его как локальный к проекту.

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

Итак. Приступим. Читать далее RedMine + BitBucket git

Как сделать фотографии лучше. Композиция, экспозиция, освещение, баланс белого, ошибки, объективы, ночная фотосъемка

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

Замечательные и понятные уроки по базовым понятиям в фотографии от Галины Гордеевой.
Ведущая: Екатерина Говорова.

Рекомендую любителям и начинающим!

Yii2 интернационализация PHP, db, gettext начальная настройка

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

Речь пойдет только об инициализации самого процесса. Сам же процесс отлично описан в официальном полном руководстве по Yii2. Прочитайте, пожалуйста, официальное руководство прежде чем продолжить. Читать далее Yii2 интернационализация PHP, db, gettext начальная настройка