Библиотека ароматов в летуаль: Scent Bibliotheque – библиотека редких селективных ароматов в Л’этуаль

Scent Bibliotheque – библиотека редких селективных ароматов в Л’этуаль

27 сентября в Московском Императорском Яхт-Клубе прошел публичный разговор, в котором приняли участие создатели и владельцы брендов селективной парфюмерии, и всё это происходило в рамках проекта Scent Bibliotheque сети магазинов Л’этуаль. Во время “Public talk” парфюмеры рассуждали о связи искусства и парфюмерии, раскрывали некоторые секреты создания ароматов, делились своими знаниями, профессионализмом и вдохновением. 


Я теперь так редко выбираюсь в Москву, поэтому почему бы и не рассказать о мероприятии, которое заманило меня в столицу ? 🙂


 У гостей public talk была возможность познакомиться с избранными произведениями библиотеки ароматов, прибегнув к помощи экспертов по стилю парфюмерии. Л’Этуаль. И не только экспертов, но и самих создателей. На фото ниже – консультанты корнеров, отлично разбирающиеся в тонкостях нишевой парфюмерии. Сколько раз я попадала в такие корнеры, столько раз убеждалась,что из этих молодых людей сделали настоящих профессионалов своего дела. А это мы с Юлей Be Butterfly знакомимся с ароматами бренда Min New York. На мой взгляд, они слишком брутальны, а Юле самое то :

Мне же больше понравились мягкие,чувственные ароматы, такие как Carner Barcelona Rima XI:
И трио воздушных ароматов Herve Gambs:
Детальный и истинно восточный, жутко богатый и дорогой флакон Spirit of Dubai:

И перейду к участникам публичной беседы.


Месье Herve Gambs :
Основатель потрясающей линейки ароматов Herve Gambs:
Два харизматичных основателя бренда Les Liquides Imaginaires – Philippe Di Méo и David Frossar
Обаятельный Donald Bauchner (слева)
Основатель невероятно роскошного бренда Amouroud, где каждый аромат идёт на основе яркой ноты удового дерева, так популярного сейчас:
 Горячий испанец и очень красивый мужчина Franciso Gratacos,
Создатель достаточно популярных ароматов в нише Carner Barcelona:
И Mustafa Adam Ali, один из создателей богатой восточной парфюмерии
The Spirit Of Dubai.

Тон беседе задавали директор по маркетингу Михаил Щедрин и директор по подбору персонала Констанин Бойко.

Каждый из представителей брендов делился своим парфюмерным опытом, рассказывал о философии своего бренда, о названиях и предназначениях, о редкости ингредиентов и истории, которую создаёт вокруг себя тот или иной бренд.


Мустафа Адам Али (The Spirit Of Dubai), Дональд Баухнер (Amouroud), Эрве Гамбс (Hervé Gambs), Татьяна Володина (Л’Этуаль), Франциско Гратакос (Carner Barcelona), Давид Фроссар (Liquides Imaginaires), Филиппе Ди Мео (Liquides Imaginaires) на public talk Л’Этуаль, 27 сентября 2016 г


И слушатели 🙂
Я уже упоминала в своём рассказе о Летуаль и Париже проект Scent Bibliotheque. На данный момент в нём собраны такие бренды ,как Alyson Oldoini, Bond no.9, Goti, Herve Gambs, Liquides Imaginaires, MiN New York, Nu_be, Shanghai Tang, Zarkoperfume, The Spirit Of Dubai.

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


Любой из приобретаемых в корнере Scent Bibliotheque ароматов моментально становится вашим почерком, визитной карточкой, той незаметной деталью, которая делает вас уникальной. Вокруг этого аромата сплетается история, а ваше отношение к парфюмерии в корне изменится. В этом и есть суть не стандартной, не доступной широкому кругу и широкому вкусу нишевой парфюмерии.

«Что искать в Scent Bibliotheque в Л’Этуаль?»

Конечно же, респект за идею. Парфюмерная библиотека — замысел далеко не новый, его успешно реализовывают и Histoires de Parfums, и Opus Amouage, в конце концов, есть самая известная Demeter Fragrance Library, а Анаис Бигин в своих Jardins D’Ecrivains представила ароматные портреты разных писателей и их произведений. Да и вообще, у литературы и парфюмерии очень много общего. Но в мультибрендовом магазине мне такого раньше не встречать не доводилось.


Второй респект – за парфюмерных стилистов. Язык не поворачивается назвать этих парней продавцами-консультантами. Безупречно одетые, эти ребята неплохо разбираются в том, о чем говорят, не пытаются “впарить” побыстрее, как делают консультанты в других отделах, понимают, что нишевая парфюмерия не терпит скорых решений. Да и вообще, весь проект выполнен стильно и выгодно выделяется на фоне остальных, даже люксовых, корнеров в магазинах.

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

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

В свое самое первое посещение корнера, прошлой зимой, первое, что я увидела, были флаконы Shanghai Tang. В сознании большинства людей крепко засела мысль о том, что в Поднебесной делают товары исключительно эконом-класса, поэтому само словосочетание “китайская нишевая парфюмерия” звучит полнейшим абсурдом. На деле концерн, в котором состоит бренд, американский, а сами ароматы предельно простые, базовые и, на мой вкус, очень скучные. Но флаконы хороши, если бы я хранила парфюмерию на туалетном столике, обязательно поставила бы туда один из них, для красоты!

Carner Barcelona моя давняя любовь. И я рада, что марка стала доступнее.

Селективная линейка Van Cleef & Arpels из обычного корнера переехала в нишевый, что совершенно логично.  

Amouroud — новички на российском рынке. К сожалению, никакой легенды у бренда нет (по крайней мере, на осенних выставках 2015 года, когда марка была представлена, ее еще не было), зато ароматы весьма неплохие, а один из них, Santal des Indes вообще создан российским парфюмером.

Цены на Lalique, конечно, аховые, думаю, можно найти их гораздо дешевле. Но поскольку я не отношу себя к ценителям бренда, такой целью не задавалась.
Определенно стоит обратить свое внимание на Liquides Imaginaires. На русском название бренда звучит не так поэтично и даже смешно, но ароматы стоят того, чтобы их носить. Мой фаворит, определенно, Bloody Wood (вы ведь помните, что я давний поклонник винограда в парфюмерии?).

Не меньшую, а то и большую симпатию вызывает Nu_Be, пережившие недавний ребрендинг и именуемые теперь oneofthose — интересная концепция, выстроенная вокруг Теории Большого Взрыва и первоэлементов Земли в чудно’й упаковке из пенопласта, которую нужно сломать, чтобы добраться до флакона. Только вот как быть, к примеру, моему другу, который испытывает к пенопласту неподдельный ужас и боится дотрагиваться? Пожалуй, нужно подарить ему флакон и посмотреть, как будет выкручиваться.

