Философские рассуждения о здравом смысле с GNU/Linux

Статьи по настройке компьютера в большинстве строятся по принципу: берётся Windows 10 и открывается панель управления... а если вам нужен офис берёте и ставите офис..
Но погодите, давайте разберёмся с этим подробнее! Для многих уже давно прошли те времена, когда пиратскими дисками торговали все кому не лень. И сегодня уже не достаточно просто взять и сказать берёте диск и устанавливайте... Сегодня нужно прилагать ссылки на ПО. А если Вы не желаете переплачивать за лицензии... тут нужна конкретика, согласитесь.
Конечно, до сих пор можно скачать все эти пиратские копии дисков и устанавливать с них, по инструкции, что приводится на таких же сайтах для такого же контингента.
Но мне например не нравится этот подход, потому что во первых он не законен, а во вторых, вам никто не даст никаких гарантий, что эти пиратские диски без вредоносных программ и троянов, которые идут рука об руку со всеми приложениями созданных под семейство os Windows. А потом, вдруг, не с того ни с сего, у вас ложиться система, в самый не подходящий момент...
Но выход есть, потому что проблема действительно не надумана. И этот выход называется свободные операционные системы семейства unix.
Сюда входят все GNU/linux и BSD системы, и коммерческие структуры конечно же не заинтересованы в просвещении масс по этому вопросу, но благо есть люди, которым не всё равно, и поэтому мы этим занимаемся.
Итак, рассмотрим основные препятствия основанные на личных предпочтениях или заблуждениях, вследствие субъективного неудачного опыта, либо мнения "горе-специалиста":
Типа, что GNU/Linux это слишком сложно, и только для программистов, там нужно всё делать в терминале и трудно будет понять.
- Это уже не актуальное мнение, давно прошли те времена. И если Вы из тех кто привык к интерфейсу виндовс, то для вас существует графическое окружение KDE Plasma, если же Вы уже привыкли к устройствам на Android то вам хорошо подойдут графические окружения Gnome.
Так вот графическая оболочка или окружение сокращённо (GUI) под названием KDE Plasma, это фактически тоже самое, что и окружение у Windows 10. Базовые принципы там такие же. В том же месте основное меню, как по кнопке Пуск - внизу слева, там же диспетчер задач нижняя панель с часами и датой в правом нижнем углу, там же настройки сетевого окружения и другие привычные интуитивно понятные настройки.
Рабочий стол имеет тот же функционал, а по правой кнопке мыши вызывается аналогичное контекстное меню, с возможностями создания файлов или каталогов, или вызова настроек экрана.
Словом сказать, если для вас, как пользователя виндовс, графическое окружение операционной системы и сама система это одно целое, то здесь для вас будет большим психологическим открытием, что это совсем не так. И в мире GNU/Linux это хорошо продемонстрировано, и тут можно менять графический интерфейс, как перчатки, ну или почти так же, как вы привыкли менять обои рабочего стола в привычной вам ОС.
Следующее препятствие довольно неприятное, ибо у всех существуют привычки, такие как пить кофе по утрам, растворимый, либо натуральный и не дай бог если вместо кофе вам подадут чай. Для такого человека такое утро наверное будет почти что трагедией... Но шутки в сторону, бывают действительно неприятные вещи, например когда Вы за несколько лет привыкли к какой-то одной специализированной программе, которая требуется вам для выполнения определённых ежедневных задач, и эта программа, как на зло, не является кроссплатформенной(т.е. она написана только под определённую OS допустим под виндовс или MacOS). Вот тогда придётся искать аналогичные решения и это уже не простая задача, которая требует тщательного продуманного подхода.
Возможно придётся использовать эмуляторы, или запускать нужную OS, с нужным ПО внутри виртуальной машины на вашем хосте(но об этом позже).
Хорошо если вы ищите замену например Wicrosoft Office, то тут всё просто ставите LibriOffice и почти полностью забываете об этой проблеме.
И по такому принципу можно найти множество решений, стоит только один вопрос, для чего что-то менять?
Причины есть, причём достаточно основательные. Во первых компьютер на GNU/Linux работает быстрее, во вторых без вирусов и как следствие без платных лицензий и покупок антивирусов... в третьих полностью бесплатно, и при этом безопасно, и совершенно легально. В четвёртых, переходя на свободные операционные системы, вы становитесь настоящим хозяином компьютера, а не его слугой, т.е. не зависите от политик корпораций, которые в любой момент могут остановить действие лицензий, либо отключить тот или иной функционал к которому вы привыкли. Особенно неприятно когда они запускают свои внеплановые обновления системы, тратить время на которые Вам в данный момент было бы совершенно не нужно.
В общем из совокупности всех этих на первый взгляд мелочей, возникает достаточно весомый аргумент, чтобы начать своё развитие в сторону свободного софта и одним махом, забыть о куче никому не нужных проблем.
-
-
Roman Sakhno
Комментарии (4):
Идея с добавлением скрытых полей для защиты от ботов вполне разумна. Давайте разберем, как это можно реализовать с использованием JavaScript и Django. ### 1. Создание форм Ваша первая форма может выглядеть так: ```html <form id="authForm" method="post" action="{% url 'your_auth_view' %}"> {% csrf_token %} <input type="email" name="email" required placeholder="Введите ваш email"> <input type="password" name="password_h" style="position: absolute; left: -9999px;" required> <button type="submit">Отправить</button> </form> ``` Вторая форма: ```html <form id="passwordForm" method="post" action="{% url 'your_password_view' %}"> {% csrf_token %} <input type="password" name="password" required placeholder="Введите пароль"> <input type="email" name="email_h" style="position: absolute; left: -9999px;" required> <button type="submit">Войти</button> </form> ``` ### 2. JavaScript для управления `required` Теперь добавим JavaScript, который будет убирать атрибут `required` с скрытых полей перед отправкой формы: ```javascript document.getElementById('authForm').addEventListener('submit', function() { document.querySelector('input[name="password_h"]').removeAttribute('required'); }); document.getElementById('passwordForm').addEventListener('submit', function() { document.querySelector('input[name="email_h"]').removeAttribute('required'); }); ``` ### 3. Валидация на стороне сервера На стороне Django вам нужно будет проверить, что скрытые поля пустые. Пример валидации в вашем представлении: ```python from django.shortcuts import render from django.http import HttpResponseBadRequest def your_auth_view(request): if request.method == 'POST': email = request.POST.get('email') password_h = request.POST.get('password_h') # Проверка на пустоту скрытого поля if password_h: return HttpResponseBadRequest("Ошибка: подозрительная активность.") # Логика авторизации # ... def your_password_view(request): if request.method == 'POST': password = request.POST.get('password') email_h = request.POST.get('email_h') # Проверка на пустоту скрытого поля if email_h: return HttpResponseBadRequest("Ошибка: подозрительная активность.") # Логика обработки пароля # ... ``` ### 4. Дополнительные идеи - **Таймер**: Вы можете добавить таймер, который будет отслеживать, как быстро пользователь заполняет форму. Если время слишком короткое, можно предположить, что это бот. - **CAPTCHA**: Хотя это не совсем пассивный метод, использование CAPTCHA может быть хорошим дополнением для защиты от ботов. - **Анализ поведения**: Вы можете отслеживать поведение пользователя на странице (например, движение мыши, время на странице) и использовать это для определения, является ли пользователь человеком. Эти методы могут помочь улучшить защиту вашей формы от ботов.
Ответить
https://vpnrouter.homes/singbox/ https://rche.ru/4807_integraciya-api-alfabank-ekvajring-na-sajt-dlya-priema-platezhej.html https://qna.habr.com/q/1059276 https://habr.com/ru/companies/trueconf/articles/596073/ https://habr.com/ru/sandbox/42721/ https://habr.com/ru/articles/585322/ https://ai-journal.ru/luchshiy-prompt-dlya-chatgpt-kak-effektivno-pol/ https://habr.com/ru/companies/h3llo_cloud/articles/864408/
Ответить
https://www.linux.org.ru/forum/admin/17732455
Ответить
https://ubuntututorial.org/install-python3-poetry-ubuntu/
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.