Особиста веб- сторінка 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 для видобування таблиць з PDFs


v1.0



Генератор Super pojo


v1.0





Це одна з моїх перших основних програм, запрограмованих на Java.

Для цієї програми, я створив бібліотеку з гнучкими обчисленнями з використанням GigDecimal.Зокрема, бібліотека реалізує основні математичні функції шляхом прийняття типу BigDecimal чисел та бажаної точності.

\

Це нова версія калькулятора мультиреципального комплексу.

Мета:

Головна мета цієї нової версії - реалізувати алгебраїчну похідну.

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

У той час ми не досягли великих успіхів у проекті, але майже через 30 років, заява, яку можна отримати, нарешті надійшла: -).


Авже існує докладний підручник Это объясняет, как работает заявление.

Нова версія калькулятора з багатьма версіями.

Мета:


Авже існує докладний підручник Это объясняет, как работает заявление.

Невеличкий ефект застосувань був побічним продуктом весняної перерви без жодних планів.

Тоді я закінчував програмування першої версії кодера (File Encoder Application), і мені було потрібно щось привабливе для...

Початкова ідея не моя, але я втілив її на основі ефекту, який я бачив в одній з цих піктограмових демонстрацій DOS.

Я вирішив внести цей вклад у Jwan Swing JPanel для мого проекту.

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

Особливо важко було переконатися, що текстові компоненти, особливо зміни місця розташування тексту, не впливали на зовнішній вигляд.

Після створення LensJPanel, вміст JPanel буде застосовано до елемента, який отримуватиме ефект збільшення. Ви можете вказати радіус скла збільшення і те, чи буде воно збільшити або зменшити вміст.

Якщо у вас є радіус і ви визначаєте чи збільшувальне скло збільшить чи зменшить вміст, двовимірну квадратну матрицю буде створено з одним елементом для кожного квадратного пікселя, що містить збільшувальне скло.
Алгоритм обчислює координати відповідного початкового піксела у початковому зображенні, щоб кожен піксел призначення визначав колір під час застосування перетворення.
Це перетворення включає в себе просте полярне перетворення координат, ось чому використовуються лінзи збільшення:
Піксель обчислюється з певної позиції рамки об' єктива і використовується для визначення кольору під час застосування перетворення.Піксель також буде в кадрі об'єктива.Крім того, обчислюють радіус від центру лінзи до кута для заданого піксела.Точковий піксел для піксела, який ми розраховуємо, буде в тому ж куті, але радіус зміниться.Радіус проходить від 0% до 100% для обох частин, як і далі, так і з 100%, що відповідає довжині радіуса об'єктив.Піксель- джерело обчислюється для кожного з пікселів призначення шляхом підтримання його кута і перетворення радіуса за допомогою функції з монотонічним збільшенням похідної. Це перетворення відбувається у проміжку між 0 і 1, де f} 0 і f} 1) дорівнює 1. У цьому випадку 0 відповідає 0% радіусу лінз, а 1 відповідає 100% радіусу об' єктива.Це означає, що радіус візьме їх вихідні пікселі від меншого радіуса, що розширить коло лінзи.Поза колом об' єктива, перетворенням буде профіль, що означає, що піксель джерела не змінюватиметься.


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

Сподіваюся, що хтось знайде її корисною: -).

У новій версії програми передбачено кругове графічне вікно з рухомою лінзою, яким можна керувати за допомогою натискання і перетягування вказівника миші.
Ви можете вийти з програми натисканням ESC.

Кілька проблем очевидні:

Нова версія програми посилається на ваду прозорості, яка сталася у операційних системах Mac і Linux.

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

Це можна зробити, застосовуючи Гаусове згладжування до зображення об' єктива, створюючи ефект розмивання, що зменшує піксельність, спричинену збільшенням.

Найсвіжіші версії цієї версії працюють як з Java- 8, так і з Java- 11.

Розвиток цієї програми почався з необхідності шифрування файлів за допомогою нетипового методу.

За допомогою цієї програми можна спростити шифрування файлів, використання методів шифрування/ деципіювання, які роблять напади на грубу силу менш важкими і придатні для шифрування малих файлів.

Є.Повноцінний підручник користувача містить пояснення щодо дії як для користувачів, так і для внутрішнього використання програми.

Цю версію програми було створено у відповідь на проблеми, спричинені новою версією JRE, яка вплинула на візуальний аспект початкової програми v0. 0. 1 було розроблено для розв' язання цих проблем.

У цьому підручнику користувача з цією версією не було змінено, він залишається тим самим, що і підручник користувача попередньої версії.

У цій версії було зроблено декілька змін:

Специфічнідовідник користувача цієї версії існує, що пояснює всі деталі.

У цій версії було декілька змін:

Є.специфічний Підручник користувача з цієї версії, яка пояснює всі подробиці.

Цю версію було розроблено для виправлення вади, яка сталася під час взаємодії з новою можливістю Java- 9, пов' язаною з високою щільністю пікселів екрана.

Також включено підтримку Maven.

Є.специфічний Підручник користувача з цієї версії, яка пояснює всі подробиці.

Метою цієї версії є додавання нового запиту на версію, щоб отримати відгук щодо кількості користувачів, які використовують цю програму.

Було також додано параметр темного режиму.

Є.специфічний Підручник з користувача для цієї версії, у якій наведено докладні пояснення.

Еса es la parfra versión de una Pequeña aplicción en Java que que Allía ayudar a sincronizar subtitilos aplicando unminder a los fisheros de subtitilos de ipso (. strt).

Програма автоматично визначає набір символів файла субтитрів. За її допомогою ви можете обрати набір символів для створення вихідного файла або використати виявлений код під час читання.

У цій версії було додано декілька елементів:

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

Ця програма- інтерфейс командного рядка, написана мовою C++, надає змогу використовувати часовий фактор для звукових файлів.

Ця операція означає, що вхідні і вихідні звукові файли матимуть різну довжину і розміри.

Цей процес передбачає інтерполяцію цифрових сигналів, щоб створити перетворення.

Є.детальний напрямник керувати ним і розуміти його внутрішні механізми.

Програма, розроблена на Java, надає вам змогу з' єднатися з Диском Google і отримати доступ до електронної таблиці.

Після цього програма заповнить JTable даними і надасть вам змогу відфільтрувати їх.

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

Chess PDF Browser - це програма, запрограмована на Java, яка надає вам змогу переглядати шахові книги у форматі PDF.

Крім того, за його допомогою можна працювати з файлами гри у форматі. pgn.

Переглянути шахову дошку, за допомогою якої ви зможете переглядати різні ігри.

Надає вам змогу відкрити шахові книги PDF і видобути ігри для збереження у форматі. pgn.

Надає вам змогу змінювати варіанти ігор, які зберігаються у пам' яті, чи їх читають з файла. pgn, отриманих з PDF, чи створені безпосередньо пересуванням елементів на дошці.

Є.докладний підручник щоб дізнатися про те, як працює програма.

Було виправлено декілька вад, нові можливості було додано до останньої версії програми:

Є.детальний напрямник Это объясняет, как работает заявление.

Інструкції користувача було оновлено новою версією програми.

Є.детальний напрямник Это объясняет, как работает заявление.

За допомогою найсвіжішої версії програми було додано багато нових можливостей:

Є.детальний напрямник Это объясняет, как работает заявление.

Тепер у новій версії програми можна видобути гру з PDF, використовуючи алгебраїчну нотацію Figurine.

Що нового у цій версії:


Є.детальний напрямник Это объясняет, как работает заявление.


Ви можете бачити відео з новою можливістю Демонстраційне відео

Додаток програми ChessPdfBrowser Name

Вступ до програми з командним інтерфейсом, яка надає вам змогу видобути ігриігри з шахових книжок PDF і збереження їх у форматі. pgn.

Програма приймає різні параметри, які надають вам змогу:


Існує базові скрипти для різних середовищ, які виконують виклик Java і передають параметри програмі:

Оновити до інтерактивної версії ChessPdfBrowser

Для спрощення обробки всіх PDF у каталозі було додано скрипт bash.

У поточній версії мережі файл PDF не може обробляти за допомогою алгебраїчного запису figurine, але його було оновлено для додавання нових функціональних можливостей програми.

TextCrypt - це невеличка програма для Java, яка надає вам змогу шифрувати і розшифровувати звичайний текст.

Текст завжди зашифровано і ніколи не зберігається незашифрованим на жорсткому диску.

Програма може створити зашифрований файл, який сумісний з програмою Java File Encoder шляхом зміни суфікса файла у відповідному форматі.

За допомогою цього пункту можна оновити адреси декількох вад з попередньої версії.

За допомогою цього пункту можна оновити адреси декількох вад з попередньої версії.

У цій версії передбачено декілька нових можливостей:

Ця версія програми призначено для запобігання ваді, яка виникла у результаті взаємодії з новою можливістю Java- 9, яка автоматично керує високою щільністю пікселів (т/ д).

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

