
Вишневый чай
20.07.2017
11:41:19

Таймураз
20.07.2017
11:42:48
У protobuf свои плюсы, но иногда вносить его в проект не будет иметь смысл

Вишневый чай
20.07.2017
11:43:12
да и минусы у него есть тоже

Aleksandr
20.07.2017
11:43:32

Google

Aleksandr
20.07.2017
11:44:46

Вишневый чай
20.07.2017
11:44:47
расписание автобусов меняющееся раз в год это просто гиганская работа для сервера
я готов ребятам проставится на хостинг для воркера который будет это делать

Aleksandr
20.07.2017
11:46:23

Вишневый чай
20.07.2017
11:46:37

Таймураз
20.07.2017
11:49:13
Мудаки не в плане люди плохие, но как специалисты

Вишневый чай
20.07.2017
11:50:38

Таймураз
20.07.2017
11:50:42
Никто суп вилкой не ест, а если ест...

Вишневый чай
20.07.2017
11:53:19

Aleksandr
20.07.2017
11:55:23

Вишневый чай
20.07.2017
11:56:16

John
20.07.2017
11:57:32
начни с HTTP
Этот подойдет? https://www.amazon.com/HTTP-Definitive-Guide-Guides/dp/1565925092

Google

Alex
20.07.2017
12:05:03
Почему нет? Если есть дефолтный выбор, который ничем не хуже, но они выбирают инструмент не лучше, но хуже на порядок
могу ошибаться, но мне кажется, что основным потребителем расписаний общественного транспорта являются мобильные приложения, типа яндекс.транспорт и аналогов
в них существенна разница не только в размере ответа (у клиентов плохой и дорогой мобильный инет), но и в ресурсах, затрачиваемых на парсинг ответа (меньше греется, дольше живёт)
вполне вероятно, что в данном примере на сервере выбрали csv просто наобум, или от лени, или от незнания, или от того, что на перле пишут и ненавидят json.
причин может быть много
но не удивлюсь, если те же разработчики яндекс.транспорта будут благодарны за этот выбор :)


Таймураз
20.07.2017
12:22:00
могу ошибаться, но мне кажется, что основным потребителем расписаний общественного транспорта являются мобильные приложения, типа яндекс.транспорт и аналогов
в них существенна разница не только в размере ответа (у клиентов плохой и дорогой мобильный инет), но и в ресурсах, затрачиваемых на парсинг ответа (меньше греется, дольше живёт)
вполне вероятно, что в данном примере на сервере выбрали csv просто наобум, или от лени, или от незнания, или от того, что на перле пишут и ненавидят json.
причин может быть много
но не удивлюсь, если те же разработчики яндекс.транспорта будут благодарны за этот выбор :)
Экономия на спичках
Там за день не так много трафика соберётся


Alex
20.07.2017
12:38:45
Экономия на спичках
Там за день не так много трафика соберётся
json обвязка для данных вполне может увеличивать размер ответа раза в два
да, пускай это всё равно останутся спички
но эти спички везде: немного насыпят на сервере при генерации ответа, немного добавят увеличением объёма траффика, ещё чуть-чуть сыпанут на клиенте - и вот уже целый коробок :)
и ради чего?
ладно бы было единообразие ответов всех систем мониторинга общественного транспорта
но пока его нет, и для каждого города всё равно надо писать свой парсер
в питере, например, отдаётся милый json
http://transport.orgp.spb.ru/Portal/transport/map/stage?ROUTE=1087&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A900913&BBOX=3372854.4664554,8394442.2729018,3382012.2339402,8398355.84875
и что-то мне подсказывает, что такой формат ответа тоже вряд ли всех устроит


Вишневый чай
20.07.2017
12:39:27
json обвязка для данных вполне может увеличивать размер ответа раза в два
да, пускай это всё равно останутся спички
но эти спички везде: немного насыпят на сервере при генерации ответа, немного добавят увеличением объёма траффика, ещё чуть-чуть сыпанут на клиенте - и вот уже целый коробок :)
и ради чего?
ладно бы было единообразие ответов всех систем мониторинга общественного транспорта
но пока его нет, и для каждого города всё равно надо писать свой парсер
в питере, например, отдаётся милый json
http://transport.orgp.spb.ru/Portal/transport/map/stage?ROUTE=1087&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A900913&BBOX=3372854.4664554,8394442.2729018,3382012.2339402,8398355.84875
и что-то мне подсказывает, что такой формат ответа тоже вряд ли всех устроит
perfect


