В прошлом году к нам обратился крупный ритейлер. Они открывали новый филиал на Дальнем Востоке и не могли подключить его к интернету. По сути, заказчику нужен был интернет для магазина в торговом центре, чтобы сотрудники не просто могли сидеть вк пользоваться интернетом, но еще и корпоративные данные передавать.
Новости
DYI: отладка программ micro:bit с помощью осциллографа (часть 2)
В прошлой части мы узнали, как настраивать осциллограф и проверять сигналы широтно-импульсной модуляции (ШИМ). В этой статье вы научитесь проверять сигналы управления сервоприводами, сигналы с ультразвукового дальномера, а также исследовать сигналы UART и шины I2C и проверять пульсации источника питания.
Server side Form. Управление веб-формами на стороне сервера
Хабр, привет!
Как человек, побывавший по ту (фронт) и по эту (бэк) стороны разработки, я хочу рассказать о Server Side Form - «Управлении веб-формой на стороне сервера».
Что это такое и зачем это нужно - читайте под катом!
Искусственный интеллект в электроэнергетике: зачем и на что он способен. Пример ИИ-системы
Сегодня одним из принципов, на основе которого строятся решения по обеспечению защиты энергосистем от различного рода технологических нарушений в целом, и как следствие - поддержанию нормальной работы электрических подстанций и потребителей электроэнергии, является использование информационных моделей защищаемых объектов, позволяющих выявлять риски.
Эти модели создаются в результате анализа и изучения существующих систем, которые уже находятся в эксплуатации. Инженеры имеют возможность получать эти модели на самой ранней стадии - стадии проектирования. Такой подход позволяет учесть возможные риски заранее, существенно снизив стоимость исправления ошибок.
Однако, ручное проектирование структурно-функциональных схем релейной защиты и автоматики для цифровых подстанций - сложный, длительный и дорогостоящий процесс. Помочь инженерам-электроэнергетикам справиться с этой задачей быстрее и проще может искусственный интеллект.
Братья-близнецы, клиентский MDM в банке и три факапа, которые заставили нас изменить продукт
Представьте ситуацию: братья-близнецы — назовём их Дима и Саша — стали клиентами одного и того же банка. У братьев совпадают отчество, фамилия, дата рождения, а ещё — адрес прописки и домашний телефон.
В 2014 году в этом самом банке мы начали внедрять MDM-систему для клиентских данных. И вместе с братьями-близнецами — а точнее с их клиентскими карточками — много всего натерпелись пережили.
Сегодня я расскажу, как одна чужая ошибка откликнулась нам спустя несколько лет и какие уроки мы вынесли из истории с очень похожими данными близнецов. А еще как допиливали продукт, исходя из весьма небанальной ситуации.
Под катом почти детективная история и много технических деталей.
Игры, в которых не так важен сюжет. Sandbox-mode в играх
Всем привет! Меня зовут Михаил, я QA в компании Lesta studio, занимаюсь тестированием игр. В этой статье я не буду разбирать особенности проектов, над которыми работал\работаю, т.к. хочется обсудить конкретную тему - жанр Sandbox и Sandbox-mode в играх - это режим, где нет основной цели для игрока и ты можешь заниматься чем захочешь. На примере некоторых игр расскажу про то, что лично меня затягивает в данный жанр игр, а заодно расскажу вам о некоторых из них.
Разочароваться в Haskell и научиться запускать регионы за несколько дней — что вы не знали об облаке Selectel
Мало кто знает, что первое облако Selectel было самописным решением на Haskell… с IPv6-адресацией, тарификацией по использованному процессорному времени, современной веб-консолью и быстрыми графиками потребленных ресурсов на базе продвинутой in-memory базы данных YawnDB.
С тех пор многое изменилось: облачная платформа сменила стек, обросла функциональностью, разрослась до 8 регионов, два из которых — «Узбекистан» и «Амстердам» — доступны за рубежом.
Под катом директор по развитию ядра облачной платформы Иван Романько рассказывает, с каких клиентов начиналось облако Selectel, что не так с Haskell и почему PaaS-сервисы компании уходят «корнями» в балансировщики нагрузки.
Как мы сравнили «наиболее отечественный» Вaikal с Intel
Снова про Baikal? Ну да, нам самим хотелось устроить тест-драйв, воочию оценить производительность, а заодно узнать, как процессор справляется с классическими офисными задачами. Спойлер: эта рабочая лошадка в основном не показала выдающихся результатов, но обошла Intel в одной задаче.
Привлечь и удержать: как мы отбросили бизнес-правила и доверились машине
Меня зовут Василий Сизов, я наполовину ML-инженер, наполовину маркетолог, и я нарушил бизнес-правила.
Даже при внедрении новейших технологий бизнес сохраняет определённую консервативность. Сегодня я покажу, как у нас получилось увеличить продажи, отказавшись от репрезентативной выборки покупателей, и попутно расскажу о метриках вроде look-alike, response и uplift. Статья написана по следам моего выступления на Data Fest, но для понятности добавлены лисы и совы.
Через какую хитро закрученную схему вы получаете авиабилет
Так в Сирене выглядит бронирование по маршруту Москва (Внуково) — Краснодар и обратно
Внешне продажа билетов выглядела очень просто: сначала у авиакомпаний были бумажные журналы, в которых можно было отмечать, какие места на какой рейс заняты. Кассир авиакассы говорил диспетчеру, куда хочет полететь пассажир, а тот в свою очередь звонил в авиакомпанию, где отмечали, что место продано. Пассажиру давали в руки билет. На самом деле всё чуть сложнее: например, нужно было сопоставить номер бланка билета (купон) с местом, а значит где-то достать бланки и получить диапазон номеров для конкретной авиакассы.
Учёт билетов в тетрадке всё ещё ведётся в некоторых авиакомпаниях (последний раз такое мы видели буквально в прошлом году в Латинской Америке). В СССР же он вёлся до 1972 года, когда появилась первая сеть из авиакасс в четырёх сотнях городов, соединённых с центральным компьютером. Женщину вынули, автомат поставили. Там, где компьютеров не было, диспетчер связывался с ближайшим центром, где компьютер был.
Эти прекрасные романтические времена, когда Аэрофлот фактически повлиял на изобретение советских сетевых протоколов — первая Сирена работала на аналоге UDP с 97% доставкой. Прогресс советских баз данных и прочих технологий, которые сейчас воспринимаются как антураж Фаллаута, — через несколько витков эволюции превратился в связку из нескольких систем, которые, собственно, и выписывают вам билет.
Сейчас расскажу про эту архитектуру.
Современный утюг против ретро-компьютера
Наверняка те из вас, кто родились в 80-х годах прошлого века, держали в руках устройство с загадочным названием ZX Spectrum aka Speccy. Эта чудесная штуковина в начале своей жизни имела всего 16 килобайт оперативной памяти. Уже потом были 48Кб и 128Кб. Миллионы мальчишек и девчонок прикоснулись к волшебному миру видеоигр благодаря этому необычному гаджету.
На Хабре и не только можно найти массу публикаций про ZX Spectrum (тык, тык и много где еще). Так вот у меня возникла чумная идея сравнить этот чудесный гаджет из 80-х с современной линейкой бытовой техники.
Вопрос звучал так: «А есть ли что-то более продвинутое не из мира компьютеров, использующее больше, чем 16-килобайтное ОЗУ». Новый мир не разочаровал. Поехали!
«Независимо от ситуации на рынке стоит учиться на Scala»
О «пороге входа» для Scala-программиста, переходе с Java, востребованности таких спецов на российском рынке в 2022 году мы поговорили с Алексеем Долгим (@sinc86), ведущим инженером-программистом департамента разработки компании «Криптонит».
Советы по книгам и курсам для самостоятельного изучения Scala прилагаются.
10 cтратегий поиска работы на LinkedIn
В этой статье я хочу рассмотреть 10 стратегий поиска работы на LinkedIn которые вы сможете использовать при поиске работы. Их можно применять не только для США и Канады, они будут работать и для рынка Европы, Азии, Австралии и Новой Зеландии.
Лямбда-функция в Python простыми словами
В этой статье вы подробнее изучите анонимные функции, так же называемые "лямбда-функции". Давайте разберемся, что это такое, каков их синтаксис и как их использовать ( с примерами).
Лямбда-функции в Python являются анонимными. Это означает, что функция безымянна. Как известно, ключевое слов def
используется в Python для определения обычной функции. В свою очередь, ключевое слово lambda
используется для определения анонимной функции.
Восемь самых востребованных языков программирования в 2022 году
Вы когда-нибудь задумывались, какие языки программирования пользуются наибольшим спросом на текущий момент? Хотя в общей сложности их существует более двухсот, только некоторые реально используются в мировой практике разработки. Информация о том, какие именно, крайне важна для всех, кто хочет добиться успеха в индустрии.
За последние восемь месяцев (с октября 2021 по июнь 2022 года) DevJobsScanner проанализировал более семи миллионов вакансий разработчиков. Из этих семи миллионов были отобраны только те вакансии, которые содержали конкретные требования по владению языком. Если требования относительно языков были расплывчатыми, данные не учитывались. Выводы о том, какие языки сейчас наиболее востребованы, вы найдете под катом.
«Скоро приедем?»: как оценить время в пути
В этом году мы много работали над качеством предсказания времени в пути (ETA) в навигаторе 2ГИС и на 30% увеличили количество маршрутов, у которых прогнозное время совпадает с реальным с точностью до минуты. Меня зовут Кирилл, я Data Scientist в 2ГИС, и я расскажу, как максимально точно рассчитывать время прибытия из точки А в точку Б в условиях постоянного изменения дорожной ситуации.
Поговорим про то, как мы постепенно меняли подходы к оценке времени в пути: от простой аддитивной модели до использования ML-моделей прогноза пробок и корректировки ETA. Ввели Traversal Time на смену GPS-скоростей, а ещё проводили эксперименты и оценивали качество изменений алгоритма, чистили мусор из данных и закатывали модели в продакшн. Обо всём по порядку.
Как мы делаем техбренд
Привет! Меня зовут Паша Стрельченко, я — Android-разработчик в hh.ru. Впрочем, сегодня я буду выступать в качестве проджект-менеджера нашего техбренда. Официально, конечно, у нас такой должности нет, да и деврелов тоже. В общем, справляемся своими силами.
В этой статье расскажу о том, как мы создаем техбренд на примере нашего видеопроекта на YouTube “Охэхэнные истории”. Объясню, через какие стадии проходят наши выпуски, как мы их визуализируем, как управляем, а еще поделюсь парочкой кулстори. Запасайтесь чаем, контента будет много.
Настройка ESLint для чистого кода в проектах на Vue
В процессе работы над проектами разработчики придерживаются определенного кодстайла. Как правило, за это отвечает ESLint. ESLint — это линтер для языка программирования JavaScript. Он статически анализирует код на наличие проблем, многие из которых можно исправить автоматически.
Как показывает практика, команды в проектах часто пренебрегают кастомной настройкой ESLint, оставляя дефолтную. В этом случае большая часть кодстайла остается на совести разработчика. Кодстайл, как правило, в таких проектах нигде не описан или существует в формате устной договоренности. При таком подходе большую часть правил приходится держать в уме, не говоря уже о том, что многие из них основаны на субъективных предпочтениях. Нередки случаи, когда разные части приложения отформатированы под разные правила. Например, если разработчики пишут код в разных операционных системах, то переносы строк у них отличаются. Правил так много, а настройки столь обширны, что использование разных редакторов кода в командной разработке может усложнить взаимодействие.
В этой статье рассмотрим пример настройки ESLint для разработки приложений на Vue. В итоге мы получим настройки ESLint, которые будут проверять наш код на соответствие большинству правил официального стайлгайда Vue. Материал полезен начинающим разработчикам, которые хотят улучшить свой стиль кода, и более опытным на старте нового проекта в незнакомой или большой распределенной команде. Эти настройки помогут придерживаться кодстайла и отслеживать некоторые ошибки (синтаксические, логические, ошибки, связанные с динамической типизацией) еще на этапе написания кода, повысят его читаемость и упростят код-ревью. В конечном итоге это приведет к сокращению сроков разработки.
DDoS-атаки в 2022 и методы защиты от них
Денис Чернов, DevOps-инженер Southbridge, провёл вебинар о DDoS-атаках и подготовил на его основе эту статью. Слово Денису.
Привет, Хабр! Хочу поделиться тем, что знаю о DDoS — что это за атаки, какие они бывают, как можно их предотвратить и минимизировать влияние таких атак на свой сервис.
Эта статья написана по моему вебинару. Можно посмотреть его на Youtube — там кроме теории есть практика с настройкой защиты веб-сервера и имитацией DDoS-атаки.
JIT-компилятор Python в 300 строк
Может ли студент второго курса написать JIT - компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по программированию.
Как оказалось, может, но с нюансами.