mardi 28 juin 2016

[Pip] Packaging and distributing project with git and pip

1- make the project "pip compatible"

in your project directory: nano setup.py

from setuptools import setup
setup( 
   name='testapp', 
   version='0.1', 
   description='A test application !', 
   author='an_author', 
   author_email='author@author', 
   license='MIT', 
   packages=['xyz'], 
   install_requires=['cherrypy'], 
   zip_safe=False
)

mkdir xyz (the package)

cd xyz

nano utils.py

def print_hello(): 
   print("print_hello called")

nano __init__.py
#empty file

2- how to install our project with pip from our private repository

retrieve project with pip: 
pip install https://github.com/user/repository/archive/branch.zip 

which becomes for django master: 
pip install https://github.com/django/django/archive/master.zip 

for django stable/1.7.x: 
pip install https://github.com/django/django/archive/stable/1.7.x.zip 

With BitBucket it's about the same predictable pattern: 
pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip

for a private Bitbucket repository:
pip install git+https://bitbucket.org/<bitbucket_username>/<repo_name>.git

Source : http://stackoverflow.com/questions/20101834/pip-install-from-github-repo-branch
Source : http://stackoverflow.com/questions/4830856/is-it-possible-to-use-pip-to-install-a-package-from-a-private-github-repository

Source : https://packaging.python.org/en/latest/distributing/
Source : https://python-packaging.readthedocs.io/en/latest/minimal.html

[Git] init local project for bitbucket and first commit

1- create your repository on bitbucket


2- init local project:

mkdir /path/to/your/project
cd /path/to/your/project
git init 
git remote add origin https://<bitbucket_username>@bitbucket.org/<bitbucket_username>/<repository_in_lower_case>.git

3- first commit:

echo "James Bond" >> contributors.txt
git add contributors.txt
git commit -m 'Initial commit with contributors'
git push -u origin master

mercredi 20 avril 2016

[Linux] How to reinstall shutdown / reboot

First of all, check where they are :
which shutdown 
/sbin/shutdown

which reboot
/sbin/reboot

After, check the package :
$ dpkg -S /sbin/shutdown
upstart: /sbin/shutdown

$ dpkg -S /sbin/reboot
upstart: /sbin/reboot

Now we can reinstall :
sudo apt-get install --reinstall upstart

Source : http://askubuntu.com/questions/631929/reboot-and-shutdown-executables-missing

dimanche 10 avril 2016

[Apache2] Too many processes

If you have a lot of instances of apache2, you can update the values for StartServers, MinSpareServers and MaxSpareServers:

<IfModule mpm_prefork_module> 
StartServers 5 #at the begining
MinSpareServers 5  #min servers spare
MaxSpareServers 10  #max servers spare
MaxClients 150 
MaxRequestsPerChild 0 
</IfModule>

Source : https://fuscata.com/kb/set-maxclients-apache-prefork

jeudi 7 avril 2016

[LinkedIn] Build resume from profile

You can use the Linkedin CV chrome extension to generate a resume in PDF.

How to use
- Install the Linkedin CV extension.
- Go to your Linkedin profile and click the "View profile as" button. Because it will convert your complete profile not the editable one.
- Click the Linkedin logo in your browser address bar. Then your Linkedin profile will be converted.
- Press (Ctrl + P) to activate the print options in Google Chrome.
- From the options column on the left choose "Save as PDF" for destination.
- Click "Save" to save your CV.

samedi 2 avril 2016

[MongoDB] Please ensure LANG and/or LC_* environment variables are set correctly.

When I run:
mongo
Error message:
Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.

Solution:
export LC_ALL=C

Categories