@prophp7

Страница 296 из 1387
Viktor
20.03.2017
02:34:18
да вроде бы в массиве ссылок никаких нету. обычные массивы... вообще, у меня там два абсолютно одинаковых массива...

хотя да, были ссылки на элементы массива... но вообще, ошибка немного странная)

Sergey
20.03.2017
05:55:08
хотя да, были ссылки на элементы массива... но вообще, ошибка немного странная)
видишь ли важной частью рекурсии является условие выхода из нее. А у тебя из-за ссылки которая постоянно откидывает тебя назад выхода из рекурсии никогда не произойдет

отсюда и варнинг

Google
енот
20.03.2017
07:00:08
https://youtu.be/EC8WEk2inQA

Алексей
20.03.2017
07:31:47
Ребята, подскажите, пожалуйста, по Zend правилам оформлению кода. В мануале не нашел информации о переводе стркои с математическими операциями. Т.е. $a = $b-$c-$d-$e; нужно оформить как $a = $b - $c - $d - $e; или $a = $b - $c - $d - $e; (разумеется, если имена переменных гораздо более длиныне ?)

Salavat
20.03.2017
07:32:20
а чем оба варианта отличаются?)

Альберт
20.03.2017
07:32:28
Они же идентичны)

Salavat
20.03.2017
07:32:31


Альберт
20.03.2017
07:33:02
Double ctrl+v

Алексей
20.03.2017
07:33:25
Упс, недосып сказался)) Исправил. В общем, символ математ. операции должен стоять в начале каждой новой строки или в конце ?)

Альберт
20.03.2017
07:37:32
На свое усмотрение. Я обычно сложные длинные выражения разбиваю на более мелкие с сохранением результатов в промежуточные переменные, если не хочется плодить переменные, то делаю как то так $a / $gg + $b / $dd - ( $x - $y + $gggg - $ddd )

Ivan
20.03.2017
07:38:50
пиши код так что бы его было легко читать

а там уже по ситуации

Алексей
20.03.2017
07:39:15
На свое усмотрение. Я обычно сложные длинные выражения разбиваю на более мелкие с сохранением результатов в промежуточные переменные, если не хочется плодить переменные, то делаю как то так $a / $gg + $b / $dd - ( $x - $y + $gggg - $ddd )
я тоже так делал. но на новом месте работы запрещено юзать промежуточные переменные. Экономим каждый килобайт за счет нечитаемого кода в 2017ом году, когда гигабайт ОЗУ стоит как час работы программиста (( Больно, очень больно. За отступы спасибо . Напишу мат. знак операции в начале новой строки. Важно именно зенд форматирование соблюсти

Sergey
20.03.2017
07:54:20
экономят память и пишут на пхп

л - логика

Google
енот
20.03.2017
07:54:50
пишите на эликсире

познайте боль

Алексей
20.03.2017
07:56:56
пишите на эликсире
А в чем там заковырка? Коллега пишет на нем. Очень радуется. хвалит больше чем яву, питон и руби вместе взятые.

енот
20.03.2017
07:57:25
А в чем там заковырка? Коллега пишет на нем. Очень радуется. хвалит больше чем яву, питон и руби вместе взятые.
всё верно, но если брать феникса то выглядит это как руби и мозг буксует, потому что это НЕ РУБИ.

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

Sergey
20.03.2017
08:17:13
статическая типизация есть?
динамический же язык

Sergey
20.03.2017
08:17:26
ну и нафиг это гавно нужно)

Алексей
20.03.2017
08:17:59
сказал человек в чате про ПХП )

статическая типизация есть?

ну и нафиг это гавно нужно)

Vadim
20.03.2017
08:25:18
нихрена себе, чего это промежуточные переменные запрещены и сколько вы таким образом экономите?

есть цифры, отображающие экономию?

исследования там какие-нибудь внутренние

енот
20.03.2017
08:26:15
имхо, пхп же прекомпилится всё равно в байт-код, так что компилятор эти промежуточные всё равно убирает

Алексей
20.03.2017
08:26:24
исследования там какие-нибудь внутренние
Нет, это субъектиное мнение. Макконел был бы в шоке(

Vadim
20.03.2017
08:26:52
а, ну значит ничего вы не экономите, а тратите миллионы в год в перерасчете на человеко-часы

Алексей
20.03.2017
08:26:58
имхо, пхп же прекомпилится всё равно в байт-код, так что компилятор эти промежуточные всё равно убирает
даже, если нет, +- пара мегабайт ОЗУ занять с здоровой страницы сайта... какая разница. если

Google
Aleh
20.03.2017
08:27:18
так эт, вали оттуда

Vadim
20.03.2017
08:27:29
м, а что у вас за сервера?

при миллионе уников?
ты так говоришь, буд-то это много :)

енот
20.03.2017
08:27:59
Алексей
20.03.2017
08:28:42
а, ну значит ничего вы не экономите, а тратите миллионы в год в перерасчете на человеко-часы
я знаю, пытался внести идею, но на меня посмотрели как на инопланетянина. Мб, со временем докажу, что портянки кода на 1000 строк с отсутствием промежуточных переменных и запретом на ООП - это не лучший вариант при нынешней цене на программистов и при огромном проекте, который "читаем" дольше, чем привносим новшества

