@rubyschool

Страница 525 из 921
Denis
25.01.2018
12:42:12
дак вот как вы видите link2 задефайнен как массив до цикла так ведь?

но когда цикл пройдет, а он проходит весь, открывается страница с тучей ссылок и вторая часть программы по сути отдавая исходник Нокогири вытаскивает от-туда HREFы и складывает их в массив links2

да вроде все так

но

Google
Denis
25.01.2018
12:44:17
концовка такая - ruby 2gis.rb 2gis.rb:47:in `secondlinks': undefined local variable or method `links2' for main:Object (NameError) from 2gis.rb:50:in `<main>'

47 это уже ретурн

а 50 сам вызов этой функции

Александр
25.01.2018
13:00:03
рубимайн батарейку сильно жрет оказывается

Denis
25.01.2018
13:04:27
ctreyle

секунду

Andrey
25.01.2018
13:04:40
еще когда несколько строк надо делать блок через do end

Denis
25.01.2018
13:05:11
т.е я не в том цикле делаю ретурн

Roman
25.01.2018
13:05:17
просто нужно поставить rubycop у меня он сошёл с ума, когда увидел этот код

Andrey
25.01.2018
13:05:17
иначе утебя скорее всего только первая строка отработает

Denis
25.01.2018
13:05:22
там же в этой фунции два цикла

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

Google
Roman
25.01.2018
13:05:38
ты делаешь ретурн не в том цикле, где определён массив

Andrey
25.01.2018
13:05:44
просто нужно поставить rubycop у меня он сошёл с ума, когда увидел этот код
кстати да рубокоп заставляет нормально выравнивать код )))

Denis
25.01.2018
13:06:12
кто такой рубикоп

эх мне еще столько циклов крутить на 2гис

мда теперь ошибки нет

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

Andrey
25.01.2018
13:08:38
так ты выравнивай код, никогда бы такой ошибки не получил ))

и используй do end для нескольких строк в цикле

Denis
25.01.2018
13:10:36
я вот думаю может такие вещи надо на гит выкладывать чтобы все смотреть могли и править коментить?

Andrey
25.01.2018
13:13:18
надо выкладывать в https://gist.github.com/

https://gist.github.com/Pazzik/fcbf8e3150ff54aa1c9428c277e95391

Roman
25.01.2018
13:16:06
я вот думаю может такие вещи надо на гит выкладывать чтобы все смотреть могли и править коментить?
мне очень интересно, вы эти парсеры для себя пишете или для заказчика за деньги?

Николай
25.01.2018
13:25:45
Вот хватает же у людей стремления к познанию и терпения для обучения руби и рельсам через форум) курсы чмо, форум рулит) шутка

Николай
25.01.2018
13:28:44
фантазёр
В смысле?

Denis
25.01.2018
13:30:02
фантазёр
за деньги ясен перец

вот мне интересно

@html = Nokogiri::HTML(html) @html.css("a.moreRubric__caption").each { |x| links2.push(x.text)

в итоге вернул тучу строк, ну я поменял href на text чтобы поглядеть

но вот это был не массив

Google
Denis
25.01.2018
13:30:59
а типа должен же быть

ты че думаешь это мой первый скрепер? :)))

просто я давно на руби не писал штурмовал питон, но он мне наскучил

а когда язык не трогаешь он забывается

Roman
25.01.2018
13:33:37
А что вернул то?

ты че думаешь это мой первый скрепер? :)))
Как джун в поисках работы, удивляюсь и минимально завидую умению продать такой код

Denis
25.01.2018
13:35:21
да список просто вернул

хотя я даже формально попросил return links2.to_a

один хрен

а я так люблю массивы

и главное был у меня уже парсер 2гис но я его проеб....

да они все равно структуру сменили не помогло бы

Denis
25.01.2018
13:39:09
так же как Airbnb

Dm
25.01.2018
13:40:33
Denis
25.01.2018
13:42:08
уж не знаю кто тут языка не понимает а я чета за два года как-то надрочился реже надо уходить в перл и питон и не будет каши в голове

Olga
25.01.2018
13:49:08
уж не знаю кто тут языка не понимает а я чета за два года как-то надрочился реже надо уходить в перл и питон и не будет каши в голове
привет) можно личный вопрос? просто очень интересно... ты как то писал, что сделал 2500+ сайтов с HTML CSS, каких то шаблонах, фраймворках, да? Почему решил переключиться на бэкенд? Я к тому, что чел с таким опытом во фронте, просто обязан быть крутым спецом и не плохо зарабатывать на нем, разве нет? А если пытаешься стать фул стек, то опять же не реально знать ВСЕ одинаково хорошо и узкий спец ценятся точно не меньше.

Denis
25.01.2018
13:50:15
Оленька-душенька. Я никогда во фронте не воевал, я воевал в бэке.

В нашей конторе шел конвеер.

Менеджер укатывает клиента, потом менеджер укатывает дизайнера, потом менеджер укатывает клиента на дизайн, потом дизайн отдают верстаку он сам умный, самый лучший верстак что я знаю, потом верстак отдает менежеру верстку она пишет ТЗ и отдает мне как последней фазе которая тупо вставляет данные и все такое и трали вали. Формально конечно менеджер еще раз потом воюет с клиентом чтобы тот не тупил и знал как в админке что настраивать, но я уже выбыл. Я свое сделал.

CMS у нас была своя.

Google
Denis
25.01.2018
13:52:57
Поначалу нравилась очень. Удобная.

Но года через 3-4 я второму программеру сказал что мы сами себя гробим. Мы пишем на макроязыках но не пишем нормально на перле, да иногда пишем, но не часто. А таким образом мы как минимум стоим на месте если не назад катимся.

Поэтому каждую задачу что мне давали чисто перловую я воспринимал как манну небесную. Парсеры траливали, надо там генератор сайтмапа сделать да пааажалста.

И по проекту в день. В обычные дни. Но были же и интернет магазины. И там уже больше существенно.

А были и такие проекты как проект 150 в слух не называют, ибо припрется на правки, не дай Бог его делали 5 программеров .там для костылей костыли стоят.

А да и где-то за год до ухода я сделал свой сайт, про работу, и весь он был по сути агрегатором. Я просто тыбзил вакансии отовсюду откуда мог. И на сайте было 10 000 вакансий. Больше ни у кого не было.

Но блин же блин и тыканый карась.

За год визитеров стало 100. Я растроился и плюнул и закрыл все. Потому что изначально расчитывал на монетизацию.

Но парсеры для этого сайта которые воровали вакансии я писал на руби уже потому что открыл для себя Нокогири.

Admin
ERROR: S client not available

Denis
25.01.2018
13:58:27
Но еще не открыл ни Селен ни Ватир. Это уже было позже. Когда пошли heavy JS таски.

Я ответил на твой вопрос душа моя?

Olga
25.01.2018
13:59:42
да душа спокойна))) понятненько, поучительно.... ладненько, раз взял руби - учи, гудлак так сказать)

Denis
25.01.2018
14:36:06
Народ а кто-нибудь смог запустить Selenium или Watir в headless режиме?

Dima
25.01.2018
14:37:19
Так ты заполнял сайты контентом в вашем cms?

Denis
25.01.2018
14:57:00
ха я написал скрипт который наполнял контентом любые структуры брал предложения из гугл весны и наполнял 1 минута уходила на это

раньше я мозг еб%% долго и упорно

и в итоге к чем все пришло

в начале карьеры я делал сайт - день

в конце карьеры я делал сайт - час, полтора дальше я книжки читаю в игры играю

Google
Denis
25.01.2018
14:57:58
но этого никто не знал :) я потом скачал партнеру

поэтому автоматизация всего на свете это мой фетиш

Serge
25.01.2018
14:59:18
- wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz - mkdir geckodriver - tar -xzf geckodriver-v0.19.1-linux64.tar.gz -C geckodriver - export PATH=$PATH:$PWD/geckodriver - "export DISPLAY=:99.0" - "sh -e /etc/init.d/xvfb start" - sleep 3 # give xvfb some time to start

Denis
25.01.2018
15:02:48
не ну как же блин а вся обработка выдача данных для шаблонов и айякс скриптов

сверстать можно любое чудовище ты возьми наполни его контентом реальным особенно если сверстано похуистически а было по разному

те же интернет магазины корзины заказы оплаты иногда

мой обьем фронтенда - денис поправь вот там строчку чета она сьехала как-то некрасиво

да и то это верстальщика задачи

Dima
25.01.2018
15:05:49
Ну допустим интернет магазин, как ты его наполнял контентом и в чем заключалась твоя задача?

Denis
25.01.2018
15:06:00
а рельсы мне конечно кажутся интересными но какие-то они монстрообразные вам не кажется

столько файлов шо пипец

ну чем верстка отличается от сайта по твоему?

первое мертво второе живо

оживи

а каким говном ты его наполнил для демки да какая разница мне весна нравилась всегда

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

хватало забав

че зря меня все манагеры любили пока я орать не начинал что в ТЗ одни дырки и вообще куда блять смотрели

тогда не любили но это проходило

Dima
25.01.2018
15:09:35
У тебя есть интернет магазин. Ты наполняешь его контентом. Разве не предусмотрено в нем админки где это по человечески можно залить на пример тем же csv? Зачем парсить что то? Я просто не могу понять как ты именно делал эти сайты? Какие конкретно задачи были у тебя?

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