|
rss_habr
Как правильно проверять сложность пароля пользователя при регистрацииЧетверг, 02 Февраля 2023 г. 16:30 (ссылка)
За десятилетия айтишки сложилась практика ограничивать пользователей в сложности их паролей. Мы обложили пароли огромным списком требований. А справляемся ли мы сами с этими требованиями? Читать далееhttps://habr.com/ru/post/714478/?utm_source=habrahabr&utm_medium=rss&utm_campaign=714478
rss_habr
[Перевод] Введение в нечёткую логикуПонедельник, 30 Января 2023 г. 17:01 (ссылка)
https://habr.com/ru/post/713620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713620
rss_habr
Тестирование PHP проектов на примере SymfonyСуббота, 28 Января 2023 г. 23:20 (ссылка)
Хочу описать свои наработки и устоявшиеся подходы к тестированию PHP проектов. Последние годы я работаю с Symfony и здесь будет достаточно моментов специфичных для этого фреймворка. Так же в этой статье термин функциональные тесты (functional) является синонимом End-to-End тестов. Статья рассчитана на разработчиков уже знакомых с PHPUnit и Symfony, структурой composer файла. Врочем, здесь есть и общеизвестные моменты, чтобы облегчить понимание тем, кто только начинает писать тесты. Статья призвана упорядочить знания и показать какие-то удобные подходы. Формат статьи не позволяет раскрыть все нюансы. Тем не менее, я постараюсь озвучить все основные моменты, применяемые в работе и которые лично мне помогают на практике. Читать далееhttps://habr.com/ru/post/713454/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713454
rss_habr
[Перевод] Топ-15 шпаргалок для программистов и WEB-разработчиковПонедельник, 23 Января 2023 г. 13:53 (ссылка)
Поскольку технологии веб-программирования быстро развиваются, нам приходится изучать много нового. Некоторые языки и фреймворки настолько сложны, что вы можете не помнить весь синтаксис и других тонкостей. Поэтому хорошие люди придумали шпаргалки, в которые можно быстро глянуть и вытянуть необходимое для себя. Если вам не хочется делать заметки самим, то не стоит беспокоиться, потому что шпаргалки доступны по любому предмету в Интернете. Чтобы помочь вам в учебе, я составила этот список лучших шпаргалок. Хватит разговоров, давайте перейдем к делу. Читать далееhttps://habr.com/ru/post/712228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712228
rss_habr
[recovery mode] Работаем с XML как с массивом, версия 2Воскресенье, 23 Января 2023 г. 03:07 (ссылка)
Всем привет. Хочу поделиться с вами опытом в парсинге XML файлов размером до четырёх гигабайт. Я научу вас, как это делать быстро. В двух словах для быстрого парсинга файлов надо пользоваться XMLReder в связке с yield. О моей реализации этой связки читайте ниже. Читать далееhttps://habr.com/ru/post/712106/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712106
rss_habr
[recovery mode] Работаем с XML как с массивом, версия 2Воскресенье, 23 Января 2023 г. 03:07 (ссылка)
Всем привет. Хочу поделиться с вами опытом в парсинге XML файлов размером до четырёх гигабайт. Я научу вас, как это делать быстро. В двух словах для быстрого парсинга файлов надо пользоваться XMLReder в связке с yield. О моей реализации этой связки читайте ниже. Читать далееhttps://habr.com/ru/post/712106/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712106
rss_habr
В очередь, ...! Как управлять состоянием системы через событияВторник, 17 Января 2023 г. 10:09 (ссылка)
Существует множество разных подходов к построению архитектуры серверных приложений. В данной статье рассмотрим Event-driven архитектуру (она же событийно-ориентированная). Рассмотрим основные принципы, как перейти от связей Компонент А <-> Компонент В, к связям через события Компонент А -> Событие А -> Компонент Б и зачем это нужно? Читать далееhttps://habr.com/ru/post/699492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699492
rss_habr
В очередь, ...! Как управлять состоянием системы через событияВторник, 17 Января 2023 г. 10:09 (ссылка)
Существует множество разных подходов к построению архитектуры серверных приложений. В данной статье рассмотрим Event-driven архитектуру (она же событийно-ориентированная). Рассмотрим основные принципы, как перейти от связей Компонент А <-> Компонент В, к связям через события Компонент А -> Событие А -> Компонент Б и зачем это нужно? Читать далееhttps://habr.com/ru/post/699492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699492
rss_habr
XMLDSig: php + opensslПятница, 13 Января 2023 г. 22:54 (ссылка)
Продолжение поста про интеграцию с ГИС ЖКХ - https://habr.com/en/post/710462/ В этой части разберём как правильно подписать xml-запрос в В этой статье я не разбираю почему Будем использовать модифицированную версию В основе всего лежит базовый класс https://habr.com/ru/post/710532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710532
rss_habr
XMLDSig: php + opensslПятница, 13 Января 2023 г. 22:54 (ссылка)
Продолжение поста про интеграцию с ГИС ЖКХ - https://habr.com/en/post/710462/ В этой части разберём как правильно подписать xml-запрос в В этой статье я не разбираю почему Будем использовать модифицированную версию В основе всего лежит базовый класс https://habr.com/ru/post/710532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710532
rss_habr
OpenSSL + ГИС ЖКХПятница, 13 Января 2023 г. 14:53 (ссылка)
Это ода данному посту и его законное продолжение. Реализация описана для PHP, но подходит для всех. Конфиги Начнём с контейнера, из которого будем общаться с ГИС ЖКХ. Тут приведён конфиг контейнера с продакшена, поэтому есть лишние (для вас) пакеты. Пока просто посмотрим, пояснения будут после кода. Читать далееhttps://habr.com/ru/post/710462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710462
rss_habr
Популяризация JSON-RPC (часть 1)Воскресенье, 08 Января 2023 г. 09:00 (ссылка)
Для передачи данных по сети есть хорошо зарекомендовавшие себя стандарты - например, SOAP, gRPC, AMQP, REST, GraphQL. При создании вебсайтов малой, средней и большой сложности с потоками данных к бэкенду и обратно в JSON формате обычно используются последние два с их вариантами. Верней, только варианты, потому что REST и GraphQL - ресурсо-ориентированные протоколы. Это как бы просто перенос элементарной работы с базой данных на клиента (хотя под "ресурсом" может пониматься и абстракция). Обычно таких запросов не больше трети от всего бэкенд API. Попытка сделать весь API максимально RESTful страшно раздувает код и грузит сеть. Потому что остальные две трети запросов - в форме команд на бэкенд проделать какие-то действия, слабо отображающиеся на CRUD над некими ресурсами. И вариантов послать такие запросы достаточно много. Даже, чересчур. Читать далееhttps://habr.com/ru/post/709362/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709362
rss_habr
Работа с Веб-сокетами на PHPВоскресенье, 08 Января 2023 г. 07:45 (ссылка)
PHP - едва ли первое, что придет в голову, когда стоит задача поднять сервер веб-сокетов. Практически каждая статья в интернете будет пестрить предложениями использовать для этого NodeJS, Python или Go. Но поскольку PHP - это однозначно первое, что приходит в голову, когда речь идет о веб-приложениях, почему бы не попробовать? На самом деле, запуск сервера веб-сокетов на PHP довольно прост. Существует превосходная библиотека Ratchet, позволяющая работать на любом фреймворке (или вовсе без него) полноценно и легко. Казалось бы, на этом разговор можно заканчивать, но мы неизбежно столкнемся с некоторыми ограничениями и проблемами, связанными с архитектурой конечного приложения и природой самого протокола веб-сокетов. Читать далееhttps://habr.com/ru/post/709448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709448
rss_habr
Работа с Веб-сокетами на PHPВоскресенье, 08 Января 2023 г. 07:45 (ссылка)
PHP - едва ли первое, что придет в голову, когда стоит задача поднять сервер веб-сокетов. Практически каждая статья в интернете будет пестрить предложениями использовать для этого NodeJS, Python или Go. Но поскольку PHP - это однозначно первое, что приходит в голову, когда речь идет о веб-приложениях, почему бы не попробовать? На самом деле, запуск сервера веб-сокетов на PHP довольно прост. Существует превосходная библиотека Ratchet, позволяющая работать на любом фреймворке (или вовсе без него) полноценно и легко. Казалось бы, на этом разговор можно заканчивать, но мы неизбежно столкнемся с некоторыми ограничениями и проблемами, связанными с архитектурой конечного приложения и природой самого протокола веб-сокетов. Читать далееhttps://habr.com/ru/post/709448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709448
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |