Habr.com

Syndicate content Хабр
Updated: 1 hour 58 min ago

Типичные ошибки архитектора, или Как перестать бояться и полюбить RFC

Tue, 09/21/2021 - 12:18

Всем привет! С вами Женя, разработчик Dodo Engineering и один из ведущих подкаста «Читаем вместе». Он посвящен IT-книгам. В каждом сезоне мы планируем читать и разбирать одну книгу. Уже подходит к концу первый сезон, который мы посвятили книге Fundamentals of Software Architecture. Она написана архитекторами для архитекторов, но разработчикам, особенно тем, которые интересуются, как создавать работающие системы, тоже может быть очень интересна и полезна.

Глава про архитектурные решения сильно нас зацепила, потому что в своей работе мы напрямую столкнулись с описанными в ней проблемами. 

Не можете найти концов, почему было принято то или иное решение? Рассказываете коллегам по сто раз одно и то же? Обсуждения в мессенджерах превращаются в срачи на десятки сообщений?

Знакомо? Нам тоже. Но мы смогли победить эти проблемы.

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

Читать далее

Будущее цифровой литературы

Tue, 09/21/2021 - 12:10

Будущее цифровой литературы

или впечатления от современной библиотечной системы США.

Читать далее

Железа и баек ностальгии пост

Tue, 09/21/2021 - 12:02
Ходил я тут как-то по нашему складу, искал одну железку для заказчика. Смотрю, знакомая старая железяка — кэш.


Точнее, это ячейка хайэндового дискового массива, представляющая нечто вроде оперативной памяти, но в центре архитектуры Симметрикса

Еще увидели знакомую старую железяку — VNX1. Она интересна не столько гениальной по тем временам архитектурой, сколько тем, как мы однажды разбирали последствия переезда такого массива с этажа на этаж по офису заказчика. Представьте ситуацию: они там четыре года делали проект по госконтракту, который хранился в виде единственной копии на массиве. И решили перевезти железку, не позвав админа, потому что железяка была старая (на три поколения древнее, чем та древность, от которой кеш-плата на фотографии) и сошла с поддержки. Для упрощения переезда решили вынуть все диски, потому что без них стойка получалась легче. Как вы догадываетесь, вопрос только один: что вообще могло в этой истории пойти ТАК?

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

Подстава заключалась только в том, что при втыкании диска в слот горячей замены массив не ворчал на него, а говорил: «О, новый жёсткий диск» и молча его форматировал, и начинал в него что-то писать.

Всего заказчик успел попробовать около 20 рекомбинаций из 200 дисков, из которых девять пришлось на установку новых дисков с данными в слоты горячей замены. Читать дальше →

Исследуй это: как и зачем мы изучаем low-code платформу Pega

Tue, 09/21/2021 - 12:01

Мы в ЛАНИТ – Би Пи Эм уже больше 10 лет используем low-code платформу Pega для автоматизации сложных сквозных бизнес-процессов в российских банках. За это время мы пережили всё, с чем только можно столкнуться на проектах с Pega, и как можно догадаться, раз нас это не убило, то, значит, сделало сильнее. В этой статье поговорим про развитие платформы Pega и о том, как мы пришли к регулярным исследованиям её обновлений.

Читать далее

Tinkoff инвестиции –> Prometheus –> Grafana

Tue, 09/21/2021 - 11:55

В последний год (примерно) появилось много постов, как сделать таблички в Google Sheets/MS Excel для отображения актуальной информации о своем инвестиционном портфеле и т.п. Действительно хочется видеть, что там творится. Особенно актуально для продвинутых подписок/тарифных планов, когда требуется определенная сумма на счетах, и будет обидно, если из-за падения акций или курса доллара сумма снизится ниже пороговой…

Я попробовал несколько вариантов от электронных таблиц до записи в MySQL скриптом на python, и на текущий момент остановился на отображении моих инвестиционных счетов в Grafana.

Кому интересны плюсы/минусы разных вариантов, с какими нюансами я столкнулся – добро пожаловать под кат.

Посмотреть

Тест 10-гигабитной подвижной связи V2X на автомобиль в диапазоне 70-80 ГГц — и да, это работает

Tue, 09/21/2021 - 11:51

Первый эксперимент в России по подвижной связи типа V2X ("Автомобиль ко всему") в диапазоне 71-76/81-86 ГГц (70-80 ГГц) в режиме проприетарной сети 10 Gigabit Ethernet. Результаты: подтверждена скорость соединения 10 Гбит/c, графики в тексте.

Читать далее ...

WhatsApp начал шифровать бэкапы. Почему это так важно для приватности

Tue, 09/21/2021 - 02:24


Самый популярный мессенджер в мире реализовал функцию сквозного шифрования бэкапов. Она станет доступна всем пользователям iOS и Android «в ближайшие недели».

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

Фреймворки для тестирования: личный опыт и новые методы

Tue, 09/21/2021 - 02:18

Привет, Хабр! Меня зовут Сергей Радченко, и мы с командой профессионально занимаемся тестированием уже несколько лет. Сегодня я посчитал количество автотестов, которые мы подготовили для веб-интерфейсов, десктопных приложений, API, систем двухфакторной авторизации и так далее (их оказалось более 5000). И мне захотелось рассказать о нашем опыте создания экосистемы для автоматизированного тестирования. В этом посте вы найдете описание полезных для комплексного тестирования фреймворков, а также исходный код некоторых дополнительных методов, которые мы дописали самостоятельно, чтобы написание тестов происходило быстрее, и тестирование приносило больше пользы. 

Читать далее

[Перевод] Linux Page Cache для SRE: основные файловые операции и syscall'ы (часть 1)

Tue, 09/21/2021 - 02:07

В этой серии постов я хотел бы поговорить о Linux Page Cache. Я считаю, что данные знания теори и инструментов жизненно необходимы и важны для каждого SRE. Общее понимание как работает Page Cache помогает и в рутинных повседневных задачах, и в экстренной отладке на продакшене. При этом Page Cache часто оставляют без внимания, а ведь его лучшее понимание. как правило, приводит к:

- более точному планированию емкости системы и лимитов сервисов и контейнеров;
- улучшенным навыкам отладки приложений, интенсивно использующих память и диски (СУБД и храанилища данных);
- созданию безопасных и предсказуемых сред выполнения специальных задач, связанных с памятью и/или вводом-выводом (например: сценарии резервного копирования и восстановления, rsyncоднострочники и т.д.).

Я покажу, какие утилиты вы можете использовать, когда имеете дело с задачами и проблемами, связанными с Page Cache, как правильно к ним подходить, и как понять реальное использование памяти.

Читать далее

Нужно больше ядер: новые чипы разных компаний с десятками и сотнями ядер для высокопроизводительных систем

Mon, 09/20/2021 - 23:59

За последние пару лет сразу несколько компаний объявили о многоядерных процессорах, создаваемых этими организациями для высоконагруженных систем. О некоторых таких проектах на Хабре писали, в том числе и мы, о других — нет.

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

Добавления к истории телевизора

Mon, 09/20/2021 - 22:32

(источник)

История телевизора отлично описана в недавней статье. Я только хочу сделать небольшие дополнения по своим детским воспоминаниям и по рассказам более старших товарищей. Надеюсь, что это будет интересно в плане истории техники. Во всяких воспоминаниях возможны неточности, поэтому, заранее приношу за них свои извинения.
Читать дальше →

10 самых популярных докладов за всю историю 404fest

Mon, 09/20/2021 - 20:33

Юбилейная подборка видео топовых докладов Фестиваля 404. Пока мы готовимся к эпичнейшей айти-тусовке эвер, самое время вспомнить доклады, которые больше всего цепляли публику. Располагайтесь поудобнее

Облачный крестоносец: графический интерфейс Яндекс.Диска в GNU/Linux через Krusader

Mon, 09/20/2021 - 20:26

Яндекс.Диск в графике в GNU/Linux? Легко и просто.

Читать далее

Получаем посты из своего аккаунта Instagram посредством нового API Instagram Basic Display

Mon, 09/20/2021 - 20:05
Для многих уже не секрет, что в конце 2019 года Instagram API изменилось. При этом старое API все еще поддерживается — отключение изначально планировалось в начале весны 2020, но позже было отложено на 29 июня 2020. После этой даты все приложения, использующие устаревшее API, перестанут работать. В этом небольшом туториале мы разберем как можно вывести на странице ленту из своего аккаунта с учетом текущих изменений. Материал рассчитан на новичков в подобного рода интеграциях.
Читать дальше →

[Перевод] Катастрофическое путешествие «Сатоши» – первого в мире круизного крипто-лайнера

Mon, 09/20/2021 - 19:57

В прошлом году трое обладателей криптовалюты купили круизное судно, назвали его «Сатоши» и попытались основать плавучую либертарианскую утопию. Но из этого ничего не вышло. Автор: Софи Элмхирст

