Удаление каталога с файлами-хардлинками

Пытался на Windows 8.1 удалить каталог, в котором полтысячи подкаталогов и в каждом по несколько файлов (или десятков файлов), которые являются хардлинками. Система на любой файл упорно выдавала ошибку, что файл не найден и Error Code 0x80070490 (Element not found). Единственный вариант, который реально удалял такие файлы, был Far, но удалять каждый файл по одному (сначала удалять хард линк, потом файл), мягко говоря, перспектива не хорошая. Удалить хардлинк из одного файла можно командой:

fsutil reparsepoint delete filename.ext

Затем удалить сам файл. Но это тоже нереально. Поэтому можно использовать рекурсивный цикл:

For /R %i in (*.*) do fsutil reparsepoint delete "%i"

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

Rsync и двоеточие

При попытке синхронизировать при помощи rsync каталог или файл, в имени которого содержится двоеточие, можно получить ошибку:

~> rsync -av 2015-07-31_01:32:46/ newdir/
ssh: Could not resolve hostname 2015-07-31_01: hostname nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]

Все, что находится до двоеточия считается именем или адресом хоста и не резолвится.

Решить проблему можно тремя способами:

— указать полный путь к файлу или каталогу;
— добавить перед файлом или каталогом точку-слеш (./);
— добавить перед файлом или каталогом в одинарных кавычках pwd и слеш (`pwd`/).

~> rsync -av /home/username/2015-07-31_01:32:46/ newdir/
~> rsync -av ./2015-07-31_01:32:46/ newdir/
~> rsync -av `pwd`/2015-07-31_01:32:46/ newdir/

То же самое относится и к scp.

Отключение автоматической перезагрузки Windows

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

Твик через реестр

Запустите regedit и зайдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU. Подпапки WindowsUpdate и AU, скорее всего придется создать вручную.  Далее создайте там REG_DWORD (32-bit) ключ NoAutoRebootWithLoggedOnUsers и выставьте значение 1.

Для применения новой политики нужно перезагрузить ПК. Но можно обойтись и без перезагрузки. Кликните правой клавишей по значку “Windows” на панели (или нажмите клавишу “Windows”+X), в меню выберите “Командная строка (Администратор)”. В командной строке выполните команду:

gpupdate /force
Отключение при помощи групповой политики

Если у вас Виндовс версии Professional, Ultimate или Enterprise (Профессиональная, Максимальная или Корпоративная), вы можете отключить автоматическую перезагрузку при помощи настройки локальных групповых политик. Запустите командную строку или откройте запуск приложений клавишами “Windows”+R, в появившемся окне наберите gpedit.msc, запустится “Редактор локальной групповой политики”. Зайдите в раздел:

Computer Configuration –> Administrator Templates –> Windows Components –> Windows Update

(Конфигурация компьютера –> Административные шаблоны –> Компоненты Windows –> Центр обновления Windows)

Найдите там настройку с текстом “No auto-restart with logged in users for scheduled automatic updates installations” (“Не выполнять автоматическую перезагрузку при автоматической установке обновлений, если в системе работают пользователи”. Дважды кликните по ней, выберите “Включена” (“Enabled”) и “ОК”. Применить изменения без перезагрузки можно описаннім выше методом, через gpupdate /force.

CHIP – The World’s First 9 Dollar Computer

Next Thing Co. запустили кампанию на Kickstarter, где можно внести деньги и заказать экземпляр CHIP себе или просто поддержать проект деньгами. Я себе один заказал 🙂

P.S.

При заказе учитывайте стоимость доставки.

OPAYZ – доступный способ приобрести акции

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

Немного рискованный, но все же набирающий популярность вид вложения – это акции. Однако акции дорогие, не каждый сможет купить акции по 1-2 тысячи за штуку да и выгоднее покупать акции сразу нескольких компаний. Есть решение – OPAYZ.

OPAYZ – это хорошо зарекомендовавший себя на рынке продукт, дающий возможность покупать не акцию целиком, а ее часть и вкладывать деньги не в отдельные акции, а в пакеты акций успешных компаний (в пакете – части акций). Выгода от такого вложения очевидна: низкий порог вхождения (т.е. начальных инвестиций), начать можно хоть с 1$.

Одна акция Amazon.com стоит около 400 долларов, а Google – больше 500, не считая комиссионных инвестбанку. Не каждый может выделить такую сумму сразу.

Стоимость одной боны OPAYZ соответствует цене фиксированной доли (или, если понятнее, заранее отрезанного кусочка) одной акции определенного биржевого фонда, торгуемого на фондовых площадках США.

Подробнее почитать о всех преимуществах OPAYZ и открыть счет вы можете на сайте OPAYZ.com

Скрытие кода, метод 10: почти стеганография

Получил от клиента жалобу, что антивирус ругается на… картинки! Сначала я проверил все файлы .htaccess, ничего подозрительного. Затем сами файлы картинок (jpg) командой file – нормальные файлы изображений в формате JPEG. Затем открыл файл (по ссылке) в браузере – обычная картинка (мой антивирус не проверяет изображения на предмет вирусов, а зачем?). Бред какой-то… Тогда я открыл файл в текстовом редакторе – ух ты! А вот и вредительский код:

eval(base64_decode('aWYg...kpO30='));

Что этот код делает в графическом файле? Как он туда попал?

Технические детали

Сайт раньше регулярно взламывали (старый движок Joomla – это зло), после очередного взлома я просто заблокировал все .htaccess- и php-файлы для записи или изменений, обновил плагин mce и взломы прекратились. Последний взлом был года два назад. Примерно в то же время специалист компании Sucuri обнаружил новый вид бэкдоров, скрытый в изображениях.

Читать далее

Как сэкономить на гаджетах, курсах и ПО

Stacksocial

Маленький лайфхак: на сайте stacksocial.com можно покупать программное обеспечение (часто выкладывают сборники ПО для Mac OS X), гаджеты, курсы (например, программирование на разных языках) и книги с большими скидками, а иногда и вовсе получать их бесплатно. Мелочь, а приятно 🙂