Спикер: Семён Киреков.
Темы доклада:
Код: GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Семен Киреков — Spring, Hibernate, паттерн Value Object и границы его применения
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
При разработке ПО всегда заходит вопрос о валидации и корректной работе с данными. Если выполнить бизнес-операцию с неверными входными данными…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
При разработке ПО всегда заходит вопрос о валидации и корректной работе с данными. Если выполнить бизнес-операцию с неверными входными данными…
👍1
Вот некоторые из них:
- psvm - создает метод public static void main(String[] args)
- sout - создает выражение System.out.println()
- fori - создает цикл for с индексом
- ifn - создает условное выражение if (value == null)
- Ctrl + Space - автодополнение кода
- Ctrl + Alt + L - форматирование кода
- Ctrl + Alt + O - оптимизация импортов
- Ctrl + D - дублирование строки или выделенного блока кода
- Ctrl + B - переход к определению переменной или метода
- Ctrl + F12 - открытие списка методов и переменных класса
- Alt + Left/Right - переключение между открытыми файлами
- Ctrl + K - коммит изменений
- Ctrl + Shift + K - пуш изменений в удаленный репозиторий
- Ctrl + Shift + A - быстрый доступ к командам Git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💡Это позволяет избежать полного сравнения каждой подстроки со всем шаблоном и значительно ускоряет процесс поиска.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / RabinKarpAlgorithm · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩1
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / FordBellmanAlgorithm · GitLab
Смысл в том, что необходимо будет передать данные на сервер который способен выполнить нашу задачу.
Используется блокирующий ввод/вывод (Blocking IO).
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
Wikipedia
Числа Фибоначчи
элементы числовой последовательности
👍3
Используется для создания коллекции, которая представляет собой очередь элементов. Он расширяет интерфейс Collection и определяет методы для работы с очередью, такие как добавление элемента в конец очереди, удаление элемента из начала очереди, проверка наличия элемента и т.д. Очередь может быть использована для решения различных задач, таких как обработка задач в порядке их поступления, управление потоками данных в многопоточных приложениях, реализация алгоритмов поиска в ширину и т.д.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Queue · GitLab
👍1👏1
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Counting Sort · GitLab
👍2
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / CallFlows · GitLab
🔥1
1. Инициализируются расстояния между всеми парами вершин как веса ребер графа.
2. Проход по всем вершинам графа.
3. Для каждой пары вершин (i, j) проход по всем вершинам графа.
4. Если путь от вершины i до вершины j через вершину k короче текущего пути, то обновляется расстояние.
5. После выполнения алгоритма в матрице distances будут содержаться кратчайшие расстояния между всеми парами вершин.
В данном случае алгоритм работает с матрицей смежности, поэтому сложность будет O(V^3).
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / FloydWarshallAlgorithm · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / QRCode · GitLab
👍2
Halloween😄
🪨 Игра "Виселица", где игрок должен угадать слово, вводя по одной букве.
⏳ У игрока есть ограниченное количество попыток, и каждая неправильная попытка добавляет часть "повешенного человечка" к выводу.
Игра продолжается, пока игрок не угадывает слово или не совершает слишком много ошибок✋ .
Код: GitLab👩💻
Игра продолжается, пока игрок не угадывает слово или не совершает слишком много ошибок
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / gallows · GitLab
👍3
💡 Алгоритм Форда-Фалкерсона имеет временную сложность O(V E^2), где V - количество вершин в графе, а E - количество ребер.
В худшем случае, когда алгоритм выполняется полное количество итераций, временная сложность становится O(V^2 E), что может быть довольно затратно для больших графов.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / FordFulkerson · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / MergeSort · GitLab
👍2
Пригласили более сотни спикеров, которые будут читать доклады о разработке, управлении и карьере в IT.
Please open Telegram to view this post
VIEW IN TELEGRAM
yatalks.yandex.ru
YaTalks 2023 — Yandex's premier conference for the IT community
On December 5-6, Moscow and Belgrade will host over 100 IT industry experts and scientists delivering technical presentations on development, ML, and giving popular science lectures.
👍2
Обновления обещают раскатать для всех в течение нескольких недель.
Please open Telegram to view this post
VIEW IN TELEGRAM
OpenAI
New models and developer products announced at DevDay
GPT-4 Turbo with 128K context and lower prices, the new Assistants API, GPT-4 Turbo with Vision, DALL·E 3 API, and more.
❤1
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Report for tax · GitLab
💡Быстрая сортировка (QuickSort)
☝️ Этот алгоритм использует стратегию "разделяй и властвуй".
Он выбирает опорный элемент, разбивает массив на две части - элементы, меньшие опорного и элементы, большие опорного. Затем он рекурсивно сортирует каждую из этих частей. В среднем случае сложность алгоритма O(n log n), но в худшем случае может достигать O(n^2).
✏️ O(n log n) “О(n логарифм n)” означает, что сложность алгоритма
составляет O(n log n), где "n" - размер входных данных.
Это означает, что время выполнения алгоритма будет увеличиваться пропорционально n и логарифму от n.
Код: QuickSort👩💻
Он выбирает опорный элемент, разбивает массив на две части - элементы, меньшие опорного и элементы, большие опорного. Затем он рекурсивно сортирует каждую из этих частей. В среднем случае сложность алгоритма O(n log n), но в худшем случае может достигать O(n^2).
составляет O(n log n), где "n" - размер входных данных.
Это означает, что время выполнения алгоритма будет увеличиваться пропорционально n и логарифму от n.
Код: QuickSort
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / QuickSort · GitLab
💡Для выбора между этими алгоритмами, нужно оценить особенности конкретных данных и использовать более эффективные алгоритмы, такие как QuickSort или MergeSort, если это возможно.
Код:
Insertion Sort
Selection Sort
Bubble Sort
MergeSort
QuickSort
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритм RSA 😎
⭐️ Основан на использовании двух больших простых чисел и математических операций с ними. Он используется для шифрования и подписи данных в криптографии.
📖 Алгоритм RSA работает следующим образом:
⭐️ Генерация ключей: сначала выбираются два больших простых числа p и q. Затем вычисляется их произведение n = p * q, которое называется модулем. Также выбирается число e, которое является взаимно простым с числом (p-1)*(q-1). Эти числа (n, e) составляют открытый ключ. Затем вычисляется число d, которое является обратным к числу e по модулю (p-1)*(q-1). Число d является секретным ключом.
⭐️ Шифрование: для шифрования сообщения m сначала оно преобразуется в число, меньшее n. Затем вычисляется зашифрованное сообщение c = m^e mod n.
⭐️ Расшифрование: для расшифрования зашифрованного сообщения c сначала вычисляется исходное сообщение m = c^d mod n.
⚙️ Алгоритм обладает высокой стойкостью к взлому благодаря трудности факторизации больших чисел на простые множители. Однако он также требует больших вычислительных ресурсов и может быть уязвим к атакам, связанным с криптоанализом или использованием слабых ключей. Поэтому важно правильно выбирать параметры алгоритма при генерации ключей.
Код: Генерация ключей👩💻
Код: Шифрование и расшифровка👩💻
Код: Генерация ключей
Код: Шифрование и расшифровка
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / RSA Generation · GitLab
👍2