[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 328 | 6 | 83
Назад Вниз Каталог Обновить

На чем писать веб-проект в 2016 году ? Аноним 04/09/16 Вск 23:12:56  835611  
14730199769020.jpg (36Кб, 317x372)
И так анон давай подумаем. Начинаем новый проект. Хочется сделать так, чтобы он был и поддерживаемым и через 5 лет. Что мы имеем. PHP, Ruby, Python, JS, Golang. Рассмотрим PHP. Да, он стал быстрее. Это я про PHP 7. Но все болячки тащит с собой. Laravel, Symfony особо дела не меняют. Жив ли PHP в 2016 ? Еще вопрос. Далее Ruby. Rails уже не те. В руби проектах каждый пишет на своем руби. Код часто плохо читаем. Сейчас рельсы швыряет из стороны в сторону. Будущее туманно. Далее Python. В питоне есть Django, Flask из старого лагеря. Есть asyncio / aiohttp из нового лагеря. Django деревянная. Прибытый профиль юзера так там и есть, хотя можно делать кастомный. Недо ОРМ местами убивает. Будущее Flask непонятно. Все зависит от настроения автора. Далее JS / NodeJS. Работа с той же PostgreSQL там ужасная дос их пор. MongoDB я не хочу использовать в серьезных проектах. Нормальных фремворков в NodeJS до сих пор нет. SailsJS то еще говнецо. Golang. Все хорошо, но убогий тулинг. Так и не ясно что там с дебагом. Нет нормальных веб-фреймворков. Echo вроде ок, но это не полноценный фреймворк, а микро. Beego непонятное говно. И что ты выбираешь анон в 2016 году ?
Аноним 04/09/16 Вск 23:15:14  835613
suave.io
Аноним 04/09/16 Вск 23:16:15  835614
>>835613
Писать под оффтопиком желания нет. MONO дела не меняет.
Аноним 04/09/16 Вск 23:18:00  835616
Хаскел же
Аноним 04/09/16 Вск 23:19:58  835620
>>835616
еще более не нужен
Аноним 04/09/16 Вск 23:27:23  835626
>>835611 (OP)
Остался golang.
Аноним 04/09/16 Вск 23:29:23  835630
asp.net в облаке azure, typescript на клиентсайде
токим образом мы полностью избавляемся от бича веб-обезьян - необходимости хуячить что-то на динамической параше
Аноним 04/09/16 Вск 23:35:36  835633
>>835630
typescript поддерживаю. это хорошо. ASP.NET не поддерживаю.
Аноним 04/09/16 Вск 23:36:45  835634
>>835626
что там с дебагом у них ? мне уже надоело дебажить через println. даже в убогом php есть xdebug. и не надо тут говорить что в golang дебажить не надо, надо и еще как.
Аноним 04/09/16 Вск 23:40:45  835637
>>835611 (OP)
А че за проект? Какие претензии к Django - могу поддержать разговор
Аноним 04/09/16 Вск 23:49:03  835642
>>835637
да джанго вроде ок. но смотри. прибитая модель которая мягко скажем херово кастомизируется. если использовать голую джангу то все ок. но если берем кучу расширений которые используют эту модель то начинаются проблемы. далее джанго шаблоны они медленные до сих пор. можно подрубить jinja2 но будут проблемы в ней с джанго темплейтами. джанго орм, это даже не орм. это конструктор запросов. часто не хватает мощности sqlalchemy.
Аноним 04/09/16 Вск 23:49:11  835643
>>835633
>ASP.NET не поддерживаю.
why?
Аноним 04/09/16 Вск 23:49:49  835645
>>835637
проект что-то вида discogs.com
Аноним 04/09/16 Вск 23:51:36  835646
>>835634
ценность debug переоценена,

http://www.artima.com/weblogs/viewpost.jsp?thread=23476
http://lwn.net/2000/0914/a/lt-debugger.php3
http://blog.jgc.org/2007/01/tao-of-debugging.html
Аноним 04/09/16 Вск 23:57:13  835652
>>835642
angular для фронта и tornado под rest api, sqlalchemy с pg через momoko, ну это в том случае если хочешь доделать когда-нибудь этот проект
Аноним 04/09/16 Вск 23:58:32  835654
>>835611 (OP)
SPRING MVC
>Нормальных фремворков в NodeJS до сих пор нет.
Рельсоподобные фремворки нинужны. А Koa/Express/Hapi/Restify вполне удобны.
Аноним 05/09/16 Пнд 00:01:17  835655
>>835654
спринг хорош. раньше писал на джаве. но долго блин...
Аноним 05/09/16 Пнд 00:01:40  835656
>>835652
только ангуляр заменить надо на реакт
Аноним 05/09/16 Пнд 00:01:54  835658
>>835642
По-моему неплохо кастомизируется, это скорее проблемы расширения, если оно не может в сожительство с кастомной моделью. Хотелось бы узнать какие библиотеки вызвали проблемы и примеры запросов, которые не вписываются в ORM.

И вообще - я думаю почти любой серьезный проект надо переводить на клиент-серверную архитектуру. А у джанго есть просто шикарная библиотека, которая позволяет организовать API.
Аноним 05/09/16 Пнд 00:03:03  835660
>>835658
это про django-rest-framework ? она медленный. и что-то последнее время в нем не так. автор деньги собирает на поддержку или закрывает проект
Аноним 05/09/16 Пнд 00:07:15  835663
>>835660
Для меня это плохие новости ¯ \ _ (ツ) _ / ¯
Аноним 05/09/16 Пнд 00:08:35  835666
>>835660
Хотя знаешь ли, Django сам по себе не залупа конская, придумают что-нибудь с фронтом, вон channels подъехали - и как нибудь переживет
Аноним 05/09/16 Пнд 00:10:38  835667
>>835666
джанге надо как можно быстрее на asyncio переползать
Аноним 05/09/16 Пнд 00:12:32  835669
>>835646
интересные суждения. но в реальном энтерпрайзе как всегда с тестами беда. как всегда на это никто не выделяет время
Аноним 05/09/16 Пнд 00:22:46  835672
>>835669
писать без тестов - это самое тревожное занятие на свете.
Аноним 05/09/16 Пнд 00:44:34  835680
>>835667
Пойду курить это ваше asyncio...
Аноним 05/09/16 Пнд 02:46:52  835709
>>835672
Тесты - бессмысленная выдумка пиздаболов. Всегда проигрываю с этой хуйни. Похоже на христианство кстати:
последователям обещают вечное счастье - check
на самом деле не работает - check
многие в него вроде бы верят но на деле кладут прибор - check
и искренне стыдятся этого - check
Аноним 05/09/16 Пнд 02:56:32  835711
>>835709

> Тесты - бессмысленная выдумка пиздаболов

Эксперт в треде.
Аноним 05/09/16 Пнд 02:59:08  835713
>>835711
Розовые очки терщат, Маня?
Аноним 05/09/16 Пнд 03:00:47  835714
>>835709
А я всегда проигрываю с долбоебов, проводящих параллели с христианством. Пиздуй, пиши без тестов, ебись конем.
Аноним 05/09/16 Пнд 03:03:09  835716
>>835714
Еще одна порватка. По делу есть что сказать? assert 1+1==2 уже проверил сегодня?
Аноним 05/09/16 Пнд 03:04:48  835720
>>835713

заметь, ты не мог определить в каком контексте я тебе это написал =)

Мне было интересно, негативно или адекватно ты прореагируешь на сообщение где недостаточно информации =)

Негативно=)))

Что означает, что ты не настроен на конструктивную дисскуссию=))

Поэтому, я просто пошлю тебя в жопу=)))

И пойду писать тесты =)))))
Аноним 05/09/16 Пнд 03:06:35  835722
>>835716
Дай дураку стеклянный хуй называется )) Ну валяй, расскажи про свой гениальный подход к разработке
Аноним 05/09/16 Пнд 03:18:08  835727
>>835720>>835722
Подожду когда нормальные люди подтянутся вместо имбецилов
Аноним 05/09/16 Пнд 04:42:47  835741
>>835709
> на самом деле не работает - check
Что значит не работает? Молитвы и исповедь имеют вполне реальный психологический эффект.
Аноним 05/09/16 Пнд 06:07:19  835748
>>835727
Я подтянулся 4 раза. Говори.
Аноним 05/09/16 Пнд 07:45:01  835756
>Тесты
>Реальная работа
Проиграно. Это как "без математики в программировании делать нечего". Я даже не знаю, в какой области юзают тесты? В вебе - не юзают, причем работал в серьезной разработке с оперделами и корпоративными сайтами, в майкрософтовском аутсорсе их не юзают, в формошлепстве тоже. Где они нужны, а? Вот реально, какое-то пиздобольство и фантазии борщехлебов.
Аноним 05/09/16 Пнд 07:58:11  835759
>>835756
В основном в бизнес-логике, у нас только там их юзают.
Аноним 05/09/16 Пнд 09:31:38  835792
>>835656
один react не заменит angularjs, поэтому зачем?
Аноним 05/09/16 Пнд 09:41:22  835794
>>835709
Тесты нужны что бы после очередного коммита васяна, который все поломал - показать шефу мол смотри мои тексты мои коммиты проходили это этот уебок все обосрал иди его пизди. Не вижу им альтернатив.
Аноним 05/09/16 Пнд 10:26:19  835803
>>835611 (OP)
Scala + Play + (опционально) ScalaJS
/thread
Аноним 05/09/16 Пнд 12:21:57  835833
>>835611 (OP)
Если хочешь поддерживаемости, просто документируй.
Все, подробно и в деталях. Это работает для любого языка.
Golang не для серьёзных вещей. Придется очень много навернуть всяких оберток, велосипедов и граблей.
Сам остановился на ruby + sinatra. Простота и лаконичность слишком подкупают.
Аноним 05/09/16 Пнд 13:23:39  835862
>>835709
Кстати да, отличная параллель с христианством.
Кто молится, постится и слушает Радонеж — долбоеб. Кто добивается 100% покрытия — долбоеб.
Но если ты из всего христианства запомнил только "ни убий, ни укради" и для поднятия настроения с утра вспоминаешь, что Иисус любит тебя — все норм. И если ты пишешь лишь интеграционные и регрессионные тесты — тоже все норм. Минимум усилий — максимум профита.
Аноним 05/09/16 Пнд 13:27:25  835863
>>835862
>Кто добивается 100% покрытия — долбоеб.
А с этим разве кто-то спорит? Чем меньше тестов тем лучше, потому что все что ты напишешь надо будет поддерживать недели, месяцы и годы. Тестируют только критически важные куски приложения.
Любите вы все в крайности уводить.
Аноним 05/09/16 Пнд 13:38:37  835867
>>835863
Я бы не уводил в крайности, если бы не видел таких людей. И не так уж сложно найти примеры вакансий, где один из плюсов — стремление к стапроцентному покрытию.
Доводилось мне и с МинОбороны работать. Одно из требований: 80% покрытия. Пришлось очень постараться.
Аноним 05/09/16 Пнд 13:46:13  835871
>>835863
>естируют только критически важные куски приложения.
Народ, а есть какой-то гайд по TDD и как понять что именно надо тестировать?
Аноним 05/09/16 Пнд 13:48:08  835875
>>835794
Только обычно бывает наоборот: после твоего нормального коммита ломаются написанные через жопу тесты Васяна (которые ещё и реально ничего не тестируют)
Аноним 05/09/16 Пнд 14:15:13  835893
>>835863
>А с этим разве кто-то спорит?
TDD-ебланы, очевидно же
Аноним 05/09/16 Пнд 14:19:45  835899
>>835862
На самом деле так:

Христанутый - если нет боженьки то значит можно выйти на улицу и убивать людей?
Нормальный человек - нет, вот "любой философ"-нейм объясняет почему это не так.

Тестанутый - если ты не пишешь тесты под каждый пук то значит твоя программа - говно и не работает.
Нормальный человек - нет, все кроме самых упоротых это уже давно поняли.
Аноним 05/09/16 Пнд 14:21:13  835901
>>835893
>TDD-ебланы, очевидно же
TDD не означает 100% покрытия либо даже стремления к нему.
Аноним 05/09/16 Пнд 14:25:50  835907
Упала ракета
Христанутый - это от того что боженька разгневался ничаго в небеса лезть
Тестаный - это от того что мало тестировали, надо было вставить еще один assert 1+1==2
Аноним 05/09/16 Пнд 14:27:52  835908
>>835901
Хорошая мимикрия под нормальных людей, но разве сама аббревиатура не означает что под каждый пука нужно сначала написать тест?
Аноним 05/09/16 Пнд 14:29:31  835909
>>835611 (OP)
ur/web
Аноним 05/09/16 Пнд 14:29:37  835910
Блять, ну вы и уебки. Тестирование - это охуенный инструмент, который помогает сэкономить кучу времени, а если кто-то не умеет его правильно готовить, так это его проблемы. Ни у кого не лопнет жопа от перегрузок, если он напишет тесты на критичные узлы, или после обнаружение бага покроет этот участок тестами. Мамкины ценики блять
Аноним 05/09/16 Пнд 14:37:56  835914
>>835910
Вот так верещит тестомразь если ее прижать как следует - всего лишь еще один инструмент. Более похоже на протестантство и всякую такую хуйню, а раньше-то в основном был воинственный ислам, когда могут убить нахуй за то что вышел на улицу в шортах.
Аноним 05/09/16 Пнд 14:39:03  835916
>>835611 (OP)
PHP + MySQL + JS + MySQL
будь мужиком блять
Аноним 05/09/16 Пнд 14:51:31  835919
>>835914
Программирование - это сплошь инструменты, тебе дай волю ты блять и ООП выкинешь, и функционалку, и еще что-нибудь чем ты не научился пользоваться. Жалко, что такой гений как ты прозябает на дваче, вместо того чтобы подарить миру волшебную таблетку, которая решит все проблемы разработки одним махом. А еще ты заебал со своими христианствами и исламами, и до /pr/ добрались аметисты
Аноним 05/09/16 Пнд 14:57:52  835923
>>835919
Вере невозможно научится как сильно не старайся. Ты либо веришь во всю-всю хуйню одним наскоком, либо нет.
Аноним 05/09/16 Пнд 15:02:32  835925
>>835923
А ты ни во что не веришь?
Аноним 05/09/16 Пнд 15:06:29  835926
>>835925
А вы с какой целью интересуетесь?
Аноним 05/09/16 Пнд 15:07:39  835927
>>835926
Пытаюсь понять пиздабол ты или нет.
Аноним 05/09/16 Пнд 15:12:58  835930
>>835927
Лучше делом займись, лалка.
assert 1+1==2 сам себя не протестирует.
Аноним 05/09/16 Пнд 15:16:17  835931
>>835930
assert 1+1 == 2 отлично иллюстрирует твои знания в тестировании, пиздабол
Аноним 05/09/16 Пнд 15:17:09  835932
>>835611 (OP)
В пхп у тебя какие-то болячки, питон видите ли деревянный, ноде.жс с говном, и т.д. Не понял твой вопрос, видимо, поэтому уточню:
Ты хочешь узнать развернутое мнение анона или просто ноешь?
Аноним 05/09/16 Пнд 15:19:44  835933
>>835931
Поделись своими знаниями в тестировании.
Аноним 05/09/16 Пнд 15:19:48  835934
>>835931
Это же state of the art TDD-ебланства, ты чего
Аноним 05/09/16 Пнд 15:24:43  835937
>>835934
Мне похуй на TDD, а вот "Тесты - выдумка для пиздаболов" - это все равно что сказать "Нахуя мне ноги, я могу ползать, я ходить заебываюсь, обувь надо покупать - в пизду ноги"
Аноним 05/09/16 Пнд 15:40:24  835942
>>835937
Попробуй в контекст. Это же сказано еблану который утверждает что "все нужно делать стоя".
Аноним 05/09/16 Пнд 15:46:06  835944
>>835908
Нет абревиатура означает только то что тесты пишутся до кода.
Аноним 05/09/16 Пнд 15:51:20  835948
>>835944
Т.е. они предлагают либо не писать кода для которого не нужны тесты (которого большинство), либо assert 1+1==2? Ну ебанутые же.
Аноним 05/09/16 Пнд 15:52:49  835949
>>835948
>Т.е. они предлагают либо не писать кода для которого не нужны тесты
Это твои фантазии уже. TDD не должен и не применяется целиком на весь проект. Только критически важные части. Вот именно эти части стоит писать через tdd.
Аноним 05/09/16 Пнд 15:55:29  835950
>>835949
>TDD не должен и не применяется целиком на весь проект
Время идет, мантры меняются. Хорошо, это уже прогресс.
Аноним 05/09/16 Пнд 15:56:32  835951
>>835942
Ты жопой читаешь что ли?
Аноним 05/09/16 Пнд 15:57:30  835952
>>835951
По делу можешьчто-нибудь сказать, дибилка?
Аноним 05/09/16 Пнд 15:58:02  835953
>>835950
Не знаю про какие мантры ты говоришь. Я сам не приверженец tdd подхода, говорю лишь то что под ним понимают нормальные люди. Чтобы уж в фантазии и толстоту не скатываться.
Аноним 05/09/16 Пнд 16:03:30  835955
>>835953
Какие же части приложения считаются достаточно критичными для TDD, а какие нет, интересно?
Аноним 05/09/16 Пнд 16:05:32  835957
Сама идея
> сначала написать тест, а потом код
На мой скромный взгляд это как
> а может поссать стоя на голове?
В принципе можно, наверное. Но какой в этом смысл?
Аноним 05/09/16 Пнд 16:13:46  835961
>>835957
Тест это по сути ТЗ, только написанное по определенным правилам. Сначала ты получаешь ТЗ, потом делаешь имплементацию. Так что причем тут твое
> а может поссать стоя на голове?
не знаю.
хуетема php кодир 05/09/16 Пнд 16:17:53  835966
14730814736350.png (19Кб, 302x302)
Короче, сам пишу php уже давно из всего шлака больше всех нравится php+cakephp рили чудеснее фрейма я не встречал, пытался завестись на python+django чет не втемяшилось, ок да, взгянул синтаксис руби чуть не вырвало, End в конце? Ну не... + смотрел интервью одного крутово Java прогера, который решил изучить ruby, так он заявил, что руби это "временная технология. В ней куча сплетенного и нагроможденного кода", так что php да, куча библиотек и все грамотно написанно уже за тебя
Аноним 05/09/16 Пнд 16:22:42  835973
>>835961
ТЗ пишется на естественном языке, тест - на ЯП. У вас очевидная подмена понятий.
Аноним 05/09/16 Пнд 16:24:51  835978
Elixir + Phoenix, очевидно же.
Аноним 05/09/16 Пнд 16:35:48  835989
>>835973
У вас очевидное нежелание увидеть суть. Какая разница каким образом написано ТЗ, оно от этого перестает им быть?
Аноним 05/09/16 Пнд 16:43:34  835998
Насчёт тестов. Подскажите, как их вообще начать писать, или книжку/статейку подкиньте. Я вот вообще не понимаю, что можно тестировать, если например большая часть кода - это получение информации из внешних источников, её обработка и показ.
Аноним 05/09/16 Пнд 16:47:17  836005
>>835966
>взгянул синтаксис руби чуть не вырвало
php макака не палится
Аноним 05/09/16 Пнд 16:54:00  836011
>>835998
Выделяешь обработку в отдельные функции/методы, пишешь тесты на них.
Аноним 05/09/16 Пнд 16:59:30  836016
>>836011
Но как определить какие куски приложения будут важными, какие нет? Как без опыта tdd начать писать тесты до кода и избежать овер тестирования? Или работает только путь что-то упало - починил потом написал тест, а через какое-то время уже получил опыт и стал понимать что вот эта часть важна, а вот эта нет? Или все таки какие то книги, статьи есть полезные?
Аноним 05/09/16 Пнд 17:06:24  836020
>>836011
Тесты ради тестов для бога тестов. ЧТД
Аноним 05/09/16 Пнд 17:11:19  836024
>>835989
Я вот какую хохму придумал.
Каждый раз до того как написать даже строчку кода у меня в голове возникает идея, некоторое абстрактное видение чего я хочу добиться и как должен работать будущий код. Эта идея по сути является тестом. Таким образом я практикую полное TDD, со 100% покрытием. Шах и мат, тестушки.
Аноним 05/09/16 Пнд 17:13:22  836026
>>836024
Не хочешь в конструктивный диалог так и скажи.
>Эта идея по сути является тестом.
И как твоя идея сигнализирует тебе о том что код не работает?
Аноним 05/09/16 Пнд 17:27:44  836032
>>835919
>тебе дай волю ты блять и ООП выкинешь
Забавно что ты вспомнил. Совсем недавно был тред где обсуждалось почему ООП - говно. Но было очень трудно прийти к единому мнению, учитывая что у каждого свое собственное, неповторимое определение ООП.
Примерно такая же картина с тестами.
Аноним 05/09/16 Пнд 17:28:43  836034
>>836026
Через глаза визуальными сигналами от выводов запущенного кода.
Аноним 05/09/16 Пнд 17:53:38  836060
>>836032
>Примерно такая же картина с тестами.
Примерно такая же картина со всем в этом мире.
Аноним 05/09/16 Пнд 17:57:30  836065
>>836034
А может не быть никаких выводов. Приложение внешне может продолжать работать нормально, вот только в базу начнут идти не те значения или какое-то действие пользователя вызовет не ту реакцию что ожидалась, но ты об этом не узнаешь, ведь end-to-end тестирование тоже не нужно.
Аноним 05/09/16 Пнд 18:06:51  836070
>>836065
Проблема философии тестушков заключается в том, что предполагается что я не додумаюсь проверить что у меня куда идет запуская код, но при этом же смогу написать такие тесты которые проверят правильность того о чем я даже не мог бы и подумать, особенно учитывая что эта "правильность" может быть вообще не формализуема, по крайней мере без проверочного кода превосходящего в несколько раз по размеру проверяемый.
Теперь ответный ход тестушка - спиздануть про юниты.
Аноним 05/09/16 Пнд 18:14:44  836073
>>836070
>Проблема философии тестушков заключается в том, что предполагается что я не додумаюсь проверить что у меня куда идет запуская код, но при этом же смогу написать такие тесты которые проверят правильность того о чем я даже не мог бы и подумать
Вопрос времени. При большом проекте ты охуеешь после каждого коммита все проверять руками. Это банально нецелесообразно.
Аноним 05/09/16 Пнд 18:21:13  836089
>>836073
Как ты предлагаешь отличать "те" значения в базе от "не тех"?
Аноним 05/09/16 Пнд 18:30:07  836100
>>836089
От проекта и значений зависит, универсального решения тебе никто не напишет.
Аноним 05/09/16 Пнд 18:38:17  836104
>>836100
>универсального решения тебе никто не напишет
Конечно, гораздо проще спиздануть: кто не пишет тестов - тот говнокодер и написать еще один assert 1+1==2.
Аноним 05/09/16 Пнд 18:49:37  836107
>>836016

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

