Александр Токарев: технологии
11 заметок с тегом

технологии

Городской транспорт в динамике

Яндекс выложил занятную штуку — ускоренную интерактивную визуализацию передвижения наземного общественного транспорта для нескольких городов в течение 1 дня, с привязкой ко времени. Доступны визуализации для Москвы, Санкт-Петербурга, Екатеринбурга, Новосибирска и Минска. На ускоренной в 500-2000 раз перемотке видны нарастающая и спадающая плотность роя с двумя мощными пиками (08:30 и 18:30 для Москвы), а также траектории движения отдельных маршрутов.

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

Так или иначе, выглядит весьма гипнотически. Вместе с тем, не думаю, что стоит показывать это видео вашему коту: инстинкты, знаете ли, сильная вещь, а монитор вам ещё пригодится.

4 февраля   интернет   технологии

Документальный фильм «Геймплей» / Gameplay — The Story of the Videogame Revolution (2015)

Документальный фильм "Геймплей" / Gameplay

«Видеоигры сгубили мою жизнь... Хорошо, что у меня в запасе ещё две!»

Эпиграф фильма


Занимательный документальный фильм-ретроспектива, рассказывающий о зарождении и становлении индустрии видеоигр и их роли в современном мире.

Интересные утверждения из фильма

• Первая в истории коммерческая видеоигра вышла в 1962 г. Именно тогда американский инженер Нолан Бушнелл (будущий глава фирмы Atari — известнейшего производителя игровых автоматов и приставок) придумал и сделал видеоигровой автомат «Computer Space». Аппарат не пользовался спросом у публики, поскольку пульт управления был слишком сложным. Бушнелл учёл ошибку и свой следующий видеоигровой автомат — Pong — намеренно сделал супер-простым в управлении.


Нолан Бушнелл с коллегами и видеоигровым автоматом Pong

• Свой первый игровой автомат Pong (1972) Бушнелл и его партнёры разместили в одном из баров Кремниевой Долины, Калифорния. Наутро им сообщили, что автомат сломался: в пылу азарта посетители бара насовали в автомат такое количество 25-центовых монет, что автомат заклинило!
Таким образом, первым глюком в истории видеоигр стал вовсе не программный сбой, а… слишком маленький монетоприёмник. Эту ошибку больше не повторял никто и никогда, и уже в течение года фирма Бушнелла, Atari, стала одной из богатейших компаний мира.


• В том же 1972 году немецкий изобретатель инженер Ральф Бэр (Ralph Baer) представил публике конкурента Pong — первую домашнюю игровую видеоконсоль-телеприставку The Odyssey (Одиссея). Для пользования нужно было подключить прибор к телевизору и прикрепить к экрану прозрачную плёнку с разметкой для игры (пинг-понга, рулетки, футбола, хоккея).


• В 1979 году в Японии вышла видеоигра нового типа — аркада Space Invaders производства Taito Corp. Игра оказалась настолько популярной, что спровоцировала в Японии нехватку монет номиналом в 100 иен.

• В 1980 г японский дизайнер Тору Иватани (Toru Iwatani) создал Pac-man — самую популярную аркаду в истории. Забавный жизнерадостный персонаж в виде прожорливой жёлтой точки был полной противоположностью опасным инопланетянам из аркадных стрелялок. Пакман также стал первым в истории видеоигровым брендом: количество товаров с его изображением невозможно было сосчитать. Пакман был настолько популярен, что у него был даже свой собственный телеканал!


• В 1983 году огромное количество игровых приставок-клонов Atari вызвали обвал рынка, в результате чего производители видеоигр потеряли 90% совокупной годовой прибыли. Однако то, что выглядело как конец эпохи видеоигр на самом деле было подготовительным этапом, предшествующим появлению персональных домашних компьютеров.

• Когда в 1977 году отцы-основатели Apple, Стив Джобс и Стив Возняк, пришли к Нолану Бушнеллу занять денег, необходимых им для выпуска первого серийного персонального компьютера Apple II, они предложили ему 1/3 своей компании в обмен на инвестицию в 50 тыс. долларов. Бушнелл от сделки отказался. О чём сейчас, по его собственному признанию, немного жалеет :)


Стив Возняк и Стив Джобс

• Ключевым моментом, обеспечившим резкий взлёт продаж видеоигр, было разделение компьютерной начинки на «хард» и «софт» и появление общего связующего звена — операционной системы. Вследствие чего уже в 1981 году продажи персональных компьютеров увеличились в 5 раз, а на следующий год — ещё в 5 раз. С этого момента компьютеры стали неотъемлемой частью жизни западного обывателя.

• Оказывается, знаменитая красная кепка на голове у Марио (персонажа Super Mario Bros. — самой продаваемой видеоигры в истории) появилась ввиду технического ограничения — нехватки оперативной памяти. Для того, чтобы нарисовать волосы на голове главного персонажа игры, в далёком 1985 году не хватило нескольких байт!


Супер Марио

• В 1989 г. западный мир охватила настоящая эпидемия Тетрис (автор — советский инженер Алексей Пажитнов) — первой видеоигры, неожиданно пришедшей «из-за железного занавеса». Ввиду юридической неразберихи Тетрис был выпущен без оформления авторских прав и сразу на двух платформах — Atari и Nintendo, каждая из которых пыталась в суде доказать, что они первыми украли Тетрис. Так или иначе, сам Пажитнов не получил за разработку Тетрис ни копейки.


Алексей Пажитнов

• Система возрастного рейтинга контента видеоигр появилась в начале 1990-х годов после выхода на рынок серии видеоигр Street Fighter, поскольку игры этой серии спровоцировали явный и резкий запрос на насилие и «кровищу» в видеоиграх.

• Новый виток видеонасилия породил шутер Doom (1993). В отличие от предшественников, Doom был первой по-настоящему трёхмерной видеоигрой, причём «от первого лица». Несмотря на то, что со времени выхода Doom прошло почти 30 лет, а графика и спецэффекты в современных шутерах достигли умопомрачительных высот, суть этого жанра всё та же: симулятор убийства.


• Мощным прорывом стали игры с открытым миром, впервые представленным в серии игр GTA (1997). В прежних 3D-играх игровой процесс был линейным: от игрока требовалось пройти от точки А в точку Б. Открытый мир давал игроку ощущение выбора.


• Следующая значимая новинка — игры жанра «симулятор жизни», первой из которой был The Sims (2000), портированный в Facebook. Цель такой игры — социализация, недоступная в реальной жизни.

• Ещё дальше в этом направлении шагнул Second Life (2003) — громадный виртуальный мир с элементами социальной сети и собственной валютой. В этом мире у игрока нет цели, нет миссии; всё, что нужно делать — просто тусить!


• Самая популярная ролевая MMO-игра  — World of Warcraft (2004)  — насчитывает более 10 млн подписчиков. К 2014 году они суммарно наиграли более 6 миллионов лет, что превышает продолжительность эволюции человеческого вида.

• Видеоигры — основной формат развлечения этого поколения, оказывающий на людей обратное воздействие. Одно из них — подход под названием геймификация, или игрофикация — применение игровых стратегий и приёмов в традиционно «неигровых» процессах (например, в образовании).


• Доходы видеоигровой индустрии в 2014 году составили 70 млрд долларов, что превышает доходы киноиндустрии и музыкальной индустрии, вместе взятых.

P. S. В лицензии (англ.) этот фильм можно посмотреть здесь.

2019   технологии   фильмы

Сжатие в JPG: Photoshop, MozJPEG, Guetzli

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

Поэтому я решил закатать рукава и самостоятельно проверить, насколько велика разница по качеству JPG-сжатия между различными компрессорами, чтобы на основании личного опыта решить, стоит ли вообще игра свеч.

В качестве исходника я взял одну фотографию. Вот эту, про запрет купаться в листьях:

Технически это фото не особенно высокого качества: чуть занижен ISO, вблизи заметна небольшая «шевелёнка», поскольку снято на ходу без штатива. Но для теста оно годится как нельзя лучше, ведь на нём одновременно присутствуют разнообразные зоны — как мелкие, пёстрые текстуры (листва, трава, кора дерева), так и большие однородные цветовые пятна (инфо-щит), а также «проблемные зоны» — тонкие линии и контрастный текст, которые при сжатии в JPG обычно страдают сильнее всего.

Участники соревнований

Эту исходную фотку, сконвертированную из RAW в PNG без компресии, я сжал с помощью трёх разных программ:


1. Adobe Photoshop 2020, опция Save for Web (Legacy). Этот участник в представлении не нуждается: что такое Фотошоп, сегодня знают, наверное, и дошкольники. Программа, естественно, платная (около 500 р/мес.)

2. MozJPEG v 3.11. Это один из проектов корпорации Mozilla — тех самых ребят, которые дали миру браузер Firefox и почтовый клиент Thunderbird (его я, к слову, очень рекомендую в качестве замены Outlook).

MozJPEG — бесплатная программа с открытым исходным кодом, что для пользователя должно быть одним большим плюсом. Однако у MozJPEG есть и минус: официально она не существует в виде готового исполнимого файла, который вы можете скачать, кликнуть по нему мышкой и всё заработает. Чтобы работать с MozJPEG на вашем компьютере, вам придётся (сюрприз!) самостоятельно скомпилировать исполнимый файл под вашу платформу из исходного кода.

На мой взгляд, отсутствие готовых исполнимых файлов у бесплатных программ с открытым кодом — чудовищная глупость со стороны разработчиков, если, конечно, они заинтересованы, чтобы их программа была сколько-нибудь популярна. Как по-вашему, какое число пользователей умеет компилировать бинарники из исходного кода? По моим прикидкам, около 1%, если не меньше. (Полагаю, это примерно те же люди, кто умеет ставить root-права на свой телефон.) Остальные 99% просто скачают программу-конкурент, пусть платную, лишь бы не париться с этим чёртовым компилированием.

3. Guetzli, проект корпорации Google. Чувствуете, как сразу запахло несметными деньжищами и нейросетями? Однако спокойствие: этот компрессор бесплатный (спойлер: и правильно). Guetzli (произносится «гюцли») — это такие немецко-швейцарские печеньки из песочного теста. По названию можно предположить, что разработчики Guetzli сильно охочи до сладкого. А может, всё дело в том, что они находятся в Цюрихе.

Почему я не использовал для теста онлайн-компрессоры

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

К примеру, кодируя файл в MozJPEG с помощью онлайн-конвертера Squoosh (если ссылка не откроется, попробуйте зайти через VPN) производства Google, я не могу быть уверен в чистоте эксперимента, ведь я понятия не имею, с помощью какого кода на самом деле обрабатываются фотографии на их сервере. Поэтому, чтобы исключить подтасовку, я скомпилировал MozJPEG и Guetzli из исходного кода выложенного на GitHub, и установил на свой комп.

Результаты

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

В качестве отправной точки, вот фрагмент исходного файла (сам файл — 2000х1500 пикселей, без компресии) с 4х-кратным увеличением. Разумеется, чтобы разглядеть детали, желательно просматривать всё это на экране монитора, а не на смартфоне.

Поскольку ISO низковат, а съёмка велась без штатива, на изображении присутствует небольшой горизонтальный сдвиг, особенно заметный на линии, изображающей воду.

Теперь сжимаем файл разными компрессорами, увеличиваем в 4 раза и смотрим, насколько заметны JPEG-артефакты на контрастных элементах.

1. Adobe Photoshop (опция Save for Web), JPEG Quality 70 (размер файла — 1,3 мегабайт)

• Заметен мелкий равномерный «песочек» из артефактов вдоль волнистой линии;
• Появился небольшой шум вокруг белых букв на красном фоне;
• Диагональная красная линия приобрела характерный ореол а-ля Unsharp Mask;

Что я могу сказать по поводу качества? Если вы не собираетесь продавать эту фотографию в фотобанк или использовать в профессиональной полиграфии, на мой взгляд, фотошопный JPG 70 (иногда 65-75, в зависимости от сюжета) сегодня является тем компромиссом, который позволяет выложить картинку в онлайн и не хранить в архиве её дубликат с более высоким качеством.

Да, по теперешним стандартам фотка размером 2000х1500 пикселей и весом 1,3 мегабайт для веба тяжеловата. Однако обращаю внимание, что эффективность сжатия существенно зависит от характера самого изображения. На этом, например, много мелкой листвы, есть контрастные элементы и шрифт, тогда как фотографии с меньшим количеством контрастных деталей при сжатии с качеством 70 могут весить в 1,5-2 раза меньше. Опять же, посмотрим, насколько изменятся представления о допустимых размерах веб-картинок лет через пару лет…

2. MozJPEG, Quality 70 (размер файла — 730 килобайт)

А вот результат работы компрессора производства Mozilla. Если вы знаете, что такое JPEG-артефакты, полагаю, мне больше ничего не нужно говорить. Потому что при качестве 70 они тут практически повсюду, где линии хоть немного отклоняются от горизонтали с вертикалью. В дополнение к этому:

• на изгибах чёрной волнистой линии появлась «кафельная плитка» из квадратиков 8х8;
• шум вокруг букв резко усилился и стал похож на окантовку из полупрозрачного скотча;
• красной диагональной линии досталось больше всего: вдоль её границ появились цветные голубоватые артефакты.

По сравнению с фотошоповским JPG-ом, размер файла уменьшился практически вдвое. Однако за это пришлось заплатить почти двойным ухудшением качества. Я пробовал ослабить компрессию MozJPEG и повышать качество до 85 и выше, но, увы, результат во всех случаях был хуже, чем Photoshop JPG 70, а разница в размере файла не искупала ухудшения качества. Так что мой ответ MozJPEG — «нет, спасибо».

3. Guetzli, Quality 85 (размер файла — 630 килобайт)

Официально признанной особенностью компрессора Guetzli является повышенная ресурсоёмкость (а неофициальной — феноменально медленная скорость работы). Что, согласно документации, вполне нормально: да, ресурсов требуется уйма, зато качество и размер файла вас приятно удивят.

Подтверждаю: по части скорости и ресурсов всё именно так. На изготовление одного JPG-файла на моей достаточно мощной машине (AMD Ryzen 7 2700X, 32ГБ RAM) у Guetzli ушло около 4 минут. Вам не почудилось: МИНУТ! При этом процессор был задействован на полную, а вентиляторы гудели, как при обсчёте увесистой 3D-графики.

Почему для Guetzli я выставил качество 85, а не 70? Потому что при попытке выставить 70 он выдал сообщение, что 84 — это минимально низкая планка качества, с которой он вообще готов работать. Иначе, сказал он, будут гроссен артефактен и аллес капут.

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

И вот что я получил спустя четыре минуты:

Слушайте, но это же какой-то позор, размышлял я, глядя на результат. Не может же быть, чтобы швейцарская (!) программа производства самого Гугла (!!), которая сверхпрофессионально, мегаинтеллектуально и ультрапедантично сопит и трудится над каждой картинкой по четыре минуты (!!!), воссоздавая её, как драгоценную римскую мозаику, буквально по пикселям, — не может же она выдать настолько отстойный результат? И самое интересное, как удалось MozJPEG выдать ровно такую же дрянь буквально за секунду?»

Должно быть, я невнимательно прочёл инструкцию. Наверное, 85 в Швейцарии — это не просто нижний предел качества, а некий абсолютный ноль, когда оно вообще отсутствует. Давайте поддадим газу и посмотрим, что будет при 95. Небось, наступит красота?

А вот вам битте-дритте, сказал швейцарец спустя ещё четыре минуты:

4. Guetzli, Quality 95 (размер файла — 1 мегабайт)

Да, так заметно лучше. Однако даже этот результат — из разряда «на троечку с плюсом». То есть, чуть хуже (!), чем Photoshop JPG 70, который, замечу, делается не за 4 минуты, а мгновенно. Прибавка качества на 10 единиц радикально увеличила размер файла: с 630 кб до 1 МБ. Так стоит ли вся эта возня потраченного на неё электричества?

Не знаю. Зато я знаю, что получится, если выставить в Guetzli уровень качества 100:

5. Guetzli, Quality 100 (размер файла — 1,8 мегабайт)

Во, другое дело! Это по-нашему! Качество практически не уступает оригиналу и вполне заслуживает называться швейцарским: артефакты практически отсутствуют. Зер гут! Одно лишь плохо: размер файла увеличился до совершенно неприличных 1,8 мегабайт. Что почти в полтора раза больше, чем Photoshop JPG 70, с которого мы начинали.

Итого

Буду краток: ни MozJPEG, ни Guetzli не убедили меня в необходимости пользоваться ими для изготовления JPG-картинок для веба, поскольку оба компрессора выдают файлы хотя и меньшего размера, чем Photoshop 70, но при этом заметно худшего качества. А в случае, если мне понадобится изготовить легковесный JPG посредственного качества, я, пожалуй, воспользуюсь тем же Фотошопом: у него это получается поизящней.

P. S. Кажется, я знаю, почему Guetzli не позволяет устанавливать качество ниже 84. Очевидно, JPG в этом случае получается настолько ужасным, что его попросту стыдно показывать.

2019   софт   технологии

Как подписаться на сайт по RSS с помощью Feedly

Интерфейс онлайнового RSS-сервиса Feedly
Интерфейс онлайнового RSS-сервиса Feedly

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

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

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

Эгея кнопка RSS

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

Что такое RSS?

• RSS — формат, специально придуманный для распространения анонсов новостных лент, сайтов и обновлений в блогах.

• Технология RSS придумана достаточно давно — в конце 1990-х, то есть, около 20 лет назад. Похоже, в наши дни её популярность медленно, но верно идёт на убыль: производители браузеров потихоньку убирают встроенную поддержку RSS, а многие популярные программы для чтения RSS, такие как Google Reader, прекратили своё существование. Несмотря на это, сама технология пока здравствует, а на смену уходящим в небытие RSS-программам приходят онлайн-сервисы.

• Существует несколько вариантов расшифровки названия RSS. Один из самых понятных — Rich Site Summary, что означает «продвинутая аннотация сайта».

• Как нетрудно заметить, значок RSS необычайно похож на значок WiFi, заваленный вправо на 45 градусов. Будем надеяться, что этот визуальный ход — не скрытый намёк на то, что RSS завалил WiFi, а просто случайное совпадение.

Значок RSS
Значок RSS

Как подписаться на сайт с помощью RSS?

Вне зависимости от деталей, общие принципы следующие:

1) Выберите RSS-агрегатор, то есть программу, с помощью которой будете собирать и просматривать RSS-анонсы. В роли агрегатора может выступать либо отдельное приложение, которое вы установите на своё электронное устройство, либо онлайн-сервис. Последний вариант удобней тем, что ваши RSS-подписки будут доступны с любого устройства — компьютера, смартфона или планшета, в любом браузере и на любой платформе: нужно лишь зайти на сайт данного сервиса и авторизоваться с помощью логина и пароля.

2) Создайте фид. Фид — это, по сути, ваша личная коллекция RSS-ссылок, которая хранится внутри программы-агрегатора и формирует новостную ленту. Разумеется, фидов может быть несколько. Как правило, каждый фид скомпонован по тематическому принципу, например, «Новости», «Спорт», «Кулинария», «Музыка», «Дизайн» и т. п.. Зачастую фиды поставляются в готовом виде вместе с программой-агрегатором.

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

3) Готово! Как только вы добавили новый адрес сайта, RSS-программа или онлайн-сервис начинает отслеживать новые публикации и автоматически скачивать свежие анонсы (либо материалы целиком, в зависимости от настроек). Таким образом вы точно не пропустите ни одну новость! При этом вам не потребуется несколько раз в день вручную совершать обход всех ваших любимых сайтов в поисках обновлений. Очень удобно!

Поскольку онлайновые RSS-сервисы явно опережают клиентские программы в популярности, давайте перейдём от теории к практике и рассмотрим конкретный пример RSS-подписки на сайт с помощью онлайн-сервиса.

RSS-подписка на сайт с помощью Feedly.com

В качестве примера возьмём один из самых популярных онлайновых RSS-сервисов — Feedly:

Стартовая страница Feedly

Данный агрегатор работает по принципу freemium, что означает: базовые функции бесплатны, а за продвинутые, если они вам нужны, придётся заплатить. В бесплатный пакет Feedly входит:

• подписка на 100 сайтов;
• не более 3 фидов (то есть, ваших личных коллекций RSS-подписок, тематику и наполнение которых определяете вы сами);
• доступ с настольных и мобильных устройств.

Если вы намерены превысить эту щедрую норму, вам потребуется оформить платную подписку, которая также предоставляет возможность использовать дополнительные шрифты, сохранять публикации в Evernote, Pocket и OneNote, и некоторые другие дополнительные удобства.

Важное предупреждение: интерфейс сайта Feedly — англоязычный, и его, к большому сожалению, нельзя сменить на русский или какой-либо другой (хотя сами анонсы, разумеется, отображаются на языке оригинала, то есть, русский текст отображается по-русски). Почему разработчики сервиса не предоставили пользователям возможность сменить язык интерфейса, мне категорически непонятно: перевести интерфейс не составило бы особого труда, а выигрыш в удобстве был бы существенный, особенно для новичков.
Так что если отсутствие русского интерфейса для вас критично, возможно, лучше поискать другой онлайн-сервис или программу для работы с RSS. (Если вам известен добротный русскоязычный онлайновый RSS-сервис — дайте ссылку, пожалуйста.)

Если же английский язык в интерфейсе вас не пугает, приступим к регистрации.

1. Регистрируемся

Заходим на сайт Feedly и жмём большую зелёную кнопку Get Started for Free («Начать пользоваться бесплатно»):

В появившемся окошке вводим данные вашей учётки Google или Facebook, либо придумываем новые логин и пароль, которые нужно будет вводить при каждом входе на сайт Feedly. В последнем случае вход в аккаунт происходит сразу, без подтверждения по email, что довольно необычно.

2. Создаём фид

После успешного входа мы попадаем на страничку Discover («Открытия»), предлагающую готовые коллекции ссылок на разные темы. Однако вместо того, чтобы шариться по чужим коллекциям, давайте лучше создадим свою. То есть, создадим ваш первый RSS-фид.

Жмём зелёную кнопку Create a Feed («Создать фид») в левой панели:

Придумайте название для вашего фида и введите его в поле с зелёной каймой (см. ниже). Название может быть абсолютно любым. Предположим, в этом фиде вы решили собирать ссылки на персональные блоги. Поэтому можно назвать этот фид «Блоги» и нажать кнопку Save:

Напомню: поскольку Feedly отчасти коммерческий продукт, бесплатно в нём разрешается создать не более трёх фидов. Это ограничение может полностью отсутствовать в клиентских RSS-программах, в которых количество фидов может быть любым.

3. Добавляем в фид адрес сайта для отслеживания

Сразу после создания нового (и пока единственного) фида под названием «Блоги» мы попадаем в окошко, предлагающее добавить в этот пустой фид какое-нибудь содержимое. Отличное предложение! Чтобы добавить фид, нажмём кнопку Add Content («Добавить контент») либо маленький плюсик в левой панели, который выполняет ту же функцию — добавление контента:

Далее появляется окно с полем поиска, обведённое зелёной каймой. В него нужно ввести адрес сайта, который вы хотите добавить в фид, и нажать клавишу Enter, после чего под строкой поиска появится RSS-визитка данного сайта.
Чтобы добавить этот сайт в фид «Блоги», нажмите на его визитке кнопочку Follow («Отслеживать») в правом верхнем углу, а затем, в выпадающем списке выберите пункт «Блоги» — Add («Добавить»):

Добавление сайта в фид
Последовательность добавления сайта в фид

4. Наслаждаемся!

После добавления сайта в фид в серой навигационной панели (слева) появляется название сайта, а в основной панели — список анонсов. Непрочитанные анонсы выделены тёмным шрифтом, прочитанные — светлым:

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

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

5. Верхнее меню и режимы отображения

Верхнее меню находится над списком анонсов в правом верхнем углу:

Вот какие функции оно выполняет:

Кнопка с галочкой вызывает выпадающий список, который позволяет пометить анонсы как прочитанные (варианты: «все», «старее одного дня», «старее недели»). Цифра рядом с галочкой обозначает количество непрочитанных анонсов.

Кнопка с тремя полосками вызывает выпадающий список, с помощью которого можно выбрать один из четырёх режимов отображения RSS-анонсов:

Варианты отображения предлагаются следующие:

Title Only View («Только заголовки»: заголовок поста и первый абзац):

Magazine View («Журнал»: маленькая картинка слева, текст анонса справа):

Cards View («Карточки»: крупная картинка сверху, текст анонса снизу):

Article View («Статья целиком»: весь текст поста, со всеми картинками):

Кнопка с закрученной стрелкой перезагружает список анонсов;

Кнопка с тремя точками открывает выпадающий список с дополнительными настройками, из которых особенно полезна Open in Website Directly («Открывать на вебсайте»).

Полезна она вот почему. Дело в том, что даже в режиме просмотра «статья целиком» RSS-сервис игнорирует оригинальное форматирование поста, в связи с чем результат выглядит хоть и читабельно, но не всегда привлекательно. Более того, иногда из-за съехавшего форматирования искажается смысл текста: например, подписи к картинкам начинают выглядеть как заголовки, что может сбивать читателя с толку. Поэтому во избежание недоразумений я рекомендовал бы оставлять опцию Open in Website Directly включённой и читать полную версию материала на сайте автора.

2019   интернет   технологии

Йа художнег

Корпорация Nvidia наконец-то выложила в свободный доступ анонсированную ещё в начале 2019 года программу GauGAN. С помощью нейросети эта программа превращает очень грубые наброски, которые пользователь делает мышкой на экране, в подобие реалистичного (или, скорее, сюрреалистического) пейзажа или фотоколлажа. И таким образом за пару минут даёт вам возможность почувствовать себя настоящим художником с большой буквы «Х»!

Работая в этой программе, вы покрываете полотно мазками с помощью объектно-ориентированных кистей. Предполагается, что там, где вы проведёте «травяной» кистью, программа впоследствии изобразит траву, на месте мазка «речной» кистью нарисует детализированную реку с рябью и отражениями, на месте мазка «лесной» кистью изобразит лес, и т. п. Закончив набросок, вы нажимаете кнопку со стрелочкой вправо, и программа за секунду трансформирует его в бессмертный нейросетевой шедевр.

Что ж, звучит заманчиво. Давайте попробуем!

Вот мой 2-минутный набросок:

А вот результат нейросетевого художества:

Ну что я могу сказать?.. Вообще-то я намеревался изобразить реку, медленно несущую свои величественные воды мимо скалистых холмов, поросших рощами и кустарником; берега реки, по замыслу, оторочены песчаными пляжами, мимо которых вьются романтические стёжки-дорожки, а в лазоревой речной глади отражаются проплывающие по небу белые кучевые облака. Однако, глядя на результат, думаю, что нейросетевому Делакруа тут есть ещё, над чем поработать...

2019   забавно   софт   технологии

Опасности FaceApp

функции FaceApp
© faceapp.com

Как сообщает Forbes, приложение FaceApp на прошлой неделе (с 9 по 19 июля) заработало более миллиона долларов. По заявлению разработчиков, на сегодняшний день оно занимает первое место в магазинах AppStore большинства стран.

На волне этого головокружительного успеха интернет-обозреватели, блогеры и эксперты по компьютерной безопасности, а вслед за ними и миллиарды простых, ранее непуганых пользователей вдруг жутко всполошились и забили тревогу, вопрошая, не содержит ли FaceApp каких-либо угроз для конфиденциальности и безопасности. Есть ли тут реальные основания для опасений? Что ж, давайте, как говорится, подумаем вместе.

Что представляет собой FaceApp? Это мобильное приложение для манипуляций над селфи с помощью нейросети. Загружаете в него вашу фотку и можете изменить на ней возраст (состарить себя или омолодить) или пол (превратиться из женщины в мужчину и наоборот), поэкспериментировать с причёской, добавить усы, бороду, макияж, татуировку, фон и т. п.

В чём суть претензий к разработчикам, помимо того, что разработчики из России? В том, что пользовательское соглашение FaceApp слишком широко трактует право распоряжаться личными данными пользователей. Согласно этому документу, приложение получает права на использование имени пользователя, его/её облика, голоса и других индивидуальных черт, достаточных для того, чтобы установить личность человека. Вдобавок оно получает право собирать разнообразную информацию о смартфоне — по принципу, как это частенько бывает, «включая, но не ограничиваясь».

Начну сразу со второго пункта, касающегося прав приложения бесконтрольно копаться в вашем смартфоне. Не знаю, как поступаете вы, а я во время установки любого приложения на смартфон обращаю внимание на список полномочий, которые оно для себя запрашивает. И если эти полномочия чрезмерны и существенно отличаются от разумного минимума, я жму кнопочку «отмена» и навсегда посылаю такое приложение к чёртовой бабушке. Пример: калькулятор просит доступ к геолокации, фотогалерее, контактам, камере, микрофону, шагомеру... Подумайте, нафига калькулятору всё это нужно?

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

Поэтому если а) в пользовательском соглашении FaceApp действительно есть упомянутые пункты из серии «включая, но не ограничиваясь» и б) вы действительно цените вашу приватность, — вряд ли следует устанавливать эту программу. На мой взгляд, шпионские функции, записанные мелким текстом на двадцать пятой странице лицензионного соглашения, которое не один человек не станет читать в момент установки — достаточное основание, чтобы обходить такие забавы стороной.

Теперь к пункту номер один, насчёт права на использование имени пользователя, облика, голоса и других индивидуальных черт. Мне не очень ясно, каким образом разработчики намереваются использовать что-либо, кроме изображения вашего лица (т. е. фотографии). Или речь о том, что FaceApp, пользуясь полученными выше правами, потихоньку запишет ваш голос, зафиксирует мимику и походку с фронтальной камеры?.. Если так, то это, конечно, довольно бессовестный ход. Но, если честно, это ничем не опасней прогулки по нынешней Москве, где уже в 2019 году будет запущена одна из крупнейших в мире систем распознавания лиц, подключённая более чем к 100 000 видеокамерам внешнего наблюдения. И которая безо всякого спроса будет записывать, и хранить вечно, и систематизировать, и, очевидно, передавать, кому захочет (это к вопросу о праве на использование) абсолютно всю информацию о вас, которую можно получить средствами наружного наблюдения — внешность, одежду, походку, мимику (насчёт голоса не знаю, но почему бы и нет?). И ничего вы с этим не сделаете, поскольку запретить сбор данных о себе не сможете. FaceApp такая малина и не снилась! Наша сегодняшняя обыденная городская жизнь нарушает приватность так агрессивно, что переживать насчёт сбора Фейсапом аналогичных данных, пусть даже и полученных неочевидным, полужульническим путём, на мой взгляд, не имеет особого смысла. (При этом, ставить такую программу на смартфон её я всё равно не рекомендовал бы, поскольку помимо данных о вашей внешности на нём может храниться и другая важная информация, например, данные внешности вашего кота, секретные фотки с шашлычных посиделок на даче, секретные рецепты бабушкиных пирожков и мн. др.)

Другое дело, если интернет-общественность дико возмущена именно тем, что собранные данные могут быть использованы безо всякой материальной компенсации. Допустим, на базе ваших умопомрачительных внешних данных разработчики создадут персонажа компьютерной игры (скажем, очередную Лару Крофт) и ничего вам за это не заплатят, негодяи. Ну что ж, если такое случится, это, друзья мои, ещё один — и, возможно, самый весомый повод не ставить FaceApp на ваш смартфон. А уж как наше селфи будет выглядеть в старости, даст Бог, узнаем в своё время — с помощью бесплатного приложения «Зеркало» на стене в прихожей.

2019   софт   технологии

Министерство чрезвычайных СМС

СМС от МЧС не укрывайтесь под шаткими конструкциями

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

Ощущать неустанную заботу о моём благополучии и здоровье со стороны столь уважаемого ведомства, мне как человеку и гражданину, безусловно, очень приятно. Но видите ли, какая штука: я ведь и безо всяких сторонних напоминаний не укрываюсь под шаткими конструкциями. Честное слово! В чрезвычайных ситуациях, до того, как укрыться под какой-либо конструкцией, я методично, тщательно и всесторонне исследую её, проверяя на прочность и устойчивость. Причём, делаю это как вручную, так и с помощью ударно-штробильных и измерительных инструментов, которые всегда ношу с собой: портативного отбойного молотка, складного перфоратора, телескопического лома, компактного сейсмографа, встроенного датчика радиации в правом кармане, лазерного гироскопа в левом, и мн. др. Так что напоминать мне об этих предосторожностях вряд ли нужно.

Насколько мне известно, такие СМС-оповещения были введены после масштабного наводнения на Дальнем Востоке в 2013 г. Их смысл — предупредить население какого-то региона о надвигающейся или уже произошедшей ситуации, имеющей чрезвычайный характер — об урагане, смерче, наводнении, пожаре, и т. п.

Намерения благие, спору нет. Но что происходит по факту? А по факту мне, например, от МЧС ни разу не приходили оповещения об ураганах и тому подобном (да и слава Богу!). Зато по нескольку раз в неделю, а то и в день, сыпятся эсэмэски про дождь, грозу и усиление ветра до 15 метров в секунду. То есть, про ситуации, далёкие от чрезвычайных. Выходит, то, о чём нам раньше вещал по телику какой-нибудь полноватый дядя в жилетке или фигуристая тётя в очках и указкой на фоне погодной карты, либо наши домашние — как правило, мама или бабушка («Надень ветровку и сапожки резиновые, Петенька, и зонтик возьми: скоро дождик будет»), сегодня вместо них вещает МЧС. В связи с чем возникает ощущение, что это ведомство настойчиво пытается заменить собой погодный виджет.

Однако в отличие от виджета, который можно настроить по своему желанию или вообще отключить, СМС от МЧС отключить нельзя: они не подпадают под действие закона «О рекламе», поскольку не носят рекламного характера. Ввиду того, что эта рассылка не является пользовательской услугой, в вашем личном кабинете вы эту опцию не найдёте (и не сможете её деактивировать). Получать ваше согласие на доставку оператору связи от вас в данном случае не требуется. Более того, операторы в принципе не могут заблокировать такие СМС , так как это запрещено законом «О связи» (Отсюда.)

Почему в МЧС выбрали эту политику чрезвычайно раннего и назойливого оповещения? Очевидно, перестраховываются. Ведь и в самом деле, погодные катаклизмы не всегда мгновенно возникают: сначала мелкий дождик с грозой, потом ветерок шквалистый, потом ураган, цунами, землетрясение и прочий апокалипсис. И чтобы не было потом вопросов к МЧС, а чего они ещё во время дождика про апокалипсис не предупредили, — извольте получить эсэмэсочку каждый битый час, а иногда и ближе к ночи. И ведь не забавы ради, а исключительно заботы для! Однако что, согласно одной известной сказке, обычно случается, если пастух по сто раз на дню бьёт ложную тревогу и кричит «караул, волки»? Как отреагируют раздражённые селяне, когда волки и в самом деле придут?..

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

2019   быт   технологии

Анимация «Космическая прачечная»/ Cosmos Laundromat (2015)

Энтузиасты из Blender Foundation — некоммерческого фонда, разрабатывающего бесплатный пакет 3D-моделирования Blender, периодически выпускают короткометражные анимационные фильмы. Эти мультики, сделанные целиком и полностью в программе Blender, можно смотреть и скачивать совершенно бесплатно. Более того, они позиционируются как продукты с открытым исходным кодом. Это значит, что любой желающий может скачать не только сам фильм, но и все исходные материалы, которые использовались для его производства. Зачем, спросите вы, скачивать исходные материалы? К примеру, в учебных целях: чтобы посмотреть изнутри, как это сделано. Или, если вы трёхмерщик 80-го уровня с собственной рендер-фермой в подвале — чтобы по-своему перемонтировать эпизоды фильма или даже изменить его финал.

Основной смысл выпуска этих анимаций — прежде всего технический, то есть дальнейшая разработка и продвижение пакета Blender, улучшение его возможностей в процессе создания мультов. (Что, наверное, можно сравнить с доработкой конструкции автомобиля в процессе езды на нём.)

Начиная с 2006 года было выпущено шесть таких анимационных короткометражек. Шестая из них, Cosmos Laundromat («Космическая прачечная»), вышедшая в 2015 году, изначально задумывалась как небольшой тизер к первому в мире полнометражному фильму с лицензией Creative Commons Attribution. Однако ввиду нехватки времени и (как можно предположить, читая скупые ответы авторов-разработчиков на сайте проекта) денег, дальше 10-минутного тизера дело, увы, не пошло.

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

На мой взгляд, «Космическая прачечная» с технической стороны сделана очень качественно и вполне справляется со своей основной миссией — демонстрацией возможностей пакета Blender. Однако, мне кажется, этого всё-таки мало. Почему? Потому что современный избалованный зритель успел повидать изрядное количество полнометражных мультов просто-таки умопомрачительно высокого качества (производства Disney, Pixar и т. д.), которые, будучи восхитительно хороши с технической стороны, в то же время являются вполне состоятельными и завершёнными кинематографическими произведениями с цельным, насыщенным сюжетом, прекрасными диалогами, сценографией, светом, звуком, режиссурой, операторской и монтажной работой и много чем ещё, за что вручают отдельные призы в номинациях на кинофестивалях.

Я, безусловно, понимаю, что прежде всего это технический тизер, маркирующий очередной этап развития пакета Blender, и тем не менее. Что поделаешь, для меня как для зрителя сколь угодно красивая картинка не оправдывает странные операторские решения или невнятную режиссуру. К примеру, я только со второго просмотра догадался, что барашек Фрэнк пытается свести счёты с жизнью. Я думал, что он просто занимается какой-то непонятной фигнёй, смысл которой прояснится из дальнейшего хода сюжета. И дело тут не в сюжетном абсурдизме, а в кинематографической технике — в том, насколько удачно и понятно выстроен кадр.

Поэтому если ребята из Blender примут, наконец, вполне разумное предложение от фанатов и кинут шапку на Kickstarter’е, чтобы доснять этот многообещающий долгострой, я буду одним из первых, кто кинет туда монетку. Вместе с тем очень рекомендовал бы этим талантливым и увлечённым людям не делать ставку на одну лишь техническую сторону, а отнестись к своему проекту как к полноценному фильму, который, несмотря на свою бесплатность, не может быть в чём-то слабее коммерческого. Уверен, это поможет гораздо эффективнее продвинуть их программный продукт. Во-первых, это поставит Blender на один уровень с коммерческими пакетами, в которых сделаны спецэффекты к известным и во всех аспектах очень крепко сшитым кинопроизведениям. Во-вторых, просто потому, что красивые картинки в принципе запоминаются гораздо лучше, когда составляют интересную, осмысленную и связную историю.

2019   технологии   фильмы

Погоняй по Марсу на Curiosity

Симулятор марсохода Curiosity

Для всех, кто интересуется успехами марсохода Curiosity в исследовании красной планеты, ребята из Лаборатории реактивного движения NASA сделали довольно простой, но достаточно познавательный онлайн-3D-симулятор управления этим любопытным устройством — Experience Curiosity. (Графику для него, насколько я знаю, делали в бесплатной программе Blender.)

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

И, возможно, самый интересный и содержательный пункт меню — возможность во всех подробностях узнать о назначении каждого из устройств-комплектующих Curiosity. (Для этого нужно выбрать в меню пиктограмму с изображением марсохода, после чего ткнуть мышью в интересующую деталь.) Я, к примеру, был абсолютно уверен, что вместительный ящик в задней части марсохода — это коробка с печеньками Госдепа. Но, как оказалось, на самом деле это ядерный реактор:

«Питание ровера обеспечивается многоцелевым радиоизотопным термоэлектрическим генератором. По сути, этот генератор представляет собой ядерную батарею, которая надёжно конвертирует тепло в электричество. Она состоит из двух основных элементов: источника тепла, содержащего диоксид плутония-238, и набора твердотельных термопар, преобразующих тепловую энергию плутония в электричество. Батарея содержит 4,8 кг диоксида плутония в качестве источника постоянного тепла, используемого для производства бортового электричества и обогрева систем марсохода в холодную марсианскую ночь.»

Вот оно что. Плутоний, стало быть, двести тридцать восемь. А я-то думал: чем это греется Curiosity в холодную марсианскую ночь?..

2019   технологии

Счёт пошёл на зеттабайты

Из фильма "The Human Face of Big Data"

Три интересных утверждения из документального фильма «Человеческое лицо больших данных» («The Human Face of Big Data»), 2014 г.:

• Сегодня на нас ежедневно (!) обрушивается объём информации, с которым наши предки, жившие в XV веке, имели дело в течение всей своей жизни.

• Объём данных, которые человечество насобирало за последние 2 года, превышает объём данных, собранных им за последние 3000 лет.

• По прогнозам специалистов, к 2020 году объём оцифрованных данных составит 40 зеттабайт (1 зеттабайт равен 10 в 21-й степени байт). Чтобы представить, сколь велика эта цифра, нужно количество всех песчинок на Земле умножить на 75.

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

P. S. Теперь вот даже не знаю, стоило ли сообщать вам всю эту информацию. Не избыточна ли она? :)

2019   технологии