Хабр
120K subscribers
20.6K photos
218 videos
39 files
56.3K links
НЛО с вами!

№ 5197888779

Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Download Telegram
Сэмулируй сборку приложения ARM на x86 процессоре на примере Qt

Мощность современных процессоров растёт, как в стационарных компьютерах, так и в различных embedded устройствах, на борту которых процессоры на базе ARM с операционной системой linux. Сегодня в рамках данной статьи мы запустим эмулятор процессора ARM на x86 компьютере и в нём попробуем собрать Qt из исходников и тестовое приложение, т.е. так сказать сиэмулируем сборку ARM приложения.

В первой части статьи будем использовать эмулятор QEMU для aarch64, во второй части запустим эмулятор Raspberry и проверим работоспособность приложения в нём.

От себя хочу отметить, это все делается не быстро, и если Вы попробуете все это выполнить, то полный цикл займет у вас несколько дней!)

Читать дальше →
http://amp.gs/FZWe
Подключайтесь сегодня в 19:00 на новую встречу Хабр ПРО! Поговорим о том, как написать идеальный технотекст на пересечении технического и литературного.

У нас в гостях будут победители прошлогоднего конкурса Хабра для авторов IT-статей «Технотекст» Валерий Шунков (@amartology), Дмитрий Соколов (@haqreu) и Михаил Кумачев (@ceridan). Логины ищите на Хабре :)

Присоединяйтесь → https://youtu.be/c6pe59I03-Q
Хабр pinned «Подключайтесь сегодня в 19:00 на новую встречу Хабр ПРО! Поговорим о том, как написать идеальный технотекст на пересечении технического и литературного. У нас в гостях будут победители прошлогоднего конкурса Хабра для авторов IT-статей «Технотекст» Валерий…»
Требования к разработке приложения в Kubernetes

Сегодня я планирую рассказать, как нужно писать приложения и какие есть требования для того, чтобы ваше приложение хорошо работало в Kubernetes. Чтобы с приложением не было никакой головной боли, чтобы не приходилось придумывать и выстраивать какие-то «костыли» вокруг него — и работало всё так, как это задумывалось самим Kubernetes.
Эта лекция в рамках «Вечерней школы Слёрма по Кубернетес». Вы можете просмотреть открытые теоретические лекции Вечерней Школы на Youtube, сгруппированные в плейлист. Для тех же, кому удобнее текст, а не видео, мы подготовили эту статью.
Зовут меня Павел Селиванов, на текущий момент я являюсь ведущим DevOps инженером компании Mail.ru Cloud Solutions, мы делаем «облака», мы делаем мэнедж-кубернетисы и так далее. В мои задачи сейчас как раз-таки входит помощь в разработке, раскатывание эти облаков, раскатывание приложения, которые мы пишем и непосредственно разработка инструментария, который мы предоставляем для наших пользователей.
Читать дальше →
http://amp.gs/FpTR
[Перевод] Зачем нужно держать клетки в зоопарке закрытыми


В этой статье будет история об одной весьма характерной уязвимости в протоколе репликации в ClickHouse, а также будет показано, как можно расширить плоскость атаки. Читать дальше →
http://amp.gs/Fppp
Alfa Battle — как это было, запись конференции и список задач

В начале июня мы запустили Alfa Battle для Java-разработчиков. Пришло время рассказать о том, как все прошло, поделиться полезными видео от спикеров стрим-конференции «Кодинг будущего» (Альфа-Банк, Билайн, X5 Retail Group) и показать наши задачи.



К слову, о задачах. То ли мы перестарались и переоценили возможных участников, то ли погода была так себе, в общем, из 1498 участников из 50 городов все задачи (5 штук) целиком не решил никто. Поэтому под катом вы найдете все задачи с описанием и, если захочется их порешать, сможете это сделать без каких-то дедлайнов. Тех, кто осилит, с радостью пригласим к нам. В конце поста — о новой стратегии найма специалистов. Было время, когда IT Альфа-Банка по больше части сосредотачивалось в трёх городах — Москва, Санкт-Петербург, Екатеринбург. Теперь же мы можем рассматривать людей со всей страны. И не только. Читать дальше →
http://amp.gs/Fp49
Надежный выбор лидера в Tarantool Cartridge



Сегодня я немного расскажу о том, какие есть мысли по поводу фейловера в tarantool/cartridge. Сначала пару слов про то, что такое cartridge: это кусок lua-кода, который работает внутри tarantool и объединяет тарантулы друг с другом в один условный «кластер». Это происходит за счет двух вещей:


каждый тарантул знает сетевые адреса всех других тарантулов;
тарантулы регулярно «пингуют» друг друга через UDP, чтобы понять кто жив, а кто нет. Тут я намеренно немного упрощаю, алгоритм пинга сложнее чем просто request-response, но это для разбора не сильно принципиально. Если интересно — погуглите алгоритм SWIM.

Внутри кластера все обычно разделяется на тарантулы «с состоянием» (master/replica) и «без состояния» (router). Тарантулы «с состоянием» ответственны за хранение данных, а тарантулы «без состояния» — за маршрутизацию запросов. Читать дальше →
http://amp.gs/FpiJ
Вырезаем SSR и ускоряем Хабр в 10 раз

Здравствуйте, меня зовут Дмитрий Карловский и я… тот ещё токсичный перец. Недавно я источал свои альфа-флюиды на Альфа-банк. Ребята в ответ поступили достойно, и не стали атаковать меня в личку объяснениями, как сильно я не прав, а завели задачу на гитхабе. И даже что-то пофиксили, сделав часть моих претензий несостоятельными. Но не ту часть, где SSR портит всё.
Время утекло, пыль улеглась, и тут история получает продолжение: недавно ко мне обратился продюсер контент-студии Хабра с предложением пропесочить их Торт. Что ж, расчехляем вентилятор!
Читать дальше →
http://amp.gs/Fp0k
Архитектура S3: 3 года эволюции Mail.ru Cloud Storage


Storage Corridor by St-Pete
Всем привет! Я Mons Anderson, архитектор платформы Mail.ru Cloud Solutions, расскажу, как мы построили наше S3-хранилище, как оно работает, какие решения оказались удачными, а какие стоило изменить, если бы мы начали такой же проект с нуля сейчас.
Статья подготовлена на основе доклада на @Databases Meetup by Mail.ru Cloud Solutions & Tarantool. В статье поговорим:

как было устроено хранилище Mail.ru, поверх которого мы строили S3-хранилище;
что мы добавили, чтобы сделать Mail.ru Cloud Storage;
как работает объектная модель хранения и какие сделаны шаги для выхода в продакшен;
про доработки боевой системы: фейловер и масштабирование;
как мы реализовали шардирование и решардинг;
а также про работу с SSL-сертификатами.

Если не хотите читать, можно посмотреть. Читать дальше →
http://amp.gs/Fpwq
Курица или яйцо: раскалываем IaC


Что появилось раньше — курица или яйцо? Довольно странное начало для статьи про Infrastructure-as-Code, не так ли? Читать дальше →
http://amp.gs/FlTq
С чего начать DevOps?


Понятие DevOps знакомо многим, но в своей практике я часто наблюдаю такую ситуацию, когда соискатель на должность DevOps-инженера в нашу компанию не может ответить на вопрос “А что же такое DevOps?”. В данной статье я хочу упорядочить и структурировать знания и основные понятия DevOps. Ещё раз обозначить какие процессы там существуют, для чего они и с чего начать внедрение DevOps у себя в проекте. Читать дальше →
http://amp.gs/Flzk
Будучи фрилансером. Мой путь, борьба и рекомендации

Жизненный опыт даёт нам радость только тогда, когда мы можем передать его другим. А. Моруа

Я работаю фрилансером уже на протяжении 14 лет. Я начинал, когда эта сфера, в том числе IT-фриланс, еще не были так развиты, по крайней мере, в России. Уходить на удаленную работу еще не было трендом, не было повального фрилансерства. Не успело развиться и такое явление, как вывод целого штата сотрудников и специалистов на аутсорс. Можно сказать что «ушел во фриланс тогда, когда это еще не стало трендом».
Так вот, я работаю во фрилансе с тех самых пор, и в этой статье хочу обобщить свой опыт и поделиться им с теми, кто собирается уходить во фриланс. Зная все это, им будет понятнее, комфортнее и приятнее работать в этой сфере. Читать дальше →
http://amp.gs/FlzV
[Перевод] Как Apple при помощи нерыночных методов занимается вымогательством у разработчиков



Автор статьи Энди Йен – основатель и директор Proton Technologies AG, предоставляющей сервисы веб-почты с шифрованием ProtonMail и VPN ProtonVPN. Получил диплом по физике частиц в Гарварде, некоторое время работал исследователем в ЦЕРН.

На прошлой неделе Еврокомиссия среагировала на жалобу от Spotify, объявив о начале расследования практик Apple в отношении App Store, которые, возможно, нарушают законы конкуренции Евросоюза. Мы в компании Proton аплодируем этому решению и смелости компании Spotify, поднявшей этот вопрос.

Apple целый год рекламировала себя как компанию, ставящую на первое место интересы пользователей, но теперь она всё чаще работает совместно с диктаторскими режимами и урезает цифровую свободу. Было время, когда Apple позиционировала себя как бунтарскую альтернативу гигантам вроде Microsoft. Сегодня Apple превратилась в монополию, давящую потенциальных конкурентов эксплуататорскими поборами, и занимающуюся цензурой по указке диктаторов. Читать дальше →
http://amp.gs/Fl7S
[Из песочницы] Защищаемся от трекеров на мобильных платформах

Отслеживание в интернете
Многие пользователи сталкиваются с отслеживанием в интернете повседневно. Одним из самых явных и крупных следствий является таргетированная реклама. Любой, кто хоть раз имел дело с такими гигантами как, например, Google AdWords, знает насколько обширны настройки целевой аудитории, доступные рекламодателю.

