bash->установка бита владельца директории из списка

Недавно пришлось решать немного странную задачку на BASH. Был список в текстовом формате:

группа=путь

Нужно было пройтись по каждому элементу списка и установить группу указанного в нём же.
На сервере стоял старый BASH, ассоциативных массивов, в котором ещё небыло.
Подробнее…

Gentoo->монтирование FTP сайтов к файловой системе

Ранее я уже писал, о успешном опыте использования автомонтажника autofs, а сейчас хочу поделиться ещё одним удобным его свойством.

Те люди, которые много работают с FTP и сайты как правило одни и те же, могут сделать любую папку, их файловой системы точкой доступа к FTP сайту. А autofs при этом, обеспечит стабильный коннект, реконнект (если понадобится, при этом шара не зависнет) и автоматическое отключение от сервера, если он долго не используется. Вообщем – autofs ведёт себя как любой, нормальный FTP клиент, разница лишь в том, что – результат его работы в файловой системе, а не в окошке программы.
Подробнее…

Bash: Скрипт для бекапирования хостинга (apache+mysql)

У меня это работает так. Каждое N-количество времени запускает скрипт, который архивирует tar`ом содержимое htdocs из /var/www, делает sql дампы, раскладывает это по соответствующим директориям, потом раскладывает это всё по директориям с датой.
Кому лень это писать самому – забирайте.
Подробнее…

JavaScript: текст внутри полей, при фокусе и выходе из него

Эта штука часто используется в формах быстрого поиска. Иногда замечаю, что на сайтах либо убирают событие onblur, чтобы по нажатию на кнопку submit, поле не потеряло значение и в поиск не ушла пустая строка, ну и другие не красивые решения, на скорую руку. Для себя я навалял «умную» функцию, которая всегда «знает» как себя правильно вести. Если кому нужно – забирайте.
Подробнее…

PHP->HTML: проверить атрибуты HTML тегов (априори, парсинг HTML)

В данный момент я работаю над проектом, в котором любой пользователь извне может принять участие. В таких условиях приходиться внимательно следить за вводом HTML кода, поэтому я потратил достаточно много времени на написание функционала, отвечающего за фильтрацию пользовательского ввода.
Подробнее…

Gentoo->bash: установка всех движков для GTK одной командой

Если скаченная тема с gnome-look.org (или с xfce-look.org) некрасиво отображается, как «голая», тоесть без декораций и картинок – скорее всего у вас в системе не установлен движок, который она использует для рендеринга.

В Gentoo можно установить все темы одной командой:
Подробнее…

PHP->Webasyst: программирование под популярный движок виртуального магазина

Webasyst – движок, использующий Smarty в качестве шаблонизатора. Cвои функции всё равно можно писать, через интерфейс плагинов Smarty. Плюсы этого способа – простота освоения и лёгкая инсталляция. Минусы – из таких плагинов не работают множество полезных и удобных функций движка, которые при написании плагина сэкономили бы вам кучу времени, а так же, не оправданно сложная развёртка сложных структур.
В этом мануале, я так же рассмотрю интерфейс самого движка, в котором работают все функции, используются классы и объекты, а установка сложнее.
Подробнее…

Ubuntu: детальная настройка пакетов используя утилиты дебиана

Все настройки, при установки пакетов в Debian (а следственно и в Ubuntu) делаются через утилиту debconf, у которой тоже есть настройки. О ней и будет данная заметка.

Чтобы добраться до настроек debconf – выполните в вашем терминале команду:

sudo dpkg-reconfigure debconf

Подробнее…

PHP: Построение древовидных данных в PHP

Недавно, возникла потребность сделать древовидный, порядковый список категорий, в одном из проектов.

2 главных условий, которые преследовал: 1) в html должны наглядно показываться родительские элементы и их «дети»; 2) для всей операции 1 SQL запрос.
Подробнее…

1С: PHP<->XML

Предположим, есть задание выгружать данные из 1С и использовать их в своих WEB-проектах (интернет-магазин с реальным ассортиментом и балансом).

Очень удобно, в этом случае получить от 1С данные в XML, файле, а потом распарсить их и разнести по SQL таблицам.

У нас получилась вот такая вот выгрузка:
Подробнее…