Saturday, September 01, 2018

AWS S3 Select

S3 Select and Glacier Select – Retrieving Subsets of Objects | AWS News Blog

"3 Select enables applications to retrieve only a subset of data from an object by using simple SQL expressions. By using S3 Select to retrieve only the data needed by your application, you can achieve drastic performance increases – in many cases you can get as much as a 400% improvement."

tool: PlantUML

Open-source tool that uses simple textual descriptions to draw UML diagrams.

 online demo server.

Download page


Language specification pages

State Diagram syntax and features


[*] --> State1
State1 --> [*]
State1 : this is a string
State1 : this is another string

State1 -> State2
State2 --> [*]


Steps To Install PlantUML On Windows 7

GitHub - qjebbs/vscode-plantuml: Rich PlantUML support for Visual Studio Code.

UTF8 in-memory strings in C#

GoLang is storing strings as UTF8 encoded by default, that takes 1 byte per character for typical ASCII strings. .NET (and Windows, Java and JavaScript) are storing strings in memory as UTF16 encoded, taking about twice as much space for English strings.
(co-creator of GoLang Rob Pike is also co-creator of UTF8 :)

Does storing strings as UTF8 has a practical advantage?
Here is an interesting detailed analysis by a real C# expert:

Of memory and strings | Jon Skeet's coding blog

Compact strings in the CLR · Performance is a Feature!

Go code is UTF-8 encoded – golangspec – Medium

Golang Strings -

Java May Use UTF-8 as its Default Charset - DZone Java