Последние сообщения

#1
Компьютеры / Закончились запросы в Cursor?
Последний ответ от bratva - Май 09, 2025, 10:50

В последнее время Cursor становится все более популярным инструментом для разработчиков, благодаря своим возможностям автодополнения кода на основе искусственного интеллекта, рефакторингу и удобному сотрудничеству. Однако, Cursor - не единственный игрок на этом поле. Некоторые разработчики ищут альтернативы, возможно, из-за цены, специфических требований или просто желания попробовать что-то новое. �

В этой теме я хочу тебе показать альтернативы Cursor

1. GitHub Copilot
GitHub Copilot это ассистент по кодированию на базе искусственного интеллекта, разработанный GitHub и OpenAI. Он предлагает автодополнение кода, подсказки и даже генерацию целых блоков кода на основе контекста. Он использует модель OpenAI Codex для предоставления предложений кода, основанных на миллионах строк общедоступного кода.

Че он может?:
Контекстное автодополнение кода.

Генерация кода на основе комментариев и контекста.

Поддержка широкого спектра языков программирования.

Интеграция с Visual Studio Code, Neovim и JetBrains IDEs.

• Плюсы :
• Высокая точность и качество предложений кода благодаря использованию мощной модели OpenAI Codex.
• Поддержка большого количества языков и фреймворков.
• Удобная интеграция с популярными редакторами кода.
• Недостатки:
• Платная подписка.
• Зависимость от подключения к интернету.
• Потенциальное создание небезопасного или неоптимального кода.
• Вопросы, связанные с авторскими правами на сгенерированный код.

Что касаемо VPNа? Он может потребоваться в определенных странах из-за ограничений доступа к сервисам OpenAI или GitHub. Необходимо проверять актуальную информацию о доступности в вашей стране. VPN Может потребоваться VPN в определенных странах из-за ограничений доступа к сервисам OpenAI или GitHub. Необходимо проверять актуальную информацию о доступности в вашей стране.

2. Tabnine
Tabnine - это AI-ассистент для кодирования, который использует машинное обучение для предоставления предложений кода. Он обучается на вашем собственном коде и общедоступных репозиториях, что позволяет ему предлагать более релевантные и точные рекомендации.

Чё может?:�
Дополнять код
Поддержка более 20 языком программирования
Обучение на твоем коде

• Преимущества:
• Повышает скорость и качество кодирования.
• Предложения кода адаптированы к вашему стилю и проекту.
• Поддерживает широкий спектр редакторов и IDE.
• Локальная версия позволяет работать без подключения к интернету (после обучения).

• Недостатки:
• Локальная версия может требовать значительных вычислительных ресурсов.
• Качество предложений зависит от объема и качества данных для обучения.
• Ограниченные возможности бесплатной версии.

• VPN: Как правило, не требуется. Доступность Tabnine обычно не ограничена географически.

3. WindSurf

Кратко. Это точная копия Cursor, но с бесплатной версией ИИ Cascade Base. И существенный минус это юзать VPN.
#2
Бесплатный API LLM моделей (O4-mini, Deepseek) | Без ограничений.

Всем привет, в данной статье, я расскажу о таком чудесном API, под названием Pollinations. Цель данного API, предоставлять нейросети тем людям, у которых нет средств на это все.

Особенности API:

- Полностью бесплатен
- У API не имеется API-ключей
- Возможность генерировать текст и фото
- Поддержка фотографий у текстовых нейросетей

API не ноунейм, и у него полностью открыт код. Он довольно популярный. Как минимум, у них в Discord-сервере 13к людей и 1.8к звезд в Github и существует он с 2020 года

Github - https://github.com/pollinations/pollinations
Discord - https://discord.com/invite/k9F7SyTgqn

Что-ж, давайте приступим к гайду, как использовать данный API:

Ссылка на сайт API: https://pollinations.ai (Там находится документация)
Ссылка на список текстовых моделей: https://text.pollinations.ai/models
Ссылка на список моделей, которые делают фото: https://text.pollinations.ai/models

Для вас, я написал код на Python, для того как использовать API. В коде имеется поддержка генерации фотографий и текста (с возможностью присылать фотографии. Код писала нейросеть):

import requests
import json
import tkinter as tk
from tkinter import filedialog
import base64
import mimetypes
import os
from urllib.parse import quote_plus

# --- API URLs ---
TEXT_MODELS_URL = "https://text.pollinations.ai/models"
IMAGE_MODELS_URL = "https://image.pollinations.ai/models"
TEXT_GENERATION_OPENAI_URL = "https://text.pollinations.ai/openai" # OpenAI compatible endpoint
IMAGE_GENERATION_BASE_URL = "https://image.pollinations.ai/prompt/"

# --- Helper Functions ---

def fetch_models(url):
    """Получает список моделей с указанного URL."""
    try:
        response = requests.get(url)
        response.raise_for_status()  # Вызовет исключение для плохих ответов (4xx or 5xx)
        return response.json()
    except requests.exceptions.RequestException as e:
        print(f"Ошибка при запросе моделей: {e}")
        return None

def select_model_from_list(models_data, model_type="text"):
    """
    Позволяет пользователю выбрать модель из списка.
    Для текстовых моделей 'models_data' - это список словарей.
    Для моделей изображений 'models_data' - это список строк.
    """
    if not models_data:
        print("Список моделей пуст или не удалось загрузить.")
        return None

    print(f"\nДоступные модели для {model_type}:")
    if model_type == "text":
        for i, model in enumerate(models_data):
            print(f"{i + 1}. {model.get('name', 'N/A')} - {model.get('description', 'N/A')}")
    elif model_type == "image":
        for i, model_name in enumerate(models_data):
            print(f"{i + 1}. {model_name}")

    while True:
        try:
            choice = int(input("Выберите номер модели: ")) - 1
            if 0 <= choice < len(models_data):
                if model_type == "text":
                    return models_data[choice] # Возвращаем весь словарь для текстовой модели
                elif model_type == "image":
                    return models_data[choice] # Возвращаем имя модели для изображений
            else:
                print("Неверный номер. Пожалуйста, попробуйте снова.")
        except ValueError:
            print("Неверный ввод. Пожалуйста, введите число.")

def get_image_path_gui():
    """Открывает диалоговое окно для выбора файла изображения."""
    root = tk.Tk()
    root.withdraw()  # Скрываем основное окно Tkinter
    file_path = filedialog.askopenfilename(
        title="Выберите фотографию",
        filetypes=[("Image files", "*.jpg *.jpeg *.png *.gif *.bmp *.webp"), ("All files", "*.*")]
    )
    root.destroy() # Закрываем tk окно после выбора, чтобы не зависало
    return file_path

def encode_image_to_base64(image_path):
    """Кодирует изображение в base64 строку."""
    try:
        with open(image_path, "rb") as image_file:
            return base64.b64encode(image_file.read()).decode('utf-8')
    except Exception as e:
        print(f"Ошибка при кодировании изображения: {e}")
        return None
# --- Generation Functions ---

def generate_text_with_model(selected_model_details):
    """Генерация текста с использованием выбранной модели."""
    if not selected_model_details:
        return

    model_name = selected_model_details.get("name")
    print(f"\nВыбрана модель для текста: {model_name} ({selected_model_details.get('description')})")

    while True:
        prompt = input("Введите ваш текстовый запрос (или 'q' для выхода из этой модели): ")
        if prompt.lower() == 'q':
            break

        image_path = None
        image_base64 = None
        mime_type = None

        # Проверяем, поддерживает ли модель изображения
        supports_images = "image" in selected_model_details.get("input_modalities", [])

        if supports_images:
            add_image_choice = input("Добавить фотографию к запросу? (да/нет): ").strip().lower()
            if add_image_choice == 'да':
                image_path = get_image_path_gui()
                if image_path:
                    print(f"Выбрана фотография: {image_path}")
                    image_base64 = encode_image_to_base64(image_path)
                    if not image_base64:
                        print("Не удалось обработать изображение. Запрос будет отправлен без него.")
                    else:
                        mime_type = mimetypes.guess_type(image_path)[0]
                        if not mime_type:
                            print("Не удалось определить MIME-тип изображения. Используем image/jpeg по умолчанию.")
                            mime_type = "image/jpeg" # запасной вариант
                else:
                    print("Фотография не выбрана.")

        # Формируем запрос в формате OpenAI
        messages = []
        if image_base64 and mime_type:
            messages.append({
                "role": "user",
                "content": [
                    {"type": "text", "text": prompt},
                    {
                        "type": "image_url",
                        "image_url": {"url": f"data:{mime_type};base64,{image_base64}"}
                    }
                ]
            })
        else:
            messages.append({"role": "user", "content": prompt})

        payload = {
            "model": model_name,
            "messages": messages
            # Можно добавить другие параметры OpenAI, если API их поддерживает (temperature, max_tokens и т.д.)
            # "temperature": 0.7,
            # "max_tokens": 150
        }

        print("\nОтправка запроса...")
        try:
            response = requests.post(TEXT_GENERATION_OPENAI_URL, json=payload, headers={"Content-Type": "application/json"})
            response.raise_for_status()
            api_response = response.json()

            # Парсинг ответа (стандартный для OpenAI)
            if api_response.get("choices") and len(api_response["choices"]) > 0:
                generated_text = api_response["choices"][0].get("message", {}).get("content")
                print("\nОтвет модели:")
                print(generated_text)
            else:
                print("\nНе удалось получить сгенерированный текст из ответа API.")
                print("Ответ API:", api_response)

        except requests.exceptions.HTTPError as e:
            print(f"Ошибка HTTP: {e.response.status_code} - {e.response.text}")
        except requests.exceptions.RequestException as e:
            print(f"Ошибка при отправке запроса на генерацию текста: {e}")
        except json.JSONDecodeError:
            print("Ошибка: Не удалось декодировать JSON ответ от сервера.")
            print("Текст ответа:", response.text)
        print("-" * 30)


def generate_image_with_model(selected_image_model_name):
    """Генерация изображения с использованием выбранной модели."""
    if not selected_image_model_name:
        return

    print(f"\nВыбрана модель для изображений: {selected_image_model_name}")

    while True:
        prompt = input("Введите ваш запрос для генерации изображения (или 'q' для выхода из этой модели): ")
        if prompt.lower() == 'q':
            break
encoded_prompt = quote_plus(prompt) # URL-кодирование промпта
        request_url = f"{IMAGE_GENERATION_BASE_URL}{encoded_prompt}?model={selected_image_model_name}"
        print(f"\nОтправка запроса на: {request_url}")

        try:
            response = requests.get(request_url, stream=True) # stream=True для изображений
            response.raise_for_status()

            # Сохраняем изображение
            filename = f"generated_image_{selected_image_model_name}_{prompt[:20].replace(' ','_')}.png" # простое имя файла
            # Можно попытаться угадать расширение из Content-Type, но API может не всегда его давать
            # content_type = response.headers.get('content-type')
            # if content_type == 'image/jpeg': filename += ".jpg"
            # elif content_type == 'image/png': filename += ".png"
            # else: filename += ".jpg" # default

            with open(filename, 'wb') as f:
                for chunk in response.iter_content(1024):
                    f.write(chunk)
            print(f"\nИзображение успешно сгенерировано и сохранено как: {filename}")
            print(f"Полный путь: {os.path.abspath(filename)}")

        except requests.exceptions.HTTPError as e:
            print(f"Ошибка HTTP: {e.response.status_code} - {e.response.text}")
        except requests.exceptions.RequestException as e:
            print(f"Ошибка при отправке запроса на генерацию изображения: {e}")
        print("-" * 30)

# --- Main Script Logic ---

def main():
    print("Добро пожаловать в Pollinations.ai API клиент!")

    while True:
        print("\nКуда вас направить?")
        print("1. Генерация текста")
        print("2. Генерация фотографии")
        print("3. Выход")

        choice = input("Ваш выбор: ").strip()

        if choice == '1':
            print("\nЗагрузка моделей для текста...")
            text_models = fetch_models(TEXT_MODELS_URL)
            if text_models:
                selected_text_model_details = select_model_from_list(text_models, "text")
                if selected_text_model_details:
                    generate_text_with_model(selected_text_model_details)
            else:
                print("Не удалось загрузить текстовые модели.")

        elif choice == '2':
            print("\nЗагрузка моделей для изображений...")
            image_models = fetch_models(IMAGE_MODELS_URL) # Это список строк
            if image_models:
                selected_image_model_name = select_model_from_list(image_models, "image")
                if selected_image_model_name:
                    generate_image_with_model(selected_image_model_name)
            else:
                print("Не удалось загрузить модели изображений.")

        elif choice == '3':
            print("До свидания!")
            break
        else:
            print("Неверный выбор. Пожалуйста, попробуйте снова.")

if name == "main":
    main()
#3
Компьютеры / Поясняю за VPS/Выделенный серв...
Последний ответ от bratva - Май 05, 2025, 10:19

VPS.
Виртуальный частный сервер (Virtual Private Server), который создан на базе физического сервера, используя его ресуры, при помощи виртуализации гипервизора.

Создание, управление осуществляется при помощи гипервизора (ПО, которое позволяет запускать несколько ОС одновременно на одной машине/сервере).

Плюсы:
- Стоимость (как вы видите на форуме, такие впски очень дешевые) это объясняется тем, что, такие машинки в основном используются для легких задач и потребляют 1-4 ядер/ОЗУ, а у нас на всем физическом сервере хватит примерно для ста, а то и больше таких впсок.
- Развертывание. Для того, чтобы развернуть такую машинку из гипервизора физического сервера, понадобиться менее минуты, придумать имя, выбрать количество ресурсов, образ или готовую ось и все, остается только дождаться, когда загрузится ОСь.
- Модернизация. Апгрейд происходит также, как и в случае с развертыванием, машинка выключается, меняется конфигурация в гипервизоре и заново включается, всe.
Минусы:
- Shared. Это самый большой минус в данном типе, само понятие шара, значит то, что, ресурсы, которые вам выдали, могут еще и использоваться другими серверами на этом сервере, для задач, которые используют активно ядра, может сказаться на производительности (в том же VPN).
- Контроль. Вы лишь управляете самой вмкой, но, не знаете, что творится на самом физическом сервере, есть ли там дополнительные ресурсы для модернизации, где стоит этот сервер, сколько лучей питания подано для резервирования и так далее.

Мое мнение
�В своей работе я часто сталкиваюсь с проблемами данных машин, полетит диск на сервере, все вмки будут деградированы, тоже самое и с другими аппаратными частями. Говорил также про активное использование ресурсов, между всеми участниками физического сервера, так вот, VPN из-за этого страдает, так как для шифрования ресурсов он использует все ядра, а для дешифрации - одно и когда вы шифруете трафик всеми ядрами, а какие-то из них использует и другой сервер, будет аномалия в производительности. У хост-провайдера не всегда имеется тот или иной образ для загрузки на вм и вам нужно в ручную его добавлять. Но в целом, использование его как пет-проекта, какой-то тестовой среды или того же VPN, если вам не критична местами деградация сервисы - имеет место быть, тем более, подкупает ценник, огромный выбор провайдеров/площадок и быстрое развертывание. �
-----------------------------------------------------------------------------------------------------------------------------------------------
Dedicated server/BareMetal/Выделенный сервер
Это тот случай, когда вместо какого-то количества виртуальных машин на сервере, там одна ОСь и она использует все ресурсы без средств виртуализации и дающая вам полный контроль за сервером.

Плюсы:
- Производительность. Вы ни с кем не делитесь ресурсами, вот вам столько-то дали и все, они ваши и сами решаете как их использовать (можете также поднять на нем гипервизор и раздавать VPS).
- Контроль. В нормальных хост-провайдерах дают iBMC доступ, это, когда вы при помощи веб-интерфейса, консоли можете полностью контролировать состояние вашего сервера, показания датчиков (температуры, вентиляторов, питания и тд), использование ресурсов, отключать/включать аппаратные комплектующие и еще много чего интересного.
- Безопасность. Если на VPS ваш провайдер сможет зайти, то, на данный тип уже нет, тут вы решаете кому давать доступ, а кого ****нуть, этот пункт можно отнести к контролю, но, для меня это разные понимания. Можете обвешаться FW правилами, аксесс-листами, доступными префиксами, короче сделать так, чтобы только вы смогли зайти на него.
Минусы:
- Стоимость. Дорого в отличии от первого варианта, но, опять же подкупает полный контроль и производительность.
- Развертывание и модернизация. Для того, чтобы поставить сервак в стойку, проключить его, настроить, довольно много времени потребуется, начиная от согласования с энергетиками по питанию, выбором места, комплектующих и заканчивая настройкой и доступом сервера.

Мое мнение
�С такими серверами я встречался не часто, но, по своим ощущениям, они показались мне лучше, потому что я могу собрать к примеру RAID из дисков, поставить там свое ПО, любой гипервизор, но и есть обратная сторона медали, на моей практике встречался такой кейс, что, согласовать доступ в интернет для такого сервера занимал порядка трех месяцев (дело было в Казахстане) и согласовать пул сетей для управления и выхода в интернет, ну, это целевой подход для нормальной работы сервера, когда ты защищен и все работает стабильно. �

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

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

В теме я указывал еще и третий тип - колокейшен, это вариант, когда у вас есть свой личный сервер (выделенный сервер в собственности того, у кого арендуете) и у провайдера просто арендуете стойко-место и ставить свой сервер туда, доступа к нему физически ни у кого нет (можно за доп плату организовать и это).
#4

Подготовка: создание и управление аккаунтами


Регистрация

Установите эмуляторы Android (MEmu / LDPlayer), чтобы запускать 10–50 устройств с разными конфигурациями.
Антидетект-браузеры (Indigo, AdsPower) — для управления веб-версией TikTok.
Почты: беру пачками на TempMail или завожу Gmail через реферальные схемы.
Номера: виртуальные симкарты (5sim / SMS-Activate).

Уникализация

Прокси только мобильные/резидентские — 1 прокси = 1 аккаунт.
Под каждый аккаунт — свой отпечаток устройства (эмулятор/антидетект/приватный профиль).
Идеально, если можно менять язык системы, часовой пояс и локацию.


2. Контент: потоковое производство и постинг


Генерация видео

AI-инструменты: CapCut (с шаблонами), InVideo, Pictory — быстрое производство коротких видео.
Тематики: мотивация, деньги, крипта, сливы, лайфхаки, аниме — зависит от целевой аудитории.
Рерайтим 1 идею под 10 аккаунтов. Меняем фон, озвучку, стиль текста, длительность.

Постинг

Использую ручной постинг через эмуляторы или Appium-скрипты.
Некоторые юзают ботов для автопостинга, но тут риск — TikTok может отследить шаблон поведения.
Время постинга — утром и вечером по локальному времени аккаунта.


3. Взаимная активность и буст


Сеть "сателлитов"

Создаю сеть из 20–30 "вспомогательных" аккаунтов, которые лайкают, комментируют и шэрят видео основного.
Есть даже скрипты автолайкинга и автокомментирования, если интересно — могу выложить.

Накрутка

Использую Zeus, TokCaptain, BossLike — недорого и быстро.
Главное — не переборщить. Лучше накручивать постепенно (по 500–1000 просмотров в сутки на ролик).


4. Аналитика и масштабирование


Мониторинг

Проверяю вовлечённость, CTR превью, удержание.
Инструменты: Exolyt, Popsters, TikBuddy — у некоторых есть бесплатные тарифы.

Масштаб

Как только ролик заходит — клонируем его с изменениями под другие аккаунты.
Хорошо работает принцип A/B тестов: что зашло — масштабируем, что нет — удаляем.


Бонус: монетизация

Продажа "живых" TikTok-аккаунтов под офферы (часто берут в арбитраже).
Вывод трафика на Instagram, Telegram-каналы, шортлинки или CPA-ссылки.
TikTok Creator Fund и Spark Ads — только на белых аккаунтах, со стабильным органическим трафиком.


Важное замечание: не запускайте более 3–5 аккаунтов с одного IP/устройства — TikTok стал очень строго отслеживать поведенческий паттерн.
upd:

Что нужно для автолайкинга/автокомментирования:


Авторизация в TikTok'e (сессия или куки)
Инструмент для имитации поведения пользователя:
Web automation (Selenium, Puppeteer)
HTTP-запросы (только если знаешь API-эндпоинты)
Обход антибот-защит
Задержки, случайное поведение
User-Agent, прокси, капч
#5
Халява / Re: Раздача проверенных карт г...
Последний ответ от Administrator - Май 03, 2025, 07:56
Карта 1
Номер: 5432 7678 8475 5431
Имя: Brock Weber
Срок действия: 07/2027
CVV: 858
Банк: METABANK, NATIONAL ASSOCIATION
Тип: MASTERCARD / DEBIT / GIFT
Адрес: 3511 15TH STREET NE, WASHINGTON, DC 20017
Телефон: 4504470706



Карта 2
Номер: 4548 6146 0082 9567
Имя: Shauna Miller
Срок действия: 08/2029
CVV: 099
Банк: BANCORP BANK, THE
Тип: VISA / DEBIT / PREPAID
Адрес: 2813 E RUNAWAY BAY PL, CHANDLER, AZ 85249
Телефон: 2323611015



Карта 3
Номер: 4031 6304 4738 2853
Имя: Stacey Berry
Срок действия: 03/2029
CVV: 858
Тип: VISA / DEBIT / PREPAID
Адрес: 4505 Sojourner Rd, VALDESE, NC 28690
Телефон: 8282447150
Email: [email protected]
#6
Халява / Раздача проверенных карт гражд...
Последний ответ от Administrator - Май 03, 2025, 07:53
Раздача проверенных карт граждан США для простых сервисов

Друзья, здесь выкладываю карты граждан США, которые прошли проверку через чекер и готовы к использованию на сервисах с базовой верификацией.

💳 Что в раздаче?
    []Карты (US fullz) граждан США
    []Все карты прошли чекер и подтверждены как валидные
  • Подходят для простых платформ с минимальной проверкой

✅ Особенности:
    []Готовы к использованию сразу
    []Проверены на актуальность
  • Нет необходимости в дополнительных данных или документах

⚠️ Важно:
    []Карты предназначены
исключительно для легального использования и демонстрационных целей
[]Использование в противоправных целях не допускается
[/list]
#7
Халява / Re: Раздача документов различн...
Последний ответ от Administrator - Май 03, 2025, 07:49
#8
Компьютеры / Поднимаем ByeDPI сервер на ста...
Последний ответ от bratva - Май 02, 2025, 10:57

Зачем это нужно?

YouTube без ограничений: смотрите видео без буферизации и блокировок.
Торренты: качайте файлы свободно(Только не пиратский контент, осуждааааю да да это же нарушение законов)
Игры с низким пингом: наслаждайтесь онлайн-играми без лагов и без использования VPN.
Не отваливается как Zapret: и в случае чего быстро меняется набор аргументов

Что потребуется?

Роутер — 1 штук.
Старый смартфон на Android — 1 штук.
Зарядное устройство для смартфона, шоб он не умер
Интернет — стабильное подключение.

Поехали!
Шаг 1. Подготовка смартфона

Включите ваш старый Android-смартфон и подключите его к Wi-Fi (к той же сети, что и ваш роутер).
Перейдите на GitHub и скачайте последнюю версию приложения ByeByeDPI для Android: https://github.com/romanvht/ByeDPIAndroid/releases
Установите приложение на смартфон.
Шаг 2. Настройка ByeByeDPI

Откройте приложение ByeByeDPI.
Перейдите в Настройки и настройте следующие параметры:

