Size: a a a

2020 August 06
Хабр
Вебкаст Хабр ПРО #5. Техноавтор: эксперт vs писатель



Водка и шампанское, огонь и лёд, физика и лирика, экспертиза и нарратив — любой технический автор попадает на территорию, где сталкиваются два противоположных направления: техническое и литературное. Как сильно они конфликтуют? Где начинаются и где заканчиваются их границы? Как найти нужный баланс между этими направлениями и написать крутой технический текст, который может выиграть конкурс? Обо всём этом мы решили поговорить с тремя опытными хабраавторами и вместе с нашими партнёрами из SBTG.ru организовали для них творческий вечер, где они расскажут о том, как надо создавать статьи для Хабра. Подробности — под катом. Читать дальше →
http://amp.gs/FZ2a
источник
Хабр
[Перевод] Не стоит пользоваться OFFSET и LIMIT в запросах с разбиением на страницы

Прошли те дни, когда не надо было беспокоиться об оптимизации производительности баз данных. Время не стоит на месте. Каждый новый бизнесмен из сферы высоких технологий хочет создать очередной Facebook, стремясь при этом собирать все данные, до которых может дотянуться. Эти данные нужны бизнесу для более качественного обучения моделей, которые помогают зарабатывать. В таких условиях программистам необходимо создавать такие API, которые позволяют быстро и надёжно работать с огромными объёмами информации.

Читать дальше →
http://amp.gs/FZFD
источник
Хабр
Сэмулируй сборку приложения 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
YouTube
Хабр ПРО. Техноавтор: эксперт vs писатель
Водка и шампанское, огонь и лёд, физика и лирика, экспертиза и нарратив — любой автор Хабра попадает на территорию, где сталкиваются два противоположных направления: техническое и литературное. О пределах этого противостояния и о том, как найти нужный баланс и написать крутой технотекст, мы и поговорим сегодня.

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

Вместе с ними мы поговорим о сферических хабраконях — экспертах в своей области, которые не умеют работать с текстом, и литераторах, которые решили сделать себе имя на Хабре, но сами пришли в 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
источник
2020 August 07
Хабр
Архитектура 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
источник