Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all 520103 articles
Browse latest View live

Данные в тёмной сети - Безопасность в интернете

$
0
0
На днях включил своё антивирус и он мне сообщил, что мои личные данные раскрыты в тёмной сети 86 раз. Я не совсем понял, что имеется ввиду под тёмной сетью. Знаю про Dark net . Может это и имелось ввиду ?

Переадресация браузера на monetoad - Лечение компьютерных вирусов

$
0
0
Здравствуйте!
Периодически перебрасывает в браузере хром на сайт monetoad из магазина ozon, например.
Похоже, вирус. Причём появился в двух разных компьютерах.

Unreal Engine 5 - Диалог в 2D платформере - Unreal Engine

$
0
0
Я создаю 2D игру - платформер на unreal engine 5. К сожалению, я не разобрался, как сделать диалог определенным образом: когда игрок подходит к НПС (или определенной точке), появляется окошко с интерфейсом и после можно кликнуть или нажать на Е (смотря что проще сделать), после чего текст в окошке сменится на следующий текст. Когда текста закончатся, нужно чтобы окошко закрылось. Пытался сделать по инструкции АИ, но запутался в Блюпринтах на этапе создания ивентов. Буду рад помощи

Вложение 1511932

Вложение 1511933

Вложение 1511934

[Word 2016] Как удалить лишние элементы из контекстного меню? - MS Office Word

$
0
0
Вложение 1511936

Как убрать верхнюю панель, которая появляется при активации контекстного меню, а также удалить пункт Поиск?

Что-то нигде не могу найти. В предыдущей версии Word 2016, которой пользовался, этого не было, а тут появилось.

Изображения
Тип файла: jpg word.JPG (19.8 Кб)

Все игры начали вылетать после минут 5 геймплея - Общие проблемы с компьютером

$
0
0
Добрый день, вечер, утро.

Столкнулся с неприятной проблемой вылетов из игр. Всё было ок до недавнего времени и неожиданно все игры начали вылетать после ориентировочно минут 5 геймплея. Перепробовал все способы, что нашёл в интернете, переустановка ОС, антивирусы, сброс BIOS до заводских, переустановка драйверов(установка была с официальных сайтов), в общем не помогает ничего от слова совсем. Мемтест и тест стабильности системы Айда64 никаких проблем не выявляет. Есть ли какие-нибудь мысли и предположения в чем может быть проблема?

Windows 10 x64
Nvidia 4070 ti
ОЗУ 32 gb (2x16gb) Corsair Dominator Platinum RGB 5200
SSD: Kingston 2tb gf
13th Gen Intel(R) Core(TM) i5-13600KF 3.50 GHz

По ОЗУ сейчас выставил XMP профиль 40-40-40-77 5200 и так игра на 5 минут дольше живёт

Так-же в просмотре событий выходит следующее:
Произошла устраненная аппаратная ошибка.

Сообщивший компонент: ядро процессора
Источник ошибки: Unknown Error Source
Тип ошибки: Internal parity error
ИД APIC процессора: 9

Дополнительные сведения содержатся в подробностях этой записи.

Подозрения на ОЗУ, но опять же тесты проблем не показывают, заранее благодарю.

Разрыв строк таблицы (не удается соединить строки таблицы) - MS Office Word

$
0
0
Здравствуйте!
Никак не могу разобраться, почему в таблице строки разорваны. Как я понял, это обусловлено размерами строки, которая идет после короткой строки. Как только я меняю размеры этой строки - строки соединяются. Видимо, нужно изменить какой-то параметр таблицы, но изменение параметров абзаца и размеров строк не помогло. Скриншот и тестовый документ прикрепил. Помогите, пожалуйста.

Изображения
Тип файла: png Разрыв строк таблицы.png (21.8 Кб)
Вложения
Тип файла: docx Разрыв строк таблицы.docx (14.7 Кб)

Автозаполнение в ComboEdit - Delphi: FireMonkey

$
0
0
Привет всем добрым людям.
Подскажите, пожалуйста (возможно уже не раз задавали этот вопрос), как можно быстро сделать так, чтобы при наборе текста в ComboEdit происходило автозаполнение или фильтрация на основе строк в Items. Функционал напрашивается и наверняка уже есть паттерн.
Заранее спасибо.

Построить график через odesolve - MathCAD

$
0
0
Учусь в университет и нужно построить график через odesolve. Но не понимаю как вбить дифференциальную функцию чтобы он построил. Нужна очень помощь, это связано с теоретической механикой. На листах А4 приложено решение. Помогте пожалуйста с решением

Не по теме:

Решение на бумаге полностью правильное




Вложение 1511988Вложение 1511989Вложение 1511990

Изображения
Тип файла: jpg fkxKJ1nsKpw.jpg (176.0 Кб)
Тип файла: jpg HdwQ3lbV9zI.jpg (199.5 Кб)
Тип файла: jpg huXanaipDtU.jpg (202.4 Кб)

Потери данных в локальной сети на протоколе UDP - C++: Сети

$
0
0
У меня есть простой клиент-сервер на языке C++, C# и на C++ с использованием фреймворка QT.
Я передаю видеофайл с клиента на сервер. Влияет ли язык программирования на потери? Странно звучит, но не знаю как правильно сформулировать. Но при передаче заметил, что потери разные. C++ передал все без потерь, а реализация на C# потеряла часть данных. С чем это может быть связано?

:

#include <windows.h>
#include <iostream>
#include <fstream>
#include <chrono>
#include <cstdint>

#pragma comment(lib, "Ws2_32.lib")

#define PORT 8080
#define BUFFER_SIZE 1400

int main() {
    WSADATA wsaData;
    SOCKET udpSocket;
    struct sockaddr_in serverAddr, clientAddr;
    char buffer[BUFFER_SIZE];
    int clientLen = sizeof(clientAddr);
    bool receivingStarted = false;

    if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
        std::cerr << "WSAStartup failed\n";
        return EXIT_FAILURE;
    }

    udpSocket = socket(AF_INET, SOCK_DGRAM, 0);
    if (udpSocket == INVALID_SOCKET) {
        std::cerr << "Socket creation failed: " << WSAGetLastError() << "\n";
        WSACleanup();
        return EXIT_FAILURE;
    }

    serverAddr.sin_family = AF_INET;
    serverAddr.sin_addr.s_addr = INADDR_ANY;
    serverAddr.sin_port = htons(PORT);

    if (bind(udpSocket, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) {
        std::cerr << "Bind failed: " << WSAGetLastError() << "\n";
        closesocket(udpSocket);
        WSACleanup();
        return EXIT_FAILURE;
    }

    std::ofstream outputFile("D:\\Video.copy(UDP).MKV", std::ios::binary);
    if (!outputFile) {
        std::cerr << "Failed to open file for writing.\n";
        closesocket(udpSocket);
        WSACleanup();
        return EXIT_FAILURE;
    }

    std::cout << "Waiting for UDP file data on port " << PORT << "...\n";

    uint64_t totalBytes = 0;
    std::chrono::high_resolution_clock::time_point start, end;

    DWORD timeout = 4000;
    setsockopt(udpSocket, SOL_SOCKET, SO_RCVTIMEO, (const char*)&timeout, sizeof(timeout));

    while (true) {
        int bytesReceived = recvfrom(udpSocket, buffer, BUFFER_SIZE, 0, (sockaddr*)&clientAddr, &clientLen);
        if (bytesReceived == SOCKET_ERROR) {
            int err = WSAGetLastError();
            if (err == WSAETIMEDOUT) {
                std::cout << "Receive timed out — assuming end of file.\n";
                break;
            }
            else {
                std::cerr << "recvfrom failed: " << err << "\n";
                break;
            }
        }

        if (!receivingStarted) {
            receivingStarted = true;
            start = std::chrono::high_resolution_clock::now();
        }

        outputFile.write(buffer, bytesReceived);
        totalBytes += bytesReceived;
    }

    if (receivingStarted) {
        end = std::chrono::high_resolution_clock::now();
        std::chrono::duration<double> duration = end - start;
        double speed = static_cast<double>(totalBytes) / duration.count() / 1024;

        std::cout << "Received " << totalBytes << " bytes in " << duration.count() << " seconds.\n";
        std::cout << "Average speed: " << speed << " KB/s\n";
    }
    else {
        std::cout << "No data received.\n";
    }

    outputFile.close();
    closesocket(udpSocket);
    WSACleanup();
    return 0;
}

:

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Diagnostics;

class UdpFileReceiver
{
    private const int Port = 8080;
    private const int BufferSize = 1400;
    private const int ReceiveTimeout = 3000;

