@rubyschool

Страница 830 из 921
Andrey
13.09.2018
19:33:58
Tony К вопросу о функциях хочу заметить что почти все что ты используешь из руби это какая функция. Например puts это функция. И где то под капотом руби написано def puts(text). И когда ты пишешь puts("Hello") ты вызываешь функцию. Которая под капотом вызывает другие функции общается с ОС. И прелесть в том что тебе не нужно этого знать ты просто знаешь что надо написать puts и у тебя появится текст на экране. Также можно писать и свои функции. Чтобы прятать куски кода за понятным названием и больше не думать о мелочах реализации.

Alex
13.09.2018
19:42:42
операции присваивания, сложения деления тоже функции только с специальным привычным синтаксисом

Tony
13.09.2018
19:43:39
Tony К вопросу о функциях хочу заметить что почти все что ты используешь из руби это какая функция. Например puts это функция. И где то под капотом руби написано def puts(text). И когда ты пишешь puts("Hello") ты вызываешь функцию. Которая под капотом вызывает другие функции общается с ОС. И прелесть в том что тебе не нужно этого знать ты просто знаешь что надо написать puts и у тебя появится текст на экране. Также можно писать и свои функции. Чтобы прятать куски кода за понятным названием и больше не думать о мелочах реализации.
Да, спасибо за понятные раз'яснения (серьёзно! Мне сейчас на уровне детского сада надо об'яснять!). Я вот это все понимаю- зачем это def , мне сегодня уже многие (спасибо!) показали и доказали удобство. Но я пока не могу свои написать. Еле-еле сегодня пнули меня написать элементарное def , которое выводит сумму чисел. На этом все пока. Что-то большее запихнуто в def - страшно подумать даже!

Ishmael
13.09.2018
19:47:38
можно обработку ошибок запихнуть типо проверка на то чтоб переменная была простым положительным числом.

Google
Tony
13.09.2018
19:49:22
можно обработку ошибок запихнуть типо проверка на то чтоб переменная была простым положительным числом.
?это слишком пока что.... семь потов сошло, пока написала def из суммы 2 чисел?

Ishmael
13.09.2018
19:50:16
ок ) удачи

Tony
13.09.2018
19:53:16
ок ) удачи
Спасибо большое ? На самом деле очень приятно, что помогаете , об'ясняете ??

Stanislav
13.09.2018
20:09:45
Всем привет! Обращаюсь скорее к джуниорам, которые хотели бы поднабраться опыта и поднабить свой гитхаб коммитами. Мы с товарищами работаем над https://www.givemepoc.org/, и нам очень не помешала бы помощь с проектом. В ответ мы готовы предложить хорошие код-ревью и благодарность от сообщества ?

https://github.com/howtohireme/give-me-poc наш гитхаб с тасками и кодом

Dmitrii
13.09.2018
20:23:53
расскажи про ожидания - что такое автотест в твоем понимании?
Мне надо имитировать поведение пользователя. Я знаю что мне надо реализовать но не совсем понимаю как именно

Dmitrii
13.09.2018
20:25:54
Проткапибару я знаю. У меня задача проверять АПИ запросы и генерацию файлов по этим запросам. Капибара не про это

Я выбрал кукумбер + restclient но возникли сложности с архитектурой тестов и организацией хранения данных

Alex
13.09.2018
20:29:42
все равно же метод ?

Google
Fedor
13.09.2018
20:30:00
но новчикам лучше этого не видеть )))

Alex
13.09.2018
20:30:14
?

Tony
13.09.2018
20:31:24
Хорошее обьяснение есть на sololearn
Да вы что? Спасибо! Значит мне точно туда!!! Впервые слышу кстати такое название. Спасибо за наводку?

Vadim
13.09.2018
20:32:03
на сайте великого могучего нет.

Tony
13.09.2018
20:32:22
но новчикам лучше этого не видеть )))
?да, лучше плохому не надо учить. Особенно поначалу все же липнет ?

на сайте великого могучего нет.
А это вообще праздник! Я конечно понимаю английский. Но учиться незнакомым вещам как-то спокойнее на native language ?

Ro
13.09.2018
20:33:30
оооу, cucumber вообще надо забыть

это вообще не надо, и желательно от этого избавляться

Alex
13.09.2018
20:33:52
оооу, cucumber вообще надо забыть
а куда переплывать тогда?)

Ro
13.09.2018
20:34:38
только rspec

Alex
13.09.2018
20:34:58
как тогда приемочное тестирование делать?

Ro
13.09.2018
20:35:27
блин, говори по-русски! acceptance test!

это немного не то, есть юнит, есть интеграционное, есть acceptance

в rspec достаточно просто тестировать контроллеры

типа пишешь post :create ну и т.д.

если ты тестируешь свой контроллер конечно

Alex
13.09.2018
20:36:53
Ну хорошо) accceptance test)

Dmitrii
13.09.2018
20:38:21
если ты тестируешь свой контроллер конечно
А если не свой? Приложение написано на питоне

Ro
13.09.2018
20:40:09
обычно с приложением должны быть свои тесты

Google
Ro
13.09.2018
20:40:19
т.е. с аппом на этом питоне должны быть тесты этого аппа

поэтому тестировать сам апп на питоне приложением из руби не надо

и используют т.н. mocks

stubs

т.е. делают заглушку

