🔍Насколько легко «войти в айти»?
IT — перспективная отрасль с высокими зарплатами и огромной конкуренцией. Собираем ваши истории: расскажите, как вам удалось сменить профессию (или сразу найти себя), какие шаги вы для этого предприняли и с какими сложностями пришлось столкнуться.
👉Пройдите наш 10-минутный опрос по ссылке.
IT — перспективная отрасль с высокими зарплатами и огромной конкуренцией. Собираем ваши истории: расскажите, как вам удалось сменить профессию (или сразу найти себя), какие шаги вы для этого предприняли и с какими сложностями пришлось столкнуться.
👉Пройдите наш 10-минутный опрос по ссылке.
🥱3👍1
Обзор зарплат: сколько сейчас зарабатывают айтишники
В этой статье обсуждаем самую животрепещущую тему — зарплату. Присоединяйтесь :)
В этой статье обсуждаем самую животрепещущую тему — зарплату. Присоединяйтесь :)
🥱4👍2❤1👾1
Есть ли в языке механизм Copy-on-write?
Каждый раз при передаче переменной в функцию её значение (теоретически) должно быть скопировано. Это может не быть проблемой для данных типа integer или float, но представьте, что вы передаете в функцию массив, содержащий десять миллионов значений. Для того, чтобы избежать этого, в PHP используется парадигма копирования-при-записи (copy-on-write). Так, на самом деле, при передаче массива его копирование не происходит до того момента, пока вы не захотите изменить что либо в этом массиве. Статья с более детальным объяснением
#вопросы_с_собеседований
Каждый раз при передаче переменной в функцию её значение (теоретически) должно быть скопировано. Это может не быть проблемой для данных типа integer или float, но представьте, что вы передаете в функцию массив, содержащий десять миллионов значений. Для того, чтобы избежать этого, в PHP используется парадигма копирования-при-записи (copy-on-write). Так, на самом деле, при передаче массива его копирование не происходит до того момента, пока вы не захотите изменить что либо в этом массиве. Статья с более детальным объяснением
#вопросы_с_собеседований
👍17❤3
12 лучших практик безопасности Laravel на 2023 год
Здесь рассматриваются различные аспекты безопасности, такие как защита от SQL-инъекций, CSRF-атак, XSS-атак и других уязвимостей. Она также включает в себя рекомендации по правильной настройке аутентификации и авторизации в Laravel, а также введение в использование миграций для управления базой данных.
Статья рассчитана на новичков, поэтому опытным разработчикам советы могут показаться очевидными, однако есть и те, которые не соблюдают даже прокаченные девелоперы, например, шифрование полезной нагрузки ваших заданий и так далее.
Здесь рассматриваются различные аспекты безопасности, такие как защита от SQL-инъекций, CSRF-атак, XSS-атак и других уязвимостей. Она также включает в себя рекомендации по правильной настройке аутентификации и авторизации в Laravel, а также введение в использование миграций для управления базой данных.
Статья рассчитана на новичков, поэтому опытным разработчикам советы могут показаться очевидными, однако есть и те, которые не соблюдают даже прокаченные девелоперы, например, шифрование полезной нагрузки ваших заданий и так далее.
Benjamincrozat
19 Laravel security best practices for 2025
Secure your Laravel app: protect sensitive files, keep your packages and Laravel updated, use policies, validate input, and more.
❤5👍5🥱1
Как остановить действия FilamentPHP при определенных условиях
В некоторых случаях процессы FilamentPHP необходимо остановить на основании определенных условий. Для этого мы можем использовать cancel() метод. В этой статье показано, как эффективно использовать cancel(), а также как создать уведомления для предоставления обратной связи пользователям.
В некоторых случаях процессы FilamentPHP необходимо остановить на основании определенных условий. Для этого мы можем использовать cancel() метод. В этой статье показано, как эффективно использовать cancel(), а также как создать уведомления для предоставления обратной связи пользователям.
DEV Community
How to Stop FilamentPHP Actions On Certain Conditions
In some cases, FilamentPHP processes need to be stopped based on certain conditions. To achieve this,...
❤7👍4
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#дайджест #phpdevjob
Вакансии недели для джунов 🚀
Начинающий Веб-программист в Lead.Media
Тюмень. Digital агентство лидогенерации.
Подробнее
Junior backend разработчик в Epic Partners
Краснодар. Digital агентство.
Подробнее
Junior php программист в Аnalyti
Москва. Автоматизированная система аналитики для продаж
на маркетплейсах.
Подробнее
PHP-разработчик в Юмаркет
Екатеринбург. Продажи товаров на маркетплейсах.
Подробнее
PHP-разработчик в ИНТЕРВОЛГА
Волгоград. e-commerce-проекты и автоматизация бизнеса.
Подробнее
Понравились вакансии?
👍 — да
👎 — нет
Вакансии недели для джунов 🚀
Начинающий Веб-программист в Lead.Media
Тюмень. Digital агентство лидогенерации.
Подробнее
Junior backend разработчик в Epic Partners
Краснодар. Digital агентство.
Подробнее
Junior php программист в Аnalyti
Москва. Автоматизированная система аналитики для продаж
на маркетплейсах.
Подробнее
PHP-разработчик в Юмаркет
Екатеринбург. Продажи товаров на маркетплейсах.
Подробнее
PHP-разработчик в ИНТЕРВОЛГА
Волгоград. e-commerce-проекты и автоматизация бизнеса.
Подробнее
Понравились вакансии?
👍 — да
👎 — нет
tyumen.hh.ru
Вакансия Начинающий Веб-программист / Web-разработчик / PHP / Junior - стажер в Тюмени, работа в компании Lead.Media (вакансия…
Зарплата: от 30000 ₽. Тюмень. Требуемый опыт: 1–3 года. Стажировка. Дата публикации: 28.08.2023.
❤6😁6👍4
Когда последний раз меняли должность/место работы? Удалось улучшить условия?⬇️⬇️⬇️
❤13👍3
Что такое Traits?
Трейт очень похож на класс, но предназначен для группирования функционала и его дальнейшего переиспользования во множестве классов, которые не могут быть связаны одним абстрактным классом. Иногда еще говорят, что трейт — это способ реализовать множественное наследование в PHP.
Так как каждый класс может реализовать множество трейтов, могут возникать конфликты когда один и тот же метод реализован в разных трейтах и/или самом классе. Подробней о трейтах в документации.
#вопросы_с_собеседований
Трейт очень похож на класс, но предназначен для группирования функционала и его дальнейшего переиспользования во множестве классов, которые не могут быть связаны одним абстрактным классом. Иногда еще говорят, что трейт — это способ реализовать множественное наследование в PHP.
Так как каждый класс может реализовать множество трейтов, могут возникать конфликты когда один и тот же метод реализован в разных трейтах и/или самом классе. Подробней о трейтах в документации.
#вопросы_с_собеседований
❤14
Документация Symfony/Doctrine вызвала больше багов, чем что-либо еще.
Здесь обсуждаются проблемы и сложности, с которыми разработчики сталкиваются при использовании документации Symfony Doctrine.
Автор, делится своим опытом и отзывами о качестве и точности предоставленной документации, и утверждает, что она причиняет больше проблем, чем помощи при разработке с использованием Symfony Doctrine.
Документация Symfony и Doctrine имеет небольшой недостаток: они не используют конструкторы для DTO.
Здесь обсуждаются проблемы и сложности, с которыми разработчики сталкиваются при использовании документации Symfony Doctrine.
Автор, делится своим опытом и отзывами о качестве и точности предоставленной документации, и утверждает, что она причиняет больше проблем, чем помощи при разработке с использованием Symfony Doctrine.
Документация Symfony и Doctrine имеет небольшой недостаток: они не используют конструкторы для DTO.
❤10👾3⚡1
EasyAdmin и Mercure: реальный юзкейс
EasyAdmin — один из самых популярных генераторов административных панелей, доступных для Symfony-приложений. Поскольку для аутентификации пользователей он использует стандартный компонент безопасности Symfony, он позволяет входить в систему и изменять данные множеству пользователей одновременно. Но есть одна проблема…
EasyAdmin — один из самых популярных генераторов административных панелей, доступных для Symfony-приложений. Поскольку для аутентификации пользователей он использует стандартный компонент безопасности Symfony, он позволяет входить в систему и изменять данные множеству пользователей одновременно. Но есть одна проблема…
Хабр
EasyAdmin и Mercure: реальный юзкейс
EasyAdmin — один из самых популярных генераторов административных панелей, доступных для Symfony -приложений. Поскольку для аутентификации пользователей он использует стандартный компонент...
👍3❤2👾1
❗Ищем копирайтера
Нам нужен человек, который:
— Любит IT и русский язык.
— Понимает разницу между бэкендом и фронтендом, OWASP и MISRA, функциональным программированием и ООП, микроконтроллером и миникомпьютером, UX и UI.
— Имеет опыт работы от 1 года.
— Будет плюсом, если вы программируете на каком-нибудь языке на уровне стажера/джуна.
Что нужно делать:
— Готовить подборки, ТОПы книг, ютуб- и телеграм-каналов по языкам программирования.
— Делать расшифровки топовых Ютуб-роликов по теме программирования и оформлять их в виде статей.
— Готовить новостные заметки.
— Актуализировать старые статьи.
— Брать интервью у экспертов. Мы поможем с поиском экспертов.
— Иногда писать небольшие рекламные посты в телеграм.
— Писать статьи с кодом, переводить статьи (по желанию, оплачивается отдельно).
Можно использовать нейронки?
— Да, главное, чтобы материал получился интересный.
Условия:
— Белая зарплата: 50 000 руб.
— Возможность работать удаленно.
👉Присылайте свои резюме: [email protected]
Нам нужен человек, который:
— Любит IT и русский язык.
— Понимает разницу между бэкендом и фронтендом, OWASP и MISRA, функциональным программированием и ООП, микроконтроллером и миникомпьютером, UX и UI.
— Имеет опыт работы от 1 года.
— Будет плюсом, если вы программируете на каком-нибудь языке на уровне стажера/джуна.
Что нужно делать:
— Готовить подборки, ТОПы книг, ютуб- и телеграм-каналов по языкам программирования.
— Делать расшифровки топовых Ютуб-роликов по теме программирования и оформлять их в виде статей.
— Готовить новостные заметки.
— Актуализировать старые статьи.
— Брать интервью у экспертов. Мы поможем с поиском экспертов.
— Иногда писать небольшие рекламные посты в телеграм.
— Писать статьи с кодом, переводить статьи (по желанию, оплачивается отдельно).
Можно использовать нейронки?
— Да, главное, чтобы материал получился интересный.
Условия:
— Белая зарплата: 50 000 руб.
— Возможность работать удаленно.
👉Присылайте свои резюме: [email protected]
❤2😁2👍1
Что нового в PHP 8.3
PHP 8.3 выйдет 23 ноября 2023 года; в нем есть улучшения для классов readonly, новая функция json_validate(), дополнения к недавно добавленному классу Randomizer, обнаружение переполнения стека и многое другое.
PHP 8.3 выйдет 23 ноября 2023 года; в нем есть улучшения для классов readonly, новая функция json_validate(), дополнения к недавно добавленному классу Randomizer, обнаружение переполнения стека и многое другое.
stitcher.io
What's new in PHP 8.3 - stitcher.io
All new features, performance upgrades, and deprecations in PHP 8.3
👍15❤6🔥6😁1
Видео: Интервью с создателем NativePHP
Марсель Поцьо пришел на интервью, чтобы рассказать об одном из его последних проектов: использовании PHP для создания кроссплатформенных приложений, выглядящих как нативные.
Марсель Поцьо пришел на интервью, чтобы рассказать об одном из его последних проектов: использовании PHP для создания кроссплатформенных приложений, выглядящих как нативные.
YouTube
Rockstar Developer builds Native PHP
Today I'm sitting down with Marcel Pociot to talk about one of his latests projects: using PHP to build native-looking, cross-platform apps.
Links:
- The Native PHP website: https://nativephp.com/
- Marcel on Twitter: https://twitter.com/marcelpociot
-…
Links:
- The Native PHP website: https://nativephp.com/
- Marcel on Twitter: https://twitter.com/marcelpociot
-…
❤7😁1
Еще один #дайджест новостей по PHP за неделю:
🔎PHP 8.2.9 выпущен - Команда разработчиков PHP объявляет о немедленной доступности PHP 8.2.9. Это релиз безопасности. Всем пользователям PHP 8.2 рекомендуется выполнить обновление до этой версии.
🔎Выпущена версия Laravel Herd v1.2.0! Давайте посмотрим на некоторые особенности этой новой версии.
🔎Нуно Мадуро объявил на X, что Pest v2.16 уже вышел. Это обновление включает в себя поддержку встроенных функций плагина Arch, новые ожидания и многое другое.
🔎Неделя Symfony № 868 (14–20 августа 2023 г.)
🔎PHP 8.2.9 выпущен - Команда разработчиков PHP объявляет о немедленной доступности PHP 8.2.9. Это релиз безопасности. Всем пользователям PHP 8.2 рекомендуется выполнить обновление до этой версии.
🔎Выпущена версия Laravel Herd v1.2.0! Давайте посмотрим на некоторые особенности этой новой версии.
🔎Нуно Мадуро объявил на X, что Pest v2.16 уже вышел. Это обновление включает в себя поддержку встроенных функций плагина Arch, новые ожидания и многое другое.
🔎Неделя Symfony № 868 (14–20 августа 2023 г.)
👍3
PHP Fibers: практический пример
Файберы появились в PHP 8.1 в конце 2020 и привнесли в язык своего рода асинхронное программирование. Они представляют собой легковесные потоки исполнения (известные как сопрограммы, или корутины (coroutine)). Они исполняются параллельно, но обрабатываются исключительно самой runtime-средой, а передаются напрямую в процессор. Разные реализации сопрограмм есть во многих основных языках, но принцип один и тот же: позволить компьютеру одновременно выполнять две и больше задач и ждать, пока они все не завершатся.
PHP-реализация файберов — это не настоящие асинхронные вычисления, как можно подумать. Даже после появления новинки ядро языка осталось синхронным. Применение файберов можно сравнить с пересаживанием из одного автомобиля в другой.
Здесь представлен практический пример их использования.
Файберы появились в PHP 8.1 в конце 2020 и привнесли в язык своего рода асинхронное программирование. Они представляют собой легковесные потоки исполнения (известные как сопрограммы, или корутины (coroutine)). Они исполняются параллельно, но обрабатываются исключительно самой runtime-средой, а передаются напрямую в процессор. Разные реализации сопрограмм есть во многих основных языках, но принцип один и тот же: позволить компьютеру одновременно выполнять две и больше задач и ждать, пока они все не завершатся.
PHP-реализация файберов — это не настоящие асинхронные вычисления, как можно подумать. Даже после появления новинки ядро языка осталось синхронным. Применение файберов можно сравнить с пересаживанием из одного автомобиля в другой.
Здесь представлен практический пример их использования.
👍8❤1
🐛 9 признаков неопытного программиста
Давайте попробуем отделить зерна от плевел и вывести несколько общих признаков, по которым можно определить неопытного программиста.
Давайте попробуем отделить зерна от плевел и вывести несколько общих признаков, по которым можно определить неопытного программиста.
🥱11👍4🤔2🌚2❤1
Статистика Laravel Volt в реальном времени
Статья описывает, как с использованием фреймворка Laravel подключить динамическую статистику посещаемости пользователей приложения в режиме реального времени.
Есть три варианта варианта реализации:
✅Регистрация активных пользователей в таблице базы данных. Каждая запись будет иметь user_id и метку времени, когда они были активны. Затем вы можете проверить активность за последние 5 минут или любой другой желаемый период времени.
✅Создать столбец «last_login_at» в таблице пользователей
✅Использовать сервер веб-сокетов для подсчета активных пользователей в реальном времени.
Автор использует Redis и Volt для этого
Статья описывает, как с использованием фреймворка Laravel подключить динамическую статистику посещаемости пользователей приложения в режиме реального времени.
Есть три варианта варианта реализации:
✅Регистрация активных пользователей в таблице базы данных. Каждая запись будет иметь user_id и метку времени, когда они были активны. Затем вы можете проверить активность за последние 5 минут или любой другой желаемый период времени.
✅Создать столбец «last_login_at» в таблице пользователей
✅Использовать сервер веб-сокетов для подсчета активных пользователей в реальном времени.
Автор использует Redis и Volt для этого
ahmedash.dev
Laravel Volt realtime live stats
Exploring Laravel and its features deeply. Making complex ideas easy to understand.
👍5❤2🔥1
Укрепите типобезопасность ваших массивов
Здесь говорится, что PHP не обладает строгой системой типов, что может приводить к ошибкам при работе с массивами, так как они могут содержать элементы различных типов данных.
Автор предлагает использование пользовательских классов: вместо простых массивов можно использовать классы, которые могут иметь строгую типизацию и методы для работы с данными. Это обеспечивает более гибкую и безопасную работу с данными. Классы также позволяют определить пользовательские методы для проверки или преобразования данных.
Здесь говорится, что PHP не обладает строгой системой типов, что может приводить к ошибкам при работе с массивами, так как они могут содержать элементы различных типов данных.
Автор предлагает использование пользовательских классов: вместо простых массивов можно использовать классы, которые могут иметь строгую типизацию и методы для работы с данными. Это обеспечивает более гибкую и безопасную работу с данными. Классы также позволяют определить пользовательские методы для проверки или преобразования данных.
DEV Community
Reinforce the type safety of your PHP arrays
Arrays are not enforcing all items to be of the same type. With this technique, we can counter this issue.
👍8❤1🔥1👾1