@rubyschool

Страница 680 из 921
Alexander
18.05.2018
20:12:51
чем vs лучше?

Alex
18.05.2018
20:12:52
Vscode на голову вперёд ушел от st.
к тожу же vs коде поддерживает работу с wsl можно поставить интепретатор ruby на wsl и не мучится с windows

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
я просто не могу запомнить столько, да и тяжело читаются крупные запросы с оконными функциями или подзапросами
Ну и не запоминай. Документация есть. Это реально редкие кейсы. Обычно activerecord за глаза.

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
у меня не покатит
ну с VScode и Rubymine очень удобно работать с WSL

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
Это вот для меня сюрприз. Они умеют с этим виндолинуксом спариваться? Интересно-интересно
угу, ну на Rubymine я проверил на практике, про vscode читал, к тому же он же Мs разрабатывается

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
Кто не знал, если приобретаешь лицензию, этой версией рубимайна можно пользоваться вечно. Обновляться только не будет
я бесплатно использовал когда установил его просто из менеджера приложений ubuntu ?

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
ну вот подумай, задача популярная. 1 раз решишь, вдруг попадется - возьмут на работу тебя куда-нибудь в другую страну в крутую контору. Вся жизнь поменяется)
имеется ввиду что функция будет выполнятся не за одинаковое время , но за очень быстрое ? своего рода спортивное программирование?

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
чистый O(1) тут вряд ли возможен, но это теория
но ведь одинаковое время будет только при O(1) во все остальных случаях время будет отличаться в зависимости от сложности алгоритма

ну кроме одного случая ...

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
(рекомендую сделать класс - и инициализацию (метод initialize объявить), с этого и начинать)
А разве есть смысл в инициализации? В чём суть в данном конкретном случае?

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

правда не советую сильно экономить при покупке

Страница 680 из 921