За компьютером

Изображение компьютера

macOS, Linux, HTML5, CSS3, Javascript, Python, SQL и не только

Здравствуйте, меня зовут Анатолий Щербина. Здесь собраны мои заметки компьютерной тематики: то, что я сам нашёл для себя полезным, поэтому могу рекомендовать и другим. Я не эксперт в сфере IT, поэтому мои наблюдения будут интересны в первую очередь обычным пользователям, которые только приступают к освоению более сложных информационных технологий, связанных с операционными системами macOS и Linux, Веб-дизайном и программированием на JavaScript и Python, основанными на SQL реляционными СУБД.

MemoPad — консольный редактор и SQLite-база заметок

MemoPad

MemoPad — программа для создания, редактирования и просмотра заметок в терминале, использующая СУБД SQLite как базу заметок. C исходным кодом данного проекта можно познакомиться на GitHub.

В заметке рассмотрены особенности реализации данного приложения на языке Python.

→ Читать заметку

↑ К началу страницы

Docker в учебных целях (на примере PostgreSQL)

PostgreSQL в Docker

Docker отлично подойдет для учебных целей — вы можете получить и использовать новые технологии без лишних затрат времени и ресурсов.

Образы Docker позволяют упаковать целые операционные системы и прикладное программное обеспечение и развертывать его на любом современном компьютере. В данной заметке мы посмотрим работу с Docker на примере свободной объектно-реляционной СУБД PostgreSQL.

→ Читать заметку

↑ К началу страницы

Определение частотности элементов в Python 3

Питонический код

Одна из распространённых задач для программистов — определение частотности каких-либо элементов. В настоящей заметке мы посмотрим, как можно решить эту задачу средствами Python 3.

→ Читать заметку

↑ К началу страницы

5 книг по Python 3, которые предназначены начинающим (и не только) разработчикам

Простой Python. Современный стиль программирования

Знаю, что рекомендовать начинающим (и не только) программистам книги по изучаемому им языку программирования   неблагодарное дело. Но есть книги, которые полезно прочитать практически каждому разработчику, желающему освоить данную технологию; книги, которым место на полке рядом с компьютером, чтобы в любой момент можно было протянуть руку и открыть их на нужной странице; книги, из которых будут выглядывать разноцветные закладки, потому что невозможно и не нужно помнить всё, главное   знать, где эту информацию можно посмотреть. Именно о таких книгах и пойдёт речь в данной заметке.

→ Читать заметку

↑ К началу страницы

Генерация логина и пароля студенту (на Python 3)

Сгенерированные логин и пароль студента

Одно из современных требований к вузам при реализации образовательных программ — предоставление доступа обучающимся к электронной информационно-образовательной среде. Для этого каждый студент должен получить свои логин (по возможности уникальный) и пароль. Разработка программы для генерации студенческих логинов и паролей — прекрасный пример технического задания начинающим программистам. В данной заметке будет показан весь процесс разработки такой программы на языке Python 3-й версии.

→ Читать заметку

↑ К началу страницы

Получу ли я диплом с отличием?

Терминал c выводом программы

Хороший студент часто задаётся вопросом: хватит ли его "четвёрок" и "пятёрок" для получения "красного диплома", т.е. документа о высшем образовании с отличием? Для ответа на этот вопрос можно воспользоваться приводимой в настоящей заметке программой на языке Python. Всё, что нужно — это вооружиться собственной зачётной книжкой и внести в программу все оценки, полученные за период обучения.

→ Читать заметку

↑ К началу страницы

Настройка терминала для работы с REPL

Терминал GNOME с IPython

В данной заметке я расскажу о том, как можно установить отдельные настройки терминала для работы в интерактивной среде программирования — REPL (Read-Eval-Print Loop). Настройка терминала будет рассматриваться на примере Ubuntu Linux (приложение Терминал GNOME).

→ Читать заметку

↑ К началу страницы

Использование Jupyter Notebook для создания заметок и руководств

Блокнот Jupyter Notebook

Блокнот Jupyter Notebook (сейчас часть интерфейса JupyterLab проекта Jupyter) — не только популярная среда REPL для написания и запуска кода на Python, но и удобное средство документирования кода. Данный короткий обзор посвящен использованию Jupyter Notebook в качестве инструмента для ведения заметок и написания различных руководств.

→ Читать заметку

↑ К началу страницы

Mu — ещё одна песочница для изучающих Python

Редактор Mu

В одной из предыдущих заметок я рассказывал о программах-"песочницах" для тех, кто приступает к изучению языка программирования Python. Недавно я познакомился с новой программой, которая в части своего функционала мне показалась даже удобнее, чем упомянутая в той заметке программа Thonny, которая позиционируется как IDE для начинающих программистов. Итак, знакомьтесь — редактор Mu!

→ Читать заметку

↑ К началу страницы

Импорт данных из файлов Microsoft Access

Импортированные таблицы в DB Browser for SQLite

