Новая статья про особенности скачивания web-страниц

Написал статью про особенности и трудности скачивания web-страниц с той целью, чтобы ее затем открывать в оффлайне. Идея для этой статьи родилась во время создания плагина WebPage для OutWiker.

Книга Хуана Диего Гоше «HTML5 для профессионалов»

Хуан Диего Гоше "html5 для профессионалов"Решил я освежить свои знания в области сайтостроительства и упорядочить для себя обрывочные сведения относительно HTML5 и всего, что с ним связано. Статьи в интернете обычно рассказывают о какой-то одной особенности нового стандарта, а хотелось почитать что-то, где описывались бы все нововведения HTML5 по сравнению с HTML4 в одном месте.

Перебирая различные книги, я наткнулся на книгу Хуана Диего Гоше «HTML5 для профессионалов», которая в оригинале называлась «HTML5 for Masterminds, 2nd Edition», и на ее обложке красовался мозг в баночке. В переводе книга издана в 2015 году, а оригинальная вышла в 2012 году.

HTML5 for Masterminds
Свою задачу книга выполнила на 100%, ее содержание полностью сфокусировано на новых возможностях HTML5. Хотя книга и называется «HTML5 для профессионалов» (по крайней мере в переводе), но автор все-таки добавил пару глав, где коротко рассказывает основы HTML и JavaScript, но не более того, что понадобится для понимания примеров из книги. И даже когда он пишет про основы HTML, он сразу отмечает моменты, где по идеологии HTML5 отличается от HTML4. С первых же примеров он начинает использовать такие структурные теги как <header>, <nav>, <section>, <aside> и <footer> (хотя для меня эти теги уже были знакомы, но, пожалуй, самое понятное описание того, какие теги для каких элементов сайта рекомендуется применять, попалось именно в этой книге.), а заодно пишет, как изменилась семантика (смысл) старых HTML-тегов, таких как <i>, <b> и др.

Читать далее ‘Книга Хуана Диего Гоше «HTML5 для профессионалов»’ »

Книга Стояна Стефанова «JavaScript. Шаблоны»

book_javascriptВо время изучения нового для себя языка программирования на первых порах возникает желание писать на этом языке так, как привык писать на языке, который использовал до этого. Пожалуй, что это даже естественно для начала, но со временем от этой пагубной привычки стоит избавляться, поскольку каждый язык программирования имеет свои особенности, и если удастся «настроиться на волну» нового языка, то программы будут получаться более компактными.

Книга Стояна Стефанова «JavaScript. Шаблоны» как раз и предназначена для того, чтобы разобраться, как принято писать приложения на JavaScript, какие при этом используются приемы. После книги JavaScript. Подробное руководство Дэвида Флэнагана эта книга не стала каким-то откровением, но прочитать еще раз про идеологию JavaScript было полезно.

Читать далее ‘Книга Стояна Стефанова «JavaScript. Шаблоны»’ »

Про книгу Питера Морвиля «Тотальная видимость»

book_ambient_findability

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

Попалась мне как-то на глаза книга Питера Морвиля «Тотальная видимость», в оригинале «Ambient Findability», что довольно трудно корректно перевести на русский язык, дословно должно быть что-то вроде «Находимость в окружающем пространстве», в книге термин «findability» переводится как «поисковая доступность», что более точно отражает суть, а «Тотальная видимость» напоминает скорее отсылки к «1984» Оруэлла. Так о чем же эта книга? Собственно, она и начинается с этого вопроса, сам автор предлагает такие варианты ответа:

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

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

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

Читать далее ‘Про книгу Питера Морвиля «Тотальная видимость»’ »

Книга Дэвида Флэнагана «JavaScript. Подробное руководство»

Дэвид Флэнаган "JavaScript. Подробное руководство"До сих пор мое знание JavaScript носило хаотичный характер, поскольку этот язык я изучал по мере надобности для решения конкретных задач, и чтобы упорядочить свои знания, решил почитать какой-нибудь основательный учебник, в котором бы рассказывалось о последних тенденциях в этом языке и в браузерах. В качестве учебника мне попалась книга Дэвида Флэнагана «JavaScript. Подробное руководство», а именно его 6 издание. Как оказалось, выбор был правильный, эта книга — как раз то, что я искал.

«JavaScript. Подробное руководство» — это довольно объемная книга на 1000 с лишним страниц, и в ней язык JavaScript описан практически со всех сторон, начиная от основ языка, включая то, что часто называют HTML5, и до реализаций JavaScript для работы на сервере — Node.js и Rhino.

Книга состоит из трех примерно равных по объему частей. Первая часть посвящена самому языку JavaScript независимо от того, где именно он используется, это так называемый базовый JavaScript. Мне понравилось, что описание языка написано с одной стороны достаточно аккуратно с точки зрения формулировок и определений, и в то же время, читается книга достаточно легко. В некоторых местах автор сравнивает JavaScript с другими языками программирования, что особенно актуально для глав про объектно-ориентированное программирование — все-таки при переходе на JavaScript с других языков, таких как C++, Java, C# и т.п. приходится перестраивать мышление и думать не в терминах классов, а в объектах. Также автор рассматривает множество подводных камней, характерных для JavaScript, особенно это касается неявного преобразования типов, «поднятия» объявления переменных и области видимости переменных. Благодаря таким примечаниям чувствуется, что автор имеет опыт практического программирования не только на JavaScript, поэтому многие примеры в книге будут полезны даже сами по себе в качестве готовых функций или объектов.