У цьому оновленні програми було додано нову версію запиту.

Було додано параметр темного режиму.


Цей інструмент шифрування тексту має додаткові бажані можливості:

Instrumental music - це невеличка програма, запрограмована на Java, яка надає вам змогу слухати музику з мікрофона.

Це також дозволяє вам обробити захоплені вхідні дані і визначити головну нотатку у режимі реального часу.

Випробуйте програму за допомогою свисту нотаток, а потім встановіть, щоб програма відтворювала виявлену нотатку у MIDI.

Ця програма робить прості розваги.

У цьому випуску було оновлено версію бібліотек платформи:

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

Ця застосована версія походить з того додаткового вільного часу, який я мав через заборону заходити в бари й ресторани в Каталонії, без свідоцтво про COVID на Різдво в 2021 році.

Найпомітніша нова можливість - це зміна тону голосу з низу на висоту за допомогою повзунка.

Демонстраційне відео

Цей модуль включає бібліотеки з класами, показаними у всіх програмах, які я розробляв.

Їх організовано у дві групи:

У libGeneric включаються класи, які не залежать від середовища і, теоретично, можуть бути використані у програмах під будь-яким середовищем, включаючи Android.


У libGenericDesktop включаються класи, які більше залежать від гойдалки (стандартного стільничного середовища Java). Серед них:

Цей модуль компрометує бібліотеки з класами, які є в усіх програмах, що я розробляю.

Відносно попередньої версії, було додано такі:

Цей модуль включає бібліотеки з класами, показаними у всіх програмах, які я розробляв.

У порівнянні з попередньою версією було зроблено такі додатки:

У цьому модулі містяться бібліотеки з класами, які використовуються у всіх моїх програмах.

Можливості цієї нової версії:

У цьому модулі містяться бібліотеки з класами, які використовуються у всіх програмах, які я розробляв.

Можливості цієї нової версії:

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


Можливості бібліотеки

За допомогою цієї програми ви можете створювати піктограми зміною розмірів вхідного зображення до різних стандартних розмірів піктограм Windows:

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

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

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

Параметр нового темного режиму

За допомогою цієї програми ви можете відкривати книги PDF і переглядати їх зображення та текст.

Це простий приклад показу можливостей бібліотеки pdfbox.

Параметр нового темного режиму

У програмі показано тривимірне Donut, яке надає вам змогу обертатися на обох осях.


Це простий приклад того, чого можна досягти за допомогою платформних бібліотек.


Можливості бібліотеки

Ця програма - музичний програвач.

Він працює з списками відтворення. m3u, які можна створити перетягуванням зі скиданням звукових файлів від дослідника файлів.


Демонстраційне відео

Надихання для цієї програми виникло дуже давно.

Моє захоплення програмуванням почалося в юному віці, коли я дивився демонстрації, представлені різними командами програмування на змаганнях по цілому світі.

Особливо вражає те, наскільки обмежені можливості комп'ютерів у той час.

Я пам'ятаю, як мене захоплювала демонстрація іспанської групи, яка показала ефект морфінгу:Під час демонстрації ці компоненти пройшли ряд перетворень, а кульмінацією останнього компоненту стало ігуана (це було зв'язано з їхньою групою, яка називалася " Ігуана ").

Це був вражаючий наслідок.

Я розмірковувала над тим, як відтворити цей ефект протягом багатьох років.

Є.Інструкція користувача це докладно пояснює як програма працює.

Відео демонстрації:

Відео створено за допомогою програми

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

Цього разу буде бібліотека, яка визначить старіші обличчя.


У цій новій версії ми маємо на меті спростити завдання користувача додаванням інструментів для спрощення створення сітки.

Зокрема, він включає бібліотеку, яка виявляє обличчя у зображеннях використовуючи dlib-68 орієнтири обличчя, які надають 68 вершин для кожного знайденого обличчя.


З цими новими відомостями, програма тепер дозволяє:


Це покращення дозволяє вам створити проекти морфінгу ефективніше.

Наприклад, ви можете створити цікавий ефект, використовуючи чотири фотографії менш ніж за 20 хвилин, тоді як з попередньою версією,це могло взяти тебе як мінімум дві години.


Є.Інструкція користувачаде Веуаріоcameroon_ departments. kgmдокладніше про те, як користуватися програмою.

Відео- демонстрація

Відео створено за допомогою програми

Програма реалізує алгоритм fractal image compression описаний у газеті IEEE з моїх університетських днів. Цей алгоритм засновано на триангуляції Делауней і програмуванні блоків.

