
Denis
23.11.2017
09:55:07
хоть я и не маг и вообще только учусь
бла бла
а заказы делаю

Igor
23.11.2017
09:55:23
после руби, легко смотреть на питон?)

Google

Denis
23.11.2017
09:55:31
нда

evgeny
23.11.2017
09:55:36

Igor
23.11.2017
09:55:36
и на nodejs?)

Denis
23.11.2017
09:55:38
потому что они похожи пиздец
просто в питоне ебата со строками

Женя
23.11.2017
09:56:12

Denis
23.11.2017
09:56:22
да кого не бесят

Igor
23.11.2017
09:56:41

Denis
23.11.2017
09:56:41
а меня бесит что после руби за перл садишься и нихуя не понимаешь
нахуя тут кавычки
ааа? точка с запятой
ну блять ну забыл
и и что

Google

Svetlana
23.11.2017
09:57:12

Denis
23.11.2017
09:57:23
а что не так?

Svetlana
23.11.2017
09:57:32
мат

Denis
23.11.2017
09:57:38
вот возьми доку по browsermob и попробуй ее заюзать
и нихрена у тебя не получится

Женя
23.11.2017
09:57:51

Denis
23.11.2017
09:58:01
а почему?
а почему когда я хочу юзать фаерфокс
селен открывает перым окном ФФ а вторым Хром?
и ватир тоже
я же ФФ хотел чуваки
и в коде упоминания хрома вообще нет

Vitaly
23.11.2017
10:12:59
Мне даже интересно стало что там за задача такая про прокси и ватир
для какой цели

Рaukoff
23.11.2017
10:18:20
я так понял накрутить уникальность

Marat
23.11.2017
11:11:31

Di
23.11.2017
11:22:36
Народ, а это нормально что в рельс консоли после вызова reload! у меня методы не перезагружаются? Или это спринг проказничает?

Fedor
23.11.2017
11:23:29
убей его нафиг
одни проблемы от этого спринга )
вообще должен перегружать

Google

Di
23.11.2017
11:27:25
Думаю для рспека оставить, тесты запускать с ним всё ж ощутимо время экономит.

Konstantin
23.11.2017
11:41:04
ps: кто подскажет что почитать по пользованию rspec 3+ для чайников ?
искал новую everydayrailsrspec не нашёл

Fedor
23.11.2017
11:43:12
https://drive.google.com/file/d/0B2htuop_RZwaSS1HbjVHOFlyc1E/view?usp=sharing
а там не сильно то что-то и изменилось на мой взгляд
от should к expect перейти проще всего просто по справочнику
https://relishapp.com/rspec/rspec-expectations/docs/built-in-matchers

Konstantin
23.11.2017
11:45:14
ок, спасибо, просто думал, что там изменения по синтаксису были

Dmitry
23.11.2017
12:12:37
как генерировать контроллер внутри модуля admin, когда пишу rails g controller admin/faq получаю class Admin::FaqsController < ApplicationController а надо module Admin Class FaqsController < BaseController
я ручками поправил, но хочеться понять как при генерации это все указывать

Igor
23.11.2017
12:16:41
может как-то так указывать
admin:faq
?
но эт не точно)

Konstantin
23.11.2017
12:35:11
Простите, зачем вы контроллер внутри модуля объявляете? О_о

Konstantin
23.11.2017
12:38:36
мы всегда ручками это делаем о_о
и я так и не нашел варианта генератором этого сделать

Dmitry
23.11.2017
13:17:10
вот и я думаю можно ли

Nickolay
23.11.2017
13:26:58
Кто-то работал с гемом caracal? Или с аналогичными, которые умеют работать с docx?
Умеет ли caracal повернуть страницу в ворде(т.е. сделать альбомный вид)?

Ya
23.11.2017
13:29:12

Konstantin
23.11.2017
13:37:30
Alex well-grounded rubyist

Александр
23.11.2017
14:25:02
а как дебажить rspec?
пишу byebug не пашет

Google

Fedor
23.11.2017
14:35:01
пиши binding.pry
внутри it { ... }

George
23.11.2017
14:37:16
Как лучше поступить, если надо в индекс вьюхе выводить разные таблицы в зависимости от состояния у объекта? Сейчас я просто цепляю в контроллере все записи и потом уже создаю несколько переменных где выбраны нужные. А потом с помощью условий во вьюхе уже вывожу нужную https://paste2.org/OajCx87K Нормально ли это? Или лучше запросом к бд цеплять сразу нужные записи

Fedor
23.11.2017
14:38:15
запросом выбирать нужные
чем меньше вытащишь из БД тем быстрее все это будет работать
а во вьюхе желательно, что бы вообще никакой логики не было

George
23.11.2017
14:39:07
с разными условиями where

Fedor
23.11.2017
14:39:51
эм...

Admin
ERROR: S client not available

Fedor
23.11.2017
14:39:56
не понял тогда вопроса
скорее у тебя должно быть несколько запросов, которые лежат в отдельных методах, а вызывается только тот, который тебе нужен
в зависимости от состояния объекта


Dm
23.11.2017
15:29:56
Мне вот тест на джуна дали...
Введение
Задания предназначены для проверки знаний Selenium и Ruby (фреймворк Ruby on Rails) в качестве языка разработки.
Предполагаемый срок исполнения задания - не более 1 дня.
Общие указания к заданиям
Необходимо продемонстрировать не только умение решать поставленную задачу, но и умение качественно оформлять код:
1. выбор содержательных названий для классов, методов и переменных
2. разумные комментарии к каждому классу и методу, указание типа и описание для каждого параметра.
3. разумные размеры (по количеству строк) методов и классов
4. использование констант с понятными названиями вместо «магических чисел».
Необходимо обдумать не только «позитивный» случай, но и возможные ошибки в процессе обработки (на практике они более чем возможны), в том числе случай, когда меняется структура страниц и алгоритм в принципе перестаёт функционировать корректно. Все такие ошибки должны корректно и, по возможности, унифицированно обрабатываться.
Задание : Реализуйте автоматизированную проверку наличия новых личных сообщений на Вашем любимом форуме с помощью Selenium на ruby.
Предполагаемый алгоритм решения задачи:
1. Залогиниться на форум, используя предоставленные логин и пароль аккаунта.
2. Перейти в раздел личных сообщений
3. Попытаться найти элемент, содержащий число новых сообщений
4. В случае его наличия - прочитать innerText / value.
Задачу нужно реализовать на Ruby On Rails в виде API-вызова, где логин и пароль аккаунта являются GET-параметрами, а ответ - JSON-объект с единственным полем "unread_messages_count".
Рекомендуется продумать архитектуру решения: желательно выделить "низкий уровень" элементарных запросов и "высокий уровень" управление навигацией и обработки ошибок навигации, обязательно использовать принцип "тонких контроллеров".
Это тянет на джуна?!


Andrey
23.11.2017
15:49:53
да, вполне

Dm
23.11.2017
15:51:02
А как это понимать(реализовать) - Задачу нужно реализовать на Ruby On Rails в виде API-вызова?

Vitaliy
23.11.2017
15:53:06
Рельсовое приложение, в роутах один ресурс или эндпоинт, заход на него в браузере или через curl или иным методом - запускает процесс парсинга

Andrey
23.11.2017
15:53:11
ну просто экш контроллера который пример запрос и даст ответ

Google

Dm
23.11.2017
15:54:11
Понял, спасибо

Marina
23.11.2017
16:38:02
Странно, что get запрос запускает парсинг
По мне так, это явно post должен быть с логином и паролем

Антон
23.11.2017
18:54:03
Ну это типа твой личный сервис по проверке сообщений )

Ro
23.11.2017
19:50:40


Nikolay
23.11.2017
19:54:29
Введение
Задания предназначены для проверки знаний Selenium и Ruby (фреймворк Ruby on Rails) в качестве языка разработки.
Предполагаемый срок исполнения задания - не более 1 дня.
Общие указания к заданиям
Необходимо продемонстрировать не только умение решать поставленную задачу, но и умение качественно оформлять код:
1. выбор содержательных названий для классов, методов и переменных
2. разумные комментарии к каждому классу и методу, указание типа и описание для каждого параметра.
3. разумные размеры (по количеству строк) методов и классов
4. использование констант с понятными названиями вместо «магических чисел».
Необходимо обдумать не только «позитивный» случай, но и возможные ошибки в процессе обработки (на практике они более чем возможны), в том числе случай, когда меняется структура страниц и алгоритм в принципе перестаёт функционировать корректно. Все такие ошибки должны корректно и, по возможности, унифицированно обрабатываться.
Задание : Реализуйте автоматизированную проверку наличия новых личных сообщений на Вашем любимом форуме с помощью Selenium на ruby.
Предполагаемый алгоритм решения задачи:
1. Залогиниться на форум, используя предоставленные логин и пароль аккаунта.
2. Перейти в раздел личных сообщений
3. Попытаться найти элемент, содержащий число новых сообщений
4. В случае его наличия - прочитать innerText / value.
Задачу нужно реализовать на Ruby On Rails в виде API-вызова, где логин и пароль аккаунта являются GET-параметрами, а ответ - JSON-объект с единственным полем "unread_messages_count".
Рекомендуется продумать архитектуру решения: желательно выделить "низкий уровень" элементарных запросов и "высокий уровень" управление навигацией и обработки ошибок навигации, обязательно использовать принцип "тонких контроллеров".
а не попадался ли кому-нибудь так сказать образцовый маленький проект с точки зрения оформления кода?


Ro
23.11.2017
20:33:10
вот этот я обычно показываю студентам https://github.com/DefactoSoftware/Hours
не сказал бы что качество кода эталонное, все-таки руби проекты обычно одинаковые по своей природе - MVC

Alex
23.11.2017
20:37:40

Konstantin
23.11.2017
20:38:07
я ж кидал книгу
о_О

Alex
23.11.2017
20:38:24
я посмотрел её)
может ещё советы будут

Konstantin
23.11.2017
20:38:38
посмотри внимательнее ?
этой книги тебе будет достаточно
чтобы освоить язык в чистом виде
а рельса... ну... рейлз вэй там где-то был

Svetlana
23.11.2017
20:39:33

Alex
23.11.2017
20:39:36
ну на что-то иное я пока не замахиваюсь, но все же я буду её слишком долго читать

evgeny
23.11.2017
20:42:16

Konstantin
23.11.2017
20:43:34
есть еще Poignant's guide to ruby
попробуй, она забавная