Сообщения

Сообщения за 2023

Битрикс: получить путь файла

В битриксе так устроено, что каждый загружаемый файл (картинка, документ или что-угодно ещё) сохраняется и на диске, и в базе данных (основные параметры файла). В базе данных параметры файлов хранятся в таблице b_file . Если в инфоблоке загрузить картинку, то у элемента инфоблока в поле картинки сохранится только идентификатор - отсылка на запись в таблице b_file . При выборке данных через CIBlockElement::GetList() и Fetch() от картинки будет получен только идентификатор. Чтобы идентификатор превратить в путь к файлу картинки, нужно, например, применить метод CFile::GetPath() и передать в него этот идентификатор файла. Этот стандартный битриксовый метод внутри делает много всякого. В том числе, кеширование результата. Далеко не всегда это кеширование полезно, на мой взгляд. Очень часто файлы получаем внутри компонентов, которые сами имеют кеширование. Или при обработке большого числа файлов, выгодно один раз из кеша достать сразу всю пачку, чем каждый файл из отдельного маленького к...

Оплата PhpStorm в России

Изображение
PhpStorm в РФ всё Несколько лет я был счастливым обладателем лицензии на PhpStorm. Продлял лицензию на свой рабочий инструмент и зарабатывал благодаря этому. С 2022 года в России пропала возможность оплатить лицензию. JetBrains продлили действие лицензий на территории РФ. Но вот и срок продления вышел. В итоге, для российских разработчиков официально остался только вариант откатиться на последнюю доступную в РФ версию - PhpStorm 2022.3. Причём, если переключить страну в личном кабинете JetBrains, то последняя доступная версия оказывается 2021.3. Вот такой командой можно откатиться к последней доступной версии в РФ, если ранее приобреталась лицензия (для Linux при установке через snap): sudo snap refresh phpstorm --channel=2022.3/stable --classic; Чтобы пакет не пытался обновиться, можно зафиксировать его: sudo snap refresh --hold phpstorm Например, через snap был установлен PhpStorm у меня на Kubuntu. Покупка продления из РФ Далее описание серой зоны, как можно всё-таки купить ли...