Я співпрацював з однокурсником університету, щоб розробити першу версію цього алгоритму під час інтернування останнього курсу Телеко Телебачення (план 64 Барселони).

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

Я пам'ятаю, що ми розробляли досить непогану тріанґуляцію Делауни і успішно впроваджували підхід розділення та об' єднання. Це означало обчислювати найбільш репрезентуючі трикутники і знаходити оптимальні карти під час процесу кодування. Але, незважаючи на три місяці інтенсивного розвитку, ми так і не закінчили програму.

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

Крім того, цього разу з додатковою підтримкою функцій у роботі з трикутниками, яку я вже запрограмував для застосування програми " Морфінг."

Цього разу за допомогою бібліотеки " Триангуляція " Делауней запрограмована спеціалістами.

Очевидно, що коли ви не мусите робити цеглу самостійно, то чим швидше ви можете будувати стіни...


Відео- демонстрація

Застосунок, який також було написано мовою Java, було представлено під час презентації Майстра комп'ютерної розвідки Тезу (2022/2023).

Шаблон PowerPoint, який ми отримали, містив оранжеві теми, що відображали шкільні кольори університету ВУ.

Здається, це гарна ідея, щоб створити зображення, які відповідають діапазону кольорів. Я пропоную створити програму командного рядка для копіювання зображень на основі відтінку кольору.

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

Крім того, ви можете скористатися параметром background slf4j.

Програму ColorBall було створено як форму розваг між проектами. Її було розроблено після завершення роботи з версією v1. 1 редактора Morphing і перед початком роботи з новою версією шахової програми.

Програмне забезпечення використовує Маляр для запуску ImageJPanel. За його допомогою ви можете малювати зображення на екрані. Крім того, програма використовує зображення KeyColor, що надає вам змогу малювати пікселі обраним відтінком за допомогою JColorChooser.

Таким чином, програма накладає кульку обраного розміру, забарвлену за допомогою вибраного відтінку, над показаним зображенням.


JColorChooser було інтегровано у бібліотеки за допомогою програми, що робить її доступною для всіх програм:

Відео- демонстрація

Поліномальні корені калькуляторів є основою в галузі комп'ютерної наукової кар'єри.

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

Це не є дуже ефективним рішенням, оскільки обчислювальна складність у найгіршому випадку - O'G^2), де G відповідає многочлену.

Проте, я думаю, що це робить роботу ефективно


Алгоритм засновано на обчисленні коренів многочлена, припускаючи, що корені його похідної функції відомі

Під цим припущенням, легко обчислити корені, тому що ми можемо визначити межу коренів(Дивіться:Властивості многочленового кореня)

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

Але... нам потрібна функція для обчислення коренів похідної функції!

Без проблем. Для обчислення кореня многочлена ми використовуємо рефракційну функцію. Рекурсивна функція має регістр завершення для сценарію многочлена нульового градуса ( константи), який, як ми вважаємо, не має коренів.

Оскільки похідна функція має на один градус менше за початковий многочлен, за допомогою рецидиву ми можемо обчислити корінь многочлена у нульовому ступені, що робить його простою проблемою для розв'язання.


Цей спосіб продовження може вимагати точності в наших розрахунках, але це не проблема, якщо ми використаємо GongDecimal клас Java.

Об' єднана програма для друку Java (QR) і Android (відтворення QR)

Це результат копіювання і вставлення інформації з інтернету, що пояснює функціональність бібліотеки Zxing для обробки коду QR.

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

Ця заява була створена з бажання інтегрувати додаткові можливості A.I., такі як:


З ним ви можете розмовляти з генитним геніатом А.І. Llama3.

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

Редагування тексту для відсилання до A.I. і відсилання

Перегляд відповіді A.I. в реальному часі і слухання його через промовця

Відео- демонстрація

Користуючись класами, запрограмованими для ChessPdfBrowser програми, яка є програмою, яка сканує і видобуває шахові ігри з PDFs, я створив бета-версію бібліотеки для видобування тексту з PDF, зокрема табличних елементів

Бібліотека сканує вказані сторінки і видобуває їх текст. Під час видобування тексту вона шукає табличні візерунки і витягує їх у прямокутному форматі масиву.

Я сподіваюся, що це буде корисно для кого-небудь

Генератор super pojo народився з потреби об'єднати різні версії моделей pojo, щоб запропонувати загальну логіку всім версіям.

Докладніше про програму і пов' язану з нею бібліотеку ви можете дізнатися з розділуSuperpojo-model проект про gitub