Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 45 мин. назад

CI/CD Kubernetes платформа Gitorion. Highly Available исполнение

пн, 11/18/2024 - 11:03

Привет, всем! В данной статье мы расскажем о Highly Available исполнении CI/CD платформы Gitorion. В данном случае платформа размещается в двух дата центрах. При отказе любого из дата центров команда разработчиков может продолжить непрерывную интеграцию и доставку в выжившем дата центре.

Читать далее

Доллар по 99.99, биткоин за $90 000, а также Илон Маск в DOGE-правительстве

пн, 11/18/2024 - 10:34

Все самые важные и интересные финансовые новости в России и мире за неделю: беды российских застройщиков, фейковое ускорение Ютуба, новый налог на интернет-рекламу, ИИ врезался в «стену» (или нет?), а также тотальная токенизация всех активов мира от Tether.

Читать далее

Измеритель толщины филамента

пн, 11/18/2024 - 10:23

В данной статье представлен обзор двух вариантов датчиков для измерения толщины нити, проволоки, линии. Такие датчики можно применять для измерения толщины филамента, интенсивности спектральных линий, числа капель, штрих-меток и  др.  

            В продаже можно найти различные по конструкции и цене:

Читать далее

Всё под контролем: сила useRef и forwardRef в React

пн, 11/18/2024 - 09:54

Начнем с небольшой истории. Как-то раз я с размахом накинулся на проект — в духе нынешних фреймворков всё было обложено компонентами, декларативный стиль царил, все шло идеально… ну почти. Дошел я, значит, до нужды контролировать DOM-узлы напрямую. И что вы думаете? Прямого доступа нет, React закрыл от меня этот мир, сидит и ухмыляется: мол, мы тут за производительность боремся, зачем тебе что-то трогать руками?

Но мы не из тех, кто сдаётся, верно? React предлагает своё решение — рефы, и именно о них сегодня пойдет речь.

Читать далее

Интеграция внешнего файлового сервера https://min.io в фулстек приложение на NestJS и Angular

пн, 11/18/2024 - 09:48

В этой статье я подключу в проект внешний файловый сервер https://min.io и напишу дополнительные бэкенд и фронтенд модули для интеграции с ним.

Читать далее

4 лучших бесплатных CMS для интернет-магазина в 2024 году

пн, 11/18/2024 - 09:30

Выбрали четыре, на наш взгляд, лучших бесплатных систем управления контентом (CMS) для интернет-магазина.

У всех CMS из нашего списка:

Понятные функции и интерфейс — в большинстве CMS не нужны глубокие знания программирования, разберется даже начинающий. В открытом доступе к каждой CMS есть документация и гайды по настройке.

Настройка за счет плагинов. Можно дополнить каждую CMS плагинами — дополнениями, которые устанавливаются поверх основного приложения и расширяют его возможности. Например, с помощью плагинов можно подключить к сайту сервис курьерской доставки или мессенджеры для общения с клиентами.

Открытый исходный код — можно доработать CMS под задачи проекта.

Что и почему выбрали

INVEST, MoSCoW, 3Cs, DEEP и другие методики работы с пользовательскими историями

пн, 11/18/2024 - 09:30

Привет Хабр! Меня зовут Татьяна Ошуркова, я разработчик, аналитик и автор телеграм-канала IT Talks. В продолжение к одной из моих предыдущих статье по user stories, где я подробно рассказала про различные техники работы с пользовательскими историями, в этой статье я разберу семь разных методик к проработке и уточнению пользовательских историй: INVEST, MoSCoW, DEEP, 3Cs, SMART, Kano Model и RICE.

Читать далее

Паттерн Builder в Java на котиках

пн, 11/18/2024 - 09:13

Привет, друзья! Сегодня рассмотрим реализацию паттерна «Строитель» в Java. Паттерн может превратить необъятный хаос параметров в аккуратную и управляемую конструкцию. И всё это на примере наших пушистых друзей — котиков.

Читать далее

Сложный интерфейс: Рисуем состояния экрана без помощи системного аналитика

пн, 11/18/2024 - 09:00

Когда дизайнер проектирует что-то сложнее посадочной страницы, возникает необходимость в разных состояниях экранов. Чаще всего дизайнеры получают одни и те же правки: «Тут нужен лоадер» или «Как выглядит ошибка?». Полный набор состояний никогда не появляется без пинка аналитика.

Годами я наблюдаю бессмысленный пинг-понг. Дизайнер рисует экран и ждёт ревью. Аналитик через пол дня открывает ссылку и просит дорисовать состояние загрузки. Задачка висит в статусе «ин-прогресс» и не уходит в разработку. Сроки растягиваются, релизы переносится.

