1 декабря я в очередной раз поучаствовал в Advent of Code, написав программу на Rust. Если интересно — код можно найти на GitHub. Тут мне хотелось бы рассказать о моём решении задачи, предлагавшейся во 2 день мероприятияЧитать полностью »
Рубрика «Программирование» - 28
Самая маленькая хеш-таблица в мире
2023-03-20 в 10:05, admin, рубрики: Rust, Алгоритмы, Блог компании Wunder Fund, Программирование, разработкаИспользовать unwrap() в Rust — это нормально
2023-03-19 в 18:51, admin, рубрики: Rust, обработка ошибок, паника, ПрограммированиеПредисловие
Сравнительно недавно на Хабре была опубликована статья «Rust: ни в коем случае не используйте unwrap() в продакшене». Мягко говоря, тезисы, высказываемые в данной статье, спорны и содержат мало обоснования. Предлагаю читателям взглянуть на альтернативную точку зрения: почему использовать unwrap()
в Rust — это нормально (в том числе и в продакшене). Автор оригинальной статьи — Эндрю Галлант.
Использовать unwrap() в Rust — это нормально
За день до выпуска Rust 1.0 я опубликовал запись в блоге, посвященную Читать полностью »
Сообразим на троих. Троичные компьютеры
2023-03-19 в 14:10, admin, рубрики: IT-стандарты, timeweb_статьи_выходного_дня, TriINTERCAL, Блог компании Timeweb Cloud, вычисление, двоичная система счисления, квантовые компьютеры, математика, перфокарта, Программирование, Разработка веб-сайтов, Сетунь, троичная система счисления, эвмВ повседневной жизни мы используем десятичную систему счисления. Почему именно её — это вопрос отдельный. В конце концов, существуют системы с основанием 12 (по фалангам пальцев без большого), 5 (пальцы на одной руке), 20, 60 и так далее. В компьютерах всё несколько проще — там (можно даже сказать, «Традиционно») используется двоичная система, как самая лёгкая для воплощения. Есть ток — нету тока. Есть отверстие в перфокарте — нет отверстия. Ноль или единица. Короче говоря, «да» или «нет» — третьего не дано. А что будет, если дать? Об этом и поговорим.Читать полностью »
Как закалялась сталь современной симметричной криптографии. Глава 1. Классическая криптография
2023-03-19 в 13:33, admin, рубрики: C, информационная безопасность, история, классическая криптография, криптография, Программирование, шифры, язык сиВведение
Худшие курсы по программированию 2023 | Голосование
2023-03-19 в 12:22, admin, рубрики: Исследования и прогнозы в IT, Карьера в IT-индустрии, курсы по программированию, курсы программирования, обучение программированию, Программирование, программирование с нуля, Статистика в IT, Учебный процесс в ITОбучение онлайн стало одним из главных источников знаний для многих будущих специалистов, и существует множество курсов по программированию, которые предлагают обучение с нуля. Однако, к сожалению, не все из них могут похвастаться высоким качеством обучения. В этой статье мы хотим провести голосование среди читателей, чтобы определить самые худшие курсы по программированию 2023 года.
Правила голосования за худшие курсы по программированию:
-
Вы можете проголосовать только за одини курсы программирования, которые по вашему мнению являются худшим из всех, с которыми вы сталкивались.
На что способен хороший отладчик
2023-03-18 в 20:16, admin, рубрики: c++, Visual Studio, высокая производительность, исследование, отладка, Программирование, чистый кодПорой приходится слышать: «Отладчики бесполезны, гораздо целесообразнее иметь дело с логированием и модульными тестами». Подозреваю, что многие из разделяющих такое мнение думают, будто отладчик только и может, что расставлять точки останова на определённых строках, пошагово просматривать код и проверять значения переменных. Притом, что любой годный отладчик действительно всё это может, на самом деле это только верхушка айсберга. Задумайтесь: мы уже вполне можем наткнуться на код, которому около 40 лет – наверняка же с тех пор что-то изменилось?
Tl;drЧитать полностью »
Стохастический язык программирования на основе алгоритмов Маркова
2023-03-17 в 5:41, admin, рубрики: марковские цепи, математика, ненормальное программирование, правила замены, Программирование, стохастические алгоритмы
MarkovJunior — это вероятностный язык программирования, в котором программы являются сочетаниями правил перезаписи, а инференс выполняется при помощи распространения ограничений. MarkovJunior назван в честь математика Андрея Андреевича Маркова, придумавшего и исследовавшего то, что сейчас называется алгоритмами Маркова.
Читать полностью »
Выгорание программиста. Интересная работа — самая опасная
2023-03-15 в 9:00, admin, рубрики: ruvds_статьи, баланс ценностей, Блог компании RUVDS.com, выгорание, здоровье, интересная работа, Карьера в IT-индустрии, Программирование, саббатикал, смысл жизни, управление персоналомСреди айтишников мало жизнерадостных людей… Скорее наоборот, многие выглядят несчастными, а если провести анкетирование, то 83% проявляют признаки выгорания, хотя до крайней степени истощения и цинизма ещё не дошли. Но постоянная когнитивная нагрузка и хронический стресс ведут к закономерному результату:
- выгорание,
- физическая деградация,
- депрессия,
- ранний уход из профессии.
Все эти последствия хорошо предсказуемы. Поэтому их можно предотвратить.
Читать полностью »
Проверка XML. Schematron
2023-03-14 в 9:00, admin, рубрики: open source, ruvds_статьи, schematron, XML, xml schema, xslt, Блог компании RUVDS.com, ПрограммированиеТак или иначе, все сервисы сталкиваются с задачами валидации. Часто они сводятся к простым и однотипным проверкам: заполнены ли все обязательные поля, верен ли формат телефонного номера, кредитной карты и пр. Но существуют проекты, в которых условия и правила проверок более разнообразные, да и те временами требуют серьёзного пересмотра. Внесение же изменений или создание дополнительных правил валидации требует непростых согласований и привлечения внимания нескольких команд разработчиков, обновления документации.
Недавно мне довелось поучаствовать в проекте, особую роль в котором занимают функции форматно-логического контроля входящих документов. Как следствие, у меня появились некоторые варианты решения подобных задач. Одним из них я и хочу поделиться.Читать полностью »