Denis
https://github.com/Piterden/crosswords-module/blob/master/src/CrosswordsModuleSeeder.php
Артур
Я сайт парсил пыхой) работает на ура))) через веб (апач) падает)
Denis
Я сайт парсил пыхой) работает на ура))) через веб (апач) падает)
Ну так апач только лохи юзают обычно. Этот таймаут настраивается в php.ini — отдельно для кли и веба
Denis
Но дело в том, что проблема не в нем
Denis
Просто это долго
Артур
по факту ноды) таких не будет траблов как с пыхой?)
Denis
У меня сутки на пыхе сидер работал и не закончил
Артур
Будут другие
к примеру?)
Denis
А ты JS то знаешь?
Denis
На чем парсер писал?
Артур
на пыхе
Denis
А на JS че писал?
Артур
только фронт
Denis
Попробуй на флешку скопировать фильм 1.4Гб, а потом столько же по размеру файлов по 1Кб
Denis
Эта проблема будет у любого языка
Denis
Но дамп SQL зальётся как фильм
Артур
Но дамп SQL зальётся как фильм
то есть ты предлагаешь с апи стянуть весь товар, сформировать sql файл и после залить в базу?
Denis
Я так делал, только не с товарами, а со словами для кроссворда
Denis
Там у меня около миллиона строк в 4 дампах
Артур
по нажатию кнопки на что бы работало )
Anonymous
по нажатию кнопки на что бы работало )
Берешь Express ,пишешь фронт , на бэке принимаешь и обрабатываешь.
Denis
https://github.com/Piterden/crosswords-module/blob/master/src/CrosswordsModuleSeeder.php
Либо пишешь сидер так и генератор дампа
Denis
Приколись этот код работает с массивами как ты сделал
Denis
У меня 70 метров за 40 секунд примерно делает и ещё минуту дамп заливается
Denis
Это на сервере происходит за 400 р мес
Eddie
Привет всем, кто знает как часто используется шаблон mvc в php ? И бывает ли без него, и как это часто бывает. Заранее благодарю
Anonymous
Привет ребят
Anonymous
Есть код, может кто помочь на ооп перенести
Denis
Хм
Anonymous
17 строчек)
Denis
Смотря какой
Anonymous
var style = document.createElement('style'); document.head.appendChild(style); var tooltip = document.querySelectorAll('.tooltip'); for (var i = 0, n = tooltip.length; i < n; i++) { var attr = tooltip[i].getAttribute('data-tooltip'); if (attr) { tooltip[i].addEventListener('click', clickEvent); } } function clickEvent(event) { x = event.x - this.offsetLeft; y = event.y - this.offsetTop; style.innerHTML = '.tooltip-active[data-tooltip]::after { left: ' + x + 'px; top: ' + y + 'px;opacity:1; }' this.classList.toggle('tooltip-active') }
Anonymous
А что тебе не нравится?
в конструктор бы запихать
Anonymous
дай дописать бы меток который прячет тултип при клике в другом любом месте
Anonymous
а так по коду всё ок?
Denis
js class Tooltip { constructor () { this.style = document.createElement('style') this.tooltips = document.querySelectorAll('.tooltip') document.head.appendChild(style) for (var i = 0, n = this.tooltips.length; i < n; i++) { var attr = this.tooltips[i].getAttribute('data-tooltip') if (attr) { this.tooltips[i].addEventListener('click', this.clickEvent) } } } clickEvent (event) { var x = event.x - event.target.offsetLeft var y = event.y - event.target.offsetTop this.style.innerHTML = '.tooltip-active[data-tooltip]::after { left: ' + x + 'px; top: ' + y + 'px;opacity:1; }' event.target.classList.toggle('tooltip-active') } }
Denis
Только это не ООП
Denis
А говно собачье
Denis
Лучше оставь как было
Anonymous
я понял спасибо
Anonymous
а как бы лучше написать чтоб при клике не на елемента а в любом месте прятался тултип
Denis
спс
Пааажалста, товарищ майор )))
в
А говно собачье
Умеешь красиво объяснить
Denis
Умеешь красиво объяснить
Спс. С этим трудно спорить ))
Dmitry
Спс. С этим трудно спорить ))
Чем вам прототипные классы не угодили? Как велите делать, чтобы было по красоте?
Denis
Вообще самое мощное средство — это функция-конструктор
Dmitry
Невозможностью скрыть данные например
Юзаю андерскор, еще слышал там # намечается
Dmitry
Вообще самое мощное средство — это функция-конструктор
Разве класс не то же самое, только симпатичнее?
Denis
js function NewInstance () { var prop = 'value' function privateMethod () { return prop } return { publicMethod () { return privateMethod() }, } }
Denis
Anonymous
Чисто затестил)
Dmitry
Это бест практис?
Denis
Нет, это тоже уродливо ппц. Так как попробуй сделать extends
Denis
Можно мутировать прототип ещё
Denis
Прототипы — отстоище
Dmitry
Прототипы — отстоище
Видимо, это приходит с годами, когда начинаешь разочаровываться в жизни
Dmitry
Как альтернативный вариант подойдет - много кодить, чтобы осознавать происходящее
Dmitry
Второму условию я не удовлетворяю, так что для меня прототипы норм
Denis
Сколько ты приложений сделал на ООП ES6?
Dmitry
1)
Denis
Покажи
Denis
Сколько там классов?
Dmitry
5
twisted.sonnet
написал динамику для страницы http://127.0.0.1:5555/main_page теперь делаю другую страницу http://127.0.0.1:5555/other_page пишу всё в одном js-файле.. по неопытности при написании js для main_page я создавал переменные, константы, какие-либо условия с вытаскиванием данных из localstorage итд в глобальной области... и разумеется при подключении этого файла к other_page посыпались ошибки... помогите плз разобраться со следующим: - какой наиболее правильный подход касаемо разделения js-кода для разных страниц если всё в одном модуле? неужели это решается кучей условий с проверкой location.href? - может в данном примере не стоит вообще в один файл всё писать? но всё равно мне интересно узнать как для сайтов с разными по динамике страницами пишут один js-файл
twisted.sonnet
В каком примере?
когда в проекте две страницы, с разной динамикой