
Alexander
18.05.2018
20:12:51
чем vs лучше?

Alex
18.05.2018
20:12:52

Alexander
18.05.2018
20:13:26
wsl?

Alex
18.05.2018
20:13:44
windows sybsistem linux

Google

Andrey
18.05.2018
20:13:50

Vladimir
18.05.2018
20:14:00
А, вы из этих

Alexander
18.05.2018
20:14:07
у меня не покатит

Vladimir
18.05.2018
20:14:08
;) С виндой ;)

Alexander
18.05.2018
20:14:45

Alex
18.05.2018
20:14:49

Andrey
18.05.2018
20:15:04

Alex
18.05.2018
20:15:08
там из коробки работа с удаленным интепретатором

Vladimir
18.05.2018
20:15:34
Ладно, шучу. субъективно, я уже st освоил, у меня vscode Работает медленее, я попробавал, ребятам рекомендую его, ибо бесплатный.

Alex
18.05.2018
20:16:19
я на Rubymine недели две пользовадся wsl когда изучал Rails, потом пересел на Linux

Vladimir
18.05.2018
20:16:20
Куда там и чем он вперёд ушёл для линукс пользователя - я не знаю, может ушёл, но вот st решает все мои задачи, от того и рекомендую
ну как блин эта группа называется, которая с жутко отстойным гроулингом пела яяблоки на снегу, и другую бетономешалку?

Google

Vladimir
18.05.2018
20:17:49
выпало из головы, блин
Нет, две разные группы.
Вспомнил
Всё, чёрный пояс по гуглу. Бони'НЕМ - Билет до Вологды

Natalia
18.05.2018
20:32:59
Это вот для меня сюрприз. Они умеют с этим виндолинуксом спариваться? Интересно-интересно

Alex
18.05.2018
20:33:40

Natalia
18.05.2018
20:33:55
У меня есть рубимайн
Кстати

Alex
18.05.2018
20:34:31
У меня есть рубимайн
забавно выглядит как из Bash консоли WSL запускается сервер и потом зайти с браузера Windows на сайт)

Natalia
18.05.2018
20:34:34
Кто не знал, если приобретаешь лицензию, этой версией рубимайна можно пользоваться вечно. Обновляться только не будет

Vladimir
18.05.2018
20:35:36
ЧоТак, всем ночи,Завтра сложный день по станкам, а послезавтра купать на Волгу ;) До влудовых ;)

Alex
18.05.2018
20:38:56

Natalia
18.05.2018
20:39:37
Триал?

Alex
18.05.2018
20:39:57

Ro
18.05.2018
20:40:01
Мне они дали все продукты
На 1 год
Бесплатно
Есди у вас есть опен сорц проект, то дадут
Через год продлевают

Alex
18.05.2018
20:40:47
Кто учится в вузе от бакалавра до аспиранта могут ежегодно бесплатную лицензию получать

Google

Ro
18.05.2018
20:40:53
Там 2 лицензии

Natalia
18.05.2018
20:41:00
Это да

Ro
18.05.2018
20:41:07
На 2 компа поставить можно

Alex
18.05.2018
20:41:50
Через год продлевают
а под open source что определяется? если я буду один себе в гордом одиночестве делать сайт поиска работы это будет засчитыватсья ?
Или MMO крестики нолики ?

Ro
18.05.2018
20:42:12
Надо чтобы звёзд было много
На гитхабе
От 400 думаю

Alex
18.05.2018
20:42:46
Ну у нас 619 человек, можно набрать звезд думаю ?

Ro
18.05.2018
20:42:54
Ага)

Alex
18.05.2018
20:43:19
Ага)
Кстати, помните обещали мне задачку?)

Ro
18.05.2018
20:44:20
Можно на ты
Мне ещё не 60 лет)
Напомни что за задачку

Alex
18.05.2018
20:45:26
да я не знаю что за задача) я помню что когда я решил задачу про лабиринт ты написал что составишь мне ещё одну интересную задачу, ты тогда в поезде ехал вроде)


Ro
18.05.2018
20:59:19
а.. ну ща чо-нить найду
ну вот, может попадется на собеседовании кому:
Есть массив из большого количества положительных (для простоты) чисел. Числа не обязательно уникальные, могут и повторяться. Но их много, для примера - пара миллионов (для простоты можно решать задачу на последовательности из 10). Т.е. например:
5, 8, 2, 4, 1, 0, 20, 15, 100, 36
и т.д.
Известно, что есть api вида:
sum(i_from, i_to)
И эта функция возвращает сумму чисел от индекса from до индекса to. Т.е. вызов sum(0, 2) вернет 15 (5 + 8 + 2), а вот sum(4, 6) вернет 21 (1 + 0 + 20).
Так вот, надо написать код, который при наличии массива будет что-то делать так, чтобы вот эта функция sum работала моментально. Т.е. скорость работы sum(0, 10_000_000) была бы такой же, что и sum(9_999_999, 10_000_000) или sum(100, 101) или sum(0,1)
Это называется constant amortized time (константное амортизированное время).
Кто знает - не говорите ответа, присылайте ссылки тока на решение (git gist или paste2), но подход словами не палите.
Также известно, что массив остается постоянным, а вот sum может вызываться миллионы раз


Alex
18.05.2018
21:17:12
У меня взрыв мозга

Ro
18.05.2018
21:18:31
ну вот подумай, задача популярная. 1 раз решишь, вдруг попадется - возьмут на работу тебя куда-нибудь в другую страну в крутую контору. Вся жизнь поменяется)

Google

Alex
18.05.2018
21:19:29

Ro
18.05.2018
21:20:20
ну это не спортивное программирование) все-таки спортивное это когда на скорость ты пишешь программу. Тут просто напиши - за день, или два, я конечно быстрее ее сделаю. Но кода там немного, строк 10
а время для двух любых индексов всегда одинаковое

Alex
18.05.2018
21:20:58
Ну спортивное программирование не только на скорость бывает, есть ещё и на нахождение самого быстрого алгоритма

Ro
18.05.2018
21:21:25
рекомендую сделать класс - и инициализацию (метод initialize объявить), с этого и начинать

Alex
18.05.2018
21:21:33
я одно собеседование так прошел, найдя самые быстрые алгоритмы для задач

Ro
18.05.2018
21:22:01
ну тут самый быстрый алгоритм из возможных - constant time, O(1) - amortized правда

Alex
18.05.2018
21:23:55
ну получается что по условиям задачи алгоритм должен быть только O(1) сложности

Ro
18.05.2018
21:24:44
т.е. быстрота алгоритмов:
O(1) - самый быстрый, константное время говорят
O(log N) - логарифмическое время, менее быстрый, но тоже норм
O(N) - линейное время (чем больше данных, тем дольше работает)
O(N Log N) - linear-logarithmic, медленнее
O(N ^ 2) или O(N * N) - квадратичное время
Есть еще другие O(N ^ N) - это еще медленнее
O(1) amortized
если быть совсем точным

Alex
18.05.2018
21:25:05
да я изучал сложность, спасибо что напомнили

Ro
18.05.2018
21:25:17
чистый O(1) тут вряд ли возможен, но это теория
пробуй решить, подсказку я дал
(рекомендую сделать класс - и инициализацию (метод initialize объявить), с этого и начинать)

Alex
18.05.2018
21:26:05
ну кроме одного случая ...

Ro
18.05.2018
21:26:37
думай, данных достаточно)
еще раз прочитай может, но если будешь гуглить, то ответ найдешь конечно
но лучше самому сделать)

Google

Ro
18.05.2018
21:27:26
сюда подсказки не писать, кто будет писать - админы сразу удаляйте
^ т.е. то, что написано выше, это реальная задача в том виде, в котором будет на собеседовании. Возможно даже в более понятном виде.
подсказка 2: https://gist.github.com/ro31337/5ac65ad64e2f164952613da5d1240967 (примерно так я бы начал)
^ обновил

Aleksej
18.05.2018
21:53:42

Ro
18.05.2018
21:54:24
можешь как хочешь писать) я написал так, как я бы стал делать
может ты лучше сделаешь, я не знаю

Aleksej
18.05.2018
21:55:21
Не, просто интересно стало, почему такое предложение, я просто не понял. :D

Lid
18.05.2018
22:00:44
хоба
всем привет
с прекрасным праздником

Alex
19.05.2018
00:09:19
Кто-нибудь знает почему в irb метод из класса Array есть а pry пишет undefined method ?

Андрей
19.05.2018
05:34:00
Что за метод?

Michael
19.05.2018
06:15:24
Зацените чё намутил, ребзя :)

Tanya
19.05.2018
06:41:15
Вопрос, если купить ssd и поставить убунту + рвм+ руби на ссд, на много ли быстрее будут проходить rspec тесты? или кроме ссд, что еще можно заменить? а то, как-то напрягает ждать по долгу -
Finished in 6 minutes 1 second (files took 2.25 seconds to load)
240 examples, 0 failures

Kim
19.05.2018
06:48:04
конечно
ssd после обычного hdd - это как будто после Запорожца пересел на Lamborghini
правда не советую сильно экономить при покупке