Awesome List Updates on Aug 08 - Aug 14, 2016
36 awesome lists updated this week.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome LaTeX
Misc. Tools
- CaTeX (⭐9) - Concatenates LaTeX documents with attention for properly merging the preamble.
2. Awesome Deep Learning
Researchers / Datasets
Researchers / Frameworks
3. Vertx Awesome
Authentication Authorisation
- Vert.x-Pac4j (⭐121) - Vert.x authentication/authorisation implemented using pac4j.
4. Awesome Shell
Command-Line Productivity
- SHML (⭐437) - Style framework for the terminal (Shell Markup Language)
- sudocabulary (⭐160) - Learn English Vocabulary from your terminal
Multimedia and File Formats / Directory Navigation
- nehm (⭐85) - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
5. Awesome Cryptography
Algorithms / Symmetric encryption
- AES - Symmetric-key block cipher algorithm and U.S. government standard for secure and classified data encryption and decryption (also known as Rijndael).
- Blowfish - Symmetric-key block cipher, designed in 1993 by Bruce Schneier. Notable features of the design include key-dependent S-boxes and a highly complex key schedule.
Algorithms / Hash functions
- MD5 - Widely used hash function producing a 128-bit hash value. MD5 was initially designed to be used as a cryptographic hash function, but it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption.
- SHA1 - Cryptographic hash function designed by the NSA. SHA-1 produces a 160-bit hash value known as a message digest. SHA-1 is no longer considered secure against well-funded opponents.
- SHA2 - Set of hash functions designed by the NSA. SHA-256 and SHA-512 are novel hash functions computed with 32-bit and 64-bit words, respectively. They use different shift amounts and additive constants, but their structures are otherwise virtually identical, differing only in the number of rounds.
Books / Hash functions
- An Introduction to Mathematical Cryptography - Introduction to modern cryptography.
Standalone / Hash functions
- Bcrypt - Cross-platform file encryption utility.
- certbot (⭐31k) - Previously the Let's Encrypt Client, is EFF's tool to obtain certs from Let's Encrypt, and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.
- gpg - Complete and free implementation of the OpenPGP standard. It allows to encrypt and sign your data and communication, features a versatile key management system. GnuPG is a command line tool with features for easy integration with other applications.
Plugins / Git
- git-secret - Bash-tool to store your private data inside a git repository.
C / Git
- libgcrypt - Cryptographic library developed as a separated module of GnuPG.
- libsodium (⭐12k) - Modern and easy-to-use crypto library.
- libtomcrypt (⭐1.5k) - Fairly comprehensive, modular and portable cryptographic toolkit.
- NaCl - High-speed library for network communication, encryption, decryption, signatures, etc.
- wolfSSL (⭐2.2k) - Small, fast, portable implementation of TLS/SSL for embedded devices to the cloud.
C++ / Git
- Botan - Cryptography library written in
C++20
.
- HElib (⭐7) - Software library that implements homomorphic encryption (HE).
- Nettle - Low-level cryptographic library.
- s2n (⭐4.5k) - Implementation of the TLS/SSL protocols.
C-sharp / Git
- libsodium-net - Secure cryptographic library, port of libsodium for .NET.
- PCLCrypto (⭐227) - Provides cryptographic APIs over algorithms implemented by the platform, including exposing them to portable libraries.
Common Lisp / Git
- trivial-ssh (⭐40) - SSH client library for Common Lisp (Built on libssh2).
Elixir / Git
- elixir-rsa (⭐34) -
:public_key
cryptography wrapper for Elixir.
- ex_crypto (⭐136) - Elixir wrapper for Erlang
:crypto
and:public_key
modules. Provides sensible defaults for many crypto functions to make them easier to use.
Erlang / Git
- crypto - Functions for computation of message digests, and functions for encryption and decryption.
- public_key - Provides functions to handle public-key infrastructure.
Haskell / Git
- Cryptography - Collaborative Hackage list.
- Cryptonite - Haskell repository of cryptographic primitives.
JavaScript / Git
- javascript-crypto-library (⭐286) - JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions.
- PolyCrypt (⭐265) - Pure JS implementation of the WebCrypto API.
Java / Git
- Flexiprovider - Powerful toolkit for the Java Cryptography Architecture.
- scrypt (⭐426) - Pure Java implementation of the scrypt key derivation function and a JNI interface to the C implementations, including the SSE2 optimized version.
Julia / Git
- Crypto.jl (⭐9) - Library that wraps OpenSSL, but also has pure Julia implementations for reference.
- MbedTLS.jl (⭐41) - Wrapper around the mbed TLS and cryptography C libary.
- SHA.jl (⭐46) - Performant, 100% native-julia SHA1, SHA2-{224,256,384,512} implementation.
Lua / Git
- lua-lockbox (⭐355) - Collection of cryptographic primitives written in pure Lua.
PHP / Git
- halite - Simple library for encryption using
libsodium
.
- PHP Encryption (⭐3.8k) - Library for encrypting data with a key or password in PHP.
Python / Git
- charm (⭐534) - Framework for rapidly prototyping cryptosystems.
- cryptography - Python library which exposes cryptographic recipes and primitives.
- cryptopy - Pure python implementation of cryptographic algorithms and applications.
- paramiko - Python implementation of the SSHv2 protocol, providing both client and server functionality.
- pycryptodome (⭐2.7k) - Self-contained Python package of low-level cryptographic primitives.
R / Git
- rscrypt (⭐33) - Package for a collection of scrypt cryptographic functions.
Ruby / Git
- bcrypt-ruby (⭐1.9k) - Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords.
Rust / Git
- rust-crypto (⭐1.4k) - Mostly pure-Rust implementation of various cryptographic algorithms.
Swift / Git
- SweetHMAC (⭐37) - Tiny and easy to use Swift class to encrypt strings using HMAC algorithms.
- SwiftSSL - Elegant crypto toolkit in Swift.
Blogs / Git
- Bristol Cryptography Blog - Official blog for the University of Bristol cryptography research group. It's a group blog, primarily targeted towards cryptographers and crypto students.
Web-tools / Git
- CrypTool - Great variety of ciphers, encryption methods and analysis tools are introduced, often together with illustrated examples.
Web-sites / Git
- Learn Cryptography - Dedicated to helping people understand how and why the cryptographic systems they use everyday without realizing work to secure and protect their privacy.
6. Awesome Research
Datasets / General and Interdisciplinary
- DRYAD (
Storage
,Lookup
): The Dryad Digital Repository stores curated data.
- Figshare (
Storage
,Lookup
): Data sharing and storage
Datasets / Life Science
- National Centers for Environmental Information (
Lookup
): Weather, climate, coasts, oceans, and geophysics etc
Datasets / Physical Sciences
- US Virtual Astronomical Observatory (
Lookup
)
Datasets / Arts and Humanities
- Archaeology Data Service (
Lookup
): Certified repository
Datasets / Engineering
- Open Energy Information (OpenEI) (
Lookup
): Wiki of collections of energy information
Datasets / Social Sciences
Editors / LaTeX
- TeXStudio - Cross-platform LaTeX editor that stems from TeXMaker.
- WinEdt - The LaTeX editor many people swear by.
- TeXnicCenter - A quite old but free and decent editor for LaTeX.
- LyX - Cross-platform WYSIWYM editor that uses LaTeX behind the scenes to render documents.
- TeXshop - No-nonsense editor for LaTeX documents which is included in MacTeX.
- TeXWorks - No-nonsense editor for LaTeX code, modeled after TeXShop, but this one is cross-platform.
7. Free for Dev
Web Hosting
- pantheon.io — Drupal and WordPress hosting, automated DevOps, and scalable infrastructure. Free for developers and agencies. No custom domain.
8. Awesome Opensource Apps
Laravel
Name: Condor (⭐19)
Description: Service monitor that watches diverse statuses, and elegantly reports every drift
Link: https://condor.rocks
9. Awesome Microservices
PHP / Scala
- Lumen - Stunningly fast micro-framework.
- Slim - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.
API Gateways / Edge Services / Scala
- Skipper (⭐3.1k) - HTTP router useful for decoupling routing from service logic.
Storage / Scala
- ClickHouse - Column-oriented database management system that allows generating analytical data reports in real time.
10. Awesome Robotics
Companies
- Fetch Robotics A robotics startup in San Jose, CA building the future of e-commerce fulfillment and R&D robots.
11. Awesome Pyramid
Templates
- Kajiki (⭐38) - provides fast well-formed XML templates, with Pyramid integration (⭐38)
Who uses it?
- Projects, Websites, Companies and Organizations that use Pyramid - add your project to the list
12. Awesome Linux Containers
Clouds
- Amazon EC2 Container Service
Container management service that supports Docker containers and allows you to easily run applications on a managed cluster of Amazon EC2 instances.
- Kubernetes
Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops.
- Mesosphere
The Mesosphere Datacenter Operating System (DCOS) is a new kind of operating system that spans all of the machines in your datacenter or cloud. It provides a highly elastic, and highly scalable way of deploying applications, services and big data infrastructure on shared resources.
- OpenShift Origin
OpenShift Origin is a distribution of Kubernetes optimized for continuous application development and multi-tenant deployment. Origin adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.
- Warden (⭐283)
Manages isolated, ephemeral, and resource controlled environments. Part of Cloud Foundry - the open platform as a service project.
13. Awesome Machine Learning
Swift / General-Purpose Machine Learning
- MLKit (⭐152) - A simple Machine Learning Framework written in Swift. Currently features Simple Linear Regression, Polynomial Regression, and Ridge Regression.
14. Awesome Swift
Files
- KZFileWatchers (⭐1.1k) - A micro-framework for observing file changes, both local and remote.
Pagination / Barcode
- PageController (⭐407) - Infinite paging controller.
15. Awesome Fonts
Programming fonts / Programming fonts with ligatures
JavaScript libs / Programming fonts with ligatures
- Typeset.js (⭐2.4k) - HTML pre-processor for web typography
GitHub Showcases / Event listeners for fonts loading on a web page
16. Citizen Science
Conferences and Events / Other Types of Support
- Biofabricate - A design-focused annual conference that focuses on biotechnology-affiliated design, materials, and techniques.
Questions and Knowledge Gaps / Other Types of Support
- Ethics in research are often overseen by federal agencies or institutional review boards (IRBs). Is there a bottom-up, citizen-driven alternative to this?
17. Tips
Forced push but still ensure you don't overwrite other's work
git push --force-with-lease <remote-name> <branch-name>
Show how many lines does an author contribute
git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | gawk '{ add += <!-- @doxie.inject start -->; subs += <!-- @doxie.inject end -->; loc += <!-- @doxie.inject start --> - <!-- @doxie.inject end --> } END { printf "added lines: %s removed lines: %s total lines: %s
", add, subs, loc }' -
Alternatives:
git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | awk '{ add += <!-- @doxie.inject start -->; subs += <!-- @doxie.inject end -->; loc += <!-- @doxie.inject start --> - <!-- @doxie.inject end --> } END { printf "added lines: %s, removed lines: %s, total lines: %s
", add, subs, loc }' - # on Mac OSX
Number of commits in a branch
git rev-list --count <branch-name>
18. Awesome Cpp
Concurrency
- CUB (⭐79) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
- moderngpu (⭐1.6k) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]
- NCCL (⭐3.1k) - Optimized primitives for collective multi-GPU communication. [BSD]
19. Awesome Nodejs
Packages / Filesystem
- filehound (⭐222) - Flexible and fluent interface for searching the file system.
20. Awesome Jvm
Profilers
- Tracer (⭐181) - Manages custom trace identifiers and carries them through distributed systems.
Communities
- Performance Java User's Group - For expert Java developers who want to push their systems to the next level
Media
- Why JNI is slow? - Cliff Click
- JVM Language Summit 2016 - JVM Language Summit 2016.
21. Awesome Php
Table of Contents / Build Tools
- Phing - A PHP project build system inspired by Apache Ant.
22. Awesome Math
Probability and Statistics / Statistics
- 📝 NIST Handbook of Statistical Methods - Resource on practical statistics directed towards scientists and engineers.
23. Awesome Malware Analysis
Debugging and Reverse Engineering / Other Resources
- RetDec - Retargetable machine-code decompiler with an online decompilation service and API that you can use in your tools.
24. Awesome Dotnet
Game
- MonoGame (⭐11k) - One framework for creating powerful cross-platform games
ORM
- PetaPoco (⭐2.1k) - A tiny ORM-ish thing for your POCOs
Tools
- Netling (⭐1.3k) - A load tester client for easy web testing. It is extremely fast while using little CPU or memory.
25. Git Cheat Sheet
Git-Flow
Git-Flow
Improved Git-flow (⭐5.4k)
Index
Setup
You need a working git installation as prerequisite. Git flow works on OSX, Linux and Windows.
OSX Homebrew:
$ brew install git-flow-avh
OSX Macports:
$ port install git-flow
Linux (Debian-based):
$ sudo apt-get install git-flow
Windows (Cygwin):
You need wget and util-linux to install git-flow.
$ wget -q -O - --no-check-certificate https://raw.githubusercontent.com/petervanderdoes/gitflow/develop/contrib/gitflow-installer.sh install <state> | bash
Getting Started
Git flow needs to be initialized in order to customize your project setup. Start using git-flow by initializing it inside an existing git repository:
Initialize:
You'll have to answer a few questions regarding the naming conventions for your branches. It's recommended to use the default values.
git flow init
OR
To use default
git flow init -d
Features
Develop new features for upcoming releases. Typically exist in developers repos only.
Start a new feature:
This action creates a new feature branch based on 'develop' and switches to it.
git flow feature start MYFEATURE
Finish up a feature:
Finish the development of a feature. This action performs the following:
1) Merged MYFEATURE into 'develop'.
2) Removes the feature branch.
3) Switches back to 'develop' branch
git flow feature finish MYFEATURE
Publish a feature:
Are you developing a feature in collaboration? Publish a feature to the remote server so it can be used by other users.
git flow feature publish MYFEATURE
Getting a published feature:
Get a feature published by another user.
git flow feature pull origin MYFEATURE
Tracking a origin feature:
You can track a feature on origin by using
git flow feature track MYFEATURE
Make a Release
Support preparation of a new production release. Allow for minor bug fixes and preparing meta-data for a release
Start a release:
To start a release, use the git flow release command. It creates a release branch created from the 'develop' branch. You can optionally supply a [BASE] commit sha-1 hash to start the release from. The commit must be on the 'develop' branch.
git flow release start RELEASE [BASE]
It's wise to publish the release branch after creating it to allow release commits by other developers. Do it similar to feature publishing with the command:
git flow release publish RELEASE
(You can track a remote release with the: git flow release track RELEASE
command)
Finish up a release:
Finishing a release is one of the big steps in git branching. It performs several actions:
1) Merges the release branch back into 'master'
2) Tags the release with its name
3) Back-merges the release into 'develop'
4) Removes the release branch
git flow release finish RELEASE
Don't forget to push your tags with git push --tags
Hotfixes
Hotfixes arise from the necessity to act immediately upon an undesired state of a live production version. May be branched off from the corresponding tag on the master branch that marks the production version.
Git flow hotfix start:
Like the other git flow commands, a hotfix is started with
$ git flow hotfix start VERSION [BASENAME]
The version argument hereby marks the new hotfix release name. Optionally you can specify a basename to start from.
Finish a hotfix:
By finishing a hotfix it gets merged back into develop and master. Additionally the master merge is tagged with the hotfix version
git flow hotfix finish VERSION
Commands
Git flow schema
- Arabic Git Cheat Sheet
- Brazilian Portuguese Git Cheat Sheet
- Chinese Git Cheat Sheet
- German Git Cheat Sheet
- Greek Git Cheat Sheet
- Hindi Git Cheat Sheet
- Korean Git Cheat Sheet
- Polish Git Cheat Sheet
- Spanish Git Cheat Sheet
- Turkish Git Cheat Sheet
- Bengali Git Cheat Sheet
26. Awesome Tensorflow
Blog posts
27. Awesome Choo
Contents / Official resources
Contents / Dependencies
- bel (⭐672) - Create composable DOM elements using template strings.
- hyperx (⭐993) - Convert template strings to library backends.
- nanoraf - Only call RAF when needed.
Contents / Demos
- TodoMVC - (repo (⭐39))
- Grow - (repo (⭐13))
Contents / Community
Contents / Plugins and addons
- choo-location-electron (⭐12) - Fix
choo
's router in electron.
Contents / Resources
Contents / Projects using choo
- boxcar (⭐10) - A choo-based grid/spreadsheet editor.
- choo-sortable (⭐2) - Building sortable code with choo.
- hacker-choo (⭐10) - Hacker Typer clone written in choo.
- footprint-rechoo (⭐4) - A choo rewrite of footprint-review (⭐6).
- minidocs (⭐136) – A documentation site generator built with choo.
- dataface (⭐43) - Desktop application to manage databases.
- BlankUp (⭐38) - Multiplatform markdown editor.
28. Awesome Pokemon
Development Projects / Miscellaneous
- pokemongo-genymotion (⭐19) - Play Pokémon GO from your Genymotion device.
29. Awesome Open Company
Similar lists / Videos
- Awesome Open (⭐77): A curated list of organizations, projects and initiatives that maintain open codebases and datasets
30. Awesome Elixir
Algorithms and Data structures
- data_morph - Create Elixir structs from data.
BSON
- BSONMap (⭐9) - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
Chatting
- chatty (⭐35) - A basic IRC client that is most useful for writing a bot.
- cog (⭐916) - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
- ExIrc (⭐152) - IRC client adapter for Elixir projects.
- Guri (⭐21) - Automate tasks using chat messages.
- kaguya (⭐74) - A small, powerful, and modular IRC bot.
- slacker (⭐84) - A bot library for the Slack chat service.
- yocingo (⭐39) - Create your own Telegram Bot.
Documentation
- phoenix_swagger (⭐687) - Provides swagger integration to the Phoenix framework.
Examples and funny stuff
- magnetissimo (⭐3k) - Web application that indexes all popular torrent sites, and saves it to the local database.
Framework Components
- multiverse (⭐95) - Plug that allows to add version compatibility layers via API Request/Response Gateways.
Geolocation
- proj (⭐8) - Elixir coordinate conversion library using OSGeo's PROJ.4.
HTTP
- Tube (⭐12) - Pure Elixir WebSocket client library.
Images
- ex_image_info (⭐95) - An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats.
Logging
- exlager (⭐66) - Elixir binding for lager.
Release Management
- distillery (⭐3k) - A pure Elixir implementation of release packaging functionality for the Erlang VM.
Security
- ssl_verify_fun (⭐104) - Collection of ssl verification functions for Erlang.
Testing
- bypass (⭐956) - Bypass provides a quick way to create a mock HTTP server with a custom plug.
Third Party APIs
- digitalocean (⭐15) - Elixir wrapper for the Digital Ocean API v2.
- exfacebook (⭐18) - Facebook API, written in Elixir using similar methods like Ruby koala gem.
Websites
- Hashrocket Today I Learned - Elixir - Small posts about Elixir from the team at Hashrocket.
31. Awesome Sketch
Plugins / Nice-to-have 👍
32. Awesome Dtrace
Visualization methods
- Flamegraphs - A visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.
- Heat Maps - Heat maps allow three dimensions of data to be visualized, similar to weather radar maps where color is used as a dimension.
Visualization / Ruby
- FlameGraph (⭐14k) - Stack trace visualizer.
- node-stackvis (⭐341) - Stack trace visualizer.
33. Awesome Crystal
Configuration
- cr-dotenv (⭐94) - Loads .env file
Project Generators
- crystal_lib (⭐139) - Automatic binding generator for native libraries
Template Engine
- Kilt (⭐152) - Abstraction layer for template engines
- Slang (⭐235) - Lightweight, terse, templating language inspired by Ruby's Slim
Web Frameworks
34. Awesome Alfred Workflows
Developer
35. Awesome Vulkan
Bindings
- Vulkan-hpp (⭐3k) Open-Source Vulkan C++ API originated from NVIDIA and the blog about it.
36. Awesome Dotnet Core
General
- ASP.NET Core Documentation - The official ASP.NET Core documentation site.
Frameworks, Libraries and Tools / Security
- jose-jwt (⭐927) - Library for processing JOSE objects (JWT, JWA, JWS and related).
- Prev: Aug 15 - Aug 21, 2016
- Next: Aug 01 - Aug 07, 2016