Я не гуру настройки серверов и не очень понимаю синтаксис операторов RewriteCond и RewriteRule но слава Богу есть такое правило как RedirectMatch с помощью которого можно сделать нужные редиректы, используя синтаксис регулярных выражений Выглядит это следующим образом RedirectMatch /produkcziya(.*) /produkcziya$1.html Но в этом случае мы получаем 302 редирект... Я около часа искал простой способ сделать эту директиву 301 редиректом и все как всегда…

Программирование | 01.01.70, 3:33 | 0 |


Для управления тач событиями на мобильных устройствах можно использовать библиотеку Hammer.js Как пример приведу сниппет увеличение изображения, который я выстрадал методом проб и ошибок if ($('.product-cart').length > 0) { // Изображение которое нужно масштабировать var webpage = ($('.product-cart .top-image'))[0]; // Контейнер который отвечает за нажатия при масштабировании var image = ($('.vertical-slider'))[0]; var mc = new Hammer.Manager(image);…

Программирование | 01.01.70, 3:33 | 0 |


Этот сниппет позволяет прокручивать изображение в нужном вам контейнере относительно положения мыши внутри этого контейнера. $("body").on("mouseout", ".image-zoom__paralax-layer", function() { $(this).find("img").css({ marginTop: 0 }); }); $("body").on("mousemove", ".image-zoom__paralax-layer", function(e){ var img = $(this).find(".image-zoom__paralax-image"), thisHeight = $(this).height(), h = $(this).find("img").height(), offset = $(this).offset(), position = (e.pageY-offset.top)/$(this).height(),…

Программирование | 01.01.70, 3:33 | 0 |


Редко, но все же возникает потребность сделать что нибудь этакое.. Этот пример хорошо иллюстрирует одну из таких задач на мой взгляд. Представьте, что Вам поручили сделать фиксированное прозрачное меню на заднем фоне которого должен быть размытый контент страницы. Для решения этой задачи я вижу только один выход - использовать iframe, чтобы скопировать содержимое страницы в отдельный блок и размыть этот блок Html разметка примерно вот такая: <iframe src="<?= $_SERVER['REQUEST_URI']…

Программирование | 01.01.70, 3:33 | 0 |


Недавно столкнулся с этой не приятной проблемой! Если подробнее, то проблема заключается в том, что при смене атрибута src тэга img в Firefox происходит мигание и при этом не помогают такие методы как предзагрузка изображений с помощью new Image() и даже не поможет если вы вставите динамически нужную картинку, но поставите ей display: none или height: 0; Я точно не знаю в каких версиях Firefox есть эта проблема, но знаю точно что она есть в Firefox 50.0.2, на данный момент это последняя…

Программирование | 01.01.70, 3:33 | 0 |


Часто приходится кастомизировать карты гугла, и каждый раз приходится гуглить гуглить и гуглить.. Решил здесь собрать наработки по своему опыту работы с картами. 1. Инициализация карты Подключение скрипта к странице <script async defer src="https://maps.google.ru/maps/api/js?hl=ru&language=ru&region=RU&key=YOUR_CODE&callback=initMap" type="text/javascript"></script> Здесь уже настроена русская локализация,…

Программирование | 01.01.70, 3:33 | 0 |


Мне нравится пользоваться bs-show. Как то я решил перебрать свой конфиг для emacs и понял что bs-show работает не так как работал раньше. В новой конфигурации этот плагин показывал только файлы в списке буферов. В результате должно получиться вот так: Поправить эту проблему можно следующим образом Вызываем bs-customize В появившемся окне должен быть пункт Bs Default Configuration И скорее…

Программирование | 01.01.70, 3:33 | 0 |


Для того, чтобы установить Java8 в дебиан нужно воспользоваться следующими командами. su - echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 apt-get update apt-get install oracle-java8-installer exit Инструкцию…

Программирование | 01.01.70, 3:33 | 0 |


Я не очень люблю графические интерфейсы, но иногда они гораздо удобнее чем консольные и отказываться от их мощи не имеет смысла. Хочу сделать небольшой обзор инструмента для работы с git под названием SmartGit. Скачать Smart Git можно здесь. Дальше Вам потребуется установленная…

Программирование | 01.01.70, 3:33 | 0 |


Для сложных проектов часто необходимо создавать более сложные абстракции, чем для простых. Именно для такого сложного проекта я и делал эту реализацию контроллеров, в которых можно описывать поведение приложения. Вся система основывется на двух классах Controller - общий класс, от которого нужно наследовать все контроллеры ContollersFactory - Фабрика, запускающая все зарегистрированные контроллеры на выполнение. Листинг Controller function Controller()…

Программирование | 01.01.70, 3:33 | 0 |



Яндекс.Метрика