Помимо европейских (особенно итальянских) брендов большую прослойку занимают американские марки — вдохновленный разными местами города MiN New York, и огромнейшие стенды Bond No 9. Я помню те времена, когда марка была в дистрибуции Esterk Lux Parfum, продавались в центральных магазинах и стоили не больше 10-15 т.р. И я не помню ни одного человека, кому бы нравились эти парфюмы настолько, чтобы их купить. Чаще всего симпатичные флаконы были подарены девушкам их бойфрендами. Но Л’Этуаль удивил – теперь эти ароматы стоят от 20 до 50 тысяч в зависимости от флакона. Серьезно? Неужели кто-то это вообще покупает?

Но самое главное, в Scent Biblioteque продаются ароматы Attar Collection — моя любимая The Queen of Sheba и страстно желаемый Khaltat Night. Впрочем, сотрудники горячей линии, в отличие от парфюмерных стилистов, сообразительностью не отличаются, и уверенно утверждают, что такого бренда в сети нет — после сотого вопроса мне в инстаграм на эту тему, сама звонила и проверяла. Но вы им не верьте, а идите сразу в магазин, лучше в тот, что покрупнее!

Если резюмировать, чувства у меня смешанные. С одной стороны, цены на многие позиции сильно завышены, с другой, есть масса действительно интересных брендов. Так что думайте сами, решайте сами, как говорится!


Карина Цакоева –  историк по образованию, бьюти-блогер со стажем. Карина предельно честно рассказывает обо всем, что ей удалось попробовать. Искренняя и настоящая, она не боится быть собой и на все иметь свою точку зрения.

Scent Bibliotheque: библиотека ароматов от «Л’Этуаль»

27 сентября в Московском речном императорском яхт-клубе прошел public talk, в котором приняли участие создатели и владельцы брендов селективной парфюмерии: Herve Gambs (Herve Gambs), Philippe Di Méo и David Frossar (Liquideis Imaginaires), Donald Bauchner (Amouroud), Franciso Gratacos (Carner Barcelona), Mustafa Adam Ali (The Spirit Of Dubai). Парфюмеры рассуждали о связи искусства и парфюмерии, раскрывали некоторые секреты создания ароматов, делились своими знаниями, профессионализмом и вдохновением.

У гостей public talk была возможность познакомиться с избранными произведениями библиотеки ароматов, обратившись за помощью к экспертам по стилю парфюмерии.

SCENT BIBLIOTHEQUE – это полное «собрание сочинений» самых дерзких, модных, современных дизайнеров высокой парфюмерии впервые собрано воедино. «Л’Этуаль» пополняет коллекцию уникальных изданий ароматов (Alyson Oldoini, Bond no.9, Goti, Herve Gambs, Liquides Imaginaires, MiN New York, Nu_be, Shanghai Tang, Zarkoperfume, The Spirit Of Dubai). У вас появилась уникальная возможность посетить библиотеку нишевых ароматов «Л’Этуаль» SCENT BIBLIOTHEQUE, ознакомиться с произведениями авторов высокой парфюмерии, оценить их жанровое совершенство и остановить свой выбор на самом захватывающем сюжете с продолжением.

«Л’Этуаль» SCENT BIBLIOTHEQUE – истинный сервис класса люкс для решения нового образа любого уровня сложности. Ультрасовременный конструктивизм пространства SCENT BIBLIOTHEQUE – это сочетание красного дерева, эклектики, изысканных деталей и особого статуса. «Л’Этуаль» SCENT BIBLIOTHEQUE – философия для избранных читателей.

«Л’Этуаль» – визионерская концепция парфюмерно-косметического розничного магазина, основанная в 1997 году. Магазин «Л’Этуаль» был открыт для всех, кто мечтает о покупке высококлассных товаров мировой и отечественной индустрии красоты в роскошной атмосфере. Миссия «Л’Этуаль» – создавать новый стиль жизни своих клиентов, присутствуя в их ежедневной жизни для комфорта и удовольствия. К маю 2016 года в России открыто 960 магазинов «Л’Этуаль», работающих в синергии с современным интернет-универмагом, открытым в 2007 году.

Demeter, библиотека ароматов. Сахалин.Бизнес Справочник

Косметика, парфюмерия на картах городов:
Южно-Сахалинск, Корсаков, Холмск, Долинск, Невельск, Поронайск, Оха, Макаров, Анива, Александровск-Сахалинский, Углегорск

Санвэй

ООО Гросс

Южно-Сахалинск, пр. Мира, 5

Шармель

ООО Шармель

Южно-Сахалинск, ул. Карла Маркса, 32, оф. 1

Aravia Professional

ИП Горлова Оксана Михайловна

Южно-Сахалинск, ул. Есенина, 13, ТЦ Мегаполис, 3-й этаж

Biosea

ИП Беркутова Оксана Александровна

Южно-Сахалинск, ул. Крюкова, 83, лот 6-П

Chic & Charme

ИП Данилова Татьяна Дмитриевна

Южно-Сахалинск, ул. Ленина, 321/1, 5-й этаж

Express nail, магазин

ИП Похолкова Татьяна Александровна

Южно-Сахалинск, ул. Пуркаева, 53-А, ТЦ Плаза, 2-й этаж

Firenze, магазин парфюмерии

ИП Прокопенко Евгений Александрович

Южно-Сахалинск, ул. Комсомольская, 259-В, ТДЦ Столица, 1-й этаж

Hair Lux, магазин

ИП Пирогова Юлия Владимировна

Южно-Сахалинск, пр. Мира, 106, Дом торговли, 1-й этаж, оф. 13


Компании: 21 – 40 из 185

#letoilescentbibliotheque Instagram posts – Gramhir.com

