Обновить

🧠 БЕСПЛАТНЫЙ REASONING ИИ

Вы, возможно, слышали про perplexity - бесплатный, быстрый и довольно качественный ии-поисковик.
В нем есть возможность использовать модели "обдумывающие" ответ (Depseek R1, O3-mini и Perplexity Pro), но в день дается всего три таких запроса.

Оказывается, есть песочница, в которой думающая модель perplexity (sonar-reasoning) и дипсик (r1-1776) доступны без ограничений.

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

Тестируем
Я люблю тестировать модели вопросом "как отсортировать массив int в джаве в порядке убывания". Это вопрос с подвохом, потому что в джаве примитивы так сортировать нельзя.
Модель sonar-reasoning-pro дала правильный и развернутый ответ (не буду приводить код, только текст):

Для сортировки массива int в Java по убыванию есть несколько подходов, учитывая особенности работы с примитивными типами:
1. Сортировка через преобразование в Integer[]
Используйте обёртку Integer для массива и метод Collections.reverseOrder()
2. Сортировка по возрастанию + ручной разворот
Отсортируйте массив по возрастанию и переверните его

Почему нельзя использовать Comparator для int[]?
Метод Arrays.sort(int[]) не поддерживает параметр Comparator.
Примитивные типы (например, int) несовместимы с дженериками, которые используются в Comparator<T>.

Альтернатива для Java 8+:
Используйте Stream для работы с примитивами.

Важно:
Для небольших массивов разница в производительности между методами незначительна.
Если требуется сохранить исходный массив как int[], предпочтительнее второй метод (сортировка + разворот).

👨‍💻 Джуниор

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии2
ЕЖЕДНЕВНЫЙ ХАБР | 9 АВГ 2026
Охват13K

Что видит DPI, и что мы попробовали у него отобрать

Последние пару лет я работаю в команде, которая занимается устойчивой к DPI (Deep Packet Inspection) туннельной инфраструктурой — по сути, альтернативой классическому VPN.

Когда начинаешь заниматься этим всерьёз, довольно быстро обнаруживается неприятная вещь: шифрование само по себе давно уже не означает, что трафик нельзя распознать. Содержимое пакетов действительно можно скрыть, но пакет от этого не исчезает. У него остаются размер, направление, время появления; соединение начинается с определённой последовательности сообщений, TLS-клиент определённым образом представляется серверу, поток ускоряется, замедляется, замирает и снова начинает передавать данные.

Для человека всё это выглядит как куча зашифрованных байтов. Для классификатора — как вполне пригодный набор признаков.

Поэтому значительная часть нашей работы в итоге свелась не к тому, чтобы «зашифровать ещё сильнее», а к более практическому вопросу: что именно видит наблюдатель снаружи и по каким признакам он может решить, что перед ним не браузерный трафик, а туннель.

Об этом и расскажу.

Что видит DPI, и что мы попробовали у него отобрать

Публикации