Install convmv if you don't have it
sudo apt-get install convmv
Convert all files in a directory from NFD to NFC:
convmv -r -f utf8 -t utf8 --nfc --notest .
Install convmv if you don't have it
sudo apt-get install convmv
Convert all files in a directory from NFD to NFC:
convmv -r -f utf8 -t utf8 --nfc --notest .
| #! /usr/bin/env python | |
| ''' | |
| Module to remove empty folders recursively. Can be used as standalone script or be imported into existing script. | |
| ''' | |
| import os, sys | |
| def removeEmptyFolders(path, removeRoot=True): | |
| 'Function to remove empty folders' | |
| if not os.path.isdir(path): |
Much of the data in the PKI world is stored in ASN.1 so a basic understanding is necessary. ASN.1 is a way to describe data by starting from primitive types and building up to more complex types. Do you remember Backus-Naur Form? What about writing XML schemas in XSD? It's the same concept.
Let's say we have a Widget. Every Widget has a model name, a serial number, and some inspection information with the name of the inspector and the dates of the inspections. Our Widget then looks like this in ASN.1:
Widget ::= SEQUENCE {
model IA5String,
serialNumber INTEGER,
| FORMAT: 1A | |
| # Product API | |
| This is a prototype product API. | |
| ## Authentication | |
| Currently the Product API does not provide authenticated access. | |
| ## Error States | |
| The common [HTTP Response Status Codes](https://github.com/for-GET/know-your-http-well/blob/master/status-codes.md) are used. |
| --- a/setup.py 2014-03-17 03:31:31.000000000 +0100 | |
| +++ b/setup.py 2014-03-17 19:06:03.000000000 +0100 | |
| @@ -750,10 +750,8 @@ | |
| exts.append( Extension('_socket', ['socketmodule.c'], | |
| depends = ['socketmodule.h']) ) | |
| # Detect SSL support for the socket module (via _ssl) | |
| - search_for_ssl_incs_in = [ | |
| - '/usr/local/ssl/include', | |
| - '/usr/contrib/ssl/include/' | |
| - ] |
| git branch -m old_branch new_branch # Rename branch locally | |
| git push origin :old_branch # Delete the old branch | |
| git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote |
PYTHON
sudo yum install glibc-static zlib-static
download python source to /virtualenvs/nodict/Python-2.7.6
Configure to accomplish 3 things: static -pg TODO: NEEDED, ALONG WITH --enable-profiling ?? prefix
| http://xdebug.org/install.php#configure-php | |
| http://blog.jetbrains.com/phpstorm/2013/08/debugger-configuration-validation-with-phpstorm/ | |
| on CentOS: | |
| 1. You need to install PHP’s devel package for PHP commands execution | |
| yum install php-devel | |
| yum install php-pear | |
| 2. Next install GCC and GCC C++ compilers to compile Xdebug extension yourself. | |
| yum install gcc gcc-c++ autoconf automake |
| App configuration in environment variables: for and against | |
| For (some of these as per the 12 factor principles) | |
| 1) they are are easy to change between deploys without changing any code | |
| 2) unlike config files, there is little chance of them being checked | |
| into the code repo accidentally | |
| 3) unlike custom config files, or other config mechanisms such as Java |