Рубрика «Программирование» - 3
Так всё-таки нужны программисту алгоритмы или нет?
2023-12-15 в 19:48, admin, рубрики: Алгоритмы, Программирование, программистыДоступная система видеонаблюдения с охраной на дачу за 60 минут
2023-11-28 в 7:01, admin, рубрики: arduino, DIY, diy-проекты, mikrotik, видеотехника, лайфхаки, Ланит, Программирование, сделайРечь пойдет о сборке, настройке и запуске охранной системы с датчиками, камерой, хранением видеозаписей на удаленном домашнем NAS, встроенным UPS, web-интерфейсом и оповещением через Telegram.
Чтобы быть предельно кратким, оформил статью в стилистике hackster.io. Информация рассчитана на читателей с опытом работы с одноплатным компьютером Raspberry и пониманием принципов работы VPN.
Четыре способа оптимизации ПО
2023-11-26 в 10:00, admin, рубрики: python, Rust, ruvds_перевод, Алгоритмы, оптимизации, ПрограммированиеПреждевременная оптимизация может оказаться корнем всех зол, а запоздалая — корнем безысходности. Каким бы быстрым ни становилось аппаратное обеспечение, мы находим способы писать медленные программы. И зачастую проявляется это не сразу. Пользователи могут годами не обращать внимания на проблему в производительности ПО, пока она не становится очевидной, что порой происходит в течение одного дня. Читать полностью »
Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье
2023-11-26 в 7:31, admin, рубрики: дружба, инвалидность, лечение, ПрограммированиеМеня зовут Станислав Герасимов, 31 год, я разработчик. Хочу рассказать свою жизненную историю и о том, как я, преодолевая трудности и преграды, шел и иду к своим мечтам — стать профессиональным разработчиком, поправить здоровье и найти друзей.
Пишем printf на языке ассемблера FASM
2023-10-31 в 16:25, admin, рубрики: C, fasm, printf, ассемблер, Программирование, СиВведение
Иногда, и чаще всего спонтанно, у меня появляется дикое желание реализовывать что-либо на языке ассемблера, а потом прикручивать это "что-либо" на уровни выше. Так например, ранее из-за такого желания я написал сначала стековую виртуальную машину, которая могла принимать в себя байт-код и непосредственно его исполнять, далее написал ассемблер, который мог бы транслировать язык ассемблера в этот самый байт-код, а после и написал высокоуровневый LISP-подобный язык, который компилировался в ассемблерный код ранее написанной виртуальной машины.
Слово Божие — функциональное программирование как основа Вселенной
2023-10-29 в 22:49, admin, рубрики: iota, ski, бог, лямбда-исчисление, математика, ПрограммированиеВ одном из своих предыдущих постов под названием "Эйлер, Чёрч и Мандельброт — этюд о красоте и математике" я немного затронул тему рассмотрения функционального программирования в качестве основы реальности. Под тем постом было оставлено множество интересных комментариев, один из которых, написанный Читать полностью »
Простой ORM для sqlite3
2023-10-17 в 13:00, admin, рубрики: python, ruvds_статьи, ооп, ПрограммированиеORM, или объектно-реляционное отображение — это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы. Вместо того чтобы писать SQL-запросы напрямую для работы с данными в базе данных, можно использовать ORM, чтобы взаимодействовать с данными, как если бы они были объектами в вашем коде.
Не бывало ли вам интересно, как работает изнутри такая идейно простая концепция? Благодаря чему достигается удобство работы? Сегодня мы напишем ORM самостоятельно и узнаем, какие инструменты python нам для этого понадобятся.Читать полностью »
Форматирование текста на C++ старым и новым способом
2023-09-22 в 13:00, admin, рубрики: c++, ruvds_перевод, Программирование, форматирование строкФорматирование текста на C++ можно реализовать несколькими способами:
- потоками ввода-вывода. В частности, через
std::stringstream
с помощью потоковых операций (таких какoperator <<
); - функциями
printf
, в частностиsprintf
; - с помощью библиотеки форматирования C++20, в частности
std::format
/std::format_to
; - с помощью сторонней библиотеки, в частности
{fmt}
(основа новой стандартной библиотеки форматирования).
Первые два варианта представляют старые способы. Библиотека форматирования, очевидно, является новым. Но какой из них лучше в плане производительности? Это я и решил выяснить.Читать полностью »