Andrey Stolyarov

Андрей Викторович Столяров: сайт автора

Это тестовый сайт, предназначенный для бета-тестирования новой версии программного обеспечения. Все зарегистрированные здесь учётные записи, а также оставленные комментарии время от времени просто исчезают. Настоящий (рабочий) сайт расположен по адресу http://www.stolyarov.info

Приём новых пожертвований закрыт до прояснения экономической ситуации
Кроме того, на неопределённый срок на всём сайте отключена возможность оставлять новые комментарии.
Вниманию пользователей gmail.com! В последнее время мои письма там едва ли не все оказываются в «папке для спама». Со своей стороны могу сказать точно, что почтовая система у меня настроена совершенно корректно, а с IP-адреса, с которого отправляются мои письма, никто никогда не только спама не рассылал, но и вообще этим адресом никто кроме меня никогда не пользовался. Мракобесие фашистов из Гугла, чья цель — прогнуть под себя весь Интернет, в последнее время стало зашкаливать. Так или иначе, если вы ждёте письма от меня, не забывайте поглядывать в «спам». Вниманию пользователей ЯНДЕКСА! На всех подконтрольных мне почтовых серверах прекращён приём электронной почты из IP-сетей Яндекса. Отправить мне email, используя услуги Яндекса, как бесплатные, так и платные, теперь невозможно. Рекомендую использовать услуги других провайдеров электронной почты.
⯇⯇1918...21⯈⯈

Новости


Бумажные книги

Sun Dec 4 12:30:57 2022

Для особо страждущих — удалось организовать возможность приобретения трёхтомника и задачника, подробности во вкладке "купить".


Для ознакомления - новая версия сайта

Fri Nov 4 20:33:06 2022

Для тех, кто интересуется: testwww.stolyarov.info — примерно так оно в итоге будет выглядеть. Работа над новым движком ещё очень далека не только от завершения, но и от сколько-нибудь публикабельного и отчуждабельного состояния, так что слишком много от него не ждите.

Что нового:

  • навигация в ленте новостей, в самих новостях (следующая-предыдущая-в ленту), в комментариях (ссылка на родительский комментарий);
  • изменён порядок комментариев: комментарии верхнего уровня расположены в обратно-хронологическом порядке (новые сверху), но дерево ответов на каждый из них имеет традиционный порядок — "потомки" каждого отдельно взятого комментария отсортированы в прямом хронологическом порядке (новые снизу);

Регрессы:

  • пока не реализован вообще никакой интерактив, то есть ни коммент новый сделать, ни даже письмо послать через форму движок ещё не позволяет, это как раз то, над чем сейчас идёт основная работа;
  • алгоритм преобразования исходника, вбитого в форму при создании страницы или комментария — того, что раньше хранился в MySQL, а в новом движке хранится в обычных файлах — от друпальского сильно отличается, так что, во-первых, УРЛы в текстах сами в ссылки не превращаются, это много где заметно (УРЛ есть, активной ссылки нет, приходится выделять мышкой и открывать контекстным меню), а во-вторых, много где ещё возможны глюки, связанные с не вполне корректным преобразованием символов перевода строки в параграфы (друпал это как-то очень замороченно делает, мне не удалось его поведение склонировать)

Что изменилось под капотом:

  • Первое и главное: весь контент теперь статический, то есть он генерится не в момент, когда пользователь его запросил, а заранее. Можете оценить, насколько меньше стало тормозов (сервер физически тот же самый);
  • язык реализации я выбрал в соответствии со своими предпочтениями: это Си++, усечённый до подмножества, описанного в моих книжках, и даже сильнее (исключения не используются); разумеется, дерево исходников самодостаточно, все библиотеки в него включены, никаких внешних зависимостей;
  • никакой больше СУБД, вся информация хранится в обычных файлах; из друпальской базы я страницы и комментарии вытащил специально для этого написанной программой (ЧСХ, она вообще на чистом Си, там всё настолько просто, что мне не захотелось туда тащить Си++)

Что в ближайших планах:

  • Начать, видимо, придётся с формы контактов, которая письма посылает;
  • следующее по приоритетности — добавление и редактирование комментов;
  • затем (это уже намного ниже по приоритету) — создание и редактирование страниц через веб-интерфейс; с одной стороны, это превратит движок в полноценную CMSку, но с другой — мне-то это, в общем и целом, нафиг не нужно, я и текстовым редактором пользоваться умею неплохо;
  • в какой-то момент обязательно надо будет предусмотреть поддержку альтернативных форматов вводимого текста, вроде bbcode или ещё чего подобного, возможно даже реализовать какую-то простенькую версию wiki.

Короче, работаем :-)


Разгрёб старые сообщения об ошибках

Thu Nov 3 17:23:58 2022

Собрался тут с духом, стиснул зубы и обработал, наконец, все старые комментарии, содержавшие сообщения об ошибках в томах трёхтомника и задачнике. Всё это время они провисели в очереди на премод, некоторые — с начала января.

Что характерно, убил на это четыре дня. Подчистую. Это жуть какая-то.

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


Designed to last

Mon Oct 3 10:40:45 2022

A Manifesto for Preserving Content on the Web

