Pull to refresh

Technotext

Проблематика Open Source: профиль риска, лицензирование, как выбирать продукт и подход к разработке решений

Reading time12 min
Views4.5K
Привет, я Ольга Свитнева, идеолог и менеджер продукта «Платформа данных» в VK Cloud. В современном мире ИТ тема Open Source поднимается довольно часто. Особенно когда речь идет о работе с данными. И тому есть ряд объективных причин.

В этой статье я предлагаю взглянуть на Open Source прагматично и разобрать неочевидные аспекты разработки и использования открытого ПО, в том числе лицензирование. Также мы поговорим об уникальном профиле риска OSS, о подходах к выбору решений и промышленных стандартах OSS для Data Pipeline.
Читать дальше →

Ретроспектива по итогам PI-планирования

Level of difficultyEasy
Reading time4 min
Views1.9K

Эта статья будет полезна для тех, кто работает с форматом PI планирования и проводит командное ретро по итогам квартала.

Каждый раз по завершению PI мы в сегменте проводим ретроспективы и делаем это в два этапа:

1. Командное ретро - проводится по типу обычного ретро в скраме - выбираем улучшения, которые можем сделать силами команды.

2. Ретро делегатов – разбираем вопросы, которые команды вынесли на межкомандный уровень, потому что не в силах решить их самостоятельно.

Предлагаю сегодня взглянуть на механику, которую разработал Круг развития Agile команд Ростелекома для проведения командного ретро после PI планирования. Как и любой шаблон, вы можете использовать его без изменений или скорректировать под свою специфику. Для удобства, добавила скрины онлайн доски этого ретро.

План работы:

Открытие

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

Читать далее

Как CPO организовать работу продуктового отдела в Kaiten

Level of difficultyEasy
Reading time8 min
Views2.6K

У продуктового отдела нет выстроенных процессов? Задачи ставятся через почту? Приоритеты по задачам не очевидны и команда ощущает фоновый стресс? Руководство не устраивала скорость выполнения инициатив? Что же делать...? Об этом читайте в статье!

Читать далее

Kornia — библиотека компьютерного зрения

Level of difficultyMedium
Reading time15 min
Views13K

Kornia это open source библиотека для решения задач компьютерного зрения. Она использует PyTorch в качестве основного бэкенда и состоит из набора дифференцируемых процедур и модулей. Создатели библиотеки вдохновлялись OpenCV, и поэтому Kornia является его аналогом, но при этом в некоторых моментах превосходит. Главным преимуществом Kornia по сравнению с тем же OpenCV, scikit-image или с Albumentations является возможность обрабатывать изображения батчами, а не по одному изображению и возможность обрабатывать данные на GPU.

Читать далее

Ускоряем прохождение iOS UI-тестов. Часть 3. Старт приложения с определенного экрана

Level of difficultyMedium
Reading time4 min
Views2.1K

Хабр привет!

Меня зовут Борис. Я руководитель группы автоматизации тестирования в Звук.

В этой статье я хочу рассказать про старт приложения с определенного экрана и какие способы реализации данного подхода существуют

Данная статья будет полезна iOS‑автоматизаторам с опытом, либо разработчикам.

В рамках этой статьи мы разберем:

Зачем стартовать приложение с определенного экрана?

Какие способы реализации существуют?

Реализация с помощью диплинков

Реализация с помощью ArgumentHandler для подмены стартового View

Плюсы и минусы обоих подходов

Читать далее

Математика для взрослых. Дорожная карта от выпускника Хармфульского клуба математики

Reading time9 min
Views72K

Математика для взрослых. Дорожная карта от выпускника Хармфульского клуба математики.

(1) Школа. (2) Матанализ. (3) Аналитическая геометрия. (4) Линейная алгебра.

Все плейлисты, материалы, курсы в открытом доступе и бесплатны.

Читать далее

Чаевые для техподдержки

Level of difficultyEasy
Reading time2 min
Views1.9K

Почему чаевые платят таксистам и официантам, а специалистам технической поддержки нет? Работа нервная — незаслуженно могут накричать или оскорбить. Поэтому сотрудникам поддержки ничего не хочется делать вне своего скрипта. 

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

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

Читать далее

Реализация экранов авторизации и регистрации с помощью Custom View и Firebase

Level of difficultyEasy
Reading time20 min
Views6.2K

Привет, читатели Хабр!

Каждый из нас сталкивается с авторизацией и регистрацией в приложениях как пользователь и как разработчик. Но перед разработчиком стоит более важная задача, а именно реализовать View таким образом, чтобы данные, которые введет пользователь, были корректно обработаны и переданы на сервер, что если пользователь введет вместо своего email просто набор символов, или напишет пароль из одной цифры? В нормальных приложениях это недопустимо! В этой статье я хочу продемонстрировать демо приложение, где будет представлен способ обработки данных полей с использованием Custom View и авторизацией в firebase.

Читать далее

Ностальгические игры: Serious Sam

Level of difficultyEasy
Reading time13 min
Views17K
image

Давным-давно, еще во времена, когда интернет не был обыденной вещью, одной из возможностей познакомиться с новыми хитами для меня был поход в игровой клуб. В моём районе существовало два таких заведения. Один располагался в довольно сыром, тёмном и насквозь прокуренном подвале. Там постоянно собиралось много народу, от чего всегда было шумно. Вдобавок пускали туда не только тех, кто готов заплатить за игру, но и тех, кто пришел просто посмотреть. Поэтому это было излюбленное место школоты, а мои друзья буквально селились там, проводя десятки часов у, тогда ещё пузатых, мониторов! Второй же клуб располагался на втором этаже административного здания. В этой игровухе был сделан свежий ремонт, вокруг чисто и светло, мышки и клавиатуры не были заляпаны грязью с рук посетителей, а шарики от них не были украдены малолетними вандалами. Тем удивительнее, что популярен был именно первый, находящийся в подвале зал. В моих воспоминаниях там были толпы людей и значительные очереди, из-за которых не всегда имелась возможность занять комп, а вот во втором, наоборот, пустота, тишина и много свободных компьютеров.

Именно там, помимо постоянных заруб в Red Alert 2, Half-Life, Warcraft 3 (когда Dota была всего лишь картой для «Варика»), всегда можно было запустить какую-нибудь игру, о который ты или только читал в журнале, или вовсе ничего не слышал. В своё время, именно так я познакомился с The Chronicles of Riddick: Escape from Butcher Bay. Таким же образом произошло и моё знакомство с Serious Sam – игрой, которая в те годы буквально взрывала мой мозг своими зарубами с сотнями врагов на огромных картах! Уверен, если вы в то время попробовали её, то вряд ли когда-либо забудете, настолько она яркая и цепляющая!
Читать дальше →

Как подружить бизнес и процессы

Level of difficultyEasy
Reading time8 min
Views5.8K

Привет, Хабр! Я Максим Катаев, старший аналитик в отделе Mobile Core Тинькофф. Наш отдел разрабатывает общие компоненты для мобильных приложений: от авторизации до дизайн-системы. Они используются в приложениях экосистемы Тинькофф: Инвестициях, Бизнесе, Мобайле и прочих. 

Одна из задач аналитика — работа с бизнес-процессами и их проблемными местами, а еще бесконечные попытки их улучшить. Расскажу про оптимизацию бизнес-процессов: на что обратить внимание, когда заказчик пришел к вам с просьбой улучшить процесс. 

Я постарался сделать акцент не на скучной теории, а на лайфхаках, которые можно применять на практике. Let's GOOOOO!

Читать далее

Редкий вид: тестировщик 1С

Level of difficultyEasy
Reading time7 min
Views13K

Приветствую всех, кто ищет возможности для профессионального развития в сфере тестирования программного обеспечения 1С.

В этой статье я не стремлюсь занять место эксперта в данной области, моя цель – помочь тем, кто хочет начать карьеру в этой сфере, независимо от их предыдущего опыта работы с 1С (будь то в качестве программиста, технического специалиста или консультанта) или тем, кто только делает первые шаги в этом направлении.

Я поделюсь своим опытом поиска работы и расскажу о стратегии обучения, которая может быть полезна для начинающих специалистов. Статья будет полезна тем, кто делает первые шаги в этой сфере и хочет получить базовые знания. Если вы уже являетесь экспертом в области тестирования ПО 1С, возможно, эта статья не будет для вас актуальной.

Читать далее

Бизнес в Иране: про что не стоит забывать. Интервью с востоковедом

Level of difficultyEasy
Reading time15 min
Views11K

Иран уже долгие десятилетия находится под жесткими санкциями. Тем не менее экономика этой страны не развалилась, а приспособилась в условиях тотальных ограничений. О том, как функционирует Исламская республика, какие партнеры у нее есть, а также о защите интеллектуальной собственности в этой стране нам рассказала Елена Викторовна Дунаева, старший научный сотрудник Центра изучения стран Ближнего и Среднего Востока, специалист-ирановед и кандидат исторических наук.

Читать далее

Пуш-уведомления RuStore

Level of difficultyEasy
Reading time7 min
Views10K

