Home > FlatBlog

FlatBlog

FlatBlog is a project mainly written in RUBY and JAVASCRIPT, it's free.

Блог, из задачи по курсу FlatSchool

FlatBlog

The solution of the test set issued on the course FlatSchool.com

Задание №1

1 11 21 1211 111221 Продолжите строки

Решение: 
-----------------------------------------
  text = "1" # начальный номер
  for k in 1..15 # количество строк 15
    num = out = ""
    kol = 0
    for i in 0..text.length-1
      num = text[i] if i == 0
      sym = text[i]
      if num != sym
        out << kol.to_s << num.to_s
        num = sym
        kol = 0
      end
      kol+=1
    end
    puts text
    text = out << kol.to_s << num.to_s
  end

Задание №2

Тестовый проект представляет из себя упрощенную версию сайтов digg.com, news2.ru, kazan2.ru

Общая логика. • Пользователи могут зарегистрироваться на сайте, указав email, пароль (обязательные поля) и полное имя (необязательное поле) • Зарегистрированный пользователь может изменить свой email, пароль и полное имя. • Зарегистрированный пользователь может добавить новость, указав категорию, тему, текст новости (обязательные поля), источник новости, список тегов (необязательные поля). • Все пользователи (как зарегистрированные так и анонимные) могут голосовать за вновь добавленную новость, отдав за каждую новость только один голос за или против. • На главной странице сайта должны показываться новости с рейтингом выше определенного минимума и отсортированные по дате создания и рейтингу. • На главной странице сайта должна быть ссылка для просмотра новостей с рейтингом ниже определенного минимума. • Все пользователи могут оставлять комментарии ко всем новостям.

Особенности реализации. • Категория новости должна задаваться при помощи селекта. Пользователи не имеют возможности создавать категории. • Теги для новости могут указываться любые. • Интерфейс голосования за новость должен быть выполнен при помощи ajax. • Не нужно делать никакую систему администрирования.

Previous:Sektor