Новости
Кем работать в IT в 2022: Тестировщик
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/0c9/a45/583/0c9a455835e33465c02dccc9e0b84792.png)
Рубрика «Кем работать в IT» — интервью с представителями IT-профессий, в которых специалисты рассказывают о тонкостях своей работы: плюсах, минусах, подводных камнях и заработной плате. Мы надеемся, что джунам и стажерам эта рубрика поможет больше узнать о том, что их ожидает на карьерном пути, а профессионалам — посмотреть на свою специальность через чужой опыт и, может быть, открыть для себя что-то новое.
Сегодня о своем опыте работы нам расскажет Александр Молодцов, старший специалист контроля качества программного обеспечения ГК Юзтех.
Pump Station Framework для ПЛК ОВЕН 110-32м2
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/45d/f68/88f/45df6888fd163a5124ed0804d7fec541.png)
Привет, Хабр! Это мой первый опыт написания здесь, если что, уж сильно не пинайте). Сам я программист самоучка. Новый язык Structured Text и среду разработки Codesys разбирал по мануалу и стандарту МЭК-61131-3. В статье будет рассматриваться легкий самописный фреймворк для быстрой сборки насосной станции реализованной на ПЛК 110-32м2 фирмы ОВЕН.
Как мы удерживали нагрузку десятков тысяч подключений для Warface
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/e94/c01/10b/e94c0110b6dc75e73fdf7b119907442c.png)
Всем привет, меня зовут Алексей Капустин, я старший программист в Allods Team. В этой статье я расскажу о серверной архитектуре Warface — как она устроена изнутри, как мы пришли к кроссплатформенному мультиплееру, про метагейм, масштабирование и многое другое.
Обзор IDE Monokle, или Рассказ о неоправдавшихся ожиданиях
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/dea/71a/b61/dea71ab61aed00e8babef70b95a97aa6.png)
В погоне за лучшей или, правильнее сказать, удобной жизнью я начал искать решение, которое помогало бы писать чарты для Kubernetes и лучше разбираться в зависимостях — что, куда и откуда подставляется в созданных чартах. Так я наткнулся на программу под названием Monokle. В ее описании сказано: «Вы сможете составлять чарты, быстро находить какие либо несовместимости или неправильный код, а также деплоить ваши чарты сразу в K8s». Глаза загорелись, я приступил к установке.
Камера на звуке: акустика как источник питания и средство передачи данных
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/webt/_a/25/0y/_a250y9tsrriwlx0m1t6bxdqnro.jpeg)
В поисках таинственных мест нам нет нужды отправляться к далеким планетам, достаточно взглянуть на океаны и моря родной Земли. Лишь малая доля того, что скрывает в своих глубинах мировой океан, была открыта и описана учеными. Попытки изучать подводный мир сопряжены с рядом сложностей, которые с той или иной степенью успешности удается превозмочь с помощью технологического прогресса и его плодов. Однако, даже самые современные системы наблюдения и мониторинга пока не достойны звания универсальных инструментов изучения подводной флоры и фауны. Потому ученые из Массачусетского технологического института (США) решили создать свой инструмент — камеру, способную делать цветные изображения высокого качества даже в темноте. Данное устройство при этом не имеет батареи, а питание и коммуникация осуществляются за счет звуковых волн. Как именно работает чудо-камера, какие ее возможности, и какие секреты с ее помощью мы сможем раскрыть? Ответы на эти вопросы мы найдем в докладе ученых.
Фаззинг JS-движков с помощью Fuzzilli
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/webt/jw/wm/9i/jwwm9iiwuhuwvorbyptlxumgwpi.png)
fuzzilli
– это фаззер для javascript-движков от команды googleprojectzero
. Его отличительная черта – это FuzzIL
, промежуточный язык, который можно мутировать и затем транслировать в js
. Этот язык обеспечивает мутированному js
семантическую валидность: даже после нескольких раундов изменений в коде остается логика, с которой движок будет работать.
Движки, которые можно фаззить
В этом списке V8
, Spidermonkey
, XS
и duktape
уже поддерживают работу с fuzzilli
. А остальные движки можно пропатчить и начать фаззинг, патчи включены в состав инструмента.
С помощью fuzzilli
уже найдено много интересных багов типа OOB
. Разберемся, как он устроен.
WebView: забыть нельзя интегрировать
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/1a7/dfb/b9a/1a7dfbb9ab3249e2bbe401b6b00cfb8c.jpg)
При разработке мобильного приложения iOS или Android рано или поздно может встать вопрос: «Реализовать фичу на WebView или же нативно?». В некоторых случаях ответ лежит на поверхности, но, к сожалению, так бывает не всегда. А если очень велик соблазн предоставить пользователям новый функционал поскорее — это может склонить к неправильному решению, с которым впоследствии предстоит что-то сделать.
Сегодня мы хотим поделиться с вами тем, какую стратегию мы выбрали в Циан для себя и как к ней пришли. Посмотрим, где же мы поставили запятую :)
Новый вирус Erbium, который крадет деньги с вашей банковской карты и криптовалюту, быстро распространяется по интернету
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/8c4/5f3/de7/8c45f3de727cbc3764763a0171432229.png)
В интернете появилось опасное вредоносное ПО под названием Erbium. Это инструмент для кражи личных данных, который нацелен на ваши пароли, данные банковских карт, куки, криптовалютные кошельки и, возможно, многое другое. Из-за быстрого распространения и широкой доступности в будущем он может быть адаптирован для заражения компьютеров новыми способами и похищения других данных.
Как мы создали Digital Workplace для сотрудников
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/ad1/a4d/c8c/ad1a4dc8c248a31b5308d69541b9ae2c.png)
Коллективу Альфа-Банка и корпоративным коммуникациям больше 30 лет. За нашу историю накопилось огромное количество систем, которые внедрялись разными командами. Отпуска мы планируем в SAP HCM, командировку оформляем в SAP АХД, кандидатов ведём в E-Staff, обучение проходим в WebTutor — список внушительный. Что это значит для сотрудника? У каждой системы свой интерфейс, и нужно разбираться, где что находится. Неудобно.
Неудобства проявлялись не так явно, когда команда собиралась в офисе. В нём проще выдать доступы, бэйджи, распечатать заявления, отнести на подпись, забрать. Но весной 2020-го, когда все ушли на удалёнку, появились пробелы в коммуникациях и процессах. При этом в пандемию мы также должны были нанимать, но без визита в HR и вовлекать в корпоративную жизнь сотрудников, работающих из дома. В статье расскажем, как мы решили эти проблемы, создав единую площадку, где можно оформить документы, начислить премию или забронировать место в коворкинге.
Материал будет больше полезен HR и руководителям.
От Web до Desktop за 2 недели: технология Electron на практике
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/f8f/152/33a/f8f15233a6b7fdeb81a7d069d9798382.jpg)
Если у вас есть компьютер и вы используете его по назначению, то скорее всего вы так или иначе работали с приложениями на Electron (даже если об этом не знали).
Меня зовут Сергей Володин, я руковожу командой разработки VK WorkMail. В этой статье я расскажу, как на основе Electron мы за две недели создали PoC кроссплатформенного настольного приложения Почты, что узнали о технологии и к каким выводам пришли.
Эффективное повышение осведомленности работников в вопросах ИБ
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/4db/d0b/306/4dbd0b306f56c182040c9d5e15e9ac92.png)
Повышение осведомлённости пользователей в вопросах информационной безопасности - обязательная в настоящее время активность в компаниях, стремящихся уменьшить вероятность компрометации информационных систем.
В данной статье попробуем разобраться как должен выглядеть курс по повышению осведомлённости работников.
(не) Безопасный дайджест: атака «от скуки», любовь к штрафам и этичный взлом
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/d07/082/252/d0708225228da7fabf7c55df3034d559.jpg)
Собрали подборку ИБ-инцидентов, о которых стало известно в сентябре. Сегодня в программе: искренние извинения за утечку, доверчивые сотрудники, взлом забавы ради и банковский холдинг Morgan Stanley, которому, кажется, нравится платить штрафы за потеряю данных своих клиентов.
Человеческим языком про метрики 3: перцентили для чайников
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/8ec/3e5/e14/8ec3e5e14340de3b527d4f72a1ba5733.png)
Это третья статья из цикла. В прошлой части мы разбирали типы метрик, и уже там начали встречаться перцентили. Это полезная штука, но для неподготовленного читателя она выглядит просто как математическая дичь. Эта статья поможет разобраться в перцентилях по-инженерному, не заканчивая профильный факультет.
Корпоративный договор между бизнес-партнёрами от «А» до «Я»: какие условия в него включить и как грамотно оформить
Сейчас практически ни одна инвестиционная или относительно сложная корпоративная сделка не обходится без составления бизнес-партнёрами корпоративного договора. Партнёры, начинающие совместный бизнес, также всё чаще используют корпоративный договор для обеспечения защиты своих интересов и юридического закрепления первых договорённостей.
В этой статье я подробно расскажу о том, как оформить корпоративный договор и приведу конкретный список вопросов, ответы на которые очень полезно (целесообразно) закрепить бизнес-партнёрам в корпоративном договоре с целью избежания корпоративных конфликтов в будущем.
Tiny-qORM: рассказ без счастливого конца
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/webt/qa/9u/ys/qa9uyserftbj6r5cn-4rvgjcvty.jpeg)
Ожидание — реальность.
История о метатипах Qt, написании велосипедов, превышении максимального числа записей в объектном файле и, неожиданно, инструменте, который работает так, как и было задумано.
А пользователь кто? Моделирование пользовательских ролей и описание персон
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/a2f/78f/145/a2f78f1455303dded8dcaf03dd68dce9.png)
В гибкой разработке как никогда популярно использование пользовательских историй (user story). И если вы слышали или работали с ними, то в курсе, что они пишутся от имени разных пользователей (user types). Определение пользователей важно не только для этого инструмента, но и если используются сценарии (use cases) или иное представление требований. Эта статья расскажет о моделировании персон, о том, как можно определить пользовательские роли для своего продукта.
Google закрывает облачный игровой сервис Stadia: вспоминаем, как все начиналось, и пытаемся понять, почему закончилось
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/webt/2k/ub/fn/2kubfnjojldyjv7w-xksnkuztzi.jpeg)
Облачные игровые сервисы существуют давно, они успешно эволюционируют и ряд «старичков» вполне себе прибыльны. В период пандемии некоторые сервисы показали рекордную доходность. Так, например, отечественный сервис Playkey рассказывал о росте выручки на 300% за какие-то пару месяцев. Все было неплохо и у других сервисов. Эксперты прогнозировали, что объем рынка облачного гейминга увеличится до $14,5 млрд к 2024 году.
На волне популярности этой отрасли стали появляться новые сервисы. Одним из них стал Google Stadia — на первый взгляд, многообещающий сервис от одной из крупнейших корпораций мира. Но всего через несколько месяцев после запуска стали звучать осторожные голоса скептиков, которые превратились в многоголосый хор через года полтора после появления Stadia. Ну а вчера днем в блоге Google появилось коротенькое сообщение о сворачивании сервиса, сиречь — скором его закрытии. Даже для скептиков эта новость стала относительно неожиданной, ведь у корпорации Google — огромные возможности и еще больше ресурсов. Как так получилось, что сервис «не взлетел»? Давайте посмотрим.
Прогнозы по ДНК для новичков на PyTorch
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/webt/dg/qk/o0/dgqko00xc8zp-j2vxomvhc0bbby.png)
Видимо, астрологи Хабра объявили день Python в биологии. Сегодня мы приготовили для вас материал, в котором аспирант Эрин Уилсон делится кодом умозрительного примера прогнозирования количественной оценки последовательностей ДНК. За подробностями приглашаем под кат — к старту нашего флагманского курса по Data Science.
Лазертаг на Arduino
![](https://webcf.waybackmachine.org/web/20220930091212im_/https://habrastorage.org/getpro/habr/upload_files/eb8/747/cc0/eb8747cc0429c2183aa159c56dd73aee.jpg)
Пригласили нас как-то с сыном на аренный лазертаг, очень нам понравилось! Т.к. готовые комплекты стоят не мало, пришла идея собрать что-то подобное на Arduino для игры дома и на улице. Что у меня получилось, читайте ниже.