Първа задача

  1. Първа задача е публикувана. Може да задавате въпроси в тази тема. Условието на задачата и примерния тест са и в GitHub.

    Вижте и ръководството за предаване на задачи.

    Отново напомняме:

    • работете самостоятелно;
    • предайте решение максимално рано, за да получите обратна връзка; можете да обновявате предаденото си решение неограничен брой пъти преди крайния срок на задачата;
    • пуснете си примерните тестове, преди да предадете решение;
    • сайтът няма да приеме решението ви, ако то не минава ограниченията;
    • сайтът обаче ще приеме решения, дори и да не работят правилно; ще пуснем пълните тестове чак след като изтече срокът за предаване на задачата;
    • преди да е изтекъл крайният срок за предаване, можете да обновявате решението си неограничен брой пъти;
    • когато крайният срок настъпи, формулярът за предаване на решение автоматично затваря.

    Първа задача е сравнително проста и може да я напишете бързо. Използвайте я, за да си настроите средата за разработка, да се уверите, че сте си инсталирали работеща актуална версия на Ruby, да разучите как се пускат тестовете, как се ползва skeptic, да свикнете с конвенциите в езика, описани в ръководството по стил.

  2. Тук допълних малко тестовете към задачата. За convert_to_bgn добавих тестове за останалите валути и проверка дали резултата е закръглен до втория знак, а за compare_prices тест, който проверява различни валути.

  3. Имам малко проблеми със skeptic :( - успях да го инсталирам, но не го зацепвам изцяло:

    • в cmd ли трябва да се изпълни?
    • къде точно трябва да е solution.rb, за да го тества?
    • какво се очаква като резултат?

    • ако хипотетично всички тестове са успешни домашното като .rb ли го изпращаме на сайта?

    Sorry за тъпите въпроси.

  4. Спокойно, добри въпроси са.

    Skeptic се изпълнява в терминала ти, вероятно в твоя случай cmd.

    Трябва да се навигираш до директорията, където е solution.rb, и да изпълниш командата със skeptic там (той просто очаква валиден път към файла, така че можеш да го изпълниш и от друга директория, подавайки пълния, или релативния път към него.)

    Резултатът, който трябва да постигнеш е, да принтира OK. Ако тестовете са успешни, трябва да paste-наш решението си във формата за задача 1

    Ако skeptic открие, че имаш грешки, ще ги изпише като резултат в конзолата, групирани по видове. Пример:

    English words for names
    * ws on line 2 is not in english
    * sd on line 5 is not in english
    
    Detect bad naming
    * local variable named wS on line 11 is not in snake_case
    
    No global variables
    * You have a global variable $w on line 9
    
    Errors found
    
  5. Окей, потвърждавам, че при мен проработиха тези стъпки: смених на 32bit Ruby, инсталирах Aspell от този линк - http://aspell.net/win32/, копирах aspell-15.dll-а в папката на PATH-а (обикновено май е C:\Ruby22\bin ) и го преименувах на aspell.

    Мисля,че работи, но единствено "--english-words-for-names='bgn usd eur gbp leva dollars euro pounds'" ми създава проблем : "The used dictionary "en_US" is not available.

  6. @София вече ви каза как да си решите проблемите със skeptic, но хайде... Ето ги тайните съставки за Windows user-ите.

    1. 32bit-ова версия на Ruby.
    2. Инсталирате си aspell, ако ви липсва. След което от същия линк си сваляте и английския речник.
    3. Намирате къде е инсталиран aspell. Намирате aspell-15.dll-a и добавяте тази директория към PATH променливата. Това с копирането в директорията, където ви е Ruby е спекулация.
    4. Ако все още не работи, направете копие на aspell-15.dll в същата директория, в която се намира (и която сте открили в стъпка 3), но с име aspell.dll. (не съм сигурен дали и това не е спекулация).

    След тези стъпки skeptic би трябвало да работи.

  7. Важни уточнения за всички:

    • можете да обновявате предаденото си решение неограничен брой пъти преди крайния срок на задачата; ако имате проблеми със скептик локално, може да пробвате да си предадете решението на сайта и да видите какво ще ви каже; при пращане на решения, се пуска автоматично skeptic и ще видите евентуални грешки веднага; това не важи за тестовете на задачата, обаче - тях ги пускаме след крайния срок, така че тествайте локално;
    • за проверката за валидни думи на английски с aspell - освен aspell, трябва да си свалите и инсталирате и речник, не забравяйте това (@Георги Стефанов 1 и 2);
    • няма нужда от никакъв потребителски интерфейс, само методите, които получават параметри и връщат стойности; автоматизираните тестове ще проверят останалото.

Трябва да сте влезли в системата, за да може да отговаряте на теми.