My Personal Blog

Symfony HTTP Basic authentication quick guide

It will be a short article on how to turn on HTTP Basic authentication in your Symfony project. The main task is to protect our API endpoint from outsiders and allow us to send requests only if you know the login/password. It should be only one client "in memory" without any external DB connections.

Getting to know the Domain Connect standard

Buying a domain name is just the start of a journey. To put your website online, you need to associate it with your domain. If you have bought a domain name from a registrar and host your website at another hosting provider, you may need to point the domain name to your server. In all cases, you will have to configure DNS settings. This may be a challenging task, especially for a beginner. To accomplish this task easily, you can use the Domain Connect.

What is CyberSecurity, Definitions, Best practices

In this article learn about CyberSecurity, cyber-threats and why it is important to educate ourselves with the best practices of cybersecurity. 

Тестовый задания и их решения (PHP)

17 October 2015

Тестовые задания, какие они должны быть? Показывают ли они реальные знания программиста? Сколько времени можно потратить на тестовое задание не в ущерб другим делам?

Такие и еще много похожих вопросов задаёт себе как программист, так и работодатель. При прохождении собеседований, почти на каждом втором предлагают выполнить тестовое задание. Но, одно дело, когда ты ничем не занят и можешь выделить время на его реализацию, другое дело, когда у тебя куча работы и тебе предлагают "небольшое" тестовое занятие, которое по объему тянет дня на 3 минимум. Моё мнение, что тестовые задания не должны занимать более 5 часов времени на выполнение, а также выдавать их стоит только на вакансию джуниора.

Отправка контента в Яндекс "Оригинальные тексты" из компонента K2

29 July 2015

Не так давно Яндекс удосужился повысить ТИЦ моего сайта до 10 и теперь я также могу добавлять свои тексты сразу в Яндекс "Оригинальные тексты". А тут еще и новый заказчик захотел отправлять свои тексты прям из компонента K2 (Joomla). Поэтому изучив документацию, приступаем к выполнению работы.

p.s. в поисковиках к сожалению ничего подобного для joomla+k2 не нашел :(

Переключение jQuery Tabs по ссылке

24 May 2015

Многие, кто сталкивался с необходимостью использовать в своем проекте табы, конечно же работали с самым популярным плагином jQuery Tabs. Все вроде в них хорошо, есть примеры, api, но нигде нет как же переключать эти табы с помощью обычной ссылки

Идеальный htaccess для Joomla

07 May 2015

Не так давно, была необходимость выполнить оптимизацию сайта, и одно из требований было добавить кеширование файлов с помощью .htaccess

Настройка DKIM + SPF + PHPMailer

17 March 2015

Вы знаете что такое DKIM1 и SPF2, а также для чего собственно они нужны? Оказывается это очень полезная вещь, если вы отправляете почту со своего сервера и не хотите, что бы она попала в спам. И ниже я постараюсь подробно описать как его подключить к вашим письмам

Удаление категорий вместе с подкатегориями в virtuemart

25 December 2014

Разработчики первой версии компонента явно сильно халтурили при его разработке, иначе это просто назвать нельзя :) В стандартной комплектации, например, нельзя удалить категорию, которая имеет подкатегории.  А работы там на 2 минуты, то ли лень было ребятам сделать, то ли просто забыли. Но такова задача была поставлена. Поэтому снова делюсь с вами.

 

Добавляем в отчет virtuemart статус заказа и форму оплаты

16 November 2014

Поступила заявка от клиента о необходимости доработки virtuemart отчета. Неужели им кто-то пользуется? Как оказалось очень даже часто пользуются и в нем очень не хватало статуса заказа и формы оплаты. И так приступим...

Динамическое добавление html блоков с помощью jquery

09 August 2014

Давно уже не писал у себя в блоге, интересных мыслей много,  а вот времени к сожалению не очень. Сегодня хотелось бы рассказать и показать, как с помощью jquery сделать форму с динамическим добавление данных. А также рассмотреть интересные возможности jquery, упоминания которых я в интернете так и не нашел.

Быстрое оформление заказа

