TestCafe is a Node.js tool to automate end-to-end web testing.
Works on all popular environments: TestCafe runs on Windows, MacOS, and Linux. It supports desktop, mobile, remote and cloud browsers (UI or headless).
1 minute to set up: You do not need WebDriver or any other testing software. Install TestCafe with one command, and you are ready to test: npm install -g testcafe
Free and open source: TestCafe is free to use under the MIT license. Plugins provide custom reports, integration with other tools, launching tests from IDE, etc. You can use the plugins made by the GitHub community or make your own.
#javascript, #typescript, #node, #testing, #e2e, #automation, #browser
Works on all popular environments: TestCafe runs on Windows, MacOS, and Linux. It supports desktop, mobile, remote and cloud browsers (UI or headless).
1 minute to set up: You do not need WebDriver or any other testing software. Install TestCafe with one command, and you are ready to test: npm install -g testcafe
Free and open source: TestCafe is free to use under the MIT license. Plugins provide custom reports, integration with other tools, launching tests from IDE, etc. You can use the plugins made by the GitHub community or make your own.
#javascript, #typescript, #node, #testing, #e2e, #automation, #browser
β€1π₯1
Rome is a linter, compiler, bundler, and more for JavaScript, TypeScript, JSON, HTML, Markdown, and CSS.
Rome is designed to replace Babel, ESLint, Webpack, Prettier, Jest, and others.
Rome unifies functionality that has previously been separate tools. Building upon a shared base allows us to provide a cohesive experience for processing code, displaying errors, parallelizing work, caching, and configuration.
#typescript, #frontend, #toolchain, #javascript, #bundler, #linter, #html, #css
Rome is designed to replace Babel, ESLint, Webpack, Prettier, Jest, and others.
Rome unifies functionality that has previously been separate tools. Building upon a shared base allows us to provide a cohesive experience for processing code, displaying errors, parallelizing work, caching, and configuration.
#typescript, #frontend, #toolchain, #javascript, #bundler, #linter, #html, #css
β€1π1
Prefect is a new workflow management system, designed for modern infrastructure and powered by the open-source Prefect Core workflow engine. Users organize Tasks into Flows, and Prefect takes care of the rest.
#python, #automation, #workflow, #data_science, #data
#python, #automation, #workflow, #data_science, #data
β€1π1
Yaegi is Another Elegant Go Interpreter. It powers executable Go scripts and plugins, in embedded interpreters or interactive shells, on top of the Go runtime.
Features
- Complete support of Go specification
- Written in pure Go, using only the standard library
- Simple interpreter API: New(), Eval(), Use()
- Works everywhere Go works
- All Go & runtime resources accessible from script (with control)
- Security: unsafe and syscall packages neither used nor exported by default
- Support Go 1.13 and Go 1.14 (the latest 2 major releases)
#go, #golang, #interpreter
Features
- Complete support of Go specification
- Written in pure Go, using only the standard library
- Simple interpreter API: New(), Eval(), Use()
- Works everywhere Go works
- All Go & runtime resources accessible from script (with control)
- Security: unsafe and syscall packages neither used nor exported by default
- Support Go 1.13 and Go 1.14 (the latest 2 major releases)
#go, #golang, #interpreter
β€1π1
Maesh is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification SMI that facilitates integration with pre-existing solution. Moreover, Maesh is opt-in by default, which means that your existing services are unaffected until you decide to add them to the mesh.
#golang, #go, #traefik, #mesh
#golang, #go, #traefik, #mesh
π1π1
Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!
Design Goals
Capable: Offer a complete 2D and 3D feature set
Simple: Easy for newbies to pick up, but infinitely flexible for power users
Data Focused: Data-oriented architecture using the Entity Component System paradigm
Modular: Use only what you need. Replace what you don't like
Fast: App logic should run quickly, and when possible, in parallel
Productive: Changes should compile quickly ... waiting isn't fun
#rust, #gamedev, #game_engine, #open_source
Design Goals
Capable: Offer a complete 2D and 3D feature set
Simple: Easy for newbies to pick up, but infinitely flexible for power users
Data Focused: Data-oriented architecture using the Entity Component System paradigm
Modular: Use only what you need. Replace what you don't like
Fast: App logic should run quickly, and when possible, in parallel
Productive: Changes should compile quickly ... waiting isn't fun
#rust, #gamedev, #game_engine, #open_source
β€1π₯1
This media is not supported in your browser
VIEW IN TELEGRAM
Storybook is a development environment for UI components. It allows you to browse a component library, view the different states of each component, and interactively develop and test components.
#typescript, #styleguide, #ui, #js, #vue, #react, #polymer, #angular
#typescript, #styleguide, #ui, #js, #vue, #react, #polymer, #angular
π1π1
This media is not supported in your browser
VIEW IN TELEGRAM
Sherlock is tool which allows you hunt down social media accounts by username across social networks
#python, #reconnaissance, #cli, #macos, #information
#python, #reconnaissance, #cli, #macos, #information
β€1π₯1
Clash is a rule-based tunnel in Go.
- Local HTTP/HTTPS/SOCKS server with authentication support
- VMess, Shadowsocks, Trojan, Snell protocol support for remote connections
- Built-in DNS server that aims to minimize DNS pollution attack impact, supports DoH/DoT upstream and fake IP.
- Rules based off domains, GEOIP, IP CIDR or ports to forward packets to different nodes
- Remote groups allow users to implement powerful rules. Supports automatic fallback, load balancing or auto select node based off latency
- Remote providers, allowing users to get node lists remotely instead of hardcoding in config
- Netfilter TCP redirecting. Deploy Clash on your Internet gateway with iptables.
Comprehensive HTTP RESTful API controller
#go, #tunnel, #golang
- Local HTTP/HTTPS/SOCKS server with authentication support
- VMess, Shadowsocks, Trojan, Snell protocol support for remote connections
- Built-in DNS server that aims to minimize DNS pollution attack impact, supports DoH/DoT upstream and fake IP.
- Rules based off domains, GEOIP, IP CIDR or ports to forward packets to different nodes
- Remote groups allow users to implement powerful rules. Supports automatic fallback, load balancing or auto select node based off latency
- Remote providers, allowing users to get node lists remotely instead of hardcoding in config
- Netfilter TCP redirecting. Deploy Clash on your Internet gateway with iptables.
Comprehensive HTTP RESTful API controller
#go, #tunnel, #golang
π1π₯1
Lila is a free online chess game server focused on realtime gameplay and ease of use.
It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 130 languages thanks to the community.
#scala, #chess, #game, #server
It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 130 languages thanks to the community.
#scala, #chess, #game, #server
β€1π1
CoreDNS is a DNS server/forwarder, written in Go, that chains plugins. Each plugin performs a (DNS) function.
CoreDNS is a Cloud Native Computing Foundation graduated project.
CoreDNS is a fast and flexible DNS server. The key word here is flexible: with CoreDNS you are able to do what you want with your DNS data by utilizing plugins. If some functionality is not provided out of the box you can add it by writing a plugin.
CoreDNS can listen for DNS requests coming in over UDP/TCP (go'old DNS), TLS (RFC 7858), also called DoT, DNS over HTTP/2 - DoH - (RFC 8484) and gRPC (not a standard).
#go, #golang, #cnf, #dns, #server, #plugin, #udp, #tcp
CoreDNS is a Cloud Native Computing Foundation graduated project.
CoreDNS is a fast and flexible DNS server. The key word here is flexible: with CoreDNS you are able to do what you want with your DNS data by utilizing plugins. If some functionality is not provided out of the box you can add it by writing a plugin.
CoreDNS can listen for DNS requests coming in over UDP/TCP (go'old DNS), TLS (RFC 7858), also called DoT, DNS over HTTP/2 - DoH - (RFC 8484) and gRPC (not a standard).
#go, #golang, #cnf, #dns, #server, #plugin, #udp, #tcp
β€2π₯1
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