Awesome List Updates on Aug 08 - Aug 14, 2016

38 awesome lists updated this week.

🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor

1. Awesome LaTeX

Misc. Tools

2. Awesome Deep Learning

Researchers / Datasets

Researchers / Frameworks

3. Engineering Blogs

Companies / A companies

Companies / U companies

4. Vertx Awesome

Authentication Authorisation

5. Awesome Shell

Command-Line Productivity

Multimedia and File Formats / Directory Navigation

6. Awesome Cryptography

Algorithms / Symmetric encryption

Algorithms / Hash functions

Books / Hash functions

Standalone / Hash functions

Plugins / Git

C / Git

C++ / Git

C-sharp / Git

Common Lisp / Git

Elixir / Git

Erlang / Git

Haskell / Git

JavaScript / Git

Java / Git

Julia / Git

Lua / Git

PHP / Git

Python / Git

R / Git

Ruby / Git

Rust / Git

Swift / Git

Blogs / Git

Web-tools / Git

Web-sites / Git

7. Awesome Research

Datasets / General and Interdisciplinary

Datasets / Life Science

Datasets / Physical Sciences

Datasets / Arts and Humanities

Datasets / Engineering

Datasets / Social Sciences

Editors / LaTeX

8. Free for Dev

Web Hosting

9. Awesome Opensource Apps

Laravel

10. Awesome Microservices

PHP / Scala

API Gateways / Edge Services / Scala

Storage / Scala

11. Awesome Robotics

Companies

12. Awesome Pyramid

Templates

Who uses it?

13. Awesome Linux Containers

Clouds

14. Awesome Machine Learning

Swift / General-Purpose Machine Learning

15. Awesome Swift

Files

Pagination / Barcode

16. Awesome Fonts

Programming fonts / Programming fonts with ligatures

JavaScript libs / Programming fonts with ligatures

GitHub Showcases / Event listeners for fonts loading on a web page

17. Citizen Science

Conferences and Events / Other Types of Support

Questions and Knowledge Gaps / Other Types of Support

18. 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>

19. Awesome Cpp

Concurrency

20. Awesome Angular

TypeScript Seed Projects / Components

21. Awesome Nodejs

Packages / Filesystem

22. Awesome Jvm

Profilers

Communities

Media

23. Awesome Php

Table of Contents / Build Tools

24. Awesome Math

Probability and Statistics / Statistics

25. Awesome Malware Analysis

Debugging and Reverse Engineering / Other Resources

26. Awesome Dotnet

Game

ORM

Tools

27. 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:
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


Git flow schema

Git


  1. Arabic Git Cheat Sheet
  2. Brazilian Portuguese Git Cheat Sheet
  3. Chinese Git Cheat Sheet
  4. German Git Cheat Sheet
  5. Greek Git Cheat Sheet
  6. Hindi Git Cheat Sheet
  7. Korean Git Cheat Sheet
  8. Polish Git Cheat Sheet
  9. Spanish Git Cheat Sheet
  10. Turkish Git Cheat Sheet
  11. Bengali Git Cheat Sheet

28. Awesome Tensorflow

Blog posts

29. Awesome Choo

Contents / Official resources

Contents / Dependencies

Contents / Demos

Contents / Community

Contents / Plugins and addons

Contents / Resources

Contents / Projects using choo

30. Awesome Pokemon

Development Projects / Miscellaneous

31. Awesome Open Company

Similar lists / Videos

32. Awesome Elixir

Algorithms and Data structures

BSON

Chatting

Documentation

Examples and funny stuff

Framework Components

Geolocation

HTTP

Images

Logging

Release Management

Security

Testing

Third Party APIs

Websites

33. Awesome Sketch

Plugins / Nice-to-have 👍

34. Awesome Dtrace

Visualization methods

Visualization / Ruby

35. Awesome Crystal

Configuration

Project Generators

Template Engine

Web Frameworks

36. Awesome Alfred Workflows

Developer

37. Awesome Vulkan

Bindings

38. Awesome Dotnet Core

General

Frameworks, Libraries and Tools / Security