Open Camera is an Open Source Camera app for Android phones and tablets. Features:
Option to auto-level so your pictures are perfectly level no matter what.
Expose your camera's functionality: support for focus modes, scene modes, color effects, white balance, ISO, exposure compensation/lock, face detection, torch, antibanding.
Video recording (including HD, taking photos while recording video, time lapse).
Handy remote controls: timer (with optional voice countdown), auto-repeat mode (with configurable delay).
Option to take photo remotely by making a noise (e.g., voice, whistle), or by voice command "cheese".
Configurable volume keys.
Optimise GUI for left or right-handed users.
Zoom via multi-touch gesture and single-touch control.
Option to lock orientation to portrait or landscape for photo or video. Upside-down preview option for use with attachable lenses.
Choice of save folder (including support for Storage Access Framework).
Disable shutter sound.
Overlay a choice of grids and crop guides.
Optional GPS location tagging (geotagging) of photos and videos; for photos this includes compass direction (GPSImgDirection, GPSImgDirectionRef).
Apply date and timestamp, location coordinates, and custom text to photos; store date/time and location as video subtitles (.SRT).
Yes you can take a selfie (also known as front camera), includes support for "screen flash".
Support for (some) external microphones.
Widget to automatically take a photo after launching.
Support for HDR (with auto-alignment and ghost removal) and Exposure Bracketing.
Support for Camera2 API: manual focus distance; manual ISO; manual exposure time; manual white balance temperature; burst mode; RAW (DNG) files; slow motion video.
Dynamic range optimisation mode for better quality photos.
Support for Mi Band 2 & Amazfit Selfie.
Small file size.
Completely free, and no ads in the app. Open Source.It's time to UPset a Ferrari 430 Scuderia in the VW Up with Misha! There's more to the Nurburgring than just a fast car; as experience, understanding and proper technique are all vastly more important to complete a safe and quick lap - as demonstrated here on track in the Apex Sub 7Up alongside
In this guide, we will be setting up a simple Python application using the Flask micro-framework on Ubuntu 16.04. The bulk of this article will be about how to set up the uWSGI application server to launch the application and Nginx to act as a front end reverse proxy.
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed!
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.
Faust is a stream processing library, porting the ideas from Kafka Streams to Python.
It is used at Robinhood to build high performance distributed systems and real-time data pipelines that process billions of events every day.
Faust provides both stream processing and event processing, sharing similarity with tools such as Kafka Streams, Apache Spark/Storm/Samza/Flink,
It does not use a DSL, it’s just Python! This means you can use all your favorite Python libraries when stream processing: NumPy, PyTorch, Pandas, NLTK, Django, Flask, SQLAlchemy, ++
Faust requires Python 3.6 or later for the new async/await syntax, and variable type annotations.
apt-get install -t strech-backports python3-nacl
PyNaCl is a Python binding to libsodium, which is a fork of the Networking and Cryptography library. These libraries have a stated goal of improving usability, security and speed. It supports Python 2.7 and 3.4+ as well as PyPy 2.6+.
Features
Digital signatures
Secret-key encryption
Public-key encryption
Hashing and message authentication
Password based key derivation and password hashingNaCl (pronounced "salt") is a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc. NaCl's goal is to provide all of the core operations needed to build higher-level cryptographic tools.
Of course, other libraries already exist for these core operations. NaCl advances the state of the art by improving security, by improving usability, and by improving speed.
The following report contrasts NaCl with other libraries from a security perspective: (PDF) Daniel J. Bernstein, Tanja Lange, Peter Schwabe, "The security impact of a new cryptographic library". Pages 159–176 in Proceedings of LatinCrypt 2012, edited by Alejandro Hevia and Gregory Neven, Lecture Notes in Computer Science 7533, Springer, 2012. ISBN 978-3-642-33480-1.
The following report was created for Research Plaza and gives an introduction to NaCl for a wider audience: (PDF)
cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions.
JSON Web Token (JWT) is a compact, URL-safe means of representing
claims to be transferred between two parties. The claims in a JWT
are encoded as a JSON object that is used as the payload of a JSON
Web Signature (JWS) structure or as the plaintext of a JSON Web
Encryption (JWE) structure, enabling the claims to be digitally
signed or integrity protected with a Message Authentication Code
(MAC) and/or encrypted.
- JSON Web Token Claims
- JWT Confirmation Methods