Проприетарные форматы файлов — это зло. Прежде всего потому, что у пользователя может не быть альтернативы: никакая другая программа, кроме "родной", не даст возможность открыть и обработать данные файлы. Яркий тому пример — СУБД Microsoft Access. Если на компьютерах с ОС Microsoft Windows пользователь при необходимости может купить себе копию программы (или, на худой конец, поставить распространяемую компанией-разработчиком среду выполнения Access 2010 и тем самым получить доступ к необходимым ему данным), то, например, для macOS никакой версии MS Access хотя бы с урезанным функционалом не существует вовсе (и компания Microsoft, похоже, в обозримом будущем не собирается её выпускать). Поэтому в настоящей заметке я поделюсь опытом решения данной проблемы на примере macOS 10.15 Catalina.

→ Читать заметку

↑ К началу страницы

Выбор песочницы для изучения SQLite

Программа SQLiteFlow

Изучение многочисленных СУБД, прежде всего использующих диалекты языка SQL, по многим причинам целесообразно начать с SQLite. Простая, кроссплатформенная, не требующая серверной среды и поэтому доступная на любом домашнем компьютере, по сути не требующая установки (скачал архив с предкомпилированным бинарным файлом, распаковал в нужную папку, запустил — и играйся в своё удовольствие!), но при этом обладающая многими возможностями SQL и позволяющая создавать настоящие базы данных как для домашнего использования, так и для относительно небольших организаций — всё это делает SQLite идеальной средой для обучения.

В этой заметке я расскажу о том, какие "песочницы " могут пригодиться пользователю, приступающему к изучению SQLite. Почти все рекомендуемые в ней программы и веб-ресурсы могут быть использованы в любой операционной системе (но приводиться примеры будут для macOS 10.15 Catalina).

→ Читать заметку

↑ К началу страницы

Как я перестал беспокоиться и полюбил JetBrains

Редактор Webstorm

Данная заметка ни в коей мере не является рекламой продуктов компании JetBrains или чем-то вроде product placement. Я только поделюсь с вами своим мнением по поводу WebStorm — инструмента для Веб-разработчиков, и объясню, почему в итоге этот программный продукт подошёл мне лучше всего.

Кстати, бонусом расскажу об инструменте, который пригодится и изучающим Python, и начинающим Python-разработчикам (и также имеет отношение к JetBrains).

→ Читать заметку

↑ К началу страницы

Выбор песочницы для изучения Python

Программа Thonny

Тем, кто приступает к освоению Python, необходима "песочница", в которой можно было бы редактировать, запускать и отлаживать изучаемый код. Подбору такой песочницы и посвящена данная заметка. Все рекомендуемые в ней программы и веб-ресурсы могут быть использованы в любой операционной системе (но приводиться примеры будут для macOS 10.15 Catalina).

→ Читать заметку

↑ К началу страницы

Пример генерации паролей средствами JavaScript

Работа генератора паролей

Генерация псевдослучайных последовательностей символов, в том числе паролей, — стандартная задача, которая достаточно просто реализуется средствами JavaScript. Для этого не нужны никакие дополнительные программы. Пользователь может сгенерировать отвечающий определенным критериям пароль (длина пароля, допустимый набор символов и их сочетание) прямо в браузере и тут же использовать его на соответсвующем Веб-сервере.

О том, почему применяемый метод генерирует не случайные, а псевдослучайные последовательности, и рассказывается в данной заметке.

→ Читать заметку

↑ К началу страницы

Генерация Lorem Ipsum для Веб-дизайнеров

Запуск getlorem в консоли

При создании макета Веб-сайта часто необходима "рыба" — текст, который потом будет заменён контентом. В качестве такой рыбы издавна выступает известный псевдо-латинский текст Lorem Ipsum — искаженный фрагмент трактата Марка Туллия Цицерона "De finibus bonorum et malorum".

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

→ Читать заметку

↑ К началу страницы

Файловые менеджеры для macOS

Markdown-редактор MacDown

Стандартный файловый менеджер macOSFinder — может многое, в том числе работать с архивами .zip, устанавливать сетевые соединения и отображать скрытые файлы командой Shift-Cmd-. и т.д. Для удобство работы с разными папками возможно открыть несколько вкладок. Однако тем, кто привык к двухпанельным файловым менеджерам наподобие FAR или Total Commander для MS Windows, интерфейс Finder'а покажется не слишком удобным. Поэтому я предложу вам несколько программ, способных дополнить Finder или заменить его.

→ Читать заметку

↑ К началу страницы

Markdown-редакторы

Markdown-редактор MacDown

В заметке речь идёт о редакторах для работы с популярным облегченным языком разметки Markdown. Сейчас файлы .md широко распространены в сети и используются многими сервисами и платформами, в том числе на GitHub. Занявшись выбором Markdown-редактора для macOS, я перебрал множество программ, но немногие оказались удобными и достойными внимания. Своим опытом я и делюсь в настоящей заметке.

→ Читать заметку

↑ К началу страницы

Выбор песочницы для изучения JavaScript

JavaScript-консоль RuJS

Тем, кто приступает к освоению JavaScript, необходима "песочница", в которой можно было бы запускать и отлаживать изучаемый код. Подбору такой песочницы и посвящена данная заметка. Все рекомендуемые в ней программы и веб-ресурсы могут быть использованы в любой операционной системе (но приводиться примеры будут для macOS 10.15 Catalina).

→ Читать заметку

↑ К началу страницы