Особенные опасения вызывает мобильный таргетинг, который к обыкновенным сведениям прикрепляет геолокацию и время пользователя. Вопрос о защите приватности в интернете на мобильных устройствах возникает у многих пользователей. Читать дальше →
http://amp.gs/FlSB
Kubernetes в ДомКлик: как спать спокойно, управляя кластером на 1000 микросервисов

Меня зовут Виктор Ягофаров, и я занимаюсь развитием Kubernetes-платформы в компании ДомКлик в должности технического руководителя разработки в команде Ops (эксплуатация). Я хотел бы рассказать об устройстве наших процессов Dev <-> Ops, об особенностях эксплуатации одного из самых больших k8s-кластеров в России, а также о DevOps/SRE-практиках, которые применяет наша команда.

Поехали!
http://amp.gs/FliC
Lagniappe — это такое луизианское словечко, которое сделает ваших юзеров\клиентов\покупателей чуточку счастливее

В отличие от большинства отечественных IT-эмигрантов, моим первым домом в Америке стала ни Калифорния и ни Нью-Йорк.

В этой статье я поделюсь простым уроком, который я усвоил на всю жизнь благодаря солнечной Луизиане, известной своей кухней, новоорлеанским джаззом, сумасшествием Бурбон Стрит (который, в отличие от Нью Йорка, ДЕЙСТВИТЕЛЬНО никогда не спит) и южным гостеприимством.



Во вчерашней статье я пытался аргументировать проблему бесплатных траялов и объяснить почему они не подходят для большинства бизнесов.

А сегодня поговорим о чем-то, что идеально подойдет для ЛЮБОГО бизнеса/приложения/сервиса. Но сначала, небольшая предыстория: Читать дальше →
http://amp.gs/Flig
Самые дорогие SaaS компании в B2B, B2C секторах



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

В 2020 необходимость дистанцироваться наложила отпечаток на социальное поведение людей, а также особенности ведения бизнес и производственных процессов. Облачные технологии и без того активно растущие в последнее время, получили мощнейший толчок к развитию и улучшению. Рост пользовательской базы, запросы на новые виды услуг, оказываемых дистанционно, всё это способствует потоку инвестиций в SaaS провайдеров. Читать дальше →
http://amp.gs/Fl3t
Вызываем конструктор базового типа в произвольном месте

Недавно проходил собеседование, и среди прочих был вопрос о порядке вызова конструкторов в C#. После ответа собеседующий решил продемонстрировать эрудицию и заявил, что вот в Java конструктор базового типа можно вызвать в любом месте конструктора производного типа, и C#, конечно, в этом проигрывает.


Утверждение оказалось ложью, враньем и провокацией



Но это уже не имело значения, потому что вызов был принят.

Читать дальше →
http://amp.gs/Flwp
Создание программного продукта и управление его развитием

Привет, Хабр! Сегодня мы начинаем публикацию серии практических материалов для продакт-менеджеров, основателей стартапов и всех остальных, кто хочет приобрести навыки менеджера по разработке программных продуктов. Этот и последующие посты былы подготовлен на основе лекций курса «Создание программного продукта и управление его развитием», который был организован с помощью компании Acronis.


Всех, кто планирует запускать свои продукты, стремится расширить свои компетенции или хочет подискутировать с нами — прошу под кат. Читать дальше →
http://amp.gs/FlLr
Меняю свой стек с понедельника


Приветствую, коллега!
Примерно за год до момента написания этой статьи мне начало казаться, что я начал выгорать. Работа, уже давно превратившаяся в ремесло, перестала приносить то студенческое чувство первооткрытия, знакомое каждому программисту, приносящее эйфорию. Ради этого чувства, ради новых знаний я когда-то просиживал за монитором по 18 часов в сутки. Это давно прошло… но недавно я испытал это чувство снова! Сначала оно было тихим, непривычным из-за длительного перерыва, но со временем оно разгорелось и заполыхало!

Если вы такой же, как и я, программист со стажем около от 12 лет, возрастом в районе 30 лет, задержавшийся в своем родном стойле стеке (особенно если это C# .Net MVC), то приглашаю под кат. Тем, кто моложе — думаю тоже будет полезно, чтобы заранее быть готовыми. Ну и как это, менять стек?
http://amp.gs/FlM3
Как я на спор в разработчики электроники попал

Фактически, половина этого материала — моя биография, иначе не понятно что и от чего происходит. Но можно её и пропустить, если хотите покороче…

Вводные данные (на начало 2003го): Сашка, 24 года.
Образование: электромонтёр по ремонту и обслуживанию промышленного электрооборудования.


Моя биография
Родился в маленькой деревеньке на границе России, Украины и Белоруссии. Говор местечковый, основан на русском, с вкраплениями украинских и белорусских слов. Иногда ругается по-ненашему: в лексиконе присутствует польский мат и местные непереводимые идиоматические выражения.

Читать дальше →
http://amp.gs/FBUX