gotlium / ahc Goto Github PK
View Code? Open in Web Editor NEWPackage with extensions for Developers on Python(+Django), Ruby(+RoR) and PHP.
License: GNU General Public License v2.0
Package with extensions for Developers on Python(+Django), Ruby(+RoR) and PHP.
License: GNU General Public License v2.0
Подскажите, на сколько необходима замена bashrc?
Дело в том, что загрузка и выполнение кода с удаленного сайта с root-правами считается бэкдором((.
Так же в случае когда по умолчанию используется zsh, csh,... эта операция бесполезна.
Как вариант - добавьте запрос добавление данных в bashrc в процессе выполнения lamp.sh и введите этот файл в репозиторий.
Заранее спасибо.
Доброго времени суток. Ваша фича по изменению bashrc - штука полезная, однако не предусматривает вариант работы другого shell интерпретатора. Ниже .zshrc, который я сам использую. Сори, что не форкаю и не делаю push request'ы, в питоне я не силен((
# http://brokenbrake.biz/2010/08/03/.zshrc
autoload -U compinit # загрузка умных автодополнений
compinit -D # вкл. автодополнение c кэшем для ускорения (-D)
autoload colors && colors # раскраска через $fg, $bg etc.
autoload zcalc # калькулятор :)
zstyle ':completion:*' menu yes select # меню с выбором стрелочками
# Как выглядит приглашение (http://welinux.ru/post/3811/#cmnt72362)
PROMPT="%~ %(#.%{$bg[red]%}.%{$fg[green]%})%n%{$reset_color%}@%m%(?.%{$fg[green]%}.%{$bg[red]%}) >%{$reset_color%} "
# Исправлять ошибки
setopt correctall
# Что при этом говорит?
SPROMPT=" $fg[red]%R →$reset_color $fg[green]%r?$reset_color (Yes, No, Abort, Edit) "
# Переходить в каталоги без набора cd
setopt autocd
# Сочетания клавиш в стиле Vim (обычно по умолчанию e - emacs)
# При этом можно нажать Esc и редактировать строку привычным образом!
# Вообще-то это охренительно :) Супер.
bindkey -v
setopt ZLE # собственно, сам редактор (вкл. умолчально, просто подстраховался)
# На всякий случай, чтобы не было проблем с UTF-8
setopt MULTIBYTE
# Файлы с цифрами сортировать числовым методом, а не лексическим
setopt NUMERIC_GLOB_SORT
# Куда писать историю
HISTFILE=~/.zsh-history
# Число команд, сохраняемых в истории
SAVEHIST=1000
# Не вносить дубликаты команд в историю (последняя перепишет старую)
setopt HIST_IGNORE_ALL_DUPS
# Не писать в историю команды, начинающиеся с пробела
setopt HIST_IGNORE_SPACE
# Постепенное дополнение истории во время работы (если я правильно понял)
setopt INC_APPEND_HISTORY
# последние комманды в начале файла и не хранить дубликаты
setopt histexpiredupsfirst histfindnodups
# Настройка цветового диапазона для терминала
export TERM=xterm-256color # 21-й век же! Почти true color :-D
# Умолчальный редактор
export EDITOR=vim
#----------------------------------------
# Всякие разные удобные ФУНКЦИИ
#----------------------------------------
# SlackWare: проверить версию или наличие пакета. Это мой первый конвейер без grep! :)
pkg() { ls /var/log/packages/$1* | awk -F/ '{ print $5}' }
# Создать каталог и перейти в него (http://muhas.ru/?p=55)
mkd() { mkdir $1; cd $1 }
# Распаковка любого архива (http://muhas.ru/?p=55)
unpack() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "Cannot unpack '$1'..." ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# ... и упаковка (http://muhas.ru/?p=55)
pack() {
if [ $1 ] ; then
case $1 in
tbz) tar cjvf $2.tar.bz2 $2 ;;
tgz) tar czvf $2.tar.gz $2 ;;
tar) tar cpvf $2.tar $2 ;;
bz2) bzip $2 ;;
gz) gzip -c -9 -n $2 > $2.gz ;;
zip) zip -r $2.zip $2 ;;
7z) 7z a $2.7z $2 ;;
*) echo "'$1' Cannot be packed via pack()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# Сокращения
alias mv='nocorrect mv' # чтобы случайно не удалить чего-нибудь
alias cp='nocorrect cp' # ... или не скопировать
alias mkdir='nocorrect mkdir' # ... или не сделать лишний каталог
alias ls='ls --color=auto' # с цветом быстрее видно где каталоги, где файлы
alias lsd='ls -ld .*' # увидеть dot-файлы
alias grep='grep --color=auto' # расцветка фильтра
alias -g KU="| iconv -c -f koi8r -t utf8" # http://muhas.ru/?p=55
alias -g CU="| iconv -c -f cp1251 -t utf8" # http://muhas.ru/?p=55
alias sdate="date +'%Y.%m.%d %X'"
# Привязки файлов к программам
alias -s txt=vim
bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[4~" end-of-line # End
bindkey "\e[5~" beginning-of-history # PageUp
bindkey "\e[6~" end-of-history # PageDown
bindkey "\e[2~" quoted-insert # Ins
bindkey "\e[3~" delete-char # Del
bindkey "\e[5C" forward-word
bindkey "\eOc" emacs-forward-word
bindkey "\e[5D" backward-word
bindkey "\eOd" emacs-backward-word
bindkey "\e\e[C" forward-word
bindkey "\e\e[D" backward-word
bindkey "\e[Z" reverse-menu-complete # Shift+Tab
# for rxvt
bindkey "\e[7~" beginning-of-line # Home
bindkey "\e[8~" end-of-line # End
# for non RH/Debian xterm, can't hurt for RH/Debian xterm
bindkey "\eOH" beginning-of-line
bindkey "\eOF" end-of-line
# for freebsd console
bindkey "\e[H" beginning-of-line
bindkey "\e[F" end-of-line
# for guake
bindkey "\eOF" end-of-line
bindkey "\eOH" beginning-of-line
bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word
bindkey "\e[3~" delete-char # Del
Привет, есть ли планы по созданию deb пакета для данного проекта?
Some of them have nothing to do with Django - they are for any Python project. If we allowed any Python project, Django Packages would have 40,000 packages and would be impossible to categorize.
We now have to review everything you've added and delete what doesn't belong.
Again, please stop adding all your stuff.
Привет, огромное спасибо за вашу работу. Когда-то делал что-то подобное но уровнем по меньше.
Укажите пожалуйста в документации, что для Ubuntu 12.04 перед установкой необходимы пакеты libmysqlclient-dev python-dev
sudo apt-get -y install libmysqlclient-dev python-dev
Так же проблема в Makefile:
cp: после «/bin/sh{,.bak}» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
make: *** [install] Ошибка
Привет, судя по настройкам порта в templates/nginx-proxy-host.conf:
2: listen 80;
Рано или поздно apache и nginx будут грызться за этот 80-ый порт.
Имеет смысл использовать mod_rpaf http://adw0rd.ru/2009/nginx-and-apache-install/
Либо как вариант - apache и nginx полностью посадить на разные порты.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.