Уменьшаем размер приложения: проверенные способы

Введение


Одним из немаловажных аспектов разработки мобильных приложений является оптимизация размера. Мы все по личному опыту знаем, что чем меньше весит приложение, тем охотнее его скачивают, особенно если под рукой нет точки доступа Wi-Fi, а скорость и/или трафик мобильного интернета оставляют желать лучшего. К тому же, нельзя забывать и о том, что некоторые маркеты ставят ограничение на размер выпускаемого приложения. Например, в App Store продукты размером до 100 МБ доступны для скачивания по мобильному интернету, если же вес приложения превышает этот порог, то скачать его можно только через Wi-Fi. На Play Market же приложение, которое вытягивает больше 100 МБ, нельзя загрузить в принципе. В данной статье мы опишем, к каким методам и хитростям прибегали наши разработчики нативных приложений на iOS для того, чтобы уменьшить вес продукта, и добавим к этому несколько дельных советов, найденных в сети.

Читать дальше →
Уменьшаем размер приложения: проверенные способы
Source: habrahabr

Сюжетные дополнения к Wolfenstein II дадут поиграть за чернокожего Иосифа Сталлиона

Издательство Bethesda Softworks
поведало о четырёх готовящихся дополнениях к своему многообещающему шутеру Wolfenstein
II: The New Colossus. Все они войдут в состав «сезонного пропуска», получившего
название […]
Сюжетные дополнения к Wolfenstein II дадут поиграть за чернокожего Иосифа Сталлиона
Source: 4pda

Пост №3186745

Автор: 8l8i8







Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3186745″
},
«headline»: «ww.lunarbaboon.com / lunarbaboon :: Смешные комиксы (веб-комиксы с юмором и их переводы)»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-lunarbaboon-3976775.jpeg»,
«height»: 693,
«width»: 650 },
«datePublished»: «2017-07-28T12:58:58+03:00»,
«dateModified»: «2017-07-28T12:58:58+03:00»,
«author»: {
«@type»: «Person»,
«name»: «8l8i8″
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3186745
Source: Joyreactor

[Из песочницы] Как крупная курьерская компания персональные данные своих клиентов раздавала

image


Сразу хочу оговориться, что данная статья — не крик души, не бахвальство и, тем более, не попытка очернить чью-то там репутацию. Я просто призываю быть немного внимательнее пользователей услуг к сервисам компаний, которые их обслуживают, а сами компании — к сервисам, которые они предлагают своим клиентам. Иной раз такие сервисы ради удобства клиентов жертвуют их же, клиентов, конфиденциальностью. В каких пределах это происходило в моем случае — под катом.
Читать дальше →
[Из песочницы] Как крупная курьерская компания персональные данные своих клиентов раздавала
Source: habrahabr

Пост №3186735

Автор: Добрый Кащей

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://Fallout.reactor.cc/post/3186735″ }, «headline»: «Коготь Смерти (Deathclaw) :: Fallout существа (Fallout монстры, Fallout мутанты,) :: Fallout art :: Fallout (Фоллаут,) :: Endivinity :: artist :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Fallout-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D0%9A%D0%BE%D0%B3%D0%BE%D1%82%D1%8C-%D0%A1%D0%BC%D0%B5%D1%80%D1%82%D0%B8-Fallout-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-3976760.png», «height»: 917, «width»: 800 }, «datePublished»: «2017-07-28T12:40:32+03:00», «dateModified»: «2017-07-28T12:40:32+03:00», «author»: { «@type»: «Person», «name»: «Добрый Кащей» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3186735
Source: Joyreactor

Пост №3186729

Автор: feared

Вкуснота :3Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3186729″ }, «headline»: «Вкуснота :3 / YoRHa No.2 Type B :: NieR Automata :: Nier (series) :: ero cosplay :: большая грудь :: попа :: Disharmonica :: cosplay :: Игры :: Эротика (красивые фото обнаженных, совсем голых девушек, арт-ню)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/YoRHa-No2-Type-B-NieR-Automata-Nier-%28series%29-%D0%98%D0%B3%D1%80%D1%8B-3976748.jpeg», «height»: 1080, «width»: 821 }, «datePublished»: «2017-07-28T12:34:39+03:00», «dateModified»: «2017-07-28T12:34:39+03:00», «author»: { «@type»: «Person», «name»: «feared» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3186729
Source: Joyreactor

Про Agile, Scrum и командную работу. Как устроены процессы развития продуктов в Альфа-Лаборатории

Негибкий “Энтерпрайз” и гибкие методологии


Существует устоявшееся мнение, что IT-специалист в крупных компаниях — это маленький “винтик” в огромном механизме, призванный выполнять какую-то конкретную функцию. А механизм, в свою очередь, беспощадно эксплуатирует ресурс своих “винтиков”.


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


Я расскажу, как у нас в Лаборатории выстраиваются процессы работы. Мы опираемся на концепцию Agile. В качестве основного фреймворка мы выбрали Scrum, модель производства — командно-центричная.
Читать дальше →
Про Agile, Scrum и командную работу. Как устроены процессы развития продуктов в Альфа-Лаборатории
Source: habrahabr

Red Architecture — красная кнопка помощи для сложных и запутанных систем — часть 2 (пример с миллиардом ячеек)

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


По следам свежих комментариев к первой части рассмотрим законченный пример, демонстрирующий применение Red Architecture для решения нетривиальной задачи.

У нас есть клиетское приложение — редактор таблиц, в нём отображается лист таблицы. Экран у пользователя настолько большой, что на нём помещается 1 000 000 000 (один миллиард) табличных ячеек. Всё усложняется тем, что наш табличный редактор подключен к облаку для возможности совместного редактирования таблицы, поэтому изменения в любой из одного миллиарда ячеек “где-то в облаке” должны быть сразу же отображены нашему пользователю.


Паттерн Red Architecture позволяет реализовать данную функцию просто и с высокой производительностью.
Читать дальше →
Red Architecture — красная кнопка помощи для сложных и запутанных систем — часть 2 (пример с миллиардом ячеек)
Source: habrahabr

Пост №3186712

Автор: bugabazinga

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://got.reactor.cc/post/3186712″ }, «headline»: «Это не точный перевод в оригинале звучит как “принц, или принцесса”… / Джон Сноу :: ИП others :: Игра престолов :: или :: обещанный принц :: принцесса :: перевод :: но это не точно :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%98%D0%B3%D1%80%D0%B0-%D0%BF%D1%80%D0%B5%D1%81%D1%82%D0%BE%D0%BB%D0%BE%D0%B2-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D0%BE%D0%B1%D0%B5%D1%89%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%B8%D0%BD%D1%86-%D0%B8%D0%BB%D0%B8-3976725.jpeg», «height»: 719, «width»: 600 }, «datePublished»: «2017-07-28T12:18:06+03:00», «dateModified»: «2017-07-28T12:18:06+03:00», «author»: { «@type»: «Person», «name»: «bugabazinga» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3186712
Source: Joyreactor

Конструктор

Денис Паясь (Яндекс)


Меня зовут Денис, я работаю в Яндексе, а если точнее, то я занимаюсь разработкой фронтенда для страницы поисковой выдачи.

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


Сегодня я расскажу про такую офигительную нашу внутреннюю штуку как Конструктор, про то как он получился, почему, и как мы вообще к этому всему пришли.Мне кажется, что те решения, которые мы приняли в процессе реализации этой замечательной фиготы, могут быть полезны не только нам в рамках нашей компании, нашей команды, но и целому множеству других команд, в ваших, например, компаниях. Я не знаю упомянул я или нет, но проект реально очень крутой. Почему – сейчас расскажу.
Читать дальше →
Конструктор
Source: habrahabr