понедельник, 30 мая 2016 г.

15 ВДОХНОВЛЯЮЩИХ ФИЛЬМОВ, ОСНОВАННЫХ НА РЕАЛЬНЫХ СОБЫТИЯХ

Фильмы-мотиваторы, которые показывают не сказку, а реальность. Эти истории выудят вас из самой глубокой депрессии всего за один вечер! 😉
Фильмы, основанные на реальных событиях, хороши как минимум по двум причинам. Во-первых, они помогают посмотреть на известных людей под другим углом, узнать их слабости, их проблемы и радости. А во-вторых, такие фильмы демонстрируют нам, что в жизни нет ничего невозможного. Главное — верить в свои мечты и каждый день, несмотря на все преграды, неуклонно и настойчиво идти к своей цели.
Мы подобрал для вас 15 самых вдохновляющих фильмов, рассказывающих истории из жизни реальных людей.

Спасти Мистера Бэнкса

Saving Mr.Banks
История сложных взаимоотношений легендарного Уолта Диснея и Памелы Треворс — автора бессмертной книги для детей «Мэри Поппинс». Дисней пообещал своим дочерям снять фильм об их любимой книжной героине, но он и не мог подумать, что на воплощение этой идеи в жизнь уйдет почти 20 лет. Эта картина раскрывает двух знаменитых людей с неожиданных сторон, выставляя напоказ их секреты и тайны из прошлого. Ну и, конечно, особого внимания заслуживает великолепный актерский дуэт Тома Хэнкса и Эммы Томпсон.

Герцогиня

The Duchess
Фильм повествует о нелегкой судьбе прославленной герцогини Девонширской, которая в юном возрасте была вынуждена выйти замуж по расчету. Брак принес ей положение, богатство и признание, но не подарил самого главного — любви. Однако отважная девушка бросает вызов высшему свету и заводит роман с будущим премьер-министром Британии Чарльзом Греем.

Поймай меня, если сможешь

Catch me, if you can
Фрэнк Эбигнейл — один из самых легендарных и неуловимых мошенников в истории США. Когда ему был всего 21 год, он успел поработать врачом, адвокатом и пилотом на пассажирской авиалинии. Фрэнк с легкостью подделывал многомиллионные чеки и водил за нос агентов ЦРУ. Но за все рано или поздно приходится платить…

Нокдаун

Cinderella Man
Боксер-тяжеловес Джим Брэддок был вынужден бросить спорт из-за череды поражений и проблем со здоровьем. Однако обрушившаяся на США в 1929 году Великая депрессия и последующие за ней безработица и голод вынуждают Джима вернуться на ринг, чтобы заработать немного денег для своей семьи. В бывшего боксера уже никто не верит, но, ко всеобщему удивлению, он выигрывает один матч за другим.

Рэй

Ray
История жизни великого американского джазового музыканта Рэя Чарльза, в которой было место и взлетам и падениям: нищее детство, слепота, расизм, борьба с наркотической зависимостью. Однако Рэй смог преодолеть все это и навсегда войти в историю американского джаза.

Писатели свободы

Freedom Writers
Реальная история класса одной из американских школ в негритянском гетто. Молодая учительница, пытаясь привить своим ученикам любовь к литературе и языку, дарит им надежду на успешную жизнь.

Джейн Остин

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

Переступить черту

Walk the Line
Эта биографическая лента посвящена непростой истории жизни легендарного певца в стиле кантри Джонни Кэша и его второй жены Джун Картер. Несмотря на многочисленные проблемы в творчестве и пристрастие Джонни к алкоголю, супруги сохранили любовь и верность друг к другу до самой старости.

Покорители волн

Chasing Mavericks
Удивительно красивый фильм о мечте и силе человеческого духа. Юный Джей решает бросить вызов могучим 25-метровым волнам Мэверик, и для этого он обращается за помощью к легендарному серферу Хессону, который пообещал своей жене навсегда покончить с серфингом.

Семь лет в Тибете

Seven Years in Tibet
В фильме рассказана история невероятной дружбы немецкого путешественника-альпиниста и молодого Далай Ламы. По невероятному стечению обстоятельств Генрих Харрер, офицер Рейха, попадает на Тибет, в загадочный город Лхаса, где ему предстоит провести долгих семь лет, которые навсегда изменят его жизнь.

Гордость

Pride
Действие картины разворачивается в Великобритании в 1984 году, в самый разгар шахтерских забастовок. Группа лондонских гей-активистов решает поддержать бастующих и собрать для них деньги. Однако горняки из провинциального городка в Уэльсе без большого энтузиазма воспринимают новость о пожертвованиях со стороны людей нетрадиционной сексуальной ориентации.

Тренер

McFarland, USA
Бывший тренер по американскому футболу, уволенный с прошлой работы за жестокое обращение с учениками, переезжает в городок на границе с Мексикой. Здесь главный герой решает подготовить обычных деревенских сорванцов и двоечников к соревнованиям — и, как ни странно, у него это получается!

Мисс Поттер

Miss Potter
Фильм рассказывает о жизни английской детской писательницы Беатрикс Поттер, которая не побоялась пойти наперекор своей семье и обществу. Девушка проявила смелость и решительность, отнюдь не характерные для женщин своего времени, и предпочла замужеству писательство!

Мечты сбываются

One Chance
Невероятная и трогательная история британского парня, который с самого детства мечтал стать оперным певцом. Однако воплотить свои мечты в жизнь ему удалось только через много лет, подав заявку на участие в шоу «Британия ищет таланты».

Невидимая сторона

The Blind Side
Благополучная религиозная семья усыновляет бездомного темнокожего подростка и тем самым помогает ему приобрести новых друзей, поступить в университет, добиться успехов в спорте и стать знаменитым футболистом.

суббота, 28 мая 2016 г.

FMC для бедных или как скрестить FreePBX и Облачную АТС от Билайна


Появился у меня интерес интегрировать мобильную сеть с офисной АТС на базе FreePBX. Компания у нас не большая. Прикинул количество мобильных сотрудников — их оказалось 15 человек. Изучив предложения операторов связи на услугу FMC я уже думал отказаться от этой затеи ввиду высокой стоимости. Но было найдено решение, которое меня устроило.

Мегафон предлагает FMC за 30 рублей в месяц с сим-карты + 3540 в месяц за цифровой поток. МТС конкретных цифр так и не назвали, обещали предоставить тестовый доступ, но так и не предоставили. Билайн сказали, что по SIP не могут предоставить подключение к FMC и им нужно протягивать оптику до нашего здания, а это большие затраты, которые выльются в высокую абонентскую плату и высокую стоимость подключения, но предложили попробовать реализовать с помощью «Облачной АТС». Справедливости ради нужно сказать, что такая услуга есть и у Мегафона, но у Билайна цена более привлекательна (950 рублей в месяц за 16 номеров, подключенных к Облачной АТС. Есть и другие тарифы, но мне он подошел больше всего) — решил попробовать.

Изначальная задача стояла следующая:

  • Возможность бесплатного перевода разговора из офиса на мобильного сотрудника.
  • Возможность бесплатного перевода разговора с мобильно сотрудника в офис либо на другого мобильного сотрудника.

Чтобы это организовать, на одном из подключенных номеров сотрудника нужно включить SIP-аккаунт, подключить тариф без абонентской платы «Коллеги», увеличить на нем количество SIP линий (на новой тарифной линейке «Все для Бизнеса» можно активировать только 2 линии, но на тарифе «Коллеги» разрешенное количество = 100).



Этот номер подключаем как транк в FreePBX:



Создаем правила входящих и исходящих звонков в FreePBX. Тут ничего сложного:

В исходящем указываем правила набора для внутренних номеров (Я использовал нумерацию 3XX):



Во входящих прописываем DID:



Также к номерам, используемым мобильными сотрудниками добавляем услугу «Перевод вызова»

Ну а теперь минусы данной реализации:

  • Для перевода разговора с мобильного сотрудника необходимо проделать хитрую манипуляцию:
    Для использования опции необходимо совершить/принять первый вызов, перевести его на удержание, затем совершить второй вызов, далее в зависимости от модели телефона:

    • На кнопочных телефонах (BlackBerry, обычные телефоны) просто набираем 4 и посыл вызова (клавишу с зеленой трубкой)
    • На бескнопочных телефонах (iPhone, Android) необходимо выйти в основное меню, еще раз открыть приложение «Телефон», перейти на закладку «Набор номера» и набрать 4 и зеленую кнопку.

    Вызов переключается на другой номер, инициатор переключения отключится от разговора. Если разговор нужно перевести на другого мобильного сотрудника, то вторым вызовом будет просто внутренний номер мобильного сотрудника, а если кому-то в офис, то нужно набрать номер, используемый как транк (в моем случае 300) и там еще донабрать внутренний номер из FreePBX
  • При переводе звонка на мобильного сотрудника определяется внутренний номер, используемый как транк в FreePBX (в моем случае номер 300)

Билайн обещал реализовать возможность подключения транков к своей Облачной АТС в Августе. Думаю тогда можно будет организовать более «красивое решение».

Интеграция напоминаний Evernote с Google Calendar


Вступление


После покупки телефона на Android я первым делом озадачился удобством использования мобильного Evernote. Evernote для меня это основной рабочий инструмент, т.е. не только база заметок но и и список задач (не GTD, но что-то похожее). Тут как раз в версии для Android появились встроенные напоминания. Логичным было бы выводить их в общем списке событий календаря Android. Но увы, все онлайн-сервисы синхронизации Evernote и Google Calendar/Google Tasks которые я смог найти срабатывали либо один раз при создании заметки в Evernote, либо при присвоении ей специальной метки, т.е. ничего не подозревали о наличии системы напоминаний Evernote. Упорное гугление ничего стоящего не приносило. Но вот недавно в Remember The Milk добавили поддержку нативных напоминаний Evernote. И я засиделся за полночь за компом… :)

Реализация


Итого получился следующий сценарий:
  1. Регистрируемся на Remember The Milk (можно использовать учетную запись Google)
  2. Разрешаем доступ Remember The Milk к заметкам Evernote
  3. Открываем списки задач Remember The Milk и видим все свои напоминания из Evernote.
  4. Для нужного списка Remember The Milk копируем ссылку «iCalendar (Событий)» справа вверху окна — именно «событий» а не просто «iCalendar»
  5. Создаем в Google Calendar внешний календарь по этой ссылке («Другие Календари» — «Добавить по URL»)


В результате имеем в календаре все названия заметок Evernote с привязкой к нужной дате и времени.

Ограничения


  1. Этот календарь будет обновляться Google'ом раз в несколько часов. Но сам Remember The Milk видит изменения в напоминаниях Evernote практически мгновенно.
  2. Также пока неясно, как добавить в календаре прямую ссылку на заметку Evernote (ее видно только в задании Remember The Milk в виде зеленой иконки со слоном)
  3. Напоминания можно изменять из Android- или Web-версии Evernote. Также можно менять из Remember The Milk. Изменять из Google Calendar нельзя.


Выводы


  1. Связка Evernote + Remember The Milk + Google Calendar работает и обновляется раз в два-три часа
  2. Из Evernote теперь можно построить достаточно гибкий и удобный планировщик/менеджер задач
  3. С нетерпением ждем клиента Ewernote под Windows с реализацией напоминаний.
  4. В комментариях хотелось бы найти человека готового разобраться с Evernote Reminders API и написать свою интеграцию с блекдж… ну вы поняли.

Google Calendar синхронизируется с Outlook и iCal


05.08.08


В последние несколько дней ребята из Google выпустили новые фичи, которые позволяют синхронизировать Google Calendar с наиболее популярными десктопными календарями под Windows и Mac. Это довольно полезное обновление для бизнес-пользователей, т.к. Google Gears к гугловскому календарю пока еще не прикрутили. Кроме того, это получилось неплохим дополнением для тех пользователей Outlook и iCal, которые хотели бы иметь доступ к своему календарю через Web или синхронизировать календари на нескольких удаленных устройствах.

Итак, для пользователей Outlook сделали специальную утилиту, которую нужно скачатьздесь и установить. Затем вы запускаете утилиту, вводите свой гугловский логин пароль и задаете промежуток времени, через который календари будут синхронизироваться.

Для пользователей iCal (версии 3.х) в Google Calendar реализована поддержка открытого протокола CalDAV. Для настройки синхронизации:
- откройте меню Preferences/Accounts в iCal
- добавьте новый аккаунт
- введите логин user@gmail.com и пароль
- в поле Account URL надо прописать: https://www.google.com/calendar/dav/user@gmail.com/user


Оба решения обеспечивают двухстороннюю синхронизацию.

Заставьте встроенный контент работать в адаптивном дизайне


Пуленепробиваемые и доступные шрифты-иконки
От автора: Некоторые элементы HTML не очень хорошо сочетаются с адаптивными разметками. Один из них – старый добрый iframe, который может понадобиться при вставке содержимого из внешних источников, таких как YouTube.
В этой статье я покажу вам, как с помощью CSS заставить встроенный контент быть адаптивным настолько, чтобы тот (например, видео или календари) менял размер вместе с окном просмотра браузера. Для тех случаев, когда вставлять видео на ваш веб-сайт будут не программисты, и вам не хотелось бы полагаться на их способности добавлять дополнительную разметку, мы также рассмотрим решение, в котором вместо CSS используется JavaScript.
(В моем блоге можно посмотреть демопримеры этих техник.)

Разметка встроенного содержимого

Такие сервисы, как YouTube, обеспечивают код, который для вставки содержимого можно скопировать и вставить на свой сайт. Я обычно рекомендую своим клиентам размещать видео на YouTube’е, так как это экономит место на сервере и, вне зависимости от браузера или устройства пользователя, YouTube правильно воспроизведет это видео. Два основных способа размещения видео на веб-сайте – это элемент HTML5 video, который не работает в старых версиях Internet Explorer, и Flash, который не работает в устройствах iOS и несовместим со стандартами.
При вставке содержимого из внешнего источника код будет содержать iframe:
1.<iframe src="http://www.youtube.com/embed/4aQwT3n2c1Q" height="315"width="560" allowfullscreen="" frameborder="0"></iframe>
Этот iframe дает внешнему контенту возможность отображаться на вашем веб-сайте, так как включает URL, указывающий на источник контентного потока.
Тем не менее, вы заметите, что iframe включает атрибуты width и height. Удалите их, и iframe исчезнет, потому что у него не будет размеров. И, к сожалению, вы не сможете отладить это в своей таблице стилей.
Атрибут width означает, что на экране уже 560 пикселей встроенный контент будет выдаваться за пределы своего содержащего элемента, разрушая разметку. В пример ниже я добавила вышеприведенный код со страницы своего блога.
Скриншот взят из iPhone в книжной ориентации (шириной 320 пикселей), а остальная страница уменьшилась настолько, чтобы встроенное содержимое поместилось в экран. Далеко не идеально!
Скриншот взят из iPhone в книжной ориентации (шириной 320px).
К счастью, есть способ обойти эту проблему с помощью CSS. Для начала я покажу вам, как сделать это с встроенным видео, а затем с календарями.

Адаптивное видео

РАЗМЕТКА
Чтобы сделать встроенный контент адаптивным, вам придется добавить вокруг iframe содержащий упаковщик. У вас получится следующая разметка:
1.<div>
2.<iframe src="http://www.youtube.com/embed/4aQwT3n2c1Q"height="315" width="560" allowfullscreen="" frameborder="0">
3.</iframe>
4.</div>
Следующий шаг – добавить стили этому новому упаковщику и iframe внутри него.
CSS
Во-первых, назначаем стили содержащему упаковщику с классом .video-container. Как предлагает Терри Кобленц (Thierry Koblentz) в своей статье на ALA «Создание собственных видео-форматов» (“Creating Intrinsic Ratios For Video”), можно в таблице стилей применить следующий фрагмент кода:
1..video-container {
2.positionrelative;
3.padding-bottom56.25%;
4.padding-top30px;
5.height0;
6.overflowhidden;
7.}
Он делает следующее:
Установка position на relative дает возможность применить абсолютное позиционирование к самому iframe, до чего мы вскоре доберемся.
Значение padding-bottom высчитывается из соотношения размеров видео. В данном случае форматное соотношение составляет 16:9, что означает высоту в 56,25% от ширины. Для видео с соотношением 4:3 устанавливаем padding-bottom на 75%.
Значение padding-top установлено на 30 пикселей, чтобы оставалось место под хром — это особенность видеороликов YouTube.
height установлена на 0, так как нужную высоту элементу дает padding-bottom. Мы не устанавливаем ширину, потому что она будет меняться автоматически вместе с адаптивным элементом, содержащим этот div.
Установив overflow на hidden, мы гарантируем, что любой «вылезший» за этот элемент контент будет скрыт из вида.
Нам также нужно назначить стили самому iframe. Добавьте в свою таблицу стилей следующее:
1..video-container iframe {
2.positionabsolute;
3.top:0;
4.left0;
5.width100%;
6.height100%;
7.}
Целью этого кода являются iframe’ы внутри контейнеров с классом .video-container. Давайте разберем его:
Абсолютное позиционирование использовано потому, что у содержащего элемента высота равна 0. Если бы iframe был нормально позиционирован, мы тоже назначили бы ему высоту в 0.
Свойства top и left помещают iframe точно в содержащий элемент.
Свойства width и height гарантируют, что видео займет 100% пространства, используемого содержащим элементом (который на самом деле установлен с отступом).
Если это сделать, видео отныне станет менять размер вместе с шириной экрана. Вот как это будет смотреться на десктопе:
Скриншот с настольного компьютера: видео, меняющее размер ширины экрана.
А вот как это станет смотреться на экране шириной 320 пикселей:
Видео на экране шириной 320 px.
Давайте перейдем к другим источникам встроенного контента — и особенно календарям Google.

Адаптивный календарь

РАЗМЕТКА
CSS для адаптации любого вида встроенного содержимого, по сути, тот же самый, но у разного контента разные соотношения размеров, что означает для вас необходимость установить соответствующее значение padding-bottom.
Ниже приведен скриншот веб-сайта, которым я управляю для начальной школы, веб-сайта, в который встроен календарь Google. Как видно, на маленьком экране календарь нарушает разметку. В данном случае, веб-сайт отображается в правильной ширине, но календарь выходит за ширину экрана.
На маленьком экране календарь нарушает разметку.
Разметка встроенного календаря будет такой:
1.<iframe src="https://www.google.com/calendar/embed?height=600&;amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=60aqhusbghf7v0qvvbfu1ml22k%40group.calendar.google.com&amp;color=%232952A3&amp;ctz=Europe%2FLondon"style=" border-width:0 " width="800" height="600"frameborder="0" scrolling="no"></iframe>
Чтобы сделать календарь адаптивным, добавьте div с классом .calendar-container, который будет содержать iframe:
1.<div>
2.<iframe src="https://www.google.com/calendar/embed?height=600&;amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=60aqhusbghf7v0qvvbfu1ml22k%40group.calendar.google.com&amp;color=%232952A3&amp;ctz=Europe%2FLondon"style=" border-width:0 " width="800" height="600"frameborder="0" scrolling="no">
3.</iframe>
4.</div>
Следующий шаг – назначить этому div’у стили.
CSS
CSS календаря почти идентичен CSS видео, с двумя исключениями: соотношение размеров будет другим, и не потребуется padding-top. Добавьте в свою таблицу стилей следующее:
1..calendar-container {
2.positionrelative;
3.padding-bottom75%;
4.height0;
5.overflowhidden;
6.}
В этом случае iframe имеет ширину 800 пикселей и высоту 600 пикселей, что дает нам соотношение сторон 4:3. Поэтому установите padding-bottom на 75%.
Сделав это, нам нужно применить те же стили к элементу iframe в его новом контейнере:
1..calendar-container iframe {
2.positionabsolute;
3.top:0;
4.left0;
5.width100%;
6.height100%;
7.}
Это в точности те же стили, которые мы применяли к видео. Теперь календарь станет менять размеры вместе с окном браузера, как видно в Opera Mobile на телефоне Android:
Пока вы помните о том, что нужно обернуть встроенные календари и видеоролики в подходящий содержащий элемент, этот CSS будет работать для любых добавленных на ваш веб-сайт новых видео и календарей.
Проблема, однако, состоит в том, что хотя вы можете вместить весь календарь на страницу, он все равно почти неприменим, потому что области касания очень малы и информация не видна. Если вам нужно отображать именно календарь Google Calendar, то ладно, но если можно применить более удобные решения вроде простого CSS (установив к строкам таблицы display: block, например), или w3widgets Responsive calendar илиCalendario для собственных календарей, то ваши пользователи это оценят.

Адаптивное видео с помощью CSS или JavaScript

Если вы разрабатываете адаптивный веб-сайт с помощью системы управления контентом, то в какой-то момент одному или более редакторов веб-сайта придется, возможно, вставлять видео. Можно отправить редакторов на EmbedResponsively.com, где генерируются адаптивные коды embed для вставки сторонних медиапродуктов одним щелчком и при помощи лишь CSS. В качестве альтернативы можно применить решение JavaScript, и освободить нервных редакторов от необходимости добавлять дополнительные CSS и разметку. Однако как можно дольше избегайте этого.
До последнего времени большинство решений были плагинами, которые хороши до некоторой степени, но могут вызвать проблемы с производительностью. Популярный плагин – это FitVids.js, разработанный Крисом Койером (Chris Coyier) и Paravel.
Более современное решение – просто применить скрипт — такой, как FluidVids.js, разработанный Тоддом Мотто (Todd Motto). FluidVids.js легко использовать:
1. Скачайте скрипт (ZIP) с GitHub и выгрузите на свой сервер с той же структурой папок, в которой идут скачанные файлы. Так, сам скрипт разместится в папке с названием dist.
2. Вызовите скрипт к секции каждой страницы со следующим кодом:
1.<script src="dist/fluidvids.js></script>
Вот и все, что нужно сделать для того, чтобы видео меняло размер во всех устройствах, поддерживающих JavaScript. Он работает не только для YouTube, но и для Vimeo. Проблема, однако, в том, что если у ваших пользователей отсутствует поддержка JavaScript’а, или он еще не загружен, или неправильно загрузился, то единственный альтернативный вариант, который можно применить – это добавить в таблицу стилей следующее:
1.iframe {
2.max-width100%;
3.}
Так вы гарантируете, что видео изменит размер до ширины окна браузера. Но не изменит высоты; к сожалению, iframe просто таким образом не работает. Так что видео не нарушит вашей разметки, но и не станет отлично смотреться. На самом деле, это не очень хорошая опция, поэтому если можно избежать применения JavaScript для видеороликов, то лучше так и сделать.

Адаптивные карты Google Maps

Не считая видео и календарей, еще одна обычная проблема – это вставка карт Google. В основном мы опять пользуемся той же собственной техникой формата, а при установке padding-bottom j,обертки просто делим высоту на ширину и добавляем соотношение размеров в CSS.
Обычно код, генерируемый Google Maps, выглядит так:
1.<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d3022.260812859955!2d-73.990184!3d40.756288!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A
2.0xb134c693ac14a04c!2sThe+TimesCenter!5e0!3m2!1sen!2suk!4v1393485725496"width="500" height="450" frameborder="0" style="border:0"></iframe>
Мы просто оборачиваем div вокруг iframe и применяем к нему знакомые стили CSS:
01..google-maps {
02.positionrelative;
03.padding-bottom90%; // (450 ÷ 500 0.9 90%)
04.height0;
05.overflowhidden;
06.}
07..google-maps iframe {
08.positionabsolute;
09.top0;
10.left0;
11.width100%;
12.height100%;
13.}
Вот как будет выглядеть разметка:
1.<div class="google-maps">
2.<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d7098.94326104394!2d78.0430654485247
3.!3d27.172909818538997!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2s
4.!4v1385710909804" width="500" height="450" frameborder="0"style="border:0"></iframe>
5.</div>
Вуаля! И снова можно просто применить EmbedResponsively для генерирования copy-paste-кода одним щелчком.

Резюме

Встроенное содержимое имеет дурную привычку нарушать адаптивные разметки, так как содержится в iframe с фиксированной шириной. В этой статье видно, как добавить один содержащий упаковщик и немного CSS, чтобы гарантировать изменение размеров встроенного контента в iframe вместе с окном браузера.
Иногда этого достаточно, но временами могут понадобиться более современные решения, так как изменение размера не всегда является выходом. Мы также рассмотрели генераторы кода embed и альтернативные решения, пользующиеся JavaScript’ом, которые иногда могут оказаться необходимыми, особенно если редакторам приходится иметь дело со множеством видео, и у них недостаточно нужных технических навыков, или если CMS не допускает встроенные стили.
А как вы вставляете сторонний контент в свои адаптивные веб-сайты? Вы обнаружили какие-либо особенные приемы или методики? Как выглядит ваш рабочий процесс вставки подобного содержимого?
Автор: Rachel McCollin
Редакция: Команда webformyself.