Agnes  Sauer

Agnes Sauer


Introduction to orjson

The topic for today is on optimizing JSON serialization and de-serialization in your Python application. If you often use the built-in json module and are looking to improve the performance or transaction per second for your application, you should consider using orjson module instead. Based on the official documentation, orjson is

“… a fast and correct Python JSON library supporting dataclasses, datetimes, and numpy natively.”

Let’s have a look at the advantages and disadvantages as compared to other Python JSON libraries.

  • serializes dataclass
  • serializes datetime object, numpy.ndarry, UUID natively
  • serializes to byte rather than string
  • serializes string without escaping unicode to ASCII
  • has strict UTF-8 and JSON format conformance
  • is a lot faster for serialization and de-serialization
  • does not provide load() or dump() functions for reading from/writing to file-like objects

Let’s proceed to the next section and start installing the necessary modules


Basic Installation

It is highly recommended to create a virtual environment before you continue with the installation. You can easily install orjson via pip install. Run the following command at your terminal:

pip install orjson

Upgrade Existing Package

If you already have an existing orjson package and would like to upgrade it, run the following command

pip install -U orjson



Add the following import declaration at the top of your Python file.

import orjson

Serialization and De-serialization

Let’s have a look at the following example which serialize and de-serialize strings, list and dictionary.

data = {
"emoji_tears": "😂",
"emoji_clock": "⏰",
"integer": 123,
"float": 10.4,
"boolean": False,
"list": ["element1", "element2"],
"dict": {"key1": "value1", "key2": "value2"},
"russian": "Привет",
"chinese": "您好",
"japanese": "こんにちは"
# serialize, returns byte instead of string
json_byte = orjson.dumps(data)
# de-serialize

For serialization, you can specify the following input parameters:

  • default — A callable that returns a supported type. Can be used to serialize a subclass or arbitrary types. Besides, you can enforce a rule to handle unsupported date type by raising an exception such as TypeError.
  • option — To modify how a data is serialize via integer constant in orjson.

#programming #devops #python #json #python-dataclass

What is GEEK

Buddha Community

Introduction to orjson
Cayla  Erdman

Cayla Erdman


Introduction to Structured Query Language SQL pdf

SQL stands for Structured Query Language. SQL is a scripting language expected to store, control, and inquiry information put away in social databases. The main manifestation of SQL showed up in 1974, when a gathering in IBM built up the principal model of a social database. The primary business social database was discharged by Relational Software later turning out to be Oracle.

Models for SQL exist. In any case, the SQL that can be utilized on every last one of the major RDBMS today is in various flavors. This is because of two reasons:

1. The SQL order standard is genuinely intricate, and it isn’t handy to actualize the whole standard.

2. Every database seller needs an approach to separate its item from others.

Right now, contrasts are noted where fitting.

#programming books #beginning sql pdf #commands sql #download free sql full book pdf #introduction to sql pdf #introduction to sql ppt #introduction to sql #practical sql pdf #sql commands pdf with examples free download #sql commands #sql free bool download #sql guide #sql language #sql pdf #sql ppt #sql programming language #sql tutorial for beginners #sql tutorial pdf #sql #structured query language pdf #structured query language ppt #structured query language

Harry Singh


Introduction to VMware

What is VMware?
VMware is a virtualization and cloud computing software provider. Founded in 1998, VMware is a subsidiary of Dell Technologies.

VMware Certification Levels

  • VMware Certified Technical Associate
  • VMware Certified Professional
  • VMware Certified Advanced Professional
  • VMware Certified Design Expert

VMware certification salary?

  • VCP: VMware Certified Professional: $88,000
  • VCAP: VMware Certified Advanced Professional: $103,000
  • VCDX: VMware Certified Design Expert: $156,000
  • VCA-DT: VMware Certified Associate: $81,000
  • VCP-DT: VMware Certified Professional: $98,000
  • VCAP-DT: VMware Certified Advanced Professional: $115,000

Top Companies which are using VMware

  • U.S. Security Associates, Inc.
  • Column Technologies, Inc.
  • Allied Digital Services Ltd
  • Mondelez International, Inc.

**How to learn Vmware ? **
If you are looking for VMware Training in Hyderabad? SSDN Technologies offer best VMware Training in Hyderabad with certified instructor. We are authorized training partner of VMware. Take VMware training and get job in MNCs.

**Why SSDN Technologies is Best for VMware Training in Hyderabad? **

  1. Training by Industry Experts
  2. Placement Assistance
  3. Live Project Based Training
  4. Deliver Only The Best To The Clients
  5. Well Equipped Labs
  6. Course Completion Certificate

#introduction to vmware #introduction to vmware

Introduction to Chatbots - How Chatbots work? 1/4

Many companies today claim that they have chatbots running on NLP and that they are creating responses on the fly. But how do Chatbots work?

Chatbots are aiming to make natural interactions indistinguishable from human conversations, but how much is true? What goes into such a backend?

Let’s discuss.

Table of Contents[show]

How do Chatbots work?

Chatbots work using multiple methodologies. A few of those techniques are easy ones, based on keyword extraction. Some of the techniques respond with FAQ sections.

While some are more advanced ones like Haptik that work on NLP and respond in a much more human-like manner. Let’s find out the different ways of how chatbots work. In the upcoming articles, we’ll talk about creating your first chatbot.

#python advanced #chatbots #introduction to chatbots #chatbots work #introduction to chatbots - how chatbots work?

August  Larson

August Larson


A Swift Introduction To Probability Theory With Python

An overview of programming foundational calculus and statistics behind probability theory in Python.


Probability theory is a sect of mathematics that focuses on the interpretations of the likelihood of certain outcomes. The mathematical branch uses axioms to formally measure probability in probable space. Probable space is a name given to sample space that is used to determine likelihood. Given the definition, it is easy to see why probability theory takes a strong hold in experiments and predicting the outcomes of those experiments. Using data and probable space, we can make informed decisions using data based on prior results. Just as well, we can determine analytical correlations that can provide valuable information about the world we live in.

Needless to say, this makes this branch of mathematics pretty powerful. Not only can we use these mathematics to make informed decisions about the world around us and how to improve it, but we can also use it to predict the impact of those decisions. This in turn makes us even more informed about the potential outcome of the decisions made from these analytics. Now that we understand the power of probability theory, let’s dive into probable space, distributions, and how we can use them in the Python programming language.

#mathematics #python #programming #statistics #a swift introduction to probability theory with python #a swift introduction to probability theory

Hudson  Kunde

Hudson Kunde


Introduction to Docker

Docker is one of the tools that revolutionized how we deploy applications and how we also distribute them.

It’s also a technology in high demand and high consideration, loved by the vast majority of its users, and it’s a great skill to have in your curriculum.

Using Docker we can create a container that will wrap an entire application.

More than that: it can wrap entire applications, and it can be saved to an image to be easily replicated.

Replication is the key term here. Using Docker we can create an isolated environment that runs in your computer, in your clients computers, on your server, anywhere, and it will use specific versions of the software we want it to run.

This helps solve an entire class of problems that derive from misconfiguration and versions mismatching between different environments.

Docker is complex, but I think it deals with many complex topics, in a relatively user friendly way.

This is why “getting it” can remove a lot of complexity out of your life as a developer, both as a creator of software and as a consumer of software.

No more “but it works on my machine”. You don’t need to say that any more, and you don’t need to be told so any more.

#docker #dockerforeginer #introduction