Покрытие тестами означает, что тебе нужно как минимум доказать что твое говно делает, то что описано в ТЗ. При этом в качестве бонуса можешь рассмотреть нестадартные случаи искользования интерфейсов или инкапсулированной реализации.
Аноним 05/09/16 Пнд 20:00:17  836139
>>836032
"ООП - говно" такая же религия. ООП это эффективный подход в ряде случаев, который выдает предсказуемые результаты. Те кто дрочит на ООП, тесты или же наоборот наотрез отказывается пользоваться этими технологиями - одинаковые дауны, которые вбили себе в голову нечто и не могут это высрать. Если ты тот уебок, что заварил эту кашу, расскажи-ка нам, как надо жить, как кодить, тестить или нет и почему. Буду охуенно рад, если ты сможешь убедить меня не писать тесты. А коли нет, то иди нахуй, от тебя пока не прозвучало ничего кроме бессвязных вскукареков поехавшего про христианство, у тебя у самого блять ПГМ похлеще чем у верунов
Аноним 05/09/16 Пнд 20:58:30  836172
>>836139
> у тебя у самого блять ПГМ похлеще чем у верунов
"Атеизм теоже религия"-еблан закукарекал за место авроры.
Аноним 05/09/16 Пнд 21:09:44  836188
>>836172
Именно, в религию можно превратить все что угодно.
Аноним 05/09/16 Пнд 22:32:39  836263
Настоящий ниндзя сможет разрубить катаной яблоко ровно пополам с завязанными глазами. И ему не нужен чертеж и линейка. Зачем нужно писать через тдд, берешь объект, вызываешь у него метод, передаешь в метод аргументы, принимаешь возвращаемое значение. Блядь вы тут ошибаетесь? Может вы ебетесь ещё в ухо или в глаз? Где гарантия тогда что вы напишите нормальный юнит тест? Может вы и в нём нагородите хуйни. В нормальном, грамотно спроектированном методе должно быть не более 4х строк, если ты не можешь без тестов соображать что делают эти строки, что метод может принять и возвратить то предлагаю идти на свободную кассу в макдак.
Аноним 05/09/16 Пнд 22:45:48  836273
>>836263
Флаг тебе в руки
Аноним 05/09/16 Пнд 23:51:18  836337
>>835966
>В нормальном, грамотно спроектированном методе должно быть не более 4х строк
Ебануться. Допустим, мне нужен метод у класса "Матрица", который, допустим возвращает квадрат этой матрицы или обратную ей. Как я его умещу в 4 строки? Откуда это ограничение взялось?
Аноним 06/09/16 Втр 00:44:56  836381
>>836337
это как пять намазов в день
Аноним 06/09/16 Втр 01:18:05  836395
>>835652
Пару слов про Django-rest-framework можно?
Аноним 06/09/16 Втр 01:41:21  836400
>>835642
это юзер то у тебя херово кастомизуется? Наследуйся от AbstractUser и кастомизируй как захочешь. Херово кастомизиется Джанговская система пермишенов и контенттайпов, подразумевается, что тебе ее достаточно.

Нужен быстрый шаблонизатор -- бери Jinja2, очевидно. Сейчас толстых хтмл бекендов уже почти не делают.

ОРМ конечно могла быть и лучше, но она в целом неплохая -- запрос который сгенерится всегда прозрачен. Но Алхимия пизже и гибче, конечно.

Другая головная боль Джанги - это формы. Формы это пиздец. И документация. Документация еще больший пиздец. И куча метамагии в моделях. И колебания между cbv / fbv.

Но в остальном Джанго заебись (DRF, менеджмент, стабильность, админка, расширяемость). Дайте две.
Аноним 06/09/16 Втр 01:49:42  836403
>>836337
это сюда >>836263

Аноним 06/09/16 Втр 08:23:38  836435
>>836337
Ты наверное никак. Но выход есть - макдональдс, касса пятерочки. Там как раз такие что в 4 строчки не умещают.
Аноним 06/09/16 Втр 09:35:29  836454
>>835656
Чтобы писать не реакт, нужно немного головой думать, в отличие от ангулара
Аноним 06/09/16 Втр 10:04:46  836462
14731454863640.jpg (81Кб, 760x570)
>>836435
А ты можешь уместить, ну давай залей на ideone, если нет, то хуй простой.
Аноним 06/09/16 Втр 19:42:30  836694
>>836263
> В нормальном, грамотно спроектированном методе должно быть не более 4х строк
Один трай кэтч занимает 6 строк, лол.
Аноним 06/09/16 Втр 19:47:02  836699
Кложа
Аноним 06/09/16 Втр 19:47:16  836700
>>836694

вы просто не понимаете, о чем говорит этот хуй. Он просто абстрактно-ориентированный.
Аноним 06/09/16 Втр 19:47:48  836701
14731804681620.jpg (28Кб, 618x197)
14731804681631.jpg (39Кб, 737x242)
14731804681642.jpg (33Кб, 542x345)
>>836462
Не позорься и открой для себя метод map с коллбеком - вот тебе и 4 строки. Даже с циклами которые жрут драгоценные строки можно уложиться в 6-8 строчек - вот пруф. Анон, не еби мне голову, я на порядок умнее тебя.
Аноним 06/09/16 Втр 19:51:56  836706
>>836701
Первый пик легко может упасть с переполнением стека.
Аноним 06/09/16 Втр 21:18:29  836767
>>835611 (OP)
БРЕД
На чем писать веб-проект в 2016 году ?

цели-задачи->Инструменты->Стек(Зоопарк)
давайка я тебя научу

Статика->Любой скриптовый язык->"Jekyll ...etc"
SPA->JS,coffee,ClojureScript->React, Angular - over9000
Микросервисы->Java, Go>овердохуя
Монолитное дерьмо->php,python,ruby->Rails,Django,Lavarel

ну ты понял
Аноним 06/09/16 Втр 21:30:19  836775
>>836701
Так ты и не уместил в 4 строки лол, у тебя на первом пике идет вызов сторонней функции и на всех остальных пиках также, там просто размазан метод на кучу мелких методов.
Аноним 06/09/16 Втр 22:02:43  836818
>>836706
Только если у тебя говно вместо компилятора и оно не может tail-call recursion развернуть.
Аноним 06/09/16 Втр 22:12:21  836830
>>836818
Борщ стынет )
Аноним 06/09/16 Втр 22:16:57  836837
>>835611 (OP)
Elm, F# конечно
Аноним 06/09/16 Втр 22:18:28  836838
>>835611 (OP)
>Будущее Flask непонятно.
Что тебе неясно?
Аноним 06/09/16 Втр 22:20:18  836840
>>836400
Что не так с формами?
Аноним 06/09/16 Втр 22:24:56  836842
>>835620
>не нужен
Почему? Есть же stack, yesod/happstack/snap, а на фронтенде GHCJS/Haste.
Аноним 06/09/16 Втр 22:26:52  836843
>>836842
Хаскель не хипсторский язык, а значит не нужен.
Аноним 06/09/16 Втр 22:28:18  836844
>>835667
Пока двойка будет поддерживаться (2020) никто никуда не переползет
Аноним 06/09/16 Втр 22:33:18  836848
>>836843
Крайне странная логика. Ну да ладно, пойду и дальше избегать успеха любой ценой.
Аноним 06/09/16 Втр 22:35:19  836851
>>835667
Сука, а там этого нет? Нахрена я тогда это говно учу?
Оно хоть в Торнадо есть?
Аноним 06/09/16 Втр 22:35:41  836852
>>836775
>там просто размазан метод на кучу мелких методов.
Так он об этом же и говорил, если метод не умещается в 4 строки, то раздели его на несколько методов
Аноним 06/09/16 Втр 22:53:14  836867
>>836851
да asyncio в django нет. туда пытаются прикрутить поделку channels, но мне кажется это путь вникуда. С появлением asyncio торнадо стал не нужен. Более того я искал недавно библиотеки под торнадо для редиса и постгреса и обнаружил что они давно протухли. авторы так и пишут, что зачем если есть asyncio.
Аноним 06/09/16 Втр 22:58:08  836870
>>836838
будущее туманно потому что:
1. автор забил на фреймворк на около 2 года и активности в репе не было
2. автор тут вспомнил, и через 2 года от 0.10.1 вышла 0.11 о боже!
3. фреймворк уже существует довольно давно, но стабильной 1.0 так и нет
4. архитерктура тоже оставляет желать лучшего, хотя бы наличие глобального объекта g. это же просто вырви глаз архитектурно неверное решение.
Аноним 06/09/16 Втр 22:58:48  836872
>>836837
Elm хорошо. Считаю это будущий следующий хайп будет после ReactJS. F# не нужен.
Аноним 06/09/16 Втр 23:03:20  836875
>>836851
>учу
Блядь, всегда проигрываю когда читаю УЧУ. Мне представляется, будто вы сидите сгорбившись за ноутбуком с умным видом, выписываете на бумажку какие-то каракули, встаёте и начинаете ходить по комнате прокручивая в голове. Лол. Устройтесь на работу, вам скажет начальник за 2 недели сделать говно с реактом, усрётесь но сделаете. Мимо пошёл вообще без опыта, за месяц пердолинга магазина электронных сигарет узнал больше чем за 5 лет универа. Мимо 170к python senior.
Аноним 06/09/16 Втр 23:03:36  836876
>>835966
ОП в треде. Нет уж жуйте свое говно ПХП сами. Ладно бы ты предложил Symfony, но остальное говно нет уж
Аноним 06/09/16 Втр 23:04:55  836877
>>835978
У феникса сейчас не лучшие времена. Чуть ли не каждую неделю меняют структуру проекта. Сижу в группе читаю отзывы тех кто пользуется и пилит продакшен на нем. Отзываются что все таки он очень сырой. Многие идут обратно на рельсы.
Аноним 06/09/16 Втр 23:20:05  836889
>>836139
ОП в треде. Тесты нужны, только пишут их не все и не всегда. И важно понимать, что для того, чтобы писать тесты, нужно сначала научиться писать тестируемый код. Потому как не каждый код может быть тестируем. А от сюда вытекают такие штуки как DI / IoC.
Аноним 06/09/16 Втр 23:20:52  836891
>>836395
Это Django одним словом. Шаг влево или вправо и все, приехали.
Аноним 06/09/16 Втр 23:22:36  836893
>>836699
Писал на ней 2 года. Больше не надо. Спасибо.
Аноним 06/09/16 Втр 23:24:52  836897
>>836767
coffeescript то тут зачем ? его уже давно закопали. кложаскрипт разве с рекатом окей ? этот как вообще в поддержке и дебаге ? генерируется 2мб js как в ScalaJS или поменьше ?:)
Аноним 06/09/16 Втр 23:26:05  836899
>>836842
академический язык. мало где находит применения в продакшен. программистов не найти.
Аноним 06/09/16 Втр 23:27:22  836900
>>836844
Ох блять. 4 года осталось, считай уже 3. Я вообще не вижу причин сейчас использовать Python 2. Даже в убунте его выпилили.
Аноним 06/09/16 Втр 23:36:50  836921
C# /tread
Аноним 06/09/16 Втр 23:42:46  836930
>>835611 (OP)
>Django деревянная. Прибытый профиль юзера так там и есть, хотя можно делать кастомный. Недо ОРМ местами убивает.
Не знаю, какие должны быть запросы, если не хватает возможностей встроенной орм, все что нужно в ней есть, а чего очень уж не хватает - можно быстро дописать. И это касается всего остального там - если нужно что-то кастомное, то оно решается перегрузкой метода.

А тред бредовый, надо подбирать инструмент под задачи. Даже вонючая пыха может быть таким инструментом, так как она дает преимущество в виде дешевой рабочей силы. Java/C# - на большие и серьезные приложения, C++ или GoLang на суперхайлоад который не вывозит ява, и так далее.
Аноним 06/09/16 Втр 23:43:07  836931
>>836921
не хочу даже рассматривать это поделие. отдал ему 5 лет жизни и ушел на норм языки.
Аноним 06/09/16 Втр 23:44:43  836933
>>836930
> А тред бредовый, надо подбирать инструмент под задачи

Все инструменты невозможно знать одинаково хорошо.
Аноним 07/09/16 Срд 00:18:51  836947
>>836897
coffee как альтернатива хейтерам js
cljs -дебажиться, есть комьюнити, котребьютеры, куча библиотек, в почете у функциональщиков
https://github.com/shaunlebron/How-To-Debug-CLJS
https://github.com/binaryage/cljs-devtools
Аноним 07/09/16 Срд 00:41:02  836953
>>836947
>coffee как альтернатива хейтерам js
Кофе не сильно лучше, его только рубисты и любят. Либо es6 либо TS сейчас использовать имеет смысл.
Аноним 07/09/16 Срд 00:53:48  836959
>>836933
Ну поэтому есть разные веб-макаки. Хайлодеры на крестах, тырпрайзщики на яве, стартаперы на ноде, дауны на битриксе. Выбор инструмента это вопрос технический и управленческий одновременно - стоимость человекочаса (пыхоблядь самая дешевая), complexity (оверкилл), риски (напишешь на эрланге и хуй найдешь другого гребца), нагрузка, надежность (статическая типизация vs динамическая, секьюрность библиотек).
Аноним 07/09/16 Срд 01:07:28  836960
>>835611 (OP)
Типичный подход хипстера, выбирать технологии в соответствии с модой, а не с задачей. Простыня текста и не слова про сам проект, что нужно, какая нагрузка, какие ограничения. А потом нормальным людям приходится поддерживать ваше говно.
Аноним 07/09/16 Срд 06:50:43  837003
Ява.
Спринг накидает всему вышеперечисленому за щеку и по производительности и по скорости разработки
Аноним 07/09/16 Срд 07:42:48  837016
>>837003
толсто
Аноним 07/09/16 Срд 09:15:41  837045
>>836818
Там нет хвостовой рекурсии.
Аноним 07/09/16 Срд 09:17:57  837047
>>836893
А что с ней не так?
Аноним 07/09/16 Срд 09:19:31  837048
>>836899
Хотя возможно ошибаюсь. Вот даже Гугл стал продвигать Haskell https://www.youtube.com/watch?v=-b-Oz6y-n_Y
Аноним 07/09/16 Срд 11:06:45  837092
>>836851
>учить
>python
Блять, какой же ты безмозглый. У меня слов нет.
Аноним 07/09/16 Срд 12:25:04  837129
>>836701
а второй - тормозное говно
Аноним 07/09/16 Срд 16:16:09  837295
>>837048
>даже Гугл
>даже фейсбук
>даже аллах
Какая разница, кто продвигает язык? Ты наверное думаешь, если типчик из гугля поюзал хацкел, то скоро появится и тулинг от гугля?
Аноним 07/09/16 Срд 17:05:45  837359
>>835611 (OP)
>И что ты выбираешь анон в 2016 году?
ANSI C и C++
Аноним 07/09/16 Срд 17:16:26  837370
Ну питон учил, честно - не понравился.
Остался на php.
В ротан пихал симфони всякие.
Пишу на codeigniter и меня это устраивает.
Аноним 07/09/16 Срд 18:14:40  837425
>>837016
Нет.
Любой самописный движок на спринге ее или скале напихает хуев любому конкуренту
Аноним 07/09/16 Срд 19:06:29  837469
>>835611 (OP)
Далее Ruby. Rails уже не те. В руби проектах каждый пишет на своем руби. Код часто плохо читаем. Сейчас рельсы швыряет из стороны в сторону. Будущее туманно.

Как джуниор на рельсах - пиздеж полный. Рельсы во многом обвиняют, но никак не в непостоянстве.
Аноним 07/09/16 Срд 19:08:00  837473
>>837047
Бамп
Аноним 07/09/16 Срд 19:08:49  837474
>>836818
Нарекурсировал тебе под хвост, проверяй.
Аноним 07/09/16 Срд 19:15:45  837483
>>837469
>Как джуниор на рельсах
Где работаешь? Еще вакансии есть?
Аноним 07/09/16 Срд 19:16:29  837484
>>837474
Проиграл, в тему конечно получилось.
Аноним 07/09/16 Срд 19:24:13  837493
>>837483
Пишу сайт чуваку из Нью Йорка, фриланс.
Аноним 07/09/16 Срд 19:39:26  837508
>>837045
Там рекурсивный вызов является последним действием, что не так?
Аноним 07/09/16 Срд 19:42:31  837513
>>837045
>>837508
А не сорри, в глаза ебусь.
Аноним 07/09/16 Срд 19:42:36  837515
>>835709
Сколько крупных проектов написал?
Аноним 07/09/16 Срд 19:45:34  837516
>>837370

Какие нынче программисты пошли.
Аноним 07/09/16 Срд 20:00:01  837537
>>837515
Игнорь тролля (долбоеба)
Аноним 07/09/16 Срд 20:28:48  837587
Потихоньку разбираюсь в философии Джанго и рельс. Последнее хоть и выглядит более продуманным, но не таким логичным как Джанго. Согласен с ООп в том что будущее рельс туманно
Аноним 07/09/16 Срд 20:42:23  837604
>>837587
Можно поподробнее?
Аноним 07/09/16 Срд 21:56:07  837645
>>837295
>>837295
банально будет больше народу. будет расти комьюнити. сейчас именно комьюнити и маркетинг решает на чем будут писать хипстеры стартапы в следующем году.
Аноним 07/09/16 Срд 22:00:13  837649
>>837604
да что подробнее. в рельсах полно магии. т.е. вещей которые происходят просто потому что происходят. в питоне есть принцип, явное лучше неявного этим все сказано. что уж говорить если в последнем радио-т позвали чувака из гитлаба. это такой гитхаб заново переписанный на рельсах. дак даже он признал что ну да рельса генерирует тонну левых запросов, тормозит. ну что поделать с этим и живем, это же рельса. чувак с охуенным опытом и говорит такое. это значит что в руби комьюнити это нормально тормозить.
Аноним 07/09/16 Срд 22:05:00  837653
>>836931
И какие языки ты называешь норм?
Аноним 07/09/16 Срд 22:09:05  837655
>>836931

На что ушел, если не секрет?
Аноним 07/09/16 Срд 23:02:51  837710
>>836900
Это не те ребята, у которых управление системой ПРО до сих пор через мэйнфреймы 60-х годов с дискетами 5''?
Аноним 07/09/16 Срд 23:07:38  837720
>>837295
Двачую, бро. Слишком много хайпа вокруг всего этого дерьма. Angular. Он решит все ваши проблемы! Блядь, да какие он проблемы решил? Он только добавил. Модульность, блядь? Контроллеры? Я срал на твои директивы, я срал на твои $compile, на гугол твой мокрожопый! Я срал!
А если серьёзно, то сейчас выходит куча всякого софта, который держится год, максимум два, а потом про него забывают. Вот у нас тут 9000-ый фреймворк под новый ЯП. Через полгода уже никто и вспомнить не может, о чём вообще шла речь.
Лично я считаю, что нужно использовать проверенные временем решения. Не надо создавать проблемы, гнаться за модой. Надо решать текущие проблемы известными средствами. Только и всего.
Аноним 07/09/16 Срд 23:15:51  837727
>>837655
Java, Python, Golang - считаю это универсальный набор, который может решить практически весь спект задач. Ну и приходится местами в JS/Node от безисходности
Аноним 07/09/16 Срд 23:18:41  837728
>>837720
Я посмотрю как ты напишешь жирное SPA приложение проверенными средствами. Это ты про jQuery ? вперед. а я возьму React / Redux и сделаю тоже самое в разы быстрее.
Аноним 07/09/16 Срд 23:42:53  837737
>>837728
>а я возьму React / Redux и сделаю тоже самое в разы быстрее.
Ну React это вообще лучшее что случалось с фронтом со времен этого самого jquery, так что с angular не очень корректное сравнение (хотя и он часто лучше чем городить велосипеды, пиля свой собственный фреймворк для 1 проекта, пусть и большого)
Аноним 07/09/16 Срд 23:42:53  837738
>>837728
Нормальные люди сначала задаются вопросом нахуя им писать SPA приложения.
Аноним 08/09/16 Чтв 00:03:48  837748
>>836889
>ОП в треде. Тесты нужны, только пишут их не все и не всегда. И важно понимать, что для того, чтобы писать тесты, нужно сначала научиться писать тестируемый код. Потому как не каждый код может быть тестируем. А от сюда вытекают такие штуки как DI / IoC.
Тестируемый код - второй столп мифотворчества тестушков. Первый - это корректность, которая якобы самозарождается если написать еще один assert 1+1==2. Но т.к. первый уже фактически развалился на кусочки давайте повнимательнее взглянем на второй.
Что такое "тестируемый код". Конечно хочется чтобы в той фразе стоял "корректный код" или что-то такое, но увы. Получается что "тестируемый код" = код для которого можно написать assert 1+1==2. Почему этот код хорош? Потому что с ним тестушок может предаваться манямечтаниям о том что он все сделал правильно. Ровно столько же пользы от DI/IoC.
Аноним 08/09/16 Чтв 00:10:01  837753
>>836960
"Просто выбираю подходящий инструмент под задачу"-ебланка вскукарекнула. Как же раздражают эти ваши вскукареки. Ну да просто, прям пиздец как просто. Из того что осилил своим быдломозгом естественно. И то что в мейнстриме, естественно, не хочу чтоб потом выебали за неведомый опердень. И только готовое и чтоб не cutting edge, а то обосремся, боюсь. Но и не слишком говно мамонта, мы же молодая динамичная компания.
Аноним 08/09/16 Чтв 00:27:33  837761
>>837753

Ну да так сложно сделать выбор из

подходит под решение задачи/нравится мне, как технология
Аноним 08/09/16 Чтв 00:55:34  837772
>>837748
Корректность - это что-то плохое ну охуеть вообще.
Аноним 08/09/16 Чтв 00:57:59  837775
>>836701
Ей богу, ну что за хуйня! Мало того, что это не умещается в 4 заявленных тобой строки, так ты еще предлагаешь решение в виде многочисленных вызовов методов поменьше. На их вызов каждый раз тратится время, и на больших матрицах такой подход даст падение скорости вычислений, а ведь рекурсия еще...
И еще раз спрошу - откуда ты взял ограничение на 4 строки в методе? Это кем-то сформулированный и хорошо зарекомендовавший себя подход, или твои домыслы, о великий непризнанный гений?
Аноним 08/09/16 Чтв 00:58:36  837778
>>837772
Читать научись
Аноним 08/09/16 Чтв 01:01:48  837779
>>837761
На самом деле
"Инструмент под задачу" = "то что я знаю / хочу попробовать" + "более-менее подходит под задачу"
Поэтому этот аргумент очень смешной, особенно когда с ним в дискуссию врываются хуи на белом коне.
Аноним 08/09/16 Чтв 01:03:51  837782
>>837778
И что же там читать? Я вот в твоем посте не прочитал ни одного примера хоть какой-то верификации помимо тестов - корректность нинужна, корректноблядь - не человек, еще чего удумали писать правильно работающие программы.
Аноним 08/09/16 Чтв 01:11:44  837793
>>837782
>>835899

Can unit tests verify software requirements?
In general no. For toy programs (say solutions to Project Euler problems), sure.
http://programmers.stackexchange.com/questions/254163/can-unit-tests-verify-software-requirements
Аноним 08/09/16 Чтв 01:19:38  837796
>>837793
Отличный маневр - сказать что все тесты - это только модульные тесты. Сам себе в рот нассал. Хотя бы вот это:
> For N-Tier applications, where N > 1, integration tests are needed
Если бы ты меньше кукарекал на двачах, а действительно прочитал любую книжку по TDD - там описаны различные методики тестирования, не ограничиваясь только модульными.
Аноним 08/09/16 Чтв 01:23:08  837800
14732869886560.png (11Кб, 604x340)
>>835611 (OP)
Вот зря ты симфони пренебрегаешь. Да, дохуя всего в ней есть, эдакий "boost" для пхп. Но это очень, очень эффективная штука, написана аккуратно и документация на десятку, плюс она отлично скрещивается с ReactPHP, что вкупе с приходом 7.0 (а еще впереди как минимум два этапа оптимизации) выводит производительность проекта куда-то в небеса.



Аноним 08/09/16 Чтв 01:25:53  837805
>>837796
Как будто интеграционный тест покажет, ничего ли ты не наебнул после рефакторинга.
Аноним 08/09/16 Чтв 01:25:53  837806
Проебался с номером поста,
>>837800 для >>837370