Таймураз
20.07.2017
12:43:06
json обвязка для данных вполне может увеличивать размер ответа раза в два
да, пускай это всё равно останутся спички
но эти спички везде: немного насыпят на сервере при генерации ответа, немного добавят увеличением объёма траффика, ещё чуть-чуть сыпанут на клиенте - и вот уже целый коробок :)
и ради чего?
ладно бы было единообразие ответов всех систем мониторинга общественного транспорта
но пока его нет, и для каждого города всё равно надо писать свой парсер
в питере, например, отдаётся милый json
http://transport.orgp.spb.ru/Portal/transport/map/stage?ROUTE=1087&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A900913&BBOX=3372854.4664554,8394442.2729018,3382012.2339402,8398355.84875
и что-то мне подсказывает, что такой формат ответа тоже вряд ли всех устроит
Есть разного рода спички
То, на что вы сетуете, используют крупнейшие корпорации мира, используя оптимизации только там, где это реально необходимо
Вы реально считаете, что у них CSV делает код производительнее?
json обвязка для данных вполне может увеличивать размер ответа раза в два
да, пускай это всё равно останутся спички
но эти спички везде: немного насыпят на сервере при генерации ответа, немного добавят увеличением объёма траффика, ещё чуть-чуть сыпанут на клиенте - и вот уже целый коробок :)
и ради чего?
ладно бы было единообразие ответов всех систем мониторинга общественного транспорта
но пока его нет, и для каждого города всё равно надо писать свой парсер
в питере, например, отдаётся милый json
http://transport.orgp.spb.ru/Portal/transport/map/stage?ROUTE=1087&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A900913&BBOX=3372854.4664554,8394442.2729018,3382012.2339402,8398355.84875
и что-то мне подсказывает, что такой формат ответа тоже вряд ли всех устроит
У Яндекс недвижимости отдается XML, к которому есть документация (что в случае с Яндексом делает работу в XML стандартом)
То же самое можно сделать и у транспорта
И буду удивлен, если этих решений не существует


Alex
20.07.2017
12:45:08
Есть разного рода спички
То, на что вы сетуете, используют крупнейшие корпорации мира, используя оптимизации только там, где это реально необходимо
Вы реально считаете, что у них CSV делает код производительнее?
это какое-то обобщение
я думаю, не только крупнейшие корпорации (это какие, кстати?), но и любые команды используют разные форматы для разных задач-условий
кроме того, я не говорил, что csv это однозначно хорошо
я говорил, что нельзя утверждать, что это однозначно плохо

Вишневый чай
20.07.2017
12:46:32
кстати, любопытно, но не знаю ни одного сайта куда бы отдавался csv, и это было реально нужно

Таймураз
20.07.2017
12:46:47
это какое-то обобщение
я думаю, не только крупнейшие корпорации (это какие, кстати?), но и любые команды используют разные форматы для разных задач-условий
кроме того, я не говорил, что csv это однозначно хорошо
я говорил, что нельзя утверждать, что это однозначно плохо
Гугл, Фейсбук, Твиттер
Вы их апи сами не видели?
И то, что Гугл много где протобаф применяет тоже не слышали?

Alex
20.07.2017
12:46:51

Таймураз
20.07.2017
12:47:30

Вишневый чай
20.07.2017
12:47:41

Alex
20.07.2017
12:47:53

Konstantin
20.07.2017
12:48:11

Таймураз
20.07.2017
12:48:13

Alex
20.07.2017
12:49:25
В каждом городе свой сервис по продаже? Гоните?)
да при чём тут продажа
хотя продажа тоже, возможно, подходит
если яндекс недвижимость тоже агрегатор, то данные они берут из нескольких источников
и более чем уверен, что источники отдают данные в разных форматах
это может быть и json везде, но разный

Google

Konstantin
20.07.2017
12:49:30
Я к тому, что на него накинулись, как будто он против джсона. Я за объективность )

Таймураз
20.07.2017
12:50:50

Alex
20.07.2017
12:51:28

Таймураз
20.07.2017
12:51:44

Вишневый чай
20.07.2017
12:53:54
Все начиналось так:
- "смотрите, расписание на сайт приходит в csv"
- "а почему это плохо?"
мне кажется уже объяснили почему в данном случае плохо раз этак десяток

Aleksandr
20.07.2017
12:54:03

Таймураз
20.07.2017
12:54:08
Но он же спорит

ЭЕЩЩЛ
20.07.2017
12:54:22
А в каком стандарте прописан json как транспорт?

Таймураз
20.07.2017
12:55:00

ЭЕЩЩЛ
20.07.2017
12:56:10
ну формат

Alex
20.07.2017
12:57:21

Вишневый чай
20.07.2017
12:57:29
"JSON - текстовый формат, полностью независимый от языка реализации, но он использует соглашения, знакомые программистам C-подобных языков, таких как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства делают JSON идеальным языком обмена данными."

Konstantin
20.07.2017
12:57:31
JSON такой же формат передачи данных, как и остальные. JSON так же "удобно" собирать/разбирать в не-Java* языках, как и любой другой (xml, csv, protobuf и вот это вот всё). Для JSника удобней на сервера заюзать JSON - факт.
С тем же успехом можно аргументировать, что кавычка в строке в JSON сломает парсинг.

Вишневый чай
20.07.2017
12:58:45

Таймураз
20.07.2017
12:59:01

Google

Konstantin
20.07.2017
12:59:26

Вишневый чай
20.07.2017
13:00:08

Konstantin
20.07.2017
13:00:08
Напомните, как называется объект, с помощью которого запрашиваются традиционно данные в браузере
ну а головой подумать
А вот дерзить не надо. Тут не детский сад, когда в случае отсутствия аргументов, можно швырнуть говном.

Вишневый чай
20.07.2017
13:01:00
Где это зафиксированно? Аргументацию, пожалуйста.
это же очевидно, Карл. Браузер тебе предоставляет метод для парсинга json. Смотрите, я и ссылочку вам приготовил https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse


Юрий
20.07.2017
13:01:04
Вы тут джейсон за многословность ругаете, а в том же дотнете стандартом для WCF является SOAP (XML с весьма многословными именами атрибутов и узлов). И вроде ситуация меняться не собирается. ИМХО, всякому инструменту есть своё применение. Безусловно, изначально нет смысла тащить на фронт CSV или протобуфы — но так ровно до тех пор, пока ты действительно не уверен на 100% в необходимости этого. В JS поддерживать джейсоновские апи проще и дешевле — как для бизнеса, так и для разработчиков. В том же дотнете для сервисов (не для общения с фронтом!) я бы брал только XML — это стандарт де-факто, взаимодействие через него отлажено, покрыто тестами и проверено годами использования, пусть он и куда более многословный и тяжелый в сравнении с JSON или чем-то другим.
Мне кажется, что вы упускаете момент сложности поддержки апи. Что будет, если из компании уйдет разработчик, который внедрил протобуф для фронта? Сколько месяцев искать ему адекватную замену? Насколько более сложной будет использование вашего апи сторонними консьюмерами? Какую цену они заплатят за внедрение?


Aleksandr
20.07.2017
13:02:16

Admin
ERROR: S client not available

Вишневый чай
20.07.2017
13:02:27

Юрий
20.07.2017
13:02:35
(впрочем, я таки соглашусь, что изначальный пример с CSV это боль и грусть, и так делать не стоит)

Вишневый чай
20.07.2017
13:02:37
csv поддержки небыло никогда


Таймураз
20.07.2017
13:02:43
Вы тут джейсон за многословность ругаете, а в том же дотнете стандартом для WCF является SOAP (XML с весьма многословными именами атрибутов и узлов). И вроде ситуация меняться не собирается. ИМХО, всякому инструменту есть своё применение. Безусловно, изначально нет смысла тащить на фронт CSV или протобуфы — но так ровно до тех пор, пока ты действительно не уверен на 100% в необходимости этого. В JS поддерживать джейсоновские апи проще и дешевле — как для бизнеса, так и для разработчиков. В том же дотнете для сервисов (не для общения с фронтом!) я бы брал только XML — это стандарт де-факто, взаимодействие через него отлажено, покрыто тестами и проверено годами использования, пусть он и куда более многословный и тяжелый в сравнении с JSON или чем-то другим.
Мне кажется, что вы упускаете момент сложности поддержки апи. Что будет, если из компании уйдет разработчик, который внедрил протобуф для фронта? Сколько месяцев искать ему адекватную замену? Насколько более сложной будет использование вашего апи сторонними консьюмерами? Какую цену они заплатят за внедрение?
Вооо
А теперь тем, кто оправдывает CSV заменить протобаф на первого в тексте и напомнить, что протобаф эффективнее
Ну ребят
Тут не об XML речь идет


