CG Artist, Лично я начинал в начале 90х с бейсика, но могу сказать что по-настоящему я научился программировать, только после ассемблера. Лично моё мнение: чем с более низкого уровня начинаешь тем лучше понимаешь что происходит. Поэтому против C/C++ в качестве первого языка ничего не имею. :)
lzy, Ну в момент рендера вида проверяете разрешение на редактирование поля и в зависимости от этого выставляете disabled. Ну или в зависимости от тех же разрешений формируете различные option в select.
JastaFly кроме того есть функции, которые принимают аргументы по ссылке. К таким, например относятся функции sort, array_walk... в этом случае они так же выдадут ошибку при попытке подсунуть им результат функции вместо переменной. Но а если версия PHP совсем древняя у вас < 5.6, то там могут быть приколы вроде таких что в функцию empty так же нужно передавать только переменную (так что вы вполне могли такое слышать, но очень давно).
FanatPHP, Очень странная ситуация. Если это сторонний сервис так косячит, то, возможно, стоит написать в ТП или как то сообщить об этом. Arman, слышите?
вывести разницу в процентом соотношении в сравнении с остальными ценниками
С каким то конкретным? Или со всеми? Возможно вы, поэтому и не можете решить задачу, потому что не понимаете что именно нужно. А мы то тем более не можем понять.
Александр, Длина ключа DES равна 56 битам, или 7 байтам (Это если исключить бит чётности). Если используется другая длина ключа, то это уже не DES, так как у такой реализации будут другие S и P блоки. откуда вы вообще узнали про реализацию с 16 байтовым ключём? Возможно ключ и правда в 16 байт, но это если его кодировать в какой нить base64 или HEX. Тогда ваш "длинный" ключ, просто нужно декодировать в бинарный формат и использовать любую реализацию. Предоставьте больше информации, а то всё на уровне гипотез у нас.
upd: Я имел ввиду, что есть реализации на 24 байтовый ключ, но принимают его в бинарном виде. Тогда в hеx-формате он как раз и будет выглядеть как 48 байтовая строка типа 19b8f2a479124ac76456d1ee6435...