Подборки автора
Ты в АйТи
9
подписчиков
Друзья приветствую Вас на своем канале.…
Статьи
Как использовать Git и GitHub в Visual Studio Code
Для редактирования текстовых файлов, конфигов, файлов со скриптами я ранее любил использовать Notepad++ Но в нем не хватало мне двух вещей: Возможно всё это устраняется плагинами, но хотелось бы, чтоб всё работало "из коробки" До недавнего времени был популярным в определенных кругах редактор Atom, но недавно его разработка прекратилась. Для себя я определился с выбором. Мне удобен редактор Visual Studio Code. Он бесплатный,...
Экономим ресурсы. Как найти докер образы минимального размера для своих нужд.
Контейнеры Docker основаны на разных дистрибутивах Linux. Дистрибутивы же эти кроме нужного нам ПО содержат много других программ для других задач, а потому образы иногда получаются неоправданно большими. Чтобы найти маленькие образы надо искать образы основанные на Alpine Linux они часто содержат в своем названии -alpine. Этот дистрибутив содержит минимально количество предустановленных в него программ, а его изначальный размер равен 4 Мб. Большинство официальных Docker образов содержат версию основанную на этом дистрибутиве...
Устанавливаем LEMP на Raspberry Pi используя Docker Compose
В одном из предыдущих постов мы установили Docker на Raspberry Pi OS В этой статье мы сделаем из нашей Raspberry Pi веб-сервер используя docker контейнеры. Мы установим: Docker рекомендует запускать только 1 процесс на контейнер, пользуясь этой рекомендацией мы постараемся не запускать больше одного приложения в одном контейнере. Это довольно просто. Итак, приступим. Используем Docker Compose. Docker Compose позволяет определять и запускать многоконтейнерные приложения Docker, а ведь мы собираемся установить 4 контейнера, поэтому использование docker compose значительно облегчит этот процесс...
Установка Raspberian и Docker на RaspberryPi 3 Часть 1.
О чем эта статья? У меня есть несколько интернет-магазинов. Один на платформе Storeland, второй на Aliexpress, третий на Wordpress на хостинге Хэнди хост. Появилось у меня желание сделать еще один магазин. Магазин этот решено было создавать на платформе специально для этого предназначенной - OpenCart. Ко времени написания статьи вышла новая версия OpenCart - OpenCart 4 Развернуть OpenCart захотелось на Raspberry Pi, тем более, что она лежала без дела. Сделав так, можно не платить регулярно за хостинг, а потребление электроэнергии у неё минимально...
Десятичные числа с фиксированной точностью. Тип Deciamal в Python.
Модуль decimal обеспечивает поддержку быстрой арифметики с правильно округленным десятичным числом с плавающей запятой. Он предлагает несколько преимуществ по сравнению с типом данных float: В основе конструкции модуля лежат три концепции: десятичное число, контекст для арифметики и сигналы. Десятичное число неизменяемо. У него есть знак, цифры коэффициента и показатель степени. Для сохранения значимости цифры коэффициента не усекают конечные нули. Десятичные дроби также включают специальные значения, такие как Infinity, -Infinity и NaN. Стандарт также отличает -0 от +0. Контекст для арифметики...
Тип Set (Множества) в Python
Множества не являются ни отображениями, ни последовательностями. Множества - это неупорядоченные коллекции уникальных неизменяемых объектов. Множества создаются путем вызова встроенной функции set либо с помощью использования новых литералов и выражений множеств и поддерживают обычные математические операции над множествами. Не обязательно быть математиком, чтобы использовать интересные возможности множеств, например, можно быстро отфильтровать дубликаты в коллекции, можно найти разность коллекций или проверить равенство коллекций не учитывая порядок объектов коллекции...
Файлы Python
Объекты файлов в Python это главный интерфейс к внешним файлам на компьютере. С помощью этих объектов можно читать и писать: текстовые заметки, аудиоклипы, документы Excel, файлы XML или INI... Работать с помощью этого объекта можно с любыми файлами. Файлы относятся к основным типам. Чтобы создать объект файла, необходимо вызвать встроенную функцию open, а в качестве аргумента передать имя файла и режим обработки. Чтобы прочитать файл, надо открыть его в режиме обработки, передав в качестве аргумента не 'w', а 'r'...
Коротко о том что такое кодировки для чего они нужны и как появлялись.
Эта короткая статья краткий экскурс в историю создания кодовых страниц, о том как они работали, для чего были нужны и почему мы когда-то получали письма с кракозябрами. :) Кодировка Как упоминалось ранее, в текстовых файлах может храниться различная информация от простых заметок и записей электронной почты, до структурированной информации в форматах XML и JSON. Но для обработки файлов часто важна кодировка. И тут я сделаю нелогично большой отступ и экскурс в тему кодировок. Первой кодировкой, пригодной для работы с текстом, была ASCII...
Кортежи
Кортеж похож на список. Это тоже последовательность, но в отличие от списка она неизменяемая. Кортежи используют для представления фиксированных коллекций элементов. Синтаксически они записываются в круглых, а не в квадратных скобках. Одноэлементные кортежи всегда требуют хвостовой запятой. Круглые скобки окружающие элементы кортежа, часто можно опускать. Кортежи поддерживают произвольные типы. Также у кортежей есть специфичные для них методы, так например, можно найти индекс элемента по его значению или узнать сколько раз значение встречается в кортеже...
Словари
Словари хранят элементы не по относительным позициям, а по ключам, и являются не последовательностями, а отображениями. Это, как и списки изменяемый тип, который способен увеличиваться или уменьшаться по требованию. Словари указываются в фигурных скобках и состоят из пар "ключ: значение" Элементы в словарь можно добавлять и таким образом: Словари могут использоваться для замены операций поиска, зачастую способ по ключу в словаре это самая быстрая реализация поиска в Python. Еще пара способов создания словаря: В словарь в качестве значений могут быть вложены другие словари и списки...
Списки в Python
Если вы когда-то программировали на C++, то обязательно проведете аналогию с массивами, когда узнаете что такое список. Список в Python это упорядоченная коллекция объектов произвольных типов не имеющая фиксированных размеров. Списки в отличие от строк изменяемы. Модифицировать их можно путем, присваивания значения по индексу, а также специальными методами списков. Методы специфичные для списков. Особенности Не стоит также забывать, что в список можно вкладывать другие объекты, в том числе такие как списки и словари и делать эти вложения на любую глубину...
О полезности набора кода вручную и о вреде копирайтинга. Друзья, отвечу на вопрос, заданный мне по поводу выкладывания кода таким образом, чтобы его можно было копировать и вставлять. Я выкладываю примеры кода скриншотами, чтобы, те из вас кому это действительно интересно набирали его вручную. Это намного полезней и если программирование вам интересно, то это не должно вас утомлять. Не ленитесь пробуйте набирать примеры вручную. Впереди нас ждёт несколько задач более крупных, исходный код которых, возможно, будет выложен в другом виде, а все короткие примеры будут на скриншотах. Набирать код руками это очень полезно, друзья. :)