Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

FunCode iOS Challenge

Блог компании FunCorpРазработка под iOSРазработка мобильных приложенийObjective CSwift


FunCorp проводит конкурс мобильной разработки с призовым фондом в 550 000р для тех, кто хорошо себя вел в этом году делает крутые приложения.

Принять участие может любой желающий. Авторы лучших работ получат денежные призы и подарки от FunCorp, а также возможность присоединиться к нашей команде. 
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Просмотры1.5K
Комментарии 1

Итоги FunCode iOS challenge: называем имена победителей

Блог компании FunCorpРазработка под iOSРазработка мобильных приложений
Всю неделю мы проверяли ответы, оценивали архитектуру, продуктовую часть, технику выполнения задания. Выбирать оказалось сложно, потому что все решения были интересными и хорошо проработанными. После жарких дискуссий составили шорт-лист из 14 вариантов. В конце нам даже пришлось поиграть в CS:GO и Dota 2, чтобы набить реальных данных и посмотреть, как будут работать приложения.


И теперь мы с радостью объявляем победителей!
Всего голосов 19: ↑19 и ↓0+19
Просмотры1.2K
Комментарии 0

Секреты успеха топ-приложения iFunny

Блог компании BYYDАналитика мобильных приложений


6 апреля в студии Mediametrics.ru Руслан Куваев, основатель и генеральный директор мобильной рекламной платформы BYYD, провел интервью с Денисом Литвиновым, Директором по развитию бизнеса FunCorp.

Речь шла о о секрете успеха известного проекта iFunny, основных инструментах и каналах продвижения, а также о причинах популярности среди пользователей. Тезисы беседы — в нашем сегодняшнем выпуске.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Просмотры4.3K
Комментарии 0

Make QR Codes Great Again или камерная революция от Apple

Блог компании FunCorpИсследования и прогнозы в IT

На недавнем WWDC Keynote Крэйг Фидеричи мельком анонсировал нативную поддержку QR-кодов в iOS11. Новость эта прошла почти незаметно. А зря.


Под катом расскажем: ностальгически о прошлом QR-кода, обстоятельно – о настоящем и, вангуя, – о ближайшем будущем. А еще о том, почему нас, людей разрабатывающих продукты, чтобы смешить других, так с этого прёт.

Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Просмотры8.4K
Комментарии 39

Денис Литвинов (COO FunCorp): продуктовые метрики для мобильных приложений в США

Блог компании MobioМонетизация мобильных приложенийАналитика мобильных приложенийКонференции
Выступление COO FunCorp, Дениса Литвинова, на конференции по продуктовому маркетингу Epic Growth Conference, которую организовали Mobio и Getloyal при поддержке Appsflyer и myTarget.

За 7 лет работы на рынке США FunCorp собрал 100 миллионов пользователей и 4 миллиона DAU в своих мобильных приложениях. В своем выступлении Денис рассказал, на какие продуктовые метрики ориентироваться, чтобы достичь максимальных результатов на американском рынке.

Читать дальше →
Всего голосов 21: ↑17 и ↓4+13
Просмотры2.6K
Комментарии 0

Cluster of Puppets: опыт использования Amazon ECS в iFunny

Блог компании FunCorpСистемное администрированиеIT-инфраструктураОблачные вычисленияDevOps

image


Несмотря на название, эта статья не имеет ничего общего с системой управления конфигурацией Puppet.


Вместе с трендом «распила» больших монолитов на небольшие микросервисы в эксплуатацию веб-приложений пришёл тренд на оркестрацию контейнеров. Сразу после хайпа на Docker поднимается хайп на инструменты запуска сервисов поверх Docker. Чаще всего говорят о Kubernetes, однако его многочисленные альтернативы в настоящем также живут и развиваются.


Вот и в iFunny задумались о пользе и ценности оркестраторов и в итоге выбрали Amazon Elastic Container Service. Вкратце: ECS является платформой управления контейнерами на EC2 instances. О подробностях и опыте в бою читайте ниже.

Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Просмотры4.8K
Комментарии 4

Java и Project Reactor

Блог компании FunCorpOpen sourceПрограммированиеJavaПараллельное программирование
Tutorial


Всем привет! Меня зовут Лёха, и я работаю бэкенд-разработчиком в FunCorp. Сегодня мы поговорим про реактивное программирование, библиотеку Reactor и немного про веб.


Реактивное программирование часто «подвергается упоминанию», но если вы (как и автор статьи) всё ещё не знаете, что это такое — устраивайтесь поудобнее, попробуем разобраться вместе.

