Евгений Нижибицкий из Rambler&Co продолжает митап по #computervision. Делится опытом участия в конкурсе по сегментации изображений
Встречайте Krop — небольшой, но удобный виджет для простой реализации кропа фотографий в Android-приложениях. Наш коллега, Игорь Солкин, рассказывает:
“Krop появился, когда я работал с опцией смены аватарки пользователя. Нам было важно, чтобы можно было выбрать лицо на фотографии крупным планом. Использование системной или альтернативной галереи нам не подходило, а имеющиеся готовые решения не устраивали либо возможностями, либо удобством использования для пользователя. Решено было написать свою библиотеку. Поскольку само приложение Avito для Android написано на Kotlin, Krop тоже написан на нём.
Механика выбора необходимой области изображения аналогична таковой в Instagram. Имеет небольшие, но полезные опции. Реализована в виде кастомной View и позволяет настроить себя программно или через атрибуты. Очень проста в интеграции и использовании, имеет понятную документацию и пример использования на GitHub: https://github.com/avito-tech/krop. Также вы можете найти библиотечку на Android Arsenal: https://android-arsenal.com/details/1/6376”.
“Krop появился, когда я работал с опцией смены аватарки пользователя. Нам было важно, чтобы можно было выбрать лицо на фотографии крупным планом. Использование системной или альтернативной галереи нам не подходило, а имеющиеся готовые решения не устраивали либо возможностями, либо удобством использования для пользователя. Решено было написать свою библиотеку. Поскольку само приложение Avito для Android написано на Kotlin, Krop тоже написан на нём.
Механика выбора необходимой области изображения аналогична таковой в Instagram. Имеет небольшие, но полезные опции. Реализована в виде кастомной View и позволяет настроить себя программно или через атрибуты. Очень проста в интеграции и использовании, имеет понятную документацию и пример использования на GitHub: https://github.com/avito-tech/krop. Также вы можете найти библиотечку на Android Arsenal: https://android-arsenal.com/details/1/6376”.
GitHub
GitHub - avito-tech/krop: Small widget for image cropping in Instagram-like style
Small widget for image cropping in Instagram-like style - avito-tech/krop
Роман Дворнов, руководитель frontend-разработки в Avito, побывал в гостях у Андрея Смирнова из Frontend Weekend и рассказал про то, как делать и продвигать Open Source и не перегореть.
https://soundcloud.com/frontend-weekend/fw-25
https://soundcloud.com/frontend-weekend/fw-25
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
Опубликован SVGO 1.0, инструмент для оптимизации SVG, который мы используем при разработке наших продуктов.
Чем примечателен этот релиз для нас? Дело в том, что под капотом (в плагине minifyStyles) уже использовался минификатор CSS – CSSO, а теперь он используется еще и для удаления неиспользуемых стилей. А еще, начиная с этой версии, для работы с CSS в плагинах используется парсер CSSTree. Оба инструмента, CSSO и CSSTree, развиваются с участием наших коллег, которые также приложили руки к добавлению новых возможностей в SVGO. Приятного использования!
Ссылки:
https://github.com/svg/svgo/releases/tag/v1.0.0
https://github.com/css/csso
https://github.com/csstree/csstree
Чем примечателен этот релиз для нас? Дело в том, что под капотом (в плагине minifyStyles) уже использовался минификатор CSS – CSSO, а теперь он используется еще и для удаления неиспользуемых стилей. А еще, начиная с этой версии, для работы с CSS в плагинах используется парсер CSSTree. Оба инструмента, CSSO и CSSTree, развиваются с участием наших коллег, которые также приложили руки к добавлению новых возможностей в SVGO. Приятного использования!
Ссылки:
https://github.com/svg/svgo/releases/tag/v1.0.0
https://github.com/css/csso
https://github.com/csstree/csstree
GitHub
Release 1.0.0 / 30.10.2017 · svg/svgo
SVGO now requires Node 4 or higher.
Changed CLI syntax to treat filenames as input, thus allowing svgo *.svg syntax.
SVGO.optimize() now returns Promise.
Added datauri option to JS API.
Added suppo...
Changed CLI syntax to treat filenames as input, thus allowing svgo *.svg syntax.
SVGO.optimize() now returns Promise.
Added datauri option to JS API.
Added suppo...
Конференция HighLoad близко. Очень ждём встречи с вами: подготовили отличные доклады, крутые мастер-классы и сувенирку. И конечно, несколько активностей на стенде. Подробности — на хабре: https://habrahabr.ru/company/avito/blog/341632/
Хабр
Avito на Highload++ 2017
Highload++ близко. В этот (одиннадцатый!) раз в Сколково соберутся 2700 разработчиков высоконагруженных систем для того, чтобы обменяться опытом построения и раз...
Первый день #highload2017 уже открыт. Конгресс-холл ждёт своих гостей. Сегодня в этом канале мы будем вести прямой репортаж с конференции.
На нашем стенде можно пополнить слоты наклеек для традиционной “Любознательности” и сфотографироваться с Гофером, Докером, Питоном или Слоном. И тематическими хэштэгами. Вот как эти парни:
В Конгресс-холле сейчас выступает наш коллега Артём Данилов. Рассказывает о хранилище данных Avito и аналитике для микросервисной архитектуры.