Сегодня разберёмся с запросами и состояниями экрана раз и навсегда. На примере ресторана узнаем, как приложение общается с сервером и как процессы на бэкенде влияют на интерфейс. Чек-лист по отрисовке всех состояний экрана ждёт вас в конце статьи.

Получить чек-лист

Цифровые тройники: есть ли половой смысл? Искусственный интеллект против естественного. MATLAB помогает импортозамещению

пн, 11/18/2024 - 08:20

Продолжаем истории быдлокодера, который пытается стать миллионером. В данном тексте вас ждет новое слово в науке и технике, а также очередные поучительные истории внедрения инженерного софта в суровых условиях зоны рискованного земледелия среднерусской возвышенности и солнечного ковбойского штата Техас. 

Этот текст у меня родился после посещения конференции, где наш заказчик (внезапно для нас) рассказал, как он с помощью нашей библиотеки моделирования теплогидравлических систем и библиотеки нейронных сетей обрабатывает данные, полученные с летательных аппаратов, используя 1D математическую модель системы кондиционирования воздуха. 

Читать далее

Реляционная алгебра для DAX: ALL в итераторе SUMX для SUMMARIZECOLUMNS

пн, 11/18/2024 - 07:20

Привет, Хабр! Язык запросов DAX популярен и эффективен для построения дашбордов в Business Intelligence, и за счет свой функциональной природы DAX в чем-то ближе к реляционной алгебре, по сравнению с SQL. Особенности DAX удобно рассмотреть на основе примеров DAX-запросов, переведенных на реляционную алгебру. В частности, использование ALL в итераторе SUMX в рамках наиболее популярной DAX функции SUMMARIZECOLUMNS позволяет рассмотреть некоторые нюансы DAX. Если интересно описание ALL в DAX с точки зрения реляционной алгебры — добро пожаловать под кат! :)

Читать далее

Мой первый и неудачный опыт поиска торговой стратегии для Московской биржи

пн, 11/18/2024 - 05:23

Когда закончил писать механизм своего торгового робота обнаружил, что самое главное всё таки не сам механизм, а стратегия, по которой этот механизм будет работать.

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

Первый и самый важный вопрос - при помощи чего проводить тесты торговой стратегии на исторических данных? В какой программе или при помощи какой библиотеки создавать стратегию и потом прогонять её на истории?

Раз мой торговый робот создан в среде исполнения JavaScript Node.js, то и тесты в идеале должны проводится на чём-то схожем. Но забегая немного вперёд скажу что получилось по другому - Python пришёл на помощь.

Разбираюсь и ищу

Процессор и память ЭВМ ЕС-1030. Общие сведения, элементная база, электропитание

пн, 11/18/2024 - 05:20

Новый цикл статей, посвящённый процессору и памяти хронологически второй и, вероятно, самой неудачной машины Единой системы — ЕС-1030.

Читать далее

Тормоз с «эффектом вбитого клина»

пн, 11/18/2024 - 03:26

Итак, спонсор сегодняшнего выпуска — чёртова ангина. Поскольку ничего умного голова делать не может, а руки делать что‑то точное отказываются — на арене нашего цирка очередная велосипедная чушь. А поскольку я сейчас тормоз — речь тоже сейчас буду вести о себе подобных.
Хорошо, когда у тормозных колодок большой ход! Даже после не самых удачных приземлений ничего не начинает затирать и не требует срочно ловить миллиметры в условиях нанотехнологической мастерской, которые так часто встречаются в лесах. Но большой ход означает большое плечо рычага. А большое плечо рычага означает, что для их сжатия потребуется сверхчеловеческое усилие на ручке. Нет, хорошо, когда у тормозных колодок маленький ход! Вот, например, дисковые тормоза... гидравлика... погнутые ди... ой, стоп, это уже лишнее. Что ж делать‑то?
Попробуем сделать большой ход, чтобы нам было всё равно, что уж там у нас потеряло заводскую форму после «уборки» в какой‑нибудь пень — ну, а усилие прижима колодок возьмём, собственно, от момента вращения колеса, а не чисто от ручки тормоза.

А давайте тормозить вместе!

«Как не надо проектировать ракеты» или путь разработки ракеты на ЖРД. Часть 2 — Первые расчеты

пн, 11/18/2024 - 03:00

Здравствуй, Хабр!

