ЗаписиTOP 7 поисковых фраз (ответы на вопросы)

Всем привет!

Просматривая статистику по поисковым запросам, которые приводят на мой сайт, выявил популярные вопросы.

1 – shell du посчитать количество файлов

Вероятно, вас интересует, как посчитать количество файлов с помощью команды du (disk usage). Вообще, не очень понятен смысл считать количество файлов командой du, т.к. она показывает количество используемого места на диске. Обычно я считаю количество файлов с помощью команды find. Но раз вы так хотите, то и это осуществимо.

Для начала, чтобы посчитать количество файлов, нужно вывести все файлы в выбранном каталоге командой du. Для этого служит параметр -a или –all. Нижеприведенная команда показывает все файлы в каталоге /var

du -a /var
du --all /var

Потом нужно все эти файлы посчитать. Этим займется команда wc. Эта команда печатает количество строк, слов и байт в указанном файле, но в данном случае она будет брать не файл а входной поток. Т.е. вывод предыдущей команды она воспринимает как текстовый файл, и считает в нем строки, т.к. у нас каждый файл на новой строке. Чтобы команда wc считала исключительно строки, добавляем параметр -l (–lines). Выглядеть это будет так:

du -a /var | wc -l
du --all /var | wc --lines

У меня в /var получилось 24009 файлов. Кстати, если вы хотите подсчитать суммарный размер файлов, используйте команду du с флагом -s. И чтобы вывод был не в байтах, а в человечном виде (например в гигабайтах), нужно использовать еще флаг -h. Так можно узнать суммарный размер любого каталога.

du -sh /var
du --summarize --human-readable /var

2 – наложить патч на файл linux

Как это делается было объяснено в статье Создание и наложение патчей. Если что-то не понятно, пишите там в комментарии, я отвечу. Возможно вам придется поставить пакет patch чтобы установить недостающие компоненты, если что-то не работает.

3 – не запускается web клиент openerp

Здесь нужно смотреть, какие при этом он выдает ошибки в консоли терминала. Как правило не установлены нужные модули (зависимости). Посмотрите еще раз в документации по установке на сайте OpenERP (ссылка для версии 6.0.x, для 6.1 нужны другие зависимости)

4 – bash количество каталогов

Ну, это совсем просто. Нам потребуется использовать две команды в связке. Первая выводит все каталоги в нужной папке (type=directory), вторая, уже описанная в этом посте выше, считает количество строк в выводе и выводит результат.

find /var -type d | wc -l

5 – debian denwer

Извините, но зачем вам denwer на debian, когда полноценный веб-сервер ставится за одну минуту? Точно не уверен, но мне кажется что denwer под debian не существует, по крайней мере необходимости в нем на linux нет. Наберите команду:

aptitude update && aptitude install apache2 php5 mysql-server php5-mysql

можно еще добавить нужные вам библиотеки, например я обычно еще добавляю php5-gd для уменьшения изображений.

6 – linux bash shell команды

Постоянно обновляемый и пополняемый список полезных linux bash shell команд приведен на странице Полезные команды Linux

7 – кто работал с openerp

OpenERP сообщество в России еще не особо большое. Можно посмотреть в российской ветке форума OpenERP.

Еще есть arterp.ru – по ссылке имеется список клиентов с успешными внедрениями в России. Еще посетите wiki.arterp.ru, там есть инструкции со скриншотами и красивые схемы движения материалов :)

Блоги наших зарубежных коллег:
mohsinpage.wordpress.com
www.openerphell.com

С OpenERP также работаю я :)

  • мои записи по OpenERP можно посмотреть в этом блоге по тегу openerp.
  • написанные мной модули и патчи к OpenERP можно посмотреть на GitHub.

С OpenERP можешь начать работать и ты! Дерзай и все получится.

ЗаписиЗапускаем openerp-web как сервис

Если вы уже скачали и установили openerp-web (об этом написано в инструкции), он запускается вручную и всё работает, и вы просто хотите чтобы он работал не только запущенным вручную, а всегда, то эта статья для вас.

Для того чтобы openerp-web работал всегда, нужно запускать его как сервис, т.е. прописать в /etc/init.d/

Для начала скопируйте содержимое скрипта, представленного ниже, в файл /etc/init.d/openerp-web

Продолжить чтение →

ЗаписиКак установить пакет из unstable (sid) на Debian testing (wheezy)

Бывает нужным установка пакета с unstable, когда у тебя testing. Например, такое недавно случилось с пакетом nvidia-glx после очередного обновления. nvidia-glx в testing оказался устаревшим.

Нет ничего проще, нужно сделать всего-то ничего:

1)добавить в /etc/apt/sources.list ветку unstable:

deb http://ftp.de.debian.org/debian testing main contrib non-free
deb http://ftp.de.debian.org/debian unstable main contrib non-free

2)чтобы не потянуть из unstable еще кучу зависимостей, прописать основной веткой testing в /etc/apt/apt.conf (скорее всего вам потребуется создать этот файл):

APT::Default-Release "testing";

3)теперь все почти как обычно. Обновляем список пакетов, и ставим нужный пакет из нужной ветки:

aptitude update
aptitude -t unstable install nvidia-glx

если не указывать другим пакетам вручную ветку, из которой следует их поставить, то они будут устанавливаться из той ветки, которая прописана как Default-Release. Вот и всё.

ЗаписиDebian, ядро 2.6.39-2-686-pae и nvidia

Недавно в Debian testing обновилось ядро на 2.6.39-2-686-pae. У меня стоит видеодрайвер от nvidia, и с прошлым ядром система грузилась на отлично, но с этим не захотела. Пишет:

x server can’t find nvidia module

Погуглил, нашел причину. Нужно установить пакет linux-headers-2.6.39-2-686-pae, после чего модули для этого ядра установятся правильно. Может кому нибудь поможет :)

ЗаписиМой боевой набор для веб-разработки на PHP

Конечно, в первую очередь мозги, глаза и руки :)

Но есть еще несколько вещей:

  • PC: стационарный, с операционной системой Debian Linux и монитором >= 17″
  • локально установленные Apache, MySQL, PHP, phpMyAdmin adminer.php для тестирования написанного кода
  • IDE: NetBeans
  • Git через SmartGit
  • частенько выручает терминал

 

Когда-то, лет 5 назад, у меня стояла WindowsXP, Denwer и Notepad++. Если сейчас ваш набор примерно такой – советую переосмыслить свои взгляды на удобную веб-разработку. Конечно, ничего ужасного нет и в этом варианте, но поработав в нормальной IDE и заточенной под веб операционной системе, как-то совсем не возникает желания хотя бы на секунду поменять все назад :)