В наше время принято менять работу и занятия раз в несколько лет. Для сохранения душевного здоровья. Мало найдётся людей, которые работают над одним проектом всю жизнь, это слишком трудно с психологической точки зрения. Но такие люди есть. А некоторые вызывают настоящее уважение. Например, Даниэль Стенберг, автор программы curl, которую он написал 25 лет назад и поддерживает до сих пор.
Читать полностью »
Рубрика «Программирование» - 11
Мейнтейнер на всю жизнь. Даниэль Стенберг, автор curl
2023-05-08 в 10:00, admin, рубрики: client URL, curl, CVE-2022-43552, HttpGet, libcurl, open source, ruvds_статьи, urlget, Блог компании RUVDS.com, Даниэль Стенберг, мейнтейнеры, поддержка опенсорса, Программирование, СофтДень Победы. Мой Бессмертный полк
2023-05-08 в 8:39, admin, рубрики: бессмертный полк, Биографии гиков, ВА им. Дзержинского, Великая Отечественная война, вов, день победы, Захаров В.Н., Лебедев В.Н., Патрикеев Ю.Н., Программирование, Прохоров Ю.Ф., Цальп В.Д., Читальный залСегодня для меня это единственный настоящий праздник, настоящий всенародный праздник.
В этом году по понятным причинам не будет на улицах шествий Бессмертного полка, он будет проходить в других форматах. Один из таких форматов это рассказ об участниках Великой отечественной войны на страницах социальных сетей.
Поскольку мы находимся на Хабре, то я взял на себя смелость вспомнить о своих учителях непосредственных участников той войны, и кто привел меня на стезю программирования.Читать полностью »
PostgreSQL ltree: обеспечение целостности данных
2023-05-07 в 9:53, admin, рубрики: Ltree, postgresql, sql, данные, древовидные структуры, материализованные пути, Программирование, реляционные субд, хранение данныхЗдравствуйте. Это версия моей статьи на русском языке. Она у меня первая, поэтому прошу не судить строго.
Одним из способов хранения древовидных структур в реляционных СУБД является “материализованный путь”. В интернете можно найти множество описаний этого и других способов, следует выбирать исходя из вашей задачи.
Как я написал удобную оболочку над электронным дневником
2023-05-04 в 14:17, admin, рубрики: css, html, javascript, python, web, дневник, Программирование, Разработка веб-сайтов, электронный дневникСтатья о том, как я в 15 лет облегчил работу с электронным дневником, представленным правительством Кировской области в 2022 году.
Что получилось сделать и как это было реализовано.
Предыстория
Укрощение имен. Как нейминг помогает оптимизировать код
2023-05-04 в 9:32, admin, рубрики: ruby, ruby on rails, Блог компании МойОфис, именование, мойофис, нейминг, оптимизация кода, Программирование, разработка, Совершенный код, СофтЧто такое имя? Имя — это ярлык, дескриптор, указатель в вашей памяти. Это краткое изложение сложной идеи. Оно позволяет ссылаться на «экономику» или «догфудингЧитать полностью »
yield return
2023-05-03 в 10:51, admin, рубрики: .net, .net core, C#, c#.net, performance, performance optimization, Блог компании Контур, высокая производительность, ПрограммированиеВ предыдущих сериях
Пародия на замыкания #dotnet #methods #gc
ThreadPool.Intro #dotnet #threadpool
Инструменты анализа эффективности работы приложения. PerfView #performance_analysis #trace #perfview
Сказка про Method as Parameter #dotnet #methods #gc
Сказка про Guid.NewGuid() #os_specific #dotnet #microoptimization
А вы никогда не задумывались, что yield return
Читать полностью »
Интерактивные книги 2: на этот раз про геймдизайн и алгоритмы
2023-05-03 в 8:01, admin, рубрики: Amit Patel, java, timeweb_статьи, vue.js, Алгоритмы, Блог компании Timeweb Cloud, геймдизайн, интерактивные книги, Программирование, разработка игр, Читальный залИтак, знакомьтесь — Амит Патель (Amit Patel) и его интерактивные статьи на стыке математики, алгоритмов и программирования. Небольшой дисклаймер: поскольку я не могу встроить интерактивные иллюстрации на Хабр, то буду использовать анимированные gif. Некоторые из них могут быть тяжелые.Читать полностью »
Красивый двоичный поиск без ветвления
2023-05-02 в 6:41, admin, рубрики: binary search, алгоритм Шора, Алгоритмы, двоичный поиск, дональд кнут, ПрограммированиеНедавно я прочитал пост Алекса Мускара Beautiful Binary Search in D. В нём описывается алгоритм двоичного поиска под названием «алгоритм Шора». Я никогда не слышал о нём и его невозможно загуглить, но увидев алгоритм, я думал только об одном: «он без ветвления». Кто знал, что может существовать двоичный поиск без ветвления? Поэтому я занялся его трансляцией в алгоритм для итераторов C++, не требующий индексации на основе единицы или массивов фиксированного размера.
В GCC он более чем в два раза быстрее, чем std::lower_bound, который сам по себе — очень высококачественный двоичный поиск. Цикл поиска прост, а генерируемый ассемблерный код красив. Меня потрясло, что он существует, но им, похоже, никто не пользуется.
Читать полностью »
Оживляем веб-камеру 1999 года
2023-05-01 в 12:15, admin, рубрики: веб-камера, драйверы, исследование, Настройка Linux, Программирование, реверс-инжиниринг, старое железоПокупая девайс, мы, в принципе, понимаем, что вечно он не прослужит – разъёмы износятся и/или сам прибор выйдет из моды. Но лично меня наиболее удручает ещё одна причина избавляться от техники – для неё просто перестают делать драйвера.
Успех USB особенно примечателен. Этот стандарт с нами уже очень долго, и разъём его практически не менялся (в основном, не считая USB-C). Это значит, что очень старые устройства под USB 1 по-прежнему можно применять в системах, продаваемых сегодня. Как минимум, так должно быть, если у старых устройств есть драйверы для тех операционных систем, что актуальны сегодня.
Универсальные классы USB для Читать полностью »
Дайджест новостей из мира программирования #2
2023-04-30 в 20:35, admin, рубрики: arduino, flipper, flipper zero, jetbrains, kotlin, Rust, sudo, дайджест, Программирование, разработкаНачались майские праздники, но это не значит, что дайджест новостей из мира программирования ушёл на второй план. В этой подборке пройдёмся по важным новостям IT-мира за прошедшую неделю: разработчики Arduino выпустили обновление Arduino IDE 2.1, команда Flipper Zero добавила режим сна для своего устройства, а проект Prossimo начал переписывать sudo
и su
на Rust.