macOS, Linux, HTML5, CSS3, Javascript, Python, SQL и не только
Здравствуйте, меня зовут Анатолий Щербина. Здесь собраны
мои заметки компьютерной тематики: то, что я сам нашёл для себя
полезным, поэтому могу рекомендовать и другим. Я не эксперт в сфере
IT, поэтому мои
наблюдения будут интересны в первую очередь обычным пользователям,
которые только приступают к освоению более сложных информационных
технологий, связанных с операционными системами macOS и
Linux, Веб-дизайном и программированием на JavaScript
и Python, основанными на SQL реляционными СУБД.
MemoPad — консольный редактор и SQLite-база
заметок
MemoPad — программа для создания, редактирования и просмотра
заметок в терминале, использующая
СУБД
SQLite как базу заметок. C исходным кодом данного проекта можно
познакомиться на
GitHub.
В заметке рассмотрены особенности реализации данного приложения на
языке Python.
Docker отлично подойдет для учебных целей — вы
можете получить и использовать новые технологии без лишних затрат
времени и ресурсов.
Образы Docker позволяют упаковать целые операционные
системы и прикладное программное обеспечение и развертывать его на любом
современном компьютере. В данной заметке мы посмотрим работу с
Docker на примере свободной объектно-реляционной СУБД
PostgreSQL.
Одна из распространённых задач для программистов — определение
частотности каких-либо элементов. В настоящей заметке мы посмотрим,
как можно решить эту задачу средствами Python 3.
5 книг по Python 3, которые предназначены начинающим (и не только)
разработчикам
Знаю, что рекомендовать начинающим (и не только) программистам книги
по изучаемому им языку программирования неблагодарное дело. Но
есть книги, которые полезно прочитать практически каждому разработчику,
желающему освоить данную технологию; книги, которым место на полке
рядом с компьютером, чтобы в любой момент можно было протянуть руку и
открыть их на нужной странице; книги, из которых будут выглядывать
разноцветные закладки, потому что невозможно и не нужно помнить всё,
главное знать, где эту информацию можно посмотреть. Именно о
таких книгах и пойдёт речь в данной заметке.
Одно из современных требований к вузам при реализации образовательных
программ — предоставление доступа обучающимся к электронной
информационно-образовательной среде. Для этого каждый студент должен
получить свои логин (по возможности уникальный) и пароль. Разработка
программы для генерации студенческих логинов и паролей —
прекрасный пример технического задания начинающим программистам. В
данной заметке будет показан весь процесс разработки такой программы на
языке Python 3-й версии.
Хороший студент часто задаётся вопросом: хватит ли его
"четвёрок" и "пятёрок" для получения
"красного диплома", т.е. документа о высшем образовании с
отличием? Для ответа на этот вопрос можно воспользоваться приводимой
в настоящей заметке программой на языке Python. Всё, что
нужно — это вооружиться собственной зачётной книжкой и внести
в программу все оценки, полученные за период обучения.
В данной заметке я расскажу о том, как можно установить отдельные
настройки терминала для работы в интерактивной среде
программирования — REPL
(Read-Eval-Print Loop). Настройка терминала будет
рассматриваться на примере Ubuntu Linux (приложение
Терминал GNOME).
Использование Jupyter Notebook для создания заметок и руководств
Блокнот Jupyter Notebook (сейчас часть интерфейса
JupyterLab проекта Jupyter) — не только
популярная среда REPL для
написания и запуска кода на Python, но и удобное средство
документирования кода. Данный короткий обзор посвящен использованию
Jupyter Notebook в качестве инструмента для ведения заметок и
написания различных руководств.
В одной из предыдущих заметок я рассказывал о
программах-"песочницах" для тех, кто приступает к изучению
языка программирования Python. Недавно я
познакомился с новой программой, которая в части своего функционала мне
показалась даже удобнее, чем упомянутая в той заметке программа
Thonny, которая позиционируется как IDE для
начинающих программистов. Итак, знакомьтесь — редактор
Mu!
Проприетарные форматы файлов — это зло. Прежде всего потому, что у
пользователя может не быть альтернативы: никакая другая программа,
кроме "родной", не даст возможность открыть и обработать
данные
файлы. Яркий тому пример — СУБД Microsoft Access.
Если на компьютерах с ОС Microsoft Windows пользователь при
необходимости может купить себе копию программы (или, на худой конец,
поставить распространяемую компанией-разработчиком среду
выполнения Access 2010 и тем самым получить доступ к
необходимым ему данным), то, например, для macOS никакой
версии MS Access хотя бы с урезанным функционалом не существует
вовсе (и компания Microsoft, похоже, в обозримом
будущем не собирается её выпускать). Поэтому в настоящей заметке я
поделюсь опытом решения данной проблемы на примере macOS 10.15
Catalina.
Изучение многочисленных СУБД, прежде всего
использующих диалекты языка SQL, по многим причинам
целесообразно начать с SQLite. Простая, кроссплатформенная, не
требующая серверной среды и поэтому доступная на
любом домашнем компьютере, по сути не требующая установки (скачал архив
с предкомпилированным бинарным файлом, распаковал в нужную папку,
запустил — и играйся в своё удовольствие!), но при этом обладающая
многими возможностями SQL и позволяющая создавать настоящие
базы данных
как для домашнего использования, так и для относительно небольших
организаций — всё это делает SQLite идеальной средой для
обучения.
В этой заметке я расскажу о том, какие "песочницы " могут
пригодиться пользователю, приступающему к изучению SQLite.
Почти все рекомендуемые в ней программы и веб-ресурсы могут быть
использованы в любой
операционной системе (но приводиться примеры будут для macOS
10.15 Catalina).
Данная заметка ни в коей мере не является рекламой продуктов компании
JetBrains или
чем-то вроде product placement. Я только поделюсь с вами
своим мнением по поводу WebStorm — инструмента для
Веб-разработчиков, и объясню, почему в итоге этот программный
продукт подошёл мне лучше всего.
Кстати, бонусом расскажу об инструменте, который пригодится и
изучающим Python, и начинающим Python-разработчикам (и
также имеет отношение к JetBrains).
Тем, кто приступает к освоению Python, необходима "песочница",
в которой можно было бы редактировать, запускать и отлаживать изучаемый
код. Подбору такой песочницы и посвящена данная заметка. Все
рекомендуемые в ней программы и веб-ресурсы могут быть использованы в
любой операционной системе (но приводиться примеры будут для macOS
10.15 Catalina).
Генерация псевдослучайных последовательностей символов, в том числе
паролей, — стандартная задача, которая достаточно просто
реализуется средствами JavaScript. Для этого не нужны никакие
дополнительные программы. Пользователь может сгенерировать отвечающий
определенным критериям пароль (длина пароля, допустимый набор символов и
их сочетание) прямо в браузере и тут же использовать его на
соответсвующем Веб-сервере.
О том, почему применяемый метод генерирует не случайные, а
псевдослучайные последовательности, и рассказывается в данной
заметке.
При создании макета Веб-сайта часто необходима "рыба" —
текст, который потом будет заменён контентом. В качестве такой рыбы
издавна выступает известный псевдо-латинский текст Lorem Ipsum
— искаженный фрагмент трактата Марка Туллия Цицерона "De
finibus bonorum et malorum".
В это заметке я остановлюсь на том, какими способами можно сгенерировать
подобный псевдо-текст.
Стандартный файловый менеджер macOS —
Finder — может многое, в том числе работать с
архивами .zip, устанавливать сетевые соединения и отображать
скрытые файлы командой Shift-Cmd-. и т.д. Для удобство работы
с разными папками возможно открыть несколько вкладок. Однако тем, кто
привык к двухпанельным файловым менеджерам наподобие FAR или
Total Commander для MS Windows, интерфейс
Finder'а покажется не слишком удобным. Поэтому я предложу вам
несколько программ, способных дополнить Finder или заменить
его.
В заметке речь идёт о редакторах для работы с популярным облегченным
языком разметки Markdown. Сейчас файлы .md широко
распространены в сети и используются многими сервисами и платформами, в
том числе на GitHub. Занявшись выбором Markdown-редактора для
macOS, я перебрал множество программ, но немногие оказались
удобными и достойными внимания. Своим опытом я и делюсь в настоящей
заметке.
Тем, кто приступает к освоению JavaScript, необходима
"песочница", в которой можно было бы запускать и отлаживать
изучаемый код. Подбору такой песочницы и посвящена данная заметка. Все
рекомендуемые в ней программы и веб-ресурсы могут быть использованы в
любой операционной системе (но приводиться примеры будут для macOS
10.15 Catalina).