I've found a really nice plugin for github browsing
it shows you the files in a tree view
you might want to check it out
Here is a great solution for anyone who wants to encrypt their data before putting it onto the cloud.
It's an open-source encryption software for PC, MAC, Linux, Android, and iOS. So every common plattform is supported.
You get a realtime de-/encrypted container.
the password: scrypt
the files: AES-GCM (256 Bit)
(the filenames are also encrypted beforehand)
See the full documentation on that here: https://docs.cryptomator.org/en/latest/security/architecture/
There are multiple files generated. good for cloud sync.
The structure looks for similar to the files and folders created with ENC DataVault by ENC Security
You get a "light" Version (which enables AES 256 bit) of that software with buying a Sandisk Cruzer USB Stick. I've bought the pro version allowing multiple, military-grade AES 512 and also AES 1024 bit containers.
=> cryptomator has a better usability
In my case, I use it to safely share and access data between my windows pc, linux (ubuntu) and android smartphone.
On mobile, you get the option to sync your taken pictures encrypted into one container. for convenience, there is the option of entering your credentials to encrypted containers via fingerprint.
It would be possible to share cloud storage with other family members and keep private data protected.
You could also just encrypt your files locally on an external disk.
It's born as a german startup with the idea: there are a few cloud encryption tools available... but no one has made their code open source to be transparent and also more secure.
They also provide company licenses for implementing their technology into your own software or you can get an enterprise solution for encrypted file storing and sharing: cryptomator server https://server.cryptomator.org/
PC / Linux / Mac: Pay what you want
Android and iOS:
On the 07.05.2019 the BSI (Federal Office for Information Security) has released a press article that federal institutions may use Gpg4win ( https://www.gpg4win.de/ ) to send VS-NfD / restricted data via mail.
which means for us..
-> if it's safe for restricted federal data...
-> it's safe to use for everyone's emails as well 🙂
A note on why you should encrypt and what the software does, can be found here
Basically.. if you send private messages... in the realworld, you wouldn't want to send several things readable to everyone on the way either, like on a postcard.
=> On the web.. sending emails is like sending postcards...
Of course, TLS/SSL helps that the way your message is transferred safely.. but on the servers, your emails are still readable in clear text.
Oh.. wait.. there is the patriot act, which allows national agencies to access to those on demand. but not only the USA has such laws..
The thing is, that federal security agencies like the NSA might copy your emails and make profiles from it.
Even your metadata 😉 speaks a lot about you
who you are friend with.. what topics you talk to them.. when you are awake, if you are in vacations, from which location/computer you send your email from... and many more
How does RSA work?
You can encrypt with a public key but only decrypt with a private key.
You generate a password-protected private key, which you don't share.
With this one, you generate a public key.
Now you send your public key to the other person.
The other person encrypts the message with your public key and sends it to you.
You can decrypt the message with your private key.
I'll make a tutorial on how actually to use Gpg4win
based on Robert C. Martin's book
Clean Code: A Handbook of Agile Software Craftsmanship
"The only valid measurement of code quality is WTFs/minute"
I found a great article on "Microservices, SOA, and APIs: Friends or enemies?"
check it out.. really easy to understand the differences
It's often said.. complex code is spaghetti code (with meatballs = OOP), well structured layered code is lasagne code.. and microservices ravioli code.
On bigger applications.. a well thought out monolithic modular app might not be enough or at least not performant enough.
Big companies like Netflix talk about it.
The millions of users require:
The solution to this of course is a microservice application
I ran into a stupid error.
My terminal client Terminator wouldn't start on ubuntu and I didn't get any no error either.
I started it via terminal. Here I got the following error:
except (KeyError,ValueError), ex
I found the problem and solution
python3 was changed to my default system python
=> changed it back to 2.7, everything works again
I use update-alternatives
you can set up things easily. eg. python
check if it's maybe already set up for python
# CHECK if setup for python
update-alternatives --list python
otherwise set up the alternatives
# SETUP ALTERNATIVE 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# SETUP ALTERNATIVE 2
update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
and configure the version you want to be used by default
update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
0 /usr/bin/python3.6 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.6 2 manual mode
Press to keep the current choice[*], or type selection number:
Here are some Badges of courses I've taken.
You get also PDF certificates which you can print.
What you actually learn:
How to get Data out of the RIPE DB, how to Register new IPs.
Best practice for registering Networks.
1 - RIPE Database Basics
Let's get started! Learn about the different object types and how they relate to each other.
2 - Registering Contact Information
Create your first RIPE Database objects. Learn how to create a person and role object in the RIPE Database.
3 - Querying the RIPE Database
How can you find information in the RIPE Database? And how can you manage your search results?
4 - Protection Mechanisms
All of your RIPE Database objects must be protected. Learn how to add maintainers to your objects.
5 - Creating Assignments
Learn the concept of hierarchical authorisation and create assignments in the RIPE Database.
6 - ROUTE and ROUTE6 Objects
Learn what route and route6 objects are and how you can create them.
7 - Reverse Delegation
Learn how you can setup reverse DNS delegation in the RIPE Database
What you actually learn:
How IPv6 works and whats different in v6 Protocols (instead of ARP, RIP, DHCP).
How many IP subnets to assign for different needs (sizes of houses, companies).
How to implement some security features, based on IPv6 Addresses.
1. From IPv4 to IPv6
Let's get started! From IPv4 exhaustion straight into IPv6. Let's see why it is a good idea to start working on your IPv6 network.
2. IPv6 Address Basics
Learn how to write IPv6 addresses correctly and calculate your first IPv6 subnets.
3. IPv6 Transition Mechanisms
What are the most used IPv6 Transition Mechanisms? Go through our list to learn the trends.
4. Deploying IPv6
SLAAC, ND, DHCPv6, DNS...don't let the acronyms fool you. Let's look at the best ways to take advantage of IPv6 characteristics.
5. Get and Register IPv6
Do you need to request your IPv6 allocation? Do you have an IPv6 allocation but you don't know how to register it? This section is made especially for you.
6. IPv6 Assignments and Addressing Plans
Learn IPv6 assignment best practices and get inspired for your addressing plan.
7. IPv6 and Security
Discover the different security aspects you need to consider when you deploy IPv6.
well.. who doesn't like badges 😉
However, the good about courses/e-learning portals is, the authors do create more courses, get feedback and get better at teaching stuff. You often get a certificate, which can be motivating seeing your progress.
There are also courses made by universities or colleges. Here you can often buy a qualified certification.
These are usually different: high quality, academic correctness where the information comes from. Since I am used to it.. I love this as well. But they often expect previous knowledge to understand the topics.
And there are learning portal joint-ventures from big companies like microsoft, ibm, ...
I found there is a pile full of learning portals out there.
I wanted to give you a list of some for IT and computer science related topics I use.
But first.. there's a company which created a search portal to find online courses:
There is also a search portal for certificates:
High quality business, software, new it technology and it law related (german) courses.
A good thing is.. you can enter the courses even afterwards.. if you don't mind learning for the knowledge not for the certificate. Or qualified certificates which can be credited as ECTS if you are a student.
These are the courses I absolved here:
About Semantic Web Technologies
Lots of high quality university courses from MIT, Harvard University, University of California Berkley, RWTH Aachen, Technische Universität München, Hongkong University of Science and Technologie, Kyoto University, Peking University...
on different topics
Architecture, Art & Culture, Biology & Life Sciences, Business & Management, Chemistry, Communication, Computer Science, Data Analysis & Statistics, Design, Economics & Finance, Education & Teacher Training, Electronics, Energy & Earth Sciences, Engineering, Environmental Studies, Ethics, Food & Nutrition, Health & Safety, History, Humanities, Language, Law, Literature, Math, Medicine, Music, Philanthropy, Philosophy & Ethics, Physics, Science, Social Sciences
You can get paid qualified certificates which can be credited as ECTS or just view the courses and maybe upgrade to a verified certificate later. You can also get a Micromasters Degree for certain topics.
High quality Software development, IT Ops, Professional Business, Data Professional, IT-Security, Design, Photography courses. Some courses have a clearly knowledge prequirements.
Price is a monthly or annually fee
35 $ / Month or 299 $ annually
or the premium version with certification practice exams for 449 $ annuall
There are some weekly free courses... I recommend you to check it out!
Medium to high quality.. for lots of different interesting topics. Often very good and easy explanation. Lots of trainers.. so every course might be different.
Prices for courses are ~10-12 EUR..
High quality university like MIT, Princeton, UCS or Google courses
You can take courses, get specializations, professional certificates, master track certificates or even degrees. You often need to know pre-requirements
Price range is from free to 30k (masters degree), depending on what program you choose
high quality courses on computer science, programming, autonomous systems, business and career from the big companies like google, nvidia, kaggle, amazon, ibm, unity
Price is 500-999 $ for a topic related nanodegree