habrahabr
Марсоход НАСА «Кьюриосити» обнаружил сюрприз в марсианском камне

Эти жёлтые кристаллы были обнаружены после того, как аппарат НАСА «Кьюриосити» случайно проехал по скале и расколол её.Марсоход НАСА «Кьюриосити» сделал это крупное изображение скалы, прозванной «Снежное озеро», 8 июня 2024 года, на 4 209-й марсианский день, или сол, миссии. Девятью днями ранее марсоход раздробил похожую скалу и обнаружил внутри кристаллическую текстуру и элементарную серу.Среди нескольких недавних находок марсоход обнаружил камни из чистой серы — впервые на Красной планете.30…

  • вторник, 23 июля 2024 г. в 00:00:10
golang
Анонимный RAT при глобальном наблюдателе

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

  • вторник, 23 июля 2024 г. в 00:00:08
golang
Горутины в Go: Базовые примеры

Горутины — это функции или методы, выполняемые конкурентно с другими горутинами в одном и том же адресном пространстве. Они легковеснее традиционных потоков, занимают меньше памяти и позволяют эффективно использовать ядра процессора.Запуск горутинЗапуск горутины происходит с помощью ключевого слова go, за которым следует вызов функции:func sayHello() { fmt.Println("Hello, world!") } func main() { go sayHello() time.Sleep(1 * time.Second) // Даем время горутине на выполнение } Давайт…

  • вторник, 23 июля 2024 г. в 00:00:07
golang
Докеризация сборки проекта на всех уровнях

Всем привет, на связи Вадим Макеров, бэкенд-разработчик iSpring. Успешная воспроизводимая сборка проекта является критическим фактором в поддержке и развитии проекта. При большом количестве проектов и технологических стеков гарантировать воспроизводимость сборки — «собралось однажды, соберется всегда» — сложнее.О том, как реализовать идемпотентность сборки, я рассказывал в рамках митапа в офисе iSpring в 2023 году. Эта статья — текстовая версия моего доклада.МоделируемПредположим, что имеем сис…

  • вторник, 23 июля 2024 г. в 00:00:06
javascript
Работа с массивами по новому. React Custom Hook: useArray

В этой серии статей мы отправимся в путешествие по миру пользовательских хуков React, открывая для себя их огромный потенциал для улучшения ваших проектов разработки. Сегодня мы сосредоточимся на хуке «useArray», одном из многих тщательно разработанных хуков, доступных в коллекции пользовательских хуков React.Githubimport { useState } from "react" export default function useArray(defaultValue) { const [array, setArray] = useState(defaultValue) function push(element) { …

  • вторник, 23 июля 2024 г. в 00:00:04
javascript
React Hook Form: создание сложных форм для начинающих

Привет, Хабр!Сегодня рассмотрим важную тему для всех, кто занимается созданием сложных и многошаговых форм в React. Мы все знаем, как это бывает: бесконечные рендеры, тонны кода для валидации и управления состоянием, а также бесконечная борьба за оптимизацию производительности. Но никто уже давно не отчаивается, ведь существует мощное и гибкое решение — React Hook Form.React Hook Form — это библиотека, которая использует концепцию неконтролируемых компонентов, чтобы минимизировать количество по…

  • вторник, 23 июля 2024 г. в 00:00:03
github
ComposioHQ / composio

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 | …

  • вторник, 23 июля 2024 г. в 00:00:01
habrahabr
Эволюция форматирования строк в Python

Часто при написании кода на Python нам требуется представить объект определенным образом или включить значения каких-либо выражений внутрь строки. Для этого мы можем использовать форматирование строк. При этом в Python существуют сразу три способа форматирования строк:оператор %  строковый метод format()  f-строкиПричиной такого разнообразия является развитие языка Python и постоянное совершенствование его инструментария. Один способ форматирования устаревает, ему на смену приходит новый, более…

  • понедельник, 22 июля 2024 г. в 00:00:05
habrahabr
Фокусы с опторазвязкой

Нюансы оптронной развязки, борьба с её недостатками и интересный на мой взгляд костыль: как разогнать скорость копеечной опторазвязки и наполучать других бонусов. Я не силён в рекламе, поэтому на месте КДПВ будет сразу тема статьи.Я - инженер-электронщик. Или схемотехник. Или, как это только не называют на биржах труда - электроник, железячник, hardware engineer. В общем, кую железо, и не могу не куя). Интерес к этой профессии мне уже много лет подогревает возможность в каждом проекте сделать х…

  • понедельник, 22 июля 2024 г. в 00:00:04