Как стать автором
Обновить
0
0
Golovco Anatolie @anatolie

Пользователь

Отправить сообщение

GitOps — что это такое и с чем его едят?

Время на прочтение12 мин
Количество просмотров26K

На самом деле почти никто не знает, что такое GitOps. Я тоже заблуждался, пока не начал готовить доклад, а потом статью по этой теме. Самое распространенное определение GitOps — это «хранение состояния в Git», но оно не единственное и не самое главное. Это звучное словечко  придумали в Weaveworks, но его название несколько разнится с его реальным пониманием. Созвучие с DevOps — скорее, маркетинговый ход, чем реальное отражение сущности. Основная идея GitOps в том, что помимо хранения состояния в Git, у нас есть непрерывный процесс его синхронизации с реальным миром, то есть, что у вас Kubernetes-кластере или где либо ещё в вашем окружении.

Меня зовут Андрей Квапил. Я работал в чешском хостинге WEDOS. Он не сильно популярен в России, но это крупнейший хостинг на территории Чехии (просто Чехия маленькая).  Сейчас я работаю во Фланте, но именно на примере европейского хостинга WEDOS, хочу рассказать историю имплементации GitOps.

Читать далее
Всего голосов 25: ↑25 и ↓0+25
Комментарии5

Немного деталей про грузовой беспилотник SWAN с газодинамической системой управления, вертикальным взлетом и посадкой

Время на прочтение8 мин
Количество просмотров37K

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

Однако несколько лет назад родился проект грузового беспилотника SWAN, который взлетает, управляться и садится за счет этого и других аэродинамических эффектов, не используя поворотные сопла или иную механику.

Читать далее
Всего голосов 78: ↑74 и ↓4+70
Комментарии86

BMW и диагностика по Ethernet: протокол HSFZ

Время на прочтение9 мин
Количество просмотров5.8K

Начиная с F-серии диагностику автомобилей BMW можно производить по Ethernet. Для этого достаточно простого переходника "Ethernet - OBDII", собранного из пяти проводов и одного резистора.

Провода-проводами, но еще нужен протокол, чтобы обеспечивать корректную работу с блоками автомобиля.

Что за протокол?
Всего голосов 16: ↑16 и ↓0+16
Комментарии4

Переход на Metal

Время на прочтение18 мин
Количество просмотров10K

Мы закончили регрессионное тестирование и со дня на день собираемся начать раскатывать на бой релиз с включенным Metal. Зачем мы это делаем и как всё происходит — рассказываем в статье. 

Причина первая: уход на пенсию OpenGL для iOS/OSX. В 2018 году Apple объявили, что прекращают поддержку этого графического API, и это только вопрос времени, когда они удалят его из своих операционок и запретят выкладывать в App Store приложения, использующие GLES (OpenGL for Embedded Systems — подмножество API OpenGL для встроенных систем, например, мобильных устройств). А кому надо впопыхах интегрировать незнакомый API? Правильно, никому. Плюс, нет-нет да и случаются какие-то неприятные падения где-то под капотом OpenGL, починка которых сводится к мольбам, что очередной точечный фикс кода всё исправит.

Читать далее
Всего голосов 26: ↑26 и ↓0+26
Комментарии19

Моя попытка сделать Wi-Fi-флешку и что из этого получилось (а что нет)

Время на прочтение11 мин
Количество просмотров58K

Что такое WiFi-флешка? Это флешка, которая опознается, как флешка, пахнет, как флешка, крякает, как флешка, но на самом деле никакая она не флешка, она эмулирует файловую систему, а данные берет по WiFi с сервера.

Читать далее
Всего голосов 203: ↑203 и ↓0+203
Комментарии100

Флешка Rubber Ducky стала ещё опаснее

Время на прочтение4 мин
Количество просмотров45K


Rubber Ducky — известное хакерское устройство, давно знакомое специалистам по информационной безопасности (и любителям сериала Mr. Robot). Первая версия вышла более десяти лет назад. С виду обычная флешка при подключении выдаёт себя за USB-клавиатуру и запускает произвольный скрипт. Это позволяет проводить необычные атаки, которые сложно обнаружить с помощью антивируса.

Атака Rubber Ducky — просто последовательность нажатий клавиш (чтобы открыть консоль и ввести в ней некоторые команды).
Читать дальше →
Всего голосов 57: ↑55 и ↓2+53
Комментарии112

Bluetooth Low Energy: подробный гайд для начинающих

Время на прочтение16 мин
Количество просмотров69K

Создание кастомного сервиса и тем более клиента Bluetooth Low Energy – прогулка по граблям с завязанными глазами. По крайне мере так было для меня 4 года назад, когда я только начинал работать с BLE-устройствами. Сейчас почти каждый мой проект предусматривает использование этого протокола, поэтому в свое время пришлось в нем долго и мучительно разбираться. 

