Давайте учить PHP!

сергей-034
На сайте с 14.06.2009
Offline
281
#191

Так, вы что тут за срачь устроили, к тому же без моего участия 🤣 Распугаете всех студентов.

© Лучше с умным потерять, чем с дураком найти.
edogs software
На сайте с 15.12.2005
Offline
775
#192
сергей-034:
Так, вы что тут за срачь устроили, к тому же без моего участия 🤣 Распугаете всех студентов.

Плох тот студент, что не хочет поучаствовать в сраче.

Если же коротко - на начальном уровне следуйте рекомендациям мануала по пхп и игнорируйте любые советы, если они расходятся с мануалом.

Отступать от рекомендация мануала можно только в том случае, если Вы четко понимаете

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

б) почему Ваше решение лучше

в) чем Ваше решение лучше

г) Ваше решение совместимо с рекомендациями мануала хотя бы напрямую (пусть даже не косвенно)

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
avatar2020
На сайте с 12.01.2017
Offline
23
#193
сергей-034:
Так, вы что тут за срачь устроили, к тому же без моего участия 🤣 Распугаете всех студентов.

Что сказать, настоящие опытные программисты сошлись в битве, читать реально интересно!

Для того этот форум и существует, в этом его главная ценность.

---------- Добавлено 29.06.2018 в 22:45 ----------

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

AP
На сайте с 12.06.2015
Offline
75
#194
edogs:
А мы вот привыкли не смеятся над странными решениями. То что оно странное - не значит что оно не имеет под собой причин, возможно причины есть - просто они непонятны.
Вот в приведенном Вами примером Вы смеетесь над "colvo = colvo - 1 + 2;" говоря что человек тупой и не знал конструкции colvo++, но Ваше рассуждение сомнительно, т.к. даже если он не знал конструкции colvo++, то несомненно он знал конструкцию colvo=colvo+1 (ведь он использует такую конструкцию), а значит для отказа от colvo++ была определённая причина, а не просто блажь. И неизвестно что Вы сломаете "оптимизировав" это до ++.

Даже не поленюсь и приведу всю конструкцию:

	$(".btn_min").on("click",function(){

var elem = $(this).closest('.wrap_item');
var colvo = $(elem).find(".inp_num").val();
colvo = colvo - 1;
var colvo = $(elem).find(".inp_num").val(colvo);
});
$(".btn_plus").on("click",function(){
var elem = $(this).closest('.wrap_item');
var colvo = $(elem).find(".inp_num").val();
colvo = colvo - 1 + 2;
var colvo = $(elem).find(".inp_num").val(colvo);
});

Я все это соптимизировал до colvo-- и colvo++. Удивительно, но все работает. Может зря сделал?

edogs software
На сайте с 15.12.2005
Offline
775
#195
A007MP:
Даже не поленюсь и приведу всю конструкцию:

Но это не вся конструкция. Вся конструкция это весь проект целиком, включая исходные файлы проекта и рабочее окружение.

A007MP:
Я все это соптимизировал до colvo-- и colvo++. Удивительно, но все работает. Может зря сделал?

Зря.

Вы потратили время - свое напрямую (занимаясь оптимизацией), чужое косвенно (на отслеживание коммитов), Вы не знаете к каким последствиям это может привести (т.к. не знаете причин почему это было написано именно так и как следствие к чему Ваши изменения могли привести), Вы не получили заметного эффекта (замена -1+2 на ++ это не фига не оптимизация).

Ваши действия не только не позитивны, они негативны.

Более того, если Вы взялись за рефакторинг и оптимизацию, то надо было как-то так:


function votebtn(value) {
var elem = $(this).closest('.wrap_item');
var colvo = $(elem).find(".inp_num").val();
$(elem).find(".inp_num").val(colvo + value);
}
$(".btn_min").on("click",function(){
votebtn(-1);
});
$(".btn_plus").on("click",function(){
votebtn(+1);
});

В таком варианте хотя бы смысл есть - убирание дублирующего код, уменьшение объема кода, убирание двойного объявления локальной переменной. Но опять же - и это не стоило бы делать, потому что "работает не трогай"©

А Ваша замена colvo=colvo-1+2 на colvo++ ... мы даже не знаем что сказать. Но искренне завидуем Вашей способности продавать, если Вам это оплатили.

p.s.: Можем предположить почему у предыдущего прогера было написано именно так. Но Вам надо бы догадаться самому.

сергей-034
На сайте с 14.06.2009
Offline
281
#196
edogs:
Плох тот студент, что не хочет поучаствовать в сраче.

Согласен. В спорах рождается истина.

H
На сайте с 01.04.2014
Offline
571
Had
#197
сергей-034:
Согласен. В спорах рождается истина.

Сразу видно в школе биологию плохо учили. В спорах рождается другое. :)

S
На сайте с 30.09.2016
Offline
469
#198
A007MP:
Но вычесть единицу и прибавить два, чтобы получить инкремент - это уже за гранью.

Человек просто применяет везде проверенную конструкцию общего вида. В этом случае, допустим, поле надо было увеличить на единицу. А если бы пришлось увеличивать поле на 10? Вы 10 раз написали бы colvo++ ?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Arsh
На сайте с 21.03.2007
Offline
199
#199
Sitealert:
Человек просто применяет везде проверенную конструкцию общего вида. В этом случае, допустим, поле надо было увеличить на единицу. А если бы пришлось увеличивать поле на 10? Вы 10 раз написали бы colvo++ ?

ТС нашел первого сподвижника :)

S
На сайте с 30.09.2016
Offline
469
#200

Ну ТС, допустим, PHP собирается изучать. А здесь мы в сторону жабаскрипта отклонились. А там свои приколы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий