Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [оффтопик и флейм] Тема проекта с использованием Qt
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Петров Виталий
В принципе желание учится есть огромное и возможность тоже. Единственное чего не хватает по настоящему интересной и достаточно сложной задачи на которой можно не только получить опыт в использовании библиотеки, но и чтобы было не стыдно её кому-то показать(например продолжить в виде курсового). Что можете подсказать?
ViGOur
Попробуй написать веб сервер! ;)

В этому случае ты рассмотришь такие вопросы как:
1. Сеть, сокеты и работы с ними.
2. Потоки и синхронизация.
3. Работа с файлами.
4. Работа с массивами, и 2 пункт (синхронизация, так как прийдется работать с ними из разных потоков)
5. Логирование и отлов ошибок (так как у тебя нет опыта, то они обязательно будут).

Хоть это и чисто консольное приложение, но мне кажется для обучения оно стоит того, так как GUI приложения намного проще. :)

p.s. соответственно веб сервер простой, без CGI, но с логированием, статистикой текущих подключений и отдачей html и картинок. Кстати, еще изучишь http протокол.
Петров Виталий
Цитата(ViGOur @ 19.1.2008, 1:55) *
Попробуй написать веб сервер! ;)

В этому случае ты рассмотришь такие вопросы как:
1. Сеть, сокеты и работы с ними.
2. Потоки и синхронизация.
3. Работа с файлами.
4. Работа с массивами, и 2 пункт (синхронизация, так как прийдется работать с ними из разных потоков)
5. Логирование и отлов ошибок (так как у тебя нет опыта, то они обязательно будут).

Хоть это и чисто консольное приложение, но мне кажется для обучения оно стоит того, так как GUI приложения намного проще. :)

p.s. соответственно веб сервер простой, без CGI, но с логированием, статистикой текущих подключений и отдачей html и картинок. Кстати, еще изучишь http протокол.


А это интересно. Но сложно ;) Кроме того меня не поймёт препод, типа где гуй и базы? Но с другой стороны надо подумать на эту тему. Благодарю и сразу вопрос - что можно прочесть перед началом? Кроме как описание Http и каких-то общих принципов? Желательно(очень желательно) на русском.
Litkevich Yuriy
Цитата(Петров Виталий @ 19.1.2008, 2:09) *
...типа где гуй и базы?

Прикрути к нему MySQL чтоб туда лог вести, на какой адрес когда пошли, и гуй чтоб смотреть лог.

Я с интернет протоколами чуток эксперементировал по книжке Йон Снайдер "Эфективное програмирование TCP/IP" там море примеров, и рекомендаций.
Но все консольное. В остальном где то здесь (crossplatform.ru) и надо искать, про Qt'шные примочки.
Петров Виталий
Появилась самостоятельная идея, не знаю уж насколько она живучая но всёж...

Если попробоватьсделать сделать "ещё одну IDE" к примеру? Я понимаю, что это нафиг уже никому не нужно но всё же. Идея такова. что в самой IDE нужно реализовать только самые базовые и нужные функции вроде подсветки языков, построения дерева со всеми классами и их методами, отладчик внешний... А всё остальное (к примеру превращение её в среду подобную QDevelop'у) убрать в подключаемые библиотеки?

насколько это будет трупом?
Петров Виталий
Цитата(Litkevich Yuriy @ 19.1.2008, 2:35) *
Цитата(Петров Виталий @ 19.1.2008, 2:09) *
...типа где гуй и базы?

Прикрути к нему MySQL чтоб туда лог вести, на какой адрес когда пошли, и гуй чтоб смотреть лог.

Я с интернет протоколами чуток эксперементировал по книжке Йон Снайдер "Эфективное програмирование TCP/IP" там море примеров, и рекомендаций.
Но все консольное. В остальном где то здесь (crossplatform.ru) и надо искать, про Qt'шные примочки.


Ну пока ещё не определился что конкретно писать, надо обдумать несколько вариантов ;) А мускул прикрутить не сложно. или sqlite
Litkevich Yuriy
там где ты учишся, на других факультетах пообщайся с ребятами, часто, например, электронщикам надо софтину для регулировки их девайсов, приходится наскоряк каряво писать, а еслиб ребята с факультетов типа ИВТ присоединялись, былобы здорово всем, и заодно поучились бы совместно работать и работа у обоих былабы сделана. Пораспрашивай может еще каким специальностям помощь подобная нужна, преподы, некоторые за такое сильно бал повышают, т.к. решена практическая задача.
Петров Виталий
Цитата(Litkevich Yuriy @ 19.1.2008, 2:46) *
там где ты учишся, на других факультетах пообщайся с ребятами, часто, например, электронщикам надо софтину для регулировки их девайсов, приходится наскоряк каряво писать, а еслиб ребята с факультетов типа ИВТ присоединялись, былобы здорово всем, и заодно поучились бы совместно работать и работа у обоих былабы сделана. Пораспрашивай может еще каким специальностям помощь подобная нужна, преподы, некоторые за такое сильно бал повышают, т.к. решена практическая задача.