Читать дальше →
Всего голосов 43: ↑43 и ↓0+43
Просмотры59K
Комментарии 15

Можно ли научить искусственный интеллект шутить?

Блог компании FunCorpАлгоритмыОбработка изображенийBig DataМашинное обучение
imageВ последнее время машины одержали ряд убедительных побед над людьми: они уже лучше играют в го, шахматы и даже в Dota 2. Алгоритмы сочиняют музыку и пишут стихи. Учёные и предприниматели всего мира дают прогнозы по поводу будущего, в котором искусственный интеллект сильно превзойдёт человека. С большой вероятностью через несколько десятков лет мы будем жить в мире, в котором роботы не только водят автомобили и работают на заводах, но и развлекают нас. Одна из важных составляющих нашей жизни — юмор. Принято считать, что только человек может придумывать шутки. Несмотря на это, многие ученые, инженеры и даже простые обыватели задаются вопросом: можно ли научить компьютер шутить?

Компания Gentleminds, разработчик систем машинного обучения и компьютерного зрения, совместно с FunCorp попробовали создать генератор весёлых подписей к картинкам, используя базу мемов iFunny. Поскольку приложение англоязычное и используется преимущественно в США, подписи будут на английском. Подробности под катом.
Читать дальше →
Всего голосов 28: ↑25 и ↓3+22
Просмотры11K
Комментарии 19

Сравнение Draft, Gitkube, Helm, Ksonnet, Metaparticle и Skaffold

Блог компании FunCorpПрограммированиеIT-инфраструктураСерверное администрированиеDevOps
Перевод
image

В последнее время Kubernetes пользуется большой популярностью, и разработчики ищут дополнительные способы и методы для развёртывания приложений в кластере этой системы. Даже командная строка kubectl стала восприниматься как инструмент низкого уровня, при этом пользователи продолжают искать ещё более простые способы взаимодействия с кластером. Draft, Gitkube, Helm, Ksonnet, Metaparticle и Skaffold — вот лишь некоторые инструменты, помогающие разработчикам создавать и разворачивать приложения в Kubernetes.

Draft, Gitkube и Skaffold упрощают разработку приложений, позволяя разработчикам как можно быстрее запускать их в кластере Kubernetes. Helm и Ksonnet помогают в процессе развёртывания, т.к. могут определять готовность приложения к отправке, а также управлять выпуском новых версий, обработки различных кластеров и т. д. Metaparticle — необычный инструмент, который позволяет вам в рамках собственного кода работать с любыми форматами (YAML, dockerfile).

Итак, что же использовать в конкретной ситуации?

Давайте посмотрим.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Просмотры6.1K
Комментарии 2

Как повысить производительность, используя бессерверную архитектуру

Блог компании FunCorpСистемное администрированиеIT-инфраструктураСерверная оптимизацияСерверное администрирование
Перевод

Фото: Jesse Darland с Unsplash

В этой статье речь пойдёт о том, как перенести процесс предварительной обработки изображений с сервера приложений на абсолютно бессерверную архитектуру платформы AWS.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Просмотры6.2K
Комментарии 19

Java и Project Reactor. Эпизод 2

Блог компании FunCorpOpen sourceПрограммированиеJavaПараллельное программирование


Привет! Удивительно, но первая часть статьи даже кому-то понравилась.
Отдельное спасибо за ваши отзывы и комментарии. У меня для вас плохая хорошая новость: нам ещё есть о чём поговорить! А если точнее, то о некоторых деталях работы Reactor.

Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Просмотры18K
Комментарии 6

Внедрение зависимостей в Go

Блог компании FunCorpПрограммированиеРазработка мобильных приложенийGo
Перевод

Недавно я создал небольшой проект на языке Go. После нескольких лет работы с Java я был сильно удивлён тем, как вяло внедрение зависимостей (Dependency Injection, DI) применяется в экосистеме Go. Для своего проекта я решил использовать библиотеку dig от компании Uber, и она меня по-настоящему впечатлила.

Я обнаружил, что внедрение зависимостей позволяет решить множество проблем, с которыми я сталкивался в работе над Go-приложениями: злоупотребление функцией init и глобальными переменными, чрезмерная сложность настройки приложений и др.

В этой статье я расскажу об основах внедрения зависимостей, а также покажу пример приложения до и после применения этого механизма (посредством библиотеки dig).
Читать дальше →
Всего голосов 48: ↑43 и ↓5+38
Просмотры26K
Комментарии 92

