habrahabr
Автоматика первобытных людей и древнего мира

Картинка Upklyak, Freepik История автоматики насчитывает тысячи лет. В прошлом автоматика выглядела намного более скромно, чем мы привыкли знать под этим явлением сегодня. Тем не менее, она изобиловала образцами, впечатляющими своей выдумкой и современного человека. В этой статье мы попробуем совершить путешествие во времени — спуститься с наших высот в древность и посмотреть, а было ли тогда что-то заслуживающее нашего внимания? ▍ Автоматика первобытных людей Давным-давно люди жили в плем…

  • вторник, 4 июля 2023 г. в 00:00:21
habrahabr
Как люди мамонта клонировали

▎Как часто мы слышим о внеочередном исчезновении того или иного вида животных? Увы, чаще чем хотелось бы. Вымирание случается в силу разных причин. И если человечество еще как-то пытается спасти тех, кто стоит на грани вымирания, то что делать с теми видами, которые вымерли давно? Можно ли возродить популяцию вида, который, скажем, вымер тысячи лет назад? Давайте разбираться.  ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤ Понятно, что для того, чтобы возродить исчезнувший вид, нужен целый ряд соответствующих условий. Это з…

  • вторник, 4 июля 2023 г. в 00:00:20
habrahabr
Подводные камни С++. Решаем загадки неопределённого поведения, ч. 1

Изучение и понимание неопределённого поведения — важный шаг для разработчика C++, поскольку undefined behavior бывает источником серьёзных ошибок и проблем в программах. UB может проявляться в разных аспектах языка, включая операции с памятью, многопоточность, арифметические вычисления, работу с указателями и так далее.Под катом мы погрузимся в мир неопределённого поведения в C++ и рассмотрим некоторые примеры ситуаций, в которых оно может возникать.P.S.: Часть приведённых в статье примеров вд…

  • вторник, 4 июля 2023 г. в 00:00:19
habrahabr
Доводите свои проекты до конца

Браться за новый проект всегда интересно и волнительно. Возможности безграничны. Нет никакого легаси-кода, тянущего ко дну; на этот раз мы будем принимать только хорошие решения! Начало любого проекта всегда характеризуется вдохновенной продуктивностью. Предстоит ещё так многое сделать. Как можно что-то не сделать даже за такое короткое время? Пограничных случаев не существует. Все дороги доставляют удовольствие. Нет ни тяжёлых решений, ни компромиссов, ни пользователей, ни клиентов. Только в…

  • вторник, 4 июля 2023 г. в 00:00:18
habrahabr
PopStick: одноплатный ПК на Linux в формфакторе флешки за $29. Что он умеет?

Компания Popcorn Computer представила свою новую разработку — одноплатный ПК PopStick. Его формфактор похож на флешку, а сам девайс полностью открытый, включая как софт, так и «железо». Конечно, рекордов производительности он не бьет, но для определенных задач это отличный вариант. Стоимость девайса при этом — всего $29. Подробности — под катом. Что это за устройство? Сначала давайте посмотрим на его характеристики: SoC – Allwinner F1C200s ARM926EJ-S (ARMv5TE) процессор @ 533 MHz с 64 М…

  • вторник, 4 июля 2023 г. в 00:00:18
golang
Оптимизация памяти и управление сборщиком мусора в Go: GOGC и GOMEMLIMIT

Всем привет, меня зовут Нина Пакшина, я работаю Golang разработчиком в Лента Онлайн.В данной статье я расскажу о том, как управлять сборщиком мусора в Go, как оптимизировать потребление памяти приложением и защититься от ошибки out-of-memory.Стек и куча в GoЯ не буду подробно рассказывать о том, как работает сборщик мусора, поскольку на эту тему уже существует много статей и есть подробная официальная документация (это и это). Но я хочу упомянуть базовые понятия, которые помогут разобраться в …

  • вторник, 4 июля 2023 г. в 00:00:16
javascript
Новое слово в TypeScript 5.2

Привет! Представляю вашему вниманию перевод статьи Matt Pocock.ИсточникTypeScript 5.2 представит новое ключевое слово - using, которое можно использовать, чтобы избавиться от чего угодно с помощью функции Symbol.dispose, при покидании области видимости.{ const getResource = () => { return { [Symbol.dispose]: () => { console.log('Hooray!') } } } using resource = getResource(); } // 'Hooray!' logged to consoleОбосновано это предложениями TC…

  • вторник, 4 июля 2023 г. в 00:00:15
javascript
Как сделать робота с нуля. С чего начать

Я разрабатываю роботов и меня часто спрашивают — «как сделать робота», «где ты находишь информацию, какие ресурсы используешь»?Если вы не знаете с чего начать и хотите сделать собственного робота — эта статья для вас — в ней я постараюсь объяснить процесс, а также расскажу какие должны быть первые шаги.Шагающий робот - корпус распечатан на 3Д принтереЧуть-чуть обо мнеДолгое время я работал на различных предприятиях инженером-конструктором, занимался проектированием механической части устройств…

  • вторник, 4 июля 2023 г. в 00:00:14
javascript
Объединение микрофронтов на Nx в один проект

Если вы, как и я, заинтересовались микрофронтами и пробуете развернуть проект на Nx, то возможно, у вас встанет вопрос, как в итоге объединить несколько своих микрофронтов в общий проект. По крайней мере, те статьи, которые я находил по этой теме, рассказывали про то, как создать в Nx несколько проектов (в т.ч. на разных фреймворках), как создать к ним компоненты и либы, и на этом всё заканчивалось. Разобравшись, решил оставить инструкцию для других.Вводная информацияСтруктуру Nx и базовый при…

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