JS-функция для редиректа с отправкой POST-запроса

function redirectWithPost(url, data) {
               var form = document.createElement('form');
               document.body.appendChild(form);
               form.method = 'post';
               form.action = url;
               for (var name in data) {
                   var input = document.createElement('input');
                   input.type = 'hidden';
                   input.name = name;
                   input.value = data[name];
                   form.appendChild(input);
               }
               form.submit();
           }

javascript

Пишем текст на изображении с помощью PHP

С помощью данной функции была реализована генерация подарочных сертификатов в jpg формате на одном из проектов.

<?
// Должна быть подключена php библиотека GD
// Текст нашего обработчика - img.php
// url изображения, на котором будем писать текст
$img = ImageCreateFromJPEG("cert.jpg");
 
// определяем цвет текста, в RGB
$color = imagecolorallocate($img, 0, 0, 0);
 
// указываем путь к файлу используемого шрифта на сервере
$font = 'arial.ttf';
 
$certNum = 'Номер сертификата';
$certDate = 'Срок действия';
imagettftext($img, 90, 0, 380, 1780, $color, $font, $certNum); // параметры по порядку - фон, размер шрифта, угол поворота, координата x, координата y
imagettftext($img, 42, 0, 1200, 2060, $color, $font, $certDate);
 
header('Content-type: image/jpeg'); //вывод изображения
imagejpeg($img, NULL, 100);
?>

После этого сможем скачать или вывести данное изображение, указав путь к данному скрипту.

<a href="img.php" download>Скачать картинку с текстом</a>

Если нужно больше подробностей, смотрите документацию к функции — http://php.net/manual/ru/function.imagettftext.php

php

Замена email на странице при utm-метке в url с помощью jQuery

Для отслеживания конверсии email-адреса, создаем дополнительный email и с помощью такого скрипта делаем подмену на сайте.

<script>
jQuery(function($) {
	// Проверяем наличие utm-метки в url
	if (window.location.href.indexOf("utm_source=yandex") > -1)
		{ 	
			// Меняем email
			$('[href="mailto:info@yoursite.ru"').replaceWith('<a href="mailto:sale@yoursite.ru">sale@yoursite.ru</a>');
		} 

});
</script>

javascript, jquery

Как посмотреть топ процессов занимающих ОЗУ Linux

Подключаемся к серверу через terminal и вводим:

ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'

linux, terminal

[Решение] Не обновляется ISPmanager Lite

ISPmanager 5 Lite — панель управления хостингом.
Иногда возникает проблема с обновлениями панели до актуальной версии.
Решаем это следующим образом:

  1. Подключаемся с помощью терминала к серверу и пробуем запустить скрипт обновления панели.
/usr/local/mgr5/sbin/pkgupgrade.sh coremanager

Если не помогло, идем дальше.

  1. Редактируем файл с версией подключаемого репозитория.
/usr/local/mgr5/etc/repo.version

Удаляем все, кроме названия версии сборки: stable или beta.

  1. Запускаем скрипт. Должны обновиться репозитории.
/usr/local/mgr5/sbin/licctl fetch ispmgr
  1. Запускаем обновление панели командой из п.1 или с помощью команды обновления пакетов вашей ОС. В моем случае это CentOS 6:
yum update

ispmanager

Не делайте бессмысленных шаблонных email-рассылок

Очень часто на рабочую почту приходят письма, которые сразу же отправляются в спам. Это письмо — отличный пример того, как делать не надо. Разберем почему всё так плохо.

Для Компании Plexrise, интернет-агентство

Как стянули название из интернет-справочника, так и вставили. Если пишите на email компании Plexrise, зачем в тексте указывать, что это письмо для данной компании? Переживаете, что не поймут?

Добрый день!
Это Светлана Домрачева.

Очень приятно. Но вы кто такая? Мы не знакомы. Так пишут уже знакомым людям.

Вам не хватает результативных продавцов, для продаж Вашего продукта?

Зачем перед словом «для» запятая? И хватит уже писать местоимения вываш и им подобные с прописной (большой) буквы, если только с них не начинается предложение. Пытаетесь выразить таким образом уважение? Вы и так обращаетесь к собеседнику на вы — этого достаточно. Хорошо об этом написал Артемий Лебедев, §165 Ководство:

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

Вернёмся к письму.

Знаем, как заинтересовать клиента, не пасуем перед секретарем, не боимся выходить на ЛПРов.

Не используйте в тексте непонятные сокращения. Что такое ЛПР?

Просто позвоните мне или оставьте заявку на …

Для подачи заявки оставили ссылку, а куда я должен звонить?

С уважением к Вам и Вашему бизнесу

Избавляйтесь от клише в тексте. Мы с вами даже ни разу не общались, вам насрать на мой бизнес.

Небольшой итог.

При автоматическом формировании письма из шаблона позаботьтесь о том, чтобы письмо было цельным оформленным текстом без орфографических и пунктуационных ошибок.

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

маркетинг

Настройка авторизации на VPS-сервере по SSH с помощью ключа

Подключаясь к серверу по SSH-протоколу советую использовать вместо логина/пароля SSH-ключи безопасности. Они представляют собой пару — закрытый и открытый ключ. Закрытый храниться у клиента, открытый отправляем на сервер.

Создание SSH-ключей

Открываем терминал на клиентском компьютере (Mac или Linux). Вводим:

ssh-keygen

Вводим путь файла, в который хотим поместить ключи. В скобках указан каталог по-умолчанию. Если устраивает расположение по-умолчанию, жмём Enter.

Далее дважды вводим пароль (passphrase), он используется для ограничения доступа к закрытому ключу — это усложняет использование ключа третьими лицами в случае утраты.

В папке которую вы указали, в нашем случае — это была папка по-умолчанию
/Users/папка-пользователя/.ssh/ сгенерированы ключи:
id_rsa.pub — открытый, id_rsa — закрытый.
Закрытый ключ оставляем на клиентском ПК, открытый копируем на сервер в файл
/папка-пользователя/.ssh/authorized_key.
Всё готово, теперь для авторизации используются ключи. Не забудьте отключить на сервере аутентификацию по паролю.

Пример аутентификации для передачи файлов

Если хотите входить на разные сервера, используя разные ключи

Для этого, создаем на клиентской стороне в директории с ключами файл «config». Прописываем туда хосты и пути к файлам:

Host 111.222.333.444
    IdentityFile /Users/папка пользователя/.ssh/имя_ключа

linux