Python libraries to make your code readable, reliable and maintainable
Experienced programmers understand perfectly well that in development they spend most of the time reading code and therefore they treat the process of writing code with the deepest trepidation (and sometimes with fanaticism). To write quality and maintainable code, you need to take the time to write tests and integrate QA tools. There is a whole technique aimed at test-driven development (TDD) and I will not devote this article to the topic of testing as such. Tests are absolutely necessary and there is nothing to discuss. In this article, we are going to talk about tools that help you write quality Python code.
#python, #testing, #libraries, #blog, #QA, #isaak
Experienced programmers understand perfectly well that in development they spend most of the time reading code and therefore they treat the process of writing code with the deepest trepidation (and sometimes with fanaticism). To write quality and maintainable code, you need to take the time to write tests and integrate QA tools. There is a whole technique aimed at test-driven development (TDD) and I will not devote this article to the topic of testing as such. Tests are absolutely necessary and there is nothing to discuss. In this article, we are going to talk about tools that help you write quality Python code.
#python, #testing, #libraries, #blog, #QA, #isaak
β€1π₯1
Functional Programming Jargon
Functional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, this project makes learning FP easier.
#functional, #programming, #jargon, #fp, #glossary, #qa
Functional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, this project makes learning FP easier.
#functional, #programming, #jargon, #fp, #glossary, #qa
π1π₯1
MinIO is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.
#go, #storage, #k8s, #kubernetes, #s3, #amazon
#go, #storage, #k8s, #kubernetes, #s3, #amazon
π1π₯1
This media is not supported in your browser
VIEW IN TELEGRAM
Substrate is a modular blockchain framework that lets you pick and choose the right components for your application or enterprise.
Features:
- Fast and efficient database
- Modular P2P networking stack in libp2p
- Hot-swappable consensus layer
- Customizable transaction queue management system
- Rich framework for composing runtime logic.
- Mobile light client support
#rust, #blockchain, #node, #client, #parity, #platform
Features:
- Fast and efficient database
- Modular P2P networking stack in libp2p
- Hot-swappable consensus layer
- Customizable transaction queue management system
- Rich framework for composing runtime logic.
- Mobile light client support
#rust, #blockchain, #node, #client, #parity, #platform
π1π₯1
6 Awesome Ways To Present Your Code
At some point, every developer has to present code snippets. This could be for a presentation, or a tweet, or a blog, or just to go through a snippet later in time.
Let's dive into the tools you can use to present your code awesomely.
#article, #code, #snippets, #terminal
At some point, every developer has to present code snippets. This could be for a presentation, or a tweet, or a blog, or just to go through a snippet later in time.
Let's dive into the tools you can use to present your code awesomely.
#article, #code, #snippets, #terminal
β€1π₯1
delta is a viewer for git and diff output.
Delta's main features are:
- Language syntax highlighting with color themes
- Within-line highlights based on a Levenshtein edit inference algorithm
- Git style strings (foreground color, background color, font attributes) are supported for >20 stylable elements
- Side-by-side view
- Line numbering
-
- Stylable box/line decorations to draw attention to commit, file and hunk header sections.
- Support for Git's
- Code can be copied directly from the diff (
-
#rust, #git, #diff, #viewer, #delta, #syntax, #highlighter
Delta's main features are:
- Language syntax highlighting with color themes
- Within-line highlights based on a Levenshtein edit inference algorithm
- Git style strings (foreground color, background color, font attributes) are supported for >20 stylable elements
- Side-by-side view
- Line numbering
-
diff-highlight and diff-so-fancy emulation modes- Stylable box/line decorations to draw attention to commit, file and hunk header sections.
- Support for Git's
--color-moved feature.- Code can be copied directly from the diff (
-/+ markers are removed by default).-
n and N keybindings to move between files in large diffs, and between diffs in log -p views (--navigate)#rust, #git, #diff, #viewer, #delta, #syntax, #highlighter
β€1π₯1
Python Type Checking
In this guide, you will get a look into Python type checking. Traditionally, types have been handled by the Python interpreter in a flexible but implicit way. Recent versions of Python allow you to specify explicit type hints that can be used by different tools to help you develop your code more efficiently.
#article, #realpython, #typing, #mypy
In this guide, you will get a look into Python type checking. Traditionally, types have been handled by the Python interpreter in a flexible but implicit way. Recent versions of Python allow you to specify explicit type hints that can be used by different tools to help you develop your code more efficiently.
#article, #realpython, #typing, #mypy
β€1π1
Reanimate is a library for programmatically generating animations with a twist towards mathematics / 2D vector drawings. A lot of inspiration was drawn from 3b1b's manim library.
Reanimate aims at being a batteries-included way of gluing together different technologies: SVG as a universal image format, LaTeX for typesetting, ffmpeg for video encoding, inkscape/imagemagick for rasterization, potrace for vectorization, blender/povray for 3D graphics, and Haskell for scripting.
#haskell, #animation, #2d, #svg, #gif
Reanimate aims at being a batteries-included way of gluing together different technologies: SVG as a universal image format, LaTeX for typesetting, ffmpeg for video encoding, inkscape/imagemagick for rasterization, potrace for vectorization, blender/povray for 3D graphics, and Haskell for scripting.
#haskell, #animation, #2d, #svg, #gif
β€1π1
Lucky is a full-featured Crystal web framework that catches bugs for you, runs incredibly fast, and helps you write code that lasts.
The goal: prevent bugs, forget about most performance issues, and spend more time on code instead of debugging and fixing tests.
In summary, make writing stunning web applications fast, fun, and easy.
#crystal, #web, #framework
The goal: prevent bugs, forget about most performance issues, and spend more time on code instead of debugging and fixing tests.
In summary, make writing stunning web applications fast, fun, and easy.
#crystal, #web, #framework
β€1
ShellCheck is a shell script static analysis tool written in Haskell.
The goals of ShellCheck are:
- To point out and clarify typical beginner's syntax issues that cause a shell to give cryptic error messages.
- To point out and clarify typical intermediate level semantic problems that cause a shell to behave strangely and counter-intuitively.
- To point out subtle caveats, corner cases and pitfalls that may cause an advanced user's otherwise working script to fail under future circumstances.
#haskell, #sh, #shell, #bash, #linter, #static, #analysis
The goals of ShellCheck are:
- To point out and clarify typical beginner's syntax issues that cause a shell to give cryptic error messages.
- To point out and clarify typical intermediate level semantic problems that cause a shell to behave strangely and counter-intuitively.
- To point out subtle caveats, corner cases and pitfalls that may cause an advanced user's otherwise working script to fail under future circumstances.
#haskell, #sh, #shell, #bash, #linter, #static, #analysis
β€1π₯1
A Practical Introduction to Web Scraping in Python
Web scraping is the process of collecting and parsing raw data from the Web, and the Python community has come up with some pretty powerful web scraping tools.
The Internet hosts perhaps the greatest source of informationβand misinformationβon the planet. Many disciplines, such as data science, business intelligence, and investigative reporting, can benefit enormously from collecting and analyzing data from websites.
#article, #realpython, #python, #scraping
Web scraping is the process of collecting and parsing raw data from the Web, and the Python community has come up with some pretty powerful web scraping tools.
The Internet hosts perhaps the greatest source of informationβand misinformationβon the planet. Many disciplines, such as data science, business intelligence, and investigative reporting, can benefit enormously from collecting and analyzing data from websites.
#article, #realpython, #python, #scraping
π₯1π1
django-split-settings helps to organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.
Read this blog post for more information about
I personally always use this package in my Django projects and want to recommend it to everyone who works with Django, because it is really useful.
#python, #django, #settings
Read this blog post for more information about
django-split-settings.I personally always use this package in my Django projects and want to recommend it to everyone who works with Django, because it is really useful.
#python, #django, #settings
β€1π1
This media is not supported in your browser
VIEW IN TELEGRAM
Druid is a high performance real-time analytics database. Druid's main value add is to reduce time to insight and action.
Druid is designed for workflows where fast queries and ingest really matter. Druid excels at powering UIs, running operational (ad-hoc) queries, or handling high concurrency. Consider Druid as an open source alternative to data warehouses for a variety of use cases.
#java, #jvm, #analytics, #database, #apache
Druid is designed for workflows where fast queries and ingest really matter. Druid excels at powering UIs, running operational (ad-hoc) queries, or handling high concurrency. Consider Druid as an open source alternative to data warehouses for a variety of use cases.
#java, #jvm, #analytics, #database, #apache
π1π1
Oban is a aobust job processing library written in Elixir.
Oban's primary goals are reliability, consistency and observability.
It is fundamentally different from other background job processing tools because it retains job data for historic metrics and inspection. You can leave your application running indefinitely without worrying about jobs being lost or orphaned due to crashes.
#elixir, #erlangvm, #beam, #job, #processing, #library
Oban's primary goals are reliability, consistency and observability.
It is fundamentally different from other background job processing tools because it retains job data for historic metrics and inspection. You can leave your application running indefinitely without worrying about jobs being lost or orphaned due to crashes.
#elixir, #erlangvm, #beam, #job, #processing, #library
β€1π₯1
Klipse is a Javacript plugin for embedding interactive code snippets in tech blogs. A simple client-side code evaluator pluggable on any web page: clojure, ruby, javascript, python, scheme, es2017, jsx, brainfuck, c++, reagent, lua, ocaml, reasonml, prolog, common lisp.
#clojure, #clojurescript, #javascript, #python, #lua
#clojure, #clojurescript, #javascript, #python, #lua
β€1π₯1
BYOB is an open-source project that provides a framework for security researchers and developers to study basic botnet architecture and behavior, in order to deepen their understanding of the sophisticated malware that infects millions of devices every year and spawns modern botnets, in order to improve their ability to develop counter-measures against these threats.
#python, #hacking, #botnet, #ddos, #sms, #keylogger, #testing
#python, #hacking, #botnet, #ddos, #sms, #keylogger, #testing
β€1
Awesome Cold Showers.
It's great when people get excited about things, but sometimes they get a little too excited. This an awesome (rigorous and respectful) and curated (I read every suggestion and make judgement calls) list of cold showers on overhyped topics. This does not mean the enthusiasm is bad or wrong: we're just reminding people to stay grounded.
#awesome, #list, #cold, #shower
It's great when people get excited about things, but sometimes they get a little too excited. This an awesome (rigorous and respectful) and curated (I read every suggestion and make judgement calls) list of cold showers on overhyped topics. This does not mean the enthusiasm is bad or wrong: we're just reminding people to stay grounded.
#awesome, #list, #cold, #shower
π₯1