Куча говна / Говнокод #21074 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
#!/bin/apple/huyapple

#
# Почему, блять, в эппловских push-уведомлениях установлено ограничение в 256 байт на одно сообщение, 
# при этом мета-данные пакуются (хоть как-то), а полезная, блять, нагрузка - ни хуя?
# Для полезной нагрузки, блять, используется JSON формат.
#
# Блять, либо ограничение снять, либо не JSON использовать. Заебали.

goo.gl/4c2ntb

Запостил: bot bot, (Updated )

Комментарии (66) RSS

    • В стиле эппл, разумеется
      <TheDataYouWantToDisplayToTheUser>У нас ещё есть вре</TheDataYouWantToDisplayToTheUser>
      Ответить
      • <TheDataYouWantToDisplayToTheUser xmlns:payload="http://apple.com/data_formats/for_push_messages/payload.html">Неймспейс заб</TheDataYouWantToDisplayToTheUser>
        Ответить
        • А где ссылки на XSD, описывающие структуру данных? А где объяснение семантики значений в RDF?
          Ответить
            • хуйня

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

              <s:schema elementFormDefault="unqualified" targetNamespace="urn:schemas-microsoft-com:xml-analysis" attributeFormDefault="qualified">
                    <s:element name="BeginSession">
                       <s:complexType>
                          <s:attribute type="s:int" name="mustUnderstand" form="unqualified"/>
                       </s:complexType>
                    </s:element>
                    <s:element name="EndSession">
                       <s:complexType>
                          <s:attribute type="s:string" name="SessionId" form="unqualified"/>
                          <s:attribute type="s:int" name="mustUnderstand" form="unqualified"/>
                       </s:complexType>
                    </s:element>
                    <s:element name="Session">
                       <s:complexType>
                          <s:attribute type="s:string" name="SessionId" form="unqualified"/>
                          <s:attribute type="s:int" name="mustUnderstand" form="unqualified"/>
                       </s:complexType>
                    </s:element>
                    <s:element name="Discover">
                       <s:complexType>
                          <s:sequence>
                             <s:element maxOccurs="1" nillable="true" type="s:string" name="RequestType" minOccurs="1"/>
                             <s:element maxOccurs="1" nillable="true" name="Restrictions" minOccurs="1">
                                <s:complexType>
                                   <s:sequence>
                                      <s:any/>
                                   </s:sequence>
                                </s:complexType>
                             </s:element>
                             <s:element maxOccurs="1" nillable="true" name="Properties" minOccurs="1">
                                <s:complexType>
                                   <s:sequence>
                                      <s:any/>
                                   </s:sequence>
                                </s:complexType>
                             </s:element>
                          </s:sequence>
                       </s:complexType>
                    </s:element>
              Ответить
    • Конечно. Все форматы данных делятся только на JSON и XML.
      А такую кашу как в эппле, я только в эппле и видел.
      Ответить
        • А какой из двоичных форматов лучше всех? // не провокация на флейм
          Ответить
          • вы все говнокодеры

            надо использовать SOAP потому что по нему легко сгенерить статически типизированного клиента

            (ща бомбанет)
            Ответить
            • > по нему
              По нему невозможно сгенерить клиента. Для этого нужно WSDL описание.
              Ответить
              • WSDL бывает только в SOAPе.

                Обычно бывает так:
                я: давайте SOAP и WSDL
                другой_программист: фуу, тяжело, интерпрайзно, бюрократично, давайте json
                я: какие поля в твоем json?
                другой_программист: я описал их в вики
                я: там последняя версия?
                другой_программист: ннет.. я не успел.. посмотри примеры.. там были где-то..
                я: что делает поле foo, его нет в примерах
                другой_программист: я не помню точно.. вот тебе исходник, сам поищи
                Ответить
                  • Надо NETCONF/YANG, в нём метушни хватит на роту архитекторов. Мета-мета модели, и это ещё относительно прикладной уровень.
                    Ответить
                    • ...И всё равно www его не распарсит, т.к. схема отдельно от данных.
                      Ответить
          • Тот, где есть метушня. Иначе www его не распарсит.
            Ответить
              • Напомнило Стругацких:

                -- Сегодня поговорим об авариях и о том, как с помощью ресурсов облачного провайдера восстанавливать “упавшую” внутреннюю инфраструктуру. Разбирать тему будем на примере Veeam Cloud Connect Replication — инструмента, помогающего настраивать репликацию виртуальных машин и запускать реплики в облаке сервис-провайдера. Для опытов нам понадобятся: своя виртуальная инфраструктура и внешние облачные ресурсы на базе VMware, Veeam Backup and Replication не ниже версии 9.

                -- И гомоиконность! -- Вскричал вдруг требовательно j123123, вскинув вперед и вверх вытянутую руку с указательным пальцем.
                Ответить
  • А потом некоторые удивляются, за что коллектив Эппл пидорами зовут...
    Ответить
      • не знаю о чём речь, но с виду напоминает вечный срач в event-driven системах, о event vs message.

        event это коротное уведомление.

        сообщение это много/мало данных.

        event != message.

        пример event'а: "you have a new message with id 1234"

        пример мессаджа: msg_id 1234, data=<unencrypted page-file.sys>

        ну и так далее.
        Ответить
  • А по теме: {"x":"248 bytes of payload here..."}. Или вообще "254 bytes of payload here", если парсер схавает (валидный жсон вроде, но некоторые парсеры, не будем тыкать в них пальцем, хотят объект или массив в корне...)
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8