crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> [оффтопик и флейм] Тема проекта с использованием Qt, Что подскажите? Хочу учится, но нет темы...
Петров Виталий
  опции профиля:
сообщение 18.1.2008, 22:03
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


В принципе желание учится есть огромное и возможность тоже. Единственное чего не хватает по настоящему интересной и достаточно сложной задачи на которой можно не только получить опыт в использовании библиотеки, но и чтобы было не стыдно её кому-то показать(например продолжить в виде курсового). Что можете подсказать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V   1 2 >  
Начать новую тему
Ответов (1 - 19)
ViGOur
  опции профиля:
сообщение 18.1.2008, 22:55
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Попробуй написать веб сервер! ;)

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

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

p.s. соответственно веб сервер простой, без CGI, но с логированием, статистикой текущих подключений и отдачей html и картинок. Кстати, еще изучишь http протокол.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 18.1.2008, 23:09
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


Цитата(ViGOur @ 19.1.2008, 1:55) *
Попробуй написать веб сервер! ;)

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

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

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


А это интересно. Но сложно ;) Кроме того меня не поймёт препод, типа где гуй и базы? Но с другой стороны надо подумать на эту тему. Благодарю и сразу вопрос - что можно прочесть перед началом? Кроме как описание Http и каких-то общих принципов? Желательно(очень желательно) на русском.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.1.2008, 23:35
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Петров Виталий @ 19.1.2008, 2:09) *
...типа где гуй и базы?

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

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

Сообщение отредактировал Litkevich Yuriy - 18.1.2008, 23:39
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 18.1.2008, 23:37
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


Появилась самостоятельная идея, не знаю уж насколько она живучая но всёж...

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

насколько это будет трупом?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 18.1.2008, 23:41
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


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

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

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


Ну пока ещё не определился что конкретно писать, надо обдумать несколько вариантов ;) А мускул прикрутить не сложно. или sqlite
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.1.2008, 23:46
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


там где ты учишся, на других факультетах пообщайся с ребятами, часто, например, электронщикам надо софтину для регулировки их девайсов, приходится наскоряк каряво писать, а еслиб ребята с факультетов типа ИВТ присоединялись, былобы здорово всем, и заодно поучились бы совместно работать и работа у обоих былабы сделана. Пораспрашивай может еще каким специальностям помощь подобная нужна, преподы, некоторые за такое сильно бал повышают, т.к. решена практическая задача.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 19.1.2008, 0:02
Сообщение #8


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


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


Учусь я в простом колледже. Учителям максимум - это "Электронные учебники" по самым разным темам, всё это пройдено не раз ;) Практически всем студентам других специальностей вообще до лампочки какие-то проекты, с учителями можно общатся с 3-4 насчёт чего-то конкретного. да и то с большой натяжкой так что здесь можно сказать облом :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 19.1.2008, 0:06
Сообщение #9


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Петров Виталий @ 18.1.2008, 23:37) *
насколько это будет трупом?
Это труп потому, что тебя наверняка прийдется решать проблему прикручивания gcc (компилятора) и gdb (дебагера) и потом это никому не будет нужно.

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

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

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

Вот так, но решать тебе. Ты спрочил я ответил... :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
archimed7592
  опции профиля:
сообщение 19.1.2008, 1:53
Сообщение #10


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 27.12.2007
Из: Moscow
Пользователь №: 56

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 19.1.2008, 0:06) *
потом это никому не будет нужно.

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

OTOH, порой, с начальным уровнем знаний сложно адкеватно оценить сложность задачи, что приводит к брошенному, незавершённому проекту. Дык вот, мой совет: постарайся выбрать себе такую задачу, которую ты точно сможешь довести до логического завершения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
archimed7592
  опции профиля:
сообщение 19.1.2008, 1:55
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 27.12.2007
Из: Moscow
Пользователь №: 56

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 19.1.2008, 0:06) *
Это труп потому, что тебя наверняка прийдется решать проблему прикручивания gcc (компилятора) и gdb (дебагера)
Это, кстати, совсем не проблема по сравнению с
Цитата(Петров Виталий @ 18.1.2008, 23:37) *
построения дерева со всеми классами и их методами
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.1.2008, 9:39
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ViGOur @ 19.1.2008, 3:06) *
прикручивания gcc (компилятора)

прикрутить внешнюю прогу помоему особого труда не составляет, ловить ее вывод и помещать его в текстовое окошко. А вот дерево классов строить надо в отдельном потоке, еще синтаксический разбор файлов на предмет того где их искать, только в текущем или переходить по инклюдам, и т.д. тоже можно надолго зависнуть и рабочий вариант проги не получится.
Я к стати в инете видел дипломную работу с темой "разработка ПО для учета трафика и его стоимости на локальной машине" вот это реально может быть полезно людям, т.к. большенство такого ПО платное. Сделать под GNU GPL много людей благодарны будут.

Сообщение отредактировал Litkevich Yuriy - 19.1.2008, 9:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 19.1.2008, 11:50
Сообщение #13


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


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


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


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



Добавим в списочек кандидатов ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 20.1.2008, 1:51
Сообщение #15


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


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

Сообщение отредактировал ViGOur - 20.1.2008, 1:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 20.1.2008, 18:48
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 8.1.2008
Пользователь №: 63

Спасибо сказали: 2 раз(а)




Репутация:   0  


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


Что-то в этом тоже есть... наверное ещё идеё 5-6 соберу и начну отсеивать ненужное. Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
24pm
  опции профиля:
сообщение 17.6.2008, 5:40
Сообщение #17


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 17.6.2008
Пользователь №: 203

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Петров Виталий @ 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*
  опции профиля:
сообщение 17.6.2008, 8:03
Сообщение #18


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


Цитата(Петров Виталий @ 18.1.2008, 23:37) *
Появилась самостоятельная идея, не знаю уж насколько она живучая но всёж...

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

присоединяйся - http:\\progstudio.ucoz.com\
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 17.6.2008, 10:44
Сообщение #19


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Как вариант: кэширующий http прокси - тут ты огребешь много интересного :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.6.2008, 10:57
Сообщение #20


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Andrew Selivanov @ 17.6.2008, 14:44) *
огребеш**

Эт точно :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 5.6.2025, 3:30