1.1, th3m3 (ok), 16:41, 30/11/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –10 +/– |
>>изменений, нарушающих совместимость.
Идеальный момент спрыгнуть с php, на что-то более адекватное и современное.
| |
|
|
|
4.54, Аноним (-), 22:47, 30/11/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
А третий настолько же стабилен, как и похапе.
Вот и неясно, что выбрать.
| |
|
5.74, Аноним (-), 02:54, 01/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Существенных нарушений совместимости в трешке нет. И не надо путать отсутствие развития второй версии со стабильностью.
| |
|
|
3.86, Вадик (??), 09:41, 01/12/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Слушайте, такой выбор уже не стоит года как 3-4. 2 используется в основном легаси, а 3 когда-то боялись использовать не из-за нестабильности (хотя как-то раз я и сегфолт умудрился словит... на 2 версии), в из-за отсутствия библиотек. Сейчас проблема с библиотеками ушла (причем уже как года 3 данная проблема решена), но легаси никуда не делся. И вот эти некроманты и поддерживают легенды, что 2 версия рулит. Как написали выше, по факту она мертва. Ее поддержка скоро будет официально прекращена.
| |
|
2.20, Аноним (-), 17:34, 30/11/2017 [^] [^^] [^^^] [ответить]
| +/– |
Java/Tomcat на мощном серваке? Или webmonkeyJS?
Трудно найти по этим двум условиям сразу.
Когда хотел познать AngularJS, был удивлён, что примеры из руководства уже устарели.
| |
|
3.53, SubGun (ok), 22:35, 30/11/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да не то слово.
- О, появилась нужная фича в одном из гемов.
- Черт, он требует новых версий еще пары гемов.
- Это что, теперь делать рефакторинг всех 100+ гемов в проекте?! Да ну нафиг.
- Блин, нужен гем для работы с ****, чтобы самому не писать. Самое простое gem list ****. Опа, тут 50 гемов, половина из которых не работает и не обновлялось уже Дцать лет, оставшиеся 30% имеют стремные имена, и лишь часть с виду нормальные, но либо не работают с текущей версией ruby, либо требуют слишком новых/старых версий других геммов, а значит снова рефакторинг. Да ну нафиг, проще самому написать.
Справедливости ради, этими же проблемами страдает nodejs и др. Ruby нифига не панацея. Лишь с языком, где достаточно долго не ломается совместимость от версии к версии, удобно работать.
| |
|
4.62, Имярек (?), 23:39, 30/11/2017 [^] [^^] [^^^] [ответить]
| +/– |
Только опакеченые гемы и стабильный дистр спасут от безумия. Но уменьшат список доступных гемов, да.
| |
|
5.89, Andrey Mitrofanov (?), 09:47, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Только опакеченые гемы и стабильный дистр спасут от безумия. Но уменьшат список
> доступных гемов, да.
Таких дистров нет*. Их ментейнеров от безумия не спасти.
*в "широкой" перспективе
| |
5.121, ЫгиПгт (?), 18:04, 01/12/2017 [^] [^^] [^^^] [ответить] | +/– | Опять же, руби - как подарок от бывшей на ДР Может быть вкусняшка, а может оказ... большой текст свёрнут, показать | |
|
4.139, ойой (?), 14:01, 08/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Лишь с языком, где достаточно долго не ломается совместимость от версии к версии, удобно работать.
Всем Perl5 посоны!
| |
|
|
|
1.2, Аноним (-), 16:46, 30/11/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
>function test(object $obj) : object
До сих пор ломаю голову, как же так надо додуматься делать: всё огораживать в функции и присваивать им значение, которое они должны возвращать, вместо того, чтобы просто сделать тип данных, как в C, например, int test(), или тот же obeject test().
facepalm
| |
|
2.63, Имярек (?), 23:42, 30/11/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Подход "ворочу как хочу" не очень годится для синтаксиса. Хотя Си и плюсы это очень любят. А потом ты гадаешь, объявление это или...
| |
|
|
|
3.8, Аноним (-), 16:51, 30/11/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
> На большее он и не годится.
Расскажите фейсбуку и вконтакту :)
| |
|
4.10, Аноним (-), 16:54, 30/11/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Там нечто модифицированное, что имеет мало отношения к стоковому пыху.
| |
4.11, koblin (ok), 16:56, 30/11/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
сложно найти что-то более уродливое чем фейсбук, видно, что писали апологеты пхп
| |
|
5.17, Аноним (-), 17:27, 30/11/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
Уродливость да. Но уродливость != язык. Язык есть у всех во рту, но используют его люди по-разному.
| |
5.50, тигар (ok), 21:46, 30/11/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> сложно найти что-то более уродливое чем фейсбук, видно, что писали апологеты пхп
толи дело ЖэЖэ, да?:-)
ЗЫЖ фейсбуком не пользуюсь, если чо. оценивать ЯП по сайтикам это зачёт, я считаю.
| |
|
6.87, нах (?), 09:46, 01/12/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> толи дело ЖэЖэ, да?
глядя на вполне уверенно набирающий обороты dream - понимаешь, что в общем да, вполне можно, оказывается, и на перле писать достаточно большие проекты. Наверное, при размере еще побольше, оно бы все таки сдохло, но лучше до таких и не отрастать - опять мордокнига получится.
А проблемы жыжы были и есть не в языке, а сперва в нежелании платить зарплаты техническому персоналу, все пошло менеджерам по рыгламе, а потом уже и [censored, не будем о грустном]
> оценивать ЯП по сайтикам
s/сайтик/один из крупнейших проектов как по числу пользователей, так и по числу перемалываемых данных/
| |
|
|
4.12, jOKer (ok), 16:56, 30/11/2017 [^] [^^] [^^^] [ответить]
| +/– |
Которые только им известно сколько раз уже пожалели об инвестировании в пых. Конечно, при том количестве капитала что они туда засунули метаться им уже поздняк, но вот те, кто еще не сделал эту глупость, имеют все шансы ее не делать - для этого нужно всего лишь чутка подумать.
| |
|
|
6.19, SysA (?), 17:29, 30/11/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Знаете какой то другой язык для веб разработки?
Java?
| |
|
|
8.27, jOKer (ok), 17:52, 30/11/2017 [^] [^^] [^^^] [ответить] | –1 +/– | ![](/avatar/f0f33246fecc1df5255b017fa76eb21b.jpg) Безусловно - да Хотя стоимость такой разработки как правило оказывается запреде... текст свёрнут, показать | |
|
9.38, Гриша (?), 18:45, 30/11/2017 [^] [^^] [^^^] [ответить] | +/– | ![](/avatar/2f2ee66c0779de82b69bb9bd827b5153.jpg) Да, в плане отказоустойчивости и производительности у джава мало конкурентов НО ... текст свёрнут, показать | |
|
10.56, SubGun (ok), 22:52, 30/11/2017 [^] [^^] [^^^] [ответить] | +6 +/– | ![](/avatar/ed904ef4d9e8c8349b935df2e35f4e03.jpg) Вот только я не встречал еще ни одного приложения на Java, которое бы нормально ... текст свёрнут, показать | |
|
11.65, jOKer (ok), 00:31, 01/12/2017 [^] [^^] [^^^] [ответить] | –3 +/– | ![](/avatar/f0f33246fecc1df5255b017fa76eb21b.jpg) Ну, Atlassian Jira же Очень даже стабильно работает, я бы сказал Жрет память, ... текст свёрнут, показать | |
|
|
|
|
|
6.23, jOKer (ok), 17:43, 30/11/2017 [^] [^^] [^^^] [ответить] | +1 +/– | ![](/avatar/f0f33246fecc1df5255b017fa76eb21b.jpg) Таких языков полно Если говорить о бакенде, то выбор весьма широк от Ruby и P... большой текст свёрнут, показать | |
|
7.26, Гриша (?), 17:51, 30/11/2017 [^] [^^] [^^^] [ответить] | –5 +/– | ![](/avatar/2f2ee66c0779de82b69bb9bd827b5153.jpg) gt оверквотинг удален Что за фантазии Где вакансии по руби питону Erlang,Rus... большой текст свёрнут, показать | |
|
8.28, jOKer (ok), 17:55, 30/11/2017 [^] [^^] [^^^] [ответить] | +/– | ![](/avatar/f0f33246fecc1df5255b017fa76eb21b.jpg) gt оверквотинг удален Уважаемый, прежде чем писать такие гм неумные фразы, ... большой текст свёрнут, показать | |
|
9.31, Гриша (?), 18:07, 30/11/2017 [^] [^^] [^^^] [ответить] | –1 +/– | ![](/avatar/2f2ee66c0779de82b69bb9bd827b5153.jpg) Посмотрел, прослезился, вакансий мало, зп еще ниже Это вещи, конечно, связанны... текст свёрнут, показать | |
|
10.32, jOKer (ok), 18:13, 30/11/2017 [^] [^^] [^^^] [ответить] | +/– | ![](/avatar/f0f33246fecc1df5255b017fa76eb21b.jpg) Тогда удаленная модератором фраза про таксопарк хорошо сказано - она для вас ... текст свёрнут, показать | |
|
|
12.34, jOKer (ok), 18:19, 30/11/2017 [^] [^^] [^^^] [ответить] | –3 +/– | ![](/avatar/f0f33246fecc1df5255b017fa76eb21b.jpg) Не поспоришь Однако, понимание и пых вещи, как правило, мало совместимые Н... текст свёрнут, показать | |
|
13.37, Гриша (?), 18:23, 30/11/2017 [^] [^^] [^^^] [ответить] | +/– | ![](/avatar/2f2ee66c0779de82b69bb9bd827b5153.jpg) Да, есть такая проблема я о низком уровне вхождения , с пониманием лично у меня... текст свёрнут, показать | |
|
|
11.96, пох (?), 10:13, 01/12/2017 [^] [^^] [^^^] [ответить] | –2 +/– | вы точно работали таксистом, или так, слышали вас и тут кинули Работа у чинов... большой текст свёрнут, показать | |
|
|
|
|
7.55, SubGun (ok), 22:47, 30/11/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Если говорить о бакенде, то выбор весьма широк: от Ruby
Где версии гемов прибиты гвоздями и обновление какого-то гема в большинстве случаев приведет к рефакторингу всего проекта, где могут быть сотни гемов.
Именно поэтому некоторые еще сидят на 1.9 и третьих рельсах, потому что обновление равносильно написанию приложению с нуля.
> Для бакенда так же можно использовать и js/Node.
Та же самая проблема с версиями. Любой шаг в сторону, и море боли и унижения вам гарантировано.
| |
|
|
|
10.107, пох (?), 13:35, 01/12/2017 [^] [^^] [^^^] [ответить] | –1 +/– | устаревшний проект, чего с них взять У них даже первая цифра версии не двузначн... текст свёрнут, показать | |
|
|
|
7.57, Аноним (-), 23:00, 30/11/2017 [^] [^^] [^^^] [ответить]
| +/– |
> если у вас все в порядке с головой [...] то вас может заинтересовать Haskell
Если у вас всё в порядке с головой, то вас может заинтересовать уединённая палата, в которой вы сможете отстраниться от повседневной суеты и посвятить себя размышлениям о жизни, своей роли в мире и чём-то более высоком, нежели как заработать денег и как от них избавиться.
| |
|
|
|
8.93, пох (?), 09:53, 01/12/2017 [^] [^^] [^^^] [ответить] | –1 +/– | как человек, поддерживавший тяжелые проекты на mono еще когда это не стало модны... текст свёрнут, показать | |
|
|
6.80, leap42 (ok), 05:17, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Попробуйте Go.
Нет, серьёзно - попробуйте.
Вопрос перестанет возникать.
| |
|
7.99, redwolf (ok), 11:29, 01/12/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
Пробовали GraphQL и Rest на Go. Не понравилось. По сравнению с тем же Apigility на Zend2 или Symfony3, не катит для серьёзных проектов; Хотя сам язык Go мне лично понравился. Но как по мне, так он не для вёба, а для системщиков.
| |
7.135, Гриша (?), 03:21, 04/12/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Недвано пробовал Go, он пока еще совсем маленький, до джаваскрипта даже не дорос еще пока что, не то что до языка программирования.
| |
|
|
5.90, инвестор (?), 09:49, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Которые только им известно сколько раз уже пожалели об инвестировании в пых.
> Конечно, при том количестве капитала что они туда засунули метаться им
> уже поздняк, но вот те, кто еще не сделал эту глупость,
> имеют все шансы ее не делать - для этого нужно всего
> лишь чутка подумать.
/me подумать: "не пейсбук ли я? Чур меня, чур! Уфф, нет, конечно, приснится же такое. Спокойно, ребята, продолжаем пользовать пехепе, нам ТЕ проблемы ни разу не грозят."
| |
|
4.15, th3m3 (ok), 17:13, 30/11/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Они и так знают про свою ошибку с выбором PHP. Сколько лет уже с ним мучаются.
| |
|
5.100, redwolf (ok), 11:34, 01/12/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Они и так знают про свою ошибку с выбором PHP. Сколько лет
> уже с ним мучаются.
Они уже давно сделали из него яву и не мучаются. Но это не серьёзный пример. Мы писали вполне себе вменяемую систему на современных версиях PHP. Прекрасно оно всё скейлится. По крайней мере до какого-то определённого уровня, в который мы, не будучи фейсбуком, не упёрлись. Могли бы сделать и на яве, но вышло бы заказчику в разы дороже, а зачем?
| |
|
6.125, Аноним (-), 19:28, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> вышло бы заказчику в разы дороже, а зачем?
Сам ответил, сам спросил :) Никогда в ява-компаниях не работал?
| |
|
7.141, redwolf (ok), 20:40, 14/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Сам ответил, сам спросил :) Никогда в ява-компаниях не работал?
В крупной C++ контре работал когда-то. На Qt писали крупные проекты. В ява-команде работал в небольшой. Уровень менеджмента и впаривания клиентам ява-решений представляю. Так вот обманывать людей нехорошо, так что вопрос вполне рациональный. Ну не нужна ява всем и везде. А те, кто вам скажут иное, либо хотят развести на деньги, либо работают 1-3 года на яве и хвалят её, потому что им её уже 1-3 года на работе впаривают, не забывая недоплачивать (они ведь великой вещи учатся, какие высокие ставки: осёл-морковка, корпоративная лестница), что ведёт к отсутствию кругозора и нежелания смотреть на другие технологии.
| |
|
6.127, jOKer (ok), 19:41, 01/12/2017 [^] [^^] [^^^] [ответить]
| –4 +/– |
>зачем?
Потому что сопровождать яву в разы дешевле чем эксклюзивчик на пыхе, не?
| |
|
7.140, redwolf (ok), 20:34, 14/12/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Потому что сопровождать яву в разы дешевле чем эксклюзивчик на пыхе, не?
Чем "эксклюзивчик" на пыхе будет отличаться от "эксклюзивчика" на яве? И откуда вообще возбмётся "эксклюзивчик"? Если вы имеете в виду самописное г-но без стандартов, адекватной архитектуры и тп, на которое потом не найдёшь разработчика, потому что это нечто самописное, то так нормальные люди не делают. Уверен, на яве таких проектов тоже хватает. А какого-нибудь Symfony developer можно найти без проблем.
| |
|
|
|
4.142, username (??), 23:38, 01/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
Та ну, у фб hack а не пхп. И похож он на пых только затем чтобы не переучивать программеров. Ну и hhvm.
| |
|
|
|
1.13, Гриша (?), 16:58, 30/11/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
1) Реализованы дополнительные средства отладки при эмуляции предварительно формируемых запросов (prepared statement): через метод PDOStatement::debugDumpParams() теперь можно получить сведения об отправленном в СУБД SQL-запросе, после подстановки заменяемых значений;
2)Новый тип object, при помощи которого можно передавать объекты в качестве параметров и возвращаемых значений функций, а также проводить проверку соответствия типов;
3)Возможность переопределения абстрактных методов, когда один абстрактный класс наследует другой абстрактный класс.
4) Возможность явно не указывать типы параметров в переопределяемых методах.
Лично мне этих вещей давно нехватало.
| |
1.41, Ilya Indigo (ok), 19:53, 30/11/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> ... Libsodium ... Ed25519 ... ECDH+Curve25519 ... ChaCha20-Poly1305 ...
Просто красота! :-)
> ... алгоритм Argon2, победитель конкурса Password Hashing Competition;
Надо бы про него почитать, как он в сравнении с sha512?
А ещё осталось дождаться, когда https://pecl.php.net/package/xdebug 2.6.0 выпустится, который будет совместим с сабжем.
| |
|
2.75, Аноним (-), 03:09, 01/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Надо бы про него почитать, как он в сравнении с sha512?
sha512, конечно, хороший криптографический хеш, но этого недостаточно для парольного хеша. В случаях, когда данные на входе хеш-функции короче по длине с тем, что на выходе, становится также важно обеспечить защиту от подбора исходных данных, потому на парольные хеши налагаются дополнительные требования, которые противоречат требованиям к криптохешам общего назначения.
| |
|
|
2.94, пох (?), 09:57, 01/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Теперь лепить гостевухи сьанет еще проще.
тебе ТАК не хватало в гостевухе абстрактных объектов и у нее настолько еба...интересные запросы к базе, что понадобилась их ОТЛАДКА внутри кода?
давай мы всем опеннетом скинемся тебе на оплату первого семестра курсов для эффективных менеджеров, мир явно улучшится.
| |
|
3.98, Gemorroj (ok), 11:02, 01/12/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да там большая часть вышеотписавшихся такие же, не представляет что такое php современный...
| |
|
4.106, пох (?), 13:30, 01/12/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Да там большая часть вышеотписавшихся такие же, не представляет что такое php
> современный...
да ты еще скажи, что эти отписатели видели какой-то несовременный, четвертый, хотя бы (который, в поздних версиях, уже был давным-давно не инструментом для тяпляпанья гостевух). Большинство из них скорее всего даже к пресловутой истории с foreach() опоздали родиться.
| |
|
|
|
|
2.111, Аноним (-), 15:21, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
"в отличие от модных-современных поделок - знает о существовании кодировок, отличных от utf8 (которая тоже еще не весь юникод) и умеет с ними работать"
поправил, не благодари.
| |
|
3.126, Аноним (-), 19:29, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> utf8 (которая тоже еще не весь юникод)
А вот тут можно поподробнее?
| |
|
4.133, ваша википедия (?), 23:58, 01/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Unicode can be implemented by different character encodings. The Unicode standard defines UTF-8, UTF-16, and UTF-32, and several other encodings are in use. The most commonly used encodings are UTF-8, UTF-16 and UCS-2
| |
|
|
|
|