UProLa

Неокріпші думки

Open “Diploma” Source

with 8 comments

Якось так сталось, що мене заставили зробили курсову роботу під назвою “диплом”. Ну і якось непомітно так сталось, що я її зробив, причому вчасно, і навіть отримав наукове звання бакалавра з системної інженерії за спеціальністю (чомусь замазано коректором. Ну і комісія, ніби дорослі люди, а з заліковки розмальовку зробили…).

Перед захистом мене попросили (вірніше, висунули прохання, від якого неможливо відмовитись) скинути електронну версію диплому з флешки у їх базу даних. Я спитав навіщо – вони проганяють всі дипломи через програму-розпізнавач дублікатів. Це одна з проблем з дипломами, здають шопопало, комісія в ауті завжди, а виявляти шопопало треба. Ну, на превеликий жаль, їх програма не вміє парсити PDF. Я їм співчуваю, чесно.

Ну власне не проти їм допомогти. Я викладу на файлопомийку дипломку у більш текстовому вигляді, щоб програмка змогла пропарсити і відсіяти в майбутньому дублі.

Й так, диплом:

Ну і, враховуючи популярність посту “Титулка диплому”, варто розписати, як скомпонувати, поправити і здати мій диплом в іншому вузі.

  1. Качаємо tex (texlive), texlive-langcyrillic, lyx, eskdx (уже включено для debian-дистрибутивів), читаємо відповідні пости, ставимо все, налаштовуємо, компонуємо, дивимось, чи працює це добро. Всього доведеться зкачати метрів 700
  2. svn checkout http://danbst-sources.googlecode.com/svn/trunk/ danbst-sources-read-only
  3. Відкриваємо (уже) нашу дипломку, правимо по смаку преамбулу, генеруємо бінарник, ps або pdf в залежності від орієнтації
  4. Прослідковуємо наявність усіх компонентів пояснювальної записки, порівнюючи посимвольно з еталонним бінарним представленням, вкладеним у проект
  5. Відкриваємо презентацію, змінюємо призвіще, викидуємо слайд “демонстрація”, відновлюємо у правах останні 5 слайдів (як показав досвід, між якісним проте незрозумілим і рекламою судді вибирають рекламу…)
  6. По бажанню додаємо/викидуємо сторінки, водичку, картинки, …
  7. Зшиваємо і здаємо. Я зшив і здав, тому вважаю цю операцію здійснЕнною

Пара слів по коду
– Основний файл написаний на AVR assembler, нехай вам і здається, що в ньому є Python-вставки
– Компіляція дворівнева – перший раз компілюємо (генеруємо) утилітою (просто запускаємо) macroasm.py, другий раз компілюється асемблером avra.
– testing.py містить робочі приклади на Forth. Останній приклад неробочий, хоч я шено і сказав що він робочий
– вивчаємо код на предмет багів (або робимо будь-який інший маразм з кодом). Рекомендую подивитись Пайтон-вставки в асемблерний код. ТАК писати не треба!!!

"\n".join(["\t\t.dw {0}".format(iif(wordDictHasKey(x),lambda:FUNCS["rammap"](wordDictF(x)),lambda:x)()) for x in eval(text).split()])

Written by danbst

16 Червня, 2011 at 23:38

Опубліковано в 1

Відповідей: 8

Subscribe to comments with RSS.

  1. Пожал бы руку тому, кто сможет разобраться и осмысленно сдать твой диплом еще раз вменяемой комиссии 🙂

    Александр Щапов

    16 Червня, 2011 at 23:44

  2. Нащо там той брєд про адміністраторів в Unix? Обмеження на кількість сторінок знизу?

    Вітаю! Мені до бакалавра ще купа геморою з заліковкою, ну і звісно написати дипломну… Треба буде теж зробити зі своєї старої шаблон.

    bunyk

    17 Червня, 2011 at 00:23

    • Тези коментаря переплутались. 🙂

      bunyk

      17 Червня, 2011 at 00:23

      • Пиши пиши) Головне побільше “фокусуйся-антипрокрастинуйся” на дипломці )

        danbst

        17 Червня, 2011 at 00:38

    • Ти правий, мінімум 60 сторінок без лістингів. Конкретного сторінок 20 максимум.

      danbst

      17 Червня, 2011 at 00:32

  3. «Вузли пронумеровані в зеленій мати один або кілька загальних цілей введення/виводу. Ті, в жовтому, є цифрові вводу/виводу з спеціалізованих конфігурацій, які можуть включати в себе загальні контакти і/або фантомні сигнали пробудження. Вузли пронумеровані в синій оснащені аналоговим ввід/вивід»
    — тут явно побував Промпт, і багато де видно, що набиралось нашвидкуруч)
    Дякую, тепер маю уявлення про AVR, хоч, можливо, краще було почитати джерело, з якого більшість тексту перекладалась)

    dmytrish

    19 Червня, 2011 at 19:09

    • Мною написано сторінок 20, все інше (30 сторінок) – копіпаст або гугл-транслейт. Ні нормоконтролери, ні комісія цього не помітили.

      Джерела – в основному гугл. Фрагмент вище – поглянь цю презентацію http://www.asu.ru/files/documents/00003829.pdf

      danbst

      20 Червня, 2011 at 07:22


Залишити відповідь на Александр Щапов Скасувати відповідь