Konstantin
20.07.2017
13:03:22
Вы тут джейсон за многословность ругаете, а в том же дотнете стандартом для WCF является SOAP (XML с весьма многословными именами атрибутов и узлов). И вроде ситуация меняться не собирается. ИМХО, всякому инструменту есть своё применение. Безусловно, изначально нет смысла тащить на фронт CSV или протобуфы — но так ровно до тех пор, пока ты действительно не уверен на 100% в необходимости этого. В JS поддерживать джейсоновские апи проще и дешевле — как для бизнеса, так и для разработчиков. В том же дотнете для сервисов (не для общения с фронтом!) я бы брал только XML — это стандарт де-факто, взаимодействие через него отлажено, покрыто тестами и проверено годами использования, пусть он и куда более многословный и тяжелый в сравнении с JSON или чем-то другим.
Мне кажется, что вы упускаете момент сложности поддержки апи. Что будет, если из компании уйдет разработчик, который внедрил протобуф для фронта? Сколько месяцев искать ему адекватную замену? Насколько более сложной будет использование вашего апи сторонними консьюмерами? Какую цену они заплатят за внедрение?
Спасибо за аргументированную позицию. Соглашусь с тем, что для любого инструмента - своё применение и свой применитель )


Вишневый чай
20.07.2017
13:06:32
(самое задавное кстати что спор возник в группе по ноде, которым json близок как брат родной. вроде-бы)

Юрий
20.07.2017
13:06:47
На самом деле, поделюсь болью, потому что вопрос нестандартного для JS формата в апи это одна из проблем, которую мне придется скоро решать.
Мы пишем систему заказа для аптек, и одними из консьюмеров нашего публичного апи является 1С. Джейсон он умеет понимать только с версии 8.3, а до этого — максимум это как раз-таки приснопамятный SOAP. Учитывая «удобство» работы с XML из JS, я пока что стараюсь всеми силами оттянуть момент реализации нашего API на SOAP — это займет просто до чертиков много времени, а команда не настолько велика, чтобы выделить отдельного человека для поддержки двух вариантов — и JSON, и SOAP.

Aleksandr
20.07.2017
13:08:38

Вишневый чай
20.07.2017
13:09:28

Таймураз
20.07.2017
13:10:12

Aleksandr
20.07.2017
13:10:55

Google

Вишневый чай
20.07.2017
13:11:22
дальнешие выяснения отношений, если уж на то пошло, предлагаю перенести в лс

Petr
20.07.2017
13:12:41
Привет всем, я тут на днях только node начал ковырять. Такой вопрос как деплоят приложения нодовские? Так и запускают через node <script> или вот например как в других язаках типо cgi юзают? Но потоковые сервера тут не решают, так что вопрос такой.

ЭЕЩЩЛ
20.07.2017
13:13:41
Ну для JSON и правда есть RFC, но это не STD, а значит и стандартом не является как таковым :)
Вот пруфы людям, которым захотят называть его стандартом: https://www.rfc-editor.org/standards
"Internet Standard" - стандарт, остальное - нет

Вишневый чай
20.07.2017
13:14:26
то что его может парсить браузер стандартными методами не делает его стандартом де-факто?

ЭЕЩЩЛ
20.07.2017
13:16:50
Браузерное API для парсинга не делает не из какого формата стандарт для веба. Парсить оно может все что угодно

Konstantin
20.07.2017
13:17:00
Там выше кажется ответили. Возможно, CSV был выбран потому, что изначально этот АПИ не предназначался для браузера. Возможно, это был формат обмена между каким-то частями каких-то систем.

Вишневый чай
20.07.2017
13:17:41

Konstantin
20.07.2017
13:18:11
Мда... Веб - это только браузеры... Так что ли?

Вишневый чай
20.07.2017
13:18:34
да хватит уже маняврировать
нет это не сигнал из петнтагона и не послание инопланетян
это был ответ от сервера для браузера, и работал с ним js

Konstantin
20.07.2017
13:20:10
Понятно. Спасибо, что объянили.

Вишневый чай
20.07.2017
13:22:07

John
20.07.2017
13:23:23

Andrew
20.07.2017
13:24:16