-
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 как бы нарастить по бокам для получения квадратной картинки (карандаш должен быть…