линия

Главная

четверг, 27 февраля 2025 г.

Использование ConcurrencyServiceProvider в Laravel: Параллелизм и его преимущества

 В Laravel, начиная с версии 10, появился ConcurrencyServiceProvider, который позволяет управлять параллельным выполнением задач. Это особенно полезно, когда нужно выполнить несколько независимых операций одновременно, чтобы ускорить обработку данных. Ссылка на документацию https://laravel.su/docs/11.x/concurrency



суббота, 8 февраля 2025 г.

Влияние PHP на развитие интернета: как язык с низким порогом входа изменил мир


 Когда мы говорим о развитии интернета, сложно переоценить роль PHP. Этот язык программирования, который многие называют "скриптовым" или даже "простым", стал одним из ключевых факторов, благодаря которому веб-технологии стали доступными для миллионов людей по всему миру.

PHP появился в 1995 году, и его главная особенность — низкий порог входа. Даже новичок, не обладая глубокими знаниями в программировании, мог быстро создать динамический сайт. Это сделало PHP идеальным инструментом для разработчиков, которые хотели быстро запускать проекты, экспериментировать и масштабировать свои идеи.

GO - пример многопоточной обработки

 

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

Задача: Симуляция работы ресторана

Описание:

  • В ресторане работает несколько поваров и официантов.

  • Клиенты делают заказы, которые поступают в очередь.

  • Повара берут заказы из очереди и готовят блюда.

  • Официанты забирают готовые блюда и доставляют их клиентам.

  • Необходимо смоделировать этот процесс с использованием многопоточности.

вторник, 20 сентября 2022 г.

Postman + graphQl + загрузка изображений

 


Перевалив за 35, вдруг осознал, что слишком сильно привязываюсь к  привычным технологиям. Для изучения чего то нового мне приходится пройти по нескольким стадиям: гнев, отрицание, принятие. Вот, устроившись на новую работу мне  необходимо было в кратчайшие сроки изучить GraphQL .  Сначала это меня сильно гневило, ибо я слишком привык к обычным роутам, контроллерам. А тут все по-другому. И сначала кажется просто диким ужасом. Потом начал все это отрицать. Все это нафиг не нужно мне - говорил я сам себе но продолжал смотреть видео уроки, ковыряться в коде.  И в конце концов, когда  перевели первый аванс  я принял эту технологию. 

понедельник, 18 июля 2022 г.

Задача на собеседовании или как я провалил его не начав.

 Как то раз, я проходил собеседование в одну довольно интересную компанию. Рекрутер бодро рассказала о планах компании, о продуктах и какая у них замечательная команда разрабатывающая на острие стека передовых технологий. Говорила она много и даже пару раз повторялась и я уже себя представлял частью этой команды. Так и видел себя среди этих крутых ребят обсуждающих GRASP и SOLID .

 Рекрутер закончив рассказ, предложила мне  в режиме онлайн решить пару задач. Я конечно с таким первый раз столкнулся, но не отказался.  Мне нужно было  демонстрировать экран и  приступить к решению задачи.

Задача:  Нужно получить массив чисел сумма которых равно количеству элементов в кубе. На примере станет понятно:

1³ = 1

2³ = 3 + 2

3³ = 7 + 9 + 11

4³ = 13 + 15 + 17 + 19

5³ = 21 + 23 + 25 + 27 + 27

И тд...

Я приступил к решению задачи.  

четверг, 16 июня 2022 г.

Lravel - как я писал тестовое задание (валидация номера телефона)

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

воскресенье, 29 мая 2022 г.

Laravel - история одного запроса

 


Посчастливилось мне поработать над одним интересным проектом на Laravel.  Задачи были сложные но оплата труда была достойной и мне приходилось  решать их. Давненько я не погружался в сложные sql запросы. Работая Битрикс программистом , напрочь  забыл делать что то сложнее left join . 

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



Допив отвратительный на вкус кофЭ приступил к реализации сие задачи.