Читать далее ‘Книга Дэвида Флэнагана «JavaScript. Подробное руководство»’ »

Вопрос про кнопки социальных сетей

Меня давно мучает один вопрос. В последнее время почти на всех сайтах появились кнопки социальных сетей — Like от Фейсбука, «Мне нравится» от Вконтакта и т.п. При этом, на мой взгляд, эти кнопки в большинстве случаев не идут на пользу дизайну, а, кроме того, тормозят загрузку страниц. Про безопасность и слежение за пользователями говорить не буду.

Но что-то у меня есть большие сомнения, что есть толк от этих кнопок. Ими вообще кто-нибудь пользуется? На этом сайте раньше тоже стояли такие кнопки, но по статистике в месяц на них нажимали единицы раз. Я понимаю, что у меня сайт не самый посещаемый, поэтому я из любопытства заглянул на сайт lenta.ru, у которой, если верить википедии, 12 млн. посетителей в месяц. Открыл наобум несколько статей месячной давности и увидел, что у них тоже в лучшем случае около 100 лайков и 200 твитов, а у некоторых и того меньше (есть статьи с единицами лайков).

Отсюда возник вопрос:

Нажимаете ли вы кнопки социальных сетей на сайтах?

Загрузка ... Загрузка ...

А если меня читают владельцы сайтов, то не могли бы вы в комментариях написать, ощущаете ли вы смысл от этих кнопок?

WordCamp Russia 2013. Первая конференция по WordPress в России

В прошлую субботу в Москве состоялась первая в России конференция WordCamp, посвященная движку для блогов сайтов WordPress. Это мероприятие проходило в центре Digital October, который расположен в стенах бывшей фабрики «Красный Октябрь». В рамках WordCamp было прочитано 8 докладов на самые различные темы, касающиеся WordPress. Хотя программа была довольно насыщенная, конференция длилась около 7 часов, но благодаря дружественной обстановке и неформальному стилю общения, все доклады слушались легко. Не скажу, что полученную инфу о WordPress я буду использовать прям сразу, но что-то к сведениям принял, и есть о чем задуматься.

WordPress — это один из самых популярных PHP-движков, по последним данным около 19% сайтов работают именно на нем (ссылка). Большинство веб-разработчиков воспринимает WordPress в первую очередь как движок для блогов, что не удивительно, ведь по умолчанию без обработки напильником он и предоставляет основные возможности для ведения блога. Однако два доклада были посвящены тому, что WordPress можно использовать и в других ролях.

Читать далее ‘WordCamp Russia 2013. Первая конференция по WordPress в России’ »

I2P. Что это такое и как им пользоваться

I2P. Что это такое и как им пользоваться

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

Что-то же такое I2P? По сути это такая же многофункциональная сеть, как и привычный интернет. Ответить на этот вопрос трудно, так же, как одной фразой ответить на вопрос, что такое интернет. Название I2P происходит от фразы «Invisible Internet Project» — «Проект Невидимый Интернет». В I2P есть свои сайты, блоги, в том числе и микроблоги, форумы, чаты, есть даже торрент-трекеры и средства P2P-файлового обмена наподобие eMule. Но у I2P есть принципиальное отличие от подобных сервисов в обычном интернете — это анонимность, безопасность и распределенность.

Но прежде, чем говорить о I2P, коротко поговорим о том, что нас не устраивает в привычном интернете.

Читать далее ‘I2P. Что это такое и как им пользоваться’ »

Использование анонимайзера Tor

Использование анонимайзера Tor

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

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

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

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

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

Читать далее ‘Использование анонимайзера Tor’ »

Книга Дж. Граппоне и Гр. Казн «Поисковая оптимизация сайтов»

Книга "Поисковая оптимизация сайтов"

Попалась мне недавно книга Дженнифер Граппоне и Градивы Казн «Поисковая оптимизация сайтов». При ее покупке я опасался, что там будет одна вода с банальными советами вроде «набирайте ссылки», «не забывайте ключевые слова» и т.п. По крайней мере такое отношение у меня сложилось к SEO-шным блогам в рунете, которые отличаются друг от друга только темой WordPress. Но, в надежде, что авторы не смогут налить воды на 500 с лишним страниц (таков объем книги), все-таки заказал ее.

В результате книга мне понравилась. В ней упор сделан не столько на техническое описание того, что нужно делать для того, чтобы поисковые пауки нормально воспринимали ваш сайт, сколько более общие слова со ссылками на различные ресурсы для более подробной информации. Например, там, где рассказывается про карту сайта, подробно описывается, для чего она нужна, но не описывается формат XML-карты, зато даны ссылки на различные генераторы этих карт. Или, например, там, где рассказывается про редиректы (говорится, чем редирект 301 отличается от редиректа 302), говорится, для чего их используют, но нет описания того, как настраивать сервер для включения редиректов. То есть в книге упор сделан не столько на то, как что-то надо делать, сколько на то, что именно надо делать.

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

Читать далее ‘Книга Дж. Граппоне и Гр. Казн «Поисковая оптимизация сайтов»’ »