LINUX.ORG.RU

Дипломный девелопмент

 , ,


0

0

Суть дипломной работы: разработка САПР (проектирование ЛВС) и реконфигурируемой имитационной моделирующей среды на ПЛИС, которая модельку обрабатывает и рассказывает САПРу, как идут дела. ПРОФИТ - адски, реактивно быстрый процесс моделирования. В целом же у подхода назначение более широкое, выходящее далеко за пределы моделирования, и вообще моделирование притянуто за уши:). Но диплом должен быть о чем-то конкретном, вот и остановились на моделировании ЛВС - достаточно просто и наглядно.

Сеть может проектироваться в много уровней, но в итоге вся реальная топология создается соединениями портов устройств (на скриншоте этого не видно, но внутри каждого устройства еще моделька его внутренностей с уходящими «наружу» соединениями). Когда все это дело еще и моделируется, можно наблюдать всякие таблицы и Qwt-шные графики, но ПЛИС на работе, так что программульку показываю в минимальном варианте.

Теперь про скриншот. Писалось все в моей любимой kateньке, кусочек от которой поместился в левом нижнем углу. В продакшен пошел от-astyle-нный исходник. И сразу замечу, чтоб местные эстеты не распыляли своих сил, когда пишу один, форматирую код так, как нравится, и мне похер, кто и что об этом думает. Моррисон попал в кадр совершенно случайно, но раз уж попал, не спроста это, и нечего тут перефотографироваться, ятакщитаю.

Konsolька - только для скриншота, в жизни yakuake на всю правую половину экрана; Ш - дроид моно, 11. Амарок почти дефолтный, обычно естественно просто в трее висит. Кроме того в кадр почти не попали быдлоасечка aka kopete, kmail и firefox, но сриншот таки с ЛОРом.

K-нопки нет, Run command (Alt+F2) rocks! В панели задач можно наблюдать, как старательно ksnapshot сфоткал запускающегося себя, сцуко. Апплеты - мониторы трафика и ЦПУ. Нужны как минимум, чтобы следить за обновление мира. Эксперимент по засовыванию этого счастья в правую выпадающую панельку закончился ничем, за пару месяцев я банально затрахался возить мышом вправо, а хоткея на появление панельки не повесить (или я не прав?). Интересный баг в трее: стрелочка открытия/сокрытия иконок софтин не рисуется, но она там есть.

В целом DE весьма дефолтно, наверное. Ш - DejaVu Sans, тема плазмы - Elegance, стиль окошек - plastik, виджетов - QtCurve с легка подстроенным KlearLooks. И тут же вопрос: какого черта моя любимая Cleanlooks перестала работать в однокликовом режиме (настройка применяется только для долфина, во всем остальном окружении и софте приходится дваждыкликать)? Баг произошел после того, как ~/.kde4 был снесен, т.к. подзасрался он с версии 4.2 (на данный момент 4.4.4), несколько раз после обновления приходилось что-то вручную в конфигах писать. То есть на старом ~./kde4 с нынешней версией KDE Cleanlooks ведет себя хорошо, а в новом - как дилда.

На обоине какая-то трава с kde-looks. Голая обоина (~2Mb), сливная ручка присутствует, иконки на рабочем столе, естественно, тоже.

PS. Картинки устройств для САПРа были откуда то неподлинно скопированы, надеюсь, за мной еще не выехали.

PPS. Писалось на Qt4, на плюсах, т.к. ваять интерфейсы на gtk на си, мне не уперлось, другими кроссплатформенными тулкитами не интересовался. Про С+Python знаю, но ненавижу я пистон за его форматирование кода искаропки. Ну и вообще Qt мне несколько ближе, ибо KDEшник.

>>> Просмотр (1680x1050, 415 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: Aceler (всего исправлений: 1)

Ответ на: комментарий от EvilBlueBeaver

>sizeof buf it too small

s/it/is/ Размер буфера слишком мал...

is finded

Окончание пакета найдено. Опять не правильно? А как надо?

Надо бы инглиш подучить.

Это да. Не хватает времени и терпения прочитать пару художественных произведений.

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

>С каких это пор код пишут «для себя»? Присоединяюсь к тем, кто готов долго бить по рукам за такое форматирование.

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

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

>А ещё можно ввёсти обязательное форматирование перед коммитом.

В команде в любом случае должен быть выработан общий стиль кодирования. А проверять это во время коммитов или еще как - дело десятое.

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

>>is finded

Окончание пакета найдено. Опять не правильно? А как надо?

find-found-_found_

tim239 ★★
()

printf в C++ - извращение.
Пайтон форева и форматирование кода кок раз лечит вот то, что у вас.

stalkerg ★★★★★
()

Это не форматирование это недо-minify-зация :))

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

>> is finded

Окончание пакета найдено. Опять не правильно? А как надо?

Find насколько я помню неправильный глагол, да и паст симпл в пассив залоге не очень подходит в данном случае. Наверно как-то так .. has been found.

