Pull to refresh

Критерии 100% читаемости сайтов

Website development *
Translation
Перевод статьи Oliver Reichenstein «The 100% Easy-2-Read Standard».

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

screen vs magazine
Экран и журнал: 100%-размер шрифта — это не много. Фотограф: Wilson Miner.

Не заставляйте нас изменять размер шрифта

Мы не хотим изменять настройки браузера каждый раз когда посещаем новый сайт!

Читать дальше →
Total votes 100: ↑91 and ↓9 +82
Views 2.7K
Comments 133

Удобочитаемость веб страниц от Arc90

Lumber room
За таким неуклюжим словом, как удобочитаемость (Readability), скрывается очень элегантная и достаточно эффективная разработка нью-йоркской компании Arc90.

Ребята сделали крайне простую, но от того не менее полезную вещь, а именно: Readabilityбукмарклет (маленькая JavaScript-программа, оформленная как URL и сохраняемая как закладка браузера) или, как они сами говорят, закладка на стероидах, которая избавляет веб-страницу от рекламного мусора и позволяет настраивать текст по вашему вкусу.

Частенько, чтобы нормально прочесть страницу, нам приходится жать Print view. Теперь же достаточно единожды настроить предпочитаемое форматирование текста и добавить Readability в закладки. После этого достаточно, находясь на странице, нажать на закладку, чтобы содержимое страницы преобразовалось волшебным образом, так что даже разухабистый udaff.com, станет возможным читать, не привлекая лишнего внимания.

Before Readbility

After Readbility

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


Readability: An Arc90 Lab Experiment from Arc90 on Vimeo.

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

Для разработчиков открыт и код.

Изменить этот мир к лучшему — в наших с вами силах!
Total votes 14: ↑11 and ↓3 +8
Views 635
Comments 5

Обновился Readability

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

Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Views 1.3K
Comments 17

Очистка Youtube от мусора

Cloud services *
Многие пользуются плагинами вроде Readability для зачистки сайтов от рекламы и другого лишнего контента. Проблема в том, что Readability справляется не со всеми сайтами. Например, на том же Youtube он убирает не только рекламу, но и сами видеоролики. В качестве альтернативы можно использовать плагин Clea.nr, который кардинально очищает интерфейс.



Результат применения Clea.nr.



Расширение Clea.nr (раньше было известно как Cleaner YouTube) есть для Chrome, Firefox и Safari. Распространяется под девизом «За чистый интернет».
Total votes 69: ↑44 and ↓25 +19
Views 1.2K
Comments 42

Обзор сервисов для Kindle

Gadgets
На прошлой неделе мне пришёл долгожданный Киндл. Естественно я и раньше слышал про удобную возможность отправлять книжки на специально предоставленный Амазоном ящик, но только попробовав лично ощутил все прелести этого способа доставки контента.
Естественно, уже существуют несколько сервисов, которые представляют расширенный функционал. Небольшой обзор этих сервисов я и хочу предоставить вашему вниманию.
Функционал сервисов примерно одинаков: они предоставляют возможность послать веб страницу на киндл, чтобы её можно было прочитать с устройства, однако есть и некоторые различия, о которых позже. Я буду рассматривать функционал только с позиции отправки статей на киндл и не буду рассказывать о различных мобильных приложениях, которые предоставляет каждый сервис.
Осторожно, под катом много картинок.

Сервисы


SENDtoREADER
Для бесплатного аккаунта сервис предоставляет возможность отправлять веб страницу на киндл, однако этим возможности сервиса не ограничиваются. Доступен список уже отправленных статей, каждую статью можно скачать на компьютер, отправить её ещё раз на киндл или поделиться ссылкой на статью через соц сервисы. Так же сервис предоставляет возможности для интеграции в браузеры, к сожалению официального плагина для оперы нет, но есть сторонний, который со своей задачей справляется на отлично(кстати, автор этого аддона — teh13th, можете обращаться к нему с вопросами/предложениями). Установив его, на панели рядом с поиском появляется кнопка, нажав на которую вы отправите статью на киндл (плагины для остальных сервисов работают так же). Так же сервис предоставляет возможность для интеграции с Google reader. Для платного аккаунта имеется возможность оформлять подписки на RSS рассылки, которые будут автоматчески пересылаться на киндл. И последним плюсом сервиса является наличие API. Оно предельно простое, но в принципе, ничего большего от него и не требуется.

Klip.me
Данный сервис так же предоставляет возможность отправлять текущую страницу на киндл. Для хрома и сафари имеются плагины а для всех остальных браузеров предлагается добавить спец-закладку. Задумка в том, что при нажатии на эту вкладку, текущая страница должна отправляться на сревис. К сожалению закладка в опере так и не заработала, но стоит отметить что плагин для хрома отличается наилучшим функционалом среди аналогов: есть возможность перед отправкой просмотреть страницу в том виде, как она будет отображаться на устройстве, так же статью можно сохранить для дальнейшего просмотра через сервис. К особенностям сервиса можно так же отнести тесную интеграцию с гугло-reader'ом и гуглокалендарём

Readability
Данный сервис так же предлагает плагины для интеграции с браузером, а в случае если ваш браузер не поддерживается, то вам будет предложено создать спецзакладку(в опере у меня и эта закладка не заработала). Плагин предлагает на выбор несколько вариантов: прочитать через сервис, сохранить статью на сервисе и сразу отправить её на киндл. Интересной особенностью сервиса является то, что каждому пользователю он предоставляет e-mail, на который можно слать письма со ссылками, которые будут автоматически добавлены в список для прочтения. Есть возможность настроить автоматическую посылку списка на устройство. Так же предоставляет интересную форму подписки: пользователь сам выставляет ежемесячную сумму которую он готов платить и 70% процентов от неё распределяется между авторами, чьи статьи он читал, остальные 30 отходят к авторам сервиса.

Instapaper
Функционал сервиса несколько отличается от остальных. Он предназначен для добавления статей в список для прочтения и функция отправки статей на киндл является скорее приятной опцией. Официальное приложение существует только для iOs, для браузеров предлагают воспользоваться закладкой, но легко можно найти сторонние расширения. В хроме плагин у меня отлично заработал, а вот в опере ни закладочный способ, ни расширения настроить мне так и не удалось. Среди особенностей сервиса стоит отметить синхронизацию с гугло ридером. Instapaper так же как и Readability выдаётся ящик, на который можно слать статьи. К минусам сервиса я отнесу отсутствие возможности синхронизации с киндлом по запросу, есть только два варианта: отправка статей ежедневно по таймеру или сохранить файла со статьями в формате mobi и вручную отправить его на девайс.

Kindle It
Данный сервис можно признать наиболее минималистичным, тут нет даже возможности зарегистрироваться. Можно послать нужную страницу на киндл либо указав её URL на странице сервиса, либо использовав плагин(для хрома и огнелиса) или закладку. В опере закладка у меня не заработала. После укзаания страницы будет показана превью с результатом и поле куда можно ввести свой e-mail на амазоне. Возможности не показывать превью, а сразу слать страницу на устройство нет даже в плагине, что на мой взгляд является серьёзной недоработкой.

Тестирование сервисов.


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









Для демонстрации результата я делал скриншоты сконвертированной книги, открытой в Kindle Previewer.

Sendtoreader

Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Views 14K
Comments 33

Используя силу JS во всех аспектах веб-проекта

Raindrop.io corporate blog Website development *
Привет хабр! Хочу представить вам мой проект над которым я работал последние несколько месяцев. Это небольшой пост о том как в одиночку и без денег имея в запасе знание JS разработать небольшой веб проект, плагины для нескольких браузеров и мобильную версию к нему.

image

Предисловие


