[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Предложения по развитию DL 1, 2, 3, 4, 5, 6, 7, 8
Автор Сообщение
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Завтра к 9:00 могу подойди в школу, если есть вопросы.  
Вопросов, требующих личной встречи, нет, трудись дальше. Однако есть простой вопрос Как ты оцениваешь ЧЕРЕЗ СКОЛЬКО времени мы получим клиента, который сможет обеспечить вход в систему? То есть, вводим ID и пароль - и ты на стороне клиента пишешь фамилию и имя вошедшего.
Александр Козлов

Темы: 0
Сообщений: 10

Мой профиль


Михаил Долинский:


Однако есть простой вопрос Как ты оцениваешь ЧЕРЕЗ СКОЛЬКО времени мы получим клиента, который сможет обеспечить вход в систему? То есть, вводим ID и пароль - и ты на стороне клиента пишешь фамилию и имя вошедшего.
 

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

Темы: 1982
Сообщений: 47183

Мой профиль
Получается оптимистический прогноз таков - через две недели - будем испытывать в школе.
Александр Козлов

Темы: 0
Сообщений: 10

Мой профиль
Да, забыл написать. Изучал возможность вызова внешнего файла (exe) из Adobe AIR приложения (это важно для вызова тестирующий машины на локальной машине пользователя в будущем). Так вот, в данной версии AIR 1.5.1, такой возможности нету, возможно она появиться во второй версии (как и ряд других, которые уже затребованы сообществом).
Тем не менее вызвать внешнее приложение возможно, но через посредник (любое приложение, работающее на машине клиента, к которому можно обратиться посредством механизма сокетов, самый простой способ создать подобное приложение, в случае Windows - C# и .Net Framework будут самыми подходящими инструментами, для создания такого приложения).
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль


Лапо Анжелика Ивановна:

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

Темы: 1982
Сообщений: 47183

Мой профиль
Есть контакт с реальной DL.
Следующие шаги
0. Инструкция по инсталляции DL-клиента на машинах СШ27/
1. Убрать все чего нет.
2. Достать анонс.
3. Если идет олимпиада
- открываем дерево задач.
- получить дерево задач
- отобразить дерево задач (? с баллами)
- [показать условия задачи]
иначе "нет олимпиад в настоящее время".
[до 20 июня]

Михаил Сваричевский

Темы: 0
Сообщений: 39

Мой профиль


Михаил Долинский:

Есть контакт с реальной DL.
Следующие шаги
0. Инструкция по инсталляции DL-клиента на машинах СШ27/
1. Убрать все чего нет.
2. Достать анонс.
3. Если идет олимпиада
- открываем дерево задач.
- получить дерево задач
- отобразить дерево задач (? с баллами)
- [показать условия задачи]
иначе "нет олимпиад в настоящее время".
[до 20 июня]

 


Я смотрю вы неплохо продвинулись, пока я отдыхал в Армии :-) Где можно глянуть?
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Саша уже перестал заниматься
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Очередное "весеннее обострение"
Сегодня получил письмо
Добрый день, это снова Михаил Сваричевский!
DL не даст мне покоя :-)

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

Хотел узнать, не изменилось ли ваше мнение, и правильно ли я Вас понимаю. 

Сразу я отреагировал следующим образом:

Миша
-объясни мне пожалуйста

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

Ну а немного погодя попытался сам ответить на них следующим образом:

Мне интересен (?), например, такой вариант

? Интернет – система имеет родственный адрес (Global_DL или SM_DL (Сваричевский Михаил) и т.д.)
- на основной DL заводим список CourseID (номер курса) , который может реплицироваться в Global_DL – я им могу управлять
- G_DL еженочно вытягивает обновления (условия[, тесты, теория, форумы …]) по разрешенным курсам
- на первой стадии внедрения решения отсылаются на тестирование на основную DL
- на следующей
– тестирование некоторых задач может осуществляться непосредственно на Global_DL
- в этом случае данные о тестировании (вместе с исходниками решений) пересылаются на основную DL
и интегрируются в ее протоколы тестирования

Какие проблемы параллельно можно решить:
1) Клиенты к DL по типу работы (олимпиадник, студент такого-то курса такой-то специальности ГГУ, начинающий и т.д )
2) Домашние DL
3) Локальные DL для комп.класса школы
4) Повышение надежности DL


В чем для меня польза?
- новая функциональность (по видам пользователей): олимпиадник, студент ГГУ, начинающий , младший школьник

Какие мои проблемы решаются?
- развитие системы
- снижение нагрузки на dl.gsu.by
- повышение надежности (dl.gsu.by может лежать, а работа - продолжаться)

Когда и для чего я смогу пользоваться результатами работы?
- сразу как - только хоть что-то заработает – для ВСЕГО, что заработает!!!
Михаил Сваричевский

Темы: 0
Сообщений: 39

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

2) Не могу сказать, что я хорошо знаю проблемы, которые у вас есть с текущей системой помимо возможных трудностей с поддержкой и/или реализацией нового функционала. Возможно надежность/скорость работы будет выше, особенно для пользователей интернет (сейчас главная страница выдает максимум 5 показов в секунду, форум - 2. 50-100 человек онлайн и все должно лежать.). При нормальной реализации - 200 и выше запросов в секунду = возможность проводить соревнования на тысячи участников в реальном времени.

Было бы интересно увидеть список проблем, которые сейчас есть(кроме того мини-списочка проблем "которые можно параллельно решить").
Михаил Сваричевский

Темы: 0
Сообщений: 39

Мой профиль


Михаил Долинский:

Мне интересен (?), например, такой вариант

? Интернет – система имеет родственный адрес (Global_DL или SM_DL (Сваричевский Михаил) и т.д.)
- на основной DL заводим список CourseID (номер курса) , который может реплицироваться в Global_DL – я им могу управлять
- G_DL еженочно вытягивает обновления (условия[, тесты, теория, форумы …]) по разрешенным курсам
- на первой стадии внедрения решения отсылаются на тестирование на основную DL
- на следующей
– тестирование некоторых задач может осуществляться непосредственно на Global_DL
- в этом случае данные о тестировании (вместе с исходниками решений) пересылаются на основную DL
и интегрируются в ее протоколы тестирования
 


Проблема данного варианта в том, что скорее всего нам придется завязаться на текущие технологии, а особенно на БД. Продукты от Microsoft держать в интернете относительно дорого, и я не смогу это делать параллельно со своими проектами, требующими Linux-серверов. А синхронизировать данные где разные структуры данных на обоих концах, и разные БД - та еще задачка.

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

Также, интересно посмотреть на всех наших конкурентов.
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Давай сначала зафиксируем о чем договорились.

Я правильно понял, что ты согласился на интерактивный импорт задач?
Михаил Сваричевский

Темы: 0
Сообщений: 39

Мой профиль


Михаил Долинский:

Давай сначала зафиксируем о чем договорились.

Я правильно понял, что ты согласился на интерактивный импорт задач? 


Интерактивный/иттеративный импорт задач из старой системы в новую - да.
Другого варианта тут и не видно, заставить работать все одновременно - сложно.

Михаил Семёнович, какие вы знаете аналоги, предлагающие решать задачи онлайн/проходить курсы по программированию?

Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Вот ссылка на собираемый мной каталог ссылок на соответствующие ресурсы
Сергей Горбачев

Темы: 0
Сообщений: 2

Мой профиль
Я тут случайно проходил, заметил вашу жаркую и весьма продолжительную дискуссию.
Сначала прокомментирую Мишу.
1. PHP хорошо конечно, но выбор технологии не первичен. Будет Java, .NET, или PHP - все равно будет бардак, если нет единоообразной архитектуры, постоянной команды (включая программистов, тестеров, админов, аналитиков и PM). Используемая в данный момент Java хороша тем, что сейчас она наиболее востребована в профессиональных кругах, студентам больше резона заниматься именно ей.
2. Я уверен, что Ваша инициатива заглохнет на начальных стадиях. Переписать систему на PHP - реально даже одному человеку. Только сколько лет на то уйдет, и хватит ли терпения на бесплатную работу - сомневаюсь. Студентов сорганизовать очень сложно, думаю лучше чем это делает Михаил Семенович не удатстся, но из-за отсутствия знаний и опыта все-равно новая система будет иметь огромое количество проблем, ещё большее чем у существующей. Да, по-началу будет легко, но позже, когда она разрастется, когда число пользователей станет больше - архитектурные огрехи проявятся - замучаетесь сопровождать.
3. Идея превратить существующую систему в распределенную, чтобы разные наборы данных хранились на разных серерах - реальная. Более того я к концу обучения добился боле-менее стабильной работы репликатора, который может это обеспечить. Там оставались техничесские проблемы, но вполне решаемые.
Проблема была в том, что никто не продолжил этим заниматься. Могу сказать, что подобные алгоритмы работают уже не одно десятилетие в продукте от IBM - Lotus Notes. И это конкурентное преимущество держит эту отнсительно устаревшую систему на плаву до сих пор. Пока никто лучше не придумал. Вот уже и на платформу Eclipse перенесли.

Теперь В целом, иогу сказать, что не важно какую технологию вы выберете, Adobe Air, Microsoft Silverlight, Flash, Delphi, и т.д. - они меняются раз в два года. Главное чтобы оно подходило к тем требованиям, которые вы предъяляете к разрабатываемой системе, к простоте подготовки студентов по данной технологии, их заинтересованности в ней.
 
Индекс форума ->Общего плана ->Предложения по развитию DL 1, 2, 3, 4, 5, 6, 7, 8
Time:0,079