Skip to content

Instantly share code, notes, and snippets.

Тестовое задание Fullstack Ruby on Rails developer

Требуется реализовать супер-упрощенный аналог сервиса мониторинга времени отклика эндпоинтов.

Примеры для вдохновения:

Можно добавить произвольное количество эндпоинтов для опроса, для каждого указав:

@bsboris
bsboris / pm.rb
Created October 19, 2021 19:35
Array permutations
def pm(n)
return [] if n == 0
return [[0]] if n == 1
[].tap do |out|
pm(n-1).each do |sub|
n.times do |i|
out << sub.dup.insert(i-=1, n-1)
end
end
@bsboris
bsboris / gist:7ff28f528fe2a46f690f7abd52482572
Created October 23, 2019 07:43
Тестовое задание (XXL)
Тестовое задание #1
Требуется реализовать простой маркетплейс цифровых товаров со следующими возможностями:
1. Регистрация и авторизация продавца по электронной почте и паролю.
2. Кабинет продавца со следующими возможностями:
2.1 Список товаров (CRUD) с полями:
- название
- описание
@bsboris
bsboris / gist:8d88b6a62ecd5d687263dcbb71078ae2
Created October 23, 2019 07:42
Тестовое задание NMAX
Тестовое задание
Напишите скрипт nmax, который делает следующее:
читает из входящего потока текстовые данные;
по завершении ввода выводит n самых больших целых чисел, встретившихся в полученных текстовых данных.
Дополнительные указания:
числом считается любая непрерывная последовательность цифр в тексте;
известно, что чисел длиннее 1000 цифр во входных данных нет;
число n должно быть единственным параметром скрипта;
@bsboris
bsboris / jquery.plugin.js.coffee
Created October 22, 2013 20:59
jQuery plugin boilerplate for CoffeeScript.
(($, window) ->
class PluginName
constructor: (el, options) ->
@options = $.extend({}, $.fn.pluginName.defaults, options)
@$el = $(el)
_fireCallback: (callback, thisValue, args...) -> callback.apply(thisValue, args) if typeof callback is 'function'
$.fn.pluginName = (option, args...) ->
@each ->