Как превратить таблицу в массив (PHP)

16 / 08 / 2021
Дано: Форма с полем типа textarea, в которое методом копипаста (Ctrl-C Ctrl-V) вставляется содержимое таблице Excell. Нужно, превратить эти данные в двухмерный массив типа $arr[номер_строки][номер_ячейки]. Собственно, делалось это вот так. Т.е. дробим полученную строку по символам перевода каретки (\n), а то что раздробилось — дробим по символу табуляции (\t) и получаем массив $arr. Ничто не предвещало беды, но, вмешался человеческий фактор. Кое-кто повадился ставить символы перевода каретки прямо в ячейках...

Читать подробнее...

Калькулятор +- 1%

05 / 08 / 2021
Заметил, что в приложениях по торговле акциями, с каждой сделки снимается комиссия 0.3%. Подвох в том, что комиссия снимается и с покупки, и с продажи. Покупаешь акцию за 1000 руб, а потом продаёшь за 1005 руб. Смотришь, а с тебя сняли примерно 6 рублей. Сделки-то было две: сначала покупка, потом продажа. И процент получился примерно 0.3+0.3. Это почти 0,6%, т.е. 6 рублей, но не совсем, ведь вторые 0.3% выплачиваются с...

Читать подробнее...

How to force test fail in Codeceptjs (или как принудительно зафейлить тест)

20 / 01 / 2021
Тестирую приложение с помощью Codeceptjs. Столкнулся с необходимостью принудительно завершить тест с ошибкой по условию. Самый простой и рабочий вариант — писать в шаг вот такую строчку. Вроде на этом можно было бы успокоиться. Но нет! Захотелось красоты. Чтобы написал в нужном месте I.fail(‘Текст ошибки’), и тест завершился. Пробовал через добавление метода в steps_file.js, но ничего не вышло. Нужно действовать через хелпер. Ну и ладно. 1. Иду в папку с...

Читать подробнее...

Ссылка на addl-sitemap.xml выдаёт ошибку 404

14 / 12 / 2020
Буду краток. Есть плагин All in One SEO. В нём имеется возможность генерировать карту сайта (sitemap.xml). И всё бы хорошо, но на одном из сайтов в этой самой карте имелась ссылка на addl-sitemap.xml и вела она в никуда. Яндекс.Вебмастер очень переживал по этому поводу, ну а за ним, переживать начал и я. Дело в том, что у меня в настройках карты сайта выбран пункт «Динамическая карта сайта». Стоило снять галку...

Читать подробнее...

Изобретатели велосипедов или сколько стоит интернет-магазин

06 / 11 / 2020
Чтобы ты мог торговать, тебе достаточно иметь товар, место где его выложить и… всё. Нет, есть заморочки типа вывески, типа кассового аппарата, но, например на рынке, народ как-то обходится. Так что, главное это товар, место и твоё бренное, но обязательно живое и вменяемое, тело — 1 шт. Именно оно возьмёт на себя труд принять деньги, отдать товар, рассказать о нём. А что в интернете? Ооооо…. А в интернете всё куда...

Читать подробнее...

The «PHP — PHP-CS-Fixer Path (cs_fixer_path)» configuration option has been deprecated | Atom | Windows 10

16 / 10 / 2020
Устанавливаем плагин atom-beautify (для IDE Atom) правильно Прежде чем начать, кратко отрезюмирую последовательность действий по установке плагина atom-beautify. Устанавливаем плагин atom-beautify в IDE Atom. Устанавливаем плагин php-cs-fixer в IDE Atom. Устанавливаем OpenServer на диск C: (он распакуется в папку). Заходим в папку OpenServer на диске C:, в папку modules, в папку php и ищем в  ней папку с PHP последней версии. У меня путь к интерпретатору получился C:\OpenServer\modules\php\PHP_7.4\php.exe Запоминаем этот...

Читать подробнее...

Filezilla: Ошибка компиляции Microsoft Jscript при попытке открыть js файл для редактирования

15 / 10 / 2020
Windows 10 полна сюрпризов. Один из них: при попытке открыть js файл на редактирование, вылазит ошибка «Ошибка компиляции Microsoft Jscript». Зачем компилировать то, что я хочу открыть как обычный текст? Загадка. Как устранить эту ошибку? В Filezilla в верхнем меню кликните «Редактирование». В нём, кликните «Настройки…». В настройках кликните пункт «Правка файлов». В нём графе «Редактор по умолчанию» укажите путь к редактору (если ещё не указали). И отметьте чекбокс «Всегда...

Читать подробнее...

nginx: [warn] invalid value «TLSv1.3»

08 / 10 / 2020
На подкроватном Ubuntu-сервере внезапно не перезапускается Nginx. В результате, тестовые сайты лежат, а я наоборот, стою и ломаю голову что со всем этим делать. Почему? Обновилась панель управления хостингом — Ajenti V. И она почему-то считает, что текущий Nginx сможет работать с TLSv1.3. Nginx с ней категорически не согласен. У них конфликт. А страдает работа, и некий доктор Лексиум, которому теперь надо разбираться ещё и с этим. Ну ок. Самым...

Читать подробнее...