-
Uncaught Error: Call to undefined function imagettftext() или подключение GD lib в PHP 7.0
После перехода на PHP7 в контактах перестала отображаться капча – сразу то и не увидел, спасибо Я.Вебмастеру который указал на ошибки (туда тоже надо время от времени заходить – как оказалось весьма полезно!) Капчу генерирует на сервере скрипт captcha.php http://novosibirsk.intim2y.ru/captcha.php?sid=a00725cf67f4e4de734c45e9d592d039 Который при включении отображения ошибок, мне ругнулся Uncaught Error: Call to undefined function imagettftext() Собственно,…
-
Свои переменные в почтовых шаблонах Битрикса
Уже 3й пост за сегодня 🙂 Долго не писал – был занят над проектом, да и в офлайне дела какие то всё появлялись сейчас чуток освободился – и так сказать “всё что накопилось” … По сабжу довольно много информации в сети, даже не один внешний модуль лежит в маркете, но я всё же хочу поделиться…
-
The SELECT would examine more than MAX_JOIN_SIZE rows – пример оптимизации SQL запроса
Вчера обратился ко мне друг с проблемой – при выполнении запроса возникала ошибка #1104 – The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay Пример устранения проблемы в оптимизации запроса – пример очень простой и наглядный, поэтому опубликую весь процесс от…
-
Выделение области изображения и передача параметров в Битрикс
Всем привет! Закончил сегодня довольно интересный (для меня) проектик, который делал для товарища. Потыкать можно тут В 2х словах о ТЗ: тематика “продажа фотообоев” – расширение стандартного функционала до возможности выбрать из картинки произвольную область, с обсчётом стоимости работы вся информация должна передаваться в корзину и быть доступна в оформленном заказе фронтенд реализовал на Jquery…
-
Просто находка webdesign-master.ru
Получив ТЗ на вёрстку PSD макета в кроссбраузерный адаптивный шаблон, и осознав свою отсталость в этом вопросе (верстал довольно давно, вручную, причём сугубо “дедовскими” методами в FAR-e с подсветкой синтаксиса – вот такой я “динозавр”) решил почитать о современных подходах в данном вопросе… Собственно, томить не буду – Видео BOOTSTRAP: Как создаются современные адаптивные сайты…
-
Ресайзинг изображений на PHP img_resize
В продолжение предыдущего поста по оптимизации изображений … Соответственно, если в коде имеем конструкцию img scr с указанием width – тут есть смысл проверить соответствие width и реального размера картинки, если реальный больше – нужно уменьшить и использовать уменьшенное! Погуглив, сначала нашел такую библиотеку но прозрачный png она меняла на чёрный, а вот эта функция…
-
Linux bash скрипт — разбиваем файл по вхождению строки
Так же – команда из ряда “полезностей” – мне нужна для разбития mysql файла со всеми базами по базам csplit file ‘/CREATE DATABASE/’ {N} где N количество повторов
-
Linux bash скрипт – поиск и замена строки в файле
Мини-пост (информация для себя, чтоб не потерялась) Поиск и замена строки в файле file sed -i “s/строка/новая строка/g” file
-
Итоги автосабмита по K2 профилям
Сваял чекер, который прошел по зарегистрированным профилям и проверил наличие ссылки на целевую страницу. В итоге, из более чем 6к сайтом, профиля остались на данный момент на 65 страницах, что составляет 1.5% от общей массы обработанного. С учётом ничтожного веса таких ссылок – думайте сами, стоит вообще замарачиваться или нет. На самом деле это пока…
-
Ссылки с профилей joomla k2
Как вариант, быстро “засветить” Яше интернет-аптеку рассматривал прогон по каталогам, и в поисках кандидатуры на сёрче случайно наткнулся на негативную ветку Заказал прогон по каталогам, а результата нет. Почитал, слил любезно предоставленный отчёт и сайтами донорами и подумал, что с правильным подходом толк от такого прогона вполне возможен! Правильный подход в том, чтобы “показать” Яндексу…
-
Не работает BASH скрипт выполняемый по CRON
Итак – настроил файловую синхронизацию по RSYNC – запихал в скрипт – всё синхронизится, всё устраивает. Сам скрипт поставил в крон и успокоился… а зря ! Оказывается скрипт по времени запускался, но сама синхронизация нет!!! В итоге разборок получилось, что переменные окружения при запуске через CRON для пользователя не подгружаются! Соответственно, система не находила rsync…
-
MYSQL cинхронизация баз данных
Итак, первый шаг для создания “горячей копии” виртуальной машины, физически расположенной на другом сервере – файловая синхронизация сделана (5 раз в сутки думаю достаточно) – см. предыдущий пост. Второй шаг для достижения цели – онлайн репликация MYSQL баз данных. (преследуемая цель: если первый сервер умирает – перебиваем IP в запасной виртуалке, выключаем slave в MYSQL…
-
Как добавить в архив только новые файлы
Перетаскиваю довольно крупный проект – в сжатом виде >40 Гб. Даже физически файлы перетащить – по времени половина дня уйдёт. Пока перетащил, настроил, потестил – уже заново нужно перетаскивать в силу произошедших на сайте изменений. Вот тут то и пригодится очень полезная команда, вернее связочка, добавляющая в архив только файлы созданные/изменённые за последние N дней…
-
Быстрое редактирование элементов в интернет магазине Битрикс
Продолжаю работать с ИМ Планета Обоев – корейские обои… Итак, в номенклатуре более тысячи товаров каждому из которых нужно присвоить цвет. Если посчитать количество действий и нажатий кнопок мышки для того, чтобы сделать это нехитрое действие для каждого элемента – становится жутковато. Собственно, сваял на коленке очень полезный скриптик (см.рисунок) – клик по цвету ниже…
-
FireBug сеть – анализ скорости загрузки страницы
Продолжаю мучать интернет магазин корейских обоев. Сейчас решил посмотреть сайт с точки зрения Запрос-Ответ, скорости отдачи контента и в целом как страничка принимается браузером. Для этой цели я использовал расширение для браузера FireBug – закладка “Сеть” (см.рис). Сразу же обнаружил косячёк – какого то хрена морда дёргает детальные изображения товара, что конечно же сильно притормаживает…
-
Разработка интернет магазина на Битрикс – добавление умного фильтра на главную страницу
Итак, продолжаю доработки интернет-магазина Планета обоев на движке Битрикс, фактически знакомство с этим модулем. Кратко о том, что уже сделал: * Импорт каталога из выгрузки 1С сделал полностью с нуля свой – так я полностью контролирую процесс 🙂 * Прикрутил “обратный звонок” * Прикрутил “прокрутку к началу страницы” * Прикрутил “почтовик” – отправка писем через…
-
Битрикс API – создание торгового предложения товара
Взято отсюда и всвязи с особой ценностью информации сохранено в блоге. $intSKUIBlock = yyy; // ID инфоблока предложений (должен быть торговым каталогом) $arCatalog = CCatalog::GetByID($intSKUIBlock); if (!$arCatalog) return; $intProductIBlock = $arCatalog[‘PRODUCT_IBLOCK_ID’]; // ID инфоблока товаров $intSKUProperty = $arCatalog[‘SKU_PROPERTY_ID’]; // ID свойства в инфоблоке предложений типа “Привязка к товарам (SKU)” $obElement = new CIBlockElement(); // Сохраняем…
-
Динамическое подключение Яндекс.Карт в AJAX запросе
Итак, задача такова – выбираем из списка город, отображается карта с расставленными на ней магазинами. Магазины я расставил в конструкторе Яндекс.Карт который на выходе генерит подключаемый javascript код Собственно, вроде всё просто – при выборе разных городов динамически подключаем нужный скрипт и вперёд! Но тут то и фишка – код нужно не только подключить, но…
-
Bash скрипт контроль места на диске linux
Куда-то начало “уходить” место на диске, из-за чего нехватка места под временные таблицы mysql – как результат падение всех сайтов на серваке, что весьма неприятно. Куда именно “ушло” свободное место – это я разберусь чуть позже, а вот сейчас на повестке у меня вопрос контроля подобных ситуаций. Т.е. нужен скрипт по крону проверяющий (раз в…
-
Получаем из прямоугольного изображения квадратное
При создании превью картинок заданного (в моём случае квадратного) размера сталкиваемся с проблемой изменения размеров изображения без искажения самого изображения. Например есть картинка – карандаш. ширина 100 высота 1000 нужно сделать квадратную превью картинку 100х100 если просто уменьшить с сохранением пропорций получаем 10х100 как бы нарастить по бокам для получения квадратной картинки (карандаш должен быть…