LINUX.ORG.RU

Ищу тему для дипломной работы


0

3

Добрый день Уважаемые!) помогите сориентироваться с темой для дипломной работы. Хотел бы что нибудь написать несложное&полезное на с++. Может быть какую нибудь сетевую программку или gui. онечно для Linux. Есть опыт программирования с++, год использую Ubuntu.

P.S. хотел разместить тему в Talks, но «Не достаточно прав для постинга тем в эту группу»


Свою реализацию TCP на raw-сокетах.

elverion
()

Напиши лучше диссертацию на тему влияния среднестатистических белок на умы средневековых пользователей, или на тему своевременного анонсирования аспектов поведения бурундуков в экстремальных ситуациях. А программирование тебе не нужно, да.

//В толксы и так перенесут.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

может ты и прав. а может и нет. В этом году написал три программки на с++ по «теории принятия оптимальных решений», было довольно таки интересна. думаю что мог бы и для дипломной что нибудь написать...

vuu
() автор топика

Здесь был анонимус.

anonymous
()
Ответ на: комментарий от anonymous

Насчет плеера думал , и насчет фаервола тоже, научного руководителя такие темы не устраивают, говарит что плееров и так целый ассортимент... нада какую-нибудь свежую прогу написать. неделю размышляю ничего не приходит на ум :-///

vuu
() автор топика
Ответ на: комментарий от vuu

> научного руководителя такие темы не устраивают

Значит надо что-то научное. Инженерный калькулятор со встроенным плеером.

anonymous
()

Например сделать что-нибудь типа «genetic car» (погугли, если не видел). Но тут без математики не обойтись.

elverion
()

>помогите сориентироваться с темой для дипломной раб...

Программный кейлогер.

ZeMvlad
()
Ответ на: комментарий от vuu

1. напиши плагин для огнелиса, который при вводе в текстовое поле триггерных слов типа «проблема» или «не пашет» будет перехватывать клик на кнопочку запостить и будет выводить топ гуглсерча по ключевым словам (ключевые будут те, на которые гугл выдает меньше 100 миллионов результатов, но больше десяти тыщ)
2. Сделай его международным
3. добейся его включения в убунту и прочие хомячковые дистры
4. ???
5. ПРОФИТ!!!


ЛОР будет тебе признателен!

bl00dy
()

хотелось бы заиметь в GPL (поучаствовал бы и сам, возможно):

* ралли-игра на OGRE+(ODE|Newton|Bullet)+... с автогенерацией ландшафтов (+ если делать из типовых сегментов с некоторыми погрешностями, то можно заставить AI проходить участки вполне прилично, но AI не нужен наверно)

* англо-русский переводчик, учитывающий контекст и позволяющий выбирать варианты в неясных до конца местах. но тут нужно долго трудиться над словарями. ну и некоторого рода «обучаемость» можно бонусом.

jeuta ★★★★
()
Ответ на: комментарий от jeuta

> англо-русский переводчик, учитывающий контекст и позволяющий выбирать варианты в неясных до конца местах

«Промт» пилят не первый десяток лет, и все одно говно вместо переводов получается. Не для одинокого студента эта задача.

Manhunt ★★★★★
()

Простой EDA на подобии splan для windows. Без всяких наворотов типа автотроссировок и симуляции, просто чтобы схемки рисовать. А то все эти GEDA, KiCAD слишком запутанные.

greenzu
()
Ответ на: комментарий от Manhunt

> Не для одинокого студента эта задача.

Точнее, студент, которому она по зубам, ничьих советов спрашивать не будет. Напишет и поставит мир перед фактом.

Manhunt ★★★★★
()

Напиши на QT и С++ аналог 1C:Предприятия. Если уж совсем крутой! напиши крутую IDE для GTK+ приложений, а то Anjuta отстой.

nicholas
()
Ответ на: комментарий от elverion

Интересная штуковина) хотел бы такой занятся, осталось толька придумать какую она пользу может принести...

vuu
() автор топика

Программу партии напиши. Инновационную, чтоб значит, тема си^Wсиплюсплюсек была раскрыта. По нацплатформе пройдись, покритикуй, а потом возьми и предложи хитрый план. Вове на следующий срок.

slackwarrior ★★★★★
()
Ответ на: комментарий от vuu

> говарит что плееров и так целый ассортимент... нада какую-нибудь свежую прогу написать

Напиши эмулятор HP 50g под андроид 1.6 ;)

Made_in_China ★★
()

«Написание аудио-плеера для Linux» =]

neocrust ★★★★★
()

Вирус напиши. Их так не хватает на Линуксе.

elverion
()

Слюхай сюда. выкинь убунту, выкинь c++, выкинь дипломную работу, выкинь всю эту вежливость и пресмыкание.

Сегодня же берешь учебник по математике, и зубришь его от корки до корки. затем второй, третий, четвертый и n-нный; зубришь математику до тех пор пока девушки не будут с криками убегать при виде тебя. Затем, учишь лисп и делаешь свою собственную ос на лиспе, пишешь дрова для всех устройств(тоже на лиспе) - у тебя ничего не получается. выкидиваешь, все что ты сделал и начинаешь с разработки собственного лисп-процессора, затем делаешь для него ос, дрова, офис, косынку и php. на этом php делаешь хоумпагу, чтобы мир узнал о твоем ос. И пишешь дипломную работу на тему, как ты делал хоумпагу на php. Параллельно за php-овердоз тебе дают инвайт на хабр.

Теперь у тебя есть не только диплом, но и пропуск в элитарное сообщество. Жизнь удалась.

Donnie_Darko
()

Обязательно что-то с нуля разрабатывать?
Разработать новые функции в уже существующем решении не кантос?

blackst0ne ★★★★★
()

напиши морду для управлением кодировками, с конвертером имен файлов, и чтоб можно было натравливать на директории:)

sudoer
()

Перенес тему в Devel, в General ей точно не место.

hibou ★★★★★
()

Предложение темы разве уже не в компетенции научного руководителя?

twosev ★★
()

Напиши софт который по отсканированным чертежам будет модели строить

bioreactor ★★★★★
()

http://www.linux.org.ru/forum/job/4829651

И академический алгоритмы и промышленное применение

З.Ы. Я написал (ограниченную версию) на ruby и на tcl+C (для скорости)"

sdio ★★★★★
()

> Может быть какую нибудь сетевую программку или gui.

Напиши эмулятор многопроцессорной системы.

pacify ★★★★★
()

Сравнение написания IDE системы на чистой windows и debian
Срач между старыми пердунами обеспечен!

darkshvein ☆☆
()
Ответ на: комментарий от darkshvein

> Срач между старыми пердунами обеспечен!

У тебя программисты со старыми пердунами ассоциируются? Это как?

Читаешь тред, а там всякие слова заумные непонятные. И думаешь: наверное, это маразм старческий, а не я тупой. Да?

anonymous
()

Стратегия дипломной работы следующая:

1. Max fun, min затраченные усилия.
2. Min оригинальная разработка, max интеграция.
3. Max архитектура, min реализация.
4. Max сопроводиловка/презентация, max бумага, min код.

По пунктам:

1. Во время написания диплома, «альма матер» - последнее место, где ты должен находиться. Если требуется доступ к специфическому оборудованию (явно не твой случай), все равно нужно устроиться работать на кафедру в лабораторию и т.п., что уже предполагает кардинально другой класс отношений. Слава Богу, в современных (адекватных) вузах это сделать достаточно просто. Твоей задачей на данный момент является не создание никому не нужной фигни (которую по недоразумению называют дипломной работой), а получение практических знаний и опыта по твоей специальности.

2. Твои «идеи» никому нафиг не сдались. Хотя бы потому что все уже изобретено ИЧСХ, создано в 70-е годы. А что изобретено не в 70-е годы, базируется на разработках 70-х годов. Поэтому твоей задачей является объединить как можно больше наработок в твоем дипломе. Это принесет множество профита, самый главный из которых - нотационный. Любая научная проблема прежде всего предоставляет некий терминологический базис. А поскольку тебе требуется не столько доказать правильность твоей разработки, сколько объяснить «высокой комиссии» ЧТО ты сделал и ЗАЧЕМ ты это сделал (см. экономическое обоснование), то использовать тебе его придется. Иначе ты будешь чего-то лепетать, комиссия будет раздражаться, и тебя постигнет заслуженный фейл.

