Личная веб-страница Fran Rojas


ЗАЯВЛЕНИЯ

НЫНЕШНЯЯ СТРАНА нуждается в ФУНКЦИОНИРОВАНИИ

Multiprecision calculator


v1.0.2



v1.1



v1.2


Эффект линз


v1.1


v1.2


v1.3


(Java File Encoder)


v1.0


v1.1


v1.2


v1.3



v1.4



v1.5


Синхронизация субтитров


v1.0


v1.1


Аудиовизуальная синхронизация


v0.5


Фильтрация листков Google


v0.5


Chess PDF Browser

( веб-сайт ChessPdfBrowser )

v1.0



v1.1



v1.11



v1.20



v1.26


pdf2pgn


v1.20


v1.26


Текстовое шифрование TextCrypt


v1.0


v1.0.2


v1.3


v1.4



v1.5



v1.6


Instrumental Music


v1.0



v1.1



v1.2


Библиотеки Платформы


v1.0



v1.1



v1.2



v1.3



v1.4


Значки


v1.0


PDF Inspector


v1.0


Donut


v1.0


Музыкальный игрок


v1.0


Редактор морфинга


v1.0



v1.1


Fractal Image Compression


v1.0


Копировать изображения, основанные на цвете


v1.0



Цветной шар


v1.0



Корни полиномов


v1.0



Работа с QR кодами


v1.0



Говорит с А.И.


v1.0



Библиотека Java для извлечения таблиц из PDF


v1.0





Это одно из моих первых крупных приложений, запрограммированных на Яве.

Для этой прикладной программы я создал библиотеку, в которой были определены точные расчеты с использованием BigDecimal.В частности, библиотека выполняет основные математические функции, принимая числовый тип Большого Decimal и желаемую точность.

\

Это новая версия многогранного калькулятора.

Цели:

Основная цель этой новой версии — реализовать алгебраическую производную.

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

В то время мы не добились большого прогресса в проекте, но почти 30 лет спустя, приложение, которое может вычислить, наконец пришло:-).


AСуществует всеобъемлющее руководство Это объясняет, как работает приложение.

Новая версия многослойного калькулятора.

Цели:


AСуществует всеобъемлющее руководство Это объясняет, как работает приложение.

Небольшой эффект прикладных линз был побочным продуктом весенних каникул без каких-либо планов.

В то время я заканчивал программирование первой версии энкодера File Encoder Application, и мне нужно было что-то заманчивое для The Augh...

Изначальная идея не моя, но я реализовала ее, основываясь на эффекте, который я видела в одной из этих культовых демозах DOS.

Я решил инкорпорировать эффект в Java Swing JPanel для моего проекта.

Всё внутри панели может быть увеличено с помощью увеличительного стекла, расположенного в выбранных координатах.

Особенно трудно обеспечить, чтобы освежение текстовых компонентов, особенно при изменении местоположения выбранного текста, не оказывало негативного воздействия на визуальный вид.

Когда вы создаете LensJPanel, содержание JPanel применяется к элементу, который будет иметь эффект повышения. Вы можете указать радиус увеличивающего стекла и будет ли он повышать или уменьшать содержание.

Когда у вас есть радиус и выясняется, будет ли увеличительное стекло расширять или уменьшать содержание, создается двухмерная квадратная матрица с одним элементом для каждого квадратного пикселя, содержащего увеличительное стекло.
Алгоритм вычисляет координаты соответствующего исходного пикселя в оригинальном снимке для каждого пикселя назначения, чтобы определить цвет при применении преобразования.
Преобразование предполагает простое преобразование полярных координат, поэтому используется увеличительная линза:
Пиксель рассчитывается по конкретному положению рамы рассеивателя и используется для определения цвета при применении преобразования.Пиксель также будет находиться в раме объективов.Кроме того, рассчитывается радиус от центра рассеивателя до угла для данного пикселя.Пиксель "происхождения" для пикселя, который мы вычисляем, будет под одним углом, но радиус изменится.Радиус составляет от 0% до 100% как для цели, так и для пикселей, при этом 100% соответствует длине радиуса рассеивателя.Источник пиксела рассчитывается для каждого целевого пикселя, сохраняя свой угол и преобразуя радиус с помощью функции с монотонно возрастающей производной. Это преобразование происходит в интервале от 0 до 1, где f(0) равняется 0 и f(1) равно 1. Здесь 0 представляет 0% радиуса рассеивателя, а 1 представляет 100% радиуса рассеивателя.Это означает, что радии отберут источник пикселя из меньшего радиуса, что расширит круг объективов.За пределами круга линзы преобразование будет представлять собой идентичность, что означает, что исходный пиксель не изменится.


Объяснение немного сбивает с толку, но если вам интересно больше узнать об этой теме, не стесняйтесь связаться со мной.

Я надеюсь, что кто-то найдёт это полезным :-).

Новая версия приложения содержит круглое графическое окно со подвижными линзами, которые могут контролироваться щелчком и тасканием с вашей мышкой.
Вы можете выйти из приложения, нажав ЭКУ.

Налицо несколько проблем:

Новая версия приложения касается ошибки прозрачности, которая произошла в операционных системах Mac и Linux.

В последнем варианте также рассматривается вопрос о пикселации, обнаруженный в предыдущих вариантах.

Это достигается путем применения гауссианского фильтра сглаживания к снимку линзы, что создает стирающий эффект, уменьшающий пикселацию, вызванную увеличением.

Последняя имеющаяся подделка этой версии работает как с Java-8, так и с Java-11.

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

Это приложение позволяет легко шифровать файлы, используя методы шифрования/расшифровки времени, которые делают нападения с применением грубой силы менее сложными и пригодными для шифрования небольших файлов.

Есть одна вещь.Комплексное руководство для пользователей Это объясняет детали операций как для пользователей, так и для внутреннего использования приложений.

Эта версия приложения была создана в ответ на вопросы, вызванные новой версией JRE, которая повлияла на визуальный аспект первоначального приложения v1.0. Версия 1.1 была разработана для решения этих проблем.

Руководство для пользователей не изменилось с этой версией и остается таким же, как и предыдущее руководство для пользователей.

В этот вариант было внесено несколько изменений:

КонкретныйРуководство пользователя этой версии существует, что объясняет все детали.

В этот вариант был внесен ряд изменений:

Есть одна вещь.Конкретные Руководство пользователя для этой версии, в котором разъясняются все детали.

Эта версия была разработана для того, чтобы исправить ошибку, которая произошла при взаимодействии с новой функцией Java-9, связанной с экранами высокой плотности пикселя.

Кроме того, предусматривается оказание поддержки в области мовена.

Есть одна вещь.Конкретные Руководство пользователя для этой версии, в котором разъясняются все детали.

Цель этой версии состоит в том, чтобы добавить новый запрос, чтобы получить отзывы о том, сколько людей используют приложение.

Кроме того, был добавлен вариант темного режима.

Есть одна вещь.Конкретные Руководство пользователя для этой версии, содержащее подробные пояснения.

Esta es la pestra versión de una pequeña applición en Java que listía ayudar a sincronizar subtitulos appliando un sub pritor a los ficheros de subtitulos de photo (.srt).

Приложение автоматически обнаруживает набор символов подзаголовка. Он позволяет выбрать набор символов для создания выводного файла или использовать обнаруженный код во время чтения.

В этот вариант было добавлено несколько пунктов:

Это позволяет точно синхронизировать видео и субтитры, заранее зная значения задержки и фактора.

Это приложение интерфейса команд, написанное в C++, позволяет применять фактор времени к аудиофайлам.

Эта операция означает, что ввод и вывод аудиофайлов будут иметь разные длины и размеры.

Этот процесс предполагает интерполяцию цифровых сигналов для создания трансформации.

Есть одна вещь.подробное руководство - обеспечить функционирование прикладных программ и понимание их внутренних механизмов.

Программное обеспечение, разработанное на Java, позволяет вам подключаться к Google Drive и получить доступ к таблице.

После этого приложение заполняет JTable данными и позволяет фильтровать их.

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

Chess PDF Browser — приложение, запрограммированное на Java, которое позволяет вам просматривать шахматные книги в формате PDF.

Он также позволяет работать с игровыми файлами в формате.pgn.

Посмотрите на шахматную доску, где вы сможете просмотреть различные игры.

Позволяет вам открыть шахматные книги PDF и вытащить игры, чтобы сохранить в.pgn формат.

Позволяет вам редактировать варианты игр, хранящихся в памяти, независимо от того, читаются ли они из.pgn, извлекаются ли они из PDF или созданы непосредственно путем перемещения частей на доске.

Есть одна вещь.всеобъемлющее руководство , в котором подробно описано, как работает приложение.

Несколько ошибок были зафиксированы, и в последней версии приложения были добавлены новые элементы:

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.

Руководство для пользователей было обновлено новым вариантом приложения.

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.

С последней версией приложения было добавлено множество новых особенностей:

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.

Новая версия приложения теперь может извлекать игру из PDF, используя фигурную алгебраическую нотацию.

Что новенького в этой версии:


Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.


Вы можете увидеть видео с новой функцией Демовидео

ChessPdfBrowser Загрузка приложения

Внедрение приложения интерфейса команд, которое позволяет вам извлекать игрыигры из шахматных книг PDF и сохранить их в формате.pgn.

Приложение принимает различные параметры, позволяя вам:


Существуют базовые сценарии для различных средах, которые выполняют вызов Java и передают параметры приложения:

Обновление онлайновой версии ChessPdfBrowser

