• Products
    • Isadora
    • Get It
    • ADD-ONS
    • IzzyCast
    • Get It
  • Forum
  • Help
  • Werkstatt
  • Newsletter
  • Impressum
  • Dsgvo
  • Press
  • Isadora
  • Get It
  • ADD-ONS
  • IzzyCast
  • Get It
  • Press
  • Dsgvo
  • Impressum

Navigation

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags

    [SOLVED] Input Parser size limit?

    Interfacing
    3
    16
    2763
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • bonemap
      bonemap Izzy Guru @photogramdude last edited by

      @robhblack

      We will have to make a feature request for this.

      Best wishes

      Russell

      http://bonemap.com | Australia
      Izzy STD 4.2 | USB 3.6 | + Beta
      MBP 16” 2019 2.4 GHz Intel i9 64GB AMD Radeon Pro 5500 8 GB 4TB SSD | 14.5 Sonoma
      Mac Studio 2023 M2 Ultra 128GB | OSX 15.3 Sequoia
      A range of deployable older Macs

      1 Reply Last reply Reply Quote 1
      • mark
        mark last edited by

        Dear All,

        So I recompiled the Text Parser to have a buffer of 256K instead of 2k. It solves your problem. But the issue on MacOS is, if you install it, the "code signature" of the app will become invalid and -- depending on the version of macOS you're running -- it might not allow Isadora to run. On Windows, it should not be an issue.

        So, attached you will find the Mac and Windows plugins in a .zip file. Follow the instructions about Manually Installing a Plugin which say Isadora 1 + 2, but are valid for Isadora 3 too. 

        Text Parser.zip

        If the operating system refuses to launch Isadora after installing the plugin, re-install Isadora using the standard installer.

        I hope it helps.

        Best Wishes,

        Mark

        Media Artist & Creator of Isadora
        Macintosh SE-30, 32 Mb RAM, MacOS 7.6, Dual Floppy Drives

        bonemap 1 Reply Last reply Reply Quote 3
        • P
          photogramdude last edited by

          @mark said:

          Manually Installing a Plugin

           IT WORKS!!!

          Much appreciated, I'll dive back into this tomorrow and share progress.

          1 Reply Last reply Reply Quote 1
          • bonemap
            bonemap Izzy Guru @mark last edited by bonemap

            @mark said:

            I hope it helps.

             Thanks @mark 

            I was able to get the new module to parse the data to the last line. I am using Mac OS Mojave and Isadora 3.07 stable.
            I did have one issue: I was unable to parse the ° degree symbol (shift-option-8) Isadora hard crashed most times I tried to include the symbol in the character-set range.

            I have marked the data and string in red on this test patch: smartcitizenParse_degreeSymbol.izz

            I have a Mac OS Catalina machine arriving in a couple of days, I might be onto other things by then otherwise I will try the new Text Parser there as well.

            Best Wishes

            Russell

            http://bonemap.com | Australia
            Izzy STD 4.2 | USB 3.6 | + Beta
            MBP 16” 2019 2.4 GHz Intel i9 64GB AMD Radeon Pro 5500 8 GB 4TB SSD | 14.5 Sonoma
            Mac Studio 2023 M2 Ultra 128GB | OSX 15.3 Sequoia
            A range of deployable older Macs

            P mark 2 Replies Last reply Reply Quote 1
            • P
              photogramdude @bonemap last edited by

              @bonemap Thanks, this is what I came up with, the degree symbol is not posing a problem albeit my iMac has pretty much latest MacOS. Your version is more elegant with less redundancies. My plan was to torture test with a few different sensor networks (some have soil sensors etc so would need a javascript logic based interpreter to grab additional individual component sensors. currentcitizen.izz

              bonemap 1 Reply Last reply Reply Quote 0
              • bonemap
                bonemap Izzy Guru @photogramdude last edited by bonemap

                @robhblack said:

                the degree symbol is not posing a problem

                 It could be the cause of my ° symbol issue is that my keyboard is set to 'Australian'? I tried your string but still not parsing it. 

                I have also put together a 'dynamic data' demonstration patch that uses open data from the World Bank: DynamicData.zip

                best wishes

                Russell

                http://bonemap.com | Australia
                Izzy STD 4.2 | USB 3.6 | + Beta
                MBP 16” 2019 2.4 GHz Intel i9 64GB AMD Radeon Pro 5500 8 GB 4TB SSD | 14.5 Sonoma
                Mac Studio 2023 M2 Ultra 128GB | OSX 15.3 Sequoia
                A range of deployable older Macs

                1 Reply Last reply Reply Quote 0
                • mark
                  mark @bonemap last edited by mark

                  @bonemap said:

                  I did have one issue: I was unable to parse the ° degree symbol (shift-option-8) Isadora hard crashed most times I tried to include the symbol in the character-set range.

                   Yes, this is no going to work because this actor is not really unicode savvy. (It converts all strings to UTF-8, and the ° symbol ends up being more than one byte long in that reprepsentation. So you can't actually include it in the character set you're using inside of the square brackets (i.e., [-\" a-z _ A-Z 0-9:[]] )

                  But I feel in general that the technique you're using to skip a fixed number of bytes is maybe not the best way to do it. It would be better to parse for the label and then the data after it. Take a look at the simplified example file below:

                  This is the input string

                  {"description":"Temperature","unit":"ºC"}

                  Here is the parsing code with comments (which cannot of course be included in the real parsing string.)

                  "{" -- skip the starting bracket
                  "\"description\":" -- skip text "description":
                  "\"" -- skip opening double quote
                  desc : string=[^\"] -- accept all characters until the next double quote and output that string to the desc output
                  "\"" -- skip ending double quote
                  "," -- skip comma
                  "\"unit\":" -- skip text "unit:"
                  "\"" -- skip opening double quote
                  unit : string=[^\"] -- accept all characters until the next double quote and output that string to the unit output
                  "\"" -- skip ending double quote
                  "}" -- skip ending bracket

                  as you can see, this correctly grabs "°C" because it is not depending on matching particular characters like a-z, etc.

                  You could write this even more elegantly as follows

                  "{"
                  "\"" [^\"] "\":" -- skip any text in the form "xxx":
                  "\"" desc : string=[^\"] "\"" -- grab a parameter in the form "xxx" and output as desc
                  "," -- skip a comma
                  "\"" [^\"] "\":" -- skip any text in the form "xxx":
                  "\"" unit : string=[^\"] "\""-- grab a parameter in the form "xxx" and output as unit
                  "}"
                  

                  Maybe this will allow you to improve you parsing and grab the stuff you need.

                  Best Wishes,
                  Mark

                  parsing-suggestion.izz

                  Media Artist & Creator of Isadora
                  Macintosh SE-30, 32 Mb RAM, MacOS 7.6, Dual Floppy Drives

                  bonemap 1 Reply Last reply Reply Quote 2
                  • bonemap
                    bonemap Izzy Guru @mark last edited by bonemap

                    @mark said:

                    this will allow you to improve you parsing

                     Hi @mark 

                    Yes it will allow some improvement. That is a much appreciated insight. I did attempt something like that but will definitely give it another go.

                    best wishes

                    Russell

                    http://bonemap.com | Australia
                    Izzy STD 4.2 | USB 3.6 | + Beta
                    MBP 16” 2019 2.4 GHz Intel i9 64GB AMD Radeon Pro 5500 8 GB 4TB SSD | 14.5 Sonoma
                    Mac Studio 2023 M2 Ultra 128GB | OSX 15.3 Sequoia
                    A range of deployable older Macs

                    mark 1 Reply Last reply Reply Quote 1
                    • mark
                      mark @bonemap last edited by

                      @robhblack and @bonemap

                      I've just made your life a lot easier.

                      Get the new JSON Parser Actor

                      Best Wishes,
                      Mark

                      Media Artist & Creator of Isadora
                      Macintosh SE-30, 32 Mb RAM, MacOS 7.6, Dual Floppy Drives

                      bonemap 1 Reply Last reply Reply Quote 1
                      • bonemap
                        bonemap Izzy Guru @mark last edited by

                        @mark said:

                        Get the new JSON Parser Actor

                         Hi Mark,

                        That is remarkable - I am spinning!! 

                        Best wishes

                        Russell

                        http://bonemap.com | Australia
                        Izzy STD 4.2 | USB 3.6 | + Beta
                        MBP 16” 2019 2.4 GHz Intel i9 64GB AMD Radeon Pro 5500 8 GB 4TB SSD | 14.5 Sonoma
                        Mac Studio 2023 M2 Ultra 128GB | OSX 15.3 Sequoia
                        A range of deployable older Macs

                        1 Reply Last reply Reply Quote 1
                        • First post
                          Last post