Рубрика: Программирование

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