Dmitrii
13.09.2018
20:41:11
Они есть . Но мне как тестировщику надо тестировать руками, а я не хочу руками тестировать

Ro
13.09.2018
20:41:23
а.. ну уже понятнее

Dmitrii
13.09.2018
20:44:10
Ну вот я и думаю как лучше это реализовать

Ro
13.09.2018
20:46:17
глянь https://github.com/brooklynDev/airborne

Dmitrii
13.09.2018
20:56:12
Спасибо

bloody
13.09.2018
21:00:30
здрасьте, я новичек (даун):почему в *.html.erb файле весь код автоматически отправляется в <body>, закрываю доступ к <head>

что если мне нужно что-то поменять в хеде

bloody
13.09.2018
21:01:57
получается такая ахинея: <body> <!DOCTYPE html> <html> <head> <title>example title</title> </head> <body> <h1>...</h1> </body> </html> </body> </html>

он сам врапает весь код в тело

Vlad
13.09.2018
21:05:52
он сам врапает весь код в тело
app/views/layouts/application.html.erb файл, в котором находится нужный тебе код а отправляется в body все благодаря строчке с волшебным словом <%= yield %>, которое и принимает у тебя содержимое других erb файлов при рендеринге

Kim
13.09.2018
21:26:25
и пройти с самого начала и до конца

и все станет намного понятнее

Google
Vlad
13.09.2018
21:27:25
непонятен этот момент, откуда вообще взялась папка layouts)
это стандартная папка при генерации рельсового проекта, кхм) вот выше тебе совет дали почитать руководство, хотя бы раз)

Kim
13.09.2018
21:28:00
галопом по европам ничего не выйдет

лучше изучать последовательно

пройди по ссылке выше

bloody
13.09.2018
21:28:52
галопом по европам ничего не выйдет
да я пробежался глазами по аналогичному тутору на оф сайте

Kim
13.09.2018
21:28:56
там понятно по этапам на актуальной версии Rails будет создано приложение и все показано

bloody
13.09.2018
21:28:58
но фигово пробежался, видимо

Kim
13.09.2018
21:29:05
надо не пробежать глазами

Admin
ERROR: S client not available

Kim
13.09.2018
21:29:13
а сделать все пошагово

а потом на этом же сайте начать изучение всех разделов

bloody
13.09.2018
21:30:09
надо не пробежать глазами
ладно, спасибо, пройду тутор внимательнее, все равно он не сильно большой

Kim
13.09.2018
21:31:07
ну и про rubyschool.us не забывать ?

Алексей
13.09.2018
22:26:00
Ребят, есть тут кто живой ?)

Alex
13.09.2018
22:26:39
нет, все погибли

Алексей
13.09.2018
22:26:55
Печаль )

Alex
13.09.2018
22:27:08
?

Алексей
13.09.2018
22:29:21
Я только начал изучать руби. Да и вообще программирование) Щас делаю генерацию паролей произносимых

char[] glassnue = {'a','e','o'...}; char[] soglassnue = {'b','c','d' ... } string Password = "" for (int i=1; i<=PasswordLength; i++) { if ((i % 2) == 0) Password = Password + glassnue[random(Length(glasnue)]; else Password = Password + soglassnue[random(Length(soglasnue)]; } вот написал небольшой код на js

glassnue = ["a", "e", "y", "u", "i", "o"] soglasnue = ["b", "c", "d", "t", "r", "d"] pass = "" if (pass.length > 0) do |x| end и сейчас пытаюсь на руби его воспроизвести

Google
Алексей
13.09.2018
22:30:18
если не сложно, скажи. В правильно хоть направление двигаюсь ?)

Alex
13.09.2018
22:30:24
в ruby нельзя так с if

ну или я так никогда не пробовал)

Алексей
13.09.2018
22:30:49
не подскажешь, как можно?)

Alex
13.09.2018
22:31:21
если у тебя есть коллекция то к ней можно применить each а условия выхода кинуть на break if

А если у тебя просто цикл то можно использовать loop с break

Алексей
13.09.2018
22:32:15
пища для размышлений... спасибо)

Alex
13.09.2018
22:32:34
просто в ruby не используют for

Алексей
13.09.2018
22:32:55
ну я вот что-то вообще запутался после js..)

Alex
13.09.2018
22:33:06
да, есть такое

я сам сейчас читый js изучаю

после ruby

Алексей
13.09.2018
22:33:39
тоже наверное каша в голове )

Хотя, у меня просто знаний мало, что там что там )

Alex
13.09.2018
22:34:15
не, мне как-то просто пока что, даже наконец-то понял что же из себя представляет замыкание в информатике

Алексей
13.09.2018
22:34:53
нормал, значит база в голове уже есть. Это круто на самом деле. Тоже стремлюсь к этому

Alex
13.09.2018
22:35:51
просто как-то никто на собеседованиях ниразу у меня не спрашивал про замыкания, у Фултона про них как-то вскольз описано мол есть замыкание а что это - сами в википедии почитайте мол

ну и как я понял замыкание это не тоже самое что инкапсуляция в объекте

так называемая область видимости

так вот думаешь, у меня вот сейчас складивается ощущение что так как в ruby все объект то и методы это тоже объекты которые можно прикреплять к разным ссылкам, которые в свою очередь можно привязывать к удобному тебе пространству имен

подтвержения такому взгляду я пока не находил, но в js ведь ровно так и есть

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