3. По той же самой причине. Никто твою реализацию смотреть не будет. Поскольку у тебя просто физически не хватит времени объяснить «высокой комиссии» ее детали. А архитектуру можно изобразить на схемах, рассказывать в традиционных для данной области терминах (см. п. 2) и вообще.

4. Знаешь какая твоя настольная книга на период написания диплома? Нет, не «Аннотированный стандарт С++». И не «Искусство программирования». Твоей настольной книгой должна быть методичка «Курсовые и дипломные работы», в разных вузах она называется по-разному. Но суть от этого не меняется.
По началу она тебе покажется трахнутой на голову. Не обращая внимание. Засунь свое мнение в ж... Оно не требуется. Твоей задачей является выполнение всех маразмов (с твоей точки зрения) методички. В принципе, полиграфические требования можно засунуть куда дальше. Я слабо представляю что кто-то сможет отличить Times от cmr. Кстати требование Times New Roman - маразматическое по своей сущности. Я лично знаю три варианта Таймса, кириллическая часть которых сильно различается, эксперты знают намного больше. А вот требования по структуре дипломной работы ты должен выполнять свято. При возникновении затруднений - бежать к научруку, это кстати говоря одна из его задач. И увы, в современной ВШ праткически основная, хотя бывают приятные исключения (но, как я полагаю, это не твой случай).

Далее, пиши а) в строго научном стиле, б) тезисно. Типа «XXX позволяет предположить что: а) УУУ; б) РРР; в) ГГГ, что в свою очередь ля-ля-ля. Таким образом, бу-бу-бу». Никакой «литературы», это не сочинение. ТЕКСТ ДОЛЖЕН БЫТЬ ЛОГИЧЕСКИ СВЯЗАН. Господи! Сколько моих товарищей по несчастью сыпались на такой мелочи!

Презентация должна быть подготовлена по всем законам жанра. Требования строго определены, я не буду о них распространяться здесь. Упаси Боже извращаться с темами в соответствующем софте! Презентация должна быть высококонтрастной и ориентированной на использование проектора. Лучше заранее ее прогнать в примерно схожих условиях. Не забудь сделать раздатку, не у всех хорошее зрение, не все можно (и должно) отразить в презентации. И вообще, больше будут смотреть в раздатку - меньше будут смотреть в дипломную работу и слушать бу-бу-бу докладчика. Что является несомненным профитом.

Мотивация всего вышеперечисленного крайне проста: за то мизерное время, выделенное на защиту работы, донести до «высокой комиссии» ее суть можно только а) при использовании высокоуровневых идиом б) тезисного изложения и логической связанности в) соответствия работы ожидаемой структуре г) высокого полиграфического качества д) грамотно оформленной и проведенной презентации. А от этого и зависит результирующая оценка.

Более того:

Тема работы должна быть максимально нестандартной. Приведу пример. мой коллега превратил всем обрыдлую тему класса «учетная задача на Delphi», от которой «высокая комиссия» просто блюёт, в отличную дипломную работу, выбрав нестандартный объект учета - ТСЖ. В те времена ТСЖ только начинались, и резко проснувшаяся комиссия забросала его вопросами. Но не по существу, хотя его позиция была крайне уязвимой, а по процессу учета в ТСЖ (sic!). А поскольку к тому времени он умудрился стать председателем своего ТСЖ... Короче, его постиг заслуженный профит.

Моя тема, например, была крайне нестандартной. Во-первых, веб-интерфейс. Во-вторых, платежные системы. В третьих, не очень распространенный (в моем вузе) класс задач «мониторинг». Лично я до сих пор хихикаю на свой дипломный проект. Я бы теперешний запросто завалил себя тогдашнего. Мне же в виду нестандартности даже вопросов по существу не задавали.

И самое главное. Сподобься ради всего святого приобщить к своей дипломной работе акт о внедрении. Напечатай его на красивом бланке, поставь красивую печать и сунь в руки руководителю, который его будет подписывать, нормальную ручку. Грамотно оформленный акт о внедрении дает +1 к профиту.

Macil ★★★★★
()
Ответ на: комментарий от yoghurt

>Какая лицензия на текст?

Любая, какая в голову взбредет. Я же не ставил задачу по созданию контента. Я просто опытом делюсь.

Macil ★★★★★
()
Ответ на: комментарий от anonymous

> У тебя программисты со старыми пердунами ассоциируются?

Он понимает под старпёрами - преподавателей кафедры.

pacify ★★★★★
()
Ответ на: комментарий от vuu

> спасибо, может ты и по срокам подскажешь? за 1,5 месяца реально управиться?

Чем же ты пять лет занимался?

anonymous
()
Ответ на: комментарий от unikum

Я пытался что-то такое сделать, но это была тема для моей дипломной работы... :-)

Dennis7
()

пиши вирусы для линукс.

RedPossum ★★★★★
()
Ответ на: комментарий от vuu

>спасибо, может ты и по срокам подскажешь?

К сожалению, не подскажу. У меня получилось так что реальная задача возникла еще за год до защиты. И на защиту шла уже вторая, полностью переписанная версия ее решения. И бумажку я тоже писал достаточно долго. Хотя тут скорее сказалась моя природная лень.

1.5 месяца все-таки мало. Придется прилагать много лишних усилий, например, брать за рога научрука, выискивать его по вузам/корпусам, шляться к нему домой. Но тут он сам виноват, раз его подопечный до сих пор не выбрал тему, значит херовый у тебя научрук. Поэтому, у тебя не должно возникать моральных угрызений, когда являешься к нему домой в 10 часов вечера.

Вроде получается так:

1. Забить на фактическую разработку. Хотя здесь нужна консультация с научруком. Может быть в вашем вузе комиссия любит лазать внутрь дипломных работ.
2. Взять какой-то инструмент быстрого протоколирования. Я бы тебе предложил бы 1С: Предприятие 8.1/8.2 но за столько времени ты его ниасилишь а класс тем «задача учета на 1С» тоже не веселит «высокую комиссию». И тебе придется брать нестандартную тему и/или много рабоать. А самое главное, находить железобетонные аргументы необходимости разработки. А времени у тебя нет.

Если ты умеешь пользоваться С++ в режиме прототипирования, то тебе большой плюс. Это очень высокий уровень владения языком. Если нет, то с С++ тебе для решения *данной* задачи лучше не связываться.

Посоветую вот что:
1. Веб
2. AJAX фреймворк.
3. Набор виджетов (Yahoo, Google).
4. REST API базу данных (Mongo, Couch, связку nginx-MemcacheDB), т.е. доступ к ней по HTTP.

Никаких server-side скриптов. Максимальное исполнение на стороне клиента. Обязательная аутентификация по TLS, т.к. делается очень легко (средствами nginx'а например), выглядит крайне солидно, и решает массу проблем при разработке.

Тема «веб интерфейс к ...». Для поиска вдохновения можешь посмотреть веб-интерфейсы к rtorrent, например rutorrent. Там очень интересное взаимодействие через domain socket.

Можешь спокойно взять и сделать интерфейс к линуксовскому netfilter'у. Достойная тема, множество хороших библиотек, общая востребованность, относительная простота и широчайшие возможности слегка «приукрасить» действительность.

Macil ★★★★★
()
Ответ на: комментарий от bl00dy

Хочу рядом с кнопочкой «Ответить на это сообщение» кнопочку «Воздержаться от ответа». На случай, если слов, кроме матерных, не находится :)

Xenesz ★★★★
()

А ты напиши что-нибудь не для х86 архитектуры, а для ARM, MIPS, и т.д... Какой-нибудь ... ну не знаю видео/файл/веб/майл сервер забабахай на одной из этих платформ. :-)

Dennis7
()

Можно еще сравнение компьютерных программ провести, а информацию о них выкачивать «сетевой программкой на Си++». :)

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.