Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Telegram-бот на PHP

18.03.2023 | Категория: Web-мастеру и не только | Автор: ManHunter

Telegram-бот на PHP

Несколько лет назад я сделал на своем сайте отправку сообщений в Telegram средствами серверного PHP. В конце статьи я упомянул, что кроме отправки данных можно организовать взаимодействие с сайтом через Telegram. Настало время это реализовать, то есть написать полноценного Telegram-бота на PHP.

Читать статью целиком »
Просмотров: 3821 | Комментариев: 11

Оптимизация изображений при загрузке на сайт

12.02.2023 | Категория: Web-мастеру и не только | Автор: ManHunter

Оптимизация изображений при загрузке на сайт

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

Читать статью целиком »
Просмотров: 543 | Комментариев: 2

Генерация лабиринта на PHP

27.10.2022 | Категория: Web-мастеру и не только | Автор: ManHunter

Генерация лабиринта на PHP

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

Читать статью целиком »
Просмотров: 729 | Комментариев: 0

Работа с Punycode на PHP

18.10.2022 | Категория: Web-мастеру и не только | Автор: ManHunter
Согласно существующим стандартам, любое доменное имя может состоять только из 26 символов латинского алфавита, цифр от 0 до 9 и символа дефиса. До момента, как ICANN разрешила использование символов национальных алфавитов, это правило безоговорочно соблюдалось. Теперь же эти ваши интернеты забиты сайтами с доменами на иероглифах, кириллице, всяких умляутах и прочем юникоде. Лично я считаю, что использование любых национальных символов в доменах, ссылках и именах файлов в интернете должно быть категорически запрещено. Но так как мое мнение в этом вопросе значения не имеет, приходится работать с тем, что есть. Для преобразования домена из национальной кодировки в ACE-последовательность в PHP существует функция idn_to_ascii. Но если бы она работала как надо, то и этой статьи бы не появилось.
  1. // Только домен, конвертирует правильно
  2. $url='СуперСайт.рф';
  3. echo idn_to_ascii($url);
  4. // xn--80ajnvgddkc.xn--p1ai
  5.  
  6. // Ссылка целиком, конвертирует с ошибкой
  7. $url='https://СуперСайт.рф/login/?id=123#result';
  8. echo idn_to_ascii($url);
  9. // xn--https://-86g3c5b4doldsk.xn--/login/?id=123#result-pir2e
Суть проблемы в том, что idn_to_ascii корректно работает только с "чистым" доменом, если ей передать на обработку всю ссылку целиком, то на выходе получится вообще не то, что надо. А на практике чаще всего приходится сталкиваться именно со ссылками.

Читать статью целиком »
Просмотров: 834 | Комментариев: 0

Рисуем компас на PHP

14.10.2022 | Категория: Web-мастеру и не только | Автор: ManHunter

Рисуем компас на PHP

Появилась следующая задача. Есть пачка изображений, каждому изображению соответствует определенное направление съемки. Требуется промаркировать все изображения картинкой компаса, который указывает это направление. С самой маркировкой проблем не возникло, а вот с компасами пришлось немного повозиться.

Читать статью целиком »
Просмотров: 679 | Комментариев: 4

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 3 (0.0082 сек.) / Память: 4.5 Mb
Наверх