magog 03.08.2012 14:42 Azoth@Work

В тред кастуются anytagбляди, которые могут почитать anytagкод и сказать мне как в нем формируется post-запрос.

Recommended by: @0xd34df00d
1. Like-all 03.08.2012 14:46

Чому нет bash?

2. magogLike-all /1 03.08.2012 14:46 Azoth@Work

есть go еще

3. vt 03.08.2012 15:55

даже тут крестобляди соснули, ибо никак

4. 0xd34df00dvt /3 03.08.2012 15:56 Azoth_primary

Что, в anytag даже пост-запрос сформировать нельзя?

5. vt0xd34df00d /4 03.08.2012 15:57

щас дедфуд покажет пост-запрос на крестах, а мы посмеемся

6. 0xd34df00dvt /5 03.08.2012 15:58 Azoth_primary

Сейчас @vt покажет код на питоне или C# под атмегу, а мы посмеемся.

7. vt0xd34df00d /6 03.08.2012 15:59

это типа достоинство крестов? Но что тот код будет делать, если даже пост-запрос сделать нечем?

8. 0xd34df00dvt /7 03.08.2012 16:00 Azoth_primary

Как нечем? Что угодно, от asio до кутей до прямого дерганья позиксов всяких.
Это типа универсальность крестов. Из которой следует, что нельзя включать в стандарт хуиту для работы с сетью, ибо не везде это вообще может иметь смысл. Хотя шарпопетушкам не понять, конечно.

9. vt0xd34df00d /8 03.08.2012 16:02

а что нужно включать в стандарт? если даже реализации списков нет.

10. 0xd34df00dvt /9 03.08.2012 16:04 Azoth_primary

Щито? std::list тебе уже не список?

11. 238328 03.08.2012 16:06

что?

12. vt0xd34df00d /10 03.08.2012 16:11

я сейчас сходу не могу тот отсос крестов найти, про который уже спрашивал тебя раз десять, но вот подобный — http://stackoverflow.com/questions/28313...

Зачем такой язык? Стрелка прогресса в обратную сторону?

13. 2538 03.08.2012 16:12 tertium datur

причём тут язык?
берёшь сокИт и льёшь в него utf8

14. 238328vt /12 03.08.2012 16:12 26477456061344735512096

у крестов своя атмосфера

15. 2383282538 /13 03.08.2012 16:12

>utf8
специалист в треде

16. vt238328 /14 03.08.2012 16:13

изображение бурной деятельности и переизобретение велосипедов каждый день, вместо работы, да

17. 0xd34df00dvt /12 03.08.2012 16:14 Azoth_primary

По ссылке ниасиливший мудак. std::find_if (list.begin (), list.end (), [fieldVal] (Item *item) { return item→field () == fieldVal; });
Что тут сложного?

18. 25380xd34df00d /17 03.08.2012 16:14 tertium datur

бля мои глаза

19. 2538 03.08.2012 16:17 tertium datur

олсо если особым образом распарсить тело поста, то можно подумать, что тут должен быть кот, который генерит post-запрос и его надо пояснить

20. vt0xd34df00d /17 03.08.2012 16:21

ну да, это гораздо проще чем list.First(item => item.field == fieldVal)
А главное лучше читается, и поддерживается всеми компиляторами, ага. Но крестобляди это ненужно, ей за количество символов платят.

21. gelraen 03.08.2012 16:22

га?

22. 0xd34df00dvt /20 03.08.2012 16:24 Azoth_primary

Действительно, в случае сисярпа-то даже и говорить о «всех компиляторах» несколько смешно.
На х-ле было бы еще короче — head . filter ((val ==) . get)
Или еще проще, но не с Prelude — find ((val ==) . get)

23. vt0xd34df00d /22 03.08.2012 16:25

то есть кресты сосут даже у хаскеля, но крестобляди продолжают насиловать кактус

24. 0xd34df00dvt /23 03.08.2012 16:27 Azoth_primary

У хаскеля все сосут, даже твой любимый сисярп.

25. vt0xd34df00d /24 03.08.2012 16:28

в первую очередь проблема не в языках, а мудаках-крестоблядях, которые тянут стрелку прогресса в обратную сторону.

26. 0xd34df00dvt /25 03.08.2012 16:28 Azoth_primary

Ты ничего не понимаешь в прогрессе.

27. vt0xd34df00d /26 03.08.2012 16:29

ну да, мудаки-крестобляди рассказывают всем, что прогресс — это залезть обратно на пальмы, а пост-запрос — НИНУЖЕН

28. 0xd34df00dvt /27 03.08.2012 16:30 Azoth_primary

Да ты ведь упоротый. Пост-запрос на кутях отправляется элементарно. Вопрос в /0 на другом.

29. kurkuma 03.08.2012 16:34 Gajim

че

30. 0xd34df00dkurkuma /29 03.08.2012 16:36 Azoth_primary

Там код на похапе есть. Расскажи, как из json-хуиты и содержимого файла формируется пост-запрос в библиотеках, на которые ссылаются в начале этого ИТТ треда.
Магог, конечно, молодец, что не привел ссылки в /0.

31. gelraen0xd34df00d /30 03.08.2012 16:37 imax

а кто в этом треде ссылается хоть на какой-то код и библиотеки? я вообще ничего конкретного не вижу

32. vt0xd34df00d /28 03.08.2012 16:41

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

33. 0xd34df00dvt /32 03.08.2012 16:42 Azoth_primary

Что — оно? На атмеге оно и не должно работать. Там несколько килобайт ОЗУ и чуть больше ПЗУ. Не до постов.

34. vt0xd34df00d /33 03.08.2012 16:43

То есть кресты там не работают?

35. 0xd34df00dvt /34 03.08.2012 16:45 Azoth_primary

Ты про кути, кресты или что? Ты можешь нормально вопрос задать?
Кресты там работают. Кути — нет.

36. SirAnthony 03.08.2012 16:48 home

Отвечает хттп-бог. Постзапрос формируется плейнтекстом.

37. vt0xd34df00d /35 03.08.2012 16:49

Какой тебе задавать нормальный вопрос, если ты будешь до усеру защищать свои кресты? Тут соснули кресты — а фигня, есть кути. Тут кути не работают — а фигня, напишем велосипед. В этом вся суть крестоблядей.

38. gelraenSirAnthony /36 03.08.2012 16:51 imax

не обязательно только plain text :3

39. 0xd34df00dvt /37 03.08.2012 16:51 Azoth_primary

Ты не понимаешь, что где-то определенная функциональность может быть не нужна и даже вредна, ибо все не впихнешь?

41. magogSirAnthony /36 03.08.2012 17:08 Azoth

проблема не просто в пост-запросе. А в таком, что бы передать файл + json-объет

42. kurkumamagog /41 03.08.2012 17:09 Gajim

я нихуя не пойму

43. SirAnthonygelraen /38 03.08.2012 17:58 home

А как иначе, если хттп — плейнтекстовый протокол?

44. SirAnthonyvt /40 03.08.2012 18:00 home

so what? Бинарный контент просто пишется в пайп так же, как и остальной плейнтекст, через разделитель.

45. SirAnthonymagog /41 03.08.2012 18:01 home

Ну так и передавай его в виде жсона. На выходе распарсишь и все. Как в первый раз клиент-сервеный обмен жсоном видишь.

46. gelraenSirAnthony /43 03.08.2012 18:01 imax

заголовки — да, а вот тело может быть каким угодно. А ещё есть Transfer-Encoding: gzip

47. SirAnthonySirAnthony /45 03.08.2012 18:02 home

если нужно еще и файл, то сделай мультипартдату, это просто.

48. 0xd34df00dSirAnthony /47 03.08.2012 18:02 Azoth_primary

Вопрос в том, что там гугл ожидает. Отсюда и вопрос в чтении либ для других языков как, так сказать, reference implementation.

49. SirAnthonygelraen /46 03.08.2012 18:03 home

Плейнтекст завернутый в гзип не плейнтекст штоле? Бинарники тоже символ за символом посылаются, чем не плейнтекст?

50. gelraen0xd34df00d /48 03.08.2012 18:03 imax

tcpdump для лохов?

51. SirAnthony0xd34df00d /48 03.08.2012 18:03 home

реверсни же

52. 0xd34df00dgelraen /50 03.08.2012 18:03 Azoth_primary

Да. Это же нужно еще писать полноценный клиент с этой ref impl-либой.

53. gelraenSirAnthony /49 03.08.2012 18:04 imax

"plain text" обычно подразумевает набор байтиков пригодный для чтения человеческими глазами, а ты тут какую-то хуйню несёшь.

54. magogSirAnthony /45 03.08.2012 18:04 Azoth

не я паршу. https://developers.google.com/drive/v2/r... — вот что надо реализовать. Если я в качестве нагрузки сую файл — он отпрвляется, но его имя становится untitled. Поэтому как-то еще надо передать Files Resource — а он json

55. gelraen0xd34df00d /52 03.08.2012 18:05 imax

ну тупо посмотреть чего там отправляется по http и сопоставить с кодом, даже на незнакомом языке, всё-таки проще чем тупо медитировать на код

56. 238328magog /41 03.08.2012 18:57 2377641384134418833323030

у лавсана спроси

57. 238328 03.08.2012 19:06 2377641384134418833323030

алсо в /0 неправильно задано, потому что на этой странице все кодопримеры используют гугл-библиотеки, а не запросы. Можешь посмотреть исходники библиотеки для какого-то из языков и посмотреть что как там, хотя лучше просто сделать так, как обычно и делают, как и пояснили в треде.

58. magog238328 /57 03.08.2012 19:09 Azoth

так мне и нужен человек, который разберется в коде либы, благо он открыт и не очень велик, и скажет, как сформировать аплоад файла

59. 238328magog /58 03.08.2012 19:31 2377641384134418833323030

прошерстил код, ничего там особенного нет, используют дефолтные либы.
Вот например метод приведения к жсону родительского класса MediaUpload http://code.google.com/p/google-api-pyth... http.py#165 , который потом коряво используется в методе дочернего класса MediaFileUpload(который [класс] используется в примере) http://code.google.com/p/google-api-pyth... http.py#298 (какой-то говнокод). Рассказывать, как работает библиотеки simplejson или json нет смысла, ПОТЫКАЕШЬ САМ.
Ну а потом в примере используется метод execute непонятно какого объекта http://code.google.com/p/google-api-pyth... http.py#626 насоклько я понял это вот это — тут всё просто и понятно.
ГАГАГА. Поскольку всё реализовано годными библиотеками, как я понял, то осиливать всю многослойную кучу кода нафиг неинтересно, просто сделай всё дефолтно, ну и поглядывая в исходники либ.
Насколько я понимаю, раньше ты не занимался http дальше уровня простых post и get, а то бы уже осилил. Ну или кути неудобны.
Да и вообще выше по референсу https://developers.google.com/drive/v2/r... и так всё описано. А как отправить жсон по хттп — это уже не проблема API.

60. 238328 03.08.2012 19:34 2377641384134418833323030

алсо полуркай http://code.google.com/p/qt-google-drive...

61. magog238328 /60 03.08.2012 19:38 Azoth

смотрел. Оно говно и ничего не умеет

62. magog238328 /59 03.08.2012 19:39 Azoth

блин. Проблема не в этом. Проблема в том, как отправить и json и файл и что бы гуглосервер его верно определил.

63. 238328magog /62 03.08.2012 19:41 2377641384134418833323030

ну блджад, берешь жсон, и пихаешь в нужное поле так, как это и надо делать

64. magog238328 /63 03.08.2012 19:41 Azoth

хуй там. Не работает. Файл принимает, а имя поля из жсона не берет.

65. kurkuma238328 /56 03.08.2012 19:42 Gajim

лолд

66. 238328magog /64 03.08.2012 19:44 2377641384134418833323030

а поля как здесь, такие же типы? https://developers.google.com/drive/v2/r...
а другие метаданные из того же жсона работают?

67. gelraenmagog /64 03.08.2012 19:45 imax

use tcpdump/wireshark, Luke. Или там ssl ?

68. 238328gelraen /67 03.08.2012 19:45 2377641384134418833323030

дваждую

69. magog238328 /66 03.08.2012 19:47 Azoth

просто жсон отправлял в других запросах — все ок. Тут если отправляешь вместе с файлом — то полный игнор

70. vt 03.08.2012 19:49

прошло 5 часов, решения на плюсах все еще нет, когда на других языках все уже готово.

71. 0xd34df00dvt /70 03.08.2012 19:49 Azoth_primary

Ты правда идиот. Вопрос не в том, как на плюсах сформировать POST-запрос, а в том, какой формат ожидает сервер.

72. gelraengelraen /67 03.08.2012 19:50 imax

а даже если и ssl — stunnel никто не отменял

73. magogvt /70 03.08.2012 19:52 Azoth

ты тупой? Какое нахуй решение, если, блядь, я не ебу чего ждет сервер!

74. gelraenmagog /73 03.08.2012 19:53 imax

wireshark!

75. vt0xd34df00d /71 03.08.2012 19:53

Нет. Вопрос в квалификации "программиста" на крестах, который а) не может сдампить хттп-запрос, б) разобраться в имеющемся коде

76. vtvt /75 03.08.2012 19:53

зато он может изобретать велосипедные списки

77. 0xd34df00dvt /75 03.08.2012 19:56 Azoth_primary

Какое отношение имеющийся код на каком-нибудь петушоне имеет к квалификации плюсопрограммиста?

78. magogvt /75 03.08.2012 20:00 Azoth

сдампить с чего? Ты блядь, уебок, тупой что-ли? С какого хуя мне его сдампить?

79. gelraenmagog /78 03.08.2012 20:01 imax

взять имеющуюся реализацию, запустить и сдампить, обв.

80. 238328magog /78 03.08.2012 20:02 2377641384134418833323030

отсюда https://code.google.com/apis/console/ :cf:

81. magoggelraen /79 03.08.2012 20:03 Azoth

где я ее тебе возьму?

82. 0xd34df00dmagog /81 03.08.2012 20:03 Azoth_primary

НАПИШИ НЕ МУЖИК ШОЛЕ
НЕ МОЖЕШЬ НА ПИТОНЕ НАПИСАТЬ — НЕКВАЛИФИЦИРОВАННЫЙ ПЛЮСОПРОГРАММИСТ

83. 238328magog /81 03.08.2012 20:04 2377641384134418833323030

толсто, скачай апи-клиент для любой параши и запусти пример

84. magog238328 /80 03.08.2012 20:04 Azoth

блядь. Ну прежде чем писать — хоть немного разберись что это и для чего.

85. 238328magog /84 03.08.2012 20:04 2377641384134418833323030

>:cf:

86. vt0xd34df00d /82 03.08.2012 20:07

а что может написать квалифицированный плюсопрограммист, если он пост-запрос отправляет шестой час? Наверное еще одну реализацию списков?

87. 238328vt /86 03.08.2012 20:10 2377641384134418833323030

внезапно, существуют программисты(!) которые ни разу не затрагивали тему отправки multipart data в post-запросе http!!!

88. 238328vt /86 03.08.2012 20:10 2377641384134418833323030

хотя несколько часов это много, лол

89. 0xd34df00dvt /86 03.08.2012 20:10 Azoth_primary

Ты какой-то глупый. Никто не сидит и не отправляет пост-запрос шестой час. Исходный вопрос о формате данных, который нужно отреверсить по коду. Но ты ведь СИСЯРПЕР, СИСЯРПЕР даже вопрос понять не может, ибо привык, что ему, как макаке, спускают предельно формализованное ТЗ, и он его МАКАКИРУЕТ. СИСЯРПЕР по-другому не может.

90. 0xd34df00d238328 /87 03.08.2012 20:12 Azoth_primary

Неочевидно, что хуюгл принимает multipart-data, например.

91. magogvt /86 03.08.2012 20:13 Azoth

наверное он после того, как оставил вопрос вообще не подходил к этому коду

92. vt0xd34df00d /89 03.08.2012 20:13

пока мы видим предельно формализованное задание, которое плюсомакака никак не осиливает шестой час

93. 0xd34df00dvt /92 03.08.2012 20:14 Azoth_primary

И какое задание вы там видите? Поделишься?

94. 2383280xd34df00d /90 03.08.2012 20:18 2377641384134418833323030

http://code.google.com/p/google-api-pyth... http.py#655 ну, да. Но вроде проблема в том, что не получается передать некоторые данные в жсоне, а всё остальное работает. Короче, ГАГАГА

95. vt0xd34df00d /93 03.08.2012 20:22

ты пиздец. https://developers.google.com/drive/mana...

96. 238328vt /95 03.08.2012 20:23 2377641384134418833323030

проиграл

97. magogvt /95 03.08.2012 20:24 Azoth

эта хуйня, внезапно, вообще хуй работает.

98. vtmagog /97 03.08.2012 20:25

ну да, там написано, это пример несуществующего Farm API, там надо кое-что поменять, но json там вкладывается точно так же.

99. 0xd34df00dvt /95 03.08.2012 20:26 Azoth_primary

Я-то тут причем? Я туда ваще не смотрел.

100. vt0xd34df00d /99 03.08.2012 20:32

ты утверждаешь что квалифицированный (tm) программист на плюсах (r) решает какие-то охуенные слабоформализованные задачи, по факту получается, что он не в силах справиться со стандартным rest api, которым, к слову, можно пользоваться без всяких библиотек гугла, их и без гугла стопицот штук во всех нормальных языках программирования, причем как я посмотрел они там вовсю юзают те же самые стандартные библиотеки. Я не знаю куда проще задача, но ведь правда, под решение такой задачи квалифицированный (tm) программист на плюсах (r) типично берет несколько месяцев работы, и находятся идиоты, которые это оплачивают.

101. magogvt /100 03.08.2012 20:34 Azoth

так. Умник. Давай реализуй мне заливку файла на # без библиотек

102. magogmagog /101 03.08.2012 20:35 Azoth

или иди нахуй уебок и не выебывайся, если не пробовал. А апи это можешь себе в жопу засунуть. Так что ебай нахуй. СДелаешь заливку файла на чистом апи — приходи и поговорим

103. 238328magog /102 03.08.2012 20:35 2377641384134418833323030

это даже на баше и курле в три строки можно

104. magog238328 /103 03.08.2012 20:36 Azoth

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

105. 238328magog /104 03.08.2012 20:37 2377641384134418833323030

я на сегодня время, отведенное для тупых занятий потратил(надо еще поиграть в симулятор шапок), давай в другой раз

106. vt238328 /103 03.08.2012 20:37

надо токен еще получить как-то сначала

107. 238328vt /106 03.08.2012 20:38 2377641384134418833323030

>три строки

108. vtmagog /102 03.08.2012 20:38

тебя как-то ограничивают в библиотеках? Гугл по запросу C++ rest api выдает много всякого

109. 238328vt /108 03.08.2012 20:39 2377641384134418833323030

ололо, а вот это плохо

110. magogvt /108 03.08.2012 20:39 Azoth

бро, съеби нахуй, плз. Либы с тем функционалом, который мне нужен, нету. Даже их собственный клиент не поддерживает такого функционала.

111. 238328magog /110 03.08.2012 20:43 2377641384134418833323030

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

112. magog238328 /111 03.08.2012 20:45 Azoth

я про функциональность google drive.

113. 238328 04.08.2012 00:44

скажешь, чем всё закончилось

114. kurkuma238328 /87 04.08.2012 07:27

нет

Do you really want to delete ?