Гречушников
(с) анекдот
Евгений
посоны
Евгений
делаю короч агрегатор вакансий
Евгений
надо парсить с нескольких источников
Евгений
как лучше организовать структура парсера?
Евгений
для каждого сайта свой парсер в своём классе?
Anonymous
Бота в телегу замути
Евгений
или в ожном классе?
Anonymous
Хотя я такое видел вроде
Kirill
думаю 1 варик
Anonymous
Я бы так сделал
Anonymous
Есть у тебя класс который парсит
Евгений
при чем тут телега
Евгений
я не себе делаю
Anonymous
и есть у тебя настройки парсинга
Anonymous
шаблоны парсинга, назовем это правильно
Anonymous
В итоге получаем расширяемую систему
Евгений
ну вот как в socialite, можно сделать типа как там провайдеры
Евгений
то есть какой то общий класс
Евгений
но передавать сайт который парсим и оттуда уже выбирается свой метод
Anonymous
Да, что то в таком стиле
Евгений
хотя там парсинг сильно отличается в них
Kirill
общий класс - интерфейс =)
Евгений
в одном например можно скачать все все вакансии, а в другом только поиском и оттуда парсить результат поиска
Kirill
содаешь методы для управления, если будет общий похожий функционал - в абстракный класс
Kirill
а от него наследуешь всё что тебе надо
Kirill
для каждого отдельного источника
Евгений
ага, норм, попробую
Rodion
разберись с сущностями
Rodion
что есть что
Евгений
да я уже разобрался вроде с сущностями
Евгений
составил список что должно быть в вакансии
Евгений
в разных источниках разная инфа а у меня уже все суммируется и складывается в поля которые я уже задал
Евгений
осталось сами парсеры написать
Евгений
ну и всякие там атрибуты типа Город, могут быть представлены разными вариациями
Евгений
надо будет как то объединять в один вид
Rodion
у тебя есть стратегии парсинга данных, но вакансия, отображаемая в твоем агрегаторе, одна
Евгений
да
Евгений
все что с текстом, типа описание вакансии или название тут проблем нет, а вот те атрибуты по которым может быть в дальнейшем выборка, их надо приводить к строгому виду
Anonymous
Ты сначала парсер напиши
Евгений
не
Anonymous
а потом уже придумаешь как в общий вид привести
Евгений
надо сначала продумать
Евгений
а то напарсю а там данные не те что надо
Anonymous
Загонять в гугл карту, получать геолокацию
Anonymous
ее загонять в бд не вариант?
Anonymous
Так у тебя будет общий формат
Anonymous
А гугл мапс схватает все
Евгений
при чем тут гугл карта?))
Евгений
вот например в одном из источников откуда буду парсить идут города, и например город id = 1 title = Москва
Евгений
как мне складывать в базу если в другом сайте вакансий будет подругому
Rodion
в стратегии парсинга все это должно быть инкапсулировано
Евгений
ну вот как автоматизировать то, как мой пхп код поймет что в ожном случае id 1 это москва а в другом это мухосранск? или вручную делать соответствия?
Евгений
Не ври мне анимешник
Rodion
цель - привести всю байду к единому интерфейсу - с каждого источника по-своему
Rodion
ну это уже вопрос реализации
Евгений
города вручную соответсвовать?
Dmitriy
Надеюсь это не мне =)
Евгений
доку дочитал?
Rodion
чтоб в рантайме можно было менять стратегии парсинга, лучше совать стратегию в кач-ве аргумента в исполняемый метод parse()
Евгений
вечра работало а сегодня нет?
Евгений
не помню чо ты писал
Viacheslav
Может быть общий сервис парсинга принимающий интерфейс. А фабрика будет те создавать нужный парсер по ситуации. Из парсера возвращать обьект вакансии, готовый к вставке в бд.
Viacheslav
В сервисе принимать репозиторий интерфейсом в который уже и втыкать твой дто
Даниил
У вас флудить нельзя а тут че можно?
(;¬_¬)
@perin Жень
Евгений
(;¬_¬)
спам
Евгений
Аа
Евгений
Я только пришел с зала, еще немного упоротый
(;¬_¬)
Anonymous
Нет.
Алексей
Carbon::format
johan_krs
Подскажите в какую сторону копать - поставил https://github.com/Riari/laravel-forum
Вызываю $user->roles и получаю разные результаты на разных страницах 0_0
Как пакет мог поменять работу manytomany? Уже весь код перелопатил не могу найти подозрительных мест
Евгений
посоны
Евгений
посоветуйте простой и легкий css фрейм, от него нужна сетка и адаптивное меню
Евгений
или по отдельности посоветуйте сетку и отдельно адаптивное меню :)
Anonymous
скелетон, бустрап
Евгений
буцтрап излишен, хотя и можно скомпилировать только нужное, но всё равно, он мне не нравится внешне