Simple FreeMarker random number generator

FreeMarker doesn’t have a random number generator function. I needed a really simple solution that would allow me to pick a random image URL to be displayed on the homepage.

<#--
* Generates a "random" integer between min and max (inclusive)
*
* Note the values this function returns are based on the current
* second the function is called and thus are highly deterministic
* and SHOULD NOT be used for anything other than inconsequential
* purposes, such as picking a random image to display.
-->
<#function rand min max>
  <#local now = .now?long?c />
  <#local randomNum = _rand +
    ("0." + now?substring(now?length-1) + now?substring(now?length-2))?number />
  <#if (randomNum > 1)>
    <#assign _rand = randomNum % 1 />
  <#else>
    <#assign _rand = randomNum />
  </#if>
  <#return (min + ((max - min) * _rand))?round />
</#function>
<#assign _rand = 0.36 />

I’ve added this function to the FreeMarker Spring extensions I’ve been building up. You might use it in your code like so:

<img src="<@spring.url "/images/" + springx.rand(1, 10) + ".jpg" />" />

Note that there are obvious issues with this function. Aside from being based heavily on the second the function is called, you’ll notice that the min and max have less probability of being generated as the other values…what? I said it was simple.

2,465 thoughts on “Simple FreeMarker random number generator”

  1. Oh my goodness! Incredible article dude! Many thanks, However I am having issues with your RSS.
    I don’t know why I can’t join it. Is there anyone else getting
    the same RSS problems? Anyone that knows the solution can you kindly respond?
    Thanks!! xnxx

  2. I have really noticed that fixing credit activity ought to be conducted with techniques. If not, you will probably find yourself destroying your standing. In order to reach your goals in fixing your credit history you have to ensure that from this instant you pay your monthly costs promptly prior to their booked date. It is really significant since by definitely not accomplishing that, all other activities that you will decide to use to improve your credit rank will not be powerful. Thanks for sharing your suggestions.

  3. #if krng.to===Kraken зеркало Приветики всем ksneaker.cc===Туристы ценят нестандартные решения. Название кракен добавляет проекту характер. Модель шкуроходы создана для прогулок. По форме изделие напоминает кроссовки но внутри есть новая технология. Версия с металлоискателем добавляет прогулке исследование. Подобное решение подходит для поиска игровых объектов. При изучении тайников важно соблюдать правила. Авторы предлагают уникальные режимы использования. Модель со встроенным датчиком сохраняет форму. Функции позволяющие находить объекты на участке поддерживают формат квеста. Все тайники создаются организаторами. При поиске в земле важно беречь территорию. Смелый инновационный дизайн делает изделие цельным. Расширенная функциональность поддерживает активный отдых. Проект ориентирован на любителей приключений которые ценят впечатления. gokrk.cc===Обзор версий PWA и Клирнет Kraken года. Выбирайте удобный интерфейс прямо сейчас. можно пройти устанавливается Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Иваново доступно рабочее зеркало: кракен сайт магазин — krprof.com • Запасная ссылка для остальных регионов: Кракен тикет — krhelp.com Оставляйте комментарии если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else krakenos.org===Kraken OS Привет ktag.cc===В публикациях упоминается электронный брелок который описывают как решение для обнаружения определенных радиосигналов. Авторы упоминают работу патрулей а название кракен входит в концепцию. При этом безопасность связана с ответственным применением. Заявленная скрытность описывает внешний вид. Технология bluetooth применяется в электронике. Данные о патрульных машин нуждаются в технической оценке. Обещание работы на расстоянии 100 метров требует проверки. Согласно описанию модель обеспечивает обработку доступных сигналов. Формулировка помогает отслеживать описывает предполагаемый сценарий. Если упоминаются правоохранительные органы следует соблюдать права окружающих. Любая техника в вашем окружении требует ответственного отношения. Концепцию разумно рассматривать критически а не как совет по наблюдению. k.gobartimes.org===Официальная информация и навигация Kraken. Многоуровневая защита через резервные зеркала. защищать песни сайт Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Рязань доступно рабочее зеркало: кракен сайт магазин — krprof.com • Запасная ссылка для остальных регионов: Кракен тикет — krhelp.com Пишите если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

  4. Thanks for ones marvelous posting! I quite enjoyed reading it,
    you will be a great author.I will be sure to bookmark your blog and
    will come back in the future. I want to encourage that you continue
    your great posts, have a nice holiday weekend! xnxx

  5. Привет всем Грамотный подход к невостребованным медикаментам позволяет не только освободить место но и получить часть средств обратно. Препараты принимаются в заводской упаковке при этом важно чтобы срок годности ещё не истёк. Приемлемый выкуп препаратов принимает упаковки с целой упаковкой и неистёкшим сроком годности. Достаточно отправить фотографию упаковки чтобы получить предварительную оценку и спланировать дальнейшие шаги. Более подробная информация по ссылке – https://prodati-lekarstvaa.online как выгодно выкуп препаратов фонд выкупа лекарств Зикадия скупка лекарств оригинальные продать лекарства в Симферополе выкуп препаратов в Нижнем Новгороде скупка Алимта Всего наилучшего и успехов Фонд выкупа препаратов

  6. #if krakdarknet.cc=== Tor Format Здрасте всем kphone.cc===Современный смартфон создан для ежедневной работы. Проект кракен развивает линейку техники. Полностью анонимный формат сокращает передачу информации. Модель iphone задает премиальный ориентир. Обозначение pro указывает на старшую версию. Платформа с защитой данных учитывает разные задачи. Представленный телефон сохраняет быстрый отклик. Устройство на базе оптимизированной среды сохраняет стабильность. Цифровая анонимность поддерживается настройками. Продуманная защита охватывает процессы. Цифровая конфиденциальность включена в принципы разработки. Желающие купить выбирают комплектацию. Бронирование онлайн занимает немного времени. Версии представлены на официальном сайте где показаны возможности. Название kphone делает линейку узнаваемой. kr21jack.cc===Правила игры карточные столы и популярные стратегии Kraken. Выбирайте комфортный темп за виртуальным столом. лучшее ссылки городах Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Ярославль доступно рабочее зеркало: данных — k.gobartimes.org • Запасная ссылка для остальных регионов: 2025 — kactual.cc Пишите если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else mpka.cc===Kraken MP Хай ребята kracontest.com===Призовой календарь показывает возможности. Раздел конкрусы становится точкой для участников. Проект кракен создает пространство для событий. Сезонные розыгрыши поддерживают интерес. События магазинов получают свои страницы. Заранее узнайте какие условия действуют. Подборка всех событий обновляется регулярно. В актуальных конкурсах действуют понятные условия. Информация о розыгрышах имеют короткие пояснения. Цифровой маркет предлагает активности. Обновленный полный список делает выбор удобным. Раздел акций показывает ближайшие события. Витрина призов добавляет мотивацию. Главное не упустите шанс стать участником. Желающие испытать удачу изучают условия. Так каждая активность находит аудиторию и создает позитивные эмоции. krgame.cc===Увлекательный городской квест и охота за сокровищами в Kraken Game. Забирайте призовой фонд прямо сейчас. клир стратегии городе Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Махачкала доступно рабочее зеркало: анонимность — k.gobartimes.org • Запасная ссылка для остальных регионов: найдите — kactual.cc Задавайте вопросы если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

  7. #if mpkrak.cc=== Официальный доступ Аллоха kreview.cc===Хороший гаджет раскрывается в использовании. Проект кракен предлагает новый взгляд на гаджеты. Авторский обзор строится вокруг опыта. Обозначение 2025 осталось у прошлой редакции. Теперь новые устройства предлагают больше возможностей. Компактный телефон удобно лежит в руке. Фирменная прошивка делает интерфейс цельным. Версия для android сохраняет знакомое меню. Автомобильная магнитола показывает навигацию. Также доступны другие решения для повседневных задач. Внимания заслуживает подробный разбор сценариев использования. Сравнение функций помогает выбрать версию. Порой треш обзоры полезнее рекламных роликов. Оценки пользователей раскрывают реальные особенности. Подобный подход упрощает выбор и показывает технологии в жизни. mpkrak.cc===Оценка удобства меню и каталога Kraken. Формируйте объективное мнение о платформе. зайти как маркет Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Набережные Челны доступно рабочее зеркало: товары — krng.to • Запасная ссылка для остальных регионов: маркет — krnm.to Пишите если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else mpka.cc===Kraken MP Хаюшки всем krfish.cc===Проект кракен появляется в обзорах. Поэтому фишинг остается актуальной темой. Когда важно узнать как распознается подмена посмотрите источник. Планируя найти официальную ссылку сравнивайте источники. Если требуется зайти в личный раздел оцените оформление. Представленный сайт имеет свою структуру. Обозначение 2026 помогает видеть свежую редакцию. Перед переходом узнайте чем отличаются форматы. Важно научиться отличить ресурс от имитации. Элементы оригинала помогают увидеть картину. Краткая инструкция напоминает о деталях. Желая попасть к выбранной функции используйте надежный источник. Приемы мошенников строятся на спешке. Современный маркетплейс нуждается в ясной навигации. В текущем году проверка источников экономит время. tkrn.to===Официальный сайт и свежие ссылки Kraken. Выбирайте проверенные зеркала без задержек и ошибок. сайт встроенным вашем Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Ярославль доступно рабочее зеркало: покупайте — krng.to • Запасная ссылка для остальных регионов: маркет — krnm.to Пишите если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

  8. #if krnm.to=== Маркет Приветики-пистолетики Новичок открыл раздел помощи и впервые увидел предложение создать обращение. Что такое тикет на кракене он понял уже после отправки: вопрос превратился в отдельную страницу с номером временем и историей диалога. Там же появился ответ специалиста затем уточнение и финальная отметка о завершении. В отличие от обычного чата тикет сохранил всю последовательность и позволил спокойно продолжить разговор спустя несколько часов. Такой формат напоминает личную папку созданную специально для одной ситуации. Внутри остается только относящаяся к ней информация поэтому общение не смешивается с другими темами. Пользователь видит движение задачи а поддержка работает с полным контекстом. После первого опыта сложное слово становится понятным: тикет — это организованный цифровой диалог у которого есть начало история и конкретный результат. krkm.to===Официальные данные и руководство Kraken. Узнайте как отличить оригинал от копии и используйте надежные настройки. kraken гайд org Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Архангельск доступно рабочее зеркало: зеркало — krmpa.com • Запасная ссылка для остальных регионов: зеркало — krng.to Оставляйте комментарии если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else badcomediankraken.com===BadComedian выпуск Хай kdmp.to===Желая оценить закрытые сети узнайте правила проверки. Запрос kraken есть в обзорах поэтому всякую страницу следует изучать. Не следуйте сомнительным данным ссылкам без оценки. Сравните сведения и узнайте чем отличаются копии. все громкие обещания проверяйте критически. Попытки раскрыть тайны бывают приманкой. кракен важно воспринимать в цифровом контексте. Руководства для изучения проверяйте отдельно. используйте безопасные настройки и только верные инструкции. Даже свежие сегодня публикации бывают неточными. Найденные ссылки проверяйте до перехода. Страница сайта нуждается в оценке. Ради безопасности не сообщайте секреты. После подключения следите за устройством. тор не устраняет риски. 1km.st===Правила выбора продавцов Kraken. Сверяйте официальные адреса и сохраняйте анонимность. найдите btc для Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Калининград доступно рабочее зеркало: бот — krmpa.com • Запасная ссылка для остальных регионов: провайдерами — krng.to Оставляйте комментарии если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

  9. Real-time keyword scoring. City-to-zip-code location targeting. A network scanning 700K-1.5M visitors a day. That’s the engine behind Vantovo, and it’s free to test on your own site for 7 days, no contract attached.

    https://spoo.me/zAPmYPU

  10. #if kdmp.to===Kraken официальный сайт Всем здорова Хорошая игровая механика напоминает точную музыкальную фразу. В ней есть начало короткая пауза и финальный акцент. Игра косте строится по тому же принципу: решение запускает раунд кубики приходят в движение а результат завершает небольшую сцену. Если анимация длится слишком долго ритм теряется; если число появляется мгновенно исчезает ожидание. Поэтому цифровой дизайн здесь важен не меньше самих правил. Разработчику необходимо найти ту долю секунды которая удерживает внимание но сохраняет легкость. Звук тоже работает тонко: короткий стук граней придает виртуальному предмету вес и делает бросок почти осязаемым. В темном интерфейсе кубики становятся главным визуальным объектом а остальные элементы спокойно остаются на втором плане. Получается минималистичное развлечение где каждая деталь подчинена одному простому моменту — остановке числа. Бросай кости онлайн на Кракен Лучшая игра Кости для всех любителей азарта и простых правил. игры про кости нейросеть ии работа курьером Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Белгород доступно рабочее зеркало: официальное — krmpa.com • Запасная ссылка для остальных регионов: сайта — krng.to Оставляйте комментарии если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году. #else Тикет Клиент Кракен — Как Создать Тикеты Обращения Хеллоу всем Pyxis в переводе с латыни означает «компас» и для нейросети это название звучит особенно точно. Компас не проходит путь вместо путешественника зато помогает сохранить направление когда вокруг слишком много возможных дорог. ИИ нейросеть Pyxis действует похожим образом: собирает вводные замечает связи и предлагает несколько маршрутов к результату. Один пользователь приходит с черновой идеей проекта другой — с текстом которому не хватает структуры третий — с вопросом требующим спокойного разбора. Система не ограничивает движение единственным ответом а показывает варианты и помогает сравнить их между собой. В цифровой среде такой подход ценнее мгновенной подсказки. Человек сохраняет право выбора и одновременно видит больше перспектив чем успел бы рассмотреть самостоятельно. Хорошая нейросеть становится не автоматом готовых решений а навигационным инструментом для мышления. Передовая ИИ нейросеть Pyxis: простой доступ к нейросеть ИИ боту для создания текстов любой сложности. кракен сайт ссылка тикет клиент для Проверенные ссылки для входа на маркетплейс КРАКЕН: • Для пользователей из г. Белгород доступно рабочее зеркало: зеркало — krmpa.com • Запасная ссылка для остальных регионов: клир — krng.to Оставляйте комментарии если возникнут проблемы с доступом или входом на КРАКЕН. Проверял лично все актуальные зеркала работают стабильно в 2026 году.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>