Как мы разрисовали Habr

Блог компании FunCorpРабота с векторной графикойГрафический дизайнДизайн
Несколько дней назад Хабру исполнилось 12 лет. В честь этого нам в FunCorp захотелось сделать что-то особенное. Мы немного подумали и решили подарить Хабру — Habr.


Читать дальше →
Всего голосов 82: ↑74 и ↓8+66
Просмотры15K
Комментарии 36

CocoaHeads в FunCorp

Блог компании FunCorpПрограммированиеРазработка под iOSРазработка мобильных приложенийКонференции

У нас отличная новость! 25-го августа совместно с сообществом CocoaHeads мы проведём iOS митап (наш первый митап в Москве).

Программа


Сергей Турсунов, VK.com

«Swift Method Dispatch»


  • Типы диспатча Direct / Witness / Table / Message и почему это фундаментальная часть ООП
  • Какие типы применяются к value types, reference type и extension
  • Как меняются типы диспатча с помощью модификаторов final / dynamic / inline / objc / nonobjc в классах
  • Влияние WMO на диспатч и почему это хороший помощник при разработке
  • Как самостоятельно проверить, какие типы диспатча создаются для компилируемых файлов (SIL) и немного о процессе компиляции в Swift.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Просмотры1.4K
Комментарии 0

Организация безопасного тестирования в продакшене. Часть 2

Блог компании FunCorpТестирование IT-системТестирование веб-сервисов
Перевод


В этой части статьи мы продолжим рассматривать различные виды тестирования в продакшене. Те, кто пропустил первую часть, могут прочитать её здесь. Остальным — добро пожаловать под кат.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Просмотры9.6K
Комментарии 0

Видео докладов с CocoaHeads @ FunCorp митапа

Блог компании FunCorpПрограммированиеРазработка под iOSРазработка мобильных приложенийКонференции


25-го августа мы (FunCorp) совместно c CocoaHeads провели iOS митап. А сегодня для тех, кто не смог посетить мероприятие и посмотреть трансляцию, выкладываем записи докладов.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Просмотры4.4K
Комментарии 2

Обзор конференции droidcon Vienna

Блог компании FunCorpРазработка мобильных приложенийРазработка под AndroidКонференции


В середине сентября двое наших Android-разработчиков отправились в Вену на droidcon. Вернувшись, они поделились своими впечатлениями. Подробности под катом.

Внимание: под катом много фоток!
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Просмотры1.1K
Комментарии 0

Видео докладов с Deerploy DevOps MeetUp

Блог компании FunCorpСистемное администрированиеСерверное администрированиеКонференцииDevOps


29 сентября мы провели Deerploy DevOps MeetUp, а сегодня публикуем видео выступлений.

«Доставляем в Kubernetes. Непрерывно и по-своему», Евгений Дехтярёв, 2ГИС


Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Просмотры3.8K
Комментарии 0

MOSDROID митап в FunCorp

Блог компании FunCorpРазработка мобильных приложенийРазработка под AndroidKotlinКонференции


10 ноября совместно с MOSDROID проведём Android митап. В программе 5 докладов от Сбертеха, Яндекс.Такси, FunCorp, Lamoda и Joom.

Программа


«MotionLayout: знакомство и применение»
Павел Апановский, Сбертех

На Google I/O '18 был представлен новый механизм работы с анимацией в Android – MotionLayout. Разберём, что он из себя представляет, как им пользоваться, что скрывается под капотом, да и нужен ли он в проекте?

«Как мы поддерживаем стабильность приложения Lamoda»
Виталий Бендик, Lamoda

Поговорим о том, что мы понимаем под стабильностью. Какие факторы приводили к нарушению стабильности, как мы с ними боролись и что предприняли для их устранения.
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Просмотры1.9K
Комментарии 0

Go to GOTO

Блог компании FunCorpПрограммированиеJavaКонференции

Привет, Хабр! Меня зовут Григорий Кузовников. Я работаю Senior Backend Engineer в компании FunCorp. Недавно я начал заниматься машинным обучением. Спросить что-то напрямую не у кого, приходится всё искать в интернете. Поэтому хотелось сходить на какую-нибудь профильную конференцию и послушать, как вообще использовать машинное обучение в бою. Сразу ничего профильного я не нашёл, однако на GOTO Berlin было много тем по машинному обучению, поэтому и решил посетить именно её. Под катом небольшой обзор этой конференции и много фотографий
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Просмотры3.9K
Комментарии 1