EvilBlueBeaver
()

Коли я по образованию учитель информатики, то не могу не удержаться и не сделать замечание по поводу форматирования кода. Ладно, если сам разбираешься в своем коде, то как в нем будут разбираться другие, да и сам через год-другой?

viktor-zin
()

Стусиг, убейте себя немедленно - стране не нужны такие «программисты», а на ЛОРе не нужны такие «линуксоиды», если только вы не тролль. А если вы тролль, то это было слишком толсто. Желаю чтобы за этот диплом поставили оценку неудовлетворительно.

ei-grad ★★★★★
()

Мне одному Ш в заголовке аморока Г?

slaka
()

Надо было от-astyle-ить код, перед тем как делать скрин, было бы меньше неполовину вопросов в камментах. Вообще, идиотизм, конечно, так писать код...

smh ★★★
()

думал похвалить, а оказалось, что тут какашка какая-то

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

Хз, что вы называете акселератором,.. связь между софтиной и ПЛИС по Ethernet.

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

>Find насколько я помню неправильный глагол, да и паст симпл в пассив залоге не очень подходит в данном случае. Наверно как-то так .. has been found.

Спасибо! Сразу заметил, что мой вариант «не звучит», а как исправить сообразить не мог.

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

>Надо было от-astyle-ить код, перед тем как делать скрин, было бы меньше неполовину вопросов в камментах.

Было бы не интересно:).

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

Кстати, если уж так настойчиво отказываетесь прислушатся к другим пользователям на счет форматирования, то может исходники выложить?

А вдруг действительно гениален больно чтобы его форматировать? Ну, а если нет ... то «на „Нэт!“ и суда нэт!»

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

млять, еще один. надеюсь это только сарказм.

Deleted
()

Да, разруха она в головах. Форматирование кода только это доказывает. Посмотрити на голое использование printf для дебага. О проверке допустимой области значений переменых (типа plugins [mode], mode = -1) я не говорю. Я уверен, что в коде очень редко встречается проверка возвращаемых значений. Вобщем, мой вам совет, не пишите больше никогда никакой код, и не показывайте здесь - вдруг дети увидят?

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

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

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

>plugins[mode]

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

staseg ★★★★★
() автор топика

Итак, что понравилось на скрине: ничего.
Что не понравилось: отвратительные заголовки окон, ШГ в заголовках и терминале, прозрачная панель, гигантские клизмоиды на столе, отвратительный амарок, форматирование кода (нужно просто убиват за такое) и «поразительное» знание английского.

Россия уже давно встала с колен. Свободное общество, первоклассное социальное обеспечение, лучшее в мире образование, заботливый правящий тандем суверенной вертикальной демократии...

Свободное общество, первоклассное социальное обеспечение, лучшее в мире образование


лучшее в мире образование



Тут у меня даже слов нет, честно.

Вобщем, мой вам совет, не пишите больше никогда никакой код, и не показывайте здесь - вдруг дети увидят?


Станислав, прислушайтесь.

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

>отвратительные заголовки окон, ШГ в заголовках и терминале

ШГ в заголовке неактивного окна. Не замечал раньше, поправлю. В остальном, чините свой монитор, потому что Ш прекрасны.

прозрачная панель, гигантские клизмоиды на столе

Так гламурней. Скажи лучше, что ВЫ понимаете в современном стиле?!!1

отвратительный амарок

Да он прекрасен.

Тут у меня даже слов нет, честно.

Вы диссидент? Ну и шут с вами, а с нами Путин, Господь и Единая Россия!

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

>Graphics View Framework используешь для графики?

Конечно.

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

> В остальном, чините свой монитор, потому что Ш прекрасны.

Чините ваши глаза, потому как Ш в терминале просто отвратительнейшее Г.

Так гламурней.


Возможно. Но это же не юзабельно.

а с нами Путин, Господь и Единая Россия!


Ох лол, надеюсь, вы не всерьёз.

mix_mix ★★★★★
()

В принципе чего от диплома нужно было ждать - это уж точно не супер-исонок-картинок и форматирования кода. Главное чтобы работало - с первого раза, иначе лучше переписать нежели отлаживать ЭТО. А так чисто дипломный проект...

postrediori
()

Респектуха автору поста.

Респектуха тебе стасег!!! С таким чуваком как ты работал бы с удовольствием, а то все тока хаять горазды. И за аватарко и за проэкт и за посты. Фиг с ним с форматированием :)

mio ★★
()

пороть!

* За отсутствие форматирования

* За #ifdef MORRISON

* За дикие конструкции а-ля

return this->plugins[this->cur_mode]->parsePkt(type,buf,len);

* За игнорирование предупреждений компилятора

Zloddey
()
Ответ на: пороть! от Zloddey

Слабак!

>return this->plugins[this->cur_mode]->parsePkt(type,buf,len);

Какая буква этой конструкции тебе не понятна?

За игнорирование предупреждений компилятора

Анюзд вариэйбл? Серьезный варнинг, ага.

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