Ответ на пост «Программисты свернули не туда»
Они даже рекламу уже сделать не могут нормально :D или это такая замануха для программистов? и на самом деле там предложение об устройстве на работу
код вместо рекламы
Они даже рекламу уже сделать не могут нормально :D или это такая замануха для программистов? и на самом деле там предложение об устройстве на работу
код вместо рекламы
Тэкс, судя по описанию там с большой вероятностью есть ещё 1 баг, и он остался.
Итак разберём ситуацию что произошла и вероятность того что есть ещё 1 баг, а я бы сказал даже не баг а дырень в безопасности.
Произошёл баг на фронте в результате чего была неправильно посчитана сумма заказа, далее эта неправильная сумма отправилась на бэк для создания заказа и ссылки на платёжную систему, и чувствуете да, а какого хуя бэк пропустил эту сумму? То есть мы можем отправить любую сумму на бэк за любой заказ и нам это сойдёт с рук.
Конечно есть мааааленькая вероятность что и на бэке и на фронте был неправильный алгоритм расчёта такой корзины, в чем я очень сомневаюсь, судя по сайту там 1-2 человека над ним работают уровня где то middle и у них легко могла быть такая вот дыра в понимании уязвимостей.
Другие наши проекты
Другие наши проекты: https://t.me/+1s1ZEg7EeQ5mNDVi
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
И хорошо если пчелки правда знают о проблеме и работают над ее исправлением, но на деле чаще всего вы не видите даже этой ошибки, а просто ждёте бесконечный прогресс бар ... нет, прогрессбар - это про какой-то прогресс, процесс, с хотя бы отдалённо и приблизительно понятной продолжительностью.
Даже эти нехитрые технологии были потеряны
Отголоски развитой цивилизации и сейчас можно найти в виде скриншотов в сети:
Что мы можем увидеть на прогресс-баре здорового человека
На хорошем прогресс-баре мы видим что, собственно, присходит, сколько элементов обрабатывается, общий процент выполненной работы (5), сколько примерно времени потребуется (4), сколько объектов и гигабайтов осталось обработать (2), скорость передачи данных (3), тот же процент но наглядно в виде заполнения бара (1) и даже график изменения скорости обработки данных!
Кстати, давно не пользуюсь windows, но, кажется, там сейчас такой или похожий прогресс-бар на копирование файлов, но...
Но во всех стальных местах где пользователю приходится ждать, его буквально заставляют СТРАДАТЬ!
Я не знаю кто это придумал, но уверен, что сам адский сатана его большой поклонник.
Установка программы, перезагрузка системы, ОБНОВЛЕНИЕ! Какого черта нигде не пишется даже сраный процент прогресса?! Порой вот эта тупая анимация просто крутится в виде зацикленной гифки, и она вообще никак не связана с процессом. Криворукие разработчики зачастую даже не думают потрудиться и сделать ожидание пользователя чуть более предсказуемым по времени и информативным.
Да ладно "по времени", иногда глядя на анимацию не понятно закончится этот процесс вообще когда-нибудь, или что-то там уже бесповоротно сломалось, а анимация эта бесконечная, на экране по-прежнему висит надпись "осталось совсем немножко, подождите, пожалуйста", и так ждать можно до тепловой смерти вселенной!
Неужели только меня одного бомбит от всего этого?
Сейчас придёт кто-нибудь в комменты защищать тугосерь-разработчиков, мол, ненуачо, ненуим манагер сказал так сделать, ненуакак они узнают сколько осталось, когда кампуктеры у всех разной производительности, интернет-соединение разное и, возможно, нестабильное, количественный прогресс может нелинейно зависеть от времени.
Ну так да, дорогие коллеги, в решении этих сложностей и заключается наша с вами профессия!
Ничего невозможного тут нет, а сделать лучше чем сейчас в 99% местах вообще не сложно.
Кто мешает эмпирически подобрать более адекватную кусочно-полиномиальную формулу аппроксимации? Кто мешает собрать статистику у контрольной выборки пользователей и выявить закономерности длительностей разных этапов процесса от примерного уровня оборудования? Кто мешает в ходе самого прогресса замерять скорость тех или иных операций, чтобы предсказать общее время процедуры. Хотя бы очень приблизительно. Хотя бы оценкой сверху "если ничего непредвиденного и редкого не случится".
Кто-то скажет, что, мол, радуйтесь, что вот, к примеру, при загрузке системы вам хоть анимацию с приятной картинкой показываем, а так вообще черный экран был бы. Ведь как пробросишь подробности процесса в тупой фронтенд? А так и пробросишь! Чуть поострее сделать фронт, чуть больше интроспекции, немного статистики и, вуа-ля, у вас дружелюбный информативный интерфейс, а не вот это вот вращающееся бесконечное говно на палочке.
И напоследок. Не надо считать пользователя идиотом, но и оставлять наедине со своими проблемами без какой-либо информации - тоже не надо. Правильная обработка handled и unhandled исключений изучается в институте, но это не рокет-сайнс, тут можно освоить базовые премудрости.
Пользователю должно быть понятно, что что-то пошло не так, ему должно быть понятно имеет ли смысл и имеется ли возможность решать как-то возникшую проблему, или стоит сразу в ужасе удалить поделку неграмотных "погромистов", чтобы не терять время и искать уже более качественный софт.
Винда, кстати, тоже не безгрешная, в плане наплевательства на удобство пользователя при ожидании. Чего стоит только вот это вот внезапное желание обновиться. Сколько было случаев, когда винде (и не только) приспичило срочно обновиться, когда горят сроки и нужно доделать курсовую, или срочно надо распечатать документы, или быстро скопировать нужный файл, или целая аудитория ждёт презентации на подключенном к проектору ноутбуке...
21 век на дворе! Пора делать все эти побочные процессы, которые не нужны, по сути, пользователю, просто незаметными и НИКАК не затрагивающими пользовательский опыт.
Пора писать софт везде так, как это делали для Вояджеров и марсоходов. Предсказуемо, конфигурируемо, надёжно. Что стоит при обновлении делать равнозначный клон ядра операционной системы и обновлять его, а не работающю систему? Потом "щёлк" и у вас обновленный софт! Что мешает? Техническая сложность? Ну так пора сделать это важным техническим преимуществом, чтобы была конкуренция за такое удобство.
Простите, друзья, что-то меня подорвало снизу. Отбомбил. Думаю эта статья уже малость припоздала лет эдак на 10. Сейчас проблема, может быть, уже стоит не так остро, компы у нас быстрые, каналы широкие, нервы правда ни к черту, ну да что поделаешь...
Картинки для иллюстрации взяты из сети, а эмоции из глубин воспалённого мозга.
Из-за бага в системе American Airlines ожидала увидеть годовалого ребенка, а не пенсионера.
Патрисия, которая и совершила перелет, родилась в 1922, а система перенесла дату на 2022 год, чем смутила аэропорт.
Все из-за того что, при оформлении билета для пенсионера от 100 лет, система American Airlines сдвигает дату рождения на 100 лет и считает возраст отсюда, что противоречит здравому смыслу.
При этом систему не сломало, что билет выбран взрослый, а не детский как по логике должно быть.
То есть программисты установили размер на хранение возраста всего 2 символа..
Может программисты не считали такой случай возможным, чтобы пенсионер за 99 летал по стране, поэтому поставили такое ограничение.
Очень похоже на проблемы 2000, где тоже 2 символа под год было выделено… А некоторые программисты открыли для себя 29 февраля.
Интересно, что это не уникальный случай. Патрисия в прошлом раз тоже сломала систему и ей не смогли оперативно предоставить инвалидную коляску.
В России тоже есть странности при оформление билета - нельзя оформить билет на полного тезку (точное совпадение ФИО) при посадки на один рейс.
из-за ограничений на пикабу ссылка на хабр
Сегодня (на момент написания поста) 4.04, что смахивает на ошибку легендарную ошибку 404, которая уже стала мемом.
А что это за ошибка? HTTP использует для выдачи сообщений об ошибках трехзначные коды. Первая цифра, 4 означает, что ошибка произошла на стороне пользователя (например, он неправильно набрал URL-адрес и набрал адрес, которого не существует). Другие две цифры, 04 — порядковый номер статуса в блоке 4хх. По умолчанию код ответа 404 сопровождается стандартным сообщением на «человеческом» языке — «Not Found» («не найдено»).
В честь такой даты Nike выпустит кроссовки 404 Error, the requested upper was not found. Try again. Внутри можно заметить стельки с паттерном в виде двоичного кода и лого Nike, перекрытое красной надписью «404».
Цена - 150 вечнозеленных, ожидаются летом.
Интересно, что с 90-ых 4 апреля привлекало активных пользователей интернета отмечают все, что связано с Всемирной сетью.
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.
Фиаско
Массовый баг, который никто не собирается исправлять, обнаружен на Мегамаркете.
Речь про рандомные товары, которые подгружаются туда, куда не следует, сбивая с толку большую часть покупателей. Все бы ничего, но деньги теряют не только хозяева данного маркетплейса, но еще и ВебМастера и сами продавцы.
Если говорить подробнее про ошибку, то можно сказать следующее:
- Встречается только в браузерах мобильных телефонов и ПК
- 100% повторение при обновлении страницы
- Работает на ссылках, ведущих к карточкам продавца (к примеру видеокарты Ситилинка)
Хотели видеокарты от Ситилинка - получите анальную пробку в подборку - именно так теперь работает выдача по ссылкам.
А что тех поддержка?
- А вы кэш браузера пробовали чистить?
- Может куки почистите?
- Приложение давно обновляли?
То есть их не волнует, что это происходит у большинства пользователей. Читать они не научились.
С горем пополам удалось оформить обращение, но вы не поверите, через пару тройку дней - его закрыли не сообщив о результатах. А ошибка так и осталась - никогда такого не было и вот опять.
Ну а дальше скорее пруфы поржать кому интересно, кому нет - спасибо что дочитали до конца мой крик души.
Это мое любимое, не считая дилдаков, которые сюда нельзя.
Вангую, если Мегамаркет напишет под этот пост, все что они скажут - нам жаль что вы с этим столкнулись, напишите нам в личные сообщения группы ВК