Цифровой сад

Цифровой сад

Вы наверняка обратили внимание, что этот сайт по сути состоит из двух слабо связанных частей — основной части, на которую можно попасть, открыв страницу https://jenyay.net и блога, домашняя страница которого https://jenyay.net/blog. И эти части работают на разных движках — pmWiki и WordPress соответственно. В блог я обычно пишу посты, которые через небольшой промужуток времени могут стать уже не актуальными, например, новости о новой версии OutWiker. В вики я выкладываю более полезные статьи, которые хотелось бы иметь под рукой. Исключения тут, пожалуй, обзор книг, который я думаю со временем стоит перенести тоже в вики. И я периодически думаю о том, как структурировать сайт.

Недавно я наткнулся на одну концепцию построения сайтов, которая мне показалась достаточно интересной. Ее называют цифровым садом. Его идея сильно перекликается со способом организации заметок Zettelkasten, о котором я упоминал в посте о книге Зонке Аренс «Как делать полезные заметки». Если коротко, то подход Zettelkasten подразумевает, что мы для себя пишем множество небольших заметок, между которыми проставляем связи, и чем больше связей, тем лучше. Считается, что Zettelkasten — это не столько хранилище записей, сколько способ мышления, когда написание заметок и поиск связей с другими заметками позволяет вам развивать ваши идеи или лучше понимать идеи других, о которых вы пишите заметки. Таким образом, вы пишите заметки не когда вы уже стали экспертом в вашей области, а когда еще только учитесь и находите для себя что-то новое. По сути все это замечательно организуется с помощью викисистем. С помощью того же OutWiker-а я себе создал отдельную базу, которую так и назвал — Zettelkasten, и стараюсь туда писать заметки в подобном стиле. Цифровая версия Zettelkasten позволяет (и даже подталкивает) постоянно дополнять уже существующие заметки, а если они становятся большие, то разделять их на несколько маленьких и таким образом постоянно менять топологию связей между ними.

Читать далее ‘Цифровой сад’ »

Книга Крейга Уоллса «Spring в действии»

Всем привет! Пару лет назад я присоединился к проекту, бэкенд для которого мы пишем на связке Java + Spring. Для меня переход на этот стек тогда стал неожиданностью, поскольку если о Java я еще имел представление, то вот фреймворк Spring для меня был абсолютно неизвестной вещью. Тогда я его начал осваивать по разным англоязычным книгам. И одна из книг, с которой я начал свое знакомство со Spring была книга «Spring in Action» Крейга Уоллса. Правда, тогда я из нее прочитал только несколько глав, а потом, когда уже стал что-то писать самостоятельно для проекта, переключился на разные статьи, которые бы освещали те элементы фреймворка, которые мне нужны были в конкретный момент.

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

И вот на днях я эту книгу дочитал. Не могу сказать, что теперь уже на меня эта книга произвела большое впечатление, но понимаю, что тогда, два года назад, когда только начинал разбираться со Spring, ее стоило дочитать. Дело в том, что это достаточно объемная книга, более 500 страниц, но при этом все равно после нее остается впечатление как после длинной, но обзорной экскурсии, когда вас возят по огромному городу на автобусе, говорят «посмотрите налево, здесь у нас то-то, а теперь посмотрите направо, там у нас это», но при этом очень не хватает углубленного погружения.

Читать далее ‘Книга Крейга Уоллса «Spring в действии»’ »

Новая статья про особенности скачивания 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. Что это такое и как им пользоваться’ »