Для упрощения обработки всех PDF в каталоге был добавлен скрипт бэша.

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

TextCrypt — небольшое приложение Java, которое позволяет вам шифровать и расшифровывать простой текст.

Текст всегда зашифрован и никогда не сохраняется незашифрованным на жестком диске.

Приложение может создать зашифрованный файл, совместимый с приложением Java File Encoder, просто поменяв расширение файла на соответствующий формат.

Это обновление касается нескольких ошибок из предыдущей версии.

Это обновление касается нескольких ошибок из предыдущей версии.

Этот вариант включает несколько новых элементов:

Эта версия приложения направлена на предотвращение ошибки, возникшей в результате взаимодействия с новой функцией Java-9, которая автоматически управляет экранами с высокой плотностью пикселя (dpi).

Кроме того, была добавлена поддержка < < Мэйвен > >.

В это обновление приложения была добавлена новая версия запроса.

Была добавлена опция темного режима.


Этот текст имеет дополнительные желательные характеристики:

Instrumental music — небольшое приложение, запрограммированное на Яве, которое позволяет вам слушать музыку с микрофона.

Он также позволяет вам обрабатывать введенные данные и определять доминирующую нотку в реальном времени.

Проверьте приложение свистом, а затем поставьте его для воспроизведения обнаруженной ноты в MIDI.

Это приложение предназначено для простого развлечения.

В этом выпуске была обновлена версия библиотек платформы:

Теперь вы можете установить порог амплитуды для обнаружения записки.

Эта версия приложения является результатом дополнительного свободного времени, которое у меня было из-за запрета на вход в бары и рестораны в Каталонии без сертификата COVID во время Рождества в 2021 году.

Наиболее примечательной новой особенностью является изменение голоса с нижней на более высокую с помощью скользящего устройства.

Демовидео

Этот модуль включает библиотеки с классами, включенными во все приложения, которые я разрабатываю.

Они состоят из двух суббиблиотечников:

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


LibGenericDesktop включает классы, в большей степени зависящие от качели (стандартная среда Java).

Этот модуль ставит под угрозу библиотеки, в которых имеются классы, включенные во все приложения, которые я разрабатываю.

Что касается предыдущего варианта, то было добавлено следующее:

Этот модуль включает библиотеки с классами, включенными во все приложения, которые я разрабатываю.

По сравнению с предыдущим вариантом были внесены следующие добавления:

Этот модуль содержит библиотеки со всеми классами, используемыми во всех моих приложениях.

Эта новая версия:

Этот модуль содержит библиотеки с классами, используемыми во всех прикладных программах, которые я разработал.

Эта новая версия:

Новые внешние библиотеки были включены для удобства составления и разделены на две группы в соответствии с их лицензиями (lgpl и gpl):


Библиотечные материалы

Это приложение позволяет создавать значки, реализуя входное изображение на различные стандартные размеры значков Windows:

Он также позволяет вам пересчитать входное изображение на адаптированный размер, который может отличаться от предыдущих размеров.

У вас есть опция преобразовывать конкретный цвет в другой цвет во время процесса реструктуризации. Например, это может быть использовано для изменения цвета фона, который может быть прозрачным, на белый.

Вы также можете использовать его для корректировки альфа-компонента (транспарентность) оставшихся пикселей.

Опция нового темного режима

Это приложение позволяет открыть книги PDF и посмотреть их изображения и текст.

Это простой пример, показывающий возможности библиотеки pdfbox.

Опция нового темного режима

В приложении представлены трехмерные Donut, позволяющие вращаться по обеим осям.


Это простой пример того, что может быть достигнуто с помощью библиотек платформ.


Библиотечный потенциал

Это приложение - музыкант.

Он работает с.m3u play lists, который может быть создан путем таскания и выбрасывания музыкальных файлов от исследователя файлов.


Демовидео

Вдохновление этого приложения появилось давным-давно.

Моё восхищение кодировкой началось в юности, когда я наслаждался демонстрациями, представленными различными командами по кодированию на соревнованиях по всему миру.

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

Я помню, как я был очарован демонстрацией испанской группы, продемонстрировавшей эффект морфинга:Во время демонстрации компоненты претерпели ряд изменений, в результате чего финальная часть была превращена в игуану (это связано с их группой, которая называется "Игуана").

Это был впечатляющий эффект.

Я размышлял над тем, как воссоздать этот эффект на протяжении многих лет.

Есть одна вещь.руководство для пользователей Это подробно объясняет, как работает приложение.

Демонстрационное видео:

Видео, созданное с приложением

Теперь я интересуюсь включением элементов ИИ в мой личный проект после получения степени магистра искусственной разведки.

На этот раз будет библиотека для обнаружения старых лиц.


С этой новой версией мы стремимся упростить задачу пользователя, добавляя инструменты для создания сеток более легко.

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


Благодаря этой новой информации в настоящее время приложение позволяет:


Это улучшение позволяет вам более эффективно разрабатывать проекты Морфинга.

Например, вы можете создать интересный эффект, используя четыре фото менее чем за 20 минут, в то время как с предыдущей версией,Это могло занять у тебя не менее двух часов.


Есть одна вещь.руководство для пользователей< < Усуарио > >Это подробно объясняет, как пользоваться приложением.

Демонстрационные видеоматериалы

Видео, созданное с приложением

В приложении используется алгоритм fractal image compression, описанный в газете IEEE из моих университетских дней.

Я сотрудничал с одноклассником университета в разработке первоначальной версии этого алгоритма во время стажировки на последнем курсе Телеко Телевидения (план 64 Барселоны).

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

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

Сейчас, 25 лет спустя, я представляю вам новую реализацию алгоритма, полностью разработанного и завершенного за рекордное время в две недели.

Очевидно, что что-то будет улучшено 25 лет спустя. Кроме того, на этот раз с дополнительной функциональной поддержкой для обработки треугольников, которые я уже запрограммировал для приложения с эффектом Морфинга.

На этот раз, используя триангуляционную библиотеку Делаунай, запрограммированную профессионалами.

Очевидно, что когда тебе не нужно делать кирпичи самому, чем быстрее ты сможешь построить стены...


Демонстрационные видеоматериалы

Это заявление, также написанное на Яве, было представлено во время презентации диссертации Мастера искусственной разведки (2022/2023 годы).

У шаблона PowerPoint, который мы получили, была оранжевая тема, отражающая школьные цвета университета VIU.

Похоже, это хорошая идея создать изображения, которые совпадали бы с этим цветным диапазоном. Я предлагаю создать командное приложение для копирования изображений на основе цветного оттенка.

Библиотека "Apache Commons CLI" используется для анализа параметров ввода данных для командной линии, обеспечивая новую возможность.

Опция возврата slf4j также является новой особенностью.

Приложение ColorBall было создано как форма развлечения между проектами. Он был разработан после завершения версии V1.1 редактора Morphing и до начала работы над новой версией приложения для шахмат.

Программное обеспечение использует Painter для программирования ImageJPanel. Это позволяет вам рисовать показываемое изображение. Он также использует KeyColorImage, который позволяет вам раскрасить пиксели с выбранным цветом с помощью JColorChooser.

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


JColorChooser был интегрирован в библиотеки с помощью этой прикладной программы, в результате чего он был доступен для всех приложений:

Демонстрационные видеоматериалы

Полиномические корневые калькуляторы являются основным элементом в области компьютерной науки.

Я представляю свою версию решения проблемы.

Это не очень эффективное решение, поскольку вычислительная сложность в наихудшем случае - O(G)2), где G представляет полиномиальную степень.

Тем не менее, я думаю, что это позволит нам эффективно выполнять свою работу.


Алгоритм основан на вычислении корней полиномиала при условии, что корни его производной функции известны.

При этом предположении легко рассчитать корни, потому что мы можем определить предел дальности корней.(См.:Свойства полиномических корней)

Таким образом, мы можем определить диапазон каждого потенциального корня, используя производные корни функции, и мы можем вычислить нули, используя теорему Болзано.

Но... нам нужна функция, чтобы рассчитать корни производной функции!

Нет проблем. Мы используем рекурсию для расчета корней полинома. Рекурсивная функция имеет случай прекращения сценария полиномия градуса ноль (константа), который, как мы полагаем, не имеет корней.

Поскольку производная функция имеет на 1 градус меньше первоначального полиномиала, используя рекурсию, мы можем рассчитать корни полиномиала при нулевых градусах, что делает это простой проблемой


Такой способ работы может потребовать точности в наших расчетах, но это не проблема, если мы используем класс Java BigDecimal.

Комбинированный рабочий стол Java (печать QR) и Android (чтение QR)

Это результат копирования и вставки информации из Интернета, которая объясняет функциональность библиотеки Zxing для обработки QR кода.

Также есть приложение командной линии, где вы можете создавать QR-снимки.

Это приложение было создано из желания интегрировать передовые возможности А.И., такие, как:


С ним вы можете поговорить с регенеративным A.I.: Llama3.

Говоря в микрофоне (знание голоса не идеально, но оно распознает некоторые части)

Редактирование текста, который следует направить в А.И., и его отправка

Просмотр реакции A.I. в режиме реального времени и прослушивание его через оратора

Демонстрационные видеоматериалы

Используя классы, запрограммированные для приложения ChessPdfBrowser, которое сканирует и выводит шахматные игры из PDF, я создал бета-версия библиотеки для извлечения текста из PDF, включая табличные элементы

Библиотека сканирует указанные страницы и извлекает их текст.

Я надеюсь, что это будет полезно для кого-то