    static void Main()
    {
        try
        {
            using (UdpClient udpServer = new UdpClient(Port))
            {
                udpServer.Client.ReceiveTimeout = ReceiveTimeout;
                IPEndPoint clientEndPoint = new IPEndPoint(IPAddress.Any, 0);

                string filePath = @"D:\Video.copy(UDP#).MKV";
                using (FileStream outputFile = File.Create(filePath))
                {
                    Console.WriteLine($"Waiting for UDP file data on port {Port}...");

                    byte[] buffer = new byte[BufferSize];
                    long totalBytes = 0;
                    bool receivingStarted = false;
                    Stopwatch stopwatch = null;

                    try
                    {
                        while (true)
                        {
                            byte[] receivedData = udpServer.Receive(ref clientEndPoint);

                            if (!receivingStarted)
                            {
                                receivingStarted = true;
                                stopwatch = Stopwatch.StartNew();
                                Console.WriteLine("File transfer started...");
                            }

                            outputFile.Write(receivedData, 0, receivedData.Length);
                            totalBytes += receivedData.Length;
                        }
                    }
                    catch (SocketException ex) when (ex.SocketErrorCode == SocketError.TimedOut)
                    {
                        Console.WriteLine("Receive timeout - assuming end of file.");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine($"Error receiving data: {ex.Message}");
                    }

                    if (receivingStarted && stopwatch != null)
                    {
                        stopwatch.Stop();
                        double duration = stopwatch.Elapsed.TotalSeconds;
                        double speed = totalBytes / duration / 1024;

                        Console.WriteLine($"Received {totalBytes} bytes in {duration:F2} seconds.");
                        Console.WriteLine($"Average speed: {speed:F2} KB/s");
                    }
                    else
                    {
                        Console.WriteLine("No data received.");
                    }
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Server error: {ex.Message}");
        }
    }
}

Ищу прошивку холодильника Gorenje nrk-ora-s-l - Прошивки и дампы бытовой техники

$
0
0
Добрый день.Ищу прошивку холодильника Gorenje nrk-ora-s-l
Плата такая

Изображения
Тип файла: jpg 1.jpg (103.0 Кб)
Тип файла: jpg 2.jpg (152.2 Кб)
Тип файла: jpg 3.jpg (187.5 Кб)

Найти книгу по фото страниц - Электроника для начинающих

$
0
0
Здравствуйте, ситуация следующая: я студент электронщик и ещё только учусь, один из преподавателей использует для своих лекций некую книжку и изредко кидает фото страниц. Литература показалась мне очень годной, однако на вопросы о названии или авторе мне так и не ответили, препод почему-то скрывает название и саму книгу.Пытался найти её самостоятельно однако ничего не вышло, возможно кто-нибудь узнает её по фото страниц.Буду очень признателен за помощь.

Изображения
Тип файла: jpg фотка1.jpg (140.3 Кб)
Тип файла: jpg фотка 2.jpg (185.7 Кб)
Тип файла: jpg фотка 3.jpg (160.6 Кб)

Обращение к регистру накопления - 1С: Собственные программы

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

Cisco 3750 разрешить конкретному ip получать мак-адреса из всех VLAN - Cisco

$
0
0
Приветствую.
Прошу подсказать, если кто решал подобную проблему
Есть ядро сети на базе cisco 3750 и некоторое количество vlan.
Внутри vlan я могу получить ответ arp -a
На 3750 я получаю все мак-адреса
Есть один хост на котором крутится glpi и для идентификации хостов на ней функционирует inventory, которой требуются сведения по мак-адресам хостов, но получить она их может только внутри своего сегмента сети.
Подскажите пожалуйста. какой способ без увеличения нагрузки на сеть, позволит получать ответы на запросы только с этого хоста с мак-адресами?

MathCAD 15 Как исправить ошибку "Эта переменная не определена" в блоке Given - Find - MathCAD

Проблема в коде бота на python + vkbottle - Python: API, боты

$
0
0
Всем привет есть такой вот скриптик бота, но в нем вроде как проблема с созданием базы данных, помогите пожалуйста исправить ошибку, сама ошибка заключается в том что при добовлении бота в беседу и выдачи "звезды" и ввода команды /start бот пишет что звезда не выдана, пытался сам что-то делать ничего не получается все равно, а функциональность бота хотел бы посмотреть.

https://github.com/KoP3YkA/blackmanagerlite

Добавлено через 1 час 6 минут
Ну или хотя бы подскажите в чем ошибка может быть

Установить название сети и всё что с ней связано - Программирование Android

$
0
0
здравствуйте, на Андроид Студио делаю первые шаги, установил данное ПО, открыл, нажал Нью Проджект
моя цель чтобы на смартфоне с ОС Андроид при открытии приложения можно было бы увидеть тоже самое, что я вижу на смартфоне, если вручную захожу Настройки Сеть Вай Фай - название сети, МАС-адрес, Айпи-адрес, шлюз, маска подсети, ДНС, IPv6-адреса
джипити мне в помощь
три файл правили вместе:
манифест AndroidManifest.xml
:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.networkinfo">

    <!-- Разрешение для доступа к состоянию Wi-Fi -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <!-- Разрешение для доступа к состоянию сети -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <!-- Разрешение для доступа к местоположению (необходимо для получения SSID) -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.NetworkInfo">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

MainActivity.kt
:

package com.example.networkinfo

import android.Manifest
import android.content.Context
import android.content.pm.PackageManager
import android.net.ConnectivityManager
import android.net.DhcpInfo
import android.net.wifi.WifiInfo
import android.net.wifi.WifiManager
import android.os.Build
import android.os.Bundle
import android.text.format.Formatter
import android.widget.TextView
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat

class MainActivity : AppCompatActivity() {

    private lateinit var infoTextView: TextView

    private val requestPermissionsLauncher = registerForActivityResult(
        ActivityResultContracts.RequestMultiplePermissions()
    ) { permissions ->
        var grantedAll = true
        permissions.entries.forEach {
            if (!it.value) grantedAll = false
        }
        if (grantedAll) {
            showNetworkInfo()
        } else {
            infoTextView.text = "Не получены все необходимые разрешения"
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        infoTextView = findViewById(R.id.infoTextView)

        checkPermissionsAndShowInfo()
    }

    private fun checkPermissionsAndShowInfo() {
        val neededPermissions = mutableListOf(
            Manifest.permission.ACCESS_FINE_LOCATION,
            Manifest.permission.ACCESS_WIFI_STATE,
            Manifest.permission.ACCESS_NETWORK_STATE
        )

        // Понадобится запрос разрешений на Android 6+
        val permissionsToRequest = neededPermissions.filter {
            ContextCompat.checkSelfPermission(this, it) != PackageManager.PERMISSION_GRANTED
        }

        if (permissionsToRequest.isNotEmpty()) {
            requestPermissionsLauncher.launch(permissionsToRequest.toTypedArray())
        } else {
            showNetworkInfo()
        }
    }

    private fun showNetworkInfo() {
        val wifiManager = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
        val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager

        val wifiInfo: WifiInfo? = wifiManager.connectionInfo
        val dhcpInfo: DhcpInfo = wifiManager.dhcpInfo

        if (wifiInfo == null) {
            infoTextView.text = "Wi-Fi не подключен"
            return
        }

        // SSID и MAC
        val ssid = wifiInfo.ssid.trim('"')
        val macAddress = wifiInfo.macAddress ?: "Не доступен" // MAC телефона (но с Android 6 это обычно 02:00:00:00:00:00 из-за ограничений)

        // IP адрес устройства (IPv4)
        val ipAddress = Formatter.formatIpAddress(wifiInfo.ipAddress)

        // DHCP шлюз, маска подсети, DNS
        val gateway = Formatter.formatIpAddress(dhcpInfo.gateway)
        val netmask = Formatter.formatIpAddress(dhcpInfo.netmask)
        val dns1 = Formatter.formatIpAddress(dhcpInfo.dns1)
        val dns2 = Formatter.formatIpAddress(dhcpInfo.dns2)

        // IPv6 адреса получить сложнее, попробуем через NetworkInterfaces снизу
        val ipv6Addresses = getIPv6Addresses()

        val sb = StringBuilder()
        sb.append("Имя сети (SSID): ").appendLine(ssid)
        sb.append("MAC-адрес устройства: ").appendLine(macAddress)
        sb.append("IP-адрес: ").appendLine(ipAddress)
        sb.append("Шлюз (Gateway): ").appendLine(gateway)
        sb.append("Маска подсети: ").appendLine(netmask)
        sb.append("DNS1: ").appendLine(dns1)
        sb.append("DNS2: ").appendLine(dns2)
        sb.append("IPv6 адреса:").appendLine()
        ipv6Addresses.forEach {
            sb.append(" - ").appendLine(it)
        }

        infoTextView.text = sb.toString()
    }

    private fun getIPv6Addresses(): List<String> {
        val result = mutableListOf<String>()
        try {
            val interfaces = java.net.NetworkInterface.getNetworkInterfaces()
            for (intf in interfaces) {
                val addrs = intf.inetAddresses
                for (addr in addrs) {
                    if (!addr.isLoopbackAddress) {
                        val sAddr = addr.hostAddress
                        // Проверяем на IPv6
                        if (sAddr.indexOf(':') >= 0) {
                            // Удаляем %зону, если есть
                            val cleanAddr = sAddr.substringBefore('%')
                            result.add(cleanAddr)
                        }
                    }
                }
            }
        } catch (e: Exception) {
            // игнорируем ошибки
        }
        return result
    }
}

build.gradle.kts
:

plugins {
    alias(libs.plugins.android.application)
    alias(libs.plugins.kotlin.android)
    alias(libs.plugins.kotlin.compose)
}

android {
    namespace = "com.example.myapplication"
    compileSdk = 35

    defaultConfig {
        applicationId = "com.example.myapplication"
        minSdk = 24
        targetSdk = 35
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
    }
    buildFeatures {
        compose = true
    }
}

dependencies {
        implementation("androidx.appcompat:appcompat:1.6.1")
    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.lifecycle.runtime.ktx)
    implementation(libs.androidx.activity.compose)
    implementation(platform(libs.androidx.compose.bom))
    implementation(libs.androidx.ui)
    implementation(libs.androidx.ui.graphics)
    implementation(libs.androidx.ui.tooling.preview)
    implementation(libs.androidx.material3)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
    androidTestImplementation(platform(libs.androidx.compose.bom))
    androidTestImplementation(libs.androidx.ui.test.junit4)
    debugImplementation(libs.androidx.ui.tooling)
    debugImplementation(libs.androidx.ui.test.manifest)
}

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

Добавлено через 17 минут
тут выясняется, что если юзать Cordova всё намного проще:
:

import { NetworkInterface } from '@ionic-native/network-interface';
constructor(private networkInterface: NetworkInterface) {
    this.networkInterface.getWiFiIPAddress()
    .then(address => {
        console.info(`IP: ${address.ip}, Subnet: ${address.subnet}`);
        // Здесь можно добавить код для отображения других данных
    })
    .catch(error => console.error(`Unable to get IP: ${error}`));
}

так и есть? справиться она с моей задачей?

CallBack. Ошибка "that has not called Looper.prepare()" - Программирование Android

$
0
0
Не могу разобраться с потоками.
Из UI пытаюсь вызвать Toast и получаю ошибку:
Цитата:

Can't toast on a thread that has not called Looper.prepare()
Сами же View перерисовываются без проблем.
Что не правильно?

FR.java:
:

public class Fr {

    public void sale(MyObject my_object, final MainActivity.CallBack callBack) {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {

                                //.......
                                //.......
                callBack.onFail("error");
            }
        });
        thread.start();
    }
}


MainActivity.java:
:

public class MainActivity extends Activity {

    private void frRun() {

        Fr fr = new Fr();
        fr.sale(my_object, new CallBack() {
        });
    }

    public class CallBack<T> {

        public void onFail(String message) {
            Toast.makeText(MainActivity.this, message, LENGTH_LONG);
        }
    }
}

Как сделать онлайн игру с mirror - Unity, Unity3D

$
0
0
Делаю онлайн игру на юнити с mirror. У меня всё работает по системе host-client (первый является сервером и клиентом одновременно), но возможно это локальный мультиплеер, работающий в пределах одной сети. Как сделать онлайн мультиплеер чтобы один человек из одной страны или города заходил как хост а остальные (можно по паролю) входили как клиенты из другой страны или города и всё работало без всяких пробросов порта. Я в курсе, что так можно сделать, но как конкретно сделать глобальный мультиплеер не в курсе, может кто знает. Нужны ли вообще сторонние сервисы?

Схема ячейки памяти типа 2D на базе RS триггера - Программируемая логика: ПЛИС, ПАИС

$
0
0
Необходимо синтезировать схему ячейки памяти типа 2D на базе RS триггера в Quartus II. Помогите, пожалуйста, если кто-то знает, как это сделать и как это будет выглядеть.

Возможно ли взять пример для матлаба 2024b и запустить его в матлабе 2022b? - Matlab

$
0
0
https://www.mathworks.com/help... ystem.html - ссылка на пример из матлаба мне нужно реализовать только часть "Baseline Radar", подскажите возможно ли это и если нет, то есть ли какие то варианты (переход на матлаб 2024 не предлагать)) )
 Комментарий модератора 
Цитата:

Правила форума: 5.19. Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах.
Viewing all 520103 articles
Browse latest View live