Ubuntu
- /**
* @author: Revenger
* Date: 2021-09-21
*/
В прошлый раз я получал eml файлы с почтового ящика Google, теперь понадобилось декодировать тему письма до попадания в таблицу.
- /**
* @author: Revenger
* Date: 2021-05-27
*/
Есть много причин для скачивания содержимого почтового ящика, кто-то боится за сохранность важной почты, кто-то получает доступ к секретной переписке. Но вопрос сейчай не "для чего" а "как". И дальше я опишу последовательность действий для получения содержимого ящика электронной почты на примере Gmail и то, как получить тело письма и вложения в виде отдельных файлов.
Для решения этой задачи я выбрал две утилиты под Linux, которые занимаются сбором почты: Fetchmal и Getmail. С первой я раньше встречался когда настраивал почтовый сервер с доменным почтовым ящиком.
Впрочем, по порядку.
- /**
* @author: Revenger
* Date: 2021-02-04
*/
Сейчас я напишу как можно настроить openvpn в Linux Mint (подойдет также для Ubuntu и многих других линуксов) абсолютно без консоли в несколько щелчков мыши.
Для этого нужно всего лишь
- /**
* @author: Revenger
* Date: 2020-12-28
*/
Переустановил я со своей многострадальной системы Linux Mint 17 на Linux Mint 20, уж очень давно было пора. Но столкнулся с тем, что не заработал HALF-LIFE 2. На самом деле, не заработало все на движке Source, просто на халфе я это заметил. То есть, после клика по ярлыку ничего не запускалось, ничего не писало.
Чтобы получить хоть какие-то ошибки, запустим через консоль.
- /**
* @author: Revenger
* Date: 2020-12-18
*/
Возникла проблема с подключением проекта, размещенного на сетевом ресурсе. PHPStorm упорно не хотел видеть ссылки типа smb:// или \\server\project иничто не могло заставить его это сделать.
В связи с этим, возникла идея примонтировать этот ресурс в виде локальной директории.
- /**
* @author: Revenger
* Date: 2020-10-24
*/
Жила-была очень удобная в пользовании программа для снимков экрана и постигла её участь многих хороших программ - отсутствие поддержки со стороны разработчиков, соответственно, в новых версия ОС уже она не работала. Пришлось искать что-то подобное по функционалу.
Наиболее подходящим кандидатом оказалась программа Ksnip.
- /**
* @author: Revenger
* Date: 2020-10-21
*/
Когда-то давно было модно шутить про Internet Explorer для Linux. Хотя, и без Линукса он был браузером для скачивания браузеров. Затем, IE заменил Edge. Теперь, Edge выпустили под Liunux. Правда, пока это не готовый продукт а предварительная версия, доступная только для тестирования. Edge для Linux построен на движке Chromim, что не удивительно, поскольку последний давно портирован на множество платформ.
- /**
* @author: Revenger
* Date: 2020-09-29
*/
Quickhash - графическая оболочка для системных утилит, осуществляющих вычисление контрольных сум, таких как md5, sha1, sha3 и так далее. Конечно, можно воспользоваться онлайн-сервисами или командной строкой, но тогда не нужно читать дальше. Программа полностью бесплатна и меет открытые исходные коды.
Кому лень читать или есть другие причины, просто качайте отсюда.
- /**
* @author: Revenger
* Date: 2020-09-16
*/
Для того, чтобы узнать версию своей операционной системы Linux, можно использовать несколько способов. К счастью или к сожалению, это не так как в Шиндовс, нельзя кликнуть по значку "Мой компьютер" и просто посмотреть.
Для этого используют несколько консольных команд.
- /**
* @author: Revenger
* Date: 2020-08-21
*/
Бесплатная оболочка для работы с базами данных Cassandra под все операционные системы - DevCenter.
У Datastax настолько запутанный сайт, что невозможно ничего найти кроме курсов и подписок. Поэтому выкладываю свежую ссылку и резервную на гугл диск.
- /**
* @author: Revenger
* Date: 2020-08-18
*/
Небольшой скрипт для массовой конвертации видеофайлов формата mp4 в аудиофайлы формата mp3 под Linux. Для работы скрипты необходим ffmpeg, который циклично конвертирует файлы по количеству совпадений с расширением mp4.
- /**
* @author: Revenger
* Date: 2020-08-05
*/
Американская компания Clearview скачала 3 миллиарда фото людей из соцсетей и интернета, а затем обучила на них модель распознавания лиц. Лица миллионов людей были оцифрованы и внесены в базу данных Clearview без их согласия. Это лишь один из примеров вездесущих технологий распознавания лиц, от которых сегодня не скрыться.
- /**
* @author: Revenger
* Date: 2020-07-30
*/
После установки Linux Mint не запустилась Aqua Data Studio. Выдало кучу непонятных ошибок, но ни одного намека на то, что чего-то не хватает.
Первая строчка ошибки: java.lang.IllegalArgumentException: Missing extension point: com.intellij.appStarter in area null. Мне, как не очень вовлеченному в странный мир java это ничего не говорит. Ну, не найдено что-то, так хоть бы выдало какой-нибудь понятный fatal error.
Для начала нужно проверить наличие java, jre и прочих страшных слов.
- /**
* @author: Revenger
* Date: 2020-03-13
*/
Вчера столкнулся с такой ситуацией, что на мой старый нетбук понадобилось установить Viber но текущая версия программы (на март 2020 года) не после установки не запустилась, требуя версии некоторых библиотек выше, чем установлена в системе.
Хотлось бы пожелать разработчикам Viber добавить каких-либо проверок на этапе установки.
Поскольку требовалась программа, я пошел искать более старые версии и столкнулся с тем, что официально их нет, пришлось ходить по форумам в поисках ссылок на сохраненные версии (размещу их в конце статьи).
- /**
* @author: Revenger
* Date: 2020-03-04
*/
Linux - очень продуманная система, он умеет практически все что нужно в повседневной жизни, сгенерировать пароль например. Причем, не нужно ставить какие-то пакеты, все что нужно уже есть в системе.
- /**
* @author: Revenger
* Date: 2020-01-29
*/
Раздел или файл подкачки в Linux (и не только) необходим для ситуаций, когда заканчивается оперативная память а программам еще есть куда расти. К сожалению, даже 8/16 Gb сейчас не является достаточным объемом памяти и какая-нибудь Java с Google Chrome в паре способны заполнить все свободное пространство.
- /**
* @author: Revenger
* Date: 2019-08-07
*/
Мне часто приходится обрабатывать достаточно большое количество фотографий и для экономии времени стараюсь автоматизировать процесс. Чаще всего это приведение всех фото к единому размеру и нанесение логотипа.
Раньше я всегда использовал консольный скрипт но с ним не очень удобно работать, приходится тратить много времени на его настройку, хотя у скрипта свои преимущества, например им можно пользоваться через ssh.
- /**
* @author: Revenger
* Date: 2019-03-11
*/
В связи с очередной акцией вернулся я к предыдущему провайдеру и появился вопрос подключения по PPPoE в графическом интерфейсе. Хорошо, конечно, у Киевстара, дают кабель с IP-адресом и делай с ним что хочешь но стал он чуть более жадным и пришлось перейти к более щедрому.
- /**
* @author: Revenger
* Date: 2018-07-12
*/
Gimp обладает возможностью просмотра файлов формата .raw при помощи плагина ufraw. Этот плагин значительно расширяет возможности программы, так как "сырые" файлы содержат больше информации об изображении и обладают большими возможностями при редактировании.
Установить его несложно, достаточно добавить репозиторий или скачать файл с сайта разработчика.
- /**
* @author: Revenger
* Date: 2018-07-04
*/
- /**
* @author: Revenger
* Date: 2018-07-04
*/
Недавно стало появляться настойчивое сообщение что у меня заканчивается свободное место на разделе boot. Раздел оказался довольно маленький, поэтому при обновлениях старые ядра полностью его забили.
- /**
* @author: Revenger
* Date: 2018-06-02
*/
Наверное, почти каждый пользователь обеспокоен сохранностью своих паролей от множества сайтов. Кто-то записывает их в блокнот, кто-то - в текстовый файл. Многие, как я думаю, используют функцию сохранения паролей в Хроме. Что же делать, если нужно достать эти пароли?
- /**
* @author: Revenger
* Date: 2018-05-13
*/
Нужно из нудного фильма вырезать наиболее интересные моменты? Обрезка, вырезание кусков из видеофайла в командной строке Ubuntu/Linux это достаточно простой процесс если знать как это делать.
- /**
* @author: Revenger
* Date: 2018-02-09
*/
Заметки по работе с MySQL в командной строке Linux.
Вроде бы ничего нового, но в нужный момент никогда нет под рукой.
Поэтому пишу для себя первым делом, а может и кому-то еще пригодится.
- /**
* @author: Revenger
* Date: 2017-12-07
*/
Оптимизация изображений для сайтов позволяет сократить время загрузки, потребление траффика и улучшает показатели Google PageSpeed и, соответственно, немного продвигает сайт вперед при выдаче. Конечно, той же магазин с мерзкой зеленой рожей Розетке тупо похрен на оптимизацию картинок, там страница может и половины рейтинга не набрать, но в поиске она будет первой за счет овердохера входящих ссылок, но пока наш сайт в жтопе, будем оптимизировать.
- /**
* @author: Revenger
* Date: 2017-10-11
*/
Для работы с SVN в M$ Windows есть программа Tortoisesvn, для Linux есть аналог - RabbitVCS, который даже превосходит мелкомягкий вариант тем, что умеет работать не только с SVN но и с Git. Программа написана на Python. Актуальная версия 0.16, крайняя дата - 2014 год.
- /**
* @author: Revenger
* Date: 2017-10-03
*/
- /**
* @author: Revenger
* Date: 2017-10-02
*/
Trac — средство управления проектами и отслеживания ошибок в программном обеспечении. Дальше опишу процесс установки на Linux-сервер.
- /**
* @author: Revenger
* Date: 2017-01-12
*/
Давно хотел облегчить жизнь себе и поделиться с другими. Есть такая идея - весь софт ставить путем выполнения одной команды, не клацая мышкой по Synaptic или центру установки программ. Для удобства можно поделить пользователей на группы, например программы для простого пользователя, для программиста и т.д.
- /**
* @author: Revenger
* Date: 2016-10-10
*/
Git - это бесплатная и свободная система контроля версий. Сам по себе git - это консольный клиент что может отпугнуть ламеров и говнокодеров, но в помощь им были созданы графические клиенты в которых разберется даже обезьяна.
- /**
* @author: Revenger
* Date: 2016-10-07
*/
Менеджеры пакетов упрощают установку и обновление зависимостей проекта - сторонних библиотек, которые он использует, например jQuery и прочие.
Вместо скачивания всего этого вручную можно выполнить одну-две команды в терминале
Во многих языках программирования есть стандартные менеджеры пакетов, которыми разработчики пользуются для установки всех библиотек, например Composer в PHP.
Bower — не стандартный менеджер пакетов для клиентского js, но самый популярный.
Bower не навязывает пользователю свою систему сборки, а разработчику пакетов — метод подключения библиотеки (AMD, CommonJS и другие). Всё, что он делает — устанавливает нужные проекту пакеты подходящих версий вместе с их зависимостями, то есть просто загружает файлы нужных библиотек в специальную папку. Остальное остаётся на усмотрение разработчика.
- /**
* @author: Revenger
* Date: 2016-09-30
*/
- /**
* @author: Revenger
* Date: 2016-09-30
*/
Firefox во время работы загружает от 300 КБ до 2 МБ данных ежесекундно. Запись велась в файл с названием recovery.js. Как оказалось, это резервная копия сессии Firefox. Она используется в том случае, если «падает» браузер или операционная система. Это полезная, но ресурсоемкая функция. И если у вас SSD, то что у него ограниченный ресурс и здесь уже нужно решить для себя, что полезнее — рабочий диск или же восстановление текущей сессии браузера после его падения.
- /**
* @author: Revenger
* Date: 2016-09-24
*/
Любая операционная система требует контроля за процессами и отслеживания параметров для поддержания ее в работоспособном состоянии.
- /**
* @author: Revenger
* Date: 2016-09-19
*/
В версии 16.04 PHP 5 не поддерживается но есть возможность установить из стороннего репозитория.
- /**
* @author: Revenger
* Date: 2016-09-19
*/
MySQL имеет так называемый "строгий режим" с версии 5.1 до 5.7. Но в 5.7 он включен по умолчанию.
В моем случае это вызвало ошибку при переносе Битрикса "MySQL Invalid default value for 'TIMESTAMP_X'".
- /**
* @author: Revenger
* Date: 2016-08-23
*/
В жизни каждого человека наступает такой момент когда нужно, например, обработать нескоько сотен фотографий. Так как человек должен думать а компьютер работать, лучше всего возложить эту скучную раюоту на него.
Если нужно уменьшить размер сотни фотографий, нет инструмента лучше чем imagemagick.
- /**
* @author: Revenger
* Date: 2016-08-11
*/
Не раз сталкивался с такими ситуациями что потерялся доступ к mysql и вот теперь есть инструкция как быстро его восстановить.
- /**
* @author: Revenger
* Date: 2016-07-14
*/
Кеширование в браузере на стороне пользователя просто необходимо для ускорения работы сайта, так как не придется при каждом обновлении страницы заново закачивать скрипты, стили и элементы оформления.
- /**
* @author: Revenger
* Date: 2016-06-13
*/
Клиент написан на С++ с использованием Qt5 и QML. Продукт распространяется по лицензии GPL v3.
- /**
* @author: Revenger
* Date: 2016-06-11
*/
Вышла новая версия web-браузера qutebrowser 0.7.0, предоставляющего минимальный графический интерфейс, не отвлекающий от просмотра содержимого, и систему навигации в стиле текстового редактора Vim, построенную целиком на клавиатурных комбинациях. Код написан на языке Python с использованием PyQt5 и QtWebKit, и распространяется под лицензией GPLv3. Применение Python не сказывается на производительности, так как отрисовка и разбор контента осуществляется силами движка WebKit2 и библиотеки Qt.
- /**
* @author: Revenger
* Date: 2016-06-07
*/
Clementine – это музыкальный плеер на Qt, вдохновлённый Amarok 1.4 и доступный для Linux, OS X и Windows.
- /**
* @author: Revenger
* Date: 2016-04-21
*/
Ubuntu Software Center (USC) долгое время не поддерживался и не развивался. После его заменили на GNOME Software, который в Ubuntu значится как просто Software. Одним из серьёзных плюсов GNOME Software является умение им обновлять firmware!
- /**
* @author: Revenger
* Date: 2016-04-12
*/
До относительно недавнего времени одним из препятствий, мешающих переходу на Linux, было отсутствие нормального офисного программного обеспечения, что, согласитесь, очень важно для предприятия, да и для дома тоже.
Кроме того, нужно не только наличие ПО но и совместимость в M$ Office.
- /**
* @author: Revenger
* Date: 2016-03-16
*/
Процесс gvfs-metadata является часть графической системы Gnome/Mate и занимается тем что собирает какие-то данные, например свойства файлов, сохраняет состояние, например, рабочего стола, настройки окон Nautilus/Caja.
- /**
* @author: Revenger
* Date: 2016-03-15
*/
Современные браузеры поддерживают сжатие передаваемого файла, т.к. он является частью спецификации протокола HTTP 1.1. Сжатие текстовых форматов (CSS, JS и HTML) может уменьшить их объем до 70%.
- /**
* @author: Revenger
* Date: 2016-03-09
*/
- /**
* @author: Revenger
* Date: 2016-02-25
*/
Variety – это открытое программное обеспечение для смены обоев рабочего стола, созданное для ОС Linux. Программа может отображать обои из локальных источников или различных онлайн-ресурсов, позволяет пользователю изменять фон рабочего стола через настраиваемые временные интервалы, а также позволяет легко отделять отличные изображения от нерелевантных.
- /**
* @author: Revenger
* Date: 2016-02-22
*/
Существует проблема с работой wi-fi на ноутбуках ASUS X552 и это достаточно распространенная проблема.
- /**
* @author: Revenger
* Date: 2016-02-21
*/
После переустановки Linux при попытке запуска java приложения возникает такая ошибка: