John
а вообще я считаю так - каждый инструмент под свои задачи и лучше объединить пыху и ноду, если надо сделать чат на сайте и лучше объединить sql и mongo, если разношерстные данные, чем все городить костылями в кучу)
Dmitry
а комнаты да, тоже очень круто что реализованы
Dmitry
мне почему-то это казалось очевидным и истиной))
Dmitry
best practies чтоле
Dmitry
если другими словами
John
Ээххх, зайди в какой-то чат по ноде, там столько упоротых сидят, только нода, только монго, ничего больше, похер на архитектуру и код, пыха - говно, остальное - вообще не языки, sql - прошлый век, и ты говно, если считаешь по-другому, полно таких, которым не объяснишь, что нельзя сказать что лучше - вилка или ложка)
Dmitry
хм, а разве nosql умеют делать полнотекствой поиск, например? есть ли там ключи, join'ы? я просто с ними еще не сталкивался вообще
Dmitry
т.е. можно ли полностью заменить sql?
John
да, там есть джоины и пр. штуки из мира sql, но не все и для этого надо использовать дополнительно либу и все это в куче что? Очень замедляет процесс работы, что, собственно, и нивелирует ценность монго в скорости) В общем, в целом заменить можно, но это ересь, потому что нужны зависимости и скорость падает очень
John
я сам только немного зацепился с монго, но падение скорости - это еще полбеды
John
Есть самая популярная ORM для монго - mongoose, вот там надо создавать Схемы, т.е. описать с помощью объекта джиэс как будет выглядеть коллекция (аналог таблицы) Бля, монго же крута тем, что в нее можно запихнуть любой иерархии структуру и так же быстро ее вытащить, а тут вы создаете Схему, которая фактически говорит какая будет иерархия, в общем извращенцы еще те
Dmitry
хм, звучит интересно, но все-таки похоже где-то целесообразнее sql, гдето nosql
Dmitry
По поводу >Бля, монго же крута тем, что в нее можно запихнуть любой иерархии структуру и так же быстро ее вытащить
Dmitry
в скором времени так и так нужно будет столкнутся с монго,как с БД для хранения логов
Dmitry
но оснавная база sql
Dmitry
что иллюстрирует наш разговор )
John
не, монго классная вещь, однозначно, работаешь с ней примерно как с Json, но в sql гораздо удобнее хранить реляционне данные
John
да)
Dmitry
пойду покурю мануалы по монго)
John
удачи)
Dmitry
спасибо )
Valerii
Здоров работяги
Dmitry
John Travolta, https://habrahabr.ru/post/231213/ развернутая аргументация ))
Dmitry
PS статья очень познавательная и может уберечь от подводных камней
Bohdan
Благодарю за ответ!
Bohdan
трассировку в тп интернета отправь они подскажут. Возможно установка ZenMate никак не воздействовала проблемам с инетом и подключаясь через него ты обходишь узлы связи на которых теряются пакеты.
Anonymous
у тебя браузер же приостанавливает подключение
John
PS статья очень познавательная и может уберечь от подводных камней
читал ее перед тем, как познакомился с монго)) вот там как раз идеальный пример реляционных данных и почему их нельзя класть в монго)
John
разбивай на крон задачи и парси частями, я так делал, когда много парсил и сервер не справлялся
John
Что-то я не понял у тебя есть один объект подключения к мускулу ты обращаешься к этому объекту, парсишь часть, записываешь в базу записываешь также какую-то метку где ты остановился потом следующая крон задача запускает твой парсер с той метки, на которой ты остановился потом следующая крон задача делает то же самое и так до конца
John
ты ж говоришь, что обрыв происходит) у тебя скорее всего выжирается оперативка во время твоих запросов туда сюда, потоков и т.п. Разбить на части - это нормальное рабочее решение
John
я именно так и делал, когда были чокнутые парсеры одновременно
John
создал штук 15 крон задач, на 5 часов их растянул, и ночью у меня парсилось, когда нагрузка на сервер маленькая
John
попробуй скрипт из консоли запустить, какая ошибка упадет в консоль, консольную крон задачу сделай
John
странно, я сам сегодня буквально запускал один скрипт, в браузере крутит 30-40 мин, в консоли 20 мин
John
может винда какие-то ограничения вводит, не знаю даже
John
ну в любом случае я вижу единственный выход - разбивка на части
Anonymous
/spam
The Ant
ты ж говоришь, что обрыв происходит) у тебя скорее всего выжирается оперативка во время твоих запросов туда сюда, потоков и т.п. Разбить на части - это нормальное рабочее решение
чтобы оперативка не выжыралась нада уничтожать все ресурсы после итерации. Но этого мало, т.к. они как бы уничтожились, а как бы и нет ) Т.е. покажет что оператива освобождена, но на самом деле нет (в системе будет видно что пых отъел например 4 гига на 1 процесс). Для этого каждые N итераций запускаем сборщик мусора в ручную.
The Ant
но это все хуйня ) на самом деле скорее проблема в логике. Где-то накосячил и не может задебажить
Dmitry
504 time out - тайм аут вебсервера, не пхп. Т.е. веб сервер не дожидается ответа пхп. Нужно запускать через cli, тогда таймаута не будет
Алексей
странно, я сам сегодня буквально запускал один скрипт, в браузере крутит 30-40 мин, в консоли 20 мин
В разных местах (в разных conf файлах) настройки таймаутов для разных мест запуска настраиваться.
Yar
что мешает его перепродать?
Yar
апи токен?
Co(n)stantine👨‍🔬
Что скажите посоны https://vk.com/page-147415323_52723907
Sergey
Что скажите посоны https://vk.com/page-147415323_52723907
Php без ООП, они там на голову ебанутые?
Co(n)stantine👨‍🔬
Весь VK так у них написан, это норма😄
Sergey
Ааа, это vk, тогда да, они же выпили ООП из своей реализации php
who are you
who are you
Без ООП меньше ресурсов жрёт скрипт и быстрее пашет
invariance
ооп не для того создан, что бы меньше ресов жрать
Dmitry
https://ru.wikipedia.org/wiki/KPHP
invariance
да и какие нах ресурсы, это вообще не проблема в 2к17
who are you
да и какие нах ресурсы, это вообще не проблема в 2к17
Ты противоречишь оптимизации) действительно зачем она. Лучше по включаю кучу говна чтобы сделать простое echo
invariance
я никак не противоречу оптимизации о_О
Dmitry
Что скажите посоны https://vk.com/page-147415323_52723907
да уж, требования у них прямо скажем нестандартны
invariance
речь идет о задании, которое выше скинули, а не о "простом echo"
Turik
народ подскажите по регулярке - #\[s\](.*?)\[/s\]# как сделать чтобы захватовала только [s]цифрынонебуквы[/s]?
invariance
0-9
Alexander
(.*?) на (\d+) замени
who are you
Ты предлагаешь решить проблему ресурсов добавлением ресурсов это я подумал не есть хорошо. Ведь можно ещё скрипт сделать менее жрущим
invariance
Ты предлагаешь решить проблему ресурсов добавлением ресурсов это я подумал не есть хорошо. Ведь можно ещё скрипт сделать менее жрущим
чуешь какой коэффициент между быстротой разработки, возможностью поддержки, масштабирования и "оно хуй знает как написано без ооп, но работает на 5 миллисекунд быстрее"?
who are you
Не просто быстрее но и память меньше)
invariance
а, ну охуеть
who are you
Тяжело будет если много кода согласен
invariance
в наше время говорить о ресурсах, когда можно держать сервер с 256 гигами оперативы
invariance
такое себе
invariance
какой угодно
invariance
я уж молчу, какие в кластерах мощности
Игорь
Ну чтобы сожрать 256 гигов
invariance
а
invariance
да даже 16гб сложно схавать на пыхе то
Игорь
Мораль сей дискуссии, не тупи и юзай ооп
Aleksey Y.
Продаю ноут, нужен кому?
Aleksey Y.
Перестал работать дома, уже давно