Вступление

Всем привет!

Еще на днях я думал о возрождении и ревизии своих статей по "Теории разработки" (начало 2019года), с описаниями тех или иных процессов с которыми приходится работать, но решил всё же переписать их заново.

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

Первые 2 инструмента, без которых я не могу обходится это конечно QlikView и Qlik Sense. Про них особо писать сейчас ничего не буду, т.к. после их описания придётся закончить статью. Оставлю это на будущее.

Постараюсь везде, где это уместно добавить описание, картинки и сравнения с аналогами.

Операционные системы

Windows

Windows 10 - как основная система, но в последнее время, ввиду того, что разработка для Qlik Sense ведется в браузере - я всё чаще рассматриваю другие варианты.

Скажу сразу, я уже примерно 1,5 года пытаюсь перейти на Manjaro, но "какая то ошибка" фризит мне систему намертво, я сетую на то что это могут быть драйвера на видеокарту (у меня gtx 2060). Не так часто я пытаюсь в качестве второго раздела её поставить, но каждый раз, попытки заканчиваются на этапе начала "поиска проблемы", т.к. банально - не хватает времени.

Debian

Стабильность и простота, и то что я с ним знаком примерно с 2013 года, так же как и с CentOS например.

Проблема - после установки, система банально не запускается. Тут я думаю, что проблема может быть в диске (intel ssddpeknw512g8) или в видеокарте.

Manjaro

За roling release обновления, где, не нужно каждый раз переустаналивать систему, чтобы "продлить срок" её работы. Ведь все мы знаем что у многих ОС есть жизненные циклы, на днях например сказали что Win 10 будет получать обновления до 2025 года - а что дальше?

А окружение я выбираю KDE, из-за того, что оно на мой взгляд самое кастомизируемое, самое простое, но главное, у него есть такая штука - KDE Connect , которое позволяет переносные устройства (планшеты, телефоны, а мб и другие ноутбуки/компьютеры) синхронизировать между собой. Лично мне очень понравилось получать sms и другие уведомления с моего телефона на рабочем компе.

Кстати, на Manjaro доступно из коробки 3 окружения - KDE, XFCE и GNOME.

Ubuntu

Я бы назвал этот дистрибутив "хайповым", т.к. у него большое комьюнити, используется "красивое" окружение gnome, да принципе и всё, что на мой взгляд заслуживает внимания. Как по мне, так проблем у Ubuntu чуть больше чем у Debian, т.к. Ubuntu изначально является форком от Debian, и сначала всё делается для последнего, а затем уже распространяется на форки.

Не так давно, была разработана поддержка roling release, но она платная, и я не горю желанием юзать изначально open source операционку, с платными "фишаками"

Навигатор по базам данных

DBeaver - open source ПО для работы с различными базами данных. С этим инструментом я работаю уже около 4 лет, полностью оправдывает все ожидания. DBeaver'a мне хватает для коннектов к тем бд, с которыми приходится работать: mysql, oracle, mssql, postgress. Но на этом список не заканчивается, смотрите сами: https://dbeaver.com/databases/

Помимо разнообразия в типах БД, у него есть дополнения и темы. Можно например связать его с Git, или использовать ssh-туннели для коннекта.

За редким исключением приходится использовать sql management studio, для дебага запросов

Менеджеры ПО

Я очень сильно люблю консоль в *nix-системах, за то, что можно написать 1 строку и установить любое доступное для этой ОС программное обеспечение, как оказалось, для Windows есть примерно тоже самое, и познакомился я с Chocolatey примерно 6-7 лет назад. Забегая вперёд скажу, что Microsoft в последнее время старается быть в тренде, и выпустил свой менеджер ПО - winget и его описание, но я продолжаю использовать Choco, наверно как старовер, но если бы winget появился раньше, то я бы безусловно использовал его.

Но сейчас речь именно про Chocolatey, смотрите как просто можно обновить весь зоопарк ПО, установленного в вашей ОС.

Результат:

Но! Это работает, только если вы изначально устанавливали через Chocolatey ваш софт. например, представим что у нас свежеустановленная система, или вы устроились например на новое место работы и хотите установить ваше любимое ПО, сколько времени на это уходит? Я раньше тратил около недели, сейчас (хотя не помню когда это было последний раз) - около 1 часа.

Смотрите как просто, пишем 1 строчку в powershell и готово (список по написан рандомно, не всё, что описано, я использую)

Кстати, у Choco, есть, не совсем для меня удобный, но годный Win-клиент, в котором можно прочитать больше информации о софте:

Почтовый клиент

Во всех организациях которых я работал - использовался корпоративный Microsoft Exchange Server, поэтому мне постоянно приходилось работать с Microsoft Outlook, но, хочу заметить, лично мой любимый клиент, это - Mozilla Thunderbird. У него даже есть плагин, который умеет работать с MS Exchange Server, правда он стоит денег. Возможно в будущем - я полностью перейду на Thunderbird, а пока - у меня 2 почтовых клиента.

Я люблю Thunderbird за простоту и чистоту интерфейса и за скорость его работы - она моментальная. И несмотря на то что у меня не слабое железо(в конце статьи я добавил описание), Outlook у меня очень часто просто фризится, бывают простои до 10 секунд.

Браузеры

Основной браузер у меня Brave,