Разложить все по полкам помогла книга Мохаммада Афане "Intro to Bluetooth Low Energy" и серия постов на Novel Bits. Лично для меня эта книга стала настоящим открытием. Изначально я делал ее перевод на русский для своих коллег, не имеющим опыт работы с BLE. С согласия автора (огромное ему спасибо) решил опубликовать свою работу здесь. Надеюсь, перевод окажется полезным.

Это первая часть перевода (всего их будет 5), которая рассказывает, что такое BLE, ее возможности и отличия от Bluetooth Classic и описывает архитектуру протокола.

Читать далее
Всего голосов 29: ↑29 и ↓0+29
Комментарии19

Разработка системы indoor-позиционирования. И немного импортозамещения

Время на прочтение8 мин
Количество просмотров4.6K

Привет, Хабр! Я системный архитектор Sitronics Group. Сегодня хочу представить вам кейс разработки платформы indoor-позиционирования Sitronics Locus, а также непредвиденного импортозамещения. Программными методами нам удалось добиться точности позиционирования до 1 метра. Думаю, всем разработчикам схожих решений и сотрудникам IT-департаментов на опасных производствах и в промышленности будет интересно почитать.

В ходе работы над проектом не все пошло по плану: часть импортного оборудования стала недоступна в последние месяцы и его экстренно пришлось разрабатывать и производить самостоятельно. Об этом ниже в тексте.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии3

Linux и бесплатные облачные хранилища, семь лет спустя

Время на прочтение7 мин
Количество просмотров35K
В 2015 году я писал небольшой обзор облачных хранилищ, которые давали максимальный бесплатный объём и при этом была возможность их использовать в линуксе, примонтировав в папку. Набрёл на свой пост и решил посмотреть, как сказалось время на рассмотренных вариантах.

image

Потому что семь (ну ладно, шесть с половиной) лет — всё же солидный срок по IT'шным меркам, особенно для бесплатных сервисов.

Я смотрел только на состояние сервисов, новые регистрации и т.п. Возможность монтирования я проверял только в том случае, если там что-то стандартное — webdav, rclone. Если какие-то свои инструменты, то не проверял.
Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии98

Набор полезных ссылок для руководителя аутсорс-компании

Время на прочтение3 мин
Количество просмотров3.2K

Площадки и источники информации, которые могут быть полезны руководителю агентства.

Читать далее
Всего голосов 7: ↑4 и ↓3+1
Комментарии0

Жизнь и смерть Крымской АЭС

Время на прочтение31 мин
Количество просмотров47K

Среди легендарных советских строек есть те, что никогда не будут закончены. Ховринская больница, Свердловская башня, Трансполярная магистраль, Отель «Северная корона». Эти объекты так и не начали работать. Многие снесены, некоторые ожидают сноса. Но речь сегодня не о них. Мы поговорим о самом дорогом советском недострое – Крымской АЭС. Этот амбициозный проект стал жертвой ряда неудачных обстоятельств, которые чуть не похоронили всю советскую атомную промышленность. В этой статье вы узнаете, как этот проект создавался, как жил и как умер.

Читайте об истории Крымской АЭС
Всего голосов 116: ↑107 и ↓9+98
Комментарии190

Файл-сервер на Raspberry Pi как домашний NAS

Время на прочтение5 мин
Количество просмотров55K

Одноплатные мини-компьютеры подходят для совершенно разных полезных применений: блокировки рекламы во всём трафике (Pi-hole), управления умным домом или печати на стареньком принтере в кладовке по Wi-Fi. Но практически идеальный вариант использования — в качестве файл-сервера с подключением внешнего SSD или HDD. Это может быть и домашний хостинг, и даже колокейшн в настоящем дата-центре.

Мы уже рассказывали про создание собственного веб-сервера на Andoid, а также про хостинг файлов в ДНК.

Теперь посмотрим, какие есть разработки под Linux:
Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии28

Пошаговый запуск программы в Linux x86, или как добраться до main()?

Время на прочтение18 мин
Количество просмотров23K


Статья предназначена для тех, кто хочет понять процесс загрузки программ в Linux. В частности, здесь пойдет речь о динамической загрузке файлов ELF x86. На основе изложенной информации вы сможете лучше понять, как устранять проблемы, возникающие в программе еще до запуска main.
Читать дальше →
Всего голосов 60: ↑59 и ↓1+58
Комментарии10

Почему, работая бесплатно, мы получаем больше

Время на прочтение6 мин
Количество просмотров14K

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

Как бесплатно? Тут дай Бог, чтобы зарплаты на оплату счетов хватило. Кредит уже третий год выплачиваю. Жена/муж/брат/сын постоянно денег просят и на то, и на это. Осталось только обесценить свой труд и можно завернуться в одеяло и ползти на кладбище.

Не все так однозначно и ниже объясню почему. Во-первых, этот пост основан на моем собственном опыте, а также опыте знакомых, которые в IT уже 15 и более лет.

И всем нам, тезис "работать бесплатно" приносит свои плоды до сих пор.

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

Ну давай, расскажи нам
Всего голосов 29: ↑24 и ↓5+19
Комментарии51

