Newsletter – Week 47, 2021

News

Articles

Videos

Newsletter – Week 46, 2021

News

Articles

Videos

Newsletter – Week 45, 2021

News

Articles

Videos

GitHub Rising Stars October 2021

A cold November outside, but hot GitHub trends for October are already there. Let’s get started!

Java


openLooKeng

Total stars: 326Last month stars: 97Growth: 30%

https://github.com/openlookeng/hetu-core

About the project: openLooKeng is a drop in engine which enables in-situ analytics on any data, anywhere, including geographically remote data sources. It provides a global view of all of your data via its SQL 2003 interface. With high availability, auto-scaling, built-in caching and indexing support, openLooKeng is ready for enterprise workload with required reliability.


SmartTubeNext

Total stars: 2940Last month stars: 333Growth: 11%

https://github.com/yuliskov/SmartTubeNext

About the project: Ad free app for watching tube videos on Android TV boxes.


Compre Face

Total stars: 1431Last month stars: 155Growth: 11%

https://github.com/exadel-inc/CompreFace

About the project: free and open-source face recognition service that can be easily integrated into any system without prior machine learning skills. CompreFace provides REST API for face recognition, face verification, face detection, landmark detection, age, and gender recognition and is easily deployed with docker.


Airbyte

Total stars: 4408Last month stars: 291Growth: 7%

https://github.com/airbytehq/airbyte

About the project: Airbyte is an open-source EL(T) platform that helps you replicate your data in your warehouses, lakes and databases.


QuestDB

Total stars: 5110Last month stars: 332Growth: 6%

https://github.com/questdb/questdb

About the project: high-performance, open-source SQL database for applications in financial services, IoT, machine learning, DevOps and observability. It includes endpoints for PostgreSQL wire protocol, high-throughput schema-agnostic ingestion using InfluxDB Line Protocol, and a REST API for queries, bulk imports, and exports.

Rust


weggli

Total stars: 1222Last month stars: 878Growth: 72%

https://github.com/googleprojectzero/weggli

About the project: fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.


Anchor

Total stars: 808Last month stars: 184Growth: 23%

https://github.com/project-serum/anchor

About the project:  framework for Solana’s Sealevel runtime providing several convenient developer tools for writing smart contracts.


The Algorithms – Rust

Total stars: 4003Last month stars: 351Growth: 9%

https://github.com/TheAlgorithms/Rust

About the project:  all algorithms implemented in Rust.


SWC

Total stars: 16750Last month stars: 1363Growth: 8%

https://github.com/swc-project/swc

About the project:  super-fast compiler written in Rust; producing widely-supported JavaScript from modern standards and TypeScript. It’s used by tools like Next.js, Parcel, and Deno, as well as companies like Vercel, ByteDance, Tencent, Shopify, and more.


v86

Total stars: 12607Last month stars: 931Growth: 7%

https://github.com/copy/v86

About the project:  x86 virtualization in your browser, recompiling x86 to wasm on the fly.


GitUI

Total stars: 6197Last month stars: 453Growth: 7%

https://github.com/extrawurst/gitui

About the project:  blazing fast terminal-UI for Git written in Rust.

Obversvations

  • CompreFace project looks pretty interesting if you want to try or use face recognition functionality in your application.
  • QuestDB one more player in SQL DB world used by such companines as Airbus, Toggle, Turk Telecom and others.
  • Solana is a clear leader in Rust’s “new starts” repositories, almost every monthly review Rust section includes any of Solana-related repositories. This month’s review is the Anchor project.
  • Starting newly with Rust or switching from other programming languages and don’t know how to implement a specific algorithm in Rust, so see The Algorithms – Rust repository.
  • Based on official documentation SWC is 20x faster than Babel on a single thread and 70x faster on four cors, if you use Babel and want to build your projects faster SWC is worth trying.
  • If Git CLI for some reason doesn’t work for you, there is a GitUI project which probably you want to try.

Title image by MichaelGaida from Pixabay

Newsletter – Week 44, 2021

News

Articles

Videos

Constraints: Null, Empty, and Blank.

As I see there is some confusion related to validation annotations usage in Java. Let’s see a quick example of the three most confusing annotations from the Hibernate Validator.

@NotNull

public class User {

   @NotNull
   private String name;


   // ...
}
Value passedValidation result
<null>🍎 – validation failed
“”🍏 – validation passed
" "🍏 – validation passed
“Alex”🍏 – validation passed

Note: only null values are not allowed, emtpy value will pass this validation.

@NotEmpty

public class User {

   @NotEmpty
   private String name;


   // ...
}
Value passedValidation result
<null>🍎 – validation failed
“”🍎 – validation failed
" "🍏 – validation passed
“Alex”🍏 – validation passed

Note: null and empty size/length values are not allowed, values with multiple spaces will pass this validation.

@NotBlank

public class User {

   @NotBlank
   private String name;


   // ...
}
Value passedValidation result
<null>🍎 – validation failed
“”🍎 – validation failed
" "🍎 – validation failed
“Alex”🍏 – validation passed

Note: null values are not allowed and trimmed length must be greater than zero.

Title image by Matthias Böckel from Pixabay

Newsletter – Week 43, 2021

News

Articles

Videos

Newsletter – Week 42, 2021

News

Articles

Videos

Newsletter – Week 41, 2021

News

Articles

Videos

GitHub Rising Stars September 2021

 GitHub trends for September already there. Let’s go!

Java


Zeus IoT

Total stars: 508Last month stars: 371Growth: 73%

https://github.com/zmops/zeus-iot

About the project: Zeus IoT is the world’s first open source Internet of Things distributed collection platform based on Zabbix, with the ability to collect, analyze, and store data from millions of IoT devices.


MusicBot

Total stars: 2348Last month stars: 974Growth: 41%

https://github.com/jagrosh/MusicBot

About the project: a Discord music bot that’s easy to set up and run yourself.


DSA-Bootcamp-Java

Total stars: 3841Last month stars: 1086Growth: 28%

https://github.com/kunal-kushwaha/DSA-Bootcamp-Java

About the project: repository consists of the code samples, assignments, and the curriculum for the Community Classroom complete Data Structures & Algorithms Java bootcamp.


FtcRobotController

Total stars: 164Last month stars: 36Growth: 22%

https://github.com/FIRST-Tech-Challenge/FtcRobotController

About the project: repository contains the source code that is used to build an Android app to control a FIRST Tech Challenge competition robot.


DBeaver

Total stars: 2090Last month stars: 431Growth: 21%

https://github.com/dbeaver/dbeaver

About the project: free multi-platform database tool for developers, SQL programmers, database administrators and analysts.
Supports any database which has JDBC driver (which basically means – ANY database). 

Rust


Metaplex

Total stars: 1273Last month stars: 742Growth: 58%

https://github.com/metaplex-foundation/metaplex

About the project: protocol and application framework for decentralized NFT minting, storefronts, and sales.


hello-world.rs

Total stars: 1115Last month stars: 491Growth: 44%

https://github.com/mTvare6/hello-world.rs

About the project: memory safe, blazing fast, minimal and configurable hello world project written in the Rust programming language.


youki

Total stars: 2173Last month stars: 850Growth: 39%

https://github.com/containers/youki

About the project: a container runtime written in Rust (implementation of the OCI runtime-spec in Rust, similar to runc).


Anchor

Total stars: 630Last month stars: 221Growth: 35%

https://github.com/project-serum/anchor

About the project: Anchor is a framework for Solana’s Sealevel runtime providing several convenient developer tools for writing smart contracts.


Solana Program Library

Total stars: 693Last month stars: 221Growth: 32%

https://github.com/solana-labs/solana-program-library

About the project: the Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime. These programs are tested against Solana’s implementation of Sealevel, solana-runtime, and deployed to its mainnet. As others implement Sealevel, we will graciously accept patches to ensure the programs here are portable across all implementations.

Obversvations

  • Interested in algorithms and data structures in Java go for DSA-Bootcamp-Java repository and Youtube videos related. All details are in the repository.
  • If you never tried DBeaver for your work with SQL databases, it is time to give this tool a try. I personally used this tool some time ago with only a positive impression about this tool.
  • If you are interested in Rust and cryptocurrencies you might also be interested in NFT. So, take a look at the Metaplex project. It grows on Github quite impressive.
  • If you love programmers’ humor take a look at hello-world.rs project, but first read a readme file to avoid misunderstanding or confusion.
  • As containers and containers management a hot topic last couple of years, youki project looks pretty interesting.
  • Does the Solana name seem familiar to you? Take a look at the Anchor project then.

Title image by Free-Photos from Pixabay.