Год: 2014

  • Создание архива с исключением файлов и папок

    backup_date=»$(date +%d.%m.%Y)» backup_filename=»$(date +%d.%m.%Y)_backup_filename» cd /patch/to/dir/ tar -czvf — —exclude=www/photo —exclude=www/uploads —exclude=’*.zip’ —exclude=’*.jpg’ ./www/ | split -b 1999m — ./$backup_filename.tar.gz

  • FREEBSD — увеличение размера системного диска

    Итак, одна из моих виртуальных машин поднималась на FREEBSD и так оказалось, что размер диска под систему был выбран слишком маленьким. Добавить гигабайт в VMWare не проблема — а вот дальше, не тривиально: Итак, винт ЗАБЭКАПИЛИ, расширили, далее: gpart show ругается на винт — CORRUPT gpart recover da0 gpart show уже лучше — свободное место…

  • NIX — как разбить файл на части и склеить обратно

    В продолжении предыдущего поста, ещё полезная команда (при работе с большими файлами) Разбить файл «кусками» по 700 мегабайт split -b 700m archive.tar part Собрать обратно cat part* > archive.tar

  • Как добавить в архив только новые файлы

    Перетаскиваю довольно крупный проект — в сжатом виде >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(); // Сохраняем…

  • Кликабельный JQuery слайдер для вертикальных изображений

    Пост абсолютно не информативный, а даже наоборот — просьба о помощи 🙂 Собственно, ИЩУ кликабельный! JQuery слайдер для вертикальных изображений! Слайдеров куча, но 99% под горизонтально ориентированные картинки, а та малая часть, что мне подошла — некликабельны 🙁 Слайдер подбирается для морды сайта «Корейские обои для стен«. В данные момент поставил более менее подходящий для…

  • Linux — поиск файлов по дате изменения

    Нашел давеча скрипт спамер на одном из хостингов с помощью обновлённой статейки Как найти php скрипт — mail спамер? Сразу же вопрос — может ещё чего прокинули одновременно с пробросом данного скрипта, решил найти все файлы созданные/модифицированные этим же днём, что и найденный скрипт. К удивлению на мой запрос «поиск файлов по дате изменения linux»…

  • Скрипт контроля доступности IP адресов с отправкой SMS и EMAIL

    Всем привет! В конторе вчера слёг основной канал, ну ничего думаю — для этого существует резервный! А резервный тоже лежит! и думается мне ужо не первый день. Сцуко 🙁 Скрипт контроля в крон ежечасно! Сам крипт такой: #!/bin/bash HOSTS=»IP1 IP2 IP3″ # Количество запросов COUNT=3 for myHost in $HOSTS do count=$(ping -c $COUNT $myHost |…

  • Подарок от planetaexcel.ru

    Всем привет! Вчера получил подарок от Павлова Николая, автора сайта planetaexcel.ru, за которым я последнее время «присматриваю» и немного дорабатываю по заданиям Николая. Собственно, дайте поделиться позитивом 🙂

  • Битрикс — безопасность при многосайтовости. Запираем сайты в своих папках.

    В продолжение моей же статьи Битрикс — несколько сайтов на хостинге. Разграничение доступа Итак, незнаю почему я в прошлой статье и вообще на протяжении всего этого времени я тупил на предмет «…Запереть аппач в root директории сайта возможности нет… ЧТО ДЕЛАТЬ?…» даже не скажу. Ведь стандартную open_basedir никто не отменял и почему я в своё…

  • Эксперимент по запросу «Унитазы Cersanit»

    Итак, эксперимент — что же круче — уровень вложенности или правильная оптимизация. Эксперимент проводится по запросу унитазы cersanit В данный момент в выдаче имеется общая страничка категории унитазы , оптимизированная под однословник, и соответственно, отдельно под унитазы cersanit не оптимизирована, но в иерархии стоящая выше (и соответственно внутренний ссылочный вес так же выше). Так как…

  • Динамическое подключение Яндекс.Карт в AJAX запросе

    Итак, задача такова — выбираем из списка город, отображается карта с расставленными на ней магазинами. Магазины я расставил в конструкторе Яндекс.Карт который на выходе генерит подключаемый javascript код Собственно, вроде всё просто — при выборе разных городов динамически подключаем нужный скрипт и вперёд! Но тут то и фишка — код нужно не только подключить, но…

  • Создаём мультизагрузочную флешку с выбором ISO образов для загрузки

    А началось всё с того, что некоторые системники в моей организации не захотели грузить образ wtware по сети 🙂 В биосе всё верно выставляю — вроде пытается, но типа не видит сетевой кабель. Решил перешить биос на «поновее» — слил свежий RAM с офсайта, а вот софт для прошивки оказался только под DOS ! Ессно,…

  • Bash скрипт контроль места на диске linux

    Куда-то начало «уходить» место на диске, из-за чего нехватка места под временные таблицы mysql — как результат падение всех сайтов на серваке, что весьма неприятно. Куда именно «ушло» свободное место — это я разберусь чуть позже, а вот сейчас на повестке у меня вопрос контроля подобных ситуаций. Т.е. нужен скрипт по крону проверяющий (раз в…

  • Список всех городов США по штатам

    Всем читающим привет! Собственно, понадобился сабж — готового не нашел. Но, нашел ссылочку на полезный сервис xml.weather.co.ua Например, запрос всех городов США будет выглядеть так: http://xml.weather.co.ua/1.2/city/?country=840&lang=ru Юзаем!

  • Битрикс форум — подключаем подсветка листинга кода SyntaxHighLighter

    Очередное задание — на Битрикс форум посвященный Excel и скриптовому программированию под него Visual Basic попросили сделать подсветку кода. Из готовых реализаций ничего подобного не нашел, пришлось делать самому: Качаем скрипт с офсайта http://alexgorbatchev.com/SyntaxHighlighter/ и заливаем его в корень сайта в папку /syntax/ Подключаем нужные скрипты в темплейте чтения темы (в моем случае именно VisualBasic…

  • Получаем из прямоугольного изображения квадратное

    При создании превью картинок заданного (в моём случае квадратного) размера сталкиваемся с проблемой изменения размеров изображения без искажения самого изображения. Например есть картинка — карандаш. ширина 100 высота 1000 нужно сделать квадратную превью картинку 100х100 если просто уменьшить с сохранением пропорций получаем 10х100 как бы нарастить по бокам для получения квадратной картинки (карандаш должен быть…