Skip to content

Instantly share code, notes, and snippets.

View timurvafin's full-sized avatar

Timur Vafin timurvafin

View GitHub Profile
Post.fetch # fetch post from remote resources and save to the Post
Post::Tumblr.fetch # fetch post from Tumblr and save to the Post
@timurvafin
timurvafin / 0_reuse_code.js
Created December 3, 2013 14:19
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console

Написать простой клиент для VK.

Минимальные требования:

###Скрины:

  • Авторизация пользователя (Oauth 2.0). (Контроллер LoginController - содержит кнопку [Login with VK] для перехода на страницу авторизации).
  • Cписок постов: отображение постов из новостной ленты или стены пользователя. (по желанию количество лайков и репостов). (Контроллер WallListController или NewsController - появляется после авторизации пользователя, содержит список постов со следующими полями: имя пользователя, дата поста, аватар, текст поста, прикрепленная картинка: 1-2). (* Отображать видео и аудио файлы не нужно).
scope :complete, ->(value) { where(summary_status: 'complete', state: 'active').limit(value) }
scope :by_user, ->(user) do
includes(:assignee_tasks)
.where('tasks.user_id = :user_id OR assignee_tasks.user_id = :user_id', user_id: user.id)
end
scope :by_state, ->(state) do
includes(:assignee_tasks)
.where('tasks.state = :state OR assignee_tasks.state = :state', state: state)

Написать простой клиент для VK.

Минимальные требования:

Скрины:

Авторизация пользователя (Oauth 2.0)

  • Контроллер LoginController - содержит кнопку "Login with VK" для перехода на страницу авторизации.
result = [1]
loop do
p result.join
new_result = []
result.each do |elem|
if elem == new_result.last
new_result[-2] += 1
else
new_result.push(1, elem)
end

##Тестовое задание на вакансию Android-разработчика

###Написать клиент для vk.com.

##Требования:

  • Экран авторизации
  • Экран с новостной лентой пользователя (например, для каждого отдельного поста отображать аватар автора, дату и текст)
  • Экран с деталями поста (например, отображать, если есть, прикрепленные картинки и количество лайков)
  • Реализовать механизм обновления (Pull-to-Refresh или кнопка)

Тестовое задание на вакансию frontend-разработчика

Разработать одностраничное приложение на Angular.js: текстовый редактор заметок с тегами.

Действия:

  • создание, редактирование, просмотр и удаление заметок;
  • фильтр заметок по тегу;
  • добавление и удаление тегов из списка.