Привет! Меня зовут Артем Ковардин, я работаю в VK и мы с командой разрабатываем Push Service RuStore и SDK для него. Если вы занимаетесь разработкой мобильных приложений и хотели бы иметь канал коммуникации с пользователями или же вам просто интересно то, как работают разработанные нами пуш-уведомления и как их можно масштабировать и интегрировать, то статья ниже — для вас. 

Читать далее

Новый тип универсальных тонкопленочных антинакипных выпарных аппаратов

Level of difficultyMedium
Reading time14 min
Views2.1K

Бедой всех теплообменных аппаратов, работающих с накипеобразующими растворами, является постоянный рост солевых отложений (накипи), заставляющий останавливать технологический процесс для химической отмывки или механической очистки.

Работая в атомной отрасли, я проектировал установки для концентрирования растворов жидких радиоактивных отходов (ЖРО). Хотя проектировал – это громко сказано, так как перерисовку с небольшими отклонениями вряд ли можно назвать проектированием. В конце концов появилась идея о замене стеклянной колбы роторного испарителя на частично заполненную раствором обогреваемую горизонтальную металлическую обечайку (барабан), снабженную перекатывающимся стержнем для очистки поверхности от отложений под уровнем раствора и оснащенную трактами подвода упариваемого раствора и отвода концентрата. Этот способ был защищен патентом RU2488421C1 «Способ концентрирования жидких растворов».

Читать далее

Взлетаем на backend: наш путь к победе в номинации «Лучший backend-разработчик» на хакатоне от ООО «Лента» и ЯП

Level of difficultyEasy
Reading time12 min
Views5.8K

«Недоджун» решил проверить свои силы и поучаствовать в хакатоне, который организовали Яндекс Практикум и ООО «Лента».

Читать далее

10 курсов, которые помогут “ворваться” в тестирование и остаться там

Level of difficultyEasy
Reading time9 min
Views73K

Всем привет, меня зовут Анастасия Макеева. Я QA Lead проекта “Доставка” в приложении “Пятёрочка”. За годы работы в тестировании у каждого специалиста накапливается своя “кубышечка” знаний, курсов и полезных ссылок. И у меня такая тоже накопилась. В статье я расскажу про бесплатные и платные курсы, которые будут полезны начинающим тестировщикам, а также о том, как начать делать свои первые шаги в этом направлении.

Здесь собрана именно моя подборка, которую я обычно рекомендую своим друзьям. Статья будет интересна тем, кто хочет связать жизнь с тестированием, а также специалистам, которые уже работают на младших позициях инженеров и хотят совершенствоваться в профессии.

Вперёд за курсами!

Сложности обеспечения ИБ в финансовых организациях

Reading time11 min
Views5.2K

Обеспечение информационной безопасности в финансовой организации — очень нетривиальная задача. Особенно если учитывать, что бытность отдела/службы/департамента по защите информации в российской действительности можно сравнить с жонглированием бензопилами руками и ногами в тёмной комнате.

В этой статье коснусь только верхушки айсберга и рассмотрю такой документ как ГОСТ Р 57 580.1 -2017 «Безопасность финансовых (банковских) операций…» и положения Банка России, которые обязывают финансовые организации исполнять требования данного стандарта.

Читать далее

Добавили бота в свой Telegram канал? Будьте готовы с ним попрощаться

Level of difficultyEasy
Reading time3 min
Views43K

Изучая безопасность мессенджера Telegram, меня поразила одна его "особенность" при работе с ботами - выяснилось, что при добавлении в канал бота никак нельзя ограничить его в правах на удаление подписчиков. То есть, говоря прямо, любой бот может вычистить всю аудиторию канала за считанные минуты.

Читать далее

Как мы создали игру в эстетике киберпанка

Reading time5 min
Views5.7K

Всем привет! Меня зовут Кирилл, я фронтенд-разработчик. В этой статье я расскажу о том, как мы с однокурсниками из разных уголков страны делали игру в рамках обучения на курсе «Мидл фронтенд-разработчик». 

Было сложно, но мы справились

iOS-разработка со SnapKit: спасаем консоль от простыни ошибок и ускоряем отрисовку UI

Level of difficultyMedium
Reading time15 min
Views15K

Привет, я Даша, занимаюсь iOS‑разработкой в Сравни. Мы в мобильной команде пользуемся SnapKit — помогает нам ревьюить изменения в общих компонентах быстрее и проще. Инструмент прекрасный, но я заметила тенденцию: стоит в работе появиться сложным вариантам вёрстки, как сразу в разы растёт вероятность, что UI может выглядеть ок, а в консоли будет отображаться множество ошибок LayoutConstraints, логи засоряются, найти действительно полезную информацию становится сложнее.

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

Читать далее