Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
По возможности буду размещать интересные записи в своем блоге
PHP Заметки, связанные с языком PHP.
Старый
Рейтинг: 5.00. Голосов: 1.
Как жадная загрузка в Yii2 помогла мне оптимизировать рендер тяжелой страницы
Запись от long399 размещена 12.10.2023 в 10:00 / Блог форумчанина long399
Показов 1634 Комментарии 0
Метки php, xhprof, yii2

Столкнулся на работе с одним разделом сайта, в котором выводится несколько огромнейших таблиц. Использовать пагинацию там нельзя, так как данный раздел проверяется Рособрнадзором (выполняется автоматический мониторинг специальных тегов разметки), и все данные должны быть...
Аватар для long399
Модератор
Старый
Рейтинг: 3.00. Голосов: 2.
Разработка API в Yii2. Проблемы с загрузкой файлов методом PUT
Запись от long399 размещена 15.05.2023 в 06:36 / Блог форумчанина long399
Показов 1747 Комментарии 0
Метки api, php, rest api, yii2

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

В моем API происходит работа с файлами. Клиент отправляет запросы на создание, редактирование и удаление диссертаций. Помимо атрибутов диссертации, которые сохраняются...
Аватар для long399
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
Yii2 formatter для вывода числительных
Запись от long399 размещена 31.05.2022 в 11:26 / Блог форумчанина long399
Показов 1280 Комментарии 0
Метки php, yii

Столкнулся недавно с необходимостью вывода чисел прописью. Да еще и род нужно было учитывать. Удалось это реализовать следующим образом:

PHP
1
2
3
4
5
6
7
// форматтер для чисел прописью
$numberFormatter = new \NumberFormatter('ru', \NumberFormatter::SPELLOUT);
 
$n = 101;
 
// числительное мужского рода
$numberFormatter->setTextAttribute(\NumberFormatter::DEFAULT_RULESET, "%spellout-cardinal-masculine");
...
Аватар для long399
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Captcha с математическими выражениями
Запись от long399 размещена 16.08.2021 в 08:16 / Блог форумчанина long399
Показов 3696 Комментарии 0
Метки captcha, php, yii, yii2

Написал небольшой класс для приложения на Yii2, который расширяет стандартный yii\captcha\CaptchaAction. С его помощью мы сможем использовать captcha, в сгенерированном тексте которой будет прописано математическое выражение, вместо обычного текста. Для успешной отправки формы требуется ввести ответ на математическое выражение.

Нажмите на изображение для увеличения
Название: captcha.png
Просмотров: 1484
Размер:	4.9 Кб
ID:	7084

Список доступных операций:
1) Вычитание.
2) Сложение.
3) Умножение....
Аватар для long399
Модератор
Старый
Рейтинг: 3.00. Голосов: 2.
Расширенный виджет LinkPager в Yii2
Запись от long399 размещена 09.08.2021 в 11:06 / Блог форумчанина long399
Показов 3773 Комментарии 0
Метки php, yii

Возникла следующая проблема. Имеется один проект на Yii2, в котором на индексной странице выводится очень много записей. Стандартный пейджер, в котором можно задать дополнительно ссылки на первую и последнюю страницы уже не спасает положение.

Написал небольшой виджет, который расширяет стандартный \yii\widgets\LinkPager и предоставляет возможность добавить к пейджеру дополнительные блоки:
  • dropdown list со списком всех возможных переходов;
  • dropdown
...
Аватар для long399
Модератор
Старый
Рейтинг: 3.00. Голосов: 2.
Рекурсивный обход каталога в PHP
Запись от long399 размещена 09.01.2020 в 11:51 / Блог форумчанина long399
Показов 2333 Комментарии 0
Метки php

Недавно на работе возникла необходимость получения содержимого определенного каталога, назовем его dir. Это подразумевает также и рекурсивное получение содержимого всех каталогов, находящихся внутри каталога dir, например dir/dir1, dir/dir2 и т.д.

Не хотелось реализовывать это стандартными средствами ( opendir(), readdir(), closedir() ) и писать рекурсивную функцию обхода дерева каталогов, поэтому полез в интернет...
Аватар для long399
Модератор
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru