Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы

заебал мудацкий велосипедо-дизайн XML-«протокола», повторяющего функции HTTP (и присылаемого исключительно по HTTP POST)
@
засублимировал фрустрацию в гимпе http://i.imgur.com/ynz2HbQ.jpg

Рекомендовали: @kb @goren
#Z7O4ID / @ulidtko / 4028 дней назад

... успех!
#Z7O4ID/88O / @ulidtko / 4028 дней назад
к
#Z7O4ID/9K2 / @krkm / 4028 дней назад
Но ведь XML - это язык разметки, а не протокол передачи данных.
#Z7O4ID/LOI / @etw / 4028 дней назад
@etw но ведь ОП тонко троллит, а не долбоеб
#Z7O4ID/LCW / @hate-engine --> #Z7O4ID/LOI / 4028 дней назад
@etw расскажи это моему продакт-овнеру, пожалуйста. // я знаю =__= поэтому пикрелейтед и был создан.
#Z7O4ID/1HY / @ulidtko --> #Z7O4ID/LOI / 4028 дней назад
@hate-engine но я ведь не умею троллить. //
#Z7O4ID/AGR / @ulidtko --> #Z7O4ID/LCW / 4028 дней назад
@etw Дополнительная беда в том, что он здесь используется не просто для передачи *данных*. В схему сорта-конфигурационной якобы БД коллеги-быдлокодеры неконтролировано суют всё, что угодно: * статус завершения запроса (скажем, меня сейчас упорно и настойчиво ебут за попытку вернуть HTTP 403 на неавторизированные запросы, заставляя возвращать 200 OK с телом из иксэмэля с тэгом `<ValidationError ...>`); * собственно, сам запрос, — то, что должно было бы передаваться HTTP методом в сочетании с путем из URI; рядышком с атрибутами данных в элементах приходят атрибуты `Action="GET"`, `Action="SET"` и ещё пачка других, ебанутых (см. *«неконтролировано суют всё, что угодно»*) — например, `Action="GET_STATUS"`. Притом во всём этом хочется обвинить ёбаный C++. Если бы в нём был *хоть какой-нибудь* парсер иксэмэля, мудачьё с NIH-синдромом не стало бы велосипедировать свои недопарсеры (о которых мне вообще стоит помолчать сейчас), которые позволяли бы вхуяривать в себя произвольной уёбищности костыли. Если бы в нём была хоть какая-нибудь либа для HTTP, мудачьё с NIH-синдромом не стало бы гонять XML по дибасу, пытаясь при этом сделать из схемы данных *СОБСТВЕННЫЙ ПРОТОКОЛ*, ебать мою макушку паровозом. Если бы в C++ не было уймы говна для поддержки отсталых на полвека дебилов, возможно, хоть половина этой команды умела бы читать мануалы и стандарты (по той же XSD схеме, например, или по XPath), или хотя бы, блядь, искать ответы на stackoverflow.
#Z7O4ID/1SA / @ulidtko --> #Z7O4ID/LOI / 4028 дней назад
@ulidtko inb4: ебать бомбануло // так и есть
#Z7O4ID/6YD / @ulidtko --> #Z7O4ID/1SA / 4028 дней назад
@ulidtko >скажем, меня сейчас упорно и настойчиво ебут за попытку вернуть HTTP 403 на неавторизированные запросы, заставляя возвращать 200 OK с телом из иксэмэля с тэгом `<ValidationError ...>` правильно делают, я тоже бы ебал за нарушение инкапсуляции между уровнями. 200 OK значит что транспортный уровень отработал ок, а вот уровнем выше какая-то пизда вылезла
#Z7O4ID/J8K / @hate-engine --> #Z7O4ID/1SA / 4028 дней назад
@hate-engine какой нахуй транспортный уровень, ты ебанутый что ли? это ведь метасессионный уровень, балда!
#Z7O4ID/7YP / @ulidtko --> #Z7O4ID/J8K / 4028 дней назад
@ulidtko транспортный уровень отвечает за связь между двумя эндпоинтами, соединенными напрямую, не?
#Z7O4ID/C34 / @hate-engine --> #Z7O4ID/7YP / 4028 дней назад
@hate-engine > между браузером и вебприложением на самом деле TCP — транспортный уровень; скажи, зачем я тебе, тупице, что-то до сих пор объясняю? я ведь всего лишь хотел показать прикольную картинку, которую сам сделал.
#Z7O4ID/I29 / @ulidtko --> #Z7O4ID/C34 / 4028 дней назад
@ulidtko мы не говорим о TCP/IP. мы рассматриваем HTTP как транспорт для XML-форматированных данных
#Z7O4ID/W3D / @hate-engine --> #Z7O4ID/I29 / 4028 дней назад
я кажется знаю что за говно ты жуешь. Гоняешь иксемели по голому тцп?
#Z7O4ID/F0S / @kerrigan / 4028 дней назад
@ulidtko >заставляя возвращать 200 OK с телом из иксэмэля с тэгом <ValidationError ...>); и таки щито ты будешь делать, если кроме 403 и 200 у тебя вылезет состояние, не описываемое стандартными кодами HTTP? и щито ты будешь делать, если состояние описывается (например 401), но юзер-агент от него хуеет или пытается обработать самостоятельно (302)?
#Z7O4ID/B4J / @muromec --> #Z7O4ID/1SA / 4028 дней назад
@ulidtko ебать бомбануло
#Z7O4ID/CL2 / @krkm --> #Z7O4ID/6YD / 4028 дней назад
@muromec ты задаешь слишком сложные вопросы
#Z7O4ID/DLY / @krkm --> #Z7O4ID/B4J / 4028 дней назад
@muromec там три с половиной ебаных состояния («ОК», «ОП хуй», «мамку ебал») (попробуй, блядь, придумай больше — для ссаной конфигоБД на иксемелях-то), обыкновенных статускодов там хватит всем
#Z7O4ID/LSC / @ulidtko --> #Z7O4ID/B4J / 4028 дней назад
@kerrigan врядли // нет
#Z7O4ID/ZP0 / @ulidtko --> #Z7O4ID/F0S / 4028 дней назад
@muromec > состояние, не описываемое стандартными кодами HTTP между тем стандартными кодами HTTP можно описать состояния [превосходства над нищебродами][402], [потехи над униженными пидорахами][451], и даже [упорки до состояния чайника][418]; где твой аргумент теперь? [451]: http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-03 [418]: http://tools.ietf.org/html/rfc2324 [402]: https://tools.ietf.org/html/rfc2616
#Z7O4ID/UFC / @ulidtko --> #Z7O4ID/B4J / 4028 дней назад
@ulidtko там нету кода улидтки где твой аргумент теперь?
#Z7O4ID/QQ0 / @hate-engine --> #Z7O4ID/UFC / 4027 дней назад
@hate-engine в трудах Паули и Шредингера // сорь
#Z7O4ID/WNQ / @ulidtko --> #Z7O4ID/QQ0 / 4027 дней назад
@ulidtko // Однажды в лаборатории Джеймса Франка в Гёттингене сложный экспериментальный прибор для изучения атомных явлений по совершенно необъяснимой причине вышел из строя. Франк написал о случившемся Паули в Цюрих. В ответ пришло письмо с датской маркой, в котором Паули писал, что он ездил проведать Нильса Бора, и во время загадочного происшествия в лаборатории Франка поезд, в котором ехал Паули, как раз совершал остановку в Гёттингене
#Z7O4ID/FBN / @hate-engine --> #Z7O4ID/WNQ / 4027 дней назад
@hate-engine У меня часто встречались коллеги, пытающиеся всеми методами делать примерно то же самое на уровне HTTP+JSON, мол, возвращать 200 OK, внутри которого {'status': 'error', 'reason': 'Object Does not Exist'} И в таком духе.
#Z7O4ID/VSW / @kb --> #Z7O4ID/J8K / 4027 дней назад
@kb правильно делают
#Z7O4ID/5TW / @hate-engine --> #Z7O4ID/VSW / 4027 дней назад
#Z7O4ID/IUY / @krkm --> #Z7O4ID/VSW / 4027 дней назад
@kurkuma >"ok": true
#Z7O4ID/716 / @krkm --> #Z7O4ID/IUY / 4027 дней назад
@kurkuma Ну, как-то так. Получается потом код типа if (is_error_response(response) or (is_ok_response(response) and response['data']['ok'] == False): ...
#Z7O4ID/OUL / @kb --> #Z7O4ID/IUY / 4027 дней назад
@kb нет, например $.get('https://bnw.im/api/show', {message:'Z7O4ID'}) .done(function (data) { if (data.ok) { //все норм } else { //поста не существует } }).fail(function () { //бнващ лежит });
#Z7O4ID/TZF / @krkm --> #Z7O4ID/OUL / 4027 дней назад
@kurkuma Ну это то же самое, что я написал, только вместо is_error_response делается .done() и .fail().
#Z7O4ID/PQF / @kb --> #Z7O4ID/TZF / 4027 дней назад
@kb да, но они обрабатывают разные ситуации (все норм, нет поста, бнващ лежит)
#Z7O4ID/04C / @krkm --> #Z7O4ID/PQF / 4027 дней назад
@kurkuma они дважды обрабатывают "всё норм", сначала в .done(), а потом еще раз в data.ok. Нахуя? Почему не сделать .done() эквивалентом "всё норм"? Внутри .fail(), если интересно, можно проверить код 404 для "поста не существует", другой код для хуёво введенных данных (и в нём же вывод ошибок формы, снова-таки универсальный), третий код для "бнвач лежит". Я уж не говорю о том, что возможно 404 иногда, всё же, надо будет обрабатывать (скажем, из-за особенностей фреймворка), тогда вообще дублирование происходит полное.
#Z7O4ID/CJ0 / @kb --> #Z7O4ID/04C / 4027 дней назад
@kurkuma ``` $.get('https://bnw.im/api2.0/show', {message:'Z7O4ID'}) .done(function (data) { // все норм }).fail(function(rq) { if (rq.status === 404) { // поста не существует } else { // бнващ лежит } }); ``` Каково это, забивать API сервисами, дублирующими сервисы HTTP?
#Z7O4ID/R93 / @ulidtko --> #Z7O4ID/TZF / 4027 дней назад
@ulidtko блядь ну, что с форматированием
#Z7O4ID/UKM / @ulidtko --> #Z7O4ID/R93 / 4027 дней назад
@ulidtko $.get('https://bnw.im/api2.0/show', {message:'Z7O4ID'}) .done(function (data) { // все норм }).fail(function(rq) { if (rq.status === 404) { // поста не существует } else { // бнващ лежит } }); во, починил (?)
#Z7O4ID/2UA / @ulidtko --> #Z7O4ID/UKM / 4027 дней назад
@kb this.
#Z7O4ID/HR9 / @ulidtko --> #Z7O4ID/CJ0 / 4027 дней назад
@kurkuma «бнващ лежит» — это любой HTTP статус из диапазона пятсотых, 500–599. Так диктует стандарт. Диапазон 400–499 — это хуевый запрос/ошибка юзерагента. Опять же, специально придумано крутыми дядьками (ещё наверное где-то в 80-х — и до сих пор работает!).
#Z7O4ID/HBV / @ulidtko --> #Z7O4ID/04C / 4027 дней назад
бессилие @ безысходность
#Z7O4ID/283 / @238328 / 4027 дней назад
http://stackoverflow.com/a/8983122/2875866 dae несмешные картинки
#Z7O4ID/389 / @238328 / 4027 дней назад
@ulidtko ты даже не тiгр
#Z7O4ID/IVI / @238328 --> #Z7O4ID/AGR / 4027 дней назад
@ulidtko и зачем?
#Z7O4ID/72G / @238328 --> #Z7O4ID/I29 / 4027 дней назад
@ulidtko this // хуис
#Z7O4ID/G3Z / @238328 --> #Z7O4ID/HBV / 4027 дней назад
@238328 ле
#Z7O4ID/U52 / @ulidtko --> #Z7O4ID/389 / 4023 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.