10 ключевых функций ImageMagick

В двух словах

  1. ImageMagick — консольный графический редактор, работающий практически со всеми существующими форматами графики.
  2. Предоставляет максимум функций для обработки картинок — ресайз, конвертация, рисование, анимация, специальные эффекты и т.д.
  3. Сложноват для новичков.

ImageMagick – незаменимый бесплатный инструмент для создания, конвертации и редактирования картинок. Особенно удобно применять для автоматизации.

Форматы

ImageMagick работает более чем со 100 форматами изображений, в том числе и с основными веб-форматами — JPEG, SVG, GIF, WebP и PNG.

Установка

Все устанавливается из пакетов :

При этом станут доступны 7 утилит: display, animate, identify, convert, montage, mogrify и composite.

Далее пройдемся по самым полезным и популярным свойствам ImageMagick.

1. Конвертация

С помощью функции convert Вы можете конвертировать картинки из одного формата в другой. Простейший пример — переход от JPEG к PNG:

2. Ресайз

Уменьшайте, увеличивайте картинки, задавая необходимый размер.

3. Рисование

Добавляйте к картинкам текст, геометрические фигуры, линии, кривые. Например, простая фигура — белый круг на голубом фоне:

4. Анимация

Вы можете создать GIF-анимацию — несколько картинок в рамках одного файла, сменяющие друг друга через заданный промежуток времени. Выполняется также с помощью утилиты convert. Ниже пример простой закольцованной анимации, где каждая новая картинка сменяет предыдущую:

Правильно комбинируя картинки, можно создавать эффект движения и даже короткие видео.

5. Специальные эффекты

Размытие и увеличение резкости — неотъемлемые части редактирования. Размытие может показаться лишней функцией, пока не понадобится создать фон или тени.

Можно также «размывать» четкие границы геометрических фигур. Параметр -blur 0x8 определяет степень размытия.

6. Прозрачность

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

7. Обрезка и границы

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

Например, для визуального увеличения площади картинки, можно наложить ее на прямоугольник большего размера, подобрав для него цвет. Тогда за счет образовавшейся рамки картинка будет занимать больше площади.

8. Комбинирование

Можно соединять изображения — накладывать одно другое или помещать рядом — склеивать.

Накладывать одну картинку поверх другой можно с помощью утилиты composite. Совмещать можно даже картинки разных форматов:

9. Текст и комментарии

Создание подписей, или добавление текста на картинки — наверное наиболее часто используемая функция ImageMagick. Она также одна из самых простых. Создание простейшей подписи из одного слова с выбором цвета фона и цвета текста:

10. Манипуляции

От простых манипуляций — поворотов, масштабирования и сдвига фрагментов, до сложных — искажения перспективы, скручивания и эффекта просмотра через объектив камеры. Можно, например, деформировать какой-либо фрагмент картинки, указав координаты точек, которые необходимо переместить:

ImageMagick — далеко не единственный, но один из первых и самых универсальных графических редакторов для разработчиков.

Источник: https://onthe.io/learn/ru/category/graphic/10-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D1%85-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9-ImageMagick

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Windows 2012 RDS: не подключаются rdp-клиенты Windows XP

Не смотря на то, что Windows XP уже почти три месяца как кирдык End Of  Support – многие внешние и внутренние заказчики продолжают используют эту ОС, и похоже, кардинально эту проблему решить в ближайшее время не удастся :( … На днях обнаружили проблему: клиенты с ОС Windows XP не могут подключиться к свежеразвернутой терминальной Remote Desktop Services ферме на Windows Server 2012 R2.


Пользователи XP жаловались на такие ошибки rdp клиента:

Because of a security error, the client could not connect to the remote computer.  Verify that you are logged on to the network, and then try reconnecting again
The remote session was disconnected because the remote computer received an invalid licensing message from this computer
The remote computer requires Network Level Authentication, which your computer does not support. For assistance, contact your system administrator or technical support.

Покопавшись в документации Microsoft, решили в первую очередь обновить версию RDP клиента на машинах с XP. После установки rdp клиента 7.0 (версия rdp 8.0 на XP не устанавливается), у половины клиентов проблема решилась. Осталась вторая половина….

Начав более подробно копать тему RDS сервера на базе Windows 2012 R2 мы обнаружили, что 2012 сервер по умолчанию требует от своих клиентов обязательной поддержки технологии NLA (Network-Level Authentication — проверки подлинности на уровне сети, подробнее об этой технологии здесь), если же клиент не поддерживает NLA, подключиться к RDS серверу ему не удастся.

Из вышесказанного есть два вывода, чтобы оставшиеся XP-клиенты смогли подключаться по RDP к терминальному серверу 2012 нужно:

  • отключить проверку NLA на серверах фермы Remote Desktop Services 2012
  • или включить поддержку NLA на XP-клиентах

Отключаем NLA на сервере RDS 2012

Чтобы на сервере RDS Windows Server 2012 отключить требование обязательного использования NLA клиентами, нужно в консоли Server Manager перейти в раздел Remote Desktop Services -> Collections -> QuickSessionCollection, выбрать Tasks -> Edit Properties, выбрать раздел  Security и снять опцию: Allow connections only from computers running Remote Desktop with Network Level Authentication.

win2012rds-disable-nla

Естественно, нужно понимать, что отключение NLA на уровне сервера уменьшает защищенность системы и в общем случае использовать не рекомендуется. Предпочтительнее использовать вторую методику.

Включаем NLA на уровне клиента Windows XP

Ранее мы уже описывали, как включить поддержку Network Level Authentication на компьютерах с Windows XP, вкратце напомним основные моменты.

Поддержка NLA появилась в Windows XP, начиная с SP3, но по умолчанию она не включена. Включить поддержку аутентификации NLA можно только реестр. Для этого:

  1. В ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders нужно отредактировать значение ключа SecurityProviders, добавив в конце credssp.dll (через запятую от его текущего значения)

win-xp-nla-credssp.dll_2. Далее в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa добавить строку tspkg в значение параметра Security Packages

win-xp-nla-securitypackage-tspkg

  1. После внесения указанных изменений, компьютер нужно перезагрузить

После выполнения всех манипуляций, компьютер с Windows XP SP3 должен без проблем подключится по rdp к терминальной ферме на Windows 2012.

Совет. Параллельно возникла еще одна проблема с печатью через Easy Print. Чтобы компьютеры с Windows XP могли печатать на RDS 2012 с помощью Easy Print, клиенты должны удовлетворять следующим требованиям: ОС — Windows XP SP3, версия  rdp клиента не меньше 6.1, наличие.NET Framwork 3.5.

3D визуализация и дизайн

3D визуализация и интерьер

Пакет «Максимум» размещения на сайте Zakupka.com

Преимущества пакета «Максимум»

  1. Приоритетность в каталоге и результатах поиска на Zakupka.com
  2. Возможность добавить 100 000 товаров и услуг.
  3. В среднем 167 500 просмотров страниц сайта за год при размещении 5 050 товаров.
  4. Интернет-магазин (корзина, учет заказов).
  5. Возможность добавить: новости, фотогалерею, вакансии, филиалы, документы для скачивания.
  6. Подключение онлайн-консультанта (общение с клиентами на сайте).
  7. Прием платежей на сайте.
  8. Расширенное форматирование текстов (вставка фото, видео, ссылок, таблиц и т.д.).
  9. Возможность настроить оформление сайта (сотни готовых шаблонов).
  10. Отсутствие рекламы конкурентов на сайте.
  11. Возможность подключения внешнего домена вида firma.com.
  12. Возможность синхронизации товаров и заказов с 1С.
  13. Покупка товаров в кредит (подключение к кредитным агрегаторам).
  14. Многопользовательский кабинет.
  15. Прямая ссылка на сайт компании.
  16. Адрес сайта вида: firma.zakupka.com.
  17. 200 000 показов контекстной рекламы в каталоге Zakupka.com
  18. SEO-настройки для каждого товара, статьи или новости.
  19. Аудит сайта
  20. Возможность добавлять виджеты и ссылки на ваши группы в социальных сетях.
  21. Возможность подключить статистику Google, Yandex или внутреннюю статистику Zakupka.com.
  22. Массовое изменение цен

Примеры сайтов на пакете «Максимум»:

Цена пакета за год — 6 000 грн.
При покупке пакета сроком на 1 год, вы имеете возможность дополнительно заказать контекстную рекламу в Google на 400 грн и получить в подарок 600 грн на рекламный счет.

(При покупке пакета на полгода — 3 750 грн, на квартал — 2 250 грн, на месяц — 1 000 грн).

Посмотреть каталог можно по адресу: http://zakupka.com/?ref=d2772

Зарегистрироваться в системе Zakupka.com Вы можете по ссылке: https://zakupka.com/reg/d2772/

Пакеты системы Zakupka: http://zakupka.com/reklama-site/tariff/?ref=d2772

100 качественных досок объявления

100 качественных досок объявления

http://olx.ua/post-new-ad/
http://www.board.com.ua/msg/add_msg?cat=2739
http://teremok.org.ua/add/
http://www.doskanet.net/ukr/post/add-post
http://ukr-biz.net/board/i.php
http://vdalo.com.ua/ru-kiev/user/ads/add.html
http://www.ukrboard.com.ua/ru/board/add.html 
http://www.ukrcommerce.com/board/boardadd.php?raz=&sub=&cat=
http://ukrgo.com/add_post.php
http://www.bboard.com.ua/add/
http://slavutich.name/new.html
http://www.doski.ua/index.php?board_id=0&board_post_add=1
http://contract.kiev.ua/board/0-0-0-0-1
http://www.vsesdelki.kiev.ua/add.html
http://elan-az.org/new.html
http://onboard.net.ua/board/q/show_edit_adv/fa/-1/
http://дошка.com.ua/new.html
http://www.freetorg.com.ua/lead/add.html
http://jarmarok.com.ua/add.php
http://vsem.ua/advert/add
http://youboard.com.ua/board.php?file=add
http://board.x-top.org/add/
http://bonline.com.ua/razmestit-obyavlenie
http://kyiv.ukrboard.com.ua/ru/board/add.html
http://abizo.net/users/
http://shook.ua/67-new.html
http://board.tut.ua/post/announcement/
http://www.offer.org.ua/newobyava.php
http://www.yunika.com.ua/login.html
http://donga.dp.ua/AdvertAdd.php
http://inf-kotovsk.at.ua/board/78-0-0-0-1
http://ua.hlama-net.com/home.html?page=write_ad
http://www.bizcar.com.ua/add/
http://pomidore.com/user/myadsedit.html
http://kiev.prom.ua/
http://inforico.com.ua/add/?_ga=1.73015578.848190068.1446807287
http://vsevesti.com/go/ru/add-ad/
http://www.ekomissionka.kiev.ua/ru-i-add.html
http://www.all-biz.com.ua/add.php
http://obyava.info/add.php
http://place.ua/item/add
http://www.simfo.com.ua/new.html
http://kiev.avizinfo.com.ua/ru-i-add.html
http://www.ukrdoska.info/add/
http://board.salle.com.ua/choose_cat.php
http://kiev.freeads.in.ua/ru-i-add.html
http://prodavay.com/add.php?type=new
http://doskaukr.com.ua/post/add-post
http://www.simfo.com.ua/new.html

http://profile.all.biz/passport/login
http://aukro.ua/NewItem/
http://erabiz.com/users/
http://www.ria.com/objavlenie/
http://doska.io/login?return_path=/add
http://gorod.dp.ua/gazeta/nove.php
http://klubok.com/item/new-ad
http://klumba.com/new-ad/
http://freemarket.kiev.ua/add_mes.html?to=0
http://sowa.ua/adpost/
http://www.vtormet.vn.ua/borda/add.php
http://ddo.com.ua/addmsg/
http://aukro.ua/
http://www.ati.com.ua/edit/bb_edit.php
http://board.i.ua/
http://delonet.ru/add/
http://reklama.vn.ua/add/
http://www.bizua.com/
http://www.ria.ua
http://doskabch.at.ua/board/0-0-0-0-1
http://board.join.ua/add/
http://buysell.com.ua/add/
http://obyavlenie.net.ua/new.html
http://adnotice.net/notices_add.php
http://udt.com.ua/board/add.html
http://adv.guru.ua/add/
http://vseprodam.com/add.php
http://stoimost.com.ua/board/0-0-0-0-1
http://prodaem.in.ua/add.html
http://delobiz.com/add.php
http://promoz.com.ua/post.php
http://bulletin-board.com.ua/add/
http://do-ua.com/postinfo.php
http://www.freeboard.com.ua/new_announcement.php/type/new
http://doska.perevods.com.ua/nev.php
http://adv.guru.ua/add/
http://sbytok.biz/board/add/
http://www.ss.ua/uk/new/
http://misto.zp.ua/web/new.php
http://uastar.net/page.php?id=26548
http://www.stroyland.biz/registration/
http://www.freetorg.com/lead/add.html
http://www.avizo.com.ua/index.php?name=Rubricator&op=Add
http://kupiprodai.com.ua/addmsg/
http://www.com.te.ua/reg.php?serv=board&lang=ru
http://ukrbbs.com/add.html
http://docki.net/add.php
http://ogoua.com/new.html
http://torguy.biz/add.php
http://ukraina4u.info/post.php
http://sezamka.kiev.ua/board/new.php

 

 

 

 

 

Дизайн интерьеров

3D визуализация и интерьер

Работа со строками в Delphi

 

 
Наименование Описание
AdjustLineBreaks функция Устанавливает символы окнчания строки в стиле Windows (конец строки, перевод коретки) или в стиле Linux (только конец строки).
AnsiCompareStr функция Сравнивает строки, базирующиеся на текущей локализации Windows, с учетом регистра.
AnsiCompareText функция Сравнивает строки, базирующиеся на текущей локализации Windows, без учета регистра.
AnsiContainsStr функция Показывает является ли одна строка подстрокой другой (с учетом регистра).
AnsiContainsText функция Показывает является ли одна строка подстрокой другой (без учета регистра).
AnsiDequotedStr функция Конвертирует обкавыченную строку в строку без кавычек.
AnsiEndsStr функция Показывает является ли одна строка окончанием другой (с учетом регистра).
AnsiEndsText функция Показывает является ли одна строка окончанием другой (без учета регистра).
AnsiExtractQuotedStr функция Конвертирует обкавыченную строку в строку без кавычек. Если в строке имеются несколько пар символов кавычек, то в результат копируются символы от начала строки до второго вхождения символа кавычек.
AnsiIndexStr функция Находит индекс указанной строки (с учетом регистра) в массиве строк. Если строка не найдена, то возвращается -1.
AnsiIndexText функция Находит индекс указанной строки (без учета регистра) в массиве строк. Если строка не найдена, то возвращается -1.
AnsiLeftStr функция Возвращает подстроку заданной длины от начала строки.
AnsiLowerCase функция Возвращает строку в нижнем регистре.
AnsiMatchStr функция Показывает является ли какая либо строка из указнного массива строк частью заданной строки (с учетом регистра).
AnsiMatchText функция Показывает является ли какая либо строка из указнного массива строк частью заданной строки (без учета регистра).
AnsiMidStr функция Возвращает подстроку заданной длины от указанной позиции в строке.
AnsiPos функция Определяет позицию первого вхождения подстроки от начала строки.
AnsiQuotedStr функция Возвращает обкавыченную версию строки.
AnsiReplaceStr функция Заменяет все вхождения подстроки (с учетом регистра) заданной строкой.
AnsiReplaceText функция Заменяет все вхождения подстроки (без учета регистра) заданной строкой.
AnsiResemblesProc переменная Управляет алгоритмом, который использует функция AnsiResemblesText для определения похожести строк.
AnsiResemblesText функция Определяет, являются ли две строки похожими.
AnsiReverseString функция Возвращает реверсированную строку.
AnsiRightStr функция Возвращает подстроку заданной длины от конца строки.
AnsiSameStr функция Проверяет идентичность Ansi строк, базирующихся на текущей локализации Windows, с учетом регистра.
AnsiSameText функция Проверяет идентичность Ansi строк, базирующихся на текущей локализации Windows, без учета регистра.
AnsiStartsStr функция Показывает является ли одна строка началом другой (с учетом регистра).
AnsiStartsText функция Показывает является ли одна строка началом другой (без учета регистра).
AnsiUpperCase функция Возвращает строку в верхнем регистре.
CompareStr функция Сравнивает две строки с учетом регистра.
CompareText функция Сравнивает две строки без учета регистра.
Concat функция Объединяет две строки и более в одну.
Copy функция Возвращает подстроку из строки или часть динамического массива.
DecodeSoundExInt функция Конвертирует целочисленное представление (тип Integer) SoundEx кодирования в соответствующую фонетическую строку.
DecodeSoundExWord функция Конвертирует целочисленное представление (тип Word) SoundEx кодирования в соответствующую фонетическую строку.
Delete процедура Удаляет подстроку из строки.
DupeString функция Объединяет строку саму с собой указанное число раз.
Insert процедура Вставляет подстроку в строку с указанной позиции.
IsDelimeter функция Показывает имеется ли в строке специальный символ, соответствующий одному из символов, определенных как разделители.
LastDelimeter функция Возвращает позицию последнего специального символа, соответствующего одному из символов, определенных как разделители, в строке.
LeftBStr функция Возвращает подстроку, содержащую заданное количество байт от начала строки.
LeftStr функция Возвращает подстроку заданной длины от начала строки.
Length функция Возвращает количество символов в строке или количество элементов в массиве.
LowerCase функция Переводит ASCII строку в нижний регистр.
MidBStr функция Возвращает подстроку, содержащую заданное количество байт от указанной позиции в строке.
MidStr функция Возвращает подстроку заданной длины от указанной позиции в строке.
NullStr константа Устанавливает указатель на пустую строку.
Pos функция Определяет позицию первого вхождения подстроки от начала строки.
PosEx функция Определяет позицию первого вхождения подстроки, начиная поиск от указанного смещения относительно начала строки.
QuotedStr функция Возвращает обкавыченную версию строки.
ReverseString функция Возвращает реверсированную строку.
RightBStr функция Возвращает подстроку, содержащую заданное количество байт от конца строки.
RightStr функция Возвращает подстроку заданной длины от конца строки.
SameText функция Проверяет идентичность строк без учета регистра и не зависит от локализации Windows.
SetLength процедура Устанавливает длину строки или длину переменной динамического массива.
SetString функция Задает содержимое и длину данной строки.
SoundEx функция Конвертирует строку в ее SounEx представление.
SoundExCompare функция Сравнивает SounEx представление двух строк.
SoundExInt функция Конвертирует строку в целочисленный тип Integer, который представляет ее фонетическое значение.
SoundExProc функция Сравнивает две строки в их фонетическом представлении на длине 4 символов. Если значения совпадают, то строки считаются похожими.
SoundExSimilar функция Сравнивает две строки в их фонетическом представлении на заданной длине символов. Если значения совпадают, то строки считаются похожими.
SoundExWord функция Конвертирует строку в целочисленный тип Word, который представляет ее фонетическое значение.
Str процедура Преобразует численное выражение в строку и сохраняет ее в переменной.
StringOfChar функция Возвращает строку из указанного количества повторяющихся символов.
StringReplace функция Заменяет вхождения подстроки заданной строкой. Параметры замены (заменить все, чувствительность к регистру и т.д.) определяются дополнительно.
StuffString функция Вставляет подстроку в указанную позицию строки, заменяя имеющиеся символы.
Trim функция Удаляет из строки лидирующие и завершающие пробелы.
TrimLeft функция Удаляет из строки завершающие пробелы.
TrimRight функция Удаляет из строки лидирующие пробелы.
UpperCase функция Переводит ASCII строку в верхний регистр.
Val процедура Преобразует строку в число и сохраняет его в переменной.
WideLowerCase функция Переводит Unicode строку в нижний регистр.
WideSameStr функция Проверяет идентичность Unicode строк, базирующихся на текущей локализации Windows, с учетом регистра.
WideSameText функция Проверяет идентичность Unicode строк, базирующихся на текущей локализации Windows, без учета регистра.
WideUpperCase функция Переводит Unicode строку в верхний регистр.
WrapText функция Разбивает строку на несколько строк как только их длина достигает определенного размера.

Дизайн интерьеров

Получение исходного кода в компоненте Chromium (Delphi)

Раньше для того, чтоб получить исходный код в компоненте Chromium хватало выполнить подобный код:

Однако, с некоторых пор свойство Source перестало работать таким способом.

Теперь, чтоб получить исходный код, необходимо выполнить такой код:

Нужно признать, что код усложнился. Не для чего разработчики внесли такие изменения… Но, факт — на лицо.

Предметная визуализация

Горячик клавиши mc и mcedit

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

В мануалах и справках клавишу Ctrl обозначают как C, а M — это клавиша Alt.
Если команда пишеться через «-» это означает что они нажимаются совместно.
Если через пробел, то после нажатия первой (отпуская первую) нажимают следующую.

В главном окне mc (midnight commander)

C-O переключение на subshell и обратно
M-c сменить текущий каталог (возникает необходимость когда в командной строке уже что-то набрано)

 

В mcedit:

F3 начать выделение / закончить выделение
F5 скопировать выделенный текст
F6 переместить выделенный текст
F8 удалить выделенный текст
M-L перейти к строке с номером
M-B перейти к парной скобке (полезная вещь для программеров, и не только)
С-F скопировать выделенный блок в файл буфер
C-U отменить последнее действие
С-K удалить до конца строки от текущей позиции курсора
С-Y удалить строку
C-Z перейти к началу предыдущего слова
C-X перейти к концу следующего слова

Предметная визуализация

Дизайн интерьеров

Резервное копирование баз данных Postgresql в Linux

У нас в ресурсе уже описано много способов реализации резервного копирования информации. Продолжим данную тему. Теперь, рассмотрим резервное копирование баз данных Postgresql в операционной системе Linux.

Вот вариант резервного копирования для 3-х баз данных:

Сохранение бекапа на удаленном сервере по ssh

В условиях отсутствия локального или сетевого тома для хранения резервных копий (несколько натянутое условие, но мне пришлось столкнуться), пришлось доработать скрипт; отличие от изначального скрипта — результат дампа не сохраняется локально, а передаётся на удалённый сервер по ssh и там же производится удаление устаревших файлов:

Предварительно надо создать авторизационный ключ для пользователя (в приведённом скрипте пользователь — backup) на сервере резервного хранения и разместить приватный ключ в каталоге, доступном на чтение только пользователю root (в приведённом скрипте ключ лежит в файле /root/nbs01/backup) и настроить sshd удалённого сервера на авторизацию по ключам — об этом весьма подробно написано, например, в этой статье.
Да, трафик будет весьма серьёзным, несмотря на возможность сжатия ssh, но конкретно данное решение работает в виртуальной среде, где 3 гигабайта дампа передаются примерно за полторы минуты, что вполне приемлемо.

Восстановление базы данных из дампа

Тут всё просто — если владелец (имя «роли входа» или пользователь postgresql, указанный владельцем изначальной БД) уже существует, но нет самой базы данных, команда восстановления будет выглядеть примерно так:

/usr/pgsql-9.2/bin/pg_restore -e -j 8 -U root -W -d upp /root/files/upp-2013-11-20.pgdump

Восстановление будет выполнено в 8 потоков (для ускорения процедуры, в документации pgsql рекомендуется использовать потоков не меньше, чем доступно ядер CPU) от имени пользователя root с интерактивным вводом пароля. Файл /mnt/arc/1C8/upp-2013-11-20-09-45-51.pgdump — распакованный .gz из второго примера или изначальный дамп из первого. Целевая база (в данном примере — upp) должна уже существовать, и быть созданной из template0.

Если пользователя-владельца создать нет возможности/желания, можно добавить ключ --no-owner да и вообще, почитать что пишут на http://www.postgresql.org/docs/9.3/static/backup.html

И ещё, если на создание дампа в пару гигабайт (несжатых) уходит пара минут, то на восстановление данного дампа в один поток (если не указать ключ распараллеливания — «-j 8» в примере выше) потребуется уже полчасика, на том же железе. А если использовать текстовые дампы (не указать «-F c» при создании дампа, и для восстановления использовать стандартную команду psql dbname < infile или использовать конвейер типа pg_restore infile.pgdump | psql), времени потребуется ещё больше — данные методы целесообразно использовать не для полного восстановления, а когда требуется восстановить только определённую часть базы данных.

Для восстановления БД с удалённой машины (сервера хранилища) можно использовать конструкцию вида:

zcat upp-2014-10-22-07-30-03.pgdump.gz | ssh 192.168.1.2 «psql upp-copy > /root/files/log-create»

Здесь zcat — команда вывода содержимого архива на stdout, upp-2013-10-22-07-30-03.pgdump.gz — имя восстанавливаемого архива, 192.168.1.2 — сервер postgresql, на который восстанавливаем дамп, upp-copy — имя базы данных, в которую разворачиваем дамп (на момент восстановления должна существовать, быть пустой, и иметь необходимые права для «роли входа», использованной в изначальной БД); чтобы не засорять экран выводом psql о процессе создания объектов, перенаправим вывод в файл (сообщения об ошибках, в случае их наличия, будут выводиться в терминал). В данном примере предполагается, что у пользователя, от имени которого мы подключаемся по ssh к серверу postgres есть право работать с базами данных, поэтому авторизация в БД не описана.

Резервное копирование MySQL

Вариант для реализации резервного копирования MySQL:

 

Еще один способ резервного копирования Postgresql

 
Источники: http://www.bubnov.su/stati/rezervnoe-kopirovanie-baz-dannyh-postgresql

http://habrahabr.ru/post/82278/

3D визуализация и дизайн

Перегенерация значений полей left_key и right_key в Shop-Script

В Shop-Scropt ведутся промежуточные поля left_key, right_key. Они влияют на отображение дерева. Если данные поля заполнены не корректно, то ваше дерево может «развалиться» и вести не адекватно.

Починить данную ситуцию Вы можете с помощью команд:

Или выполнив из URL:

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Дизайн интерьеров

Страница 10 из 32« Первая...89101112...2030...Последняя »