Учусь я в простом колледже. Учителям максимум - это "Электронные учебники" по самым разным темам, всё это пройдено не раз ;) Практически всем студентам других специальностей вообще до лампочки какие-то проекты, с учителями можно общатся с 3-4 насчёт чего-то конкретного. да и то с большой натяжкой так что здесь можно сказать облом :(
ViGOur
Цитата(Петров Виталий @ 18.1.2008, 23:37) *
насколько это будет трупом?
Это труп потому, что тебя наверняка прийдется решать проблему прикручивания gcc (компилятора) и gdb (дебагера) и потом это никому не будет нужно.

Но если ты возьмешься за написание данного приложения, то как сказал Litkevich Yuriy, ты можешь прикрутить GUI для просмотра текущих подключений, это будет храниться в памяти в массиве. Логирование, которое ты также будешь отображать в своем GUI приложении, и логи будут храниться в БД (той которую ты выберешь). Да и данное приложение наверняка будет интересно кому-то хотя бы как учебное пособие для изучения данной библиотеки.

И заметь, сколько сразу задач! Ты считаешь что сложно? Но посмотри с другой стороны. Ты хочешь изучить программирование как таковое, плюс программирование с использованием Qt библиотеки. Разбей данную задачу на несколько простых. Каждую задачу на классы. И ничего сложного поверь мне не будет. Будут только непонятки как и что реализовывать, но для этого есть данный форум где можно задать вопрос, на который ответят! ;)

Я считаю, что это не сложная задача потому, что сам писал подобное приложение, причем которое обрабатывает одновременно порядке 2000 подключений, при этом отдает данные. ;)

Вот так, но решать тебе. Ты спрочил я ответил... :)
archimed7592
Цитата(ViGOur @ 19.1.2008, 0:06) *
потом это никому не будет нужно.

А кому будет нужен такой вэб-сервер? :)
Я считаю, что если интересней писать IDE, то нужно писать IDE. Мне вот, к примеру, интересно написание компилятора С++ и я отлично понимаю, что если я его и напишу, то он никому (даже мне) не будет нужен - просто, когда пишешь для себя, удовольствие, что ль получаешь :).

OTOH, порой, с начальным уровнем знаний сложно адкеватно оценить сложность задачи, что приводит к брошенному, незавершённому проекту. Дык вот, мой совет: постарайся выбрать себе такую задачу, которую ты точно сможешь довести до логического завершения.
archimed7592
Цитата(ViGOur @ 19.1.2008, 0:06) *
Это труп потому, что тебя наверняка прийдется решать проблему прикручивания gcc (компилятора) и gdb (дебагера)
Это, кстати, совсем не проблема по сравнению с
Цитата(Петров Виталий @ 18.1.2008, 23:37) *
построения дерева со всеми классами и их методами
Litkevich Yuriy
Цитата(ViGOur @ 19.1.2008, 3:06) *
прикручивания gcc (компилятора)