Как-то вечером 7 декабря 2010 года на одной из лекций в Сан-Франциско бывший инженер Google, Пэтри Фридман, представлял слушателям наброски будущего, которое по его мнению могло бы ожидать человечество. Мероприятие было организовано фондом «Thiel Foundation», который четырьмя годами ранее основал владелец PayPal Питер Тиль для «защиты и поощрения свободы во всех ее проявлениях». Пэтри Фридман (внук Милтона Фридмана - одного из самых влиятельных экономистов прошлого века) рассказывал о полном изменении привычного всем стиля существования, заключавшегося в отказе от жизни на суше, всех представлений о природе человечества и строительстве нового города посреди океана.

Фридман назвал свою идею «seastading», то есть «освоение открытого моря». Автором этого слова был Уэйн Грамлих, инженер-программист – сооснователь Института «Seasteading» в 2008 году, открытию которого способствовал Питер Тиль суммой в 500 000 долларов. Фридман объяснял свое видение так: «почему в одной из самых развитых стран мира до сих пор используются государственные системы 1787 года? Проводя параллель - если бы мы водили машину 1787 года, то это была бы обыкновенная лошадь». Правительство, по его мнению, нуждалось в обновлении, аналогично тому, как смартфоны нуждаются в обновлении программного обеспечения. «Нам следует думать о правительстве как об отрасли, в которой страны являются фирмами, а граждане-клиентами!» – заявлял он. «Трудность в создании новой формы правления заключается в банальной нехватке места, вся земля на планете кому-то принадлежит, поэтому необходима новая граница. Этой границей может стать океан, и пусть множество наций расцветает в открытом море».

Читать далее

Security Week 38: кража данных из браузера с помощью Spectre v1

Mon, 09/20/2021 - 19:18
10 сентября исследователи из США, Австралии и Израиля опубликовали научную работу, в которой показали реалистичную атаку Spook.js на пользователя при помощи уязвимости Spectre. В исследовании они задействовали уязвимость первого типа, обнаруженную в 2018 году. С тех пор Spectre несколько раз использовалась для демонстрационных атак, но все они ограничивались простой утечкой каких-либо данных (например, концепт leaky.page компании Google).



Spook.js, как и leaky.page, представляет собой атаку на браузер Google Chrome, но в отличие от PoC моделирует реальные сценарии: кражу пароля от сервиса Tumblr, хищение данных из расширения Lastpass. Хотя в Google Chrome именно для борьбы с уязвимостями Spectre была внедрена изоляция процессов для обработки отдельных веб-страниц, исследователи выяснили, что ее недостаточно. Открытые вкладки с одного домена группируются в общий процесс браузера, открывая возможность проведения атаки по модели Spectre v1 — путем тренировки системы предсказания ветвлений и последующего извлечения секретов из кэш-памяти процессора.
Читать дальше →

О, игрушки! Давайте писать игрушки

Mon, 09/20/2021 - 19:15

Интервью с разработчиками игр для компьютеров БК-0010 ASP Corp.

Я продолжаю публиковать интервью с разработчиками игр и добрался до советских компьютеров БК-0010. Надеюсь, захабренным это будет интересно. Полная расшифровка интервью доступна на сайте, ниже нарезка самых интересных моментов.

Читать далее

Кто такой техлид и как с ним обращаться

Mon, 09/20/2021 - 19:02

Всем привет! Сегодня в гостях у нас Олег Мельник — Technical Lead в компании Proxify, а также преподаватель в OTUS.

Поговорили с Олегом про такую роль у разработчиков как техлид.

Читать далее

Как мы автоматизировали тестирование бэкенда

Mon, 09/20/2021 - 18:29

Привет, Хабр! Меня зовут Александр Старостин, я занимаюсь тестированием биллинговой системы МТС. Тестирование бэкенда — важная часть процесса проверки разработки ПО. Покрытый тестами бэкенд минимизирует ошибки при выкатывании новых фич на прод и в целом делает разработку более предсказуемой. Тесты бэкэнда быстрее разработать, они стабильнее и быстрее в прогоне, в отличии от тестов пользовательского интерфейса. К тому же не у всякого сервиса есть интерфейс, например публичный API для внешних систем. Но ручное тестирование может быть очень трудоемким. И тут нам на помощь приходит ее высочество автоматизация. О ней мы сегодня и поговорим.

Читать далее

[Перевод] Hibernate Proxy — для чего используются и как получить исходный объект

Mon, 09/20/2021 - 18:11

Hibernate использует прокси-объекты для реализации ленивой загрузки (lazy load) связей "к-одному". Их также можно использовать для улучшения производительности некоторых операций записи. 

Упоминания прокси-объектов вы могли встречать при отладке или в логах. Имя класса прокси состоит из имени класса сущности и суффикса, который зависит от версии Hibernate и библиотеки для работы с байт-кодом, которую использует Hibernate.

Читать далее

Who's online

There are currently 1 user and 1 guest online.