Вход | Регистрация

Проекти

  • Чудя се аз ли нещо съм сбъркан или просто наистина проектът за създаване на компресираща програмка е доста по-лесен?!

    Не разбрах също така за кога са проектите (т.е. коя дата).

    Ще дават ли обещаната 1/3 от оценката (там 60 т ли бяха)?

    Не бачка how_to нещото.

    04.06.2010
  • Ако компресията ти се струва лесна без да ползваш готови библиотеки и код, можем да я затегнем условието - компресия до 20% от оригиналния размер, вместо 30%. gzip дава 20%, bzip2 - 15%.

    04.06.2010 (променeно 04.06.2010)
  • Ако почнем тепърва да измисляме специални алгоритми е съвсем ясно, че отиваме в друг предмет, нали?

    Това, което ми направи впечатление е, че в случая програмката става доста straightforward и съвсме процедурна.

    Още нещо: какво ще кажете за оценка на скоростта на компресия и най-вече - декомпресия. Алгоритми като LZOP и идеята за смислен realtime decompression също будят възхищение у хората.

    Естествено за защитите, ако тръгна да правя този проект и дотогава не сте го баннали или добавили някакво космическо изискване, няма да е лошо да направя и UML StateMachine диаграмка ;-)

    04.06.2010
  • Ако може да отбележа:

    Като кликна на „Изисквания и оценяване“ ме флашва с едно „Нямате достъп до тази страница!“ Та се чудя дали само при мен е така...

    04.06.2010
  • @Светлин И процедурния код е код :) Ще бъде хитро да сложим изискване за време, но има 2 проблема. Първо, компютри всякакви. Второ, ще трябва някой от нас да напише програма за компресия на Python, която да ползваме като benchmark. А нас много, ама много ни мързи :) По-скоро бихме сложили някакво крайно ограничение от типа на 10 минути.

    05.06.2010
  • @Алек, както си говорим, добре ще е да знаем, дали все пак наистина ще добавяте нови изисквания към проектите, кога ще се появи постът с „изискванията“ и кога ще носим проектите.

    Иначе нещо друго, което ми направи впечатление и звучи интересно е: real-time random-access compression. Тоест да може да се сийква (горе-долу) еднакво (при това много) бързо навсякъде във файла :-).

    05.06.2010
  • Няма да добавяме нищо.

    05.06.2010
  • А може ли да реализираме свой идеи?

    05.06.2010
  • От началото на курса ви кандардисваме сами да си измислите теми. Само пишете какво искате.

    05.06.2010
  • Оправете HowTo-то!!!

    06.06.2010
  • Оправено е!!!!!!

    07.06.2010
  • Как да си реализирам Interface в Python?

    Идея 1: Да използвам ня'кви метакласове, които да проверяват дали в имплементиращия клас има определените в интерфейса методи?

    Идея 2: Да използвам обикновенно наследняване, като в Interface-а всички методи да райзват NotImplementedError?

    08.06.2010
  • Unit-тестовете доста затрудняват хората без опит в TDD (т.е. без реален опит на добри програмисти). Чудя се по какво да разбера, че тези за моя проект са добри или дори достатъчни?

    08.06.2010 (променeно 08.06.2010)
  • @Кирил: а защо ти е интерфейс? В подобни ситуации duck typing е по-правилния подход. Ако класа не пасва ще си изгърми с exception.

    08.06.2010 (променeно 08.06.2010)
  • @Светлин:

    Писането на тестове е като програмирането - правилата са донякъде, оттам е усет. За това си прав, че трябва опит за да се пишат добри тестове. Ще взимаме предвид липсата на опит, когато ви оценяваме, но използвайте този проект за трупане на такъв.

    А иначе трудно може да се сумаризира философията на тестването, но тази глава от Beautiful Code се доближава: http://books.google.bg/books?...

    08.06.2010 (променeно 08.06.2010)
  • @Алек, благодаря за успокоителните думи. Наистина нямам опит с TDD. Благодаря и за линка – точно такова ми се четеше: философия. Пък и ще е полезно за петата задача.

    08.06.2010
  • Имам въпроси относно проекта със системата за бележки:

    1.Етикетът е просто някакъв текст,нали ?

    2.Може ли да се прави търсене по повече от един атрибут ?

    3.Атрибутите на ТODO ,примерно,трябва да бъдат дата на започване, дата на завършване,етикетите и флага за завършване,нали ?

    4.Какво означава "ако бъде поставен на подходящото място"?Да се import-не модула ли се има предвид?

    5.Какво вкл. потребителския интерфейс освен търсене ?

    09.06.2010 (променeно 09.06.2010)
  • Някой може ли да помогне с предните ми въпроси?

    17.06.2010
  • 1. Да
    2. Да
    3. Примерно. Но мисли за "атрибут" по-скоро като питонски атрибут - т.е. нещо динамично.
    4. Искаме просто една папка за plugin-ове. Или plugin-и. Разгледай модула imp.
    5. Погрижи се за тези неща като минимум:
    "Бележката има добавяне, редактиране, изтриване. TODO-то има добавяне, редактиране, изтриване, отбелязване като завършено."
    Ако ти хрумне нещо друго (аз не се сещам) - чувствай се свободен да го добавиш.

    P.S.
    Жалко, че няма да видим сантасето :)

    17.06.2010
  • За сега то все още ми е основната идея и ако се оправя някакси с мрежовата част,може и да се получи.

    18.06.2010 (променeно 18.06.2010)
  • @Светлин: Не искаме проекти написани с TDD, искаме просто тестове. Двете са различни неща. Ще се радваме, ако сте научили разликата :)

    18.06.2010
  • А какво стана с допълнителните проекти? Преди около 15 дни, когато се качиха проектите, пишеше: "В момента има 4, до ден-два ще има още няколко проекта.". Все още са 4. Аз ли пропускам нещо?

    19.06.2010
  • Ти пропускаш нещо – разликата между добрите намерения и реалните резултати ;)

    19.06.2010
  • Възможно ли е все пак да се каже дали в крайна сметка ще се качват още проекти? Аз досега не съм си избрал проект, тъй като чаках всички да се добавят. Има ли смисъл да чакам още?

    19.06.2010