Эксклюзивно в Л’этуаль 🔝 “Belle Bete” от Liquides Imaginaires – это тот самый парфюм, который превращает человека в прекрасное мифическое существо. В нем показано напряженное противостояние между гладким человеческим телом и жесткой животной шерстью. Это борьба между силой и чувственностью. Он превратит того, кто его нанесет, в прекрасное дикое животное, задевая глубокие эмоции и затрагивая «ночную сущность. Композиция парфюма очень сложна, она включает большое количество составляющих. В верхнем аккорде смешиваются ноты лесного ореха, ценнейшего шафрана, лепестков ириса, красного перца чили, мускатного шалфея и ревеня. В сердце парфюма заключены ноты кедра, кашмерана, пачулей, кофе, бобов тонка и ветивера. База композиция наполнена преимущественно «животными» (анималистическими) оттенками, включающими цивет, кастореум, костус, мускус, замшу и амбретту. Аромат вызывает сильные эмоции и ассоциации с чем-то непознанным и таинственным. Он идеально подойдет людям, для которых характерна легкая недосказанность. Аромат — ласка и дикость в одном флаконе. Грация кошки: ее острые когти и пушистый мех. Это дикая и страстная встреча прекрасного зверя и его влюбленной жертвы. Из-под его когтей пряным пудровым вихрем исходит кошачья грация, окутывающая тело мягкостью шерсти и животным теплом. Это воплощение удовольствия, мягкость в сочетании с животной силой. Аромат в промежутке между напряжением и чувственностью. Верхние ноты: зеленые ноты лесного ореха, аккорды ириса, шафран, чили, ревень и шалфей. Сердечные ноты: кедровая древесина, кашмеран, индонезийский пачули, эссенция гаитянского ветивера, кумарин и кофе. Базовые ноты: кастореум, циветта, костус, замша, мускус и амбреттолид (нежная смесь мускуса и семени амбретты)[email protected] @letoile_tyumen @letoile_official @scent_bibliotheque_letoile @zapsib_letoile #запсиб2019 #nichparfum #letoile #lesliquidesimaginaires #letoilescentbibliotheque #letoile_scentbibliotheque #scentbibliotheque #bestparfum #luxury #luxuryparfum #нишеваяпарфюмерия #селективтюмень #тюменьдухи #тюмень2019 #новинка2019 #новинка #парфюм #парфманьяк #я❤️лэтуаль #bellebete

Advanced Android Flavors. Часть 3 – Приятные библиотеки | Автор: Итаи Хански

Это третья и последняя статья в моей серии «Расширенные возможности Android».
Первый здесь.
Второй здесь.
Четвертый здесь.
Пятая здесь.

Давайте добавим библиотеку

Теперь, когда конфигурация нашего проекта хороша и сложна, давайте добавим еще один уровень сложности, не так ли?

Теперь мы хотим заняться ароматизаторами внутри проектов связанных библиотек.Для этого предположим, что приложение, над которым мы работаем, с этого момента называется app1 , использует библиотеку для выполнения стандартных действий. У нас также может быть app2 и app3 с использованием одной и той же библиотеки, и мы можем назвать ее Common .

И знаете что? У него тоже есть ароматы. Список вариантов библиотеки Common :

 android {

// ...

flameDimensions "app", "server"
productFlavors {
app1 {
Dimension "app"
}
app2 {
Dimension "app"
}
приложение3 {
измерение "приложение"
}
dev {
измерение "сервер"
}
промежуточное {
измерение "сервер"
}
производство {
измерение "сервер"
}
}

Давайте разберемся вниз:

  • Измерение «приложение » : в нашей общей библиотеке есть немного настраиваемого кода, адаптированного для каждого приложения.
  • Измерение «сервер» : то же, что и в нашем приложении. Почему? Потому что наш сетевой уровень переместился в библиотеку Common .

Мы подключили наш проект библиотеки Common к нашему проекту приложения. В результате у нас теперь есть новое дополнение к нашему меню Build Variants . Он появляется как новый модуль с именем Common. Мы можем выбрать его вкус точно так же, как мы выбрали вкус приложения.

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

Обновления Gradle

Помните наши шесть конфигураций из предыдущего поста? Мы выберем правильную конфигурацию библиотеки для каждой из них. Для этого мы сделали два дополнения к нашему файлу Gradle.

Во-первых, нам нужно объявить, какие конфигурации мы будем использовать. На самом деле это задания компиляции Gradle. В нашем файле build.gradle между разделами android и dependencies мы добавляем новый раздел:

 configurations {
client1DevCompile
client1StagingCompile
client1ProductionCompile
client2DevCompile
client2Staging 9Comproduction объявил задания компиляции Gradle для каждой из наших конфигураций приложения.Теперь у нас есть доступ к ним в разделе dependencies . Затем мы можем объединить каждое из этих заданий с правильной конфигурацией библиотеки Common :

зависимостей
 {
client1DevCompile project (
path: ': common',
configuration: 'app1DevRelease'
)
client1StagingCompile project (
path: ' : common ',
конфигурация:' app1StagingRelease '
)
client1ProductionCompile project (
path:': common ',
configuration:' app1ProductionRelease '
)
client2DevCompile project (
path:': common ',
configuration:' app1DevRelease '
)
client2StagingCompile project (
path: ': common',
configuration: 'app1StagingRelease'
)
client2ProductionCompile project (
path: ': common',
configuration: 'app1ProductionRelease'
) // other dependencies }

Мы объявили точную конфигурацию библиотеки для каждой из конфигураций нашего приложения.Давайте разберемся еще раз:

  • Каждая конфигурация начинается с app1, , так как это приложение, над которым мы работаем (в отличие от app2 или app3 ).
  • Далее идет измерение сервера . Здесь мы сопоставляем конфигурацию сервера приложения и библиотечного сервера.
  • Наконец, у нас есть выпуск . Это означает, что мы предпочитаем всегда компилировать нашу библиотеку в режиме выпуска. Это личное предпочтение, и вы можете заменить его на debug , если хотите.

Теперь попробуйте переключить конфигурацию приложения в меню Build Variant. Конфигурация библиотеки переключается последовательно. Больше никакого ручного переключения!

Несколько слов о типах сборки

До сих пор я игнорировал типы сборки, поэтому расскажу об этом немного подробнее. Он не будет таким исчерпывающим, как мое описание вкусовых качеств, но полезно знать, как это связано с ароматизаторами.

Типы сборки - это слой выше наших вкусов. У каждого варианта будет версия для отладки, выпуска и любого другого типа сборки, который у вас может быть.

Вы можете, например, разделить конфигурацию client1DevCompile на client1DevDebugCompile и client1DevReleaseCompile . Затем сопоставьте каждый из них с соответствующей конфигурацией библиотеки отладки и выпуска. Я предпочитаю, чтобы моя библиотека компилировалась в режиме выпуска.

Конец?

Как мы видели, Android Flavors - довольно мощный и гибкий способ создания вариантов одного и того же приложения. Вы можете делать что угодно, от простой демонстрационной версии до целой армии приложений с белой этикеткой.Все зависит от вашего вкуса.
(Видите, что я там делал?)
Это использовалось для завершения моей первоначальной серии из трех частей. Но после обновления версии Gradle я добавил больше записей в эту серию.

Ознакомьтесь: что нового в Gradle v3.0.0

Shhhherbet и другие вкусы мороженого с библиотечной тематикой | Epicurious.com

Библиотекарь Энди Вудворт мобилизует поддержку своей кампании, чтобы убедить Ben & Jerry's запустить тематический аромат мороженого в библиотеке, чтобы отметить важность книг и чтения.

Арнольд Карбоне, вдохновитель вкусов Ben & Jerry, сказал The Guardian , что компания открыта для предложений. «От Cherry Garcia до Bohemian Raspberry, некоторые из наших самых любимых вкусов были предложены фанатами. Мы чествовали икон рок-н-ролла, так почему бы не библиотекарям?» - сказал Карбоне.

Его предложение: The Malt Whitman.

Woodworth уже собрал множество вкусных идей:

Gooey Decimal System - темные буквы алфавита с карамельными завитками в мороженом из фундука.
Library Loan Shark - сливочный ром с маленькими акулами, приправленными маслом
Li-Berry Pie - лаймовый щербет, смешанный с малиновым соусом и крошками для пирога (сахар с корицей, масло, корка для пирога).
Cookie Bookie - комбинация кусочков печенья!
Dusty Stacks - слоистое мороженое с вкраплениями какао в каждом слое.

Член Epicurious и библиотекарь Дженнифер Фрир была рада услышать о кампании: «Как библиотекарь, я в восторге от идеи создания великой, социально сознательной компании, которая будет отдавать должное той роли, которую библиотеки играют в обществе, посредством сладкого удовлетворения.Даже если этого не происходит, интересно наблюдать, как люди придумывают разные ароматы, и это хорошее напоминание о том, что «библиотека» означает для людей со всего мира ».

Полное раскрытие: Дженнифер лично заинтересована в успехе кампании. «Между прочим, я работаю в колледже, где на территории кампуса есть магазин Ben & Jerry's Scoop (менее чем в двух минутах ходьбы от библиотеки), так что, без сомнения, это будет еще один вкус, который я буду пробовать снова и снова!» - говорит она, возможно, с большим энтузиазмом.

Какие вкусы на тематику библиотеки вы бы хотели видеть?S. Если вы просто не можете дождаться, пройдите свой путь через нашу классную коллекцию необычных рецептов мороженого .

Многофункциональные библиотеки Android: быстрые советы

Итак, сегодня я баловался с приложением, которое становится все больше и больше. Настолько большой, что DEX моего модуля библиотеки Android вырос до ужасного ограничения в 65 КБ [1], и я хотел его оптимизировать, потому что сборка занимала много времени [2]. Итак, я создал два варианта своего приложения:

.
  • dev: оптимизировано во время сборки с использованием современных версий Android.

  • prod: совместимость оптимизирована, с активными режимами совместимости.

Проблема заключалась в том, что мой модуль app полностью перестал собирать библиотеку, когда я пытался синхронизироваться с Gradle. После долгих исследований я пришел к выводу, что мне нужен этап компиляции для версий dev и prod .

Перед

mylib / build.gradle:

  android {
    productFlavors {
        dev {
            // Ваши настройки разработчика здесь
        }
        prod {
            // Ваши настройки здесь
        }
    }
}
  

приложение / сборка.класс:

  зависимости {
    компилировать ': mylib'
}
  
После

mylib / build.gradle

остается прежним, но ...

приложение / build.gradle:

  зависимости {
    проект devCompile (путь: ': mylib', конфигурация: 'devDebug')
    проект prodCompile (путь: ': mylib', конфигурация: 'prodDebug')
}
  

Это решение хоть и работает, но не оптимально. Мы теряем одно очень важное измерение в наших вариантах сборки.Как видите, для типов сборки debug и release приложение будет постоянно использовать тип сборки debug mylib . Это явно не очень хорошо, поскольку мы потеряем все возможные оптимизации, которые можем включить при сборке нашей библиотеки для выпуска (например, Proguard).

Еще лучше: добавление кастомных конфигов

Решением этой проблемы является добавление пользовательской конфигурации в app / build.gradle следующим образом:

  конфигураций {
    devDebugCompile
    prodDebugCompile
    devReleaseCompile
    prodReleaseCompile
}

dependencies {
    проект devDebugCompile (путь: ': mylib', конфигурация: 'devDebug')
    проект prodDebugCompile (путь: ': mylib', конфигурация: 'prodDebug')

    проект devReleaseCompile (путь: ': mylib', конфигурация: 'devRelease')
    проект prodReleaseCompile (путь: ': mylib', конфигурация: 'prodRelease')
}
  

Добавляя наши собственные конфигурации, мы можем поддерживать все варианты сборки.Это легко расширяется для многих других случаев, когда вам может потребоваться поддержка нескольких вариантов приложений / библиотек (например, бесплатное приложение или платное приложение). Вы можете легко выбрать свои варианты сборки в Android Studio, и все это будет работать как шарм.

С помощью небольшого количества кода Gradle мы достигли нескольких вещей:

  • Поддержка Multidex. Предел 65K-методов - это не много, и если у вас есть несколько больших библиотечных зависимостей.
  • Оптимизированные сборки для разработчиков. Я измеряю время Gradle для создания эквивалентов mylib с productFlavors и без него, и это дает разницу между парой секунд и тремя минутами, по крайней мере, на моем ноутбуке. Мы можем без проблем работать в оптимизированной среде.
  • Гибкие сборки . Мы можем смешивать и сочетать вкусы внутри библиотек, приложений. Множество вариантов для достижения цели проекта с единой кодовой базой [3].

Пример приложения доступен на Github: https: // github.com / peteratt / MultiFlavoredAndroidLibs

[1] http://developer.android.com/tools/building/multidex.html

[2] http://developer.android.com/tools/building/multidex.html#dev-build

[3] http://tools.android.com/tech-docs/new-build-system/build-system-concepts

Добавить productFlavor в экспериментальную библиотеку плагинов Gradle для Android

Это может помочь?

Публикация библиотеки

По умолчанию библиотека публикует только свой вариант выпуска.Этот вариант будет использоваться всеми проектами, ссылающимися на библиотеку, независимо от того, какие вариант они строят сами. Это временное ограничение из-за Ограничения Gradle, над устранением которых мы работаем.

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

  android {defaultPublishConfig "debug"}
  

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

  android {defaultPublishConfig "flame1Debug"}
  

Также возможно опубликовать все варианты библиотеки. Мы планируя разрешить это при использовании обычных межпроектных зависимости (как показано выше), но сейчас это невозможно из-за ограничениям в Gradle (мы также работаем над их исправлением). По умолчанию публикация всех вариантов отключена.Для их включения:

  android {publishNonDefault true}
  

Важно понимать, что публикация нескольких вариантов означает публикация нескольких файлов aar вместо одного файла, содержащего несколько вариантов. Каждая упаковка aar содержит единственный вариант. Публикация варианта означает, что этот aar доступен в качестве выходных данных. артефакт проекта Gradle. Затем это можно использовать, когда публикация в репозиторий maven или когда другой проект создает зависимость от проекта библиотеки.

Gradle имеет концепцию "артефакта по умолчанию". Это тот, который используется при записи:

  компилировать проект (': библиотеки: lib2')
  

Чтобы создать зависимость от другого опубликованного артефакта, вам необходимо: укажите, какой из них использовать:

  зависимости {
    Flavour1Compile project (путь: ': lib1', конфигурация: 'flame1Release')
    Flavour2Compile project (путь: ': lib1', конфигурация: 'flame2Release')
}
  

Важно: обратите внимание, что опубликованная конфигурация является полным вариантом, включая тип сборки, и на него нужно ссылаться как на таковое.Важно: при включении публикации не по умолчанию Maven плагин публикации опубликует эти дополнительные варианты как дополнительные пакеты (с классификатором). Это означает, что это не совсем совместим с публикацией в репозиторий maven. Вы должны либо опубликуйте единственный вариант в репозиторий ИЛИ включите всю конфигурацию публикация для межпроектных зависимостей.

Отсюда.

gradle - включить библиотеку с ароматом android

Мой файл приложения gradle до:

компилировать проект (путь: ': zblelib')

Но когда я добавляю ароматы в библиотеку, мой импорт не работает

мои вкусы:

  ароматизатор Размеры "тусклый"
    productFlavors {
        nocustomer {
            versionNameSuffix "-nocustomer"
            размер = "тусклый"
        }
        customer001 {
            versionNameSuffix "-customer001"
            размер = "тусклый"
        }
    }
  

как я могу импортировать мою новую библиотеку с выбором вкуса?

редактировать: моя сборка.класс

библиотека

  android {
    compileSdkVersion 27
    buildToolsВерсия '27 .0.3 '

    defaultConfig {
        minSdkВерсия 18
        targetSdkVersion 26
    }
    buildTypes {
        debug {
            minifyEnabled ложь
            proguardFiles getDefaultProguardFile ('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        выпуск {
            minifyEnabled истина
            proguardFiles getDefaultProguardFile ('proguard-android-optimize.txt '), proguard-rules.pro'
        }

    }

    вкусРазмеры «тусклый»
    productFlavors {
        nocustomer {
            versionNameSuffix "-nocustomer"
            размер = "тусклый"
        }
        customer001 {
            versionNameSuffix "-customer001"
            размер = "тусклый"
        }
    }
}

dependencies {
    скомпилировать fileTree (включить: ['* .jar'], dir: 'libs')
    testCompile 'junit: junit: 4.12'
    скомпилировать com.android.support:appcompat-v7:27.1.1 '
    скомпилировать com.android.support:design:27.1,1 '
    скомпилировать com.android.support:support-v4:27.1.1
    скомпилировать проект (': criptolib-debug')
}
  

приложение

  android {
    compileSdkVersion 27
    buildToolsВерсия '27 .0.3 '
    defaultPublishConfig "nocustomerRelease"

    defaultConfig {
        applicationId "com.axesstmc.bleappphone"
        minSdkВерсия 18
        targetSdkVersion 26
        versionCode 91
        versionName "8.2"
    }

    buildTypes {
        debug {
            minifyEnabled ложь
            // proguard-rules.про '
        }
        выпуск {
            minifyEnabled истина
            shrinkResources true
            proguardFiles getDefaultProguardFile ('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    ? ?
}
  

библиотек острова Сно - фрагменты рассказов # 81

Привет, друзья мои. Я Инста из библиотеки Мэрисвилля. Добро пожаловать в раздел рассказов Snow Library. Сначала мы споём приветственную песню, а после того, как мы закончим, некоторые из моих друзей поделятся с вами другими песнями, стишками и историями.Привет, песня, которой я хочу поделиться, - это хлопать в ладоши. Итак, ладони хлопают, пальцы шевелятся, а глаза смотрят. Привет! Готовы ли вы сделать это вместе? И хлопать в ладоши хлопать в ладоши, мама пальцы прячут писк глаза высокие глаза мой бог. Спасибо, что присоединились. Привет, меня зовут Челси, и вы знаете, одно из моих любимых занятий летом - это есть мороженое в очень жаркий день. Я не могу есть молока. Итак, у меня есть сорбет, мороженое, которое сделано без молока и только с фруктами, но сегодня у меня есть пачка рожков мороженого, которыми я хотел бы поделиться с вами.Могу я поделиться ими с вами? О, прекрасно. Выбрал. Ура. Итак, если вы, ребята, можете помочь мне посчитать, у меня есть тонна, но я не знаю, сколько у меня рожков мороженого. Итак, не могли бы вы помочь мне посчитать, пожалуйста? Спасибо. Хорошо, у нас есть Три. Какой это номер? О, у меня есть даже больше. Шесть. А какой номер следующий? Семь. Дальше у нас девять. Есть номер девять и самый последний, какой это номер? Это номер десять. Идеально. О Боже мой. Давайте посчитаем все это вместе. Это так много. У меня есть один, два, три, четыре, пять, семь, восемь, девять, десять рожков мороженого.О Боже мой. Так много дел, которыми можно поделиться. Итак, посмотрим. Как ты думаешь, какие у меня вкусы? Я не помечен ни на одном из них. Гм, давай вперед. Мы могли бы угадать вкус мороженого, основываясь на цвете мороженого здесь. Итак, какого цвета? Похоже, вот здесь белый. Что это за аромат? Я угадаю, что это классика, и выберу ваниль. Итак, у нас есть ванильное мороженое, и какого цвета этот рожок? Да, это правильно. Это синий цвет. Какие синие фрукты у нас есть или еда, если на то пошло? Фруктов синего цвета не так уж и много.Итак, это черника. Ммм люблю чернику. А затем у нас есть мороженое оранжевого цвета, которое, вероятно, тоже со вкусом апельсина, как и фрукты. Так вот, вот здесь, я не знаю, насколько хорошо вы это видите. Это что-то вроде светло-сине-зеленого цвета. Я собираюсь угадать, каким должен быть, по-твоему, должен быть этот аромат? Может, лучше использовать мяту? Мята зеленоватого цвета. Пойдем. Итак, номер четыре - мята. А какой у нас здесь цвет? Верно. У нас ярко-зеленый. Судя по тому, насколько он красочный, яркий. Я думаю, это мороженое со вкусом лайма.Ммм, твой любимый аромат со вкусом лайма? Вы любите кислые вкусы? Вам нравятся действительно сладкие ароматы? Если вам нравятся кислые, то вперед. Возьмите лаймовый, но если вы любите по-настоящему сладкие, возьмите ярко-розовый аромат жевательной резинки с кусочками жевательной резинки. Да, это для всех, кто действительно любит сладкие ароматы. А как насчет рожка мороженого номер семь? Какого цвета это? Да, это фиолетовый. Так что, наверное, мы могли догадаться, может быть, это аромат со вкусом винограда или даже со вкусом малины. Многие ягоды тоже имеют фиолетовый цвет.О, это могут быть бесконечные возможности. Любое количество возможностей. А как насчет этого рожка мороженого? Номер восемь, тот, ярко-красный. Мы могли бы пойти с клубникой. Это красный фрукт. Есть ли другие красные фрукты? Также. Посмотрим. Это может быть вишня или даже арбуз, если мы чувствуем себя особенными. О, а что насчет этого? О, это снова тот же цвет. Это темно-зеленый цвет. Итак, это может быть, какой у нас темно-зеленый фрукт? Мы уже сделали лайм. Это может быть аромат мяты или аромат, который может понравиться вашим родителям, - фисташковый, как зеленые орехи.М-м-м. Иногда это восхитительный вкус и, наконец, что не менее важно, у нас есть рожок мороженого номер десять. Да, правильно, а какого цвета этот рожок мороженого? Он ярко-желтый. да. Итак, мы могли. Какие желтые вкусы, по нашему мнению, у нас есть? Это мог быть лимон. Это может быть даже банан. Это были бы бананы. О Боже мой. Что ж, я надеюсь, что вам понравится есть наше воображаемое мороженое. И желаю приятного отдыха в течение дня. Спасибо, что подсчитали все эти рожки мороженого и поделились со мной сегодня.Привет, я скучаю по Доун из библиотеки Солтона, и сегодня я хотел бы поделиться книгой Дж. К. Макки под названием «О, смотри, торт». Прочтите с разрешения Haunton Mifflin Harcourt. Ой, смотрите, торт. Нам нужно устроить вечеринку. Кого бы вы пригласили? Как насчет слона? О, не будь глупым. Он съедал весь торт. Тигр. О, она бы тоже все съела, а потом ты. А потом я. Может, павлин? Забудь это. Этот парень не ест ничего красивее, чем он. А что насчет муравья? Это просто напрашивается на неприятности. Почему? Что ж, если вы пригласите одного муравья, вы должны пригласить их всех и пробовали ли вы когда-нибудь разрезать торт на такое количество частей.Дикобраз, только если тебе нравится твой торт, особо остроконечный. А как насчет единорога? Он такой классный. Чего ждать? Это всего лишь замаскированная лошадь, и в любом случае он сегодня занят. Всегда есть дельфин. Этот хвастун сделает все, кроме пирога. О, и еще кое-что. Здесь нет воды. Точно. Носорог, она беда. Черепаха, сахар с ним что-то делает. Хамелеон, не видел ее несколько недель. И питон, и манеры Тары за столом. Есть. Это означает, что больше некому съесть этот торт, кроме Куда пропал торт? Вы думаете, они его съели? Мой торт, ты съела мой прекрасный торт, который я испекла на свой день рождения.Прости, тигр. Ой, не волнуйся. Я могу вернуть это. Как она его вернет? Его уже съели. Вот муравьи. Такой влажный. Я должен получить рецепт. Куда пропал торт? А куда делись лемур и ленивец? Спасибо, что присоединились ко мне сегодня. Всем привет. Меня зовут Линдси, и сегодня я хочу поделиться с вами игрой пальцев, которую вы назвали пятью голодными муравьями, и я собираюсь сосчитать этих муравьев у себя на руке. Итак, вот как идет игра пальцев. Пять голодных муравьев маршируют в шеренгу. Пришли на пикник, где можно было пообедать.Они вошли в салат. Они вошли в торт. Они вошли в перец. Ой ой. Это была ошибка. Ух Чу. Теперь у нас всего четыре муравья. Четверо голодных муравьев маршируют в шеренгу. Пришли на пикник, где можно было пообедать. Они вошли в салат. Они вошли в торт. Они вошли в перец. Ой ой. Это была ошибка. Два. Сейчас их всего три. Три голодных муравья, шедшие шеренгой, наткнулись на пикник, где могли пообедать. Они вошли в салат. Они вошли в торт.Они вошли в перец. Ой, это была ошибка. A Два голодных муравья, марширующих в строю, наткнулись на пикник, где они могли пообедать. Они вошли в салат. Они вошли в торт. Они вошли в перец. Ой ой. Это была ошибка. Э-э, Аху. Остался только один муравей. Один голодный муравей, шедший шеренгой, наткнулся на пикник, где он мог пообедать. Он вошел в салат. Он вошел в торт. Он вошел в перец. Это было ошибкой. Муравьев больше не осталось. Все чихнули.Это было здорово. Надеюсь, вам понравилась эта игра пальцами, потому что я, безусловно, понравился. Хорошего дня. И снова здравствуйте. Я надеюсь, тебе было весело. Пришло время попрощаться, и вот песня, которой я хочу поделиться с вами, чтобы попрощаться. Он называется «Время для рассказов сделано». Все встают и пошли дальше. Готовый? Руки поднимаются, я могу хлопать в ладоши, и ты, я могу развернуться, подметать, как будто небольшая история на данный момент закончилась. Большое спасибо за то, что присоединились, и мне было очень весело, и вам тоже. Увидимся в следующий раз.Пока.

ФАЙЛ ДАННЫХ AWSTATS 6.95 (сборка 1.943) # Если вы удалите этот файл, вся статистика за дату 201701 будет потеряна / сброшена. # Последний файл конфигурации, который использовался для создания этого файла данных, был /hsphere/shared/awstats/wwwroot/cgi-bin/awstats.charlottetownbackpackers.com.conf. # Позиция (смещение в байтах) в этом файле для начала каждого раздела для # прямой доступ к вводу / выводу. Если вы внесли изменения где-то в этом файле, вам следует # также полностью удалите раздел MAP (AWStats перепишет его на следующем этапе). # Обновить).BEGIN_MAP 28 POS_GENERAL 2052 POS_TIME 2740 POS_VISITOR 245619 POS_DAY 294983 POS_DOMAIN 3759 POS_LOGIN 5453 POS_ROBOT 5608 POS_WORMS 6819 POS_EMAILSENDER 6950 POS_EMAILRECEIVER 7093 POS_SESSION 295936 POS_SIDER 296150 POS_FILETYPES 7228 POS_OS 7518 POS_BROWSER 7776 POS_SCREENSIZE 10202 POS_UNKNOWNREFERER 10276 POS_UNKNOWNREFERERBROWSER 11332 POS_ORIGIN 11862 POS_SEREFERRALS 12013 POS_PAGEREFS 12213 POS_SEARCHWORDS 188626 POS_KEYWORDS 188849 POS_MISC 2402 POS_ERRORS 188989 POS_CLUSTER 5309 POS_SIDER_404 189152 POS_PLUGIN_geoip_city_maxmind 236218 END_MAP # LastLine = Дата последней обработанной записи - Номер строки последней записи в последнем журнале - Смещение последней записи в последнем журнале - Значение подписи последней записи # FirstTime = Дата первого посещения файла истории # LastTime = Дата последнего посещения файла истории # LastUpdate = Дата последнего обновления - Количество проанализированных записей - Количество проанализированных старых записей - Количество проанализированных новых записей - Количество проанализированных поврежденных - Количество сброшенных проанализированных # TotalVisits = Количество посещений # TotalUnique = Количество уникальных посетителей # MonthHostsKnown = Количество известных хостов # MonthHostsUnKnown = Количество хостов неизвестно BEGIN_GENERAL 8 LastLine 20170201001140 1210 279626 13311913351489 Первый раз 20170101000318 LastTime 20170131235650 LastUpdate 20170201020232 1210 0 1209 0 0 Всего посещений 1679 TotalUnique 1201 МесяцHostsKnown 0 МесяцHostsНеизвестно 1250 END_GENERAL # Misc ID - Pages - Hits - Bandwidth BEGIN_MISC 10 QuickTimeSupport 0 0 0 JavaEnabled 0 0 0 JavascriptDisabled 0 0 0 PDFПоддержка 0 0 0 WindowsMediaPlayerSupport 0 0 0 Добавить в избранное 0 210 0 RealPlayerSupport 0 0 0 TotalMisc 0 0 0 ДиректорПоддержка 0 0 0 Поддержка Flash 0 0 0 END_MISC # Час - Страницы - Хиты - Пропускная способность - Не просмотренные страницы - Не просмотренные хиты - Не просмотренная Пропускная способность BEGIN_TIME 24 0 173 252 13232380 1109 1143 5375035 1 187332 18388487 969 1027 5224905 2 212 380 19420398 1065 1135 5359928 3 167 331 17664659 866 918 4420032 4 196 324 15993356 980 1050 6010286 5 234 414 20957890 1122 1188 5517762 6 214 390 21864224 1237 1323 68

7 210 441 23880560 1156 1205 5805266 8 248 494 24821423 1060 1098 4650861 9 251 698 38336934 1264 1330 6175045 10 244 622 33842093 1227 1296 7922949 11 251 540 28793446 1250 1309 5807469 12 667 1101 148685326 1126 1212 5313142 13 301 856 47736687 1028 1114 5732859 14 277 654 36119501 880 934 4559081 15 406 837 80248172 1041 1101 4658522 16 251 909 42817129 955 1019 4497537 17 304 796 38846373 887 983 6752906 18 226 874 45222581 880 956 4399483 19 237 665 35009830 1079 1135 6295118 20 198 718 40559415 1206 1305 10073729 21 215 580 27301507 793 883 4634471 22 210 351 19187115 1207 1258 4392110 23 187 600 35076135 1287 1366 9334206 ВРЕМЯ ОКОНЧАНИЯ # Домен – Страницы – Хиты – Пропускная способность # 10 первых страниц должны быть первыми (для остальных порядок не требуется) BEGIN_DOMAIN 96 ua 1897 1897 100958727 ru 1278 1459 44935575 сша 539 2064 132213045 ЕС 404 404 21819922 ок. 337 4792 279808906 неизвестен 269 853 56913296 сп 216 224 50904823 пл 191 191 11119033 пт 98 206 13455115 вт 78 78 4202296 кв 4 4 716136 тр 11 44 ​​2667808 15 15 986365 рупий мой 12 12 855018 мкс 18 18 4257324 ro 35 35 5927353 дк 7 7 347865 тн 2 2 99390 vi 1 1 49695 az 22 22 3996334 EC 7 7 1641255 SG 6 38 2319374 мз 1 1 308373 co 1 1 308373 фунт 5 5 1541865 br 12 44 2925120 al 1 1 308373 ke 9 9 2516679 пр 1 1 49695 ge 3 3 925119 нп 2 2 358068 гр 4 4 198780 мв 2 2 99390 это 2 2 128756 мт 2 2 99390 ch 2 14 521062 гб 40104 8307799 му 1 1 49695 bg 4 4 716136 это 16 16 746222 ху 8 8 397560 za 2 2 358068 нг 1 1 49695 se 21 21 3114675 sk 7 7 1641255 lu 1 1 49695 ве 1 1 49695 на 1 1 49695 1 1 49695 il 8 8 367204 пт 7 7 347865 например, 4 4 457458 ба 3 47 3882566 тел 18 50 2964612 es 10 42 2567052 59 169 7177416 крон № 4 4 198780 lv 3 3 216493 ма 8 8 397560 в 47 156 11445209 id 40 40 3971317 гк 21 21 5200953 чт 14 46 5006068 si 5 5 150679 т.е. 7 75 4267928 мне 1 1 49695 cz 6 49 3931501 по 5 75 5144594 мк 1 1 49695 fi 1 1 49695 л 2 2 99390 ir 1 1 49695 gn 2 2 141396 ч 2 2 99390 de 65 359 20221579 быть 2 2 99390 мкр 3 3 666441 cl 14 14 3519048 ип 11 76 4863278 па 2 2 616746 au 23 87 6223753 утра 1 1 49695 млрд 1 1 49695 на 2 2 99390 gh 3 3 666441 жо 1 1 37016 вн 13 13 1932097 ее 1 1 49695 dz 5 5 248475 пк 12 12 596340 см 1 1 49695 нл 10 10 1272984 ар 13 77 6079629 gd 1 1 49695 в.п. 4 36 2268882 мг 1 1 47863 END_DOMAIN # Cluster ID – Pages – Hits – Bandwidth BEGIN_CLUSTER 0 END_CLUSTER # Вход – Страницы – Хиты – Пропускная способность – Последнее посещение # 10 первых страниц должны быть первыми (для остальных порядок не требуется) BEGIN_LOGIN 0 END_LOGIN # Robot ID – Hits – Bandwidth – Last visit – Hits on robots.текст # 10 первых попаданий должны быть первыми (для остальных порядок не требуется) BEGIN_ROBOT 30 яндекс 17694 17360598 20170131222432 0 робот 981 15162584 20170131185949 0 mj12bot 500 16858767 20170131175232 0 googlebot 425 18642381 20170131233227 0 бот [\ s _ +:, \. \; \ / \\ -] 340 12737190 20170131221832 0 baiduspider 295 5048398 20170131223817 0 java \ / [0-9] 200 8774445 20170131134436 0 ползать 96 4770720 20170131081809 0 sogou 67 2405389 20170131033359 0 no_user_agent 66 1696045 20170131042618 0 ядро 2 616746 20170110194420 0 exabot 1 0 20170131075909 0 паук 44 2186580 20170131130333 0 сезнамбот 8 41828 20170123054430 0 [\ s _ +:, \.\; \ / \\ -] бот 16 425090 20170129061815 0 mail \ .ru 4 166798 20170129215150 0 slurp 23 201773 20170131065343 0 человек-паук 4 198780 20170118155821 0 facebook 53 1382565 20170131232904 0 Python 4 49695 20170130215658 0 ноги 2 99390 20170125113357 0 Surveybot 4 198780 20170127072133 0 favicon 2 99390 20170120172046 0 сканер 10 261332 20170130225801 0 Стилер 17 499450 20170116094531 0 wget 1 49695 20170112133440 0 чекер 5 248475 20170129202409 0 fido 48 1204012 20170114123040 0 linkbot 10 496950 20170131151109 0 нутч 1 49695 20170101214628 0 END_ROBOT # ID червя – Хиты – Пропускная способность – Последнее посещение # 5 первых попаданий должны быть первыми (для остальных порядок не требуется) BEGIN_WORMS 0 END_WORMS # EMail – Хиты – Пропускная способность – Последнее посещение # 20 первых попаданий должны быть первыми (для остальных порядок не требуется) BEGIN_EMAILSENDER 0 END_EMAILSENDER # EMail – Хиты – Пропускная способность – Последнее посещение # 20 первых попаданий должны быть первыми (для остальных порядок не требуется) BEGIN_EMAILRECEIVER 0 END_EMAILRECEIVER # Тип файлов – Хиты – Пропускная способность – Пропускная способность без сжатия – Пропускная способность после сжатия BEGIN_FILETYPES 12 eot 19 74936 0 0 css 244 4688992 0 0 png 3002 43770818 0 0 ttf 2 7552 0 0 txt 833 174301186 0 0 woff 214 984912 0 0 php 4952 211073279 0 0 HTML 46 1894026 0 0 js 275 58014957 0 0 jpg 3879 376683673 0 0 xml 248 1672800 0 0 gif 445 838490 0 0 END_FILETYPES # ID ОС – Хиты BEGIN_OS 18 linuxsuse 1 Linux и Android 782 ежевика 1 linuxredhat 1 Winlong 117 winxp 345 win2000 10 Winvista 1361 winunknown 9 win2003 158 unix 104 победа 2647 linuxubuntu 74 Linux 573 win16 1 macosx 3214 Неизвестный 182 win2008 4579 END_OS # Идентификатор браузера – Хиты BEGIN_BROWSER 134 сафари7.0,3 8 firefox28.0 10 хром52.0.2743.116 25 firefox3.6 16 хром 34.0.1847.137 14 Firefox44.0 516 firefox15.0.2 1 хром 31.0.1650.57 34 safari9.1.2 78 msie8.0 100 safari10.0.1 80 msie7.0 12 хром 27.0.1453 53 хром 50.0.2661.75 2 Firefox50.0 579 msie5.01 1 firefox40.0 35 хром 48.0.2564.82 117 firefox7.0.1 3 хром35.0.1916.114 1 хром 36.0.1985.143 2 firefox33.0 4 safari5.0.4 1 netscape5.0 12 firefox14.0.1 3 хром33.0.1768.17 1 хром 44.0.2403.89 2 хром 46.0.2490.86 610 хром41.0.2228.0 38 сафари6.1 1 firefox36.0 13 сафари 138 safari9.0.2 34 safari7.0 110 хром 34.0.1847.76 24 Firefox5.0 2 хром 52.0.1500.95 90 андроид 39 хром48.0.2564.116 402 хром 10.0.612.3 1 хром 28.0.1500.95 5 хром 36.0.1985.125 84 firefox24.0 3 Opera9.80 1 iphone 1 хром32.0.1700.102 34 хром 34.0.1847.116 7 хром 53.0.2785.116 2 firefox3.6.9 1 msie5.0 1 msie9.0 38 firefox32.0 4 ежевика 1 safari10.0.2 141 firefox3.0.4 4 хром 50.0.2661.104 1 msie5.5 1 хром 28.0.1500.71 1 хром 51.0.2704.79 171 хром36.0.1985.97 5 хром 45.0.2454.94 2 хром35.0.1916.153 151 хром39.0.2171.99 10 msie 2 Firefox 1 хром 23.0.1271.97 1 firefox3.6.8 1 msie6.0 106 хром 44.0.2403.125 35 хром 40.0.2214.115 5 firefox10.0 1 хром49.0.2623.110 5 firefox26.0 1 хром 39.0.2171.95 29 firefox4.0 3 firefox34.0 52 Firefox43.0 651 firefox50.1 7 firefox40.1 408 хром37.0.2062.120 36 safari9.1.1 1 хром 27.0.1453.90 4 хром 50.0.2661.102 4 хром49.0.2623.112 252 Opera9.0 1 хром41.0.2224.3 1 хром55.0.2883.87 2468 firefox48.0 13 хром45.0,2454,99 1 firefox42.0 2 хром 34.0.1847.131 10 хром 40.0.2214.109 1 firefox21.0 6 safari6.0 1 firefox29.0 11 хром 49.0.2623.75 14 Mozilla 639 хром 42.0.2311.135 2 safari8.0.2 10 хром 26.0.1410.63 1 хром48.0.2564.103 258 хром 44.0.2403.133 48 хром 40.0.22 14.93 2 firefox35.0 13 хром 23.0.1271.64 1 хром55.0.2883.91 644 Опера 9.00 1 safari8.0.7 34 хром55.0.2883.105 69 хром 47.0.2526.111 762 хром 45.0.2454.93 7 хром55.0.2883.95 759 хром 51.0.2711.74 1 safari8.0 107 Неизвестный 168 хром30.0,1599,101 13 хром 40.0.22 20.95 1 netscape4.61 1 Опера 8.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *