Блог частного PHP-программиста

В этом разделе вы найдёте полезную информацию, касающуюся программированию на Vtiger CRM, Laravel, а также Wordpress.

Блог частного PHP-программиста Сергея Емельянова

Я люблю писать о том, как решал те или иные трудности и делиться с интересными фишками с сообществом разработчиков. Здесь вы найдёте решение тех или иных задач по Vtiger CRM и Laravel. Если у вас есть вопросы - не стесняйтесь, задавайте!

Организовываем связь между доменными сущностями в Laravel
Laravel

Организовываем связь между доменными сущностями в Laravel

В разработке проектов я зачастую придерживаюсь архитектурного паттерна Porto. Меня привлекает простота его организации и наличие готового решения на Laravel. Суть его заключается в том, чтобы выносить всю бизнес-логику в Actions, а более мелкие задачи в Tasks, а взаимодействие с базой данных переносить в Repositories. В конечном итоге проект легко масштабируется, просто тестируется, а добавление нового функционала происходит намного быстрее.

Generics в Golang: пример рефакторинга
Golang

Generics в Golang: пример рефакторинга

Дженерики — это способ написания кода, который не зависит от конкретных применяемых типов. Функции и типы теперь могут быть написаны для любого набора типов. С дженериками в язык добавляются три важные функциональные возможности:

Render Props паттерн в React.js
Javascript

Render Props паттерн в React.js

Render Props - это довольно полезный паттерн, который был очень популярен несколько лет назад, но сейчас его используют редко. Тем не менее я решил поделиться своим опытом, так как его использование очень помогло мне в одном из моих последних проектов. Его суть заключается в том, что мы можем переиспользовать определенную логику рендеринга компонентов. Также как и в случае с паттерном HOC, он часто использовался во времена pre-hooks.

Компоненты обертки в React.js
Javascript

Компоненты обертки в React.js

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

Интерфейсы в Go: создаём "чистые" типы
Golang

Интерфейсы в Go: создаём "чистые" типы

Интерфейсы являются важным элементом статически типизированных языков для написания функций с различными входными значениями. Здесь я постараюсь дать обзор того, как эта возможность реализована в Go и как она влияет на код. За наиболее важными основами и синтаксисом следует более подробное рассмотрение идиоматического использования интерфейсов. Особое внимание уделяется тому, как можно избежать зависимостей в коде или как разработчики могут их уменьшить. Ведь это одно из важнейших свойств интерфейсов.

Популярное

Самые популярные посты

Как быть максимально продуктивным на удалённой работе?
Business

Как быть максимально продуктивным на удалённой работе?

Я запустил собственный бизнес и намеренно сделал всё возможное, чтобы работать из любой точки мира. Иногда я сижу с своём кабинете с большим 27-дюймовым монитором в своей квартире в г. Чебоксары. Иногда я нахожусь в офисе или в каком-нибудь кафе в другом городе.

Привет! Меня зовут Сергей Емельянов и я трудоголик
Business PHP

Привет! Меня зовут Сергей Емельянов и я трудоголик

Я программист. В душе я предприниматель. Я начал зарабатывать деньги с 11 лет, в суровые 90-е годы, сдавая стеклотару в местный магазин и обменивая её на сладости. Я зарабатывал столько, что хватало на разные вкусняшки.

Последняя новость

Разработал интересное приложение по изучению иностранных слов по карточкам. Можно бесплатно скачать, развернуть на своём сервере и пользоваться. Сделано на Laravel + Vue.js. Создавайте свой список слов для изучения или импортируйте готовый. Учите слова в любое время и в любом месте. Посмотреть видео вы можете по ссылке, кликнув на изображение

Акция! Профессиональный разработчик CRM за 2000 руб. в час

Выделю время под ваш проект. Знания технологий Vtiger CRM, SuiteCRM, Laravel, Vue.js, Golang, React.js, Wordpress. Предлагаю варианты сотрудничества, которые помогут вам воспользоваться преимуществами внешнего опыта, оптимизировать затраты и снизить риски. Полная прозрачность всех этапов работы и учёт временных затрат. Оплачивайте только рабочие часы разработки после приемки задачи. Экономьте на платежах по его содержанию разработчика в штате. Возможно заключение договора по ИП. С чего начать, чтобы нанять профессионального разработчика на full-time? Просто заполните форму!

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

Или просто позвоните по телефону: +79876757777

Мой телеграмм: @sergeyem