EzDevInfo.com

Bond

A Swift binding framework

How to insert new bond into termstrc?

I want to calculate the term structure of the belgium government bond; how can I input the data into the package termstrc. From where can i get the best data. can you please help me


Source: (StackOverflow)

Difference between Microsoft's Bond and Google's Protocol Buffers [closed]

Recently (January 2015) Microsoft open-sourced Bond, their framework for working with schematized data. In many aspects it is similar to Google's Protocol Buffers.

What are the biggest differences between the two? What are pros and cons, that is, in which situations I would like to use one, but not the other? Of course, I'm not talking about obvious things like consistency with other projects or already existing APIs, but rather the features of both libraries. To give an example, Bond has bonded<T> which, if I remember correctly, doesn't have a counterpart in Protocol Buffers.


Source: (StackOverflow)

Advertisements

Has anyone compared or have any benchmarks of Bond vs JIL for JSON parsing?

BOND is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

it's written in Haskell and, apparently, faster than protobuf

JIL A fast JSON (de)serializer, built on Sigil with a number of somewhat crazy optimization tricks.

it's written using IL and, apparently, faster than protobuf

But I've not seen anyone yet compare the two, and I can't currently run benchmarks on a dev environment.


Source: (StackOverflow)

Deserialize xml using Bond throws System.IO.InvalidDataException : Unexpected node type

I played a little with Bond using this code:

using System;
using System.IO;
using System.Text;
using System.Xml;
using Bond;
using Bond.Protocols;
using NUnit.Framework;

public class Sandbox
{
    [Test]
    public void RoundtripWithSchema()
    {
        var sb = new StringBuilder();
        var source = new WithSchema { Value = 1 };

        using (XmlWriter xmlWriter = XmlWriter.Create(sb))
        {
            var writer = new SimpleXmlWriter(xmlWriter);
            Serialize.To(writer, source);
        }
        var xml = sb.ToString();
        Console.Write(xml);
        Console.WriteLine();

        using (var xmlReader = XmlReader.Create(new StringReader(xml)))
        {
            var reader = new SimpleXmlReader(xmlReader);
            var roundtripped = Deserialize<WithSchema>.From(reader); // System.IO.InvalidDataException : Unexpected node type
            Assert.AreEqual(source.Value, roundtripped.Value);
        }
    }

    [Test]
    public void RoundtripUsingSerializerWithSchema()
    {
        var sb = new StringBuilder();
        var source = new WithSchema { Value = 1 };

        using (XmlWriter xmlWriter = XmlWriter.Create(sb))
        {
            var writer = new SimpleXmlWriter(xmlWriter);
            var serializer = new Serializer<SimpleXmlWriter>(typeof(WithSchema));
            serializer.Serialize(source, writer);
        }
        var xml = sb.ToString();
        Console.Write(xml);
        Console.WriteLine();

        using (var xmlReader = XmlReader.Create(new StringReader(xml)))
        {
            var reader = new SimpleXmlReader(xmlReader);
            var serializer = new Deserializer<SimpleXmlReader>(typeof(WithSchema));
            var roundtripped = serializer.Deserialize<WithSchema>(reader); // System.IO.InvalidDataException : Unexpected node type
            Assert.AreEqual(source.Value, roundtripped.Value);
        }
    }
}

[Schema]
public class WithSchema
{
    [Id(0)]
    public int Value { get; set; }
}

Both samples output the expected xml:

<?xml version="1.0" encoding="utf-16"?>
<WithSchema>
    <Value>1</Value>
</WithSchema>

Both fail when deserializing throwing System.IO.InvalidDataException : Unexpected node type

Don't know where to look for the bug really, suggestions?


Source: (StackOverflow)