Aleh
20.03.2017
08:28:55
запрет на ооп

о боги

Vadim
20.03.2017
08:29:00
миллион на 2мб?)
ты не про 1кк уников, а про что-то типа 1кк рпс тогда?

енот
20.03.2017
08:29:03
мм, разве?
не могу найти подтверждения, возможно не прав

ты не про 1кк уников, а про что-то типа 1кк рпс тогда?
ну нет, я имел ввиду именно уников, а вот математика подвела

Sergey
20.03.2017
08:29:44
ну то есть они нужны в процедурных языках, в функциональных тебе вообще промежуточный стэйт не нужен

Sergey
20.03.2017
08:30:11
если в php введут pipe оператор например то и в php промежуточные переменные перестанут быть необходимы

Aleh
20.03.2017
08:30:13
ну то есть они нужны в процедурных языках, в функциональных тебе вообще промежуточный стэйт не нужен
там пока даже до процедурного не дошло, я так понимаю. Наверное добавлять функции\процедуры тоже затратно, стек вызовов там

Sergey
20.03.2017
08:30:24
енот
20.03.2017
08:30:36
процедурные VS функциональные, в чем разница?

Google
Sergey
20.03.2017
08:30:51
процедурные VS функциональные, в чем разница?
в первом процедуры, в другом функции)

Aleh
20.03.2017
08:30:54
ееее

Сергей разрулил)

Sergey
20.03.2017
08:31:12
ну то есть... дай определение "процедуре" и скажи чем она отличается от "функции")

Алексей
20.03.2017
08:31:18
залей все керосином и беги
учу инглиш. среди вакансий на ПХП, где не нужен качественный разговорный ин яз, это самое стабильное и высокооплачиваемое место в городе миллионике )

Vadim
20.03.2017
08:31:18
функциональные это не от слова function в синтаксисе

Sergey
20.03.2017
08:31:19
и ты все поймешь)

функциональные это не от слова function в синтаксисе
ну как, это от слова "функция" в математическом смысле

Sergey
20.03.2017
08:32:17
а еще лучше сожги его

Admin
ERROR: S client not available

Aleh
20.03.2017
08:32:34
так всякие toptal/upwork

Алексей
20.03.2017
08:32:39
Vadim
20.03.2017
08:32:47
ну или вон выше

Sergey
20.03.2017
08:35:27
процедурные VS функциональные, в чем разница?
если коротко. Процедурное программирование это когда у тебя в памяти есть какие-то данные и рядом лежат процедуры которые эти данные меняют. То есть данные лежат снаружи вещей которые с ними работают. Функциональное же программирование, это когда у тебя нет стэйта. У тебя есть только функции которые берут входящие данные и выплевывают результат. Грубо говоря ты каждый вызов функции можешь заменить на тело функции и все будет работать как работало. Ну а промежуточные переменные это тот же стэйт.

Sergey
20.03.2017
08:36:18
еще один показатель "чистоты" - возможность "кэшировать" результат работы при помощи функции. Пример - функции sin или cos

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

енот
20.03.2017
08:36:53
у эликсира есть некий словарь атомов, это ты об этом как раз, да?

Sergey
20.03.2017
08:37:15
у эликсира есть некий словарь атомов, это ты об этом как раз, да?
понятия не имею, я про таблички тригонометрических функций)

Google
Aleh
20.03.2017
08:37:29
в тру фп языке все функции чистые

енот
20.03.2017
08:37:30
крч я понял, спасибо

арийские?

Aleh
20.03.2017
08:37:52
т.е. результат не зависит от внешнего мира и не меняет внешний мир

Sergey
20.03.2017
08:37:55
Aleh
20.03.2017
08:38:06
Sergey
20.03.2017
08:38:28
т.е. результат не зависит от внешнего мира и не меняет внешний мир
если твоя система никак не влияет на внешний мир и никак от него не зависит она не может делать ничего полезного)

Aleh
20.03.2017
08:38:37
может

если за ней стоит тот, кто может мапить ее чистые ответы в грязные действия

Sergey
20.03.2017
08:38:53
приведи пример)

Aleh
20.03.2017
08:38:59
ну хаскель

Vadim
20.03.2017
08:39:07
грязный хаскель

Sergey
20.03.2017
08:39:11
как в лиспе)

Aleh
20.03.2017
08:39:30
блин, в лиспе хз(

Sergey
20.03.2017
08:39:40
функциональный язык в который добавили возможность делать процедурщину для взаимодействия с внешним миром

но идея в том что внутри у тебя все чистое

Aleh
20.03.2017
08:40:51
я чес говоря не уверен, что в лиспе IO чистое

про хаскель уверен)

а ну я об этом и говорю)
просто функции то все равно чистые, ты можешь с ними работать без того, кто потом их выполнит и тогда твоя система ничего не сделает или можешь работать с тем, кто просто всю грязь в терминал выплюнет

или просто ответ твоих функци в терминале выведет

Aleh
20.03.2017
08:44:04
^ парень шарит

Страница 296 из 1387