FlatBlog is a project mainly written in RUBY and JAVASCRIPT, it's free.
Блог, из задачи по курсу FlatSchool
The solution of the test set issued on the course FlatSchool.com
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. • Не нужно делать никакую систему администрирования.