CallerArgumentExpression говорят уже много лет. Предполагалось, что он станет частью C# 8.0, но его внедрение в язык отложили. А в этом месяце он, наконец, появился — вместе с C# 10 и .NET 6.
Рубрика «разработка» - 40
Новые возможности C#10: атрибут CallerArgumentExpression
2021-11-24 в 13:01, admin, рубрики: C#, c#10, CallerArgumentExpression, ruvds_перевод, Блог компании RUVDS.com, Программирование, разработкаПоиск проблемных промисов в JavaScript
2021-11-22 в 13:00, admin, рубрики: javascript, ruvds_перевод, Блог компании RUVDS.com, разработка, Разработка веб-сайтовАсинхронность означает возможность написания кода, который не подвержен обычным проблемам, связанным с потокобезопасностью, и поддерживает выполнение множества задач в «параллельном» режиме. Например — ожидание считывания файла не блокирует другие вычисления.
Но небольшие ошибки в асинхронном коде могут приводить к появлению неразрешённых промисов. То есть — к участкам кода, выполнение которых, однажды начавшись, никогда не завершается.
Мы столкнулись с этой проблемой, когда в пуле соединений нашей базы данных knex постоянно заканчивались доступные соединения, после чего происходил сбой сервиса. Обычно в рамках соединения выполняется запрос, после чего оно возвращается в пул и может быть использовано для выполнения другого запроса.
Эти соединения что-то захватывало.
Речь идёт о кодовой базе в миллионы строк кода, которой в течение нескольких лет занимались десятки программистов. Может — проблема заключается в неразрешённых промисах? Я решил исследовать этот вопрос.
Читать полностью »
Блокчейн на Python
2021-11-17 в 13:07, admin, рубрики: python, ruvds_перевод, Блог компании RUVDS.com, децентрализованные сети, разработкаЦель этого материала заключается в том, чтобы выявить отличия языков. Его можно считать Python-дополнением к исходной статье.
Несмотря на то, что исходная статья появилась на свет после того, как её автор ознакомился с примером блокчейн-разработки на Python, мне хотелось написать Python-код, который как можно более точно воспроизводит JavaScript-код из статьи. Это позволит сопоставить реализацию блокчейна на разных языках.
Я, кроме того, собираюсь сделать так, чтобы моя реализация блокчейна, как и в статье про JavaScript, тоже поместилась бы в 60 строк.
Читать полностью »
Printf("%s %s", внедрение, зависимостей)
2021-11-14 в 10:00, admin, рубрики: printf, ruvds_перевод, Блог компании RUVDS.com, Программирование, разработкаВ функциональном программировании смысл DI заключается в передаче функциям других функций.
Читать полностью »
Больше одноплатников хороших и разных: модели конца 2021 года, на которые стоит обратить внимание
2021-11-10 в 11:23, admin, рубрики: diy или сделай сам, Блог компании Selectel, гаджеты, Железо, Компьютерное железо, одноплатники, разработка, Электроника для начинающих
Несмотря на дефицит электронных компонентов, разные компании продолжают выпускать одноплатные компьютеры. За последние пару месяцев появилось несколько интересных моделей, которые вполне могут оказаться полезными как отдельным разработчикам, так и крупным компаниям. Давайте посмотрим, что там у нас появилось.
Читать полностью »
Первое правило машинного обучения: начните без машинного обучения
2021-11-05 в 12:27, admin, рубрики: kubernetes, machine learning, ml, Блог компании Билайн Бизнес, машинное обучение, Программирование, разработка
Эффективное использование машинного обучения — сложная задача. Вам нужны данные. Вам нужен надёжный конвейер, поддерживающий потоки данных. И больше всего вам нужна высококачественная разметка. Поэтому чаще всего первая итерация моих проектов вообще не использует машинное обучение.
Что? Начинать без машинного обучения?
Об этом говорю не только я.
Догадайтесь, какое правило является первым в 43 правилах машинного обучения Google?
Правило №1: не бойтесь запускать продукт без машинного обучения.
Машинное обучение — это здорово, но для него требуются данные. Теоретически, можно взять данные из другой задачи и подстроить модель под новый продукт, но она, скорее всего, не справится с базовыми эвристиками. Если вы предполагаете, что машинное обучение придаст вам рост на 100%, то эвристика даст вам 50%.
Задачки по программированию на BASIC для ZX Spectrum
2021-11-04 в 13:00, admin, рубрики: ruvds_перевод, zx spectrum, Блог компании RUVDS.com, Занимательные задачки, Программирование, разработка, старое железоОптимизация математических вычислений и опция -ffast-math в GCC 11
2021-11-01 в 13:00, admin, рубрики: c++, gcc, ruvds_перевод, Блог компании RUVDS.com, математика, Программирование, разработка-ffast-math при компиляции кода, написанного на C или C++, с использованием GCC 11 для x86_64 Linux (при применении других языков, операционных систем, процессоров могут использоваться немного другие оптимизации).
Написание скриптов для tmux
2021-10-31 в 14:00, admin, рубрики: ruvds_перевод, tmux, Блог компании RUVDS.com, Настройка Linux, разработка, Разработка под LinuxЕсли вы попробуете найти сведения об открытии рабочих пространств tmux, то почти гарантированно обнаружите советы по использованию программы-обёртки вроде tmuxinator, tmux-resurrect или tmux-continuum. Эти программы, возможно, хороши, но я предпочитаю что-нибудь попроще.
Читать полностью »