прикрутить внешнюю прогу помоему особого труда не составляет, ловить ее вывод и помещать его в текстовое окошко. А вот дерево классов строить надо в отдельном потоке, еще синтаксический разбор файлов на предмет того где их искать, только в текущем или переходить по инклюдам, и т.д. тоже можно надолго зависнуть и рабочий вариант проги не получится.
Я к стати в инете видел дипломную работу с темой "разработка ПО для учета трафика и его стоимости на локальной машине" вот это реально может быть полезно людям, т.к. большенство такого ПО платное. Сделать под GNU GPL много людей благодарны будут.
ViGOur
Цитата(Litkevich Yuriy @ 19.1.2008, 9:39) *
Я к стати в инете видел дипломную работу с темой "разработка ПО для учета трафика и его стоимости на локальной машине" вот это реально может быть полезно людям, т.к. большенство такого ПО платное. Сделать под GNU GPL много людей благодарны будут.
Как вариант. :)
Петров Виталий
Цитата(ViGOur @ 19.1.2008, 14:50) *
Цитата(Litkevich Yuriy @ 19.1.2008, 9:39) *
Я к стати в инете видел дипломную работу с темой "разработка ПО для учета трафика и его стоимости на локальной машине" вот это реально может быть полезно людям, т.к. большенство такого ПО платное. Сделать под GNU GPL много людей благодарны будут.
Как вариант. :)



Добавим в списочек кандидатов ;)
ViGOur
Еще как вариант, можно попробовать написать сетвую игру, например в шашки или реверси.
Тоже достаточно трудоемко и в принципе интересно, ну и затронуты такие темы как:
1. Работа с сокетами
2. Потоки.
3. Рисование.
4. GUI (отчет о ходах)
Петров Виталий
Цитата(ViGOur @ 20.1.2008, 4:51) *
Еще как вариант, можно попробовать написать сетвую игру, например в шашки или реверси.
Тоже достаточно трудоемко и в принципе интересно, ну и затронуты такие темы как:
1. Работа с сокетами
2. Потоки.
3. Рисование.
4. GUI (отчет о ходах)


Что-то в этом тоже есть... наверное ещё идеё 5-6 соберу и начну отсеивать ненужное. Спасибо.
24pm
Цитата(Петров Виталий @ 20.1.2008, 23:48) *
Что-то в этом тоже есть... наверное ещё идеё 5-6 соберу и начну отсеивать ненужное. Спасибо.


Предлагаю присоединиться к opensource GPL проекту Research Assistant.
https://sourceforge.net/projects/rassistant

Среди задач стоящих в очереди: HTML редактор (WYSIWYG и исходный код с подсветкой и т.п.) , работа с XML, Интернет сервисы, интеграция со сторонними приложениями (в том числе и веб)

Проект востребован, так что проделанная работа не пропадёт зря.
Кратко о проекте: https://sourceforge.net/docman/display_doc....group_id=218950
Форум: https://sourceforge.net/forum/forum.php?forum_id=788784
void*
Цитата(Петров Виталий @ 18.1.2008, 23:37) *
Появилась самостоятельная идея, не знаю уж насколько она живучая но всёж...

Если попробоватьсделать сделать "ещё одну IDE" к примеру? Я понимаю, что это нафиг уже никому не нужно но всё же. Идея такова. что в самой IDE нужно реализовать только самые базовые и нужные функции вроде подсветки языков, построения дерева со всеми классами и их методами, отладчик внешний... А всё остальное (к примеру превращение её в среду подобную QDevelop'у) убрать в подключаемые библиотеки?

присоединяйся - http:\\progstudio.ucoz.com\
Andrew Selivanov
Как вариант: кэширующий http прокси - тут ты огребешь много интересного :)
Litkevich Yuriy
Цитата(Andrew Selivanov @ 17.6.2008, 14:44) *
огребеш**

Эт точно :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.