@phpclubru

Страница 291 из 956
Дмитрий
21.07.2017
14:54:13
Пхпексэль не годен для тысяч строк.. точнее так: я не настолько упорот))

То есть вы на нем генерили???

Сколько памяти?? Сколько времени?

Eugene
21.07.2017
14:55:00
Ээээм. Ну я хз:) у нас из серии красивого прайса. на 7000 - 10000 строк. с картинками и прочим

Google
Eugene
21.07.2017
14:55:03
на лету

я ж грю

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

норм вполне

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

большие проблемы вызывали преобразования html -> pdf

когда в пдфке боле 2000К страниц получается...

Дмитрий
21.07.2017
14:56:17
Ну там вообще жесть по памяти

Eugene
21.07.2017
14:56:32
7 пыха, и с памятью все ок было

в 256 вроде влазили

Дмитрий
21.07.2017
14:56:48
А скорость генерации прайса на 5000 строк?

Eugene
21.07.2017
14:56:56
секунд 5 максимум

Дмитрий
21.07.2017
14:57:08
Это как бы разово наверно

Google
Eugene
21.07.2017
14:57:21
в смысле?

Дмитрий
21.07.2017
14:57:28
Ну то есть не для юзер скачки?

Eugene
21.07.2017
14:57:33
для скачки

оно правда кешировалось конечно, но далеко не всегда

Дмитрий
21.07.2017
14:57:49
А если 100 челов качнут

Eugene
21.07.2017
14:58:07
если в параметрах прайса не поменялось нифига - кеш

в кеше в base64 прям xlsx лежит

Дмитрий
21.07.2017
14:59:02
Кеш-то да, но ведь... если обнова. То один ждёт остальные из Кеша потом?

Eugene
21.07.2017
14:59:13
да

5 секунд не принципиально для юзверя кстати

если это разово и на одно действие

Дмитрий
21.07.2017
14:59:58
То есть пхп7 и последний пхпэксель

И 5000-10000 строк за 256 мб будет хорошо..

Плюс кеш

Eugene
21.07.2017
15:01:02
ну нам было норм)

решение работает в проде 2 года как уже)

Дмитрий
21.07.2017
15:01:30
Кеш как-то по особому работает?

Eugene
21.07.2017
15:01:41
как кэш по особому может работать?:)

Adel
21.07.2017
15:01:46
я не глючу :)

Главный пока @Adelf32

Google
Adel
21.07.2017
15:01:46
Он глючит

Eugene
21.07.2017
15:03:07
И 5000-10000 строк за 256 мб будет хорошо..
вот ток за 256 не помню. у нас две категории запросов было. на 256 и на больше. Вроде бы оно все таки в 256 уходило.

Дмитрий
21.07.2017
15:05:32
Про кеш, я имел ввиду на серваке настраивать или либо сама там кеш делает методами?

Eugene
21.07.2017
15:08:00
нет у нас кэш бил логический, в бд. Поступает запрос, код смотрит в кеш "А есть у нас актуальный файл?" если есть - отдаем из кеша. Если нет - формируем и засовываем в кеш

Дмитрий
21.07.2017
15:09:27
Фух.. придётся погрузиться в работу с кешем.

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

Точнее скормить HTML

Alexandr
21.07.2017
15:12:04
Если это для статы сделай сервис статистики который будет генерить и класть на диск через очередь..

Дмитрий
21.07.2017
15:12:27
Нет, это для скачки

Alexandr
21.07.2017
15:12:47
Скачик сколько людей и как часто?

Дмитрий
21.07.2017
15:13:25
Публичный доступ с сайта.. тут только прогноз - ~500 в день может быть

Тут наверно проще по крону создавать файлик и укладывать его в папку

Eugene
21.07.2017
15:14:28
как вариант. вполне живой кстати

Дмитрий
21.07.2017
15:15:35
Просто у меня на пхп 5.6 был пхпэксель.. но он дико жрал память

Но он был не из последних версий

Надо попробовать новый. Если он сможет 10000 строк. Будет отлично

Правда пхп все также не 7

Критично ли это?

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

Eugene
21.07.2017
15:20:37
ну 7 пых отличается сильно оптимизированным расходом памяти

Google
Eugene
21.07.2017
15:21:13
ты можешь сделать два пула выполнения на сервере например. если генерация хлс - то неограниченная память, всем остальным - стандартные 256 или 128

Остап
21.07.2017
18:07:34
Почему ето НЕ работает!? https://pastebin.com/vLn6YAh6 должен читать файл, и проверять, совпадает строка с переменной А оно неправильно проверяет, потому что строка всегда совпадает Почему это так?

Dmitry
21.07.2017
18:13:54
всегда true?

Остап
21.07.2017
18:14:42
да

Dmitry
21.07.2017
18:19:35
т.е. ты точно передаешь то число, которого нет в файле и тебе дается true?

а, у тебя return false выдается только в том случае, если файл не был открыт

Dmitry
21.07.2017
18:23:23
вот твой код причесанный https://pastebin.com/Mjf9Hg7x

dypa
21.07.2017
18:24:49
вот твой код причесанный https://pastebin.com/Mjf9Hg7x
break то зачем? если уже найдено вхождение - зачем дальше то файл читать?

Dmitry
21.07.2017
18:25:09
ну так что бы дальше не читать ;)

dypa
21.07.2017
18:27:18
а мне лень десприпторы вручную закрывать, так что я за код с return без временных переменных

Dmitry
21.07.2017
18:29:01
не, мне перфекционизм не позволяет открытый дескриптор оставить.... и вообще стараюсь обходится без ретурнов в циклах и глубоких ветвлениях, при рефакторинге можно легко упустить

dypa
21.07.2017
19:40:45
памятью может еще в php руками стоит управлять?!

управлять != очищать

Dmitry
21.07.2017
20:08:03
мат запрещен на этом канале

Pavel
21.07.2017
20:10:25
Гифки запрещены

Dmitry
21.07.2017
20:10:40
Да. Обсуждать что мат, а что нет - запрещено на этом канале

sergey
21.07.2017
21:35:48
Псс, парни! Это запрещенный канал?

Web
22.07.2017
06:05:52
А правильно кешировать стили ? ( в гугле не нашел) На сайтах часто вижу style.css?v2461 App.js?v2461

Google
Alexandr
22.07.2017
09:26:10
Кто нибудь ставил модуль PayAnyWay на WordPress, где потом там найти настройки этого модуля?

first
22.07.2017
10:02:32
Ребзя,всем привет,чтобы передать переменную в ЖС из ПХП,нужно же просто <script> document.getElementById('content').value = <?php echo $content ?></script>

Web
22.07.2017
10:07:42
ага
Как*

Dmitry
22.07.2017
10:10:09
Как*
самый простой способ stat на файл и подстановка mtime, остальные варианты требуют систем сборки

first
22.07.2017
10:13:13
кавычки еще в жс забыл, и эскейпить $content
какие ковычки? и что за эскейпить?))0

Dmitry
22.07.2017
10:44:51
какие ковычки? и что за эскейпить?))0
строка в js в кавычках же должна быть

first
22.07.2017
10:49:09
строка в js в кавычках же должна быть
эм..я скорей всего,что то не понимаю,но вроде не должна быть)

Dmitry
22.07.2017
10:50:17
var aaaa = "string"

есть два стораджа и один интерфейс репозитория... разные методы реализуются разными стораджами... делать одну репу, инжектить туда все стораджи и работать или делать по репе на сторадж (вероятно не реализующие исходный интерфейс) и агрегацию в третей репе уже реализующей интерфейс?

Pavel
22.07.2017
19:30:18
Один репо имхо

Dmitry
22.07.2017
19:31:41
да... но вот проблема с этой долбанной доктриной тогда ;) в доктриновскую репу фиг что заинжектишь

Страница 291 из 956