ваш IP: 18.207.240.77

Мой блог

Компилятор SASS для WEBStorm

Начав пользоваться продуктами компании JetBrains, был очень доволен, что многое возмо "из коробки". Но приступив к изучению css препроцессоров, выяснилось, что устанавливать их компиляторы в WEBStrom (или PHPStorm) необходимо отдельно. Ставятся препроцессоры через Ruby или через Node.js. Ну это небольшой минус, в принципе установить не сложно, а вот подружить (настроить) взаимодействие внутри IDE уже совсем другое дело.

Во первых, как выяснилось, я пошёл сложным путём, выбрал препроцессор Node.js node-sass. Так как описание его ин…

Установка Django CMS на VDS сервер (Gunicorn + NGINX)

Рассмотрим правильную установку Django CMS на VDS сервер, данная инструкция так же можно рассматривать при установке самого фреймворка Django. Позаботьтесь о том чтобы у вас было открыто две консоли (в ОС Windows рекомендую использовать putty), соединееных с вашим сервером. В первой соединение из под суперпользователя root, вторая из под пользователя состоящего в WEB группе.

Итак приступим, если ещё не установлен Python, установим его (рассматриваем только работу с Python 3), выпотлняем команду из под ROOT:

apt-get install python3

Д…

Футболки и майки The Мountain

Для ценителей качественной одежды, хочу рассказать о футболках американской фирмы The Мountain. Первую футболку я приобрёл ещё 8-9 лет назад. Качество действительно поразило, 100% хлопок, нанесение краски текстуры сквозное. Основной рисунок тоже нанесён "на совесть". Футболка стиралась 2-3 раза в неделю. Одевал её почти всегда. И только через почти 10 лет активного использования, ткань не выдержала и стали появляться дырки. Да, цвет конечно тоже потерял первобытную яркость, но за счёт фактурности рисунка всё равно смотрелась футболка…

Сброс счётчика AUTO INCREMENT в таблице БД MYSQL

Иногда возникает ситуация, когда необходимо обнулить счётчик таблицы базы MYSQL. Для сброса счётчика AUTO INCREMENT выполните команду:

ALTER TABLE testtable AUTO_INCREMENT = 1

где testtable - имя таблицы.

Команда поиска содержимого в файлах

Есть очень простой и быстрый способ найти слово или фразу в файлах, использовать маленькую команду в консоли Linux/Unix. Все гениальное просто:

grep -r -n "Искомая фраза" .

Т.е. таким образом ищем фразу в файлах с полной глубиной сканирования от текущего каталога.

CMS 1С Битрикс канонические ссылки и пагинация

Очередной "костыль" в CMS 1С Битрикс заключается в реализации отсутствующего функционала канонических ссылок на страницах разделов с пагинаций. Глобальным решением, т.е. для всех разделов сайта будет вставка функции в header.php следующего кода:
Решение для D7 (короткие ссылки):

if ($_REQUEST['PAGEN_1'])
\Bitrix\Main\Page\Asset::getInstance()->addString('<link rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $APPLICATION->GetCurPage(false) . '" />');

Если необходим полный адрес, включая URL сайта, тогда…

Сжатие PDF файлов в CMS 1С Битрикс

И снова об оптимизации 1С Битрикс. На этот раз речь пойдёт о сжатии PDF файлов. В основном при загрузке инструкций или документов, опять же пользователи, не следят за размером файлов. Вот такое решение для оптимизации PDF вполне поможет:

#!/bin/bash

cd /[путь до установленной CMS 1с Битрикс]/upload/iblock/
imagemass=`find . -type f -regex ".*\.\(pdf\|PDF\)" -size +1M |tr '\n' ' ' |sed "s/ /,/g"`
i=0
IFS=','
read -r -a arrayname <<< "$imagemass"
while [ $i -lt ${#arrayname[@]} ]
do
sizeimg=`du -h ${arrayname[$i]}`
echo …

Сжатие изображений в CMS 1С Битрикс

Статью пришлось переработать, ибо оригинал (оставлю в конце записи) не совершенен. В новой версии будем использовать два других пакета для оптимизации JPG и PNG, типы GIF обпрабатывать не будем, так как они почти не используются.

Итак начнём, для начало установим на сервере два пакета:

для оптимизации JPG

sudo apt-get install jpegoptim

для оптимизации png

sudo apt-get install optipng

В скрипте будем так же, как и прежде, рекурсивно перебирать массив с файлами, определять тип файла и в зависимости от типа файла, оптимизиро…

Bash - Операции сравнения

Сравнение в программировании - общее название ряда операций над парами значений одного типа, реализующих математические отношения равенства и порядка. В языках высокого уровня такие операции, чаще всего, возвращают булево значение ("истина" или "ложь").
Рассмотрим на примерах как этим пользоваться в BASH/SHELL.
Cравнение целых чисел:

-eq (равно):

[ "$a" -eq "$b" ]

-ne (не равно):

[ "$a" -ne "$b" ]

-gt (больше):

[ "$a" -gt "$b" ]

-ge (больше и…

  • Страница 3 из 4.