-
Как найти php скрипт — mail спамер?
Утро понедельника не задалось — при прочтении утренней почты обнаруживаю абузу с датацентра на один из моих серверов 🙁 При ознакомлении выясняется, что мне закинули какой то «сифак», который благополучно спамит добропорядочных граждан «via sendmail with smtp» Предположив, что сиё действо выполняется с какого-то php скриптика сразу же встал вопрос о методе его поиска! Собственно…
-
Закрытие модального окна при нажатии ESC
Не буду томить — сразу решение
-
Простой учёт событий на сайте в Яндекс Метрика
Ещё одно ТЗ — учёт показа баннеров. Заказчик сам указал удобное ему решение — Яндекс Метрика, и предоставил необходимые вводные инструкции — я только реализовал это в Битриксе (кастомизация компонента на вывод нужного JavaScript кода) Итак, в Яндекс Метрике в качестве цели можно, в том числе, указать выполнение на сайте специальной функции: yaCounterXXXXXX.reachGoal(‘TARGET_NAME’); Более подробно…
-
Как получить точную поисковую фразу при переходе с объявления в Яндекс.Директ ?
Новое ТЗ и решение, которым хочу поделиться с немногочисленными посетителями моего блога: Итак, необходимо реализовать следующую фишку: Серфер ищет в Яше, например «продажа автомобилей HONDA в Новосибирске» ему высветилось наше объявление по ключевой фразе «продажа автомобилей» серфер кликает и мы хотим перенаправить его на страницу локального поиска с фразой «продажа автомобилей HONDA в Новосибирске» Первое…
-
var_dump в лог файл — var_export
Мини заметочка для любителей кинуть, в лог-файл какую нибудь отладочную информацию: (сделал небольшое открытие для себя) file_put_contents(‘file.txt’,var_export($var,true)); Всё гениальное — просто 🙂
-
Битрикс и древовидные комментарии
Очередное ТЗ — подключить к сайту на Битриксе древовидные комментарии. По началу рассматривался вариант с приобретением в маркете, но для начала решили попробовать бесплатный компонент древовидные комментарии к статьям comment.multilevel как пишет сам автор «основой стал компонент photogallery.detail.comment, из которого удалено все ненужное, а также добавлена возможность работать с кодами секций и элементов в режиме…
-
Парсинг XML формата CommerceML средствами PHP
Очередная задача — синхронизация цен на сайте по файлу-выгрузке из 1С 8.2. В движке решил не копаться — найти цены в БД и напрямую их корректировать — ИМХО так будет проще, чем искать какие то сторонние спец.модули. Вроде всё ясно — берём файл, парсим, апдейтим. Как всегда не обошлось без НО. Файл-выгрузка оказался в формате…
-
Прием платежей на сайте. Робокасса плюс Битрикс … и другие
Итак — в эфире очередной обзорчик реализованной мной сегодня задачи, а конкретно: Есть определенный сайт продающий информационный пакет (файлик). Приём оплаты и рассылка файла была в ручном режиме: ПОКУПАТЕЛЬ: 1. Заходим на сайт, читаем о способах оплаты, выбираем — вбиваем реквизиты, оплачиваем. 2. Даём знать о проведённой оплаты, ждём на мыло файл. ПРОДАВЕЦ: 1. Получаем…
-
PHP — кракозябры в subject при отправке письма фукнцией mail в кодировке utf-8
Сегодня ваял небольшой php скриптик по email рассылке (стандартная Битрикс не подошла, т.к. в процессе нужно было перегенерировать пароли и произвести ещё кое какие манипуляции). Писал конечно же в кириллице, кодировку использовал utf-8 и собственно, столкнулся с проблемой: При получении письма в теме были кракозябры (текст gmail видимо сам перекодировал — проблем не было). Собственно,…
-
Мультисайтинг в Bitrix VM — автоматические сабдомены
(В продолжение статьи ) Возникла необходимость организовать мультидоменность на виртуальной машине Битрикса… 1. правим конфиг nginx для нужного сайта ( конфиги тута /etc/nginx/bx/site_avaliable/ ) — было server name site.ru www.site.ru; стало server name site.ru *.site.ru; 2. правим конвиг апача ( конфиги тута /etc/httpd/bx/conf/ ) — было server alias www.site.ru стало server alias *.site.ru рестартим индейча…
-
Правильный перенос работающего сайта на WebAsyst на новый сервер
Итак, задача: Имеется работающий интернет магазин, всё крутиться на одном серваке — необходимо без потерь заказов перетащить всё на другой сервер. Схема следующая: 1. Перетаскиваем файло и БД на новый сервер 2. На старом сервере настраиваем работу на MYSQL на новый (по IP) 3. Переключаем DNS на новый За основу (куда тащим) у меня в…
-
NGINX ограничиваем доступ к папке
Собственно, нужно правильно средствами NGINXа ограничить доступ к админке сайта. В данном случае это Joomla и папочка /administrator/ которую последнее время сильно стали тревожить подозрительные запросы … Пишу «правильно» т.к. года два назад написал конфиг преследуя эту же цель и «вроде бы» всё работало как надо! На днях всплыло, что не как надо 🙂 Итак:…
-
JQuery — мультиселект и cлайдер бегунок
Задача — создать фильтр с красивым выпадающим списком с возможностью множественного выбора, а так же слайдер-бегунок для выбора числовых диапазонов. Собственно, плотный поиск в сети конечно предоставит необходимые сведения, но может кому пригодиться найденный мною материал: 1. jQuery Dropdown CheckList — TESTING — собственно, готовое решение множественного выбора с различными демонстрационными примерами (мне например сильно…
-
Защита от копирования контента
На днях заказчик обратился с просьбой защитить контент от копирования, как пример показали сайтик где мышкой текст не выделяется и при нажатии правой кнопки мыши не появляется контекстное меню. (сам такую паранойю не поддерживаю — в любом случае из исходного текста всё прекрасно парсится). Хотя может от каких нить лохов и защитит… В общем кому…
-
Тонкости вёрстки — картинки интерфейса в одном файле
Коллега, просматривая сайт www.kupikupon.ru заметил особенность вёрстки — абсолютно все элементы шаблона были расположены в одном файле и стилями уже отображали участок, соответствующий нужному элементу (они ещё статику всю на CDN утащили — но это уже другая тема для разговора). Посчитайте сколько управляющих элементов в файлике — на вскидку более 50ти! Получается каждый файл —…
-
Перенос работающего интернет магазина на другой хостинг
Давеча перетаскивал работающий интернет магазин с одного сервера на другой. Раньше тоже был опыт с перетаскиванием, но один супер важный момент я не использовал, хотя решение было на поверхности. Ранее делал так: 1. сливал файло и БД на новых сервер 2. полностью настраивал работоспособность на новом хостинге — прописывал для тестирования домен локально в C:\WINDOWS\system32\drivers\etc\hosts…
-
MySQL — настройка и отладка скриптов
Последнее время сервачёк начал буквально трещать от нагрузки — от чего появились тормоза, что конечно же негативно сказывается на всём — юзерам не приятно, да и роботы не похвалят. Первое, что пришло в голову — конечно же апгрейд (уже пора т.к. года 2 уже конфигурация без изменений, а нагрузка всё растёт). Но нормальный апгрейд (полностью…
-
Интересное в блогах
Сегодня письмецо упало в ящик Доброго времени! Предлагаю обмен читателями http://bo0om.ru/oblen-chitatelyami-2leep Собираю множество it\sec\coding блогов, возможно заинтересует 😉 Было бы славно, если бы Вы оказались в наших рядах По ссылке — слишком подробно разжёвано, если кратко — регаем блог в сервисе, ставим у себя виджет ленты — вуаля, ты крутишь новое на блогах выбранной группы…
-
Ignitegallery — Jquery слайдер-фотогалерея для Joomla
Заказчиком была поставлена задача модернизировать фотогалерею объектов, раньше просто была тумба на все объекты — количество их расло а пагинацию делать не хотели. Придумали сделать прокруткой превьюшек в одну строку с возможностью увеличения для детального просмотра — т.е. добавить возможности слайдера оставив функционал галереи. Довольно долго шарил в поисках подходящих вариантов, нашел кучу слайдеров —…
-
Twitter уведомление на почту или мобильный
Понадобилось мне знать о появлении новых твитов одной ленты — почему то мобильные уведомления в самом твиттере не сработали, вроде всё правильно указал… Пришлось быстренько сваять скриптик и запихать его в крон — вообще скрипт кидает на почту, но врубил себе СМС туннелирование — собственно кидаю себе СМС через почту… В общем может кому пригодиться…