Меня всегда удручали закладки браузера или любые другие сервисы своей не информативностью. Довольно затруднительно найти нужную ссылку имея только фавиконку и заголовок. А если нужно найти конкретное видео или картинку в разросшейся коллекции закладок?
Одно время я просто сохранял URL-ы в txt файл, вел скрытую группу Вконтакте, делал заметки в Evernote, пользовался кучей сервисов. Все это привело меня к созданию Raindrop.io.

Под катом подробности и немного закулисья.
Читать дальше →
Total votes 77: ↑74 and ↓3 +71
Views 35K
Comments 80

Еще один шаг к идеальным закладкам

Raindrop.io corporate blog Website development *
Привет всем! На хабре я уже более 5 лет и успел заметить множество стартапов которые были анонсированы здесь и успели дорасти до серьезных коммерческих проектов.
Мне всегда хотелось повторить их путь и следствием этого стал запуск Raindrop.io и публикации анонса.

image

Ваш последовавший отклик и интерес очень вдохновили меня, а замечания и идеи определили дальнейший путь развития проекта.
О том каким он стал и чего добился я хочу рассказать в этом посте.
Читать дальше →
Total votes 75: ↑68 and ↓7 +61
Views 57K
Comments 89

Readability своими руками

JavaScript *Algorithms *
Поскольку побеждать Великий Китайский Роскомнадзор наша штука для обхода блокировок в интернете пока не особенно научилась, а рассказать что-нибудь странное про свою работу все равно хочется, расскажу про реимплементацию похожего на Readability алгоритма при помощи Node.js и Бэйцзинского технологического института.

Что это вообще такое


Readability — это радикальное продолжение идеи AdBlock убирать с веб-сайтов лишние элементы. Там, где AdBlock старается снести только самые бесполезные для пользователя вещи (в основном рекламу), Readability удаляет заодно скрипты, стили, навигацию и все остальное ненужное. Раньше такой вид страницы называли «версия для печати», хотя на самом-то деле текст предназначен для чтения (отсюда название Readability – «Удобочитаемость»).

Лирическое отступление про парсеры


Основная характеристика парсера сайтов, или других слабо структурированных форматов – это количество знаний о частных случаях использования формата в дикой природе.
Читать дальше, там самое интересное
Total votes 58: ↑53 and ↓5 +48
Views 22K
Comments 13

Отложенное чтение: OpenSource-альтернатива

Open source *
Sandbox


Недавно я открыл для себя удобство отложенного чтения — когда заинтересовавшую статью в сети можно прочитать в любое время, комфортно расположившись c любимым девайсом на диване / пляже / под одиноким деревцем на тропе, ведущей к базовому лагерю у подножья Эвереста. И хотя проприетарных решений для этого хватает (Instapaper, Pocket, Readability), душа настойчиво требовала OpenSource. И вот к какому решению я пришёл после исследования возможных вариантов.
Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Views 36K
Comments 40

Читабельность кода

Alconost corporate blog Programming *Perfect code *Development of mobile applications *Game development *
Translation


С помощью кода создаются интерфейсы. Но и сам код — это интерфейс.


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

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

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

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

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

Для чего нужна читабельность


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

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

Читабельность текста и читабельность кода — не одно и то же.

Переведено в Alconost
Читать дальше →
Total votes 23: ↑18 and ↓5 +13
Views 8.6K
Comments 0

12 примеров улучшения кода с помощью @dataclass

OTUS corporate blog Python *Programming *Machine learning *
Translation

Мы добавляем алгоритмы кластеризации с помощью пакетов scikit-learn, Keras и других в пакет Photonai. На 12 примерах мы покажем, как @dataclass улучшает код на Python. Для этого мы используем код из пакета Photonai для Machine Learning.

Читать далее
Total votes 11: ↑9 and ↓2 +7
Views 4.3K
Comments 3

Выразительные Unit тесты в Dart/Flutter

TDD *Dart *Mobile applications testing *Flutter *
Tutorial

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

📺 Доступна также видео версия данной статьи.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 2K
Comments 2