ZFS таинственным образом поедает мой CPU

Время на прочтение5 мин
Количество просмотров18K


Отдел микросервисов Netflix обратился ко мне за помощью с загадочной проблемой. Они заявили, что у них на сервере файловая система ZFS потребляет 30% CPU. Я рассказывал об этом на конференции Kernel Recipes 2017 — да, это старая история… но её стоит рассказать ещё раз.

Постановка задачи


Этот микросервис предназначен для сбора метрик. Недавно ребята обновились на новый образ ОС (BaseAMI) — и после этого заявили, что ZFS начала потреблять более 30% ресурса CPU. Первым делом я подумал, что они ошиблись: я лично разрабатывал системные компоненты ZFS в компании Sun Microsystems — и файловая система ну никак не могла настолько загружать процессор.
Читать дальше →
Всего голосов 41: ↑39 и ↓2+37
Комментарии28

Что важно знать о технологии eSIM IoT/M2M для B2B рынка?

Время на прочтение11 мин
Количество просмотров18K
Умные устройства стали окружать нас повсеместно: дома, на улице, на работе, не говоря уже о современном заводе или автомобиле. Этим устройствам для функционирования необходима мобильная связь. eSIM – это технология, которая позволяет удалённо загружать абонентский профиль в IoT и M2M оборудование.

Абонентский профиль загружается на встроенный в оборудование eSIM-микрочип. Обычная SIM-карта и SIM-чип не позволяют изменить владельца без похода к оператору связи и замены физического носителя. Технология eSIM позволяет удаленно «перепрошить» устройство и загрузить туда новый абонентский профиль.

Использование eSIM упрощает процедуру тестирования устройств интернета вещей, снижает себестоимость и затраты на логистику и обслуживание SIM-карт. Технология позволяет повысить и надежность оборудования: устройство можно сделать полностью герметичным, а форм-фактор SIM-чипа делает его практически не подверженным внешнему влиянию, такому как перепады температур или вибрации.


Рис. 1. Форм-факторы SIM-карт и SIM-чипа MFF2
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии36

Hi-tech на железной дороге: математически обоснованная логистика при помощи «Навигатора»

Время на прочтение4 мин
Количество просмотров6.5K

Привет, Хабр! Меня зовут Дмитрий Крупенин, я руковожу продуктовой разработкой в Первой грузовой компании (ПГК). Сегодня хотел бы рассказать о разработанном нами продукте для оператора вагонов железных дорог. Он называется "Навигатор", а его основная задача - повышение эффективности управления парком за счет оптимального распределения вагонов по нашим заказам, разбросанным по стране и СНГ.

 Мы написали программу с нуля, и это было непросто. Зато сейчас она позволяет автоматизировать большое количество задач, которые ранее либо выполнялись вручную, либо были автоматизированы, но не полностью. О подробностях - под катом.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии6

Краткая история паролей от античности до наших дней

Время на прочтение4 мин
Количество просмотров10K

Несмотря на то, что Microsoft много лет активно продвигает концепцию «беспарольного будущего», пока что поверить в удивительный новый мир довольно трудно. Разве может быть что-то более незыблемое и постоянное, чем проверка «свой-чужой» с помощью кодового слова? Разбираемся, как пароли появились, распространились и почему IT-корпорации планируют от них отказываться.
Читать дальше →
Всего голосов 44: ↑38 и ↓6+32
Комментарии20

Симуляция трафика городских дорожных сетей в SUMO

Время на прочтение8 мин
Количество просмотров12K

Как давно вы оказывались в пробке? Чтобы решить проблему дорожных заторов, до принятия важных решений нужно моделировать движение. Сделать это можно на платформе с открытым кодом The Simulation of Urban Mobility (SUMO). Но как создать сложную симуляцию? На этот вопрос отвечает материал, которым мы решили поделиться к старту курса по Data Science.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии11

Многопоточность и Kotlin в Яндекс.Картах: как не допустить падения новых фич на iOS

Время на прочтение12 мин
Количество просмотров12K


Привет! Меня зовут Женя Васильев, я делаю Яндекс.Карты под Android. А с появлением у нас Kotlin Multiplatform — так уж получилось, ещё и под iOS.

Kotlin Multiplatform позволяет писать код, который будет одинаково работать на iOS и Android. По крайней мере, должен одинаково работать. И в случае с простыми фичами правда работает. Но если вы, как и я, впервые реализовываете в мультиплатформе сложную фичу с многопоточностью, на iOS вас будут ждать креши в рантайме и утечки.

В статье я расскажу и покажу на примерах, с какими проблемами я столкнулся при написании многопоточного кода на Kotlin Multiplatform, как эти проблемы решать, как лучше организовывать потоки данных в многопоточной среде и что ещё нужно делать, чтобы написанное на Kotlin не падало на iOS. Увы, писать код «как обычно» не получится.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии9
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Кишинев, Молдова, Молдова
Дата рождения
Зарегистрирован
Активность