Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 12804 сообщений
Cообщения с меткой

php - Самое интересное в блогах

«  Предыдущие 30 Следующие 30  »
rss_habr

Как правильно проверять сложность пароля пользователя при регистрации

Четверг, 02 Февраля 2023 г. 16:30 (ссылка)

За десятилетия айтишки сложилась практика ограничивать пользователей в сложности их паролей. Мы обложили пароли огромным списком требований. А справляемся ли мы сами с этими требованиями?

Читать далее

https://habr.com/ru/post/714478/?utm_source=habrahabr&utm_medium=rss&utm_campaign=714478

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Введение в нечёткую логику

Понедельник, 30 Января 2023 г. 17:01 (ссылка)

image



Вы когда-нибудь подумывали написать такой алгоритм, в соответствии с которым приложение само принимало бы решения, либо справлялось с какими-нибудь странными действиями, при помощи которых клиент отчаянно пытается его сломать?



Создавая такой алгоритм, вы заметите, что просто замусориваете ваш код логикой if-else (пока он не превратится в кашу), а самим вам начинает казаться, что вот так просто не прокатит.



Итак, если только вас не пробирает дрожь от математики – читайте дальше. Здесь в дело вступает нечёткая логика! Немного контекста: слово «нечёткий» (англ. «fuzzy») в данном случае означает «труднопонимаемый» — таков может быть, например, код вашего коллеги.



В этом посте я постараюсь объяснить нечёткую логику и объяснить, как она работает. Читать дальше →

https://habr.com/ru/post/713620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713620

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Топ-15 шпаргалок для программистов и WEB-разработчиков

Понедельник, 23 Января 2023 г. 13:53 (ссылка)

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

Если вам не хочется делать заметки самим, то не стоит беспокоиться, потому что шпаргалки доступны по любому предмету в Интернете. Чтобы помочь вам в учебе, я составила этот список лучших шпаргалок.

Хватит разговоров, давайте перейдем к делу.

Читать далее

https://habr.com/ru/post/712228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712228

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

В очередь, ...! Как управлять состоянием системы через события

Вторник, 17 Января 2023 г. 10:09 (ссылка)

Существует множество разных подходов к построению архитектуры серверных приложений. В данной статье рассмотрим Event-driven архитектуру (она же событийно-ориентированная). Рассмотрим основные принципы, как перейти от связей Компонент А <-> Компонент В, к связям через события Компонент А -> Событие А -> Компонент Б и зачем это нужно?

Читать далее

https://habr.com/ru/post/699492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699492

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

В очередь, ...! Как управлять состоянием системы через события

Вторник, 17 Января 2023 г. 10:09 (ссылка)

Существует множество разных подходов к построению архитектуры серверных приложений. В данной статье рассмотрим Event-driven архитектуру (она же событийно-ориентированная). Рассмотрим основные принципы, как перейти от связей Компонент А <-> Компонент В, к связям через события Компонент А -> Событие А -> Компонент Б и зачем это нужно?

Читать далее

https://habr.com/ru/post/699492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699492

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

XMLDSig: php + openssl

Пятница, 13 Января 2023 г. 22:54 (ссылка)

Продолжение поста про интеграцию с ГИС ЖКХ - https://habr.com/en/post/710462/

В этой части разберём как правильно подписать xml-запрос в php при помощи openssl

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

Будем использовать модифицированную версию openssl из первого поста, поэтому он обязателен к прочтению

В основе всего лежит базовый класс Xml, наследуемый от DOMDocument:

Читать далее

https://habr.com/ru/post/710532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710532

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

XMLDSig: php + openssl

Пятница, 13 Января 2023 г. 22:54 (ссылка)

Продолжение поста про интеграцию с ГИС ЖКХ - https://habr.com/en/post/710462/

В этой части разберём как правильно подписать xml-запрос в php при помощи openssl

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

Будем использовать модифицированную версию openssl из первого поста, поэтому он обязателен к прочтению

В основе всего лежит базовый класс Xml, наследуемый от DOMDocument:

Читать далее

https://habr.com/ru/post/710532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710532

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

OpenSSL + ГИС ЖКХ

Пятница, 13 Января 2023 г. 14:53 (ссылка)

Это ода данному посту и его законное продолжение.

Реализация описана для PHP, но подходит для всех.

Конфиги

Начнём с контейнера, из которого будем общаться с ГИС ЖКХ. Тут приведён конфиг контейнера с продакшена, поэтому есть лишние (для вас) пакеты.

Пока просто посмотрим, пояснения будут после кода.

Читать далее

https://habr.com/ru/post/710462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710462

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

«  Предыдущие 30 Следующие 30  »

<php - Самое интересное в блогах

Страницы: 1 2 3 [4] 5 6 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda