
? Snyp
01.07.2016
03:16:02
Есть чаты по Yii?

Vladimir
01.07.2016
03:42:23
Нет? А если найду? )

╡Ŏ_Ŏ╞
01.07.2016
04:34:42
че это
йии

Google

╡Ŏ_Ŏ╞
01.07.2016
04:35:59

Артур Евгеньевич
01.07.2016
04:54:54
По Laravel есть
https://telegram.me/laravel_pro

Котяй Негодяй
01.07.2016
05:35:05
Увидел такую конструкцию в легаси коде:
public static function sessionDataCorrect($sessionData)
{
static $results = array();
// Bla-bla-bla
}
Теперь у меня два вопроса:
1. А что, так можно?
2. Не будет ли $results затираться при каждом новом вызове sessionDataCorrect()?

Artur
01.07.2016
05:48:58
Сложна
Как я сюда попал вообще

(;¬_¬)
01.07.2016
05:55:57

Bear
01.07.2016
05:57:09
Да сорян, обычно они пакетом ставятся

(;¬_¬)
01.07.2016
05:57:47
а суть-то функции какая?
что там в бла-бла-бла?
ну да, раз статик
а пример можно, когда public static function создается вне класса?

Google

(;¬_¬)
01.07.2016
05:59:34
ну, как мне кажется, это тупо вырывали функции из класса не удаляя лишние куски

Bear
01.07.2016
05:59:47
Ну вообще это странно

(;¬_¬)
01.07.2016
05:59:58
ну о чем я и говорю
ну это мудацкий подход так-то...

Владимир
01.07.2016
06:00:26
там же фатал будет

Bear
01.07.2016
06:00:30
Ага и всю инкапсуляцию и атрибуты тоже запихнул рядышком с функцией

Владимир
01.07.2016
06:00:46
Parse error точнее

Bear
01.07.2016
06:01:16
Разве? Мне никогда в голову не приходило такой бред написать, я даже не знаю как отреагирует

Владимир
01.07.2016
06:01:36
мне тоже, но что-то мне подсказвыет, что работать это не должно

(;¬_¬)
01.07.2016
06:02:40
syntax error, unexpected 'public' (T_PUBLIC)

Bear
01.07.2016
06:02:43
Такое чувство, что функцию in_array украли из js, результат ее работы без стрикта непредсказуем

Vadim
01.07.2016
06:02:49
запускать боюсь, вдруг проклятие наложится какое

(;¬_¬)
01.07.2016
06:03:25

Bear
01.07.2016
06:03:28
Ты к функции припиши
Static

Владимир
01.07.2016
06:03:36
а че должно ругаться

(;¬_¬)
01.07.2016
06:03:40
а, не тот статик
а теперь мы пришли к тому, где же модификаторы оставляли в том коде =)

Vadim
01.07.2016
06:04:11
аааа, ну так ругается

Google

(;¬_¬)
01.07.2016
06:04:27
если внутри функции - то говно вопрос, почему им не работать
а если перед function то что там за пиздец и как он работал
оно даже не интерпретируется ведь

Bear
01.07.2016
06:05:02
Не используется - анализатор не трогает)

Vadim
01.07.2016
06:06:11
сожгите написавшего просто и все :)


Котяй Негодяй
01.07.2016
06:17:07
что там в бла-бла-бла?
Там многократные обращения к базе, бизнес-логика, которая модифицирует сессию с учётом результатов текущего запроса.
что там в бла-бла-бла?
Далее
$hash = md5(serialize($sessionData)) . '_' . Entity::factory('Region')->getCurrentRegion();
if (isset($results[$hash]))
return $results[$hash];
В общем, static $results = array(); при повторном присвоении игнорится.
В данном коде так реализован говно-костыль, который кеширует результат обработки сессии на время жизни процесса. Выходит так, что сериализация данных и вычисление хэша в данном случае происходят быстрее, чем повторная обработка.
Ну, в начале метода объявляется статик $results, если он отсутствует. Потом вычисляется хэш исходных данных, проверяется наличие ключа, равного имени хеша, в $results, и, если ключ есть, то возращается соответствующий элемент массива $results. Если не найден, происходит обработка и результат записывается в $results[$hash].


(;¬_¬)
01.07.2016
06:28:57
ну... а при следующей итерации?
результы пустые?

Котяй Негодяй
01.07.2016
06:29:31

(;¬_¬)
01.07.2016
06:29:39
О_о ебаное вуду

Котяй Негодяй
01.07.2016
06:30:40
результы пустые?
То бишь, при следующем вызове static $results = array(); в $results присутствуют все уникальные результаты предыдущих вызовов. =)
Сам в ахуе.

(;¬_¬)
01.07.2016
06:31:37
т.е. он статик не только в функции а более глобально получается? О_о

Владимир
01.07.2016
06:32:58
http://php.net/manual/ru/language.variables.scope.php

Котяй Негодяй
01.07.2016
06:33:16
Как говорят аборигены, это кеширование закрыло серьёзную дыру в производительности. Правда я сам не знаю, сколько раз это метод вызывается за один запрос. =) Там присутствует рекурсивная обработка.

Admin
ERROR: S client not available

Google

Котяй Негодяй
01.07.2016
06:33:23
Хотя, это довольно странно.

Vadim
01.07.2016
06:35:10
блин, надо почитать про такой поликостылизм, должно быть что-то инетересное)

Котяй Негодяй
01.07.2016
06:35:11
> Другой важной особенностью области видимости переменной является статическая переменная. Статическая переменная существует только в локальной области видимости функции, но не теряет своего значения, когда выполнение программы выходит из этой области видимости
Замечание: Статические объявления вычисляются во время компиляции скрипта.
Поэтому повторное присваивание при объявлении не работает.

Kirby:3
01.07.2016
07:02:43
А есть тут кто работает на вебкам сайтах? типа LiveJasmin и Bongacams?
в разделе Adult

(;¬_¬)
01.07.2016
07:14:57

боль
01.07.2016
07:15:40
Кодит их :)

Anonymous*
01.07.2016
07:16:49
Пхах Я тоже подумал про раздевается

Alexander
01.07.2016
07:19:08
У меня когда-то была идея фикс сделать аналог. Даже какие-то наработки остались. Но за неимением времени забил на эту тему временно
А че у тя за вопрос по поводу вебкамов?

Anonymous*
01.07.2016
07:24:27
Хах однажды накидались с чуваком он сказал что на скайп подрочил на телку
А она ему потом сказала что это фейк и типа 5к должен иначе видео отправлю твоим друзьям

Sergey
01.07.2016
07:24:59
боюсь раздевающиеся программцы это в раздел Adult 30+ для самых извращенцев )

(;¬_¬)
01.07.2016
07:27:25
посмотреть, как они в одних трусиках наяривают код и матерятся

Anonymous*
01.07.2016
07:28:17
Я за рулем только матерюсь

Google

Sergey
01.07.2016
07:29:05
я в зале и с товарищами матерюсь, но как сапожник в 5 поколении

Anonymous*
01.07.2016
07:31:55
На самом деле я вообще уже давно не матом не разговариваю
Уже жалуются

(;¬_¬)
01.07.2016
07:32:33

Sergey
01.07.2016
07:33:05
Но, если смотреть на манеру общения в контексте комьюнити, то я за то, чтобы не было мата