VMware: разблокирование виртуальной машины

Сегодня, при запуске виртуальной машины (работает под управлением VMware Workstation) столкнулся с такой проблемой:

This virtual machine appears to be in use. If this virtual machine is already in use, press the «Take Ownership» button to obtain ownership of it.» Otherwise, press the «Cancel» button to avoid damaging it.

При попытке нажать кнопку «Take Ownership» появляется еще одно сообщение:

Could not open virtual machine. Taking ownership of this virtual machine failed. The virtual machine is in use by an application on ypur host computer.

Решением проблемы является необходимость удалить директорию блокировки (*.lck), которая находится в папке виртуальной машины.

Изменение пароля в Ubuntu

Цель: сменить пароль пользователя в Ubuntu, не имея доступ для входа в систему

Решение: загрузить систему в Recovery Mode (во время загрузки в окне GRUB выбрать соответствующий пункт), затем выбрать «root — Drop to root shell prompt». Просмотреть список зарегестрированных пользователей можно с так:

ls /home

Затем необходимо выполнить команду на изменение пароля:

passwd username

Пример для root-пользователя:

# passwd root
Enter new UNIX password: ******
Retype new UNIX password: ******
passwd: password updated successfully

[CMD] Переименование папок

Задача: переименовать Folder1 в Folder2, а Folder2 в Folder1.

Решение:

ren %Dir%\%FolderName1% %FolderNameTemp%
ren %Dir%\%FolderName2% %FolderName1%
ren %Dir%\%FolderNameTemp% %FolderName2%

Расположение файла hosts в разных ОС

Расположения по умолчанию файла hosts в зависимости от используемой ОС:

  1. Windows 2000 и выше: %SystemRoot%\system32\drivers\etc\hosts
  2. *nix: /etc/hosts
  3. MacOS X и выше: /private/etc/hosts
  4. Android: /system/etc/hosts

Альтернатива PhpMyAdmin в лице Adminer

Раньше для работы с MySQL я использовал PhpMyAdmin, который был и продолжает является самым известным и популярным инструментом для администрирования баз данных. Затем на стороне сервера произошли какие-то глюки, и PhpMyAdmin перестал у меня открываться. Т.к. искать причину возникновения и решения проблемы мне было влом, я стал искать альтернативные инструменты для работы с БД, коих на сегодняшний момент предостаточно. Тогда мой выбор пал на SQLBuddy, и вот уже больше года я пользуюсь именно им.

Однако функциональность у SQLBuddy не сказать, что богатая, а ведь иногда возникает необходимость более «глубокой» работы с БД. Что делать? Возвращаться обратно к PhpMyAdmin? Не-а! Оказывается, есть проект Adminer, который позиционирует себя как лайт-версия PhpMyAdmin и умещается всего в один (!!!) php-файл размером менее 200 КБ. При этом в такой крошечный файл уместилось практически все то, что имеет «старший брат». А самое главное, проект живет и активно развивается, в отличие от SQLBuddy, последняя версия которого датируется январем 2011 года.

Баг во времени запуска задания (Task Scheduler)

Не так давно начал пользоваться планировщиком задач в Windows (Task Scheduler) для запуска тестовых скриптов по расписанию. Однако моему удивлению не было предела, когда в отчетах о времени старта задания значилось время, отличное на одну секунду (в меньшую сторону) от запланированного. Чудеса да и только!

Потом попробую поискать в сети по этому поводу больше информации (навряд ли такая ситуация возникает только у меня).

[PHP] Использование mail() для работы с SMTP (GMail)

Встала задача с помощью PHP скрипта отправлять уведомления на GMail почту. Вроде бы ничего сложного:

$from = "test@test.loc";
$to = "test@gmail.com";
$subject = "Test mail title";
$message = "Test mail description";
mail($to, $subject, $message,"Content-type:text/plain; charset = UTF-8\r\nFrom:$from");

Чтобы настроить отправку писем, необходимо подправить php.ini:

[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 587

Думаете, работает? Нет! При попытке запустить скрипт выводится сообщение:

Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first.

Причина кроется в том, что GMail использует протокол шифрования TLS. Для того, чтобы все таки мы могли отправлять письма, нужно загрузить вот этот архив (содержит «fake sendmail for windows»), распоковать, в файле sendmail.ini изменить строки:

smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
auth_username=your_mail@gmail.com
auth_password=mail_password

А в php.ini закомментировать:

[mail function]
; For Win32 only.
; SMTP = smtp.gmail.com
; smtp_port = 587

и разкомментировать с указанием пути до sendmail.exe:

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\php\extras\sendmail\sendmail.exe -t"

Список команд BASH, SQL, CMD, SQL, Powershell

Отличный сайт, на котором можно найти список наиболее распространенных команд для BASH, OS X, Windows CMD, VBScript, Windows Powershell, SQL. К каждой команде приводится пример ее использования.