crossplatform.ru

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

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


Студент
*

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

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




Репутация:   0  


В принципе желание учится есть огромное и возможность тоже. Единственное чего не хватает по настоящему интересной и достаточно сложной задачи на которой можно не только получить опыт в использовании библиотеки, но и чтобы было не стыдно её кому-то показать(например продолжить в виде курсового). Что можете подсказать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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, порой, с начальным уровнем знаний сложно адкеватно оценить сложность задачи, что приводит к брошенному, незавершённому проекту. Дык вот, мой совет: постарайся выбрать себе такую задачу, которую ты точно сможешь довести до логического завершения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.3.2024, 16:28