Устанавливаем Kali Linux на USB-флэшку и делаем её читабельной в Windows

Здравствуйте.

Наверняка многие что-то уже слышали про Kali Linux. Но если кто не знает, то это такой Debian-based дистрибутив, который содержит в себе огромное количество программ, связанных с тестированием безопасности различных сервисов/систем и т.п.

Проще говоря, Kali Linux часто используют когда нужно быстро проверить что-либо на уязвимость, не устанавливая при этом попутно кучу связанных с этим пакетов.

Не смотря на то, что этот дистрибутив вполне можно использовать в виртуальных машинах (к слову, на официальном сайте лежат даже уже собранные образы для VMWare), в некоторых случаях это может оказаться плохой идеей Продолжить чтение

Создание файла сокета в Linux

Мучаясь с настройкой связки uWSGI + nginx, я столкнулся с тем, что я не имею понятия о каком файле сокета говорится в документации uWSGI.

Немного погуглив, я наткнулся на статью по установке сервера MySQL, в которой указывается как именно создаётся этот загадочный [filename].sock.

Оказалось, что это ничто иное, как  Продолжить чтение

Перевод игры A Dark Room на русский язык

Тем временем, кстати, я завершил черновую версию перевода игры A Dark Room на русский язык.

Выглядит это примерно так:

a dark room russian screenshot

Так как после того, как я отправил Pull Request с переводом, внезапно обнаружился баг с системой локализации в целом, то пока неизвестно когда данный перевод появится в официальной версии.

Пока что, вы можете скачать мою форкнутую версию и потестить перевод на ней.

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

Например слово «scales», которое я перевёл как «чешуя», что, наверное, неправильно.

В остальных же случаях, есть небольшие недочёты по адекватности некоторых игровых сообщений. Я постараюсь их исправить в следующей версии (если она конечно будет).

Также, кто заинтересован в переводе, можете делать Pull Request'ы напрямую в оригинальный репозиторий игры, либо, например, присылать мне исправленную версию, а я затем отправлю её автору.

Читы

Вызываете панель веб-разработки (обычно клавиша F12)

Переходите в консоль и вводите это:

World.water=50 — Добавит в ваше путешествие 50 воды
Path.outfit['cured meat']=50 — Тоже самое, но добавит 50 мяса

 

UPD: Мой Pull Request с переводом приняли. Так что поиграть с переводом теперь можно скачав последнюю версию.

Играть на сайте пока до сих пор нельзя, ибо на него пока не попали последние изменения.

Какого черта, организм?

Вот уже вторую неделю пытаюсь восстановить режим сна, ибо ложиться в 07:00 и просыпаться в 15:00 — всё-таки не очень. Тем более, что на ранний день я всегда планирую... ну, предположим, много всего важного.

Так вот, как же я «восстанавливаю» его?

Самое трудное — это лечь в 07:00, затем проспать час (два максимум), «перезагрузить», тем самым, мозг, и проснуться. А затем не спать хотя бы до 23:00.

Казалось бы, преодолел эту трудность и всё, вуаля, организм требует сон, поэтому весь день ты будешь сильно хотеть спать, а затем поздним вечером просто удовлетворишь эту потребность.

Но, в моём случае, этот план не срабатывает. Всё дело в том, что чем ближе полночь, тем сильнее у меня проходит состояние недосыпа. В итоге, в 22:00 я уже не хочу спать, совсем.

Ну, думаю, ладно, просижу еще ночку, посплю 2 часа, повторю всё сначала и организм точно завалит меня спать поздним вечером.

Но «выкуси» говорит он мне, и в какой-то момент времени (я правда не знаю в какой) он меня заваливает спать так, что я, проснувшись, опять-таки, в 15:00, просто не могу вспомнить как я лёг, совсем не могу. И вот всё по новой...

Вот так вот и живу.

Visual Studio Update Error. «Setup Blocked»

И опять заметка.

Если при установке обновления на Visual Studio вы получаете подобную ошибку «Setup Blocked. Update 2 does not apply, or is blocked by another condition on your computer.»

И если перезагрузка, в этом случае, не помогает, то Продолжить чтение

Переключение/инвертирование целочисленной переменной

В общем, еще одна небольшая заметка.

Не многие знают, что инвертировать переменную можно не только посредством x = !x, а еще и с помощью XOR'а.

Делается это примерно так:

void toggleInt()
{
    int x = 0;
    // Инвертируем переменную x с помощью XOR
    x ^= 1;
}

Исправление неработающих кнопок в админке WordPress

Сделаю тут небольшую заметку для себя.

Если в WordPress'e не работает кнопка «Добавить медиафайл», а также не открываются некоторые выпадающие списки, то откройте консоль браузера (клавиша F12, например) и посмотрите появляющиеся там ошибки. Чаще всего, элементы «админки» WordPress не работают из-за устаревших плагинов.

В некоторых случаях помогает добавление строки Продолжить чтение

Добавление поддомена на VDS без ISPManager

В общем, случилось так, что 2 месяца назад на моём VDS сервере отказала ISPManager. Сколько бы я не пытался её переустановить — всё тщетно.

Так как мой хостер (FirstVDS) перестал предоставлять её бесплатно, то я решил вообще отказаться от панели и удалил её. Но, внезапно, сегодня мне понадобилось добавить поддомен на сервер и вот тут-то как раз без ISPManager'a пришлось тяжко.

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

UPD: Последняя версия скрипта находится в самом низу этой записи. Пожалуйста, используйте её.

Продолжить чтение

Получаем текущее разрешение с помощью shell скрипта

Возможно кому-нибудь пригодится.

Проверял в Linux Mint (на основе Debian). Должно работать и в других дистрибутивах.

XRES=$(xdpyinfo  | grep dimensions | awk '{print $2}' | cut -d 'x' -f1)
YRES=$(xdpyinfo  | grep dimensions | awk '{print $2}' | cut -d 'x' -f2)
INRES=$XRES"x"$YRES
echo $INRES

Как мой сайт стал вредоносным

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

Началось всё с того, что 21 июля, приблизительно в обед, мне пришло очень неожиданное письмо на почтовый ящик:

Продолжить чтение