1. 1C / Говнокод #24935

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Писал значит обмен ну там по http запросами и прочим говном на 1С между сайтом на битриксе и самой базой.
    Сидел и думал, каким форматом обмениваться
    Эти ссаные phpшники из центральной россии предлагали JSON и CSV.
    А я подумал, и подумал что не хочу слишком банально. Написал сериализацию с 1С в lua, и обмениваюсь lua.
    эти phpшные хуйни в шоке, ведь у них нет такого десериализатора. Жду от них результата уже джва года.

    ух какой я злодей.

    Запостил: 3oJIoTou_xyu, 18 Октября 2018

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

    • Ты изобрёл Lua-injection?
      Ответить
    • "serialize"/"unserialize".
      Ответить
    • Ну и чем Lua лучше JSON'a? Я просто не очень представляю разницу.
      Лучше уж YAML сделал бы, раз фатальный недостаток жить не дает.
      Ответить
      • То что lua это язык программирования.
        в JSON это бы выглядело как-то так ['petux":"petux"]
        а в lua
        petux = {}
        return next(setmetatable(petux,{__index = function() return setmetatable({},{__index = {"petux"}}) end}))

        образно.
        создано было чисто похихикать, продлить работу и побольше бабок высосать.
        знал бы brainfuck или j или что-то еще эзотерическое было бы забавнее, но это тоже неплохо.
        Ответить
        • Понятно.
          Просто JSON является также и валидным JS, вот я и думал, что на Lua тоже можно соорудить что-нибудь человекочитаемое.

          А на С++ пришлось бы компилировать код в длл-ку и динамически подгружать ее.
          Ответить
          • Можно использовать церновский CINT или Ch — это интерпретаторы.

            https://en.wikipedia.org/wiki/CINT
            https://en.wikipedia.org/wiki/Ch_(computer_programming)
            Ответить
            • Да-а, а я только хотел еще QML предложить.
              Pitux {
                size: "large"
                color: "black"
              }
              Ответить
        • Можно Red:
          [petuh: [name: "Petya" age: 700] kurochka: [name: "Ryaba" age: 3] tsyplyata: copy[] ]
          Ответить
          • peetooh-family: [
                peetooh: [
                    name: "Petya"
                    age: 700
                ]
                kurochka: [
                    name: "Ryaba"
                    age: 3
                ]
                tsyplyata: ["syoma"]
            ]
            
            print [
              "Peetooh" peetooh-family/peetooh/name "has tsyplyonocheck"
              append peetooh-family/tsyplyata/1 "."
            ] ; → Peetooh Petya has tsyplyonocheck syoma.
            Ответить
            • Напоминает примеры из учебника по Прологу.
              Ответить
              • Я Пролог не знаю, но как-то видел одну программку на нём –— решатель судоку, так вот в ней было лишь описание решенного судоку. Так вот, янепонел, он его полным перебором штоле решал?
                Ответить
            • Интересно, чому "Peetooh Petya" подсветился?
              Ответить
      • конечно можно банальное простое
        return {petux = "petux"}
        Ответить
    • >> эти phpшные хуйни в шоке, ведь у них нет такого десериализатора

      http://php.net/manual/ru/book.lua.php
      Ответить
      • Покажу этим ребятам - может ускорятся. А обработка данных замедлится.
        Ответить
        • Из коробки отсутствует, нужно через добывать из пекла:
          http://pecl.php.net/package/lua
          Ответить
          • Боюсь спросить, на сайте написаном на платформе битрикса это взлетит?
            Боюсь, потому что не знаю вообще веб.
            Ответить
            • Запросто. Админу нужно указать в php.ini, что нужно подгрузить расширение php_lua, тогда из "PHP" можно будет вызывать метод Lua::eval и выполнять произвольный код на "lua", полученный извне.
              Ответить
              • Посмотрим, как это изменить ситуацию.
                Ответить
                • Функция на Lua даже может возвращать функцию (замыкание), которое может быть выполнено этим расширением:
                  http://php.net/manual/ru/luaclosure.invoke.php

                  А ещё из луашного кода можно использовать функции PHP (только их нужно явно перечислить):
                  http://php.net/manual/ru/lua.registercallback.php

                  Вообще красиво.
                  Ответить
    • Я против "Lua".
      Ответить
      • Почему именно?
        Ответить
        • Не нужен. Уже давно есть "PHP", "MySQL", "HTML", "CSS", "JavaScript".
          Ответить
          • Уже обсуждали. Все сводилось к тому что ты не нужен.
            Ответить
            • Активы всегда нужны, иначе в чём смысл существования пассивов вроде тебя?
              Ответить
              • Тут что, уже бухгалтерию обсуждают?
                Ответить
              • нет, не смешные долбоебы тут не нужны - ухади.
                Ответить
                • Согласен, нам нужны только смешные долбоёбы. С другой стороны, если несмешные будут всю жизнь стоять за кулисами, то где же они шутить научатся?
                  Ответить
    • можно было еще в pickle питоновский
      Ответить
    • Тор, стеганография, и прочий следуйзабелымкроликом в реале
      http://uncovering-cicada.wikia.com/wiki/What_Happened_Part_1_(2012)
      я зачитался
      Ответить
    • Привет )
      Ответить

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