Pull to refresh
0
0
Send message

Практическое руководство по Rust. 1/4

Level of difficulty Medium
Reading time 21 min
Views 14K



Hello world!


Представляю вашему вниманию первую часть практического руководства по Rust.



Другой формат, который может показаться вам более удобным.


Руководство основано на Comprehensive Rust — руководстве по Rust от команды Android в Google и рассчитано на людей, которые уверенно владеют любым современным языком программирования. Еще раз: это руководство не рассчитано на тех, кто только начинает кодить 😉

Читать дальше →
Total votes 35: ↑30 and ↓5 +25
Comments 12

Что нужно для внедрения Apache Superset

Level of difficulty Medium
Reading time 5 min
Views 3.4K

Уже много написано о его развертывании и о функционале, поэтому мне бы хотелось поговорить об опыте внедрения Superset с организационной точки зрения, а также я постараюсь описать техническое окружение и важные отличия от Power BI. Отдельно остановлюсь на системе прав доступа, т.к. в нашей компании этот вопрос важен.

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 12

ТОП-10 экспортеров для Prometheus 2023

Reading time 3 min
Views 14K

Статья Основы мониторинга (обзор Prometheus и Grafana) оборвалась на самом интересном месте. Автор предложил искать и использовать актуальные экспортеры, а читатель такой – окей, где референс? Что ж, давайте рассмотрим топ-10 наиболее полезных экспортеров на начало 2023 года – возможно именно их вам не хватало, чтобы построить свою идеальную систему мониторинга!

Читать далее
Total votes 11: ↑9 and ↓2 +7
Comments 9

Рекомендации при работе с PostgreSQL

Level of difficulty Medium
Reading time 10 min
Views 22K

Доброго времени суток. Основываясь на своём опыте хочу представить некоторые рекомендации при разработке кодовой базы на SQL.

Данные рекомендации получены горьким опытом, так что надеюсь, они Вам помогут :)

Читать подробнее и больше не косячить
Total votes 54: ↑51 and ↓3 +48
Comments 53

Строим Data Vault на данных TPC-H – Greenplum + dbtVault

Reading time 8 min
Views 7.7K

Привет! На связи Артемий – энтузиаст в сфере Data Warehousing, Analytics, DataOps.

Уже продолжительное время я занимаюсь моделированием DWH с использованием dbt, и сегодня пришло время познакомить вас с package для построения Data Vault – dbtVault.

В публикации:

Готовим датасет TPC-H

Поднимаем кластер Greenplum в Яндекс.Облаке

Погружаемся в кодогенерацию и макросы dbtVault

Cимулируем инкрементальное наполнение Data Vault

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 1

Основы мониторинга (обзор Prometheus и Grafana)

Reading time 15 min
Views 83K

Мониторинг сегодня – фактически обязательная «часть программы» для компаний любых размеров. В данной статье мы попробуем разобраться в многообразии программного обеспечения для мониторинга и рассмотрим подробнее одно из популярных решений – систему на основе Prometheus и Grafana

Читать далее
Total votes 17: ↑14 and ↓3 +11
Comments 21

Таблица-справочник – генератор DAG? А что так можно было?

Level of difficulty Medium
Reading time 16 min
Views 6.9K

Таблица справочник, которая является медленно изменяющейся и также генерирует DAG.

В статье рассказывается как можно хранить бизнес-метрики и собирать их через DAG.

Читать далее
Total votes 11: ↑7 and ↓4 +3
Comments 9

Изучаем C# в 2024 году

Reading time 8 min
Views 32K

Если вы собираетесь стать разработчиком С# в 2024 году, вас ждет увлекательное путешествие! Чтобы помочь вам эффективно ориентироваться в этом ландшафте, мы составили подробную дорожную карту, в которой описаны основные скиллы и технологии, которыми вы должны овладеть. Независимо от того, являетесь ли вы новичком в разработке программного обеспечения или переходите с другого технологического стека, эта дорожная карта поможет вам определить ключевые области, на которых следует сосредоточиться.

t.me/csharp_ci – огромное количество гайдов, библиотек и примеров с кодом в моем телеграм канале для C# и .Net разработчиков.

https://t.me/addlist/u15AMycxRMowZmRi – тут я собрал огромную папку каналов C# и .Net программистов.

Читать далее
Total votes 29: ↑10 and ↓19 -9
Comments 23

Сравнение популярных брокеров MQTT с открытым исходным кодом

Level of difficulty Medium
Reading time 11 min
Views 15K

