Видео
Статьи
22 прочтения · 1 неделю назад
Программирование на языке Python. Библиотека ctypes и ассемблер. Статья для гурманов
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Да я старый ассемблерщик, что тут скрывать. Пишу на разных ассемблерах уже много-много лет. И сегодня приведу пример для гурманов. Мы соединим программу на ассемблере с программой на Python. А что не так? Попытка не пытка, как говаривал один исторический персонаж. На самом деле ограничим себя только одной задачей: попробуем вызвать динамическую библиотеку и программы на языке python...
9 прочтений · 1 неделю назад
Реляционные базы данных. Язык SQL. Приложение к урокам о команде select (часть 1)
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео Прошло уже несколько видеоуроков по команде select. И я решил, что вместо того, чтобы к каждому видеоуроку писать приложение, написать обзор возможностей команды select по всему объему последнего видеоматериала. Для начала перечислю ссылки на семь видеоуроков по команде select: урок 1, урок 2, урок 3, урок 4, урок 5, урок 6, урок 7. Ну, а теперь приступим к примерам, но прежде напомним схему данных, которую мы используем в своих уроках...
43 прочтения · 2 недели назад
Программирование на языке python. Отслеживание событий файловой системы. Статья 2, библиотека watchdog
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Данная статья является продолжением предыдущей статьи, посвящённой той же теме. На этот раз рассматриваем библиотеку watchdog. Ниже представлена программа, аналогичная программе из предыдущей статьи. Напомню, что как и в предыдущей статье я исключаю вывод информации о временном файле, который создаёт редактор, с помощью которого я создаю текстовый файл...
24 прочтения · 2 недели назад
Программирование на языке python. Отслеживание событий файловой системы. Статья 1, модуль inotify
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Решил написать две статьи на тему об отслеживании событий в событий файловой системы. Мне кажется это интересная тема. Следует иметь в виду, что операции с файлами выполняются и отслеживаются на уровне ядер операционных систем. Следовательно программно отследить эти события также должно быть возможно. Другими словами, ваша программа может следить за конкретным каталогам, определяя, что происходит в этой части файловой системы...
10 прочтений · 2 недели назад
Реляционные базы данных. Язык SQL. Команды модификации данных insert, delete, update
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Видео-лекции по командам insert, update, delete уже были, осталось написать текст приложения к этим урокам. Напомню, что DML это Data Manipulation Language. Это набор команд, которые меняют содержимое таблиц базы данных. Сюда ещё относят также команду select, позволяющую извлекать данные из таблиц, но о ней у нас особый разговор и материалов по этой команде много и будет ещё больше (см...
27 прочтений · 3 недели назад
Программирование на языке Python. Библиотека webdav3. Пример программного доступа к облаку mail.ru
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Лично я храню все свои данные в облаках. В основном на yandex.disk, но использую также и mail.ru. Но вот есть смысл поговорить и о программном доступе к облачным ресурсам. Обычно для доступа используется протокол WebDAV. Протокол работает поверх протокола HTTP 1.1. Для доступа по протоколу WebDAV есть библиотека webdav3. В данной статье мы рассмотрим эту библиотеку для доступа к облачному сервису mail...
13 прочтений · 4 недели назад
Давненько я не философствовал. Пришла пора заняться анализом и синтезом. И погода располагает. Впрочем, к написанию программ и текстов меня побуждает любая погода. Чем же ещё заниматься человеку, если есть свободное время? Вот о чём бы я хотел поговорить в части программирования. Но начну я не с программирования. Все мы знаем, что в мире и бизнеса и государственных учреждений идут два процесса: процесс разделения и процесс слияния. Действительно, мы часто слышим, что вот была одна организация, её разбили на две, была одна корпорация, её разделили на две. Таким разделением пытаются ограничить область деятельность новых образований, чтобы те могли сосредоточиться на более узкой области задач и добиться больших результантов. Но ведь всегда были и обратные процессы - процессы слияния. И в этом тоже есть смысл. Вновь созданное путём объединения учреждение или корпорация становится сильнее, а экономия может достигаться за счет сокращения дублирующих подразделений и функций. Но вот в программировании, с начала возникновения этого рода деятельности, шёл процесс только разделения. В начале появилась парадигма структурного программирования, потом процедурный подход. А в процедурном подходе уже можно было делить работу разработчиков между несколькими программистами. Потом модульный подход. Здесь уже и сама отладка и тестирование могли быть раздельными. Объектно-ориентированный подход, который позволяет разрабатывать классы раздельно друг от друга. Деление приложений на слои или уровни (клиент-серверный подход, много-уровневый подход). Это всё разделение работы над программным обеспечением. А сама технология разработки. Появилось несколько технологий, когда в разработке одного элемента могут участвовать несколько человек. И всё это вроде бы понятно и направлено на эффективность процесса программирования. Но обратного процесса пока не видно. Но думаю, что нам осталось не долго ждать. Конечно, я опять об искусственном интеллекте. Ведь весь процесс разделения разработки приложений, который шёл десятилетия, был связан с одним и тем же: человеку свойственно ошибаться. И если он пишет программу, в которой будет около сто тысяч строк и текст которой, состоит из одного файла, то нам понятно, что ничего хорошего из этого не выйдет: во-первых, это будет долго, во-вторых, будет масса ошибок. Довести такой проект до конечного результата будет очень трудно (хотя и возможно). Деление текста программы на модули желательно даже если его разрабатывает один человек. И вот приходит искусственный интеллект, который еще плохо справляется с большими проектами. Но ведь это дело времени. Небольшие программы пишутся им уже вполне успешно. Но через некоторое время написать программу в пятьдесят, сто и пятьсот тысяч строк одним файлом для ИИ будет совсем не сложно. В сущности ему будет "всё равно". И вот вам обратный процесс. Никто не будет читать тексты огромных программ, которые будет писать компьютер, кроме, возможно другого искусственного интеллекта, который будет проверять первый искусственный интеллект. Кстати, программа "одним файлом" может оказаться значительно короче (в строках), чем если нечто подобное писала бы группа разработчиков. Такие времена подходят, господа программисты. А мы будем программировать не смотря ни на что, ибо есть ещё на земле естественный интеллект. Пока, есть... Мой канал Философия программирования Базовый курс программирования на Python
20 прочтений · 1 месяц назад
Программирование на языке Python. PyQt5 и технология 'Drag and Drop'
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. О сколько нам открытий чудных готовит ещё PyQt5? Ну есть ещё в запасниках кое-что. Да, я технологию "drag and drop" всегда не очень жаловал. Ну это чисто мои заморочки, связанные с тем с чего я когда-то начинал путь в программировании. И так, что такое "drag and drop"? Это способ перетаскивания элементов в окне с одного места в другое или в более простых случаях из одного контейнера в другой...
38 прочтений · 1 месяц назад
Программирование на языке Python. PyQt5 и создание простейшего браузера с помощью QWebEngineView
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Ну поскольку я давно не писал о PyQt5 напомню статьи, которые могут вам понадобиться при прочтении данной. А информации по PyQt5, не освящённой мной здесь, ещё очень много. Ну, а все материалы по PyQt5 см. в подборке Теперь перейдём к делу. Класс QWebEngineView позволяет создать собственный полноценный браузер. Мы же создадим простейшую программу,...
29 прочтений · 2 месяца назад
Программирование на языке Python. Обзор канала programmer's notes
На моём канале уже 400 с лишним материалов: статей, заметок, видео. Множество подборок. Ну пора уже сделать такой обзор, который позволил бы легче ориентироваться в материале. Подборки, которые перечислены ниже, содержат все материала канала. Некоторые материалы могут входить в несколько подборок. Например материал о модуле mmap будет входить в подборки Стандартные библиотеки, Управление файлами и Многозадачность. Некоторые же подборки входят в другие подборки целиком. Например, подбрка о библиотеке os будет целиком входить в поборку о стандартных библиотеках...
21 прочтение · 2 месяца назад
Программирование на языке Python. Решение нелинейного уравнения f(x)=0 методом секущих
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Решение нелинейного уравнения методом секущих на Python Ну и крайний (не послений) метод решения нелинейных уравнений. Это метод секущих. Метод секущих или метод хорд, несколько напоминает метод Ньютона. Но основывается не на производной. Секущая должна всё по замыслу всё ближе и ближе "подбираться" к сикомой точке. Основная формула этого метода представлена на рисунке 1...
20 прочтений · 2 месяца назад
Программирование на языке python. Решение нелинейного уравнения f(x)=0 методом Ньютона
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Решение нелинейных уравнений методом Ньютона на Python Сегодня о методе Ньютона по вычислению корней уравнений типа f(x)=0. В прошлой статье по этой тематике уже познакомились с методом перебора и методом деления отрезка пополам. Мы будем использовать метод Ньютона в купе с методом перебора. С помощью последнего метода мы найдём отрезки с предполагаемыми корнями, а методом Ньютона получим значения корней высокой точности...