Но я люблю его любым
Взято из телеграмма - Инкогнито
Взято из телеграмма - Инкогнито
Взято из телеграмма - Инкогнито
Пингвин
Взято из телеграмма - Инкогнито
Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!
Ubuntu - один из самых популярных дистрибутивов операционной системы Linux. Его репутация и растущее сообщество пользователей делают Ubuntu привлекательным выбором для многих. Вот пять причин, по которым ты должен рассмотреть переход на Ubuntu.
1. Бесплатность и открытый исходный код: Ubuntu - свободно распространяемая и открытая операционная система, что означает, что она полностью бесплатна для скачивания, установки и использования. Более того, у нее открытый исходный код, что позволяет пользователям изменять систему по своему усмотрению и делиться своими улучшениями с сообществом.
2. Удобство использования: Ubuntu предлагает простой и интуитивно понятный пользовательский интерфейс, который позволяет легко настраивать и работать с системой даже новичкам. Функции, такие как мастер-настройки и центр приложений, упрощают установку программ и обновлений.
3. Безопасность: Многие пользователи переходят на Ubuntu из-за его высокого уровня безопасности. Linux, на которой основана Ubuntu, имеет открытое сообщество разработчиков, которые постоянно работают над обеспечением безопасности системы и оперативно выпускают исправления и обновления для устранения уязвимостей.
4. Совместимость и наличие программ: Ubuntu предлагает широкий выбор программного обеспечения, включая офисные пакеты, мультимедийные приложения, браузеры, графические редакторы и многое другое. Более того, многие из них совместимы с популярными форматами файлов, что облегчает перенос ваших рабочих процессов на новую операционную систему.
5. Поддержка и сообщество: Ubuntu имеет активное и дружелюбное сообщество пользователей и разработчиков, где можно получить помощь в решении проблем и обменяться опытом. Существует огромное количество ресурсов в Интернете, таких как форумы, блоги и онлайн-курсы, которые помогут вам изучить и освоить Ubuntu.
В целом, переход на Ubuntu может принести множество преимуществ, таких как бесплатность, удобство использования, безопасность, наличие программ и поддержка от сообщества. Если вы хотите получить более гибкую и функциональную операционную систему, Ubuntu может быть отличным выбором для вас.
Читать больше на сайте - Инкогнито
Взято из телеграмма - Инкогнито
По нашему опыту, современному backend-разработчику неплохо бы понимать Linux на каком-то уровне. Свои мысли насчёт того, зачем разработчику Linux, мы недавно оформили в виде статьи, вызвавшей особо бурные обсуждения.
Кто-то считает, что без линукса действительно никуда. Кто-то считает, что разработчику и в винде комфортно. Кому-то наши примеры показались выдуманными. Кто-то нашёл примеры очень жизненными.
На наш вкус, линукс полезен, но существует непростая проблема высокого порога входа. Есть либо огромные книги вроде Advanced Bash-Scripting Guide, либо фрагментарные статьи совершенно разного уровня качества, либо различные курсы. Курсов много разных, но у нас своё видение. Как в классическом комиксе про стандарты:
Сообщество любит отправлять новичков читать мануалы, что мега-полезно, но довольно непросто. Кстати, на курсе мы разберём, как читать man-ы.
Мы довольно давно готовим молодых python-разработчиков, и начинаем именно с базовых знаний в Linux, прививая желание и умение работать в терминале. Вдохновляясь курсом "Поколения Python" на степике, мы решили сделать свой бесплатный курс "Командная строка для разработчиков", посвящённый терминалу Linux, языку bash и базовому администрированию. Начинающим разработчикам поможем преодолеть неловкость перед текстовым терминалом, опытным разработчикам покажем неочевидные и полезные в работе фишки для увеличения продуктивности.
Курс начинался с оффлайна, а переход в онлайн требует существенной переработки материала. Поэтому релизимся поэтапно, выпуская новые уроки по мере готовности.
Курс сильно завязан на практику, поэтому обязателен компьютер с линуксом в каком-то виде. Мы предлагаем три варианта:
Ubuntu в качестве гостевой операционной системы. Для этого в системе виртуализации (virtualbox, VMWare или любой другой) поставить Ubuntu.
Ubuntu в качестве основной операционной системы. Годится любой Linux-дистрибутив или даже macOS.
Ubuntu в WSL2, он же Windows Subsystem for Linux.
Начало курса неспешное и подходит совсем для начинающих. При этом мы обращаем внимание на важные детали, на которые часто никто не обращает внимание. Например, когда выбирать короткие, а когда выбирать длинные флаги команды? Есть ли разница между ls -al, ls -la и ls --all?
Модуль 1. Пользуемся Ubuntu. Осваиваем терминал
Введение в курс.
Перемещаемся по файловой системе.
Работаем с файловой системой.
Редактор текста, работаем с файлами. Создаём и запускаем скрипты.
Процессы, знакомимся с PID, ps | grep и конвейером.
Используем ctrl-r и работаем с историей команд. Алиасы.
Настраиваем терминал.
Модуль 2. Программируем в Ubuntu. Основы Bash
Bash для разработчика, несколько занятий. Полезные однострочники на примере изменения формата файлов, сортировки в разных вариациях.
Всё про поиск - конкретных файлов, поиск внутри файлов .
Виртуальная файловая система proc. Используем proc, PID, PPID, дескрипторы стандартных потоков, файловые дескрипторы, аргументы командной строки, подменяем PATH. Переменные окружения (как они работают, область и время действия), в том числе PATH и HOME. Спецсимволы < > >> 2> 2>> &>.
Работаем с учётными записями в Ubuntu. Разграничиваем права доступа.
Применяем sudo и root. Немного про безопасность, проблемы копирования из терминала, про пакеты, которые ставятся курлом.
Добро пожаловать на курс "Командная строка для разработчиков"! Введение и первое занятие уже доступно.
Интереса ради, мы спросили ChatGPT, нужен ли линукс для питонистов.
Python-разработчикам может быть полезно использовать операционную систему Linux в своей работе по ряду причин.
Во-первых, Linux обычно является основной платформой для серверных приложений и веб-серверов, которые часто используются для хостинга Python-приложений. Разработчики, работающие с серверными приложениями, должны быть знакомы с Linux, чтобы установить, настроить и поддерживать серверное окружение.
Во-вторых, многие инструменты и библиотеки для Python, такие как NumPy, SciPy и Pandas, часто предназначены для работы в Linux-подобных операционных системах. Разработчики, которые используют эти инструменты, будут иметь преимущество, если они работают на Linux.
В-третьих, Linux предлагает множество инструментов командной строки, которые могут значительно упростить и ускорить разработку. Например, Linux-разработчики могут использовать командную строку для автоматизации задач, обработки данных, управления пакетами и тестирования кода.
Наконец, Linux является бесплатной и открытой операционной системой, которая имеет широкое сообщество разработчиков и пользователей. Это означает, что Python-разработчики могут получить доступ к большому количеству бесплатных инструментов, библиотек и ресурсов, которые могут помочь им в их работе.
В целом, использование Linux может значительно улучшить производительность и эффективность работы Python-разработчика, поэтому знание и опыт работы с этой операционной системой могут быть ценными навыками для разработчика.
Как считаете, правы ли нейросети?
UPD я улудшил Скрипт для массового выборочного конвертирования форматов файлов в Ubuntu, например, heic в jpg, вторая серия
В общем, у меня айфон и убунта. Не самое удобное сочетание, но, если ты однажды перешел на Линукс, значит - у тебя уже изначально предрасположенность к танцам с бубном вокруг компьютера. С помощью Warpinator'а перекидывание файлами с ноутбука на телефон и обратно наладилось, а после того, как в пыльном углу образовался nas-сервер из старого ноутбука - процесс стал непринужденным. Однако, выяснился ньюанс - фотки на гейфоне пишутся почему-то в странненьком формате .heic, а весь остальной мир предпочитает жпг. Причем, он выяснился, когда мне надо было заслать в налоговую два-три десятка фотогорафий документов. И онлайн-конвертеры почему-то адекватно при этом не работали. В общем. ВЫЗОВ ПРИНЯТ. За неадекватное для поставленной задачи время (чет типа полдня) было порождено решение в виде баш-скрипта:
#!/bin/bash
IFS=$'\n'
read -r -d '' -a array < <( xclip -selection clipboard -out && printf '\0' )
for element in "${array[@]}"
do
strlen=${#element} #дляна имени файла с расширением
pathlen=`expr $strlen - 4` #длина имени без последних 4 символов heic
path=`expr substr $element 1 $pathlen` #имя файла без расширения (первые "все - 4" символы)
jpg=$path"jpg" #прилепить новое расширение
heif-convert "$element" "$jpg" #тут можно вкорячить любой конвертер
done
Соответственно, для работы баш-скрипта нужны пакеты xclip и libheif-examples. Теперь - что вообще происходит: xclip - консольная утилита для работы с буфером обмена. heif-convert - команда из пакета libheif-examples, которая конветртирует файл из имя.хейф в имя.жпг. После того, как все пакеты установлены и вся лабуда скопипащена в файл скрипта с расширением .sh, который помечен, как исполнимый, делается следующее: в тунаре (кстати, не знаю, будет ли работать в наутилусе) выделяются подопытные файлы, копируются в буфер обмена. Далее, хоткеем или консолью запускается скрипт. Далее, оно делает копии скопированных в буфер файлов в новом формате с теми же именами в той же папке. Подробно: после копирования из тунара файлов в буфере оказывается кучка строк типа такого:
/home/username/123/IMG_0144.HEIC
/home/username/123/IMG_0145.HEIC
/home/username/123/IMG_0146.HEIC
первые 2 строки после бин-баш - чтение содержимого буфера обена в массив переменных, где каждая переменная - полное имя файла. Затем - перебор элементов массива (полных имен файлов), замена расширения на конце и впихивание "исходного_имени_и_расширения" и "конечного_имени_и_расширения" в непосредственно команду конвертера. Больше всего гемора было с поиском рабочего решения по чтению буфера в массив. Из плюсов получившегося поделия - с учетом распространенности в линухе консольных конвертеров файлов с синтаксисом типа КОНВЕРТЕР "ИЗ_ЭТОГО" "В_ЭТО", этот скрипт непринужденно может быть перепилен под любой подобный конвертер. Удобно же. Вроде.
Выспаться, провести генеральную уборку, посмотреть все новые сериалы и позаниматься спортом. Потом расстроиться, что время прошло зря. Есть альтернатива: сесть за руль и махнуть в путешествие. Как минимум, его вы всегда будете вспоминать с улыбкой. Собрали несколько нестандартных маршрутов.