MQTT (Message Queue Telemetry Transport) — легковесный протокол обмена сообщениями для публикации/подписки сообщений, на настоящий момент этот протокол является основным стандартом в Интернете Вещей (IoT). Брокер MQTT — главный узел (серверное ПО) для подключения IoT устройств и обмену сообщений между ними. На текущий момент доступно более 20 брокеров MQTT с исходным кодом, что затрудняет выбор архитекторами и разработчиками программного обеспечения. В статье будут рассмотрены и сравнены некоторые из самых популярный MQTT-брокеров.

Читать далее
Total votes 21: ↑18 and ↓3 +15
Comments 11

Kafka Connect на примере Debezium PostgresConnector

Level of difficulty Medium
Reading time 19 min
Views 7.7K

В предыдущей статье про микросервисную архитектуру на основе событий с использованием Kafka Streams достаточно поверхностно был упомянут io.confluent.connect.jdbc.JdbcSourceConnector, который использовался для вычитания данных из SQLite и отправки их в топик Kafka. Сейчас я бы хотел более подробно разобрать технологию Kafka Connect на примере io.debezium.connector.postgresql.PostgresConnector. Как и в прошлый раз, я реализовал небольшой демо проект, код которого доступен на GitHub. В проекте кода совсем немного, однако чтобы понять все настройки, примененные в коннекторе, придется достаточно подробно пройтись по теоретической части. Итак, приступим.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 2

О троице, которая хакнула настоящий поезд. Даже целых 30 поездов

Reading time 10 min
Views 72K

Поезд, сделанный польской компанией, внезапно сломался во время техобслуживания. Специалисты были беспомощны — поезд был в порядке, только никак не хотел ехать. Доведённые до отчаяния, они вызвали на помощь команду Dragon Sector, члены которой нашли такие чудеса, о которых машинисты даже и не мечтали.

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

Читать далее
Total votes 256: ↑255 and ↓1 +254
Comments 282

Безотказные очереди в RabbitMQ: Гарантированная доставка сообщений

Level of difficulty Medium
Reading time 4 min
Views 16K

RabbitMQ - это открытая реализация протокола AMQP (Advanced Message Queuing Protocol), является мощным и гибким брокером сообщений. Он обеспечивает надежное и эффективное взаимодействие между компонентами системы, предоставляя разработчикам инструменты для создания гибких и масштабируемых архитектур.

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

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

Читать далее
Total votes 16: ↑16 and ↓0 +16
Comments 7

15 ресурсов по Git. Что почитать/посмотреть?

Level of difficulty Easy
Reading time 2 min
Views 21K

Всем привет! В этот раз собрали подборку вспомогательных материалов для изучения Git. Удобство и гибкость сделали Git стандартом для большинства современных IT-компаний. Поэтому умение работать с ним критично для любого программиста.

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

Читать далее
Total votes 12: ↑8 and ↓4 +4
Comments 6

Долго ли тикать часикам российского часпрома?

Level of difficulty Easy
Reading time 6 min
Views 25K

Россия до сих считается часовой державой. Коллекционеры по всему миру собирают архивные модели, а зарубежные часовые производства изучают опыт российских коллег. Но есть одно но — все держится на советском наследии. И отсюда вопрос, возможно даже риторический: как сохранить такие профессии, где опыт и навыки передаются традиционным образом: от мастера к подмастерью? К примеру, в производстве механических наручных часов.

Читать далее
Total votes 69: ↑62 and ↓7 +55
Comments 309

Лучшая фантастика последних трех лет по версии Goodreads

Reading time 5 min
Views 130K

GoodrGoodreads — пожалуй, главный книжный сайт англоязычного интернета. Недавно он составил список самых популярных фантастических книг за 2020-2023 годы, опираясь на мнение пользователей. К сожалению, на русский язык переведено далеко не все, однако даже те книги, которые уже можно прочитать в переводе, составляют внушительный список. Вот он.

Читать далее
Total votes 62: ↑58 and ↓4 +54
Comments 180

Продолжаем создавать свою первую игру на Godot 3.5 (часть 4) Конец близок…

Level of difficulty Easy
Reading time 40 min
Views 3.4K

Привет, Habr. Сегодня я поиграл в Brotato, давайте сделаем что-то подобное на Godot 3.5

В этой статье продолжим разработку своей первой игры на Godot 3.5, Сегодня добавим дерево талантов, и возможность возведение построек.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Comments 4

Ультимативный список инструментов для разработчиков и опытных пользователей для Windows

