В эти выходные на меня навалилась ностальгия и захотелось вспомнить самое начало своей карьеры. Расскажу о взрывном росте сотовой связи в начале 2000х и о том, что случилось к 2013му. Спойлер — на улицу выставили половину персонала. Повествование я буду вести из двух времен: Из сегодня. Где мы знаем все произошедшие события и можем анализировать причины и следствия.Из вчера, точнее из промежутка 2003–2013 годы. На них пришлась моя учеба и начало работы. Мне любопытно показать, как видели событи…
Если вы посмотрите на общую раздутость современного софта, загружаемые 100 гигабайтные игры, ежегодную Nvidia X090 дающую +20% год от года, и 20-ядерные процессоры, то со стороны может показаться, что оптимизация производительности неважно чего, будь то игры или другой софт, казалось бы, утратила свою актуальность. В эпоху безнаказанной производительности аппаратной части можно расплескивать хоть половину этой мощи, и пользователь этого даже не заметит. Это все может и верно, если вы не делаете…
Эти жёлтые кристаллы были обнаружены после того, как аппарат НАСА «Кьюриосити» случайно проехал по скале и расколол её.Марсоход НАСА «Кьюриосити» сделал это крупное изображение скалы, прозванной «Снежное озеро», 8 июня 2024 года, на 4 209-й марсианский день, или сол, миссии. Девятью днями ранее марсоход раздробил похожую скалу и обнаружил внутри кристаллическую текстуру и элементарную серу.Среди нескольких недавних находок марсоход обнаружил камни из чистой серы — впервые на Красной планете.30…
ПредисловиеУдалённый доступ может быть как очень опасной программной функцией, так и очень полезной - всё зависит от контекста, намерений, задач и целей с которыми подобные программы будут применяться. Такая же ситуация с анонимностью и анонимными коммуникациями в общем. Они могут как скрывать злонамеренную активность, так и скрывать законную активность от посторонних, которым её выявление может быть выгодно как по финансовым, так и по политическим причинам. Вследствие этого, технология остаётс…
Горутины — это функции или методы, выполняемые конкурентно с другими горутинами в одном и том же адресном пространстве. Они легковеснее традиционных потоков, занимают меньше памяти и позволяют эффективно использовать ядра процессора.Запуск горутинЗапуск горутины происходит с помощью ключевого слова go, за которым следует вызов функции:func sayHello() { fmt.Println("Hello, world!") } func main() { go sayHello() time.Sleep(1 * time.Second) // Даем время горутине на выполнение } Давайт…
Всем привет, на связи Вадим Макеров, бэкенд-разработчик iSpring. Успешная воспроизводимая сборка проекта является критическим фактором в поддержке и развитии проекта. При большом количестве проектов и технологических стеков гарантировать воспроизводимость сборки — «собралось однажды, соберется всегда» — сложнее.О том, как реализовать идемпотентность сборки, я рассказывал в рамках митапа в офисе iSpring в 2023 году. Эта статья — текстовая версия моего доклада.МоделируемПредположим, что имеем сис…
В этой серии статей мы отправимся в путешествие по миру пользовательских хуков React, открывая для себя их огромный потенциал для улучшения ваших проектов разработки. Сегодня мы сосредоточимся на хуке «useArray», одном из многих тщательно разработанных хуков, доступных в коллекции пользовательских хуков React.Githubimport { useState } from "react" export default function useArray(defaultValue) { const [array, setArray] = useState(defaultValue) function push(element) { …
Привет, Хабр!Сегодня рассмотрим важную тему для всех, кто занимается созданием сложных и многошаговых форм в React. Мы все знаем, как это бывает: бесконечные рендеры, тонны кода для валидации и управления состоянием, а также бесконечная борьба за оптимизацию производительности. Но никто уже давно не отчаивается, ведь существует мощное и гибкое решение — React Hook Form.React Hook Form — это библиотека, которая использует концепцию неконтролируемых компонентов, чтобы минимизировать количество по…
Composio equips agents with well-crafted tools empowering them to tackle complex tasks EN | CN | JP Production Ready Toolset for AI Agents Equip your agent with high-quality tools & integrations without worrying about authentication, accuracy, and reliability in a single line of code! Explore the Docs » Try on Dashboard | Homepage | SDK | APIs ✨ Socials >> Discord | Youtube | Twitter | …