Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизНужно реализовать тестовую программу Найти похожие ветки
← →
rust-02 © (2010-03-08 07:15) [0]Нужна программа.Например учителя в неё заходят и создают тест с вопросами и вариантами ответов.Причем не известно определенное количество правильных ответов. То есть учитель сам выбирает количество.А ученик заходит и делает этот тест. Как бы это сделать?
← →
test © (2010-03-08 09:07) [1]rust-02 © (08.03.10 07:15)
БД + клиент
← →
@!!ex © (2010-03-08 10:02) [2]100$ день работы.
← →
@!!ex © (2010-03-08 10:03) [3]Кроссплатформенное решение на Qt или FreePascal
Или под винду на Delphi
← →
Anatoly Podgoretsky © (2010-03-08 10:07) [4]> @!!ex (08.03.2010 10:02:02) [2]
Не мало, это же всего 2000 в месяц, нищенская зарплата.
← →
@!!ex © (2010-03-08 10:10) [5]Ну я же не в Москве живу.
А вообще когда разговаривал с одним товарищем, предлагающим удаленную работу на Delphi. Посмеялся над его предложением в 25 000. 40 000 - это нормально. Но 25 - уже смешно.
← →
DVM © (2010-03-08 10:27) [6]
> @!!ex © (08.03.10 10:02) [2]
> 100$ день работы.
Дешево. Или объем работы не очень представляешь пока. Да и сроки имхо оптимистичные.
Имхо неделя и не менее 500$.
← →
@!!ex © (2010-03-08 10:28) [7]> [6] DVM © (08.03.10 10:27)
Да лол. че там писать-то??
База вопросов с ответами и Wizard с пошаговым выделением CheckBox"ов.
← →
DVM © (2010-03-08 10:32) [8]
> @!!ex © (08.03.10 10:28) [7]
> Да лол. че там писать-то??
Вот именно, неизвестно чего там писать. Когда станет известно, может окажется что и месяца не хватит. Ты начни и поймешь, что ошибаешься.
Да и студенческая поделка, которую надо сдать в качестве лабы и серьезная программа для оценки знаний - могут различаться как небо и земля.
← →
@!!ex © (2010-03-08 10:36) [9]> [8] DVM © (08.03.10 10:32)
Ну так я оцениваю то что написано. :)
Будут другие требования - будет другая цена и сроки.
← →
Дмитрий С © (2010-03-08 10:37) [10]
> Да лол. че там писать-то??
> База вопросов с ответами и Wizard с пошаговым выделением
> CheckBox"ов.
Картинки в вопросах? Редактор тестов? Что там писать то:))
> Имхо неделя и не менее 500$.
Это уже более приемлемо
← →
Юрий Зотов © (2010-03-08 10:37) [11]> @!!ex © (08.03.10 10:02) [2]
Можно было бы поспорить на те же самые $100, что за 1 день Вы эту штуку в том виде, как сказано в сабже, не сделаете - но это был бы заведомо нечестный спор.
Кстати - а аналог Блокнота Вы за сколько времени сможете сделать?
← →
@!!ex © (2010-03-08 10:40) [12]> [11] Юрий Зотов © (08.03.10 10:37)
> Можно было бы поспорить на те же самые $100, что за 1 день
> Вы эту штуку в том виде, как сказано в сабже, не сделаете
> - но это был бы заведомо нечестный спор.
Ну давайте попробуем. ;)
> [11] Юрий Зотов © (08.03.10 10:37)
А что такое аналог блокнота?
Список требований, пожалуйста.
← →
Anatoly Podgoretsky © (2010-03-08 10:46) [13]
> А что такое аналог блокнота?
> Список требований, пожалуйста.
Run+Notepad.exe далее смотри и вот аналог этого надо сделать, не хуже, не студентскую поделку, а точно также или лучше.
← →
DVM © (2010-03-08 10:47) [14]
> @!!ex © (08.03.10 10:40) [12]
> А что такое аналог блокнота?
Абсолютная копия программы блокнот из состава стандартных программ Windows XP. И внешне и функционально должен быть 1 в 1.
← →
@!!ex © (2010-03-08 10:47) [15]> [10] Дмитрий С © (08.03.10 10:37)
> Картинки в вопросах? Редактор тестов? Что там писать то:
> ))
пофиг. в Qt делается одной строчкой.
← →
@!!ex © (2010-03-08 10:50) [16]Народ. Вы же программисты. :)
Полный аналог - это не ТЗ.
И сделать полный аналог весьма сложно. Поскольку кроме создания собственно функционала нужно еще и тщательно протестировать поведение программы чтобы знать как она себя ведет в разных ситуациях.
Я не делаю аналог чего бы то нибыло. Я делаю программу по тех заданию. Если в задании что-то не указано, то я прошу уточнить, если уточнения нет - делается на мое усмотрение. Переделывание за счет заказчика.
← →
Юрий Зотов © (2010-03-08 10:55) [17]
> @!!ex © (08.03.10 10:40) [12]
> Ну давайте попробуем. ;)
Вы действительно уверены? Еще не поздно. И, говоря серьезно, не советую (разве что, у Вас есть уже готовая программа, но это тоже было бы нечестно).
> А что такое аналог блокнота?
> Список требований, пожалуйста.
Вот это уже серьезный и ПРАВИЛЬНЫЙ вопрос.
Точно такое же меню как у Блокнота, полностью реализованное. Регистрация типа файла, со своей иконкой. Инсталляция/деинсталляция. Поддержка тем. Короче - все, что умеет делать Блокнот.
← →
@!!ex © (2010-03-08 10:57) [18]> [17] Юрий Зотов © (08.03.10 10:55)
> Вы действительно уверены? Еще не поздно. И, говоря серьезно,
> не советую (разве что, у Вас есть уже готовая программа,
> но это тоже было бы нечестно).
Интересно попробовать. На деньги спорить не готов, но на интерес - вполне.
> Точно такое же меню как у Блокнота, полностью реализованное.
А это тоже самое что полный аналог блокнота. :) Опять без конкретики.
← →
Kerk © (2010-03-08 10:57) [19]В кладовке есть исходники такой программы от ДимыО.
← →
@!!ex © (2010-03-08 11:00) [20]> разве что, у Вас есть уже готовая программа, но это тоже
> было бы нечестно
Пишу на Qt.
Сомневаюсь что в инете реально найти такую прогу на C++ и Qt.
Ничего подобного никогда раньше не писал.
← →
Anatoly Podgoretsky © (2010-03-08 11:02) [21]> @!!ex (08.03.2010 10:50:16) [16]
Ага, как в указано случае - нужна БД и ученики
← →
DVM © (2010-03-08 11:03) [22]
> @!!ex © (08.03.10 10:57) [18]
> А это тоже самое что полный аналог блокнота. :) Опять без
> конкретики.
Ты же прекрасно понимаешь, что никто тебе сейчас не будет описывать функционал блокнота и не выдаст ТЗ в соответствии с правилами ГОСТ.
← →
@!!ex © (2010-03-08 11:08) [23]> [21] Anatoly Podgoretsky © (08.03.10 11:02)
Там нет ни слова про БД. Мне нравится текстовый файл закодированый через xor.
Ученик - это (not учитьель). Хранить уеника нет смысла, т.к. речи о сохранении данных нет - только тестирование и вероятно вывод результата.
> [22] DVM © (08.03.10 11:03)
А это уже не моя проблема.
← →
Anatoly Podgoretsky © (2010-03-08 11:45) [24]
> Там нет ни слова про БД. Мне нравится текстовый файл закодированый
> через xor.
Так и думал, что все лохотроном закончится :-)
← →
Юрий Зотов © (2010-03-08 12:17) [25]Кстати, о Блокноте - он еще и IAccessible поддерживает.
← →
@!!ex © (2010-03-08 12:19) [26]> [24] Anatoly Podgoretsky © (08.03.10 11:45)
> Так и думал, что все лохотроном закончится :-)
Еще раз: там ни слова о БД.
И я не вижу никакого смысла использовать БД для хранения тестов. Обычный файл прекрасно с этим справится. +переносимость лучше.
Ну и еще немаловажно то, что я никогда не работал с БД и нет никакого желания это менять.
← →
Anatoly Podgoretsky © (2010-03-08 12:23) [27]
> Кстати, о Блокноте - он еще и IAccessible поддерживает.
Я всегда верил, что он не так прост, как прикидывается.
← →
Anatoly Podgoretsky © (2010-03-08 12:25) [28]
> И я не вижу никакого смысла использовать БД для хранения
> тестов. Обычный файл прекрасно с этим справится. +переносимость
> лучше.
И каждый грязными руками в него лезет.
> Ну и еще немаловажно то, что я никогда не работал с БД и
> нет никакого желания это менять.
Может дело в этом?
Прямо говори, что хочешь продать студенческую поделку :-), за 500 баксов
← →
@!!ex © (2010-03-08 12:30) [29]> [28] Anatoly Podgoretsky © (08.03.10 12:25)
> И каждый грязными руками в него лезет.
Ну и что мешает залезть грязными руками в базу?
Ответ: права пользователя
На файлик права пользователя также без проблем выставляются.
> Прямо говори, что хочешь продать студенческую поделку :-
> ), за 500 баксов
Во первых за 100. Во-вторых я подрядился сделать описанное в [0], а не ваши личные фантазии о том как 0 должно выглядеть.
← →
@!!ex © (2010-03-08 12:31) [30]На самом деле даже базу прикрутить не проблема, просто заменить блок Input работающий с файлами, на блок работающий с базой.
Основная логика программы от этого ровным счетом никак не изменится.
← →
@!!ex © (2010-03-08 12:32) [31]Так уж и быть, я сделаю блок работы с базой в исходниках, просто поставлю заглушки. Если останется время - сделаю возможность с базой работать. Благо QtSQL с документацией под рукой.
← →
Anatoly Podgoretsky © (2010-03-08 12:51) [32]> @!!ex (08.03.2010 12:30:29) [29]
1. Права есть, права программы.
2. Зачем за 100, поработай полную неделю
← →
@!!ex © (2010-03-08 13:08) [33]> [32] Anatoly Podgoretsky © (08.03.10 12:51)
БД и файл одинаково не безопасные.
У пользователя есть доступ к программе, значит он с одинаковой успешностью может как узнать xor ключ для файла, так и логин/пароль для доступа к базе.
← →
Kerk © (2010-03-08 13:18) [34]
> @!!ex © (08.03.10 13:08) [33]
В случае с БД клиентская программа может вообще не иметь доступа к информации о правильных ответах.
← →
Anatoly Podgoretsky © (2010-03-08 13:26) [35]> @!!ex (08.03.2010 13:08:33) [33]
Какой же идиот хранит логин и пароль в программе?
Какой же идиот дает прямой доступ до БД?
← →
@!!ex © (2010-03-08 13:38) [36]> [34] Kerk © (08.03.10 13:18)
Понял идею.
Мы не получаем список ответов, мы просто делаем запрос с проверкой правильности ответа.
А ученику соответственно выдаем права делать запросы, но не читать из базы.
← →
@!!ex © (2010-03-08 13:42) [37]> [36] @!!ex © (08.03.10 13:38)
Хотя нет. Видимо я чего-то не понял. Потому что в этом случае, ученик сделает простенький скрипт, который пройдется по всем ответам базы и сохранит отчест к комментарием к каждому ответу: правильно/не правильно
← →
Anatoly Podgoretsky © (2010-03-08 13:48) [38]Конечно не понимаешь, количество вопросов, количество ответов, их порядок не является константой, а генерируется автоматически. Нормально когда количество вопросов минимум раз в 10 больше, чем количество вопросов в тесте. Кроме того программа должна иметь режим обучения. Ответ не в омах ли измеряется сопротивление не является секретом.
Режим тренажера является хорошим свойством программы. И его цель как раз знать ответ, в чем измеряется сопротивление.
← →
Kerk © (2010-03-08 13:49) [39]
> @!!ex ©
Ученику даем права только на запись в таблицу, где результаты его теста хранятся. Приложение туда записывает его ответы на полученные вопросы. Затем приложение вызывает хранимую процедуру, которая имеет доступ к правильным ответам имеет и возвращает отчет о результатах (процент правильных, оценку и все прочее).
Совершенно необязательно кому-то иметь возможность проверить правильность конкретного ответа извне. Ну кроме учителя, наверно.
← →
Anatoly Podgoretsky © (2010-03-08 14:13) [40]Проверка правильности ответа нормальное дело, но по окончанию теста.
← →
Smile (2010-03-08 14:14) [41]>количество вопросов, количество ответов, их порядок не является константой, а генерируется автоматически. Нормально когда количество вопросов минимум раз в 10 больше, чем количество вопросов в тесте. Кроме того программа должна иметь режим обучения
Это ключевой момент тестирующих программных комплексов.
← →
Дмитрий С © (2010-03-08 14:17) [42]Хелп блокнота стоит самого блокнота...
>
> Я всегда верил, что он не так прост, как прикидывается.
Есть еще фишка с .LOG в начале файла, но наверняка ты знаешь про нее уже.
← →
Anatoly Podgoretsky © (2010-03-08 14:36) [43]> Smile (08.03.2010 14:14:41) [41]
Это нормальные свойства, а то насмотрелся тестов, три прохода и все три прохода с теми же вопросами и последовательностью ответов, достаточно записать на бумажке или запомнить номера ответов. 3, 3, 1, 2, 1, 3
← →
Anatoly Podgoretsky © (2010-03-08 14:38) [44]> Дмитрий С (08.03.2010 14:17:42) [42]
У меня .LOG не работает, но работает F5
← →
Anatoly Podgoretsky © (2010-03-08 14:39) [45]Кстати там еще много неизвестных фишек.
← →
@!!ex © (2010-03-08 20:49) [46]http://sol-online.org/content/testsetup.exe
4 мегабайта.
Если у кого-то не работает Unicode, то нужно установить шрифт Arial Unicode MS.
Обычно он идет вместе с виндой, но всякое бывает. Поэтому здесь:
http://sol-online.org/content/arialuni.rar
Сборка только под Windows, честно говоря собирать под Mac OS, Linux, Symbian, WinMobile и прочее мне просто лень.
Скорее всего я допустил какие-то ошибки(не реально за такой короткий срок оттестировать все возможные варианты поведения пользователя, тем более праздник - женщины внимания требуют. ;) ). Поэтому если найдете что-то - скажите, исправлю.
Сохранение в базу решил не делать пока, т.к. тогда теряется удобство использования HTML в вопросах.
Кстати, если используете какой либо media контент в рамках вопросов или ответов, то путь к нему нужно задавать относительно файла с вопросами.
В режиме редактирования можно посмотреть как будет выглядеть ответ подержав мышку несколько секунд над полем редактирования ответа.
Количество ответов на вопрос ограничено 14 штуками, в режиме тестирования показывается только 3.
Числа взяты из воздуха, нет проблем сделать неограниченное количество ответов и настраиваемое количество в режиме тестирования.
В режиме тестирования показываются все вопросы по одному разу в случайном порядке.
Некоторые вещи типа неограниченного количества ответов, настраиваемого количества вопросов и ответов в тесте, смену пароля учителя не стал делать просто потому что в [0] оно не обозначено, а тратить время за бесплатно не очень то и хочется. Если это так уж вам принципиально - сделать не проблема.
Прога поддерживает локализацию через локализационные файлы. Естественно только интерфейс. Сами тесты представляются ровно в том виде, в каком их создают. Правда локализацию я не тестировал.
При первом запуске прога пишет пароль учителя в реестр(под виндой).
Решил никак не шифровать, потому что в обычной ситуации у учеников все равно нету доступа к реестру.
← →
Anatoly Podgoretsky © (2010-03-08 22:11) [47]> @!!ex (08.03.2010 20:49:46) [46]
Зачем старался, в примерах на сайте asp.net есть законченый пример quiz со всем хозяйством
--
← →
@!!ex © (2010-03-08 22:24) [48]> [47] Anatoly Podgoretsky © (08.03.10 22:11)
Меня обвинили в том, что я вру насчет сроков и не понимаю объем работ.
Когда я сказал, что описанное в [0] сделать за денб вполне реально - опять же не поверили.
Ну мне самому интересно стало - я не вижу какой-то проблемы глобальной и это действительно не реально, или все таки реально.
Чисто спортивнй интерес... отвлечься от проектирования многопоточной системы визуализации реального времени(звучит! :))
← →
Anatoly Podgoretsky © (2010-03-08 22:26) [49]> @!!ex (08.03.2010 22:24:48) [48]
На слабо взяли
--
← →
@!!ex © (2010-03-09 07:02) [50]> [49] Anatoly Podgoretsky © (08.03.10 22:26)
Ага. :D
Только самому интересно было.
← →
Думкин © (2010-03-09 07:19) [51]Я такую писал, для инета, 8 лет назад. Там и неделей не обошлись. И даже двумя.
← →
@!!ex © (2010-03-09 07:40) [52]> [51] Думкин © (09.03.10 07:19)
В инет ее вывести(регистрация + проверка на стороне сервера)
+1 день. Но тут уже на спор не буду, только за деньги. :)
← →
Думкин © (2010-03-09 07:55) [53]> @!!ex © (09.03.10 07:40) [52]
Ну, у меня было 3 блока - олимпиады, тесты и что-то еще. Но я бы все-равно, не закладывался ни на день, ни на два. Все-таки лучше походить на второго быка из известного анекдота. :)
← →
Anatoly Podgoretsky © (2010-03-09 08:40) [54]> @!!ex (09.03.2010 07:02:50) [50]
Такое часто бывает, когда интересы совпадают. Но проект quiz.aspx стоит взглянуть.
← →
ARC2 (2010-03-09 09:24) [55]Есть готовый вариант (конструктор тестов/плеер тестов), с тестами в двоичных файлах с легким шифрованием (+ возможность создавать тесты непосредственно в MS Word).
← →
DVM © (2010-03-09 10:30) [56]
> @!!ex © (08.03.10 22:24) [48]
> > [47] Anatoly Podgoretsky © (08.03.10 22:11)
>
> Меня обвинили в том, что я вру насчет сроков и не понимаю
> объем работ.
Так ты считаешь что ты сделал что ли? Это на твой взгляд готовая программа под ключ? Если так, то у нас с тобой очень разные взгляды на качество ПО.
Понятно, что ты сделал не на шаг не отступая от замечательного и подробного ТЗ данного в [0], но это сойдет в качестве студенческой поделки и не более.
← →
Anatoly Podgoretsky © (2010-03-09 10:48) [57]> DVM (09.03.2010 10:30:56) [56]
Другого и не ожидалось, я не смотрел программу, но думаю там только вывод (листание) вопросов, прием ответов и выдача результата, а это даже 10% не составляет.
← →
DVM © (2010-03-09 10:56) [58]
> @!!ex ©
Вот что мне сразу бросилось в глаза:
1) Окно пароля появляется не по центру и может появиться вообще за другими окнами, кнопки на панели задач для него нет, я сначала вообще не понял куда делась твоя программа после запуска.
2) Непонятно с самими паролями, где задаются, как, нет внятной реакции на неправильный пароль.
3) Нет никакой реации программы на поврежденные исправленные файлы - она просто не запускается.
4) После тестирования кнопка [далее] не работает и ничего не делает.
5) Нет ни одного хинта, подсказки, вообще ничего. Интерфейс сделан на скорую руку.
6) В режиме учителя если раз 50 нажать кнопку далее, то мы оказываемся неизвестно где, ни номера вопроса ни каких ориентиров.
7) Редактор вопросов в HTML - не лучший вариант явно. Можно считать что нет редактора то. Как обычному юзеру загрузить картинку? Самое интересное, куда он ее грузить будет?
8) Хранение данных, подлежащих редактированию в Program Files - не лучший вариант.
Я могу продолжать, всяких мелочей много, очень много, может это выглядит как придирки, но чтобы довести все до ума не хватит дня. Потом мелкие недочеты и проблемы будут всплывать неделю, не меньше. Это только интерфейс. Функционал отдельный разговор.
Но к нему требований не озвучено было.
← →
@!!ex © (2010-03-09 11:06) [59]> [58] DVM © (09.03.10 10:56)
Еще раз: это ровно соответствует 0, и даже больше.
Именно это и было озвучена, и именно эта цена была озвучена за эту работу.
4 часа работы.
Я не подгонял размеры диалоговых окно(например, caption ввода пароля не умещает весь текст) и прочее, просто потому что не вижу в этом смысла.
Еще 4 часа(или считаете что нужно больше? :)) ) надо подратить на доводку интерфейса под требования заказчика, которого нет.
← →
@!!ex © (2010-03-09 11:11) [60]1) Окно пароля появляется не по центру и может появиться вообще за другими окнами, кнопки на панели задач для него нет, я сначала вообще не понял куда делась твоя программа после запуска.
3 минуты работы.
2) Непонятно с самими паролями, где задаются, как, нет внятной реакции на неправильный пароль.
еще 3 минуты
3) Нет никакой реации программы на поврежденные исправленные файлы - она просто не запускается.
Вывод сообщения о поврежденном файле: 1 минута работы. ;)
4) После тестирования кнопка [далее] не работает и ничего не делает.
Скрыть кнопку по окончанию теста - 1 минута работы.
5) Нет ни одного хинта, подсказки, вообще ничего. Интерфейс сделан на скорую руку.
Написать кратенький желп - 1 час.
6) В режиме учителя если раз 50 нажать кнопку далее, то мы оказываемся неизвестно где, ни номера вопроса ни каких ориентиров.
Сделать подсказу с текущим номером страницы и с общим количеством страниц - 2 минуты.
7) Редактор вопросов в HTML - не лучший вариант явно. Можно считать что нет редактора то. Как обычному юзеру загрузить картинку? Самое интересное, куда он ее грузить будет?
А какой вариант лучше? Почти все знают HTML. Путь к контенту задается относительно файла теста.
8) Хранение данных, подлежащих редактированию в Program Files - не лучший вариант.
Вас не смущает что у дельфи примеры лежат в Program Files? Здесь тоже самое. Пользователь волен сохранять свои тесты где хочет.
Все указанные доделки, это два часа работы с учетом тестирования.
Причина по которой они не сделаны: Я не вижу смысла на них тратить время в неоплачиваемом проекте, тем более что и так очевидно мизерное время необходимое на их реализацию.
← →
DVM © (2010-03-09 11:22) [61]
> @!!ex ©
Всеми своими постами я хотел сказать, что создание качественной и удобной программы - не быстрый и кропотливый процесс. Причем даже интерфейс, создание которого среди многих программистов считается какой т о второстепенной и ненужной частью работы требует массу усилий и времени. А еще знаний в области создания интерфейса и знание требований MS. Лично у меня были ситуации, когда я только день тратил на одно единственное диалоговое окно (непростое конечно, с массой полей и настроек, но все же).
Программа требует тестирования. Тестирования под разными версиями Win, в том числе в терминальных. У программы должна быть справка, я не говорю даже о написании самой справки, я говорю хотя бы о создании разделов справки, привязанных к интерфейсу (например у тебя в окне пароля вопрос есть, а он ничего не делает - непорядок).
У программы должна быть инструкция по сборке, возможно файл для сборки из командной строки, хоть какая то документация в коде или отдельно.
Я могу продолжать.
Я не понимаю как все можно успеть за 1 день.
← →
DVM © (2010-03-09 11:23) [62]
> @!!ex © (09.03.10 11:11) [60]
> Все указанные доделки, это два часа работы с учетом тестирования.
и потом я тебе напишу еще раз 5 по такому же списку. Хочу заметить, я внимательно не изучал твою программу, я ее просто запустил и потыкал кнопки в течение минуты.
← →
DVM © (2010-03-09 11:28) [63]
> @!!ex © (09.03.10 11:11) [60]
> Вас не смущает что у дельфи примеры лежат в Program Files?
> Здесь тоже самое. Пользователь волен сохранять свои тесты
> где хочет.
Нет не смущает, тем более что они давно уже лежат не там, а в
"C:\Users\Public\Documents\RAD Studio\7.0\Demos"
← →
@!!ex © (2010-03-09 11:32) [64]> [61] DVM © (09.03.10 11:22)
> Причем даже интерфейс, создание которого среди многих программистов
> считается какой т о второстепенной и ненужной частью работы
> требует массу усилий и времени. А еще знаний в области создания
> интерфейса и знание требований MS.
Это вообще не работа программиста.
У нас этим занимается отдельный специалист, который берет примерно 400$ за окно средней нагруженности.
> [61] DVM © (09.03.10 11:22)
> Лично у меня были ситуации, когда я только день тратил на
> одно единственное диалоговое окно (непростое конечно, с
> массой полей и настроек, но все же).
Я так не делаю по причине описанной выше - это не работа программиста.
> [61] DVM © (09.03.10 11:22)
> Программа требует тестирования. Тестирования под разными
> версиями Win, в том числе в терминальных.
Про тестирование я честно сказал что его не проводил. Но опять же - это не работа программиста.
> [61] DVM © (09.03.10 11:22)
> У программы должна быть справка, я не говорю даже о написании
> самой справки, я говорю хотя бы о создании разделов справки,
> привязанных к интерфейсу (например у тебя в окне пароля
> вопрос есть, а он ничего не делает - непорядок).
Да. Должна быть. Лично я считаю, что грамотно сделанная справка - это серьезное подспорье для пользователей. Часто даже не нужны дополнительные мануалы и книги по программе, если у ней правильно сделанна справка.
В частности в одном из моих проектов мы сделали упор на справку(Кстати, написание текста для проекта разрабатываемого около год заняло примерно день.) http://www.youtube.com/watch?v=lQuG9ZWBGrs 1:15-1:30
Но опять же, в нормальной ситуации не справка делается на основе программа, а программа на основе ТЗ, которое и описывает основные концепции, которые разжевываются в справке. Здесь этого нет. Хотя, конечно, отсутствие справки мой просчет в данной ситуации.
> У программы должна быть инструкция по сборке, возможно файл
> для сборки из командной строки, хоть какая то документация
> в коде или отдельно.
Это не имеет отношения собственно к программе и делается только если заказчику нужен исходный код.
← →
@!!ex © (2010-03-09 11:33) [65]> [62] DVM © (09.03.10 11:23)
> и потом я тебе напишу еще раз 5 по такому же списку. Хочу
> заметить, я внимательно не изучал твою программу, я ее просто
> запустил и потыкал кнопки в течение минуты.
Передвинуть кнопку, добавить метку. Это все ерунда по затратам времени.
Из 4 часов, 3 заняло создание ядра, которое от интерфейса вообще не зависит.
← →
Павел Калугин © (2010-03-09 11:41) [66]
> @!!ex © (08.03.10 10:02) [2]
> 100$ день работы.
Демпингуешь!!!
> DVM © (08.03.10 10:27) [6]
> Имхо неделя и не менее 500$.
Аналогично. Заказуха - 40$ в час и ни цента меньше.
Кстати есть готовое решение доведу до нужд автора по указанной почасовой ставке.
> @!!ex © (08.03.10 22:24) [48]
> > [47] Anatoly Podgoretsky © (08.03.10 22:11)
>
> Меня обвинили в том, что я вру насчет сроков и не понимаю
> объем работ.
> Когда я сказал, что описанное в [0] сделать за денб вполне
> реально - опять же не поверили
Я когда писать такую бню взялся тоже думал - за часок на коленке слеплю. Жестоко ошибся :)
← →
@!!ex © (2010-03-09 11:47) [67]> [66] Павел Калугин © (09.03.10 11:41)
> Я когда писать такую бню взялся тоже думал - за часок на
> коленке слеплю. Жестоко ошибся :)
Уровня quiz - не реально.
То, что описанов [0] - вполне.
← →
DVM © (2010-03-09 11:50) [68]
> @!!ex © (09.03.10 11:32) [64]
> Это вообще не работа программиста.
> У нас этим занимается отдельный специалист, который берет
> примерно 400$ за окно средней нагруженности.
Т.е вот это косое окно сделал он, ты хочешь сказать? :) Тогда получается я цену то назвал правильно? 100$ тебе как программисту и 400$ тому кто нарисовал окно? Итого 500. Я не ошибся.
> Я так не делаю по причине описанной выше - это не работа
> программиста.
Я в этом не уверен. Особенно в наших реалиях. Тем более за 100$ и день работы.
> Про тестирование я честно сказал что его не проводил. Но
> опять же - это не работа программиста.
Т.е. ты решил человеку отдать недоделанный и непроверенный продукт? Я логики не вижу. Ты взялся делать программу под ключ - будь добр делать как положено. Очевидно что за 100 долларов это требовать смешно, но ведь о том и спор был!
> Это не имеет отношения собственно к программе и делается
> только если заказчику нужен исходный код.
Возможно. А еще это нужно если человек работает не один.
> Да. Должна быть. Лично я считаю, что грамотно сделанная
> справка - это серьезное подспорье для пользователей.
Можно конечно сказать, что делать справку опять же должен не программист, но в случае с заказом программы у фриленсера спрос с фриленсера все равно.
← →
Павел Калугин © (2010-03-09 11:52) [69]
> То, что описанов [0] - вполне.
ну вот первый подводный камень: Несколько вариантов правильного ответа. Думай голова, картуз куплю.
← →
test © (2010-03-09 11:59) [70]@!!ex © (08.03.10 22:24) [48]
Объемы работ ARC2 (09.03.10 09:24) [55], еще не передумал?
ARC2 (09.03.10 09:24) [55]
Посмотри web приклады на sourceforge.net там скорее всего есть.
← →
DVM © (2010-03-09 12:14) [71]
> @!!ex ©
Вот и первый серьезный глюк. Я не ни чего не делал, просто закрыл программу. До этого подсовывал ей поврежденный файл (не знаю связано или нет).
Через час компьютер стал серьезно тормозить (загрузка 100%), я пошел в диспетчер задач там оказалось висит твоя прога, отожравшая 400 мег памяти и на 99% грузящая проц.
← →
@!!ex © (2010-03-09 12:20) [72]> [68] DVM © (09.03.10 11:50)
>
> Т.е вот это косое окно сделал он, ты хочешь сказать? :)
> Тогда получается я цену то назвал правильно? 100$ тебе как
> программисту и 400$ тому кто нарисовал окно? Итого 500.
> Я не ошибся.
Вот это косое окно сделал я бесплатно. :)
Если заказчик имеет на руках дизайн интерфейса который ему нужен, то цена 100$.
Если он хочет отдельно заказать разработку интерфейса - пускай заказывает. В стоимость программирования(а мы на ресурсе программистов все таки) это не входит.
> [68] DVM © (09.03.10 11:50)
> Я в этом не уверен. Особенно в наших реалиях. Тем более
> за 100$ и день работы.
Я не верно выразился. В данном случае интерфейс делал я. Но это интерфейс сделанный чисто с функциональной точки зрения.
На основе рабочего интерфейса заказчик принимает решения об изменении интерфейса или отдельном заказе дизайна интерфейса специалистам.
Интерфейс я всегда делаю, но я никогда не делаю релизный интерфейс просто потому что не специалист.
Мы уже пробовали сами делать, дешевле потратить деньги на специалиста, чем заставить/научить программиста "рисовать правильные кнопкочи"
> Т.е. ты решил человеку отдать недоделанный и непроверенный
> продукт? Я логики не вижу. Ты взялся делать программу под
> ключ - будь добр делать как положено. Очевидно что за 100
> долларов это требовать смешно, но ведь о том и спор был!
Продукт не содержит логических ошибок(во всяком случае явных. Я на 99% уверен что свалить прогу в Exception штатной работой с программой нельзя). Имелось ввиду тестирование на уровне удобности использования.
А полное тестирование в freelance всегда лежит на стороне заказчика, просто потому что у фрилансеров обычно доступна одна машина и обычно не более 3 операционок. В рамках доступного мне оборудования тестирование проведено было.
> Возможно. А еще это нужно если человек работает не один.
Не тот случай
> Можно конечно сказать, что делать справку опять же должен
> не программист, но в случае с заказом программы у фриленсера
> спрос с фриленсера все равно.
Я считаю справку должен делать программист. и подсказки которые обычно показывают при старте программы "Знаете ли вы...".
Потому что никто не знает возможности программы лучше программиста.
В данном конкретно случае именно отсутствие справки можно считать самым большим аргументом в пользу недоделанности программы.
> [69] Павел Калугин © (09.03.10 11:52)
> ну вот первый подводный камень: Несколько вариантов правильного
> ответа. Думай голова, картуз куплю.
Это возможно в той проге что я выложил.
← →
@!!ex © (2010-03-09 12:21) [73]> [71] DVM © (09.03.10 12:14)
> До этого подсовывал ей поврежденный файл (не знаю связано
> или нет).
Связано. Повреждение памяти из-за неверных данных в файле. Прога не закрылась, а вероятно зависла на вечном чтении из файла.
Поврежденный файл - это штатное поведение??
← →
Kerk © (2010-03-09 12:24) [74]
> Поврежденный файл - это штатное поведение??
Всяко бывает
← →
DVM © (2010-03-09 12:27) [75]
> @!!ex © (09.03.10 12:21) [73]
> Связано. Повреждение памяти из-за неверных данных в файле.
> Прога не закрылась, а вероятно зависла на вечном чтении
> из файла.
> Поврежденный файл - это штатное поведение??
Ну обычно как то целостность файла хотя бы проверяют, ну и уж точно программа не должна виснуть из-за некорректных входных данных, коими являются файлы тестов.
← →
@!!ex © (2010-03-09 12:28) [76]> [74] Kerk © (09.03.10 12:24)
Как вариант - нашпиговать чтение из файла проверами, чтобы точно знать что прочитанное значение в допустимом диапазоне.
Но я даже в проектах за деньги так не делаю:
Ситуация довольно редкая, а код усложняется в разы, что сказывается на читабельности и расширяемости.
← →
Kerk © (2010-03-09 12:31) [77]
> @!!ex © (09.03.10 12:28) [76]
Как вариант - вычислять контрольную сумму.
← →
DVM © (2010-03-09 12:33) [78]
> DVM © (09.03.10 12:27) [75]
> Поврежденный файл - это штатное поведение??
Вот по поводу поврежденных файлов. Я сейчас занимаюсь созданием ПО для работы с h264 по протоколу RTP. Так или иначе мне приходится разбирать пакеты с данными и смотреть структуру. Понадобилась мне программа для удобного просмотра принятых RAW данных в RTP/H264. Нашел H264Visa пожалуй единственная программа, платная причем. Так вот эта программа вылетает просто без каких либо сообщений на файлах не совсем соответствующих ее пониманию формата. Я все проклял, пока возился с ней. Только время потерял.
← →
@!!ex © (2010-03-09 12:38) [79]> [77] Kerk © (09.03.10 12:31)
Она считается. :)
В кноце файла.
Если по незнанию исправить файл так, чтобы строка в середине файла была длинной в несколько гигов, то до проверки целостность просто не дойдет. :)
Кстати да, надо было ее поместить в начало и без чтения формата просто сверить с суммой всего файла.
Это позволило бы избежать проблем. Хорошая мысль. Спасибо.
P.S.
Вот и польза от потраченного времени, узнал как делать проверку просто. ;)
← →
@!!ex © (2010-03-09 12:38) [80]> [78] DVM © (09.03.10 12:33)
Было бы лучше, если бы она показывала сообщение "файлы не корректен" и только после этого закрывалась?
← →
brother © (2010-03-09 12:41) [81]> сообщение "файлы не корректен" и только после этого закрывалась?
имхо - да. Иначе не понятно - почему прога закрылась...
← →
DVM © (2010-03-09 12:44) [82]
> @!!ex © (09.03.10 12:38) [80]
> Было бы лучше, если бы она показывала сообщение "файлы не
> корректен" и только после этого закрывалась?
Хотя бы так. Я пытался с ее помощью выяснить, корректные ли у меня данные, а она просто вылетала, и совершенно было не понятно, это у нее глюк, или файл не корректный. В идеале, да, должно появляться сообщение: "Файл испорчен" и закрываться при этом совсем не обязательно.
← →
test © (2010-03-09 12:45) [83]ARC2 (09.03.10 09:24) [55]
Все уже украдено до нас! (с) Операция Ы
Online Study and Test System
http://sourceforge.net/projects/onlinestudytest/
Test Table System
http://sourceforge.net/projects/ttsystem/
GreenTest
http://sourceforge.net/projects/greentest/
Testing Monitor
http://sourceforge.net/projects/testingmonitor/
← →
Smile (2010-03-09 12:45) [84]Спор можно вести до бесконечности :)
Аргументы есть у обеих сторон, тем более, что @!!ex © со многими из них согласился. Ну, а к его "козырям" следует отнести отсутствие ТЗ, как такового.
Как не крути, а передача ПО заказчику осуществляется именно согласно ему (ТЗ).
:)
Но зависать, нагружать процессор и "кушать" память, в любом случае (независимо от содержания ТЗ) программа не должна.
← →
@!!ex © (2010-03-09 12:49) [85]> [84] Smile (09.03.10 12:45)
> Но зависать, нагружать процессор и "кушать" память, в любом
> случае (независимо от содержания ТЗ) программа не должна.
С этим тоже согласен. Допустил ошибку в проектировании формата файла, надо было crc в начало вынести и проверять его до загрузки данных.
С другой стороны даже большой коммерческий софт часто не переваривает поврежденные файлы.
← →
@!!ex © (2010-03-09 12:56) [86]> [85] @!!ex © (09.03.10 12:49)
> С другой стороны даже большой коммерческий софт часто не
> переваривает поврежденные файлы.
Естественно чужая ошибка не делает мою меньше.
← →
Anatoly Podgoretsky © (2010-03-09 14:50) [87]
> Но к нему требований не озвучено было.
Как это не было, а это что?
> То есть учитель сам выбирает количество.А ученик заходит
> и делает этот тест.
Не было требования, чтобы это правильно работало.
← →
Anatoly Podgoretsky © (2010-03-09 14:52) [88]> @!!ex (09.03.2010 11:11:00) [60]
Лежат, а не пишутся во время работы, а это несколько разные вещи. Константные вещи можно и нужно устанавливать в Program Files
← →
Anatoly Podgoretsky © (2010-03-09 14:54) [89]> DVM (09.03.2010 11:23:02) [62]
Вот и интервал появился, сколько нужно времени, что бы нормально потыркать кнопочки, умножай это на 240, ровно такое количество минут в 4 часах
← →
Anatoly Podgoretsky © (2010-03-09 14:57) [90]> @!!ex (09.03.2010 11:47:07) [67]
А уровень quiz это довольно низкий уровень, требуется серьезная доработка проекта, если делать коммерческого уровня.
← →
Anatoly Podgoretsky © (2010-03-09 14:57) [91]> DVM (09.03.2010 11:50:08) [68]
Мало, для задачи требуется несколько окон, явно более 10
← →
Anatoly Podgoretsky © (2010-03-09 14:58) [92]> @!!ex (09.03.2010 11:32:04) [64]
Не работа программиста, но часть проекта, поэтому ко времени надо добавить и время других не программистов.
← →
Anatoly Podgoretsky © (2010-03-09 14:59) [93]> Павел Калугин (09.03.2010 11:52:09) [69]
Естественно тест просто обязан поддерживать как единственный выбор, так и множественный.
← →
Anatoly Podgoretsky © (2010-03-09 15:00) [94]> @!!ex (09.03.2010 12:20:12) [72]
Клиенты ядро не покупают, им нужен готовый продукт с интерфейсом и их не колышет кто это будет делать, нет интерфейса нет продукта, в лучшем случае поделка.
← →
Anatoly Podgoretsky © (2010-03-09 15:02) [95]> @!!ex (09.03.2010 12:21:13) [73]
Раз у тебя на файлах, то штатное, делай на основе изолированой базы, пользователь не порушит файлы БД
← →
Anatoly Podgoretsky © (2010-03-09 15:04) [96]> @!!ex (09.03.2010 12:38:20) [80]
Так тоже плохо, насмотрелись на такие сообщения доморощеных программистов, которые скрывают реальное.
← →
Anatoly Podgoretsky © (2010-03-09 15:07) [97]> @!!ex (09.03.2010 12:49:25) [85]
Не важно где CRC в начале или в конце, все равно весь файл читать. До этого CRC файла недействителен. Можно проверять блоками.
← →
@!!ex © (2010-03-09 15:11) [98]> [94] Anatoly Podgoretsky © (09.03.10 15:00)
Согласен. Но это обсуждается отдельно с клиентом, в рамках спора это значения не имеет.
> [95] Anatoly Podgoretsky © (09.03.10 15:02)
Не в курсе что это.
> [96] Anatoly Podgoretsky © (09.03.10 15:04)
Что лучше: уничтожить читабельность кода и расширяемость проверками каждого параметра и сообщить конкретно что не так или просто сообщить о не корректности файла?
В 99% задач я выберу второе.
Потому что повредленный файл - это либо очень редкая проблема с носителем, либо хакер.
А код еще расширять и улучшать, возможно не мне.
> [97] Anatoly Podgoretsky © (09.03.10 15:07)
Согласен.
← →
Anatoly Podgoretsky © (2010-03-09 15:28) [99]
> Согласен. Но это обсуждается отдельно с клиентом, в рамках
> спора это значения не имеет.
Так я даже и не спорю, так просто отпихиваюсь. Мне сообственна эта тема не интересна, я знаю как делать, что делать. А эта ветка просто развлечение.
Изолированая база, когда файлы базы изолированы от пользователей, наружу торчит только порт, иногда не видимой, нет никаких общих папок, вся работа через сетевой интерфейс.
А я выберу первое и скажу фи носителям второго, поскольку это почти нет информации в сообщение - файл порушен, не удается подключиться куда то.
По CRC разбиение на блоки только для ускорения нахождения проблемы, что бы не крутить гигантский файл до конца.
Страницы: 1 2 3 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.76 MB
Время: 0.062 c