Reading time 6 min
Views 70K
Можете ли вы поверить, что с момента моего последнего списка инструментов прошло 6 лет? Инструменты изменились, многие из них доступны онлайн, но, честно говоря, для составления нового списка инструментов требуется ОЧЕНЬ МНОГО РАБОТЫ. Но я смог, вот список на 2020-2021 годы. Это инструменты в моей папке Utils. Я создал папку d:\dropbox\utils и добавил ее в свой PATH. Таким образом, он будет на всех моих компьютерах, и я могу мгновенно добраться до любого из них.

Это обновленный до версии 2020-21 мой список 2003, 2005, 2006, 2007, 2009, 2011 и 2014 годов, который в настоящее время включает все остальные мои списки. Я занимаюсь этим более 17 лет. Вау. Думаю, стоит тратить на это больше времени.

Все собирают утилиты, и у большинства есть список из тех, которые, по их мнению, незаменимы. Вот мой. У всех есть свои задачи, и я, скорее всего, использую каждую хотя бы несколько раз в неделю. Для меня «утилита» означает утилитарность. По этому принципу и построен список.

Все это очень любимые и часто используемые утилиты. Я бы не рекомендовал их, если бы не использовал их постоянно. Никто не платил деньги за то, чтобы быть в этом списке.

Эту статью написал наш коллега Скотт. Вот версия на английском. Ну а сам список под катом.

Читать дальше →
Total votes 63: ↑56 and ↓7 +49
Comments 164

Terraform за 15 дней (AWS/Yandex cloud). День 1

Reading time 4 min
Views 22K

Terraform за 15 дней (AWS/Yandex). День 1

Мы от простого к сложному, поднимем небольшую инфраструктуру на aws и Яндекс (актуальность последнего я думаю объяснять не нужно). Так что по итогу вы сможете сказать: “Я изучал terraform от простого к сложному”.

Я постараюсь добавить все необходимые ссылки на документации и доп. источники, так что вы сможете дополнить необходимые знания, но данный курс (если это можно так назвать) скорее рассчитан на тех, кто в общем знаком с облачными технологиями. Это не пособие по terraform. Цель - помочь новичкам в данном вопросе начать изучать IaC и облака в целом. Некий quick start в terraform.

Изучить terraform
Total votes 18: ↑12 and ↓6 +6
Comments 4

«Атас, винты!»: как и почему меняются поколения судовых движителей

Reading time 5 min
Views 15K

Трагическая, ироническая и почти полностью правдивая история про технику для арктических плаваний.

Сначала все плавали без винтов. Особенно, конечно, интересно было плавать без винтов в Арктику. Всем так хотелось поскорее сгинуть в ледяных пустошах, что ждать изобретения парового двигателя не было никаких сил. Корабль просто должен был быть достаточно прочным, чтобы доплыть туда, где можно замёрзнуть насмерть.

Вперёд, к гибели во льдах
Total votes 102: ↑94 and ↓8 +86
Comments 47

Изобретатели парохода: первое поколение

Reading time 18 min
Views 15K


<< До этого: Паровая революция

Ко времени появления триумфальных достижений Уатта идея о том, что двигатель, работающий на сжигаемом топливе, может заставить транспортное средство перемещаться по земле, воде или даже по воздуху, была уже не новой. Лейбниц, Гюйгенс и Папен рассуждали о средствах передвижения, работающих на порохе или паре. Самой популярной идеей была тележка без лошадей – ведь машины, вращавшие колёса, тогда уже стали обычным делом. Шотландский учёный и изобретатель Джон Робисон демонстрировал самому Уатту повозку, приводимую в движение силой пара, в 1759 году. Однако практически использовать пар для передвижения сначала получилось не на суше, а на воде. Тому было множество причин, основной из которых был размер этих машин. Ранние паровые машины были крупными и тяжёлыми, они покоились на крупных и тяжёлых паровых котлах, установленных на крупных и тяжёлых топках (сделанных обычно из кирпича). Гораздо проще было сплавлять всю эту массу по воде, чем поставить её на колёса (тем не менее, исполинский вес этих машин отправил на дно не один пароход) [1]. Кроме того, судно среднего размера, в отличие от наземного средства передвижения разумных габаритов, могло разместить всё это оборудование так, чтобы там ещё осталось место для полезного груза: людей и прочего. Для создания значительно более компактных двигателей пришлось бы использовать пар высокого давления, но это порождало множество технических проблем, на решение которых пришлось потратить не одно десятилетие.
Читать дальше →
Total votes 49: ↑47 and ↓2 +45
Comments 12

Information

Rating
Does not participate
Registered
Activity