Secure, Fast & Private Web Browser with Adblocker | Brave Browser
The Brave browser is a fast, private and secure web browser for PC, Mac and mobile. Download now to enjoy a faster ad-free browsing experience that saves data and battery life by blocking tracking software.

На мой взгляд самый быстрый из существующих, со встроенной функцией блокировки рекламы, да еще и криптовалюту платят ежемесячно, мало конечно, но приятно :)

Дополнительно приходится использовать Yandex browser для доступа к государственным сайтам через сертификат (который у меня на флэшке), в основном это - налоговая, госуслуги..

С Firefox я расстался уже не помню по какой причине, но это произошло где-то в 2018 году.. а с Chrome я ушёл на Brave, наверно в 2019...

До 2018, я примерно каждый год, менял FF на Chrome и обратно, по разным причинам...

Редактор кода для программ

Тут у меня безусловный лидер, и это Visual Studio Code. Я на днях кстати был немного шокирован, т.к. мои стереотипы о разработке ПО поломались. Я наверно с самого начала использования VSCode - думал, что он написан на C#, а по факту, оказалось, что это Java Script + HTML + CSS! Смотрите сами:

Visual Studio Code | Apps | Electron
Open source code editor developed by Microsoft

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

До VSCode я использовал - Sublime Text 3 (сейчас кстати уже вышла версия 4), причин ухода с него было несколько:

  • он платный, сейчас он стоит 99$-168$
  • мне нужен был инструмент all-in-one, а на тот момент, не было нужных мне дополнений - это простое использование git и если мне не изменяет память - я хотел коннекты к БД из редактора кода (как показала практика в будущем - гораздо удобнее иметь отдельный клиент для БД, а не впихивать ненужное)

До Sublime Text - я наверно как и многие, использовал Notepad++, ушёл из него из-за отсутствия нужных плагинов

Остальное важное ПО, для которого не нашлось разделов

Хочу подчеркнуть - я сторонник open-source программ, на мой взгляд только такой вид распространения позволяет создавать программы с душой, а не как захотел тот или иной разработчик платных продуктов.

Соглашусь, тут есть большой минус - никто вам ничего не должен при использовании такого ПО. Но! Лично мне, за всю историю моего знакомства с миром ИТ, ни разу не пришлось страдать от использования такого софта, и уж тем более куда то писать претензии. Ведь никто не запрещает поменять один софт на другой, если вы в нём разочаруетесь, другое дело с платным софтом - купил, терпи! Или покупай еще раз, но уже другой софт.

Total Commander, файловый менеджер

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

Кажется в 2003-2004 я познакомился с парнем с украины, и мы решили сделать аналог форума wwc.ru (мб кто-то помнит его, варезный сайтик). Нам нужно было привлечь аудиторию на форум, и поэтому я занялся разработкой менеджера плагинов для total commander'a, чтобы можно было в один клик устанавливать/удалять их, и писал я на Visual Basic 6.0 (или 6.5). Сейчас с улыбкой вспоминаю те времена :)

Filezilla

ftp/sftp - клиент, для обмена файлами между win/linux системами

MicroSIP, телефония

Самый на мой взгляд простой, минималистичный и удобный SIP-клиент

ShareX, скриншотер

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

Захват
Загрузка (upload)
Операции
Инструменты
После захвата
После загрузки

А на изучение всех возможностей можно потратить не один час ...

Putty

Любимый ssh-клиент

Bitwarden, менеджер паролей

С недавнего времени мой избранный менеджер паролей, есть версии для всех ОС и браузеров.

Перешёл я на него с lastpass, основная причина - lastpass попросту надоел, и захотелось новое ПО

Но, в том числе, критически важные данные я всегда храню только в keepass, без него никуда, данные зашифрованы всегда в локальном диске синхронизированном с яндекс диском (я использую подписку на 1 tb)

Notion, блокнот

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

Кстати, перешёл я на него с open source блокнота - Joplin, у которого есть мобильный клиент, и данные все хранятся только локально.

Для Joplin у меня был проброшен 1 порт наружу, и с помощью webdav я расшаривал доступ в интернет. Скорее всего, на этот же блокнот я и вернусь. Не люблю, когда мои данные находятся "где-то", а не у меня под рукой...

Joplin - an open source note taking and to-do application with synchronisation capabilities

2FA

По для двух-факторной авторизации

Authy | Two-factor Authentication (2FA) App & Guides
Two-factor authentication (2FA) adds an additional layer of protection beyond passwords. Download our free app today and follow our easy to use guides to protect your accounts and personal information.

Remote Desktop Manager, менеджер удаленных подключений

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

Постоянно ищу что-то похожее, но простое.

До него использовал mRemoteNG, он работает прекрасно, но в разные моменты падает намертво, разработка ведется не очень активно

IrfanView, для просмотра картинок

Примерно, с 2002 года мой избранный просмотрщик изображений

IrfanView - Official Homepage - One of the Most Popular Viewers Worldwide
IrfanView ... one of the most popular viewers worldwide.

Иногда я пытался использовать ACDSee, но он мне казался сложным, и вроде бы он был даже платным.

Еще я какое то время использовал Picasa (жаль проект уже закрыт), для организации личного фото архива по лицам.

Софт, который не особо нужен для разработки :)

ubuntu wsl, slack, git-scm, discord, clickup

Моё рабочее железо...

Тут особо расписывать не о чем...

Единственное - у меня диск c и d разбиты на 2 раздела - под manjaro