I gave an introduction to Git in the last DevCamp meeting held on the 18h of April at Badir.
I hope you find it useful
اين تذهب في لندن
خواطر عن لندن
اين تذهب في واشنطن
تقع مدينة نيو اورلينز في ولاية لويزيانا في الولايات المتحدة الامريكية، ولسبب ما فان المدينة سحرتني منذ زمن بعيد قبل ان ازورها ولا اعرف كيف ولماذا! كل ما اعرفه انني عندما زرتها لم تخيب ظني وطابقت كل ما تخيلته عنها وزادت.
زرت نيو اورلينز خلال زيارة لي لمدينة هيوستن في ولاية تكساس، وكانت المسافة بينهما هي ٥ ساعات بالسيارة، مدينة هيوستن وولاية تكساس بشكل عام فاقتا توقعاتي خصوصا من ناحية اعتدال الجو والانشطة الثقافية فيها حيث ضمت العديد من المتاحف والحدائق والفعاليات، والتي لم يتسنى لي الاستمتاع بها كون سفرتي كانت خلال شهر رمضان.
عودة الى لويزيانا، كل ما اعرفه عن الولاية هو مدينة نيو اورلينز وهاتين الصورتين:

اما عن مدينة نيو اورلينز فارتبطت لدي مع الاستعمار الفرنسي للمنطقة، وموسيقى الجاز، وعمارتها المميزة اللتي تسمى “كريول” “Creole”.
لم اتعلم عن تاريخ المدينة الكثير وكل ما اعرفه انها كانت مستعمرة فرنسية وهو ما انعكس على اسمها وتنوعها العرقي والثقافي والمعماري وحتى المأكولات ينعكس عليها الاندماج الثقافي.
وهذه قائمة باكثر الاماكن اهمية في المدينة:
جاكسون سكوير
ساحة جميلة تتوسطها حديقة رائعة التنسيق وفيها نصب للرئيس اندرو جاكسون الذي انتصر في معركة نيو اورلينز ضد القوات البريطانية ليصبح رئيسا بعدها، كما تظهر كاتدرئية ساينت لويس في خلفية الصورة.

كما تتميز بتواجد الكثير من الرسامين والفنانين، وكذلك المطاعم والمقاهي الجميلة.

جلسة هادئة في احد المقاهي مع عزف حي للجاز

السوق الفرنسي
سوق مفتوح لكن مضلل يتميز بالحرف اليدوية والاكلات الشعبية، الكاجن، الكريول، وغيرها

الحي الفرنسي French Quarter
اقدم احياء نيو اورلينز واكثرها تميزا، من ناحية العمارة والمطاعم واندية الجاز والمحلات ولحسن الحظ لم يتأثر الحي باعصار كاترينا الذي دمر اجزاء كبيرة من المدينة.
المطاعم في هذه المنطقة لاتمل لا من ناحية الطعام ولا الجلسات.

شارع بوربن Bourbon Street
شارع في منتصف الحي الفرنسي في المدينة، تكثر فيها المطاعم والبارات وهو شارع الاحتفالات في المدينة، لذا انصح بزيارته نهاراً لكثرة السكارى في الليل.
حلى البينيه Beignet
حلى شبية بالدونات انصح بتجربته كاحد الاطمعة المميزة للمدينة.

في كافية دو موند
ماردي غراس New Orleans Mardi Gras
وهو مهرجان تشتهر به نيو اورلينز.
سوق ريفر واك Riverwalk Marketplace
سوق صغير يطل على نهر الميسيبي، منه تغادر الرحلات النهرية، وبه العديد من المطاعم ومحلات بيع البينيه والبرلاين، وكذلك تذكارات السفر

نهر الميسيسبي
رحلات النهر جميلة لكنها طويلة الى حدا ما، لكنها مريحة للاعصاب

المستنقعات لو مريت على محلين متشابهين احدهم اسمه “احنا الورق” والاخر اسمه “Paper R Us” من ايهما سوف تشتري؟! لماذا تسعى الشركات المحلية لاستخدام اسماء انجليزية بدل العربية؟ لماذا الشركات التي اسمأها انجليزية جودتها اعلى واسعارها افضل؟! لو طلب تاجرين فتح محلين وصُرِح لإحدهم باستخدام اسم عربي والآخر أي اسم يحلو له، هل هناك افضلية لإحدهم على الآخر! لماذا الـ”STC” ولماذا “موبايلي”؟! هل حافظنا على لغتنا ام ربطنها بالدونية؟! الصورة المرفقة من مقال: خطوط وألوان.. تزهو بالإيمان When deploying Django site it is always recommended to serve static files (e.g. js, css, img, static, media) using a normal web server instead of relying on Django built development server or Gunicorn. But sometimes you want to test something quick and you don’t want to bother with installing or configuring a web server, the solution is to use the built-in django.views.static.serve view to serve the static files from Django it self: Notice it is configured to work on DEBUG mode only since it isn’t efficient nor tested for production use. This website rayed.com is now IPv6 ready: You can test IPv6 readiness for any website from IPv6 Test service. virtualenvwrapper is a tool that (as the name suggest) wrap “virtualenv” program, virtualenv solve the following problem: The basic problem being addressed is one of dependencies and versions, and indirectly permissions. Imagine you have an application that needs version 1 of LibFoo, but another application requires version 2. How can you use both these applications? If you install everything into /usr/lib/python2.7/site-packages (or whatever your platform’s standard location is), it’s easy to end up in a situation where you unintentionally upgrade an application that shouldn’t be upgraded. “virtualenvwrapper” will is simple wrapper that allows to create virtual environments and switch between them easily! First we will make sure “pip” is installed (system wide), then install “virtualenvwrapper” using “pip”: If you don’t have root access try: pip install –install-option=”–user” virtualenvwrapper Then you need to add “virtualenvwrapper” to your startup script, “.bashrc” if you are using bash (most OS use it by default): We will make new virtualenv named “myenv1″ and install Django 1.4 on it: “pip freeze” list all installed Python packages Now we will make a new environment “myenv2″ and install latest Django on it: Now we have 2 isolated environment each with its own version of Python packages. Now you can use “workon” command to switch between them: To list all created virtualenvironment use the command: A neat little trick is to associate a dir with a virtualenv, using the commands “setvirtualenvproject”: So next time you switch to “myenv1″ it will automatically switch to “my_django_site” directory. When you don’t need a virtualenv any more just delete it: By default “virtualenvwrapper” doesn’t include system installed site packages and start with fresh set of packages (almost), which is fine for most package, but some packages have many large complex dependencies which make installing them using pip very lengthy and hard process, example for these packages MySQLdb, PIL, psycopg2, this why I prefer to install them using system package manager (aptitude in Ubuntu). You can pass “–system-site-packages” to mkvirtualenv command: Or make the default behaviour: But in this case we will import ALL Python system packages! A dirty work around is to link package manually: To automate this process with new virtualenv add the commands to “postmkvirtualenv” hook: I learned about virtualenvwrapper from Two Scoops of Django book which is great e-book about Django development, and also from Yasser Alraddadi, Thank you guys
لا تفوت زيارة مستنقعات لويزيانا الشهيرة حيث تقوم برحلة بالقوارب ذات المراوح لزيارة المستنقعات الغامضة والمثيرة ومراقبة التماسيح.

العربية تعني جودة اقل!
Django Serving Static Files without a Web Server
$ vi project/urls.py
:
# Serve Static Files
from django.conf import settings
if settings.DEBUG:
urlpatterns += url(r'^(?P<path>(js|css|img|static|media)/.*)$',
'django.views.static.serve', {
'document_root': '/path/to/static/files/'
}),
rayed.com IPv6 Ready!
$ dig rayed.com AAAA
;; QUESTION SECTION:
;rayed.com. IN AAAA
;; ANSWER SECTION:
rayed.com. 21600 IN AAAA 2a01:7e00::f03c:91ff:fe70:5c6a
Change Default Editor in Ubuntu
sudo update-alternatives --config editorManaging Python Environments with “virtualenvwrapper”
What is virtualenvwrapper
Installation
$ sudo aptitude install python-pip
$ sudo pip install virtualenvwrapper
$ vi ~/.bashrc
# add the following at the end
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Usage:
rayed@ubuntu:$ mkvirtualenv myenv1
(myenv1)rayed@ubuntu:$
(myenv1)rayed@ubuntu:$ pip install django==1.4
(myenv1)rayed@ubuntu:$ pip freeze
Django==1.4
(myenv1)rayed@ubuntu:$ mkvirtualenv myenv2
(myenv2)rayed@ubuntu:$
(myenv2)rayed@ubuntu:$ pip install django
(myenv2)rayed@ubuntu:$ pip freeze
Django==1.5
(myenv2)rayed@ubuntu:$ workon myenv1
(myenv1)rayed@ubuntu:$ pip freeze
Django==1.4
(myenv1)rayed@ubuntu:$ workon myenv2
(myenv2)rayed@ubuntu:$ pip freeze
Django==1.5
rayed@ubuntu:$ workon
myenv1
myenv2
(myenv1)rayed@ubuntu:~$ cd my_django_site
(myenv1)rayed@ubuntu:~/my_django_site$ setvirtualenvproject
(myenv1)rayed@ubuntu:~$ deactivate
rayed@ubuntu:~$ rmvirtualenv myenv1
Open Questions?
mkvirtualenv --system-site-packages mytest1export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--system-site-packages'(myenv1)rayed@s1:~$ cdsitepackages
(myenv1)rayed@s1:~/.virtualenvs/myenv1/lib/python2.7/site-packages$ ln -s /usr/lib/python2.7/dist-packages/_mysql* .
(myenv1)rayed@s1:~/.virtualenvs/myenv1/lib/python2.7/site-packages$ ln -s /usr/lib/python2.7/dist-packages/MySQLdb
(myenv1)rayed@s1:~/.virtualenvs/myenv1/lib/python2.7/site-packages$ ln -s /usr/lib/python2.7/dist-packages/PIL
(myenv1)rayed@s1:~/.virtualenvs/myenv1/lib/python2.7/site-packages$ cdproject
(myenv1)rayed@s1:~$
rayed@s1:~$ cat >> ~/.python_envs/postmkvirtualenv
# Link MySQLdb and PIL from system packages
OLDPWD=`pwd`
cdsitepackages
ln -s /usr/lib/python2.7/dist-packages/_mysql* .
ln -s /usr/lib/python2.7/dist-packages/MySQLdb .
ln -s /usr/lib/python2.7/dist-packages/PIL .
cd $OLDPWD
Thank You