LINUX.ORG.RU

Технологии удаленного взаимодействия для студентов


0

0

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

Работа уже отдана в типографию ВУЗа, тем не менее любая критика будет выслушена с живейшим интересом. Кроме того, автор признает несовершенство примеров и обещает в следующий раз быть оригинальнее.

>>> Текст (PDF)

Re: Технологии удаленного взаимодействия для студентов

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

Начало непонравилось, типа "есть такие стандартные протоколы взаимодействия, как Corba, java RMI, SOAP, XML RPC e.t.c, худо бедно ими пользуются в реальной жизни, а мы с вами рассмотрим некий айс. Пусть никто никто не слышал про этот айс, который сделала некая безвестная коммерческая (?) компания, зато он не поддерживает никаких стандартов".

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

anonymous ()

Re: Технологии удаленного взаимодействия для студентов

\usepackage{cmap} %, Luke!

ip1981 ☆☆ ()

Re: Технологии удаленного взаимодействия для студентов

Библиотеки, библиотеки, ...

Zeroc Ice, IceStorm, ...

Куча кода.

Всё это смахивает на страничку man

Написано, что рассмотрены подходы, а рассмотрены библиотеки.

А где идеи? где попытки заставить студентов думать?

И вообще, инициалы надо отделять пробелом друг от друга и от фамилии. Неразрывным пробелом.

ip1981 ☆☆ ()

Re: Технологии удаленного взаимодействия для студентов

Под куском кода читаем: "... представление переданного графа. По нему видно ..." - почему бы не представить граф, хм, графически? Нафига нужны куски кода там, где можно просто нарисовать иллюстрацию? Нафига вообще вставлять в текст куски кода если пишешь не для компьютера, а для людей?

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

anonymous ()

Re: Технологии удаленного взаимодействия для студентов

автор молодец, но по-моему текст предназначен для людей, которые уже худо-бедно в теме.

volh ★★ ()

Re: Технологии удаленного взаимодействия для студентов

> автор молодец, но по-моему текст предназначен для людей, которые уже худо-бедно в теме.

Да, ведь пособие является небольшим приложением к курсу лекций.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> А где идеи? где попытки заставить студентов думать?

В курсе лекций. :) Пособие на 2 п/л включает вспомогательный материал. Остальное учтем. Про пробелы я теории в курсе, где-то прошляпил. Это мой первый блин в техе.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> Под куском кода читаем: "... представление переданного графа. По нему видно ..." - почему бы не представить граф, хм, графически?

Потому что нас интересует передача данных на удаленный компьютер :)

> В тексте высказывание типа: сообщения без гарантированной доставки - не доставляются, если не могут быть доставлены. ОК. А что происходит в том случае, когда сообщение не может быть доставлено?

В худшем случае (использование SMTP для связи независимых систем, письмо убилось где-то там) - решительно ничего не происходит. Что является темой, подходящей для монографии. :)

> Что при этом произойдет в системе - откат транзакции, сигнал или что-то ещё?

Отката транзакций при невозможности доставить сообщение не происходит даже в JEE/JMS :) В указанном примере не мешало бы добавить таймауты для сообщений и очередь извещений о неудачах - но кода и так многовато для такого объема.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

еще один вариант виртуального секса?

prizident ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Как дополнительное пособие - вполне. Но верно, что отдельно - не катит. Хоть и понятно, что автор не ставил перед собой задачу писать монографию по теме... ;-)

R_Valery ★★★ ()

Re: Технологии удаленного взаимодействия для студентов

>Технологии удаленного взаимодействия для студентов

Как списать с другого студента, сидящего в другом конце кабинета?

true ()

Re: Технологии удаленного взаимодействия для студентов

Пайдет - а надо персистися в эрланговом сервере? Это нельзя вырезать?

r ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Конечно надо, это же очередь сообщений, хоть и кривая :) Возможно это и не относится прямо к теме пособия, зато прямо относится к одной из идей курса - распределенная система должна переживать выключение питания. Так же это напоминает, что существуют СУБД, отличные от реляционных, а то студенты-то не в курсе. :)

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Первый и главный вопрос - зачем это было опубликованно на лоре ?
предполагается что здесь Вас научат писать ?

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

Третье - зачем приведен список литературы ? Вы ее не проработали.

Четвертое - вы пишете - рассмотрены подходы, но реально вы рассмотрели не подходы, а конкретные реализации.

Вы говорите что это "базовые" методы, хм, где они базовые ?

В общем через каждое предложение надо критиковать, а это утомительно.

PS
Вы напишите что-нибудь покороче - например на странички 2
тогда можно покритиковать, а так - утонем

yeolahim ()

Re: Технологии удаленного взаимодействия для студентов

>распределенная система должна переживать выключение питания.

плохо сказано
я как представлю выключение питания на 100 узлах разнесенных минимум на 10 км мне плохо становиться, особенно если оно попытается это пережить ;)

anonymous ()

Re: Технологии удаленного взаимодействия для студентов

> Вы напишите что-нибудь покороче - например на странички 2

Ну вот, наконец-то неконструктивная огульная критика, переходящая н личности, да еще и требующая от меня чего-то. ;)

> Второе - статья очень и очень детская.

Это не статья (period).

> Четвертое - вы пишете - рассмотрены подходы, но реально вы рассмотрели не подходы, а конкретные реализации.

Да, это конкретные реализации подходов. Видимо стоило сформулировать точнее.

> Вы говорите что это "базовые" методы, хм, где они базовые ?

Базовые в распределенных прикладных системах - по крайней мере, по мнению ряда авторов.

> Третье - зачем приведен список литературы ? Вы ее не проработали.

Список литературы в учебных пособиях приводится для ее изучения читателем, если ему хочется почитать оригинал :) (Да, на pdf'ы сослаться к сожалению нельзя)

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> плохо сказано > я как представлю выключение питания на 100 узлах разнесенных минимум на 10 км мне плохо становиться, особенно если оно попытается это пережить ;)

У вас, видимо, телекоммуникационная система. Речь в курсе (к худу или к добру) не о них, а о прикладных распределенных системах.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> Первый и главный вопрос - зачем это было опубликованно на лоре ?

1. Написано по мотивам флеймов.

2. А как же вечное "Linux и ВУЗ"? :) > предполагается что здесь Вас научат писать?

Показывать это авторам пособий "Еще одно введение в среду визуального быдлокодерства Delphi", боюсь, еще менее приятное занятие. :)

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Найду препода, который поставил за это зачет и покажу что зачет не заслужен. Господа с ЛОРа подтвердят?

anonymous ()

Re: Технологии удаленного взаимодействия для студентов

> Найду препода, который поставил за это зачет и покажу что зачет не заслужен. Господа с ЛОРа подтвердят?

Вы даже абстракт не читали, да? :)

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Давайте определимся - технология УДАЛЕННОГО ВЗАИМОДЕЙСТВИЯ или технология СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ КРОССПЛАТФОРМЕННЫХ ПРИЛОЖЕНИЙ?

Потому как это несколько разные вещи.

jackill ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Да и технология взаимодействие не для СТУДЕНТОВ, а для СТУДЕНЧЕСКИХ ПРОГРАММ.

jackill ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> Потому как это несколько разные вещи.

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

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> Да и технология взаимодействие не для СТУДЕНТОВ, а для СТУДЕНЧЕСКИХ ПРОГРАММ.

А вот это как раз и совершенно не обязательно.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Резюме: всем спасибо, черновик следующего опуса будет выложен как минимум в talks или developping на растерзание.

В этом сезоне придется видимо графоманствовать на темы "LDD для полных виндузятников", "Введение в верификацию моделей" и что-то типа "Создание сетевых демонов для Posix" - скучно, но актуально и топично.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

В порядке предложение по ТеХ-у, т.к. вы сказали, что опыта немного.

Лично я предпочитаю оформлять Фамилию с ИО вот так:

А.\,С.~Пушкин.

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

Crazy_Doctor ()

Re: Технологии удаленного взаимодействия для студентов

IMHO побольше таких текстов, хотя я в этом ничего не понимаю :)

Evgueni ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Забыли про Axis - а он и на Яве и на C/C++ и REST и SOA! Забыли про D-BUS - не совсем для "удаленного", но упомянуть стоит - я уверен!

anonymous ()

Re: Технологии удаленного взаимодействия для студентов

>Спасибо, учту.

Можешь \newcommand{\fio}[3]{#1.\,#2.~#3}, тогда можно во всём тексте указывать \fio{А}{С}{Пушкин}, а выводится как посоветовали или после модификации макроса как-нить по-другому.

Ay49Mihas ★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

>> Вы напишите что-нибудь покороче - например на странички 2
> Ну вот, наконец-то неконструктивная огульная критика, переходящая н
личности, да еще и требующая от меня чего-то. ;)

поправде тяжело читать, особенно если не понимаешь зачем :)
я просто к учебному процессу очень далеко нахожусь :)

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

в добавок - код форматируете - вставляйте пустые строки между логическими единицами кода

>> Вы говорите что это "базовые" методы, хм, где они базовые ?
>Базовые в распределенных прикладных системах - по крайней мере, по мнению ряда авторов.

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

>> Третье - зачем приведен список литературы ? Вы ее не проработали.
>Список литературы в учебных пособиях приводится для ее изучения читателем, если ему хочется почитать оригинал :)

А! это типа учебное пособие !!! :)) тогда вы должны дать аналитическую карту, типа хорошо структуированного каталога на различные методы распределенности и анотации на них

yeolahim ()

Re: Технологии удаленного взаимодействия для студентов

> Забыли про Axis - а он и на Яве

SOAP - технология, полностью поддерживаемой по сути одним .NET в силу безумного объема стадартов WS-*. Поэтому не описана.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> в добавок - код форматируете - вставляйте пустые строки между логическими единицами кода

Явно запрещено редактором издательства :( Буду делать две версии - одну с ними, другуб без них.

> тут очень серьезный вопрос, заявляя "базовые", вы претендуете на научность или аналитику, а это значит должны отвечать за свои слова, то есть или доказать что они базовые или сослаться на кого.

Ссылка на Танненбаума есть, сойдет за светоча. > А! это типа учебное пособие !!! :))

А в заголовке написано ЧТО? :-/

> тогда вы должны дать аналитическую карту, типа хорошо структуированного каталога на различные методы распределенности и анотации на них

При лимите объема 2 п/л список литературы такого рода делать, полагаю, избыточно, кроме того есть проблема, что слишком много описано не в публикациях.

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

> Забыли про Axis - а он и на Яве

У Axis есть еще один минус - примеры с ним на Яве не влазют в лимит ширины и объема :(

sv75 ★★★★★ ()

Re: Технологии удаленного взаимодействия для студентов

Итог: Вобщем провокация не удалась

anonymous ()

Re: Технологии удаленного взаимодействия для студентов

> Итог: Вобщем провокация не удалась

Провокацией было бы выкладывание пособия, где студентам бы рекомендовался Perl вместо Python или .Net вместо Java ;)

sv75 ★★★★★ ()

автору всё-таки зачёт

Автор молодец уже хотя бы потому что пропагандирует лёгкие открытые технологии, языки программирования, а не коммерческие маркетоидно-баззвордо-монстры -- вырастут его студенты и устроят-таки вендокапец.

Немного критики не помешает. не прививайте студентам плохой стиль: import pyactivemq from pyactivemq import *

заменить на from pyactivemq import chtoNado1, chtoDrugoe то же например и с urllib, elementtree ..

По теме: http://www.enterpriseintegrationpatterns.com/toc.html (правда с маркетоидно-баззвордо-монстро-уклоном)

anonymous ()

автору всё-таки зачёт

 Автор молодец уже хотя бы потому что пропагандирует лёгкие открытые
 технологии, языки программирования, а не коммерческие
 маркетоидно-баззвордо-монстры -- вырастут его студенты 
 и устроят-таки вендокапец.

Немного критики не помешает.
  не прививайте студентам плохой стиль:
  import pyactivemq
  from pyactivemq import *

  заменить на 
  from pyactivemq import chtoNado1, chtoDrugoe
  то же например и с urllib, elementtree ..

По теме: http://www.enterpriseintegrationpatterns.com/toc.html (правда с маркетоидно-баззвордо-монстро-уклоном)

anonymous ()
Ответ на: автору всё-таки зачёт от anonymous

Re: автору всё-таки зачёт

Учту в дальнеших опусах. Думал это поправить после написания окончательной версии кода и забыл, в следующий раз сразу начну правильно. :(

sv75 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.