
Evgeniy
28.03.2017
09:05:26
php вообщем то ничего не гарантирует не по времени не по памяти

Sergey
28.03.2017
09:06:04
на 7
$q = null;
php > echo memory_get_usage();
350224
php > $q = lalala($arr);
php > echo memory_get_usage();
350632

Алексей
28.03.2017
09:06:46

Google

Evgeniy
28.03.2017
09:07:01
было видео где то по лучше но для версий php 5.x

Sergey
28.03.2017
09:07:07
вообще очень странно что создается переменная и память не увеличивается

Evgeniy
28.03.2017
09:07:09
найти не могу
и она нифига не стоит )

Sergey
28.03.2017
09:07:42
это адрес в виртуальной памяти ОС

Evgeniy
28.03.2017
09:07:49
а там переменная уже была создана внутри функции
она не очишается при выходе из функции

Sergey
28.03.2017
09:08:07
а в терминах php это структура zval а не просто адрес в памяти

Evgeniy
28.03.2017
09:08:13
например в {} все что внутри по выходе может быть очищенно

Sergey
28.03.2017
09:08:21
структура никак не может нифига не стоить

Evgeniy
28.03.2017
09:08:23
в php нет, там не очищается

Алексей
28.03.2017
09:08:26

Google

Evgeniy
28.03.2017
09:08:31
можно ручками gc по вызывать
я же говорил что создается одна структура

Sergey
28.03.2017
09:08:58

Evgeniy
28.03.2017
09:09:03
а массив это набор указателей на zval

Sergey
28.03.2017
09:09:14
вот создается новая структура
и в cli она именно создается
короче это оптимизация php 7
на php 5 память увеличивается после каждого вызова $ПЕРЕМЕННАЯ = lalala($a);
на php7 все переменные создаются заранее

Mr.WeB
28.03.2017
09:11:17
Что предлагаете Linux или windows?

Anonymous*
28.03.2017
09:11:36
Бан

Sergey
28.03.2017
09:11:44
$b = lalala($a);
$c = lalala($a);
приводит к увеличению памяти в момент создания первой переменной $a = [1,2,3,4];

Evgeniy
28.03.2017
09:14:00
потому что здесь внутри lala 2 новых zval создается
при каждом вызове
вообщем ок ты прав :D

Sergey
28.03.2017
09:16:46
не, zval $a, $b, $c создаются в момент создания $a
но они все null

Evgeniy
28.03.2017
09:19:47
а какая разница
чему они равны

Google

Evgeniy
28.03.2017
09:20:05
zval {int, string, bool, и другие типы php)
и память там сразу выделяется для конвертиривания данных
возьмем например $a = '123';
$a = (int)$a;
при конвертации меньше места должно быть
но zval уже выделил память
https://3v4l.org/HmEiG
вот здесь принудительно вызвал gc

Sergey
28.03.2017
09:23:54
а какая разница
ну вот Серега думает что память не занимается, а по сути она занимается но не в тот момент как на php 5

Evgeniy
28.03.2017
09:25:08
я к сожалению тонкости реализации php 7 не видел
поэтому здесь мне проще поверить на слово

?
28.03.2017
09:45:03

Evgeniy
28.03.2017
09:45:38

?
28.03.2017
09:46:10
не ну я реально не понимаю, видимо ты не одинок

Evgeniy
28.03.2017
09:46:22
это не сарказм а действительно человек хорошо ревьюет :D
мой код тоже посмотрел много полезных замечаний было)
я кстати все так и не могу допилить то что начал)
надо собраться и дописать эту доку
и фидбек собрать

Hell
28.03.2017
09:55:42
[fACEBOOK]чем отличается
URL Blocked: This redirect failed because the redirect URI is not whitelisted in the app’s Client OAuth Settings. Make sure Client and Web OAuth Login are on and add all your app domains as Valid OAuth Redirect URIs.

Jamal
28.03.2017
09:56:25
Привет Котаны
Как дела делишьки ?

Google

Hell
28.03.2017
09:57:16
От Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request

Санёчек
28.03.2017
11:15:31
?

Алексей
28.03.2017
11:17:21
если у них железно позволяет эффективно майнить, то чего они сами этим не занимаются, а сдают в аренду?)))

Санёчек
28.03.2017
11:17:48
?

Denis
28.03.2017
11:21:51

Санёчек
28.03.2017
11:29:16
?

Admin
ERROR: S client not available

Aztwin LK
28.03.2017
11:33:13
Всем здрям народ! Может кто сталкивался с подобным. Отсылаю image на api через через postman. Всё гуд. Если этот же код отправляю через скрипт то статус: true, но вот вместо фотографии пустая картинка.

Алексей
28.03.2017
11:39:06
Привет, ребята!
Столкнулся с такой ситуацией. Заполняю файл xls в php цикле с помощью библиотеки Spreadsheet_Excel_Writer_Workbook.
Пока количество ячеек для заполнения не превышает 30 000 - все нормалек. Как только переваливает за 30 000, время заполнения становится совсем уж долгим.
Мб, можно как то заполнять не по 1 ячейке , а сразу несколько или ускорить действо по другому?
Буду благодарен за советы.

radroxx
28.03.2017
11:42:01

Алексей
28.03.2017
11:43:03
Отдавай потоком csv.
ммм, а потом конвернтуть в xls?
не подскажешь, с помощью Spreadsheet_Excel_Writer_Workbook можно конвертить csv в xls или уже в сторону другой либы копать?

radroxx
28.03.2017
11:44:52
клиенту потоком отдаеш csv. А он чо хочет пусть то и делает, при объме больше 100000 - они его и открыть то толком не смогут.
а что принципеально важно xls ?

Алексей
28.03.2017
11:46:05

Konstantin
28.03.2017
11:46:25
народ на фрилансе в задании написано
работа с сайтом через реквизиты access_key и secret_key
что это означает
чот туплю не понимаю

Aztwin LK
28.03.2017
11:47:08
2 ключа

radroxx
28.03.2017
11:47:13

Aztwin LK
28.03.2017
11:47:14
набор символов :)

Konstantin
28.03.2017
11:47:18
обычно я работаю с сайтом по ftp

Google

Алексей
28.03.2017
11:48:14

Aztwin LK
28.03.2017
11:48:53

radroxx
28.03.2017
11:49:06
я так понимаю что отчеты генерить мона будет за любой период, который выберет юзер ?

Алексей
28.03.2017
11:49:37

radroxx
28.03.2017
11:52:01
время постройки наврятли получится улучшить до приемлемого, принимай заказы на постройку генерируй демоном и кидай оведомление что отчет сформирован качать отсюда.
наверняка найдется умник "А я тут выбрал отчет за 10 лет, а оно не работает."

Алексей
28.03.2017
11:54:19

radroxx
28.03.2017
11:56:05
так тебе не все нужно прощитывать, тебе нужна очередь с параметрами на сайте кнопачка сформировать ты отвечаешь что принято мы вам сообщим, а когда отчет сформирован добавить на спец страницу где будут отчеты и параметры с какимы они сгенерины.

Алексей
28.03.2017
11:58:36

Sergey
28.03.2017
12:02:56

Алексей
28.03.2017
12:03:19

Sergey
28.03.2017
12:03:33
пиши кусками по мегабайту

Алексей
28.03.2017
12:06:13

Sergey
28.03.2017
12:06:40
у тебя файл на диске или в памяти?

Алексей
28.03.2017
12:07:03

Sergey
28.03.2017
12:07:40
делай операцию запись на диск не после каждого добавления ячейки, а как наберется определенное количество

Алексей
28.03.2017
12:08:26