Вот и ещё до кого-то допёрло, что веб с его "новыми технологиями" скатывается куда-то не туда. Вообще, конечно, забавненько: человек явно рассматривает "сохранение контента хотя бы на десять лет" как цель, достойную того, чтобы за неё бороться. Я даже прямо не знаю, вот на этом сайте, например, контент 2009 года (когда, собственно, сайт был поднят) лежит спокойно и никуда не девается, хотя, конечно, сейчас меня всерьёз заботит проблема слезания с дохлого друпала и треклятого mysql без потери контента. Ну, потихоньку решаю, да.

Но чувак явно кое-чего не понимает. Например, того, что https с целью "preserving content" несовместим. Или что жабоскрипт должен быть запрещён полностью и без исключений (все ограничения на js, которые предлагаются в статье по ссылке, суть полумеры). Но да, само по себе осознание проблемы — это уже прогресс.


Почему HTML неприемлем в электронной почте

Wed Jul 27 16:59:01 2022

Статья 2002 года, что характерно: http://www.avernus.com/~gadams/essays/20020418-html-mail.html (на английском; возможно, сподоблюсь перевести)


Частичное возобновление работы сайта

Wed Apr 27 13:50:40 2022

Чтобы снова сделать доступными списки обнаруженных в книгах ошибок, а также некоторые другие старые материалы, я восстанавливаю функционирование сайта, но не полностью. Во-первых, возможность оставлять комментарии отключена на неопределённый срок (ну с этим, как говорится, если надо объяснять — то объяснять не надо, всё равно бесполезно). Во-вторых, на период экономического расколбаса я прекращаю продажи бумажных книг. В-третьих, я сейчас не считаю правильным собирать пожертвования: старые планы на будущее накрылись п#$%@^... ну, в общем, неважно, чем конкретно они накрылись, важнее то, что никаких новых планов сейчас строить не получается, и мне совершенно не ясно, что я смогу сделать для публики в ответ на донэйты.

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


Началось, чтоб их

Thu Feb 24 23:10:10 2022

Пришло письмо через форму обратной связи, попытался ответить, получил вот такое:

<XXXXXXXXXXXXX@posteo.net>: host mx04.posteo.de[185.67.36.64] said: 523 5.7.10
    Up-to-date encryption needed as requested by recipient, try TLS 1.2 or above
    with STARTTLS or DANE for transport (in reply to RCPT TO command)

Вот принципиально палец о палец не ударю. Любители криптобесия должны страдать. Владельцу почтового ящика с доменной частью posteo.net могу предложить попробовать указать другой адрес, такой, провайдер которого криптобесием ещё не заразился.


Востребуйте свой экземпляр задачника!

Sun Feb 13 13:49:45 2022


Этот текст, к сожалению, более не актуален: в настоящее время у меня сугубо физически нет возможности что-либо делать с физическими «плюшками». Возможно, когда-то это изменится, но точно не скоро.

Уважаемые донэйторы! Задачник в качестве «плюшки» ждёт, когда

more...


Checkpoint

Tue Feb 8 17:05:39 2022

Если повар нам не врёт верить моим записям, на текущий момент (вечер вторника, 08 февраля) все запрошенные плюшки разосланы. Всем, кому я что-то отправил почтой, я также написал email с указанием трек-кода. Если вы просили вам что-то прислать и до текущего момента не получили от меня трек-код — значит, что-то где-то пошло не так, свяжитесь со мной для исправления ситуации.


Задачник издан

Fri Jan 21 12:38:57 2022

image of the coverИтак, у меня две новости, одна прямо отличная, а вторая чуть хуже, хотя и не так чтоб фатальная. Первая — задачник напечатали, тираж мне привезли, так что сегодня чуть позже (в крайнем случае завтра, если сегодня не успею) будет и соответствующая страничка на сайте, и электронная версия книжки. UPD: всё выложено, тыкать сюда.

Вторая новость состоит в

more...


Задачник ушёл в печать

Tue Jan 11 16:54:30 2022

Всё, рукопись в издательстве. Медленно выдыхаю.

Интересно, что время, потраченное на рукописи с начала проекта, вчера при подготовке рукописи к сдаче достигло 2500 часов, сегодня тоже пришлось приложить руку, получилось в итоге 2501. Из них 275,5 ушли, собственно говоря, на задачник.

Ждём тиража.


Семь лет

Fri Jan 7 11:56:17 2022

Сегодня на дворе 7 января 2022 года, и это значит, что краудфандинговому проекту по созданию книги «Программирование: введение в профессию» — ровно семь лет: анонс проекта был опубликован 7.01.2015. Ёлки-моталки, как это было давно, у кого-то за это время дети успели родиться, подрасти и пойти в школу. Впрочем, надо сказать, неплохо получилось :-)

Спасибо всем тем, кто поддерживал меня — финансово и всякими другими способами. Не было бы вас, не было бы и книги, во всяком случае, такой.


Вот и рукопись задачника готова

Mon Jan 3 02:14:51 2022

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

Объём 156 страниц, количество задач по частям 57, 61, 48, 38, 40, 20, 4, 7, 11, 24, 45, 7.

Спасибо всем, кто ждал :-)


Кто тут ржавчиной интересовался?

Thu Dec 16 18:33:07 2021

Для всех любителей Rust'а, комментарии которых так и остались в очереди на премод — встречаем долгожданную (анонсированную ещё в интервью на ютЪюбике) статью Алексея Вересова: http://rustmustdie.com


RSS feed
⯇⯇1918...21⯈⯈

пояснение


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

Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда.

Андрей Михайлович Столяров в библиотеке Мошкова

Авторские права © Андрей Викт. Столяров, 2009 — 2023