Articles of language agnostic

Исключения: Это хорошая практика?

Это написано на PHP, но на самом деле это язык агностик. try { try { $issue = new DM_Issue($core->db->escape_string($_GET['issue'])); } catch(DM_Exception $e) { throw new Error_Page($tpl, ERR_NOT_FOUND, $e->getMessage()); } } catch(Error_Page $e) { die($e); } Является ли вложенный try, catch блоки хорошей практикой следовать? Это кажется немного громоздким только для страницы с ошибкой – однако […]

Как сделать библиотеки PHP слабо связанными?

У меня есть некоторые библиотеки в моей «инфраструктуре», такие как routing, config, logger, … Я хочу, чтобы они были независимы друг от друга, как это делают некоторые из известных PHP-фреймворков. Я понимаю все принципы свободной связи, но я не знаю, как следовать как принципам свободной связи, так и сухим. Если я создам библиотеку маршрутизации для […]

При написании XML лучше писать его или использовать генератор, такой как simpleXML в PHP?

Обычно я написал xml так: <tag><?= $value ?></tag> Найдя инструменты, такие как simpleXML, я должен использовать их вместо этого? В чем преимущество этого, используя такой инструмент?

Проблема с тегом "Файловая система"

В рекреационных целях я написал класс PHP, который классифицирует файлы с тегами, а не иерархически, теги хранятся в самом имени файла в виде + tag1 + tag2 + tagN + MD5.EXTENSION, и, таким образом, я привязан к ограничение символов (255), налагаемое FS / OS. Вот класс: <?php class TagFS { public $FS = null; function […]

Должен ли я когда-либо использовать продолжение внутри оператора switch?

Я заметил, что вы действительно можете использовать ключевое слово continue в инструкции switch, но на PHP он не делает того, что я ожидал. Если это не удается с PHP, кто знает, сколько других языков он терпит неудачу? Если я много переключаюсь между языками, это может быть проблемой, если код не ведет себя так, как я […]

Создать набор всех возможных совпадений для заданного регулярного выражения

Мне интересно, как найти набор всех совпадений для данного регулярного выражения с конечным числом совпадений. Например: Все эти примеры можно предположить, что они начинаются с ^ и заканчиваются на $ `hello?` -> (hell, hello) `[1-9][0-9]{0,3}` -> (1,2,3 …, 9998, 9999) `My (cat|dog) is awesome!` -> (My cat is awesome!, My dog is awesome!) `1{1,10}` -> […]

Как получить название книги из номера ISBN?

Я планирую создать небольшой веб-сайт для своей личной коллекции книг. Чтобы немного автоматизировать процесс, я хотел бы создать следующие функции: Веб-сайт попросит меня номер ISBN книги, а затем автоматически получит название и добавит его в мою базу данных. Хотя я в основном заинтересован в том, чтобы делать это в php, у меня также есть некоторые […]

Каков алгоритм анализа выражений в нотации infix?

Я хотел бы анализировать логические выражения в PHP. Как в: A and B or C and (D or F or not G) Термины можно считать простыми идентификаторами. У них будет небольшая структура, но парсер не должен беспокоиться об этом. Он должен просто распознавать ключевые слова and or not ( ) . Все остальное – это […]

Как читать и эхо-размер файла загружаемого файла, написанного на сервере в реальном времени, без блокировки на сервере и на клиенте?

Вопрос: Как читать и эхо-размер файла загружаемого файла, написанного на сервере в реальном времени, без блокировки на сервере и на клиенте? Контекст: Выполнение загрузки файла записывается на сервер из запроса POST выполненного с помощью fetch() , где body установлено в объект Blob , File , TypedArray или ArrayBuffer . Текущая реализация устанавливает объект File объекте […]

Intereting Posts
Запретить пользователю использовать кнопку «Назад» с предупреждением или отключить любую вставку Предупреждение: file_get_contents не удалось открыть поток: время ожидания подключения включает / simple_html_dom.php в строке 75 Сделать $ _SESSION доступным в контроллерах Где разместить свои пользовательские функции в WordPress? Как преобразовать двоичный код в десятичный без использования собственных функций PHP? Получение проблем для интеграции payfort api в php Загрузка одного файла изображения на FTP с помощью PHP ZF2 Удалить столбцы в запросе PHP Reflection: как узнать, наследуется ли ReflectionMethod? Как проверить совпадения между двумя массивами с foreach в ларавельном лезвии? PHP GD-текст с прозрачностью / альфа-фоном как предотвратить доступ пользователей к определенному каталогу Как запустить php в интерактивной CLI в Windows Обработка PHP $ _POST с помощью AngularJS? Yii2: использовать обработчик ошибок только для фатальных ошибок или указать обработанные типы ошибок