Аноним 08/09/16 Чтв 01:32:06  837811
>>837800
> куда-то в небеса
NodeJS где-то на орбите, JVM на Марсе, а Си - на Юпитере?
>>837805
Большую часть таких ошибок поймают конпелятор и юнит тесты.
Что-то я вообще так сразу не прикину пример такой ошибки.
Алсо, чем тебя не устраивает DI/IOC?
Аноним 08/09/16 Чтв 01:35:52  837813
14732877522080.webm webm file (3542Кб, 640x360, 00:00:31)
>Пишу на codeigniter
Аноним 08/09/16 Чтв 01:41:45  837816
>>837811
>си
Давай еще на ассемблере хуячить бэкенд будем. А что? Еще быстрей будет, хули. Тоже ведь можно сделать, если правильно подойти к процессу, нанять сотню опытных байтоебов и где-то взять десяток лет на реализацию.
>JVM
Она уже достаточно шустрая? Я не в курсе, просвяти, если не трудно.
>Node.js
Уже не быстрее.
Аноним 08/09/16 Чтв 01:56:27  837822
>>837796>>837811 Отличный маневр тестушка - спиздануть про то какие тесты бывают разные, когда начинаешь объяснять почему один из их видов - бесполезная параша. Может ты тогда объяснишь мне зачем может понадобиться DI/IoC в полноценном end-to-end тесте? И в чем польза от этого "паттерна" КРОМЕ того что он позволяет написать больше тестов для бога тестов?
Аноним 08/09/16 Чтв 02:03:04  837824
>>837822
>DI/IoC
Он нужен в первую очередь как удобная реализации инверсии зависимостей из SOLID. Ну ты конечно можешь сам ручками все инжектить, но зачем когда есть IoC.
Аноним 08/09/16 Чтв 02:11:46  837828
>>837824
>SOLID
О боги, вот это хуйнул, так хуйнул.
Хорошо что хуеплета Боба уже не обосрал только ленивый.
Аноним 08/09/16 Чтв 03:03:45  837834
>>837649
я рельсовик - хуйня какая то. если не оптимизировать запросы офк будет тормозить, и вообще руби сейчас один из самых быстрых скриптовых.
Аноним 08/09/16 Чтв 03:06:00  837835
>>837834
да, я заглядывал код гитлаба, он не очень. Прям вообще не очень - https://github.com/gitlabhq/gitlabhq/blob/master/app/models/project.rb модели на 800 ебучих строк, у меня на работе за такое ебашат палкой.
Аноним 08/09/16 Чтв 07:25:33  837854
>>837738
+1
>>837737
А я возьму Dojo Toolkit, пушо он уже настолько суперстабильный, что начинает каменеть. Первая версия вылизана и допилена, проблема только с документацией. И за лицензию платить не надо, в отличие от ExtJS (сейчас ещё сторонники Kendo и подобных набигут, или будут тыкать в SapUI - ну что ж, я готов, пидоры!)
Аноним 08/09/16 Чтв 10:03:59  837876
>>837737
>React
>лучшее что случалось с фронтом
Пиздец. Есть Эмбер, есть идеальный бэкбон, нет, надо жрать говно с jsx.
Аноним 08/09/16 Чтв 10:50:27  837896
>>837834
> руби сейчас один из самых быстрых скриптовых.
Проиграл.

Руби почти во всех тестах сосёт у PHP:
http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=php&lang2=yarv

Руби больше чем в половине тестов сосёт у Perl (!):
http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=perl&lang2=yarv

Ну и у питона сосёт больше чем в половине случаев:
http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=python3&lang2=yarv

Итог: руби сосёт у всех своих скриптовых конкурентов, вылезай из манямирка, промытый.
Аноним 08/09/16 Чтв 10:54:16  837902
>>837835
А за что палкой на работе не ебашут? За толстые контроллеры?
Аноним 08/09/16 Чтв 11:04:46  837911
>>837876
> Пиздец. Есть Эмбер, есть идеальный бэкбон, нет, надо жрать говно с jsx.

Ты похоже не понимаешь что есть JSX. Это компилируемый шаблон! Ошибки ты увидишь уже во время компиляции. А что в Angular, что в Ember все шаблоны это просто строки. Ошибочки только в браузере при выполнении. Это офигеть какая разница.
Аноним 08/09/16 Чтв 11:12:40  837916
>>837854
> А я возьму Dojo Toolkit
> ExtJS
> Kendo
> SapUI

Похоже ты путаешь RIA и SPA. RIA как раз клепаются из однотипных элементов как правило для какой-то энтерпрайз параши под веб. Туда же уходят и GWT и прочее. SPA это по сути то де веб-приложение, но с нормальным интерфейсов как у обычных веб-сайтов. Конечно RIA попадает под множество SPA, но я о другом.
Аноним 08/09/16 Чтв 11:32:26  837923
>>837902
Потому что существует только два места куда святой DHH разрешил помещать бизнес-логику, да?
Аноним 08/09/16 Чтв 11:33:28  837924
>>837911
Добавлю еще про одну штуку, которой реакт принципиально отличается от всего остального. Одно глобальное состояние. Нет необходимости строить зависимости между разными компонентами и отслеживать состояния каждого компонента. На любое изменение в стейте все рендерится заново.
Аноним 08/09/16 Чтв 11:52:17  837930
>>837924
>На любое изменение в стейте все рендерится заново.
Блядь, вы черви-пидоры похуже рубистов будете.
Это нихуя не нормально.
Аноним 08/09/16 Чтв 11:56:06  837933
>>837930
Минусы такого подхода конечно очевидны, но зато в развесистых интерфейсах такой подход очень облегчает жизнь.
Аноним 08/09/16 Чтв 11:56:31  837934
>>837930
Ну рендерится не все а только тот компонент, которого касаются изменения. Изменяется не весь DOM, а только та часть, в которой содержится этот компонент. Так что все аккуратно и с минимальными усилиями.
Аноним 08/09/16 Чтв 12:04:08  837941
>>837911
Я понимаю суть этой параши.
Да, темплейты в ангуларе говно, намешанное с медом. Да, первый получился тормозным, а эмбер просто тяжелый да и хипстеры не могут осилить.
Но блядь, альтернативы такие же хуёвые, и чаще даже хуже. Но плюсом в ангуларе и эмбере идет структурирование, довольно простое тестирование, хэш-навигация, обертка для http говна по типу soap.

Вообще похуй на весь веб треш, у меня на работе уютный мирок из obj-c и python. Js я трогаю только на уровне ужаснуться и перекреститься и правок в грунте.
Аноним 08/09/16 Чтв 12:10:24  837945
>>837941
>obj-c и python
>уютный
Говноед с синдромом утёнка.
Аноним 08/09/16 Чтв 12:11:43  837946
>>837924
>реакт принципиально отличается от всего остального
Ничем от всего остального "FRP"-говна не отличается, это просто хайп. Ты же понимаешь, почему я пишу FRP в кавычках, да?
Аноним 08/09/16 Чтв 12:17:01  837950
>>837946
Где в ангуляре "FRP", маня?
>Ты же понимаешь, почему я пишу FRP в кавычках
Потому что еблан? Нахуй ты его вообще сюда приплёл, даже если в ироничном ключе? Ангуляр это типичный джявастайл фреймворк, React сам по себе минималистский рендер с типичным иммутабельным ФП подходом. Как их вообще можно сравнивать?
Аноним 08/09/16 Чтв 12:19:02  837951
>>837946
>это просто хайп
А это самое главное. Хайп - значит все используют, значит придя в компанию тебе не надо никому рассказывать: "а давайте возьмем вот эту йобу у которой 200 старов на гитхабе, но зато она концептуально крутая".
Аноним 08/09/16 Чтв 13:24:38  837984
Ананасы, я новичек в бэкенде. С каких проектов можно начать обучение.
Аноним 08/09/16 Чтв 13:51:34  837996
>>837984
c любых. бложик напиши.
Аноним 08/09/16 Чтв 14:03:41  838003
>>835803
> ScalaJS
Охуенно
Аноним 08/09/16 Чтв 14:27:57  838031
>>838003
Scala это тупое тормозяшее говно. 3 года этой хуйне отдал. еще на Play framework тогда. Переусложненный язык не имеющий перспектив. Т.к. большинство на нем пишут в Java стиле и испольщуют только val и прочее. Что теперь можно делать и на Kotlin, да и быстрее и проще он будет. Scala это такой Haskell для JVM который не нужен. А ScalaJS тебе сгенерируем 5 Мб джаваскрипта на твой hello world. Ты еще Scala native посмотри. Я этим упарывался, а потом как TypeSafe закрылся и превратился в LightBend и стали ориентироваться на Java, потому как поняли что Scala это говно, и я в общем то на нее забил чего и вам желаю. Не тратить время на говно.
Аноним 08/09/16 Чтв 14:36:03  838035
>>838003
Отвратно. Если что-то и тащить на фронт из наворотов над ванилой, то это либо тайпскрипт либо кофе. Первое бъёт по рукам, после второго блевать от фронтенда хотя бы не хочется.
Аноним 08/09/16 Чтв 14:43:40  838042
>>838035
>либо кофе
Ну хз, каких то особых преимуществ он не дает, да скобочек нет, чуть быстрее код пишется, зато сложные конструкции хуже глазом воспринимаются.
Аноним 08/09/16 Чтв 14:52:08  838059
>>838035
тащить надо React + TypeScript, ну а после можно и Elm вкатить
Аноним 08/09/16 Чтв 14:52:47  838060
>>838042
особенно его неявный return часто ставит палки в колеса. да и не нужен coffescript уже...
Аноним 08/09/16 Чтв 15:25:11  838102
>>837896
Бля спасибо тебе о великий анон, ты решил проблему которая гложет меня уже несколько дней, а стоит ли забить на php и начать изучать Ruby
Аноним 08/09/16 Чтв 15:42:30  838116
>>838102
Плюс руби не в её скорости, а в скорости самой разработки
Аноним 08/09/16 Чтв 15:44:01  838118
>>838116
еще в комьюнити и работе на интересных проектах, а не ворпдпресс с интернет магазинами
Аноним 08/09/16 Чтв 15:55:49  838128
>>838118
а то php комьюнити маленькое жи
Аноним 08/09/16 Чтв 15:57:28  838130
>>838128
Там слишком много говнокодеров, нормальные теряются среди этой массы.
Аноним 08/09/16 Чтв 15:57:57  838131
>>838116
а ок. т.е. на руби я могу быстро быстро сделать говно которое тормозит уже на локалхосте ? круто.
Аноним 08/09/16 Чтв 16:06:56  838139
>>838131
Ну как-бы создатель языка и не обещал производительности или каких либо йоба быстрых вычислений, когда его пилил. Тогда даже никто и не планировал, что скриптоту подобную рубям использовать для генерации и отдачи данных в интернете.
Тут скорость разработки, правильное ООП с точки зрения создателя, лаконичность ключевые вещи.
Аноним 08/09/16 Чтв 16:12:17  838145
>>838059
Ебал бы и ебал тех, кто пытается использовать реакт
Аноним 08/09/16 Чтв 16:15:58  838149
>>838130
А на руби наверно все очень хорошо пишут
Аноним 08/09/16 Чтв 16:18:37  838152
>>838149
В среднем уровень кода выше чем на php. Да где угодно он выше чем на php на самом деле, потому что там совсем болото.
Аноним 08/09/16 Чтв 16:19:30  838155
>>838145
ничего лучшего сейчас нет. html верстка в таком виде что была вымирает. все идет к компонентам. полимер жс скоро будет нативно в браузерах. и все уже забудут что верстать. будут брать просто компоненты у каждого компонента свой css / markup.
Аноним 08/09/16 Чтв 16:20:27  838156
>>838152
я мимо java/python/golang сеньйор. и да я видел хороший код на PHP7. так что не надо тут.
Аноним 08/09/16 Чтв 16:21:05  838159
>>838152
даже в JS лучше чем в PHP ? не смеши. болото это JS как раз
Аноним 08/09/16 Чтв 16:23:43  838163
>>835611 (OP)
>И так анон давай подумаем. Начинаем новый проект. Хочется сделать так, чтобы он был и поддерживаемым и через 5 лет.
Очевидный https://github.com/groupoid
Аноним 08/09/16 Чтв 16:28:11  838172
>>838163
Ой. Давай больного на голову Сохацкого сюда мешать не будем ок ?
Аноним 08/09/16 Чтв 16:29:50  838176
>>838156
>и да я видел хороший код на PHP7
>В среднем уровень кода
Аноним 08/09/16 Чтв 16:31:08  838179
>>838172
А что с ним не так?
Аноним 08/09/16 Чтв 17:00:52  838205
>>835611 (OP) ASP.NET Core, очевидно же!
Аноним 08/09/16 Чтв 17:02:28  838208
>>838205
>>836931
Аноним 08/09/16 Чтв 17:10:26  838218
>>838208 Дауненок, он только релизнулся, в нем куча изменений в сравнении с предыдущими версиями. Хоть бы посмотрел.
Аноним 08/09/16 Чтв 17:16:13  838220
>>838218
не рассматриваю майкрософт стек вообще
Аноним 08/09/16 Чтв 17:18:01  838221
>>838179
а что с ним так ? истерики в блоге постоянные. то от него псих математик ушел и пишет везде что Сохацкий бабла не платит. Я вообще не вижу где у них деньги то в бизе ? Ну ладно он свое N2O подели на Erlang в банках внедряет. Но это изобретение супер языка с доказательством самого себя. Не знаю...
Аноним 08/09/16 Чтв 17:20:03  838222
>>837727
Тоже к этому стеку движусь
Аноним 08/09/16 Чтв 17:21:04  838223
>>837047
Бамп, интересно же!
Аноним 08/09/16 Чтв 17:28:01  838225
>>838223
это lisp. есть золотое правило, если в команде больше 5 человек то лисп выкидываем. потому что через какое то время с помошью макросов и прочего у каждого получается на лиспе еще свой лисп. знаю парней из финки пишут уже лет 5 на кложе. своя компания. но как правило штат не раздувают более чем 5 чел. для больших команд нужна Java
Аноним 08/09/16 Чтв 17:30:30  838226
>>838225
Ок, спасибо.
Аноним 08/09/16 Чтв 17:35:08  838231
>>838220 Почему?
Аноним 08/09/16 Чтв 19:39:33  838321
>>837916
Нет, бро, на Dojo тоже можно делать SPA - там есть и dojo.hash, и dojo.router, и ещё много чего. А уж REST там вообще практически из коробки.
Про виджеты типа Tree, TreeGrid, dGrid я вообще молчу - для Angular нормального дерева так никто и не сделал до сих пор, про TreeGrid вообще молчу.
ui-router, блядь, какой-то. Зачем? Вот объясните мне, дураку, пользу от nested views.
Аноним 08/09/16 Чтв 19:43:02  838325
>>837984
Ну, например, ссаный БАРС Груп требует от JS-джунов DataGrid с функционалом уровня jqGrid.
Аноним 08/09/16 Чтв 19:43:23  838327
Сразу скажу, что опыта в веб-программировании почти нету. Пробовал писать на Flask пару небольших проектов. Понравилось, даже полюбил питон. Там конечно свои проблемы есть, с авторизацией пиздец полный, но жить можно.
Аноним 08/09/16 Чтв 21:56:36  838458
>>838231
потому что у меня все построено на linux серверах и docker ? куда я там говно типа IIS воткну ? майкрософт вообще не про микросервисы. они офигеть как отстали от того же amazon / google в этом плане на миллион лет. их жалкие попытки портировать .net на линукс провальны, хотя бы по той причине что это нужно только им, и не кому более
Аноним 08/09/16 Чтв 22:57:09  838532
>>838458
>маня не знает про Azure и Service Fabric
Аноним 08/09/16 Чтв 22:59:00  838535
>>838532
и знать не хочу
Аноним 08/09/16 Чтв 23:02:06  838538
>>838535
>>>нит вебсервисав ваще отстали лахи
>>есть, приводится пример
>а мне ваще похуй))
Аноним 08/09/16 Чтв 23:06:56  838546
>>838538
microsoft утратил мой кредит доверия еще в 2012:) так что как бы вот так. да и кол-во клиентов на azure ничтожно мало чем на AWS / GAE
Аноним 08/09/16 Чтв 23:10:54  838547
>>838225
> знаю парней из финки
Metosin штоле?
Аноним 08/09/16 Чтв 23:12:59  838548
>>838225
> есть золотое правило, если в команде больше 5 человек то лисп выкидываем. потому что через какое то время с помошью макросов и прочего у каждого получается на лиспе
Хуйня а не правило. Если всё есть, то никто хуйни городить не будет. Алсо, в Кложе не поощряют макросописание за пределами библиотек.
Аноним 08/09/16 Чтв 23:14:22  838550
>>838547
да
Аноним 08/09/16 Чтв 23:43:48  838589
>>836872
Ты опоздал, Elm уже устарел. Учи PureScript.
Аноним 08/09/16 Чтв 23:55:22  838617
>>838589
>Учи
Хуле там учить-то?
Аноним 09/09/16 Птн 02:38:35  838714
>>838548
>никто хуйни городить не будет
kek
А потом прибегают такие менеджеры с горящей жопой и ебут тимлида, что у них контракт уже заключен на еще не написанную технологию.
Так и получается говнокод.
Аноним 09/09/16 Птн 02:45:52  838715
Берешь Nginx, пилишь под него просто интерп.
Аноним 09/09/16 Птн 04:16:16  838726
>>835611 (OP)
сделал апи сервер на aiohttp брат жив зависимость есть
Аноним 09/09/16 Птн 09:30:39  838771
>>838458
>отому что у меня все построено на linux серверах и docker ? куда я там говно типа IIS воткну ?
Ебан, я же говорю, хоть бы посмотрел. Новый асп не завязан на IIS, крутится изи в этом твоем контейнере на леноксах.
Аноним 09/09/16 Птн 09:33:01  838773
>>838771
смотрел неделю назад. все такое же говно.
тут в долине продукты от MS особенно не любят.
Аноним 09/09/16 Птн 10:06:39  838782
>>838532
>Azure
Распиаренное говно. Взлетело у кого-то только из-за того, что некоторое время кусочки раздавали на халяву.
Аноним 09/09/16 Птн 10:20:40  838787
>>838714
Какой контракт? Маленькие команды и нестандартные языки характерны только для собственных продуктов.
Аноним 09/09/16 Птн 14:13:58  838896
>>838163
Зачем писать язык с зависимыми типами на эрланге? В чем сакральный смысл этого решения? Почему не плюсы, например? Он надеется сделать распределенную компиляцию? Если так, то, мне кажется, у ребят из унисона быстрее получится, чем у этого шизика.
Аноним 09/09/16 Птн 15:51:14  838958
https://habrahabr.ru/post/142140/

Пэхапе - это оборачивание говна в конфетку. Язык настолько хуевый, что крупные компании, его юзащие были вынуждены пилить свои компиляторы/диалекты (vkontakte, facebook)
Аноним 09/09/16 Птн 15:52:32  838959
>>838156
В том то и дело, что на ПХП7 можно писать более менее адекватный код. Однако экосистема остается болотом.
Аноним 09/09/16 Птн 17:18:50  839025
>>838156
>я видел хороший код на PHP7
Ну так никто и не говорит, что на нём нельзя хорошо писать.
Аноним 09/09/16 Птн 17:32:05  839029
>>838156
В PHP7 что-то сильно изменилось относительно предыдущих версий?
Анальную привязку к CGI убрали?
Асинхронность завезли?
parse_str задепрекейтили хотя-бы?
Не надо тут кукарекать, что ГОВНО7.0 на вкус как повидло.
Аноним 09/09/16 Птн 17:40:48  839033
>>839029
врядли ПХП вообще когда-то будет асинхронным. для этого надо убрать модель. получил запрос - обработан - сдох. в 7 скорости добавили и опциональную типизацию завезли. это пожалуй главные новшества. ну и не будет забывать что PHP пока остается основным языком по-умолчанию для веба...
Аноним 09/09/16 Птн 17:44:12  839036
>>839033
Миллионы людей жрут фастфуд, но не потому что он хорош, а потому что выбора нет.
Аноним 09/09/16 Птн 17:45:47  839038
>>839036
ну да тоже верно. самый распространенный продукт жизнедеятельности человека это говно.
Аноним 09/09/16 Птн 18:03:46  839049
>>839036
Не потому что выбора нет, а потому это удобное, популярное, очевидное решение.
Аноним 09/09/16 Птн 18:12:14  839052
>>839049
Иметь личинку, жирную жену, кредитную лохань и пить пиво по вечерам - тоже удобное, популярное и очевидное решение. Достаточно денвера и shared-хостинга, и не надо учиться настраивать сервер, это же целых 50 страниц документации, из которых тебе нужно только 5! Лучше уж кинуть index.php в /var/www/gaydating-ufa.ru и пойти пить разливное в парке.
Аноним 09/09/16 Птн 18:23:09  839058
>>839052
Да все так и есть. Так проще и привычней. Но это не значит что выбора нет.
Аноним 09/09/16 Птн 18:47:04  839066
>>839058
а потом под 40к лет такие вот программисты удивляются. почему он все еще пишет сайтики на пхп, а друг Вася, который был странный и помимо пхп работал с питоном, джавой и еще странными штуками. в 40к лет зашибает дохера бабла и занимается какой-то там бигдатой.
Аноним 09/09/16 Птн 18:47:24  839067
>>835611 (OP)
И все-таки, на чем писать проект? Сейчас рассматриваю три варианта: луа, ливскрипт и груви.
Аноним 09/09/16 Птн 18:54:02  839073
>>839067
странный выбор. груви умер. livescript вроде тоже. lua ну не знаю.
Аноним 09/09/16 Птн 19:21:33  839092
>>839036
Я жру фастфуд потому что это вкусно.
Аноним 09/09/16 Птн 19:29:16  839098
>>839092
Ты просто не ел хороших бургеров из мраморной говядины чтобы утверждать что фастфуд это вкусно.
Аноним 09/09/16 Птн 19:33:21  839101
>>838773 В смысле говно, что тебе не нравится? Больше конкретики.
Аноним 09/09/16 Птн 19:39:00  839106
>>838773
В какой долине? Ты на селе живешь?
Аноним 09/09/16 Птн 19:47:49  839107
>>839066
Ну и похуй, пойду с корешами пхпшниками въебу разливного пивка в парке. Вечером еще водочкой догонимся и пойдем аутиста Васю искать, чтоб пизды этому зазнавшемуся пидору ввалить. Бигдата, пиздец чмо, зато у него друзей нет и он целыми днями в свою аутичную хуйню задротит, а у меня есть время дочурку свою в зоопарк сводить.
Аноним 09/09/16 Птн 19:50:33  839108
>>839106
Чуйская долина. Тут в Казахстане люди небогатые и свободолювые, поэтому мы предпочитаем Генту и Арч ГНУ/Линукс, вместо дорогущих проприетарных решений с анальными зондами.
Аноним 09/09/16 Птн 19:52:11  839109
>>839098
Мб, но меня пока все устраивает.
Аноним 09/09/16 Птн 19:52:21  839110
>>839098
Ты просто не разрабатывал крупных проектов на PHP7 чтобы утверждать что пхп это вкусно.
Аноним 09/09/16 Птн 19:53:46  839111
>>839109
Ну и да, я не аналогии привожу, а реально про фастфуд говорю.
Аноним 09/09/16 Птн 19:56:37  839113
>>839111
Ты небось жирный, болеешь сердечно-сосудистыми заболеваниями, гастритом и тупой как пехепешник. Ну или станешь таким к 30 годам, если прямо сейчас не начнешь пить смуззи вместо шавермы.
Аноним 09/09/16 Птн 19:57:13  839114
>>839111
Ты небось жирный, болеешь сердечно-сосудистыми заболеваниями, гастритом и тупой как пехепешник. Ну или станешь таким к 30 годам, если прямо сейчас не начнешь пить смуззи вместо шавермы.
Аноним 09/09/16 Птн 19:57:29  839115
>>839111
Ну да я тоже, реально с маком или даже бургер кингом небо и земля.
Аноним 09/09/16 Птн 19:58:32  839117
>>839113
Не угадал, я дрыщ 170/55.
Аноним 09/09/16 Птн 19:59:17  839118
>>839117
Блять, 180.
Быстрофикс.
Аноним 09/09/16 Птн 20:04:02  839123
>>839115
А где их попробыоать можно? Хочу охуеть.
Аноним 09/09/16 Птн 20:04:19  839124
>>839123
> попробыоать
Попробовать.
Аноним 09/09/16 Птн 20:11:19  839127
>>839123
google:
мраморная говядина купить
стейкхаус (если не умеешь готовить)
Аноним 09/09/16 Птн 20:16:03  839129
>>839127
Спасибо.
Аноним 09/09/16 Птн 21:10:03  839186
>>839106
да это село на самом деле. только недвижимость самая дорогая. стартап у нас тут. проходим стадии посевых инвестиций
Аноним 09/09/16 Птн 21:12:20  839189
>>835611 (OP)
я ОП. помойму дискуссию пора закрывать. ясно как всегда одно. каждый свое болото хвалит.
Аноним 09/09/16 Птн 21:27:56  839210
>>839186
Щас инвестиции засеим, ууух, через три месяца прущий стартап будет. Прошлый стартап не очень был, прогорел весь из-за лесных пожаров. Ебаный менеджмент.
Аноним 11/09/16 Вск 15:57:45  840039
>>839123
По бургерам в Питере "Мясная лавка", В Москве "Burger heroes" мне понравились, но не уверен что самые лучшие. В других городах сам смотри, но в каждом миллионнике должен быть пяток-десяток бургерных из которых 1-2 будет готовить из мраморной говядины и делать это хорошо.
Аноним 11/09/16 Вск 15:59:10  840042
>>839189
Тут больше половины сказали бери макбук не пожалеешь. Что тебе еще надо?
Аноним 12/09/16 Пнд 10:24:55  840473
Бля поясните, почему php не вкусно? А то только и вижу мол гавно гавно кудах кудах, а реального описания недостатков вообще 0, ну кроме отсутствия асинхронности
Аноним 12/09/16 Пнд 10:32:11  840474
>>840473
> реального описания недостатков вообще 0
https://habrahabr.ru/post/142140/
Аноним 12/09/16 Пнд 10:43:11  840483
>>840474
Статья 16 апреля 2012 в 08:58 актуально пиздец
Аноним 12/09/16 Пнд 10:46:15  840485
>>840473
$ уже убрали из названий переменных?
Аноним 12/09/16 Пнд 10:49:52  840487
>>840483
Большинство еще актуально
Аноним 12/09/16 Пнд 11:26:44  840514
>>840474
Несмотря на дату актуальности решил все таки прочитать статью, ЛООООООООЛЫЧ чистой воды придирка, о боже как же я буду ненавидеть язык из-за того что не использую оператор "===",
array() - да это еще в 2010 году перестали использовать, сейчас все объявляют массив так $a = [];
И как это "Ещё один уникальный оператор PHP @(на самом деле взятый из DOS) заглушает ошибки." влияет на качество языка? Не хочешь чтоб ошибки глушились не используй балбес.

"Функциональные части PHP сделаны как в C, а объектные как в Java. Даже не могу сказать, как меня это раздражает." Автор ебнутый? Как это может раздражать, вообще каким боком это программиста касается?

"Нет перегрузки сравнения и последовательности(пер. ordering)."

Два года на С++ писал, за все время перегрузка раз несколько понадобилась

И еще много придирок всяких
Аноним 12/09/16 Пнд 12:07:33  840526
>>840474
С пхп надо сделать то же, что и с жс: если не нравится, а пользовать "экосистему" надо, сделай язык, компилирующийся/транспилирующийся в пхп. Есть даже лисп соответствующий. Вот, допиливай: https://github.com/lisphp/lisphp
И даже вот что есть: https://github.com/edwinb/idris-php
Аноним 12/09/16 Пнд 12:32:19  840536
>>840514
Объективный минус не в языке самом, а в стереотипах вокруг него сложившихся и большой популярности. Открываем любой сайт с предложениями о работе и просто по статистике большинство интересных проектов будут не на php, особенно новых. На php же будут интернет магазины, wordpress и прочая шляпа. Само собой есть исключения, но тренд он такой. На Go, Python, Ruby, NodeJS, Java, что угодно.. я быстрее найду интересный для меня проект и компанию.
Аноним 12/09/16 Пнд 12:33:56  840537
>>840526
А зачем это вообще надо на бэкэнде? С JS это нужно, только потому что в браузере нет других вариантов.
Аноним 12/09/16 Пнд 12:48:21  840543
>>840537
Ну ты жопой читаешь или куда?
>если не нравится, а пользовать "экосистему" надо
Если не нравится и не надо - делай что хочешь, конечно.
Аноним 12/09/16 Пнд 13:04:59  840559
>>840543
Ну объясни мне что такого особенного в php экосистеме что тебе ее надо использовать?
Аноним 12/09/16 Пнд 13:46:45  840579
>>840559
Ну сматри, на пехепе нинужно нихуя лишнего кароч. Бирёшь такой хуяришь индекс.пхп, открываешь блокнотиком, пишишь там
bla bla bla
....
var data.data = <?=$data?>
...
</script>
</head>
<body>
<table>
....
bla bla bla
<?php
$zapros = "SELECT * FROM salary WHERE id = $id"
$resultat = mysql_select($zapros);
while($row = mysql_chitat_resultat($resultat))
print "<tr><td>"
bla bla bla
...
print "</tr></td>"
?>
</table>

И фсё! Отчёт для тёти Груни готов. Закидываешь эта гавно по FTP - нажимаешь F5, ура работает. За 5 минут всё порешал.
А какой нибудь даунитас-джявист только три дня будит окружение разварачивать и xml-конфиги хуярить. На то они и джеваиндусы тупые, нихуя нормальна зделоть не могут.
Аноним 17/09/16 Суб 19:25:43  843535
>>836959
Выбор инструмента - это всё проделки веб-фронтэнд-продакшн-макак. Есть только кресты, и си - отец его.
Аноним 17/09/16 Суб 23:52:09  843684
Php 7 + yii2. Узкие места затыкаем микросервисами на го.
Аноним 22/09/16 Чтв 12:54:50  846028
>>835634
есть delve, интегрируется в VS Code, подсветка-хуетка все на уровне. рикамендую
Аноним 22/09/16 Чтв 21:21:47  846310
>>835611 (OP)
Торнадо. Ниразу не разочаровал.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 328 | 6 | 83
Назад Вверх Каталог Обновить

Топ тредов
Избранное