habrahabr
Технический долг захватил глобальную экономику

Технический долг стал проблемой для всей экономики Термином «технический долг» обычно называют сокращённые или субоптимальные подходы в процессе разработки ПО. Проявляется он в виде неудачно спроектированного кода, устаревших компонентов и отсутствия документации. В то время, как правильно написанные код и документация служат бессрочно, компоненты и используемые подходы – нет. Программное обеспечение и его составляющие со временем могут становиться техническим долгом. Расцвет индустрии ПО при…

  • вторник, 18 июля 2023 г. в 00:00:20
golang
Криптография на Rust и немного FFI

Частичный перевод моей статьи с MediumНачнем с того, что эта статья как и большинство моих статей родилась в процессе разработки. В данном конкретном случае - разработки внешней крипто-библиотеки для генерации крипто-кошельков.Да, определенно. Я считаю, что приставка "крипто" любому словосочетанию придает привкус гигантской яхты дрейфующей где-то в Майами.В итоге, выбор упал на Rust потому что я уже работал с ним, и знаю, что crates.io изобилует всякими библиотеками для работы с разноо…

  • вторник, 18 июля 2023 г. в 00:00:19
javascript
Работа с единицами системы СИ на JavaScript

Система СИ и взаимосвязи между единицами физических величин.Программируя традиционным образом, очень просто упустить из виду, в каких единицах измеряются числа, с которыми мы оперируем. Например, можно сложить метры с литрами, и никакой компилятор нам при этом не поможет. Эта проблема реальная и уже доказано приводила к авариям, обошедшимся во многие миллионы долларов. (Одна из историй здесь).Избежать этого помогает использование специальных библиотек, которые корректно работают с физическими …

  • вторник, 18 июля 2023 г. в 00:00:17
javascript
Ускоряем рендер сцены в three.js путем объединения мешей в один

В этом уроке научимся сокращать число мешей в сцене путем слияния их по одинаковым материалам.Пример блока на сайте с 3D модельюИзвестно, что, чем больше мешей внутри сцены, тем чаще нашему приложению требуется задействовать дорогостоящие операции по загрузке данных в видеокарту устройства пользователя (так называемые draw calls).Чтобы уменьшить число вызовов, замедляющих рендер нашей сцены, можно из мешей с одинаковыми материалами сделать один меш.Реализация алгоритмаНапишем фрагмент кода с п…

  • вторник, 18 июля 2023 г. в 00:00:16
javascript
Правда ли Astro так быстр, сравнение с Nuxt 3

ПредисловиеВсем привет, в последнее время, много вижу/читаю/слышу про astro, про то, какой он быстрый, производительный. Поэтому я решил потыкать Astro и параллельно проверить насколько он быстр - я написал на нем примитивный блог с 600 карточками и сравнил его по производительности с Nuxt 3 SSG.Производительность замерял с помощью pagespeed.Сразу хочу сказать, что я не претендую на правильность этих тестов - мне просто было интересно как обстоят дела в некоторых кейсах + было интересно потыка…

  • вторник, 18 июля 2023 г. в 00:00:16
javascript
Работа нестрогого равенства в JS на примере задачки

Недавно столкнулся с одной из "типовых" задач на собеседованиях. Просто увидел такое выражение где-то в интернете и не совсем понял как оно работает. А именно не понимал почему пустой массив дает 0.![] == [] Такое выражение вернет true.Решил конкретно рассмотреть данный пример по спецификации, и понять что происходит шаг за шагом.TL;DR![] - возвращаетfalse, потому что объект в Boolean всегда true и противоположность true - это falseПри нестрогом сравнении где операнды имеют разный тип,…

  • вторник, 18 июля 2023 г. в 00:00:15
github
gorse-io / gorse

Gorse open source recommender system engineGorse Recommender System Engine Gorse is an open-source recommendation system written in Go. Gorse aims to be a universal open-source recommender system that can be quickly introduced into a wide variety of online services. By importing items, users, and interaction data into Gorse, the system will automatically train models to generate recommendations for each user. Project features are as follows. Multi-source: Recommend items from Popular,…

  • вторник, 18 июля 2023 г. в 00:00:08
github
bradfitz / issue-tracker-behaviors

Public Issue Tracker Behaviors I've been involved in FOSS communities for over 25 years now. I've used a handful of different bug trackers and worked on and created a ton projects, often acting as the bug triage person. I've also worked inside companies with private bug trackers. Private bug trackers and public bug trackers are vastly different. Public bug trackers are full of the best and the worst of the internet. This page documents some of the most commonly seen bad behavior on …

  • вторник, 18 июля 2023 г. в 00:00:06
github
Yazdun / react-ts-fcc-tutorial

typescript tutorial for react developers TypeScript Handbook for React Developers – How to Build a Type-Safe Todo App A Step-By-Step Tutorial for Beginners Read on FreeCodeCamp » View Demo · Request Feature · Report Bug Introduction Welcome to the GitHub repository for the TypeScript for React Developers tutorial! In today's JavaScript landscape, TypeScript is gaining more and more popularity, and React developers are i…

  • вторник, 18 июля 2023 г. в 00:00:03