Homebridge is a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API. It supports Plugins, which are community-contributed modules that provide a basic bridge from HomeKit to various 3rd-party APIs provided by manufacturers of "smart home" devices.
Since Siri supports devices added through HomeKit, this means that with Homebridge you can ask Siri to control devices that don't have any support for HomeKit at all. For instance, using just some of the available plugins, you can say:
- Siri, unlock the back door.
- Siri, open the garage door.
- Siri, turn on the coffee maker.
- Siri, turn on the living room lights.
- Siri, good morning!
#typescript, #homekit, #api, #siri, #hap
Since Siri supports devices added through HomeKit, this means that with Homebridge you can ask Siri to control devices that don't have any support for HomeKit at all. For instance, using just some of the available plugins, you can say:
- Siri, unlock the back door.
- Siri, open the garage door.
- Siri, turn on the coffee maker.
- Siri, turn on the living room lights.
- Siri, good morning!
#typescript, #homekit, #api, #siri, #hap
❤1💩1
This media is not supported in your browser
VIEW IN TELEGRAM
k6 is a modern load testing tool, building on Load Impact's years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.
#golang, #go, #devops, #cloud, #api, #load, #testing
#golang, #go, #devops, #cloud, #api, #load, #testing
❤1🔥1
Zettlr is a Markdown Editor for the 21st century.
- Available in over a dozen languages
- Tight and ever-growing integration with your favourite reference manager (such as Zotero or JabRef)
- Cite with Zettlr using citeproc and your existing literature database
- Five themes and dark mode support
- File-agnostic writing: Enjoy full control over your own files
- Keep all your notes and texts in one place — searchable and accessible
- Code highlighting for many languages
- Simple and beautiful exports with Pandoc, LaTeX, and Textbundle
- Support for state of the art knowledge management techniques (Zettelkasten)
- A revolutionary search algorithm with integrated heatmap
#javascript, #typescript, #js, #markdown, #editor, #electron
- Available in over a dozen languages
- Tight and ever-growing integration with your favourite reference manager (such as Zotero or JabRef)
- Cite with Zettlr using citeproc and your existing literature database
- Five themes and dark mode support
- File-agnostic writing: Enjoy full control over your own files
- Keep all your notes and texts in one place — searchable and accessible
- Code highlighting for many languages
- Simple and beautiful exports with Pandoc, LaTeX, and Textbundle
- Support for state of the art knowledge management techniques (Zettelkasten)
- A revolutionary search algorithm with integrated heatmap
#javascript, #typescript, #js, #markdown, #editor, #electron
❤1🎉1
Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web application server programs using C++.
#cpp, #http, #web, #application, #framework
#cpp, #http, #web, #application, #framework
❤1👍1
Impacket is a collection of Python classes for working with network protocols. Impacket is focused on providing low-level programmatic access to the packets and for some protocols (e.g. SMB1-3 and MSRPC) the protocol implementation itself. Packets can be constructed from scratch, as well as parsed from raw data, and the object oriented API makes it simple to work with deep hierarchies of protocols. The library provides a set of tools as examples of what can be done within the context of this library.
#python, #network, #protocols, #lowlevel
#python, #network, #protocols, #lowlevel
❤1🔥1
Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.
#python, #telegram, #bot, #trading, #crypto
#python, #telegram, #bot, #trading, #crypto
❤1🔥1
gfx-rs is a low-level, cross-platform graphics and compute abstraction library in Rust. It consists of the following components:
• gfx-hal which is gfx's hardware abstraction layer: a Vulkan-ic mostly unsafe API which translates to native graphics backends.
• gfx-backend-* which contains graphics backends for various platforms:
◦ Vulkan (runs on Linux, Windows, and Android)
◦ DirectX 12 and DirectX 11
◦ Metal (runs on macOS and iOS)
◦ OpenGL ES3 (runs on Linux/BSD, Android, and WASM/WebGL2)
• gfx-warden which is a data-driven reference test framework, used to verify consistency across all graphics backends.
#rust, #graphics, #gpu, #api
• gfx-hal which is gfx's hardware abstraction layer: a Vulkan-ic mostly unsafe API which translates to native graphics backends.
• gfx-backend-* which contains graphics backends for various platforms:
◦ Vulkan (runs on Linux, Windows, and Android)
◦ DirectX 12 and DirectX 11
◦ Metal (runs on macOS and iOS)
◦ OpenGL ES3 (runs on Linux/BSD, Android, and WASM/WebGL2)
• gfx-warden which is a data-driven reference test framework, used to verify consistency across all graphics backends.
#rust, #graphics, #gpu, #api
❤1👏1
Prometheus is a docker-compose stack for Prometheus monitoring.
Here's a quick start using Play-With-Docker (PWD) to start-up a Prometheus stack containing Prometheus, Grafana and Node scraper to monitor your Docker infrastructure. The Try in PWD below allows you to quickly deploy the entire Prometheus stack with a click of the button. This will allow you to quickly test the stack to see if it meets your needs.
#golang, #go, #prometheus, #monitoring, #docker, #compose, #stack
Here's a quick start using Play-With-Docker (PWD) to start-up a Prometheus stack containing Prometheus, Grafana and Node scraper to monitor your Docker infrastructure. The Try in PWD below allows you to quickly deploy the entire Prometheus stack with a click of the button. This will allow you to quickly test the stack to see if it meets your needs.
#golang, #go, #prometheus, #monitoring, #docker, #compose, #stack
❤1👏1
Don't Panic: Kubernetes and Docker
Kubernetes is deprecating Docker as a container runtime after v1.20.
#docker, #news, #k8s
Kubernetes is deprecating Docker as a container runtime after v1.20.
#docker, #news, #k8s
❤1🔥1
django-health-check is a pluggable app that runs a full check on the deployment, using a number of plugins to check e.g. database, queue server, celery processes, etc.
The following health checks are bundled with this project:
- Cache
- Database
- Storage
- Disk and memory utilization (via psutil)
- AWS S3 storage
- Celery task queue
- Celery ping
- RabbitMQ
- Migrations
Writing your own custom health checks is also very quick and easy.
Use Cases:
The primary intended use case is to monitor conditions via HTTP(S), with responses available in HTML and JSON formats. When you get back a response that includes one or more problems, you can then decide the appropriate course of action, which could include generating notifications and/or automating the replacement of a failing node with a new one. If you are monitoring health in a high-availability environment with a load balancer that returns responses from multiple nodes, please note that certain checks (e.g., disk and memory usage) will return responses specific to the node selected by the load balancer.
#python, #django, #health, #checks
The following health checks are bundled with this project:
- Cache
- Database
- Storage
- Disk and memory utilization (via psutil)
- AWS S3 storage
- Celery task queue
- Celery ping
- RabbitMQ
- Migrations
Writing your own custom health checks is also very quick and easy.
Use Cases:
The primary intended use case is to monitor conditions via HTTP(S), with responses available in HTML and JSON formats. When you get back a response that includes one or more problems, you can then decide the appropriate course of action, which could include generating notifications and/or automating the replacement of a failing node with a new one. If you are monitoring health in a high-availability environment with a load balancer that returns responses from multiple nodes, please note that certain checks (e.g., disk and memory usage) will return responses specific to the node selected by the load balancer.
#python, #django, #health, #checks
❤1👍1
Lunatic is a platform for building actor systems that use WebAssembly instances as actors. It is heavily inspired by Erlang and can be targeted from any language that can compile to WebAssembly. Currently there are only bindings for Rust available.
#rust, #webassembly, #actors
#rust, #webassembly, #actors
❤1🔥1
Podman is a tool for managing containers and images, volumes mounted into those containers, and pods made from groups of containers. Podman is based on libpod, a library for container lifecycle management that is also contained in this repository. The libpod library provides APIs for managing containers, pods, container images, and volumes.
#go, #golang, #oci, #containers, #pods, #managing
#go, #golang, #oci, #containers, #pods, #managing
❤1🔥1
Depix is a tool for recovering passwords from pixelized screenshots.
This implementation works on pixelized images that were created with a linear box filter.
#python, #pixelized, #passwords
This implementation works on pixelized images that were created with a linear box filter.
#python, #pixelized, #passwords
❤1🔥1
Capa detects capabilities in executable files. You run it against a PE file or shellcode and it tells you what it thinks the program can do. For example, it might suggest that the file is a backdoor, is capable of installing services, or relies on HTTP to communicate.
#python, #capabilities, #executable
#python, #capabilities, #executable
❤1🔥1
Django select_related and prefetch_related.
In Django,
#python, #django, #article, #explanation
In Django,
select_related and prefetch_related are designed to stop the deluge of database queries that are caused by accessing related objects.#python, #django, #article, #explanation
Medium
Django select_related and prefetch_related
Checking how many queries reduce using these methods with an example
❤1👍1