PHP и MySQL




Устранение ошибок Javascript в Modx-evo и Shopkeeper

Сейчас многие сайты используют Jquery для работы.
Дополнение для Modx Evolution Shopkeeper тоже использует в своей работе Jquery. Но он автоматически пытается вставить в текст страниц загрузку своего Jquery, из-за чего начинаются конфликты Javscript. (далее...)


Быстрый перенос сайта на ModX Evo на другой сервер

Interface & Features в ModX Evo

Для переноса сайта, сделанного на системе управления сайтом ModX Evo, требуется потратить в среднем не более 15 минут в зависимости от скорости интернета. Но необходимо проделать следующие шаги (далее...)


Сортировка по дате в ModX Evolution и Ditto

Столкнулся с трудностью сортировки по дате публикаций в CMS ModX Evolution.
Ввод даты осуществляется с помощью TV-параметра с названием datepub - надо было, чтобы дата публикация фактическая и отображаемая были независимы.
После долгих мучений сортировки в Ditto, который упорно сортировал не по дате, а по числу, (далее...)


Изменение урл без бана поисковиками

Однажды я сменил CMS у сайта, вследствие чего поменялись адреса страниц. Оказалось, так делать нельзя, ибо поисковики, особенно факинг яндекс, вместо анализа текстов, тупо банит сайт. Оказалось, надо делать 301 редирект.

Redirect 301 /page/oldpage http://markimarta.ru/pages/newpage

Естесственно, адреса своих страниц и урлов надо подставить


Как лучше изучать технические предметы?

Я всегда учил по книжкам. Читал, разбирался. Один раз ходил на курсы по программированию для профессионалов на PHP. С тем, что мне там преподали, разобраться сам не мог. Но зато теперь самостоятельно C# осваиваю по учебнику в прямом смысле - все настолько понятно, что даже удивляюсь, как я раньше не мог на этом языке писать? 🙂


SSH выборка и копирование файлов

Команда cpio позволяет создавать и распаковывать архивы, или копировать файлы с одного места в другое. cpio может считывать и писать в tar файлы. cpio работает подобно утилите tar, возможно даже лучше.

Как я писал выше, cpio работает подобно tar, но так же может принимать данные с стандартного ввода, например вот таким образом мы используя команду find найдем все файлы с расширением *.c и заархивируем их.

# find / -name "*.c" | cpio -o --format=tar > c-file.backup.tar
# find / -iname "*.pl" | cpio -o -H tar > perl-files.tar

Мы также можем указать имя архива используя опцию -F:

# find / -iname "*.pl" | cpio -o -H tar -F perl-files.tar

Где,

* -o: создать архив
* -F: имя архива
* -H format: Указание используемого формата файла.
* -i: распаковка архива

Вы можете распаковать архив следующей командой:

# cpio -i -F perl-files.tar

Получаем список файлов в архиве:

# cpio -it -F perl-files.tar

Архивируем директорию /home на ленту ( /dev/nst0):

# find /home | cpio -o -H tar -F /dev/nst0

Восстанавливаем бэкап используя следующую команду:

# cpio -i -F /dev/nst0

Бэкапим директорию /home на удаленную систему:

# find /home | cpio -o -H tar -F user@backup.nixcraft.in:/dev/nst0 --rsh-command=/usr/bin/ssh


Mysql update нескольких строчек по условию

Иногда нужно обновить в таблице MySql n-ое количество строк. Причем вставить не одно значение, а несколько в зависимости от условия.

Запрос будет таким

UPDATE tbl_name  SET fld = CASE

WHEN pid=16 THEN '1'

WHEN pid=17 THEN '2'

WHEN pid=19 THEN '54'

ELSE fld END;

Причем если не поставить в конце ELSE fld, то все не подходящие по условию значения будут обнулены.

Для вставки синтаксис проще

INSERT INTO mytable (id, title) VALUES ('1', 'val1'), ('2', 'val2');



MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика