|
|
rss_habr
Архитектура Шредингера и способы с ней боротьсяЧетверг, 29 Декабря 2022 г. 10:13 (ссылка)
Представьте, что вы работаете в команде над крупным проектом какое-то время. Проект прошел начальный этап и уже работает в продакшн среде. Им пользуются люди, даже можно сказать, что им пользуются много людей и они рассчитывают на ваш продукт, он для них важен. С какого-то момента вдруг вами овладевает беспокойство, что что-то не так. Каждый спринт дается тяжело. Новые задачи вызывают проблемы с внедрением, а после релиза вы ловите один инциндент за другим. Каждый день вы со страхом смотрите в свой месенджер, боясь увидеть очередное сообщение с очередной проблемой, которую нужно срочно решать. Запросы к базе начинают тормозить, важная информация теряться, все валится из рук, контроль над ситуацией утекает как песок сквозь пальцы. Вы начинаете плохо спать, начинают снится кошмары о бесконечных сообщениях в очередях вашего брокера, которые воркеры не способны переварить. Вам снятся сервера, на которых заканчивается CPU и память, потому что сервисы безмерно потребляют ресурсы. Утилизация дисков на серверах с СУБД уже давно под 100%, ведь сервисы что-то постоянно с них читают или пишут. Ошибки, задержки, падения. Вы просыпаетесь. Читать дальше →https://habr.com/ru/post/708376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708376
rss_habr
Моделирование данных в слоеной архитектуреВоскресенье, 25 Декабря 2022 г. 22:24 (ссылка)
Согласно Мартину Фаулеру при разработке архитектуры полезно разделять на 3 слоя: Презентационный, Доменный и Доступа к данным. Читать далееhttps://habr.com/ru/post/707582/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707582
rss_habr
Мой диплом, или Как собрать вещи и переехать на YDBВторник, 20 Декабря 2022 г. 10:56 (ссылка)
Меня зовут Арслан, в этом году я делал сервис для построения циклов заказа (например, заказа такси). Возможно, вы видели пост от другого разработчика в команде, Ильи Lol4t0. Всего сервис обрабатывает примерно 5000 RPS с задержкой 100 мс в 99 перцентиле. Раньше для хранения данных использовалась связка PostgreSQL с YT — MapReduce-системой Яндекса. https://habr.com/ru/post/702998/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702998
rss_habr
Антипаттерны проектированияПятница, 16 Декабря 2022 г. 17:41 (ссылка)
В этой статье разбираемся, что такое антипаттерны проектирования, зачем их знать и что с ними делать. А также говорим о наиболее распространенных антипаттернах. Читать далееhttps://habr.com/ru/post/706024/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706024
rss_habr
[Перевод] Создание плагина с ViteВторник, 06 Декабря 2022 г. 17:28 (ссылка)
Вам когда-нибудь требовались дополнительные возможности от конфигурации Vite, например, преобразование кастомного расширения, т.е., Плагин Vite позволяет нам решать подобные задачи. Поэтому вам может быть интересно, как создать плагин Vite самостоятельно. В этой статье мы расскажем, как разработать несколько простых плагинов, которые вы сможете использовать в качестве основы и источника идей для своих собственных плагинов Vite. Читать далееhttps://habr.com/ru/post/703876/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703876
rss_habr
Rust: параметризуем мутабельность через маркеры и зависимые типыЧетверг, 02 Декабря 2022 г. 00:06 (ссылка)
Borrow-checker — отличный секюрити, который очень эффективен, если мы находимся в безопасном Rust. Его поведение отлично описано в RustBook, и, по крайней мере, я почти никогда не сталкиваюсь с придирками, которым я бы не был благодарен. Но вот когда нужно написать семантически-безопасный API над функциями и данными, которые вообще не безопасны — у меня всё стало валиться из рук. Последние пару дней я потратил на то, чтобы придумать элегантный способ параметризации мутабельности. Над тем, чтобы на уровне API сохранялась семантика — зависимость изменяемости полей друг от друга. Даже если на самом деле они живут сами по себе. На английском, с примерами — на GitHub pages. Исходник тестов — на GitHub. Читать дальше →https://habr.com/ru/post/703018/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703018
rss_habr
Что такое Shared UI, как он нам помог и причём тут микросервисыСуббота, 26 Ноября 2022 г. 14:59 (ссылка)
Всем привет! Меня зовут Дима, я frontend-разработчик в Альфа-Банке. Сегодня я расскажу про Shared UI, что это такое и как мы пришли к созданию такого сервиса в интернет-банке, что это такое, как мы вообще придумали такой сервис. Читать далееhttps://habr.com/ru/post/701720/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701720
rss_habr
Архитектура PostgreSQL. Часть 0. Старт программыЧетверг, 24 Ноября 2022 г. 11:55 (ссылка)
Postgres - один из крупнейших open source проектов. Он создавался многие года. Кодовая база накопилась огромная. Мне, как программисту, всегда было интересно как он работает под капотом. Но не про SQL пойдет речь, а про язык на котором он написан. Про C. С общей архитектурой можно ознакомиться здесь Для начала поймем, что происходит до входа в главный цикл сервера. Читать далееhttps://habr.com/ru/post/701284/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701284
rss_habr
Код архитектуры — это жидкостьСреда, 23 Ноября 2022 г. 12:03 (ссылка)
Более года развивается инструмент управления архитектурой DocHub. За это время он “повзрослел”. Изначальная, ключевая идея “Архитектора как код”, значительно обогатилась новой - “Архитектура как данные”. Сегодня я хочу познакомить вас не просто с новой идеей, которая возникла на базе полученного опыта применения вышеописанных идей, а кажется, чем-то очень важным для следующего шага в эволюции инструментов управления архитектурой. Что-то очень важное...https://habr.com/ru/post/701050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701050
rss_habr
Почему тяжело писать про хороший код?Пятница, 18 Ноября 2022 г. 16:04 (ссылка)
Всем привет. Меня зовут Гриша Дядиченко, и я технический продюсер. Почему так сложно писать про хороший код? Меня периодически спрашивают, почему я так мало пишу про архитектуру. В то же время я даже среди заказчиков встречаю мнение что “в Unity пишется только плохой код”. Чтож, давайте один раз попробуем, а точнее я попробую показать, почему это очень сложно. Разработаем вместе такую “простую вещь” как инвентарь. Читать далееhttps://habr.com/ru/post/700272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700272
rss_habr
[Перевод] К вопросу о современном восприятии методологии 12 Factor AppПонедельник, 14 Ноября 2022 г. 12:30 (ссылка)
Методология Twelve-Factor App (Приложение двенадцати факторов), которую создал сооснователь платформы Heroku Адам Уиггинс, направлена на разработку SaaS-приложений. Документ, описывающий эту методологию, включает в себя множество идей, применение которых сделало использование и, я уверен, создание платформы Heroku, увлекательным и благодарным трудом. Как, со времени представления методологии Twelve-Factor App в 2011 году, эволюционировали принципы, положенные в её основу? Чему они могут нас научить сегодня? Как эти принципы изменили положение дел в недавнем прошлом? Читать далееhttps://habr.com/ru/post/699170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699170
rss_habr
[Перевод] Микрофронтенды: микросервисы для фронтендаВторник, 08 Ноября 2022 г. 11:58 (ссылка)
Популярность микросервисной архитектуры во многом связана с тем, что она позволяет распределять проект между небольшими автономными командами, которые могут действовать независимо друг от друга. К сожалению, по своей природе микросервисы работают только в среде бэкенда. Даже при оптимальной микросервисной архитектуре разработка элементов фронтенд по-прежнему остается в большой степени взаимозависимой, что может замедлить достижение общего результата. А можно ли взять шаблоны микросервисной архитектуры и применить их к фронтенду? Читать далееhttps://habr.com/ru/post/697994/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697994
rss_habr
Чистая архитектура, или проектируя клиента RuBackupПятница, 28 Октября 2022 г. 17:00 (ссылка)
Здесь описан путь, которым мы шли, проблемы, с которыми столкнулись, и обзор наших решений. Здесь не пересказ книги дяди Боба, и мы полагаем, что вы знакомы с трудом Роберта Мартина “Чистая архитектура. Искусство разработки программного обеспечения”. Это скорее интерпретация с различными дополнениями в контексте разработки нашего клиентского приложения. Хочу рассказать о том, как мы избавились от дублирования кода, повысили тестируемость и отвязали UI. Почему мы сделали такой выбор, как разделили функционал и что нам это дало. Помимо этого хотелось бы показать, что отхождение от правил бывает уместным. Читать статьюhttps://habr.com/ru/post/696074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696074
rss_habr
Как мы приложение факультета писалиСуббота, 08 Октября 2022 г. 21:12 (ссылка)
Привет! Меня зовут Рома и это моя первая статья на Хабр. Я так давно хочу написать сюда, что в поисках наиболее подходящей темы успел разочароваться в ИТ, окончить бакалавриат физического факультета, вновь проникнуться программированием и закончить магистратуру по системной и программной инженерии. Путь был долгий, тернистый, но, в конце концов, я нашел отличных друзей и единомышленников и заработал бесценный опыт. И вот, пройдя его, я готов написать, как я на практике попытался максимально применить полученные мной знания и контакты. Думаю, у каждого, кто учился в универе последний десяток лет и умел программировать, чесались руки написать самое удобное, безоговорочно прекрасное, лучшее приложение с расписанием для себя и своих однокурсников. За время моего обучения в бакалавриате у нас было таких аж 3 или 4. Каждые год-два находится студент, который пишет свою реализацию, она живет годик, а потом про нее все забывают. Нет, приложения не были плохими, не были багованными, не были неудобными. Просто расписание в этих приложениях некому было обновлять. Студент выпускался и вместе с ним уходило и приложение. Так появилось первое нефункциональное требование к приложению: его должно быть интересно поддерживать нынешним студентам факультета и будущим поколениям. Читать далееhttps://habr.com/ru/post/692222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692222
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |