Выйди и войди
Стырено с ВК
Работаю я сисадмином, и, естественно, постоянно имею дело с юзерами, преимущественно женщинами от 18 до 45. Чаще всего они звонят, и мы решаем проблемы либо по телефону (мышкой туда-то, кнопочку такую-то) или в "особо тяжелых случаях" подхожу к ним. Но частенько новенькие стесняются вот так вот сразу звонить, и бывает приходят прямо в комнату с вопросами. И вот недавно, открывается дверь (а сижу я через загородку и входящих сразу не вижу) и тоненьким голоском звучит вопрос:
— А у меня файл зависает в Ворде, что делать?
Я отвечаю:
— Выйди и войди заново.
Дверь закрывается, через несколько секунд открывается опять, и я слышу:
— А у меня файл зависает в Ворде, что делать?
Когда техсуппорт не хочет читать
На этапе тестирования клиент может выкинуть ошибку. С неоднозначным комментарием, что ошибка на стороне сервера. Но багрепорты приходят не к серверщикам а во фронтэнд.
Штош... Снабдим сообщение более подробным описанием посредством модальных диалогов браузера типа:
Немножко кода.
private onNetworkDataErrorHandler(e: IEvent): void {
window.createOutOfService('serverError');
console.log( '%c!!! SERVER ERROR !!!', 'color: yellow; background: red; padding: 20px; border: 2px solid yellow; font-size: 20px;', e.data, );
alert('\n\n\nSERVER SIDE CODE ERROR:\n\n' + e.data);
alert('\n\nserver S.I.D.E. C.O.D.E. error');
alert('\n\nThat is mean that the Error on Server in Code');
alert('\n\nО! Вы всё еще здесь? Неожиданно, но приятно.');
alert('\n\nДайте угадаю - вы обратились к системному администратору...');
alert('\n\n...и он сказал, что в системном логе ошибок нет...');
alert('\n\nНо при этом ошибка никуда не исчезла...');
alert('\n\nВот прямо сейчас вы читаете это на клиенте...');
alert('\n\nА ошибка на сервере... Потому что onNetworkDataErrorHandler...');
alert('\n\nВы ещё тут?');
alert('\n\nОшибка еще не пропала?');
alert('\n\nХотите, я угадаю - почему?');
alert('\n\nПотому что это клиент.');
alert('\n\nА сервер не здесь.');
alert('\n\nОбычно он всегда где-то рядом.');
alert('\n\nНу то есть так исторически сложилось, что клиент и сервер это две разные вещи, которые живут в разных местах...');
alert('\n\nИ одна из них создаёт на своей стороне ошибки...');
alert('\n\nДругая их тоже может создавать.');
alert('\n\nНо уже на своей стороне.');
alert('\n\nОбычно их нет в логах сервера.');
alert('\n\nСистемному администратору это очень импонирует.');
alert('\n\nОсобенно в пятницу вечером.');
alert('\n\nВ остальные дни ему это тоже импонирует, но существенно иначе.');
confirm('\n\nНу ок. Давайте отправим ему в логи наш пламенный мессадж. Вы готовы?'); alert('\n\nОткиньтесь на спинку кресла!');
alert('\n\nСохраняем cookie....');
alert('\n\nОпределяем температуру клавиатуры...');
alert('\n\n...пробег мышки...');
alert('\n\n...тангенс угла наклона монитора...');
alert('\n\n...уровень кофеина в кружке...');
alert('\n\n...контент процессора...');
alert('\n\n...дескрипторы процессов...');
alert('\n\n...формируем наши наилучшие пожелания и рекомендации...');
alert('\n\n...dump памяти...');
alert('\n\n...swap винды.... вдруг пригодится...');
alert('\n\n...саму ошибку' + e.data);
alert('\n\nВычисляем MD5');
alert('\n\nОтсылаем сообщение...');
alert('\n\nЕщё раз отсылаем сообщение...');
alert('\n\nВсё ещё шлём сообщение...');
alert('\n\nУПС!!!! Не удалось!');
alert('\n\nСервер-то с эррором лежит. Пока мы тут небо греем!');
alert('\n\nА если он лежит, то это значит NetworkDataError, что в данном случае можно перевести как "я твой сокет шатал" и хрена с два мы туда чего-то отошлём!');
alert('\n\nНеувязочка. Поэтому когда сервер сдох - ошибкам в логах появитсья неоткуда.'); alert('\n\nЕсли бы в логах сервера были ошибки клиента, вы бы тут сейчас не сидели, не так ли?');
alert('\n\nНу так вот - здесь логов нет, и ошибок тоже нет.');
alert('\n\nОни все там.');
alert('\n\nДаже сейчас они всё ещё там.');
alert('\n\nИ теперь тоже.');
alert('\n\nИ даже вот несмотря на эту вашу настойчивость - там.');
alert('\n\nНо не в логах.');
alert('\n\nИбо какой дурак станет засирать себе логи всякой хренью.');
alert('\n\nА клиента тоже не дураки писали!');
alert('\n\nИ тоже без логов.');
alert('\n\nТо есть вот вообще!');
alert('\n\nНо какая разница - когда нет логов с ошибками, или есть логи, но без ошибок?'); alert('\n\nДа никакой.');
alert('\n\nГлавное, чтобы это кто-то чинил.');
alert('\n\nПоэтому вы читаете этот внутренний диалог.');
alert('\n\nПотому что вы свято и наивно верите, что сервер не может ошибаться.');
alert('\n\nИ если еще немного посидеть и потыкать в кнопку, ошибка мистическим образом переместится с сервера на клиент.');
alert('\n\nГде её возьмут и починят.');
alert('\n\nЭто не так.');
alert('\n\nНе ведитесь.');
alert('\n\nОна так и будет оставаться на сервере...');
alert('\n\nИ чинить её тоже надо там.');
alert('\n\nКак бы вас ни уверяли в обратном!');
confirm('\n\n\nНужно ли теперь объяснить суть проблемы более подробно?');
this.onNetworkDataErrorHandler({data: e.data});
}
Ответ на пост «Типичное банковское приложение с ненужными свистоперделками и сторис весом почти 1Гб»
Действительно, сейчас припоминаю, что все началось где то после QIP 2005, теплого лампового приложения. Появился б...гомерзкий Infinium. Потом олдскульный Скупе после его покупки Микрософтом тоже превратился в свистоперделку. Windows 7 убили во имя плиточек монстра Windows 8. Ну и множество других примеров. Я до последнего использовал обычный 2gis, пока его не купил Сбер и после обновления, я до сих пор не понимаю половины функций которые туда прикрутили. Из положительных радует только Corel, добавивший и изменивший много функций, но оставивший практически неизмененный дизайн.
Ответ на пост «Типичное банковское приложение с ненужными свистоперделками и сторис весом почти 1Гб»
Вот вам непопулярное мнение:
Разработка программ и их обновление - это такой же экономический и технический и много какой ещё процесс развития экономики, технологий и жизни в целом. Точно также делают новую Октавию или Солярис каждый год, разрабатывают новые кнопочки в приложениях и ежегодно выпускают по новому айфону. Это нужно для движения денег, капиталов, умов разработчиков и инженеров, развития в целом, ведь кому нужен vw жук образца 1960 года в 2022? Если бы они одни прекратили свое развитие в 1960? Вот то то и оно, единицам.
Но если и другая сторона, не всегда изменения действительно нужны или кажутся полезными или высраны из недр директора по маркетингу, это называется ошибочный путь, так стараются не делать. А есть мода, то, к чему люди привыкли в других местах, сторисы, риллсы, зонтик в машине, умные дома. Вот их и стараются добавить и у себя в обновлении, шагая в ногу со временем.
Однако, это не мешает быть обновлениям сбера, или тинька, или Рапида всратыми и ненужными. За такое им кол в жопу.
Типичное банковское приложение с ненужными свистоперделками и сторис весом почти 1Гб
Зарядись юмором на канале localhost
Очень устремленный паук
От контрагентам за реквизитами и обратно!!!
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Добавление новых пользователей в Drupal 8
Переходим на страницу Пользователи:
/admin/people
Нажимаем на кнопку Add user и попадаем на страницу добавления нового пользователя
Обязательными полями являются:
- Имя пользователя;
- Пароль.
Если нужно, чтобы у пользователя была возможность редактировать контент или создать новые разделы на сайте, то выбираем соответствующую роль.
Жмем кнопку Create new account и новый пользователь создан.