Ну нет, учебник — это огромный труд по поиску, обработке и систематизации материала. На базе одного любительского проекта его не напишешь.
Но не имея опыта разработки соответствующего приложения его тоже не сделаешь, потому что просто не знаешь, на что обращать внимание. Вот такие вещи
Почему XMPP прекрасен в теории и почему я больше никогда его не трону на практике».
без практики никогда не найдёшь.
Просто когда-нибудь оно действительно «поедет», и вы задумаетесь, а что дальше. Повторить успех Паши Дурова вряд ли получится, но есть другое направление, о котором я сказал. И вот там можно добиться :)
Всегда приятно читать про увлечённых людей. Чем бы ни закончился эксперимент, свою долю фана вы уже получили, и это прекрасно. В общем, желаю всяческих успехов.
А если хотите, чтобы из этого выросло что-то полезное, то было бы очень круто подготовить что-то типа университетского курса по разработке мессенджеров:
Протоколы. Начиная от SMTP и POP3, которые вообще не совсем про это, и далее через IRC, XMPP, OSCAR, MTProto, Matrix и далее со всеми остановками. В чём разница, в чём слабые места, почему решили делать новые протоколы, что в новых протоколов такого, чего не было в старых и т. д.
Формы общения: индивидуальные чаты, групповые чаты, каналы. В чём разница, какие паттерны нагрузки.
Криптография. От e2e шифрования до шифрования в разных группах.
Передача медиаконтента: какие кодеки, с какими допущениями всё пережимается «на лету».
Инфраструктура бэк-енда: примерная структура базы данных, процессы, поддержка сетевых соединений. CDN для раздачи медиаконтента. Федерация серверов.
Интерфейсные решения: сортировка чатов, группировка, поиск, прочие сервисные функции, которые отличают «хороший» мессенджер от «плохого».
Вы сейчас набьёте шишки на учебном проекте и будете понимать, на что обращать внимание, какую информацию искать и как её систематизировать. А потом студенты это всё изучат, сделают ещё стопиццот учебных проектов, и наконец-то появится команда, способная сделать Превосходный Национальный Мессенджер, а не [но тут я прекращаю дозволенные речи]
Эпоха борьбы с компополитизмом. Приходит Рабинович устраиваться на работу. Кадровику поступило негласное указание евреев не брать, но прямо об этом сказать нельзя. Вот кадровик и мучается:
— Э-э-э... м-м-м... ну, как бы это вам.... ну-у-у...
— Да вы не переживайте так, я русский!
— Русский? Ну вот и идите тогда. С такой фамилией я уж лучше еврея возьму!
Я к тому, что если мне нужен будет вот прямо Windows-Windows, то в качестве такового я уж лучше возьму Windows. А для всего остального есть Cinnamon (почти как в рекламе).
Даже этих «мелких провайдеров» было меньше, чем необходимо людей, чтобы сделать сколько-нибудь заметную «распределённую сеть». Ну и директора компаний — это всё-таки не рядовые люди, они обучены договариваться.
Внутри каждой сети отдельно - десятки программ, десятки тысяч пользователей - и они работают совместно
Всё до тех пор, пока не надо платить заметных денег и делиться сколько-нибудь чувствительной информацией.
практически доступный пользователям распределённый VPN
Это, конечно, была бы идеальная картинка. И даже технически это реализовать не так сложно. Сложность в том, чтобы найти компанию, которая договорится между собой «вот наши серверы, вот вам точка доступа на моём сервере в обмен на ваши, давайте дружить семьями». Это должны быть какие-то очень близкие друзья. А уж запилить такую штуку в масштабах достаточно большого сообщества вообще не реально :((
Когда-то давно решил попробовать Linux на рабочем компьютере. Нравилось всё, кроме обилия «фенечек» на рабочем столе. Долго искал, чем бы заменить стандартный гном, и остановился на Openbox.
Тот компьютер, на котором работаю сейчас, куплен в 2016 году. Как поставил на него «земляную белку», так ни разу и не переустанавливал систему, только несколько раз пришлось пережить do-release-upgrade. Совместимость, правда, так себе, после каждого обновления примерно пара часов уходит на приведение системы обратно в привычный вид (например, изничтожить snap)
Недавно купил ещё один компьютер и хотел попробовать какой-нибудь десктоп посовременнее, но с ужасом обнаружил, что ни одна панель, кроме tint2 не умеет полноценно (подчёркиваю, не для галочки, а полноценно) жить в вертикальном режиме. Ну, а раз панели нет, то и оболочка не нужна. Короче, так и остался на Openbox. Чрезвычайно шустро, симпатично и удобно.
Ну а знакомым, которым надо компьютер с моей поддержкой и с привычным видом, ставлю того же муравьеда или даже медузу. Ну и Cinnamon, конечно.
"минус 2 за сутки" это, вроде, не соответствует ГОСТу на сохранение тепла при отключении отопления.
...тем более для дома площадью ОТ 200 квадратов. Такая скорость остывания керамического дома говорит о том, что где-то есть дыра в стене и не одна. А это как-то плохо вяжется с рассказами об ответственности компании :)
Надо было КДПВ с лозунгами «No taxation without representation» и «No replacement for displacement» :))
Ну нет, учебник — это огромный труд по поиску, обработке и систематизации материала. На базе одного любительского проекта его не напишешь.
Но не имея опыта разработки соответствующего приложения его тоже не сделаешь, потому что просто не знаешь, на что обращать внимание. Вот такие вещи
без практики никогда не найдёшь.
Просто когда-нибудь оно действительно «поедет», и вы задумаетесь, а что дальше. Повторить успех Паши Дурова вряд ли получится, но есть другое направление, о котором я сказал. И вот там можно добиться :)
Всегда приятно читать про увлечённых людей. Чем бы ни закончился эксперимент, свою долю фана вы уже получили, и это прекрасно. В общем, желаю всяческих успехов.
А если хотите, чтобы из этого выросло что-то полезное, то было бы очень круто подготовить что-то типа университетского курса по разработке мессенджеров:
Протоколы. Начиная от SMTP и POP3, которые вообще не совсем про это, и далее через IRC, XMPP, OSCAR, MTProto, Matrix и далее со всеми остановками. В чём разница, в чём слабые места, почему решили делать новые протоколы, что в новых протоколов такого, чего не было в старых и т. д.
Формы общения: индивидуальные чаты, групповые чаты, каналы. В чём разница, какие паттерны нагрузки.
Криптография. От e2e шифрования до шифрования в разных группах.
Передача медиаконтента: какие кодеки, с какими допущениями всё пережимается «на лету».
Инфраструктура бэк-енда: примерная структура базы данных, процессы, поддержка сетевых соединений. CDN для раздачи медиаконтента. Федерация серверов.
Интерфейсные решения: сортировка чатов, группировка, поиск, прочие сервисные функции, которые отличают «хороший» мессенджер от «плохого».
Вы сейчас набьёте шишки на учебном проекте и будете понимать, на что обращать внимание, какую информацию искать и как её систематизировать. А потом студенты это всё изучат, сделают ещё стопиццот учебных проектов, и наконец-то появится команда, способная сделать Превосходный Национальный Мессенджер, а не [но тут я прекращаю дозволенные речи]
Вы прямо уверены, что длинное тире — обязательно «нейрослоп»?
Если что, могу добавить к нему блэк-джек!
А есть возможность получить автограф на бумажном экземпляре?
И что, многие соглашаются работать с такими юридическими ограничениями? Или просто их не читают?
А почему то, что нужно запустить в detach, не запустить просто через
nohup? А вывод потом можно смотреть черезtail -fО как интересно. Вроде бы документы Word/Excel с макросами научились не открывать, а тут — программный проект. ИЧСХ, опять среда от Microsoft :(
https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-S16/handouts/papers/p624-eswaran.pdf
Статья написана для тех, кто не знает про теорему Эсварана :)
дочкой же, классику надо дословно цитировать :))
Был такой старый анекдот
Я к тому, что если мне нужен будет вот прямо Windows-Windows, то в качестве такового я уж лучше возьму Windows. А для всего остального есть Cinnamon (почти как в рекламе).
Аппаратная часть — основном — МИЭТ и МФТИ, программная — МГУ.
Даже этих «мелких провайдеров» было меньше, чем необходимо людей, чтобы сделать сколько-нибудь заметную «распределённую сеть». Ну и директора компаний — это всё-таки не рядовые люди, они обучены договариваться.
Всё до тех пор, пока не надо платить заметных денег и делиться сколько-нибудь чувствительной информацией.
Это, конечно, была бы идеальная картинка. И даже технически это реализовать не так сложно. Сложность в том, чтобы найти компанию, которая договорится между собой «вот наши серверы, вот вам точка доступа на моём сервере в обмен на ваши, давайте дружить семьями». Это должны быть какие-то очень близкие друзья. А уж запилить такую штуку в масштабах достаточно большого сообщества вообще не реально :((
Когда-то давно решил попробовать Linux на рабочем компьютере. Нравилось всё, кроме обилия «фенечек» на рабочем столе. Долго искал, чем бы заменить стандартный гном, и остановился на Openbox.
Тот компьютер, на котором работаю сейчас, куплен в 2016 году. Как поставил на него «земляную белку», так ни разу и не переустанавливал систему, только несколько раз пришлось пережить
do-release-upgrade. Совместимость, правда, так себе, после каждого обновления примерно пара часов уходит на приведение системы обратно в привычный вид (например, изничтожитьsnap)Недавно купил ещё один компьютер и хотел попробовать какой-нибудь десктоп посовременнее, но с ужасом обнаружил, что ни одна панель, кроме
tint2не умеет полноценно (подчёркиваю, не для галочки, а полноценно) жить в вертикальном режиме. Ну, а раз панели нет, то и оболочка не нужна. Короче, так и остался на Openbox. Чрезвычайно шустро, симпатично и удобно.Ну а знакомым, которым надо компьютер с моей поддержкой и с привычным видом, ставлю того же муравьеда или даже медузу. Ну и Cinnamon, конечно.
...тем более для дома площадью ОТ 200 квадратов. Такая скорость остывания керамического дома говорит о том, что где-то есть дыра в стене и не одна. А это как-то плохо вяжется с рассказами об ответственности компании :)
Плюсодин, как говорится. Никогда бы не поставил в вину Sony то, что объектив не по центру.
Только вот Alpha 6400 существенно лучше, чем Alpha 6000 — фокусируется заметно быстрее.
Рэй Бредбери, «Удивительная кончина Дадли Стоуна»