Режим: выберите Proxy.
Включите опцию Использовать командную строку.
В поле Прослушиваемый IP введите 0.0.0.0.
Порт: оставьте стандартный (например, 1080) или измените на желаемый.
3. Перейдите в раздел Подбор команд и нажмите Начать проверку.
4. Приложение начнет тестировать различные наборы аргументов. Вы увидите строки с параметрами и процентом успешных запросов.
5. Дождитесь завершения проверки. Выберите набор аргументов с 100% успешных запросов и скопируйте его.
6. Вернитесь в Редактор командной строки:
7. Удалите все существующие аргументы.
8. Вставьте скопированный набор аргументов и нажмите ОК.
9. На главном экране приложения нажмите кнопку Старт для запуска прокси. Поздравляю, ваш прокси-сервер запущен!
Шаг 3. Определение IP-адреса смартфона

Чтобы использовать прокси, вам нужно узнать локальный IP-адрес смартфона в вашей сети. Вот как это сделать:
Подключите смартфон к вашему роутеру по Wi-Fi если он еще не подключен почему то.
Откройте веб-интерфейс роутера. Например, для роутеров Keenetic это обычно адрес 192.168.1.1.
Авторизуйтесь в панели управления роутера.
Перейдите в раздел Мои сети → Список клиентов.
Найдите ваш смартфон в списке устройств. Рядом будет указан его IP-адрес, например, 192.168.1.127.
P.s на вашем роутере это может быть совершенно не так
Шаг 4. Настройка прокси на Пк или где вам надо

Теперь настроим прокси на вашем компьютере или другом устройстве:
Для браузера:

Установите расширение для настройки прокси (например, Proxy Switcher) или настройте прокси вручную в настройках браузера.
Укажите следующие параметры:
IP-адрес: например, 192.168.1.127 (IP вашего смартфона).
Порт: 1080 (или тот, который вы указали в настройках ByeByeDPI).
Тип прокси: SOCKS5.
Нажмите Применить.
Проверьте: откройте YouTube или Rutracker(осуждаю этот ресурс!!!! Это делается только для проверки!) — всё должно работать!
Для игр:

Используйте программу Proxifier для настройки прокси в играх. Ну или вообще в системный прокси винды укажите
В Proxifier укажите те же параметры: IP-адрес смартфона, порт 1080, тип SOCKS5.
Подробные гайды по настройке Proxifier можно найти в интернете.
Итог

Поздравляем! Вы только что превратили старый смартфон в мощный инструмент для работы с DPI. Теперь можно смотреть YouTube, качать торренты и играть в любимые игры без лагов и ограничений. Всё работает, как по волшебству!
Если у вас возникнут вопросы или сложности, не стесняйтесь искать дополнительные гайды или писать.
#9

Однако Дуг Саттлз, основатель и бывший генеральный директор Ookla (компании, стоящей за Speedtest), считал, что простого измерения скорости недостаточно, чтобы рассказать пользователю всё об интернет-соединении.

Orb — новый инструмент, который он создал вместе с другим руководителем Ookla — Джейми Стивеном в 2023 году.
В отличие от Speedtest, Orb измеряет не только скорость, но и:
задержку (ping),
джиттер (скачки задержки),
потери пакетов,
и общую стабильность соединения во времени.

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

Orb измеряет соединение по трём ключевым критериям:
Отзывчивость: задержка + джиттер + потери пакетов.
Надежность: как стабильно работает соединение со временем.
Скорость: загрузка и выгрузка (как в Speedtest).

Выводится итоговая оценка стабильности:

80 и выше — отличное соединение.
70-80 — нормальное.
ниже 70 — возможны проблемы.

Orb доступен на: iOS, Android, Windows, macOS, Linux.
Также есть поддержка установки на Raspberry Pi, Docker, Steam Deck и другие устройства.

Orb можно использовать бесплатно
#10
Графика и Photoshop / Полностью убираем рекламу в Ph...
Последний ответ от bratva - Апр. 30, 2025, 09:46


Привет! Наверное, многим надоел огромный блок рекламы в Photopea

Но этот блок с рекламой можно легко убрать, освободив много места.
Для начала установите Tampermonkey.
Для Chrome: https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
Для Firefox: https://addons.mozilla.org/ru/firefox/addon/tampermonkey/

Теперь установите скрипт: https://greasyfork.org/scripts/439640-photopea-no-ads/code/Photopea%20No%20Ads.user.js

После установки рекламы больше не будет
Powered by SMFPacks Reactions Mod