
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


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

Google

Tony
13.09.2018
19:49:22

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

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

Vadim
13.09.2018
19:54:24

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

Alex
13.09.2018
20:24:41

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

Fedor
13.09.2018
20:28:54
исходники puts написаны на C и посмотротеть их можно тут:
https://ruby-doc.org/core-2.2.2/IO.html#method-i-puts

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

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

Tony
13.09.2018
20:32:22

Ro
13.09.2018
20:33:30
оооу, cucumber вообще надо забыть
это вообще не надо, и желательно от этого избавляться

Alex
13.09.2018
20:33:52

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:24:40

bloody
13.09.2018
21:26:21

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

Google

Vlad
13.09.2018
21:27:25

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 ведь ровно так и есть