С момента написания первой части о приключении студентов-ракетчиков прошло 2 года. Проект «простой ракеты на ЖРД» завершился, автор выпустился и пошел работать на одно из предприятий ракетно-космической отрасли. Пришло время рассказать о всем, что произошло, всех ошибках, радостях и достижениях, на которые наткнулся данный проект аж за 4 года работы! (обещаем, что не надо будет ждать очередные 2 года до следующей статьи)

Сегодня - о расчетах!

Читаем!

[Перевод] Интервью с Эдсгером В. Дейкстрой (2001), часть 1: начало программирования и разница подходов в Европе и Америке

пн, 11/18/2024 - 02:39

Изучение истории помогает понять, как формировались текущие концепции, как появлялись какие‑то решения, в чем была разница в культурных подходах различных стран.

Рассуждения Э. Дейкстры о роли программирования, научного подхода и этики дают пищу для размышлений, которые актуальны даже в наши дни.

Истории первых программистов демонстрируют, что компьютерные науки развивались в условиях большой неопределённости. Что может мотивировать современных инженеров в широком смысле слова, быть изобретательными и открытыми к новому.

Поэтому я решила проанализировать интервью 2021 года Ф. Франы с Э. Дейкстрой (ссылки на источники в конце). Это позволяет не только раскрыть мысли героя интервью, но и напомнить о начале истории программирования, почему оно получилось таким, а не другим.

Читать далее

Не выпей яд, Гертруда или о токсичной электронике

пн, 11/18/2024 - 02:09

О радиации я уже писал. Про то, как не подорваться на конденсаторе или аккумуляторе — тоже. Осталось написать о том, как не отравиться.

В составе электронных устройств присутствуют элементы буквально всей таблицы Менделеева и самые разнообразные химические соединения. Неудивительно, что некоторые из них опасны для здоровья, а часть из них — опасны серьезно. В этой статье я хочу рассмотреть основные токсичные вещества, содержащиеся в электронных устройствах и технику безопасности обращения с ними.

Читать далее

Где PostgreSQL выигрывает у Oracle DB

пн, 11/18/2024 - 01:44

Если вы стоите перед выбором между PostgreSQL и Oracle DB, то эта статья для вас. Разберем где PostgreSQL побеждает Oracle. Будет код и примеры — всё, что нужно для практического сравнения.

P.S: эта статья не про то, какой PSQL хороший в отличии от Oracle, а про то, в чем PSQL по мнению автора лучше.

Читать далее

Rus Geocode

пн, 11/18/2024 - 01:34

Всем привет!
Поговорим про геолокацию и геокодирование, я даже немного удивлен, что на хабре про это ни слова.

Но сначала немного предыстории.

Лет 10 назад мне нужно было найти одну организацию в Праге и у меня был адрес. Прибыв туда я увидел огромное(по площади) старое здание с кучей входов, никак не обозначенных. Я два раза обходил его, пока не нашел нужно место. И тогда я задумался о чем то более точном чем адрес, но более удобном к запоминанию и использованию, чем пара координат(широта и долгота).

Я перелопатил кучу возможных решений вроде "what three words", но все это не достаточно подходило.

Хотелось бы(в том числе) и чтобы глядя на закодированное место и текущее местоположение можно было понять в какую сторону идти. В общем я начал думать над собственным решением по кодированию координат. Крутил кучу мыслей, но спустя какое-то время наткнулся на проект, который делал работник швейцарского Гугла(у дураков мысли схожи), который делал именно то, что мне было нужно(с некоторыми допущениями). Называлась она Plus Codes.

Теперь, спустя года, заходя на Гугл карты, вы можете видеть в том числе и подобные метки(HFVQ+M3 Бенальмадена, Испания).

Они просты к записи, использованию и легко узнаваемы(когда я думал над собственным решением, мне хотелось какой-то символ, который бы обозначал координаты) благодаря плюсу внутри.

Штука эта хорошая, но плохо ложиться на российские реалии из-за латиницы, подумал я спустя несколько лет и форкнул репозиторий с намерением поменять алфавит на общеприменимый. Символы, используемые в Rus Codes были выбраны так, чтобы их можно было использовать как людям, использующим латинский алфавит, так и использующим кириллицу, а так же уменьшить вероятность ошибки при написании(ноль и О исключить например).

Читать далее

Сравнение реализаций гео-решений в СУБД

пн, 11/18/2024 - 01:15

Привет, Хабр! Сегодня быстро разберём, как разные СУБД справляются с геоданными. Вопрос простой: если нужно работать с координатами, полигонами, считать расстояния — какая база справится лучше? В сравнение пойдут PostgreSQL (с его крутым PostGIS), MySQL, Oracle, SQL Server и MongoDB.

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 3 гостя.