⚡️Флибуста(заблокирована на территории РФ) закрывается Основатель Flibusta объявил об окончании работы проекта и о своём диагнозе. Проект существовал на протяжении 15 лет.
5 месяцев назад
В Ижевске установили первую в России скульптуру программиста. Судя по коту, это удалёнка.
5 месяцев назад
Модель OSI и TCP/IP Иногда люди недооценивают знания по сетям. С одной стороны это не самое приоритетное, что необходимо знать. Чаще всего больше времени уделяют самому языку, НО(!) знать теорию по сетям очень важно, чтобы понимать на каком уровне работают разные сетевые протоколы (в т.ч. HTTP), как работает веб сервер и пр. Упарываться конечно не нужно, хотя бы обзорно понимать, что это и как примерно работает. Рекомендую к ознакомлению. Статья небольшая, но будет полезна структурировать знания. 👉 Подписывайся на телеграмм Ссылка на статью
5 месяцев назад
Обращаю внимание, что периодически у людей возникает проблема с пониманием генераторов в PHP. 🧲Генераторы в PHP — это мощный инструмент, который позволяет работать с большими объемами данных и эффективно управлять памятью. Генераторы были введены в PHP начиная с версии 5.5 и предоставляют возможность легко создавать итераторы без необходимости создания целого класса. 👉 Подписывайся на телеграмм https://teletype.in/@pankovr/XJVz_Uhvrr5
Небольшой дисклеймер. Понимаю, в разных организациях декомпозицией задач могу заниматься отдельные люди, старшие разработчики/тимлиды и пр. Есть разные подходы, декомпозиция по usecse, по сценариями, поэтапный и по иным умным подходам. Я не претендую на "правильные" подходы. Просто поделюсь опытом. Что такое декомпозиция? Декомпозиция задач — это процесс разделения сложной задачи на более мелкие, управляемые части. Этот подход помогает лучше понять задачу, упрощает её выполнение и позволяет эффективно распределить работу...
Для нетерпеливых, весь код тут https://github.com/roman-pankov/class-relations-example Внимание, ниже много кода и примеров! Эти три громких слова обозначают разные типы отношений между классами/объектами. Ассоциация - это самый базовый тип отношений. Мы не знаем как выражается связь между двумя классами и потому уточним это позже. Данный базовый тип отношений полезен на ранних этапах продумывания архитектуры кода без уточнения деталей. Схематично это выглядит вот так: Данную схему можно читать как класс UserService зависит от UserRepository Всегда проще всего воспринимать на примерах...
Допустим у нас есть интернет магазин. У пользователя есть возможность оформить заказ. Задача в том, чтобы избежать двойного создания заказа и лишнего списания денежных средств. Человек оформляет заказ, но наш сайт/приложение подтупливает и на backend уходит параллельно два одинаковых запроса. Данную задачу иногда дают на собеседованиях. Для написания кода возьмём язык Golang Моделирование use case Для начала давайте введём 3 сущности: На основе этих данных мы можем схематично набросать use case создания заказа...
10 месяцев назад
Я состою в сообществе для помощи начинающим разработчикам. Недавно написал человек который хочет начать изучать Golang. Задал вопрос, с чего можно начать и я сразу вспомнил на отличный курс от Василия Романова который в своё время сам слушал. Василий человек очень грамотный и очень доходчиво объясняет! После прохождения которого вы в общем то сможете уже писать на Golang Ссылка на курс www.coursera.org/...nfo Так же у него есть курс на степике stepik.org/...omo Его я не проходил, но судя по программе курса, очень шикарно 👉 Подпишись на меня в Телеграмм
Уже довольно давно основным инструментом для работы для меня стал ноутбук, который часто подключен к электросети. Я опробовал множество различных моделей, и в настоящее время использую MacBook Pro M1. Всегда задумывался о том, как правильно обращаться с аккумулятором ноутбука. Текущее состояние аккумулятора Существует два основных мнения по этому поводу: одни считают, что постоянное подключение ноутбука к зарядке не вредит, в то время как другие утверждают, что оптимально заряжать аккумулятор до полной емкости, а затем использовать его до почти полного разряда...
1 год назад
Как-то давно установил php через brew на MacOS и тут вдруг мне понадобилось запустить php. Внезапно выдало ошибку ❯ php -v ``` dyld[65676]: Library not loaded: /opt/homebrew/opt/libavif/lib/libavif.15.dylib Referenced from: <87C1A268-34E4-396F-8BBC-D5591064E333> /opt/homebrew/Cellar/gd/2.3.3_5/lib/libgd.3.dylib Reason: tried: '/opt/homebrew/opt/libavif/lib/libavif.15.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libavif/lib/libavif.15.dylib' (no such file), '/opt/homebrew/opt/libavif/lib/libavif.15.dylib' (no such file), '/usr/local/lib/libavif.15.dylib' (no such file), '/usr/lib/libavif.15.dylib' (no such file, not in dyld cache), '/opt/homebrew/Cellar/libavif/1.0.1/lib/libavif.15.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/libavif/1.0.1/lib/libavif.15.dylib' (no such file), '/opt/homebrew/Cellar/libavif/1.0.1/lib/libavif.15.dylib' (no such file), '/usr/local/lib/libavif.15.dylib' (no such file), '/usr/lib/libavif.15.dylib' (no such file, not in dyld cache) [1] 65676 abort php -v ``` Лечится просто brew install gd или если уже установлен gd brew reinstall gd Подписывайся на Телеграмм
Функции высшего порядка — это функции, которые работают с другими функциями, либо принимая их в виде параметров, либо возвращая их. Проще говоря, функцией высшего порядка называется такая функция, которая принимает функцию как аргумент или возвращает функцию в виде выходного значения...
Очень часто бывает нужно узнать как много памяти будет расходовать та или иная команда в Symfony (особенно долгоиграющая). Не течет ли память и прочее. Для этих целей подойдёт хелпер из пакета symfony/console Пример команды: Ссылка на код Запуск команды: php bin/console -vvv —no-debug app:test-command Обратите внимание на параметр -vvv, он необходим для отображения подробной информации (в т...