Записи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, после чего модули для этого ядра установятся правильно. Может кому нибудь поможет :)

ЗаписиПолезные команды Linux

Здесь я буду собирать нужные и полезные мне 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

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

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

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

  • 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

Есть еще один зависший в воздухе сайт, который мы делаем с декабря. Сроки сорваны, поэтому сейчас главная задача – доделать начатое, а потом уже можно двигаться дальше.

ЗаписиПланы на ближайшие 2 месяца

Всем привет!

Вот и заканчиваются новогодние праздники. Т.к. все праздники практически я проболел, не выполнил кучу запланированного. Придется догонять сейчас.

А именно я планирую:
1)сменить свои SVN репозитории на Git, чтобы иметь возможность работать без подключения к сети, и потом заливать историю изменений на сервер. Для этого я сейчас изучаю Git, т.к. ранее с ним дела не имел. Срок – 1 февраля.

2)открыть интернет-магазин зоотоваров в Нижнем Новгороде. Срок – 1 февраля.

3)выучить Python и фреймворк Django, разработать на нем первый проект. Есть у меня проект оплаты подписок на Last.fm, вот его-то и поставим на Django. Срок – 1 марта.

Дальше пока не загадываю, сосредоточусь на том что написал выше, потом буду двигаться дальше.

ЗаписиBash скрипт для дампа MySQL баз

У каждого владельца веб-сервера с базами данных 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 :)

Здесь я собираюсь записывать свой опыт в разработке и раскрутке сайтов с нуля. Больше для себя, но не откажу и вам, если найдете для себя что-то ценное.