Привет! Меня зовут Григорий Кузовников. Я работаю Senior Backend Engineer в компании FunCorp. Недавно я начал заниматься машинным обучением. Спросить что-то напрямую не у кого, приходится всё искать в интернете. Поэтому хотелось сходить на какую-нибудь профильную конференцию и послушать, как вообще использовать машинное обучение в бою. Сразу ничего профильного я не нашёл, однако на GOTO Berlin было много тем по машинному обучению, поэтому и решил посетить именно её. Под катом небольшой обзор этой конференции и много фотографийЧитать полностью »
Рубрика «Блог компании FunCorp» - 12
Go to GOTO
2018-11-09 в 8:40, admin, рубрики: funcorp, GOTO, GOTO Berlin, GOTO conference, java, machine learning, ml, Блог компании FunCorp, конференции, ПрограммированиеDroidcon London. Как это было
2018-11-02 в 9:19, admin, рубрики: android, butterknife, dagger, droidcon, gradle, mvi, redux, Блог компании FunCorp, конференции, разработка мобильных приложений, Разработка под android
На днях в Лондоне прошла конференция droidcon. Её не обошли стороной такие модные темы, как Redux, MVI, оптимизация скорости сборки и возможности Gradle. Открывал мероприятие доклад Чета Хаазе (Chet Haase) и Ромена Ги (Romain Guy) про фрагментацию памяти и отличия Garbage Collector между версиями Android, а Джейк Уортон (Jake Wharton) выступил с презентацией про Dagger.
В этом обзоре я хочу поделиться своими впечатлениями от конференции и деталями этих докладов.Читать полностью »
MOSDROID митап в FunCorp
2018-10-26 в 11:40, admin, рубрики: android, funcorp, kotlin, lamoda, Litho, meetup, mosdroid, MotionLayout, Yandex, Блог компании FunCorp, конференции, разработка мобильных приложений, Разработка под android
10 ноября совместно с MOSDROID проведём Android митап. В программе 5 докладов от Сбертеха, Яндекс.Такси, FunCorp, Lamoda и Joom.
Программа
«MotionLayout: знакомство и применение»
Павел Апановский, Сбертех
На Google I/O '18 был представлен новый механизм работы с анимацией в Android – MotionLayout.
Разберём, что он из себя представляет, как им пользоваться, что скрывается под капотом, да и нужен ли он в проекте?
«Как мы поддерживаем стабильность приложения Lamoda»
Виталий Бендик, Lamoda
Поговорим о том, что мы понимаем под стабильностью. Какие факторы приводили к нарушению стабильности, как мы с ними боролись и что предприняли для их устранения.Читать полностью »
На поводу у трендов, или движение навстречу RxJava и LiveData
2018-10-19 в 10:51, admin, рубрики: android, kotlin, livedata, mobile app, mobile development, rxandroid, rxjava, Блог компании FunCorp, Программирование, разработка мобильных приложений, Разработка под android
На дворе 2018 год. Всё чаще встречаются слова RxJava и LiveData. Но если вдруг так случилось, что в вашем приложении до сих пор балом правят старомодные решения вроде библиотеки android-priority-jobqueue или AsyncTask (да, бывает и так), то эта статья специально для вас. Я разделяю эти подходы, исходя из заложенной в них философии. Первый предполагает некоторую зависимость выполнения работы от отображения, второй — выполнение задачи, при котором View слушает её и она не прерывается в зависимости от событий жизненного цикла (например, при повороте экрана). Под катом я предлагаю рассмотреть миграцию на связку RxJava и LiveData для обоих подходов.
Читать полностью »
Образ современного тестировщика. Что нужно знать и уметь
2018-10-17 в 12:42, admin, рубрики: Блог компании FunCorp, развитие персонала, тестирование, Тестирование IT-систем, тестирование веб-приложений, Тестирование веб-сервисов, Тестирование мобильных приложений, тестирование по, управление персоналом
Бытует мнение, что простейший путь к IT лежит через тестирование. Мол, знать ничего не нужно, уметь и подавно, достаточно желания и готовности не сильно щуриться от боли и слёз, когда тебе прилетает очередной набор тест-кейсов для регрессионного тестирования.
Отчасти это даже правда, но, скорее, для ситуации, которая была на рынке лет 10 назад. Сейчас же всё обстоит несколько иначе. Причин для этого масса, и они самые разные. Если отметить ключевые, то, пожалуй, это:
Возросшие требования к тестировщикам, их знаниям и квалификации, так как всё чаще решаются задачи чуть сложнее, чем «клик-клик — и в продакшен». Работа тестировщиков становится всё более «инженерной», требует технической подкованности, специфических знаний, навыков и компетенций. Тестировщики всё чаще становится QA-инженерами (кто в теме, тот понимает разницу).
Возросшее предложение на рынке, когда толпы вчерашних «гражданских» ринулись в пучину IT, подогреваемые обилием информации: от конференций и книг до статей и курсов по тестированию ПО. Ваш покорный слуга в своё время также приложил руку к созданию пары общедоступных курсов по причине желания тиражировать базовые вещи из своей профессиональной области (посмотреть можно здесь и здесь).
Поэтому сегодня всё реже можно полагаться исключительно на морально-волевые качества для входа в IT в свете возросших аппетитов рынка и обилия конференций, курсов, тренингов, литературы, статей и прочих информационных источников, которые находятся на расстоянии вытянутой руки начинающих специалистов.
Читать полностью »
Нестыдные вопросы про жизненный цикл
2018-10-15 в 7:49, admin, рубрики: android, java, Блог компании FunCorp, вопросы на собеседовании, жизненный цикл, Программирование, разработка мобильных приложений, Разработка под android
Каждый разработчик сталкивался с вопросами про жизненный цикл Activity: что такое bind-сервис, как сохранить состояние интерфейса при повороте экрана и чем Fragment отличается от Activity.
У нас в FunCorp накопился список вопросов на похожие темы, но с определёнными нюансами. Некоторыми из них я и хочу с вами поделиться.
Kotlin: копаем глубже. Конструкторы и инициализаторы
2018-10-10 в 11:42, admin, рубрики: android, android development, java, kotlin, Блог компании FunCorp, разработка мобильных приложений, Разработка под android
В уже далёком мае 2017 года Google объявила о том, что Kotlin стал официальным языком для разработки под Android. Кто-то тогда впервые услышал название этого языка, кто-то на нём уже продолжительное время писал, но с того момента стало понятно, что все, кто близок к Android-разработке, теперь просто обязаны познакомиться с ним. Далее последовали как восторженные отклики «Наконец-то!», так и жуткое негодование «Зачем нам нам новый язык? Чем Java не угодила?» и т.д. и т.п.
С тех пор прошло достаточно времени, и хоть споры о том, хороший Kotlin или плохой, до сих пор не утихли, всё больше кода под Android пишется именно на нём. И даже вполне консервативные разработчики тоже переходят на него. Кроме того, в сети можно наткнуться на информацию, что скорость разработки после освоения этого языка увеличивается на 30% по сравнению с Java.
Сегодня Kotlin уже успел вылечиться от нескольких детских болезней, оброс большим количеством вопросов и ответов на Stack Overflow. Невооружённым взглядом стали видны как его плюсы, так и слабые места.
И вот на этой волне мне пришла в голову идея подробно разобрать отдельные элементы молодого, но популярного языка. Обратить внимание на сложные моменты и сравнить их с Java для наглядности и лучшего понимания. Разобраться в вопросе несколько глубже, чем это можно сделать, прочитав документацию. Если эта статья вызовет интерес, то, скорее всего, она положит начало целому циклу статей. А пока начну с довольно базовых вещей, которые, тем не менее, скрывают массу подводных камней. Поговорим о конструкторах и инициализаторах в Kotlin.Читать полностью »
Обзор конференции Atlassian
2018-10-09 в 14:31, admin, рубрики: AtlasCamp, atlassian, bitbucket, Conference, confluence, Crucible, fisheye, java, jira, Trello, Блог компании FunCorp, конференции, облачные сервисы
Это обзор конференции Atlas Camp, которая проходила с 5 по 8 сентября в Барселоне. Организовала её компания Atlassian, чтобы рассказать о нововведениях в своих продуктах и для непосредственного общения разработчиков Atlassian с посетителями. Докладчики говорили о грядущих изменениях в своём API, о том, как будет развиваться их маркетплейс, об изменениях в интерфейсе и best practices в разработке. Кроме того, в программе конференции были выступления представителей компаний, разрабатывающих наиболее успешные и важные плагины.
Так как довольно большая часть моих задач по автоматизации связана с продуктами Atlassian (на данный момент это Confluence и Jira, а раньше приходилось иметь дело с Crucible, Fisheye, Bitbucket), то мне было интересно, какие нововведения появятся в ближайшее время в их API. К тому же мне хотелось послушать про интересные плагины и узнать больше про разработку собственных. Под катом подробный отчёт о том, что в итоге я увидел и узнал, а также прочие важные организационные моменты.Читать полностью »
Видео докладов с Deerploy DevOps MeetUp
2018-10-05 в 8:15, admin, рубрики: 2GIS, Altinity, clickhouse, Deerploy, deploy, devops, funcorp, mail.ru, mamba, meetup, Блог компании FunCorp, конференции, Серверное администрирование, системное администрирование
29 сентября мы провели Deerploy DevOps MeetUp, а сегодня публикуем видео выступлений.