Обновить
@fukkitread⁠-⁠only

Практикующий экзорцист

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

Таким образом, уже очень скоро дорогой автор отринет C# и прочих языческих идолов, и вольется в стройные ряды адептов несравненного JS, который, как известно, любит и принимает абсолютно всех.
itemPrice = api.requestPrice(item)
chargePrice = itemPrice + COMMISSION


Проект проклят ровно с момента, когда кто-то решил использовать для финансовых вычислений язык, в котором itemPrice теоретически может оказаться чем угодно, и в самом лучшем случае — float'ом.

Валидные математические операции над разнородными объектами и применяемый при этом тупой автокастинг — существенный минус языка, непонятно зачем задизайненный изначально.
JS — прекрасный мощный кроссплатформенный язык для прототипирования и скриптования лёгких клиентских хелперов, за неимением лучшего монополизировавший весь фронтэнд и отностительно успешно пытающийся соответствовать резко возросшей сложности последнего.

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

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

Странно читать хейтеров, сетующих что и классы то тут не настоящие и типы кучерявые, и почти любую типовую задачу 15 пакетов из репозитория решают с различной степенью бажности, а стандартная библиотека размазана по десятку топовых в этом месяце пакетов npm. Ребята, вы выползли из своих уютных замшелых нор в быстро меняющийся мир! Здесь вот так. Нам тоже это не нравится, но лучшей доли никто пока не предложил, может быть вы?

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

Ребята, давайте жить дружно! JS как явление — великолепен, хайп и мисьюз чего бы то ни было напротив — явление убогое и недостойное. Увлекайтесь первым, а не вторым. Свобода лучше, чем несвобода. Как говорится, /тхеард
Это они только на собеседованиях вопросами про сортировки мучают, насколько одно О больше другого, и как низко и недостойно не думать об этом каждый день.

Не удивлюсь, если в реальности там каждый индус на своем уровне абстракции синхронно полным перебором в цикле ищет минимальный элемент/иконку к нему/описание в свойства/MIME-соответствия/чертзнаетчтоеще, и итоговая степень n того О такая, что есть где повеситься несчастному ядру i7 а с ним и остальным — в ожидании чуда.
Условная компиляция в модуле здорового человека проверяет установленные ранее идентификаторы, а не создает их.

Когда уж сил нет как хочется создать, пространство имён от безысходности задаётся префиксом.
#define TRUE FALSE //счастливой отладки, суки


Тех, кто принципиально расчехляет макрос в модуле, экзорцируют из общества блаженных праведников, а при рецидиве — и из профессии.
Экий Вы пугливый.
На платных почтовых аккаунтах Вы скорее всего не разрешите милым скучающим роботам почитывать вашу личную переписку, рыться в Ваших делах, профилировать Вас и в хвост и в гриву, а также иным образом пополнять Ваше досье.
Таким образом, насчёт почты можете не переживать, в бюджеты соответствующих ведомств «бесплатные» аккаунты заложены всерьёз и надолго.
Маленькие совестливые человечки ищут оправдания своему бездействию. Реальные причины — лень и страх — разумеется, не подходят по самоуваженческим соображениям, а залихватский «пох» идеально успокаивает бомбящие от несправедливости светлые чувства.
Просто Вы копаете в соседнюю камеру.
Такие вещи обычно выбирают вместе со фреймворков и потом уж не пищат.
В общем случае http статус вторичен и показывает лишь класс ошибки, но не её суть. Т.е. его можно установить в целях дополнительного информирования разработчика клиентской части (особенно, если известно, что он — истеричка).
Сам же код клиентской части легко может его игнорировать, обрабатывая только признак успешности, а затем собственно реальную ошибку уровня приложения.

Фактическое отсутствие стандарта классификации бизнес-ошибок по http статусам (да и откуда ему взяться) и соответствующая самопальная каша в кодерских головах — дополнительная причина полюбить 200 Ок.
Сводить бизнес-коды ошибок к кодам http на сервере, а потом двухуровнево парсить их на клиенте — конечно тру, но не всегда удобно и оправданно, зато всегда — дополнительная сложность ( время разработки и возможности для ошибок), потому 200 Ок + сквозной код реальной ошибки на жизнь вполне имеет право, хоть конечно и будет проклят снобами и высокомерными сектантами.
Люблю, когда объединение называется объединением, еще лучше, когда явно указано, какого именно оно вида. В одном конкретном случае это может выродиться в запятую. Не совсем понятно, обязательно ли именно это исключение запоминать.
Ну если конечно чукча-читатель и постоянно роется в чужих запросах, побольше знать не помешает. Но и не слишком критичны пробелы — всегда можно прочитать. А три раза столкнешься — так потом уж не забудешь, будь ты джуниор или нет.
Водитель вынужден соглашаться на рыночные условия. Рынок диктует покупатель услуги, а не агрегатор. Если завтра один агрегатор решит поднять цены в 2 раза, рынок не остановится, продажи не сократятся (как было бы на монопольном рынке), покупатели уйдут к другому агрегатору. Если поднимут все агрегаторы, тут же появится новый, с адекватными ценами, и покупатели уйдут уже к нему.
Маркетинговые акции (а на самом деле попытки демпинговой зачистки рынка) типа 99 рублей по Москве или чему там люди еще так удивляются мы в расчет не берем, потому как это дело временное, и спонсировать водителей бесконечно долго ни у кого ресурсов не хватит.
Может быть, потому что так стараются не писать?
девичью-то мотивацию — это вы со зла в нездоровую записали
Да ничего он не захватывает, те же яндекс с юбером в моменте могут быть дешевле на непринципиальные 10-20 руб., а могут быть и дороже на 50 (у них там гибкая ценовая «политика»).
Клиента никто не принуждает устанавливать яндекс или юбер, конкурентам никто не запрещает писать свои приложения, организовывать коллцентры, таксистов много и они мелкие, среди них конкуренция, цены снижаются.
Вот когда начинаются разговоры, что такси должны быть только желтые, с лицензией и «платить все налоги» наравне с нефтяниками, так это и есть ограничение конкуренции. Если это пролоббируют, рынок уменьшится, цены вырастут. Экономтеория, 1й курс.
Я против сказок, но езжу на том такси ежедневно.
Правда, не яндекс. Но в нашем милионнике есть вполне здоровый ему конкурент, с низкими ценами, хорошими машинами и иногда даже сервисом.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность