воскресенье, 4 ноября 2012 г.

Говорим погоду с помощью festival.

Гугл закрыл свой сервис iGoogle и вслед за этим и API к погоде, а так было удобно. И поэтому этот скрипт стал не актуален. Решил написать новый.

На этот раз погоду брать будем с http://www.worldweatheronline.com/, там достаточно зарегистрироваться, выбрать формат CSV (именно на него расчитан мой скрипт) и получить ссылку вида:

http://free.worldweatheronline.com/feed/weather.ashx?q=Город,Страна&format=(CSV или XML)&num_of_days=2(кол-во дней)&key=(персональный код)

Теперь осталось скачать скрипт и вставить свою персональную ссылку.
В скрипте надо кое-что доработать, а именно описание погоды. Как допишу, выложу новую версию. Так как он не сильно быстро соображает и долго проговаривает, приветствуются предложения по оптимизации в комментариях.

Чтобы поддержать автора, кликните на рекламу.

четверг, 28 июня 2012 г.

Рабочий стол в стиле Pip-Boy 3000

Если кто не знает что такое Pip-Boy 3000 можно почитать тут.
Видео, как это работает:

Делал я это давно, месяца три назад. В голове уже все перемешалось и конфиги не прокомментированны, поэтому буду описывать в общих чертах, как это работает.
Все изображения и иконки, включая обои, которые используются, здесь.
Кнопки STATS, ITEMS и DATA это idesk иконки, их можно скачать тут.

На каждую повешан скрипт который удаляет из папки ~/.idesktop/ не нужные иконки(скрипты для иконок idesk).

Если нажать на кнопку STATS, из папки ~/.idesktop/ удаляется все лишнее кроме самих кнопок STATS, ITEMS и DATA, и еще кнопки OFF, которая в левом нижнем углу экрана (она отключает радио). Также перезапускаются conky с другим конфигом (все конфиги conky тут).

Кнопка ITEMS.
Из папки ~/.idesktop/ удаляется все иконки. Остаются: кнопки ITEMS, DATA, STATS, иконки приложений и кнопка OFF. Conky запускаются с другим конфигом. Кнопка DATA работает аналогично предыдущим. Лишнее удаляется лишнее копируется то, что надо. Не вижу смысла расписывать.

Ну и все скрипты можно скачать тут.
Чуть не забыл. Для того чтобы каждый раз не запускать кучу скриптов по нажатию на кнопку ITEMS, таких, как прогноз, почта, температура. Есть главный скрипт который запускает все скрипты через cron каждые 10 минут и записывает все данные в файл. Conky, в свою очередь, считывает построчно все данные и выводит. Координаты изображений, иконок, кнопок придется подбирать под свой экран.

Когда все это писал, не думал, что будет такой ажиотаж и многим захочется это заиметь. Не думал о читабельности конфигов и не расставлял комментарии, поэтому стороннему человеку будет сложно разобраться. Если кто-то разберется и сделает у себя, обязательно отписывайтесь в комментариях, вам надо медаль дать. В самом пип бое не задействованы некоторые крутилки, идеи по использованию пишите в комменты, а так же желательно способы реализации. Удачи.

Чтобы поддержать автора, кликните на рекламу.

воскресенье, 17 июня 2012 г.

Бэкап базы данных MySQL

mysqldump

Подключившись по SSH или имея локальный доступ через терминал, можно сделать бекап базы данных используя командную утилиту mysqldump которая входит в комплект установленного MySQL пакета. Рассмотрим синтаксис данной команды.

mysqldump -u [username] -p [password] [database] > [dump_name.sql]

[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.
Пример как получить дамп базы данных mydb_forum на MySQL сервере:

mysqldump -uadmin -pSuperPassword mydb_forum > mydb_forum.sql

Восстановить полученный ранее дамп базы данных также легко.

mysql -uadmin -pSuperPassword mydb_forum < mydb_forum.sql

Что бы сделать дамп всех БД которые находятся у вас на MySQL сервере воспользуйтесь след. примером:

mysqldump -uAdmin -pMyPass --all-databases > all_databases.sql

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

Чтобы поддержать автора, кликните на рекламу.

Установка CMS Open Cart.



Скачиваем:

wget http://myopencart.googlecode.com/files/ocstore_v1.5.3.1.zip
unzip ocstore_v1.5.3.1.zip

Копируем в /var/www/

cp -r upload/* /var/www/

Теперь в браузере открываем http://Адрес_сервера/install/
откроется окно установки Opencart.
Соглашаемся с лицензией.
У меня не был установлен  cURl, поэтому устанавливаем:

aptitude install php5-curl

Эти файлы должны иметь разрешение на запись
/var/www/config.php
/var/www/admin/config.php
Делаем так:
chmod 666 /var/www/admin/config.php /var/www/config.php

Эти каталоги, а также все их подкаталоги и файлы в них должны иметь разрешение на запись.
/var/www/system/cache/
/var/www/system/logs/
/var/www/image/
/var/www/image/cache/
/var/www/image/data/
/var/www/download/
Делаем так:
chmod 777 -R /var/www/system/cache/ /var/www/system/logs/ /var/www/image/ /var/www/image/cache/ /var/www/image/data/ /var/www/download/

На следующей странице указываем все необходимое.
Все, opencart установлен.

Чтобы поддержать автора, кликните на рекламу.