понедельник, 17 января 2011 г.

How to get and remove build dependencies in Ubuntu?

To get all dependencies, necessary for building we use
apt-get build-dep {packagename}
or
aptitude build-dep {packagename}
but how to remove it?
There is no built-in func for it, but I found an answer on launchpad :
sudo aptitude markauto $(apt-cache showsrc YOUR_APP_NAME | grep Build-Depends: | sed -e 's/Build-Depends:\|,\|([^)]*)//g')

Проблема c push в git

Недавно я столкнулся со следующей проблемой в git:
$ git stash
$ git checkout -b secbranch
$ git shash pop
$ git push

error: failed to push some refs to 'git@git.assembla.com:myspace.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

$ git push origin +HEAD:HEAD
И все заработало нормально.)

суббота, 15 января 2011 г.

How to install Django to Ubuntu 10.10 with installed LAMP

$sudo apt-get install python-django
$sudo apt-get install libapache2-mod-wsgi

now check django in python:
$python
import django

Must be

Python 2.5.2 (r252:60911, Jan  3 2011, 21:39:33)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django

else run
$export PYTHONPATH=$PYTHONPATH:/usr/lib/pymodules/python2.6/

mkdir ~/www/
vi django.wsgi

#!/usr/bin/env python

import os, sys

path = '/home/USER/www'
if path not in sys.path:
    sys.path.append(path)


os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' #point to settings.py file
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

django-admin startproject myproject
cd myproject
django-admin runapp myapp


cd /etc/apache2/conf.d/
sudo vi wsgi.conf

Listen 7080

      WSGIScriptAlias / /home/gennad/www/mysite/django.wsgi


ESC+:x

Now go to http://localhost:7080

воскресенье, 2 января 2011 г.

How to go to particular line in Emacs and Vim?

Emacs:
M-g-g [number]
Vim:
:[number]

Горячие клавиши BASH


CTRL-команды:
Ctrl + a - переход к началу строки
Ctrl + b - аналог стрелки влево  
Ctrl + c - отменить редактирование команды или прекратить работу  
Ctrl + d - аналог Delete. Если строка пустая - выход из shell
Ctrl + e - переход к концу строки
Ctrl + f - аналог стрелки вправо
Ctrl + g - выход из режима дополнения
Ctrl + h - аналог BackSpace
Ctrl + i - аналог Tab
Ctrl + k - удалить всё до конца строки
Ctrl + l - очистить экран (набранная строка и даже позиция курсора остаётся)
Ctrl + r -  поиск по истории набранных команд
Ctrl + R - поиск по истории набранных команд назад (это когда есть несколько вариантов и проскочили нужный)
Ctrl + t - поменять местами текущий символ с предыдущим
Ctrl + u - удалить всё до начала строки
Ctrl + v - преобразует следующую клавишу в её символьное отображение (Enter - ^M, Esc - ^[ и т.д.)
Ctrl + w - удалить от курсора до начала слова
Ctrl + x дважды - скачок между началом строки и текущей позицией курсора
Ctrl + x @ - Показывает возможные варианты дополнения доменного имени  
Ctrl + y - вставить из буфера (все удаляемое по горячим клавишам удаляется не просто так, а в буфер)
Ctrl + z - притормозить/остановить выполнение команды в фон
Ctrl + _ - отмена последнего изменения
ALT-команды
Alt + < - к первой команде в истории (вообще к самой первой в .bash_history) Alt + > - к последней команде в истории
Alt + ? - показать весь список вариантов дополнения (аналог 2Т - см. ниже)
Alt + * - вставить все возможные варианты дополнения
Alt + / - попытатся дополнить имя файла (из имеющихся в текущем каталоге)
Alt + . - вставить последний аргумент из предыдущей команды
Alt + b - влево на слово
Alt + c - сделать первую букву слова заглавной (и перейти к следующему слову)
Alt + d - удалить от текущей позиции до конца слова
Alt + f - вправо на слово
Alt + l - сделать первую букву слова строчной (и перейти к следующему слову)
Alt + n - искать по истории (но не сразу, а после полного ввода и нажатия Ентер)
Alt + p - искать по истории назад
Alt + r - очистить всю строку
Alt + t - поменять слова местами
Alt + u - сделать все буквы заглавными от текущей позиции до конца слова
Alt + BackSpace - Удалить от текущей позиции до начала слова
Esc-команды
Esc+d - удалить от курсора до конца слова
Esc+f - вправо на слово
Esc+b - влево на слово
Esc+t - поменять местами слова
Tab-команды
2T обозначает дважды нажатый Tab
2T - все доступные команды (это тоже все знают)
(string)2T - все доступные команды начинающиеся на string
/2T - все каталоги, включая скрытые. Для текущего надо набрать ./2Т
*2T - каталоги, кроме скрытых
~2T - все пользователи, присутствющие в /etc/passwd
~f2T - все пользователи, присутствющие в /etc/passwd, начинающиеся на f
$2T - все системные переменные
@2T - все записи в /etc/hosts
=2T - вывод наподобии ls или dir
Просто команды
!! - выполнить последнюю команду в истории
!abc - выполнить последнюю команду в истории, начинающуюся на abc
!a:p - напечатать последнюю команду в истории, начинающуюся на a
!n - выполнить n-ную команду в истории
!$ - посдедний аргумент последней команды
!^ - первый аргумент последней команды
^abc^xyz - заменить abc на xyz в последней команде и выполнить результат

How to run emacs in terminal in Ubuntu?


$emacs -nw


or


$alias emacs='emacs -nw'


or


$apt-get install emacs-snapshot-nox