[оффтопик и флейм] Тема проекта с использованием Qt, Что подскажите? Хочу учится, но нет темы... |
Здравствуйте, гость ( Вход | Регистрация )
[оффтопик и флейм] Тема проекта с использованием 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 |
Попробуй написать веб сервер! В этому случае ты рассмотришь такие вопросы как: 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 |
...типа где гуй и базы? Прикрути к нему 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 |
...типа где гуй и базы? Прикрути к нему 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 |
там где ты учишся, на других факультетах пообщайся с ребятами, часто, например, электронщикам надо софтину для регулировки их девайсов, приходится наскоряк каряво писать, а еслиб ребята с факультетов типа ИВТ присоединялись, былобы здорово всем, и заодно поучились бы совместно работать и работа у обоих былабы сделана. Пораспрашивай может еще каким специальностям помощь подобная нужна, преподы, некоторые за такое сильно бал повышают, т.к. решена практическая задача. Учусь я в простом колледже. Учителям максимум - это "Электронные учебники" по самым разным темам, всё это пройдено не раз Практически всем студентам других специальностей вообще до лампочки какие-то проекты, с учителями можно общатся с 3-4 насчёт чего-то конкретного. да и то с большой натяжкой так что здесь можно сказать облом |
|
|
ViGOur |
19.1.2008, 0:06
Сообщение
#9
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
насколько это будет трупом? Это труп потому, что тебя наверняка прийдется решать проблему прикручивания gcc (компилятора) и gdb (дебагера) и потом это никому не будет нужно.Но если ты возьмешься за написание данного приложения, то как сказал Litkevich Yuriy, ты можешь прикрутить GUI для просмотра текущих подключений, это будет храниться в памяти в массиве. Логирование, которое ты также будешь отображать в своем GUI приложении, и логи будут храниться в БД (той которую ты выберешь). Да и данное приложение наверняка будет интересно кому-то хотя бы как учебное пособие для изучения данной библиотеки. И заметь, сколько сразу задач! Ты считаешь что сложно? Но посмотри с другой стороны. Ты хочешь изучить программирование как таковое, плюс программирование с использованием Qt библиотеки. Разбей данную задачу на несколько простых. Каждую задачу на классы. И ничего сложного поверь мне не будет. Будут только непонятки как и что реализовывать, но для этого есть данный форум где можно задать вопрос, на который ответят! Я считаю, что это не сложная задача потому, что сам писал подобное приложение, причем которое обрабатывает одновременно порядке 2000 подключений, при этом отдает данные. Вот так, но решать тебе. Ты спрочил я ответил... |
|
|
archimed7592 |
19.1.2008, 1:53
Сообщение
#10
|
Участник Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: 0 |
потом это никому не будет нужно. А кому будет нужен такой вэб-сервер? Я считаю, что если интересней писать IDE, то нужно писать IDE. Мне вот, к примеру, интересно написание компилятора С++ и я отлично понимаю, что если я его и напишу, то он никому (даже мне) не будет нужен - просто, когда пишешь для себя, удовольствие, что ль получаешь . OTOH, порой, с начальным уровнем знаний сложно адкеватно оценить сложность задачи, что приводит к брошенному, незавершённому проекту. Дык вот, мой совет: постарайся выбрать себе такую задачу, которую ты точно сможешь довести до логического завершения. |
|
|
Текстовая версия | Сейчас: 26.4.2024, 1:27 |