Работа с хранимыми процедурами

В данный момент, на текущем проекте, backend у нас разделен на 2 части. Это непосредственно команда backend и команда DBA, которые полностью заведуют всеми базами данных. И доступ к базе у нас осуществляется только посредством хранимых процедур.

Как раз о работе с ними я сегодня и хотел поговорить.

Читать далее “Работа с хранимыми процедурами”

Опыт получения ZCPE-2017

Достаточно давно я зарился на звание сертифицированного php-специалиста и вот свершилось. Я наконец получил свой сертификат.

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

А теперь немного о том, как это было.

Читать далее “Опыт получения ZCPE-2017”

Возобновление написания постов

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

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

За прошедший период со мной много чего приключилось… Я сменил место работы, вырос из Senior до Team Lead, получил сертификат ZCPE-2017, поучаствовал в нескольких open source проектах и многое-многое другое.

И обо всем этом я хочу вам рассказать. Теперь я постараюсь не забрасывать свой блог, и регулярно радовать вас новыми постами  🙂

Sonata Import Bundle

До сих пор самой лучшей админ-панелью для Symfony является SonataAdminBundle, и не зря. Простая установка, конфигурация, множество фич “из коробки” и большое сообщество.

В сети лежит множество реализаций импорта для Sonata, но везде есть небольшие недочеты — возможность импорта только текстовых полей, а не сущностей, не работает с коллекциями, проблематично грузить огромные базы, которые могут обрабатываться не один час…

Сегодня я хочу вам представить свою реализацию, которой успешно пользуюсь уже достаточно долго, но только сейчас руки дошли все это причесать и оформить в отдельный bundle.

image
Читать далее “Sonata Import Bundle”

Анимированный логотип

Я постоянно продолжаю совершенствовать свой интернет магазин (чего не скажешь о блоге, но ему это и не нужно), и сегодня я расскажу вам как я делал анимированный логотип – Крутящиеся шестеренки позади буквы R.

Пример вы можете посмотреть на моем сайте – https://robom.ru или на следующей гифке.

А теперь подробнее о том, как я это делал.

Читать далее “Анимированный логотип”

Подключение онлайн оплаты на сайт. WalletOne

Я очень давно не писал в блог – всему дело мой проект, интернет магазин ROBOM.ru, но вот у меня появилась новая тема для поста. Сегодня мы поговорим об оплате на сайте, а точнее об одном из операторов – walletone Единый кошелек

А теперь немного о том, как я выбирал с кем именно сотрудничать.

Читать далее “Подключение онлайн оплаты на сайт. WalletOne”

Водные знаки на PDF средствами PHP

В прошлой статье я писал о своем интернет магазине. Статья получилась, сразу скажем, ниочем – типа “я пиарюсь”. Ну, наверное, у нее и не было другого предназначения, но зато в ней я пообещал рассказать как можно легко защищать свои pdf файлы. Сегодня речь пойдет именно об этом.

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

Например водными знаками.

Читать далее “Водные знаки на PDF средствами PHP”

RobOM – еще один проект

Очень давно я ничего не писал в блог, но на это были объективные причины. Я очень сильно увлекся Arduino.

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

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

Поискав хорошие магазины в Санкт-Петербурге я понял что выбор ну очень маленький. Товаров либо нет в наличии, либо они очень дорогие (процентов в 90 конечно нет в наличии, и даже ЧипИДип, славящийся тем, что у него есть все и вся, мигал передо мной лампочкой “товара нет на складе”)

Именно тогда у меня и родилась идея по поводу открытия своего интернет магазина для ребят которые неравнодушны к Arduino с вполне демократичными ценами (кризис как ни как).

Читать далее “RobOM – еще один проект”

Поиск изображений без атрибута.

Помимо этого блога у меня еще есть пара проектов, среди которых есть сайт-каталог с флеш играми – flashpl.ru. И вот, однажды, наткнувшись на один заморский сайт по проверке сайтов на валидность для seo, я решил вбить его туда.

Первое на что я обратил внимание – отсутствие у некоторых изображений атрибута alt.

Для начала – что это вообще за атрибут?

Атрибут alt – альтернативное описание изображения. Например если изображения в браузере отключены, или они просто не погрузились, то это описание будет вместо картинки. И, как везде пишут, что “в наш век поисковики не научились распознавать картинки…” – чушь. Гиганты уже давно умеют распознавать изображения, но изображение дополненное текстом лишним не будет. Поэтому я решил добавить везде этот, в принципе, необязательный атрибут.

Сделав поиск по проекту по маске <img я нашел порядка 200 вхождений, среди которых были как и с alt, так и без него.

Так как я человек ленивый, и мне не охота выбирать из всех 200 вариантов нужные мне, я решил это сделать с помощью своего любимого инструмента – регулярных выражений.

Я не буду писать по шагам как я его писал, я всего лишь расскажу как оно работает.

Собственно, вот оно

<img(s+(?!alt)([^=>]*?)=((('|")([^=>]*?)5)|([^s>"']*)))+s*/?>

Если нужно найти изображения без какого либо другого тэга, то, думаю, вполне понятно что и где заменять.

А теперь как оно работает.

Читать далее “Поиск изображений без атрибута.”

Редирект c www на без www в условиях https

Как вы уже могли заметить в моем блоге появился SSL сертификат (конечно, правильнее будет – TSL, но так как ssl уже более устоявшееся название, да и все его используют, то и я буду использовать его). И сегодня я расскажу вам как я намучался с, вроде бы простой вещью, – редиректом с www на без www в условиях https

Редирект c www на без www в условиях https

Ничего не предвещало беды.

Читать далее “Редирект c www на без www в условиях https”