Недавно в Debian testing обновилось ядро на 2.6.39-2-686-pae. У меня стоит видеодрайвер от nvidia, и с прошлым ядром система грузилась на отлично, но с этим не захотела. Пишет:
x server can’t find nvidia module
Погуглил, нашел причину. Нужно установить пакет linux-headers-2.6.39-2-686-pae, после чего модули для этого ядра установятся правильно. Может кому нибудь поможет
Здесь я буду собирать нужные и полезные мне shell (bash) команды, потому что обычно со временем они забываются, и потом, когда они снова нужны, я уже не могу их вспомнить. Эта запись будет обновляться каждый раз, как я буду сталкиваться с полезными командами.
#Выводит (не рекурсивно) количество файлов и папок в текущей папке. Первая команда выводит по одному файлу
#в строку, а вторая считает количество этих строк. Здесь не учитываются скрытые файлы, начинающиеся с точки.
#Хотите их тоже учитывать - вместо ls -1 напишите ls -al, но не забудьте из результата вычесть 2, т.к. в выводе
#первые две строки займут текущий каталог и каталог-родитель (. и ..)
ls -1 | wc -l
#То же что и выше, только включая скрытые файлы и каталоги . и .., т.е. реальное количество всех файлов в папке
#будет на 2 меньше, чем выведет команда
ls -1a | wc -l
#Считаем, сколько места на диске занимает каталог. Выводим в человечном виде - не в байтах, а в Мб или Гб.
du -sh /var
#Кладем папку в архив .tar.gz, который создается в текущем каталоге
tar cvfz archive.tar.gz dir_name
#Распаковываем содержимое архив .tar.gz в текущий каталог
tar xvfz archive.tar.gz
#Просмотр файла с возможностью скроллинга вверх и вниз
less file.txt
#Просмотр последних записей в лог-файле
tail file.txt
#Просмотр скорости чтения диска
hdparm -t /dev/sda
#Создать патч
diff -uN file.orig file.new > file.patch
#Наложить патч
patch file.orig < file.patch
#Просмотр количества файлов в папке с обновлением в реальном времени
watch -n 1 "ls -1 | wc -l"
#Количество подкаталогов в указанном каталоге
find /var -type d | wc -l
#Автоматическая установка зависимостей при установке пакета из файла с помощью dpkg
dpkg -i имя_пакета
apt-get -f install
Конечно, в первую очередь мозги, глаза и руки
Но есть еще несколько вещей:
- PC: стационарный, с операционной системой Debian Linux и монитором >= 17″
- локально установленные Apache, MySQL, PHP,
phpMyAdmin adminer.php для тестирования написанного кода
- IDE: NetBeans
- Git через SmartGit
- частенько выручает терминал
Когда-то, лет 5 назад, у меня стояла WindowsXP, Denwer и Notepad++. Если сейчас ваш набор примерно такой – советую переосмыслить свои взгляды на удобную веб-разработку. Конечно, ничего ужасного нет и в этом варианте, но поработав в нормальной IDE и заточенной под веб операционной системе, как-то совсем не возникает желания хотя бы на секунду поменять все назад
Есть две новости, хорошая и плохая.
Хорошая: Я освоил Git и заменил им SVN во всех своих проектах.
Плохая: До Python/Django так руки еще и не дошли.
Открытие интернет-магазина относится и к тому, и к другому. Потому что сделать сделали, уже работает, но сейчас доводим до ума – пока нет картинок, есть проблемы с версткой в некоторых местах, внедрены только самые основные функции из задуманных. Потестить можно на http://kleopatra-happy.ru
Есть еще один зависший в воздухе сайт, который мы делаем с декабря. Сроки сорваны, поэтому сейчас главная задача – доделать начатое, а потом уже можно двигаться дальше.
Всем привет!
Вот и заканчиваются новогодние праздники. Т.к. все праздники практически я проболел, не выполнил кучу запланированного. Придется догонять сейчас.
А именно я планирую:
1)сменить свои SVN репозитории на Git, чтобы иметь возможность работать без подключения к сети, и потом заливать историю изменений на сервер. Для этого я сейчас изучаю Git, т.к. ранее с ним дела не имел. Срок – 1 февраля.
2)открыть интернет-магазин зоотоваров в Нижнем Новгороде. Срок – 1 февраля.
3)выучить Python и фреймворк Django, разработать на нем первый проект. Есть у меня проект оплаты подписок на Last.fm, вот его-то и поставим на Django. Срок – 1 марта.
Дальше пока не загадываю, сосредоточусь на том что написал выше, потом буду двигаться дальше.
У каждого владельца веб-сервера с базами данных MySQL встает вопрос о резервном копировании. Конечно, это можно делать вручную, например через phpMyAdmin или утилиту mysqldump, но зачем, если можно поставить в Cron на автоматическое выполнение?
Ниже представляю мой вариант (его выдача гораздо человечней, чем у большинства простеньких bash скриптов).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| #!/bin/sh
NAME=mysql
PERIOD=day
DIR=/var/backup/
BASES="base1
base2
base3
base4
base5"
USER=root
PASSWD="password"
##### BACKUP NOW #####
backupDB() {
echo -n "Dumping $BASENOW..."
((mysqldump -u $USER -h localhost -p$PASSWD $BASENOW | gzip -c > $DIR$PERIOD.$NAME.$BASENOW.sql.gz) \
&& echo -n "ok "; du -h $DIR$PERIOD.$NAME.$BASENOW.sql.gz | awk '{print($1)}') \
|| echo "ERROR!!!"
}
echo -e "\n## Dumping MySQL Databases ##"
for BASENOW in $BASES
do
backupDB
done |
Приветствую!
Меня зовут Денис Каратаев. Возможно, кто то уже знает меня по проекту оплаты подписок на радио Last.fm
Здесь я собираюсь записывать свой опыт в разработке и раскрутке сайтов с нуля. Больше для себя, но не откажу и вам, если найдете для себя что-то ценное.