![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Петров Виталий |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
В принципе желание учится есть огромное и возможность тоже. Единственное чего не хватает по настоящему интересной и достаточно сложной задачи на которой можно не только получить опыт в использовании библиотеки, но и чтобы было не стыдно её кому-то показать(например продолжить в виде курсового). Что можете подсказать?
|
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй написать веб сервер!
![]() В этому случае ты рассмотришь такие вопросы как: 1. Сеть, сокеты и работы с ними. 2. Потоки и синхронизация. 3. Работа с файлами. 4. Работа с массивами, и 2 пункт (синхронизация, так как прийдется работать с ними из разных потоков) 5. Логирование и отлов ошибок (так как у тебя нет опыта, то они обязательно будут). Хоть это и чисто консольное приложение, но мне кажется для обучения оно стоит того, так как GUI приложения намного проще. ![]() p.s. соответственно веб сервер простой, без CGI, но с логированием, статистикой текущих подключений и отдачей html и картинок. Кстати, еще изучишь http протокол. |
|
|
Петров Виталий |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй написать веб сервер! ![]() В этому случае ты рассмотришь такие вопросы как: 1. Сеть, сокеты и работы с ними. 2. Потоки и синхронизация. 3. Работа с файлами. 4. Работа с массивами, и 2 пункт (синхронизация, так как прийдется работать с ними из разных потоков) 5. Логирование и отлов ошибок (так как у тебя нет опыта, то они обязательно будут). Хоть это и чисто консольное приложение, но мне кажется для обучения оно стоит того, так как GUI приложения намного проще. ![]() p.s. соответственно веб сервер простой, без CGI, но с логированием, статистикой текущих подключений и отдачей html и картинок. Кстати, еще изучишь http протокол. А это интересно. Но сложно ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
...типа где гуй и базы? Прикрути к нему MySQL чтоб туда лог вести, на какой адрес когда пошли, и гуй чтоб смотреть лог. Я с интернет протоколами чуток эксперементировал по книжке Йон Снайдер "Эфективное програмирование TCP/IP" там море примеров, и рекомендаций. Но все консольное. В остальном где то здесь (crossplatform.ru) и надо искать, про Qt'шные примочки. Сообщение отредактировал Litkevich Yuriy - 18.1.2008, 23:39 |
|
|
Петров Виталий |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Появилась самостоятельная идея, не знаю уж насколько она живучая но всёж...
Если попробоватьсделать сделать "ещё одну IDE" к примеру? Я понимаю, что это нафиг уже никому не нужно но всё же. Идея такова. что в самой IDE нужно реализовать только самые базовые и нужные функции вроде подсветки языков, построения дерева со всеми классами и их методами, отладчик внешний... А всё остальное (к примеру превращение её в среду подобную QDevelop'у) убрать в подключаемые библиотеки? насколько это будет трупом? |
|
|
Петров Виталий |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
...типа где гуй и базы? Прикрути к нему MySQL чтоб туда лог вести, на какой адрес когда пошли, и гуй чтоб смотреть лог. Я с интернет протоколами чуток эксперементировал по книжке Йон Снайдер "Эфективное програмирование TCP/IP" там море примеров, и рекомендаций. Но все консольное. В остальном где то здесь (crossplatform.ru) и надо искать, про Qt'шные примочки. Ну пока ещё не определился что конкретно писать, надо обдумать несколько вариантов ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
там где ты учишся, на других факультетах пообщайся с ребятами, часто, например, электронщикам надо софтину для регулировки их девайсов, приходится наскоряк каряво писать, а еслиб ребята с факультетов типа ИВТ присоединялись, былобы здорово всем, и заодно поучились бы совместно работать и работа у обоих былабы сделана. Пораспрашивай может еще каким специальностям помощь подобная нужна, преподы, некоторые за такое сильно бал повышают, т.к. решена практическая задача.
|
|
|
Петров Виталий |
![]()
Сообщение
#8
|
Студент ![]() Группа: Участник Сообщений: 29 Регистрация: 8.1.2008 Пользователь №: 63 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
там где ты учишся, на других факультетах пообщайся с ребятами, часто, например, электронщикам надо софтину для регулировки их девайсов, приходится наскоряк каряво писать, а еслиб ребята с факультетов типа ИВТ присоединялись, былобы здорово всем, и заодно поучились бы совместно работать и работа у обоих былабы сделана. Пораспрашивай может еще каким специальностям помощь подобная нужна, преподы, некоторые за такое сильно бал повышают, т.к. решена практическая задача. Учусь я в простом колледже. Учителям максимум - это "Электронные учебники" по самым разным темам, всё это пройдено не раз ![]() ![]() |
|
|
ViGOur |
![]()
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
насколько это будет трупом? Это труп потому, что тебя наверняка прийдется решать проблему прикручивания gcc (компилятора) и gdb (дебагера) и потом это никому не будет нужно.Но если ты возьмешься за написание данного приложения, то как сказал Litkevich Yuriy, ты можешь прикрутить GUI для просмотра текущих подключений, это будет храниться в памяти в массиве. Логирование, которое ты также будешь отображать в своем GUI приложении, и логи будут храниться в БД (той которую ты выберешь). Да и данное приложение наверняка будет интересно кому-то хотя бы как учебное пособие для изучения данной библиотеки. И заметь, сколько сразу задач! Ты считаешь что сложно? Но посмотри с другой стороны. Ты хочешь изучить программирование как таковое, плюс программирование с использованием Qt библиотеки. Разбей данную задачу на несколько простых. Каждую задачу на классы. И ничего сложного поверь мне не будет. Будут только непонятки как и что реализовывать, но для этого есть данный форум где можно задать вопрос, на который ответят! ![]() Я считаю, что это не сложная задача потому, что сам писал подобное приложение, причем которое обрабатывает одновременно порядке 2000 подключений, при этом отдает данные. ![]() Вот так, но решать тебе. Ты спрочил я ответил... ![]() |
|
|
archimed7592 |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 27.12.2007 Из: Moscow Пользователь №: 56 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
потом это никому не будет нужно. А кому будет нужен такой вэб-сервер? ![]() Я считаю, что если интересней писать IDE, то нужно писать IDE. Мне вот, к примеру, интересно написание компилятора С++ и я отлично понимаю, что если я его и напишу, то он никому (даже мне) не будет нужен - просто, когда пишешь для себя, удовольствие, что ль получаешь ![]() OTOH, порой, с начальным уровнем знаний сложно адкеватно оценить сложность задачи, что приводит к брошенному, незавершённому проекту. Дык вот, мой совет: постарайся выбрать себе такую задачу, которую ты точно сможешь довести до логического завершения. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.5.2025, 18:45 |