Наша жизнь - это лишь время от рождения и до смерти, и как мы её проживем зависит только от нас, но зачастую этого времени совсем не хватает. Так и у меня, есть масса хороших статей в голове связанных с работой, которые могут пригодится очень многим людям, но нет времени просто все описать, однако сегодня я затрагиваю как раз тему времени, а именно быстрое оформление заказа в интернет-магазине joomla + virtuemart 1.9

Скрипт получения данных с Я.Метрики

Вашему внимаю предоставляется скрипт для получения количества визитов по всем счетчикам, что у вас есть в яндекс метрике.

Разрабатывался он под определенный сайт, поэтому в нем лишь берутся две переменные - это количество визитов за сегодня, а также за текущий месяц. Для того, что бы сильно не нагружать сервер, в скрипт добавлено кеширование данных.

Доставка только для определенной группы пользователей

Сегодня дорабатываем магазин на joomla + virtruemart. 

Задача: Требуется, чтобы при оформлении заказа пункт доставки "самовывоз" был доступен только пользователям со статусом GOLD. Ну что ж приступим :)

Ограничение на вход по IP в админку Joomla

Сегодня хотелось бы рассказать об очень простенькой, но полезной дороботке безопасности, а именно контроль входа по ip адресу не используя сторонние плагины, компоненты. 

Задача: Сделать дополнительную проверку ip любого юзверя, будь-то обычный пользователь, менеджер или администратор.

Нужно это прежде всего для контроля доступа менеджеров к сайту, что бы могли редактировать и создавать статьи только с офисных ip.

Сборник примеров использования API Joomla

23 October 2013

Бывают моменты, когда надо получить ту или иную переменную в Joomla, либо отправить почту после успешного выполнения функции, однако помнить все команды, а также классы Joomla не возможно, поэтому частенько приходится прибегать к помощи googl`a. В связи с чем в данную тему буду постоянно добавлять примеры кода, дабы потом зайти и быстренько вспомнить. Пользуйтесь на здоровье ;)

Делаем свой список желаний (избранные продукты)

Сегодня хотелось бы поделится с вами результатами разработки дополнения для virtuemart 1.x, а именно - "список избранных товаров". Что это такое и зачем он вообще нужен? Это просто одна из полезных функций интернет-магазина, когда пользователю понравился какой-либо товар, но прям сейчас он его не готов купить. А добавив его в избранное, он всегда сможет к нему вернутся и не потерять его в разнообразии вашего ассортимента.

Автоматический ресайз мини-изображений в virtuemart 1.1

30 September 2013

На сегодняшний день в интернет есть очень много интернет-магазинов на joomla + virtuemart. Но то как написан сам компонент virtuemart - это просто ужас. Да он бесплатный, под него много плагинов и разных хаков, но вот про самые элементарные вещи они просто забыли или им было лень? Так вот одна из самых частых ситуаций, вы сменили дизайн и вам теперь надо, что бы мини-изображения имели другой размер. По нормальному, как это сделано например в компоненте "phoca gallery" есть кнопка пересоздать мини-изображения, а тут её нет. Поэтому я сделал простенький скрипт, в который вы вводите новые размеры мини-изображений (ширину, высоту) и нажимаете кнопку старт, все остальное сделает скрипт за вас. 

Строка выполнения (progressbar)

30 September 2013

Пример простого использования строки выполнения (progressbar)

HTML5 валидация форм

20 September 2013

Возможность использования чистого HTML (иногда с использованием CSS) для проверки формы до недавнего времени было нереально. Уверен, что было и есть, масса  JavaScript плагинов, которые проверяют форму, на валидность и корректность заполнения, но все они не имеют единого стандарта и лишь нагружают страницу.

Какую CMS лучше выбрать под свой проект?

11 September 2013

Данным вопросом задается каждый человек, которых хочет создать свой сайт, блог, интернет-магазин. В наше время на столько много различных вариантов, что просто разбегаются глаза. Сегодня я вам хочу рассказать о самых популярных из них - это CMS1 Joomla и WordPress,  также почему я остановил свой выбор именно на CMS Joomla.

Минимальные действия по безопасности, могут защитить от больших потерь

Последние годы все больше и больше сайтов взламывают и используют их как рассадники спама. Атакуют все сайты без разбора, будь то самописный, либо на какой-либо CMS. Сегодня я вам опишу как обезопасить свой сайт с минимальными познаниями, на примере CMS Joomla