LINUX.ORG.RU

Сообщения DumLemming

 

Ретропрограммирование

Форум — Development

Наверное без @lenin386 никак

Вот был (есть, жив) Спектрум, 3.5 Мгц. И надо на нём вывести 50 кадров в секунду. 3500000/50 - 70000 циклов. В каждом кадре нужно залить 6кб. На каждый байт получается по 11 циклов. Это две-три инструкции. Даже если допустить что некоторые байты можно пропускать как неизменённые, не 3 третей рисовать а 1-2, не 50 кадров а 25 - всё равно не густо. Что делать? Висит все

 ,

DumLemming
()

Посоветуйте год-за-сто для гошки

Форум — Web-development

Суть такова. Дюжина веб-аппликух скомпиленных в бинарники, использующие один постгре сервак и файловую систему, каждая со своей базой. Где это можно запускать, так, чтобы это стоило 100 енотов в год? Здесь помню хвастались ВПС за 3 енота в месяц - где вы все, живы ещё?

 ,

DumLemming
()

Для тех, кто стремается запустить онтопик на компе с драгоценной RTX 5090

Форум — Linux-hardware

Я просто оставлю это здесь

import re
import argparse

def parse_msi_afterburner_profile(profile_path):
    """Parses an MSI Afterburner profile and extracts the VF curve data."""

    try:
        with open(profile_path, 'r') as f:
            profile_content = f.read()
    except FileNotFoundError:
        print(f"Error: Profile file not found at {profile_path}")
        return None

    # Regex to find VF points (adjust regex if needed for your profile format)
    vf_point_regex = r"\[VF Curve Point (\d+)\]\nVoltage=(\d+)\nFrequency=(\d+)"
    vf_points = []

    for match in re.finditer(vf_point_regex, profile_content):
        index = int(match.group(1))
        voltage = int(match.group(2))
        frequency = int(match.group(3))
        vf_points.append((index, voltage, frequency))

    # Sort by index to ensure correct order
    vf_points.sort(key=lambda x: x[0])  # Important to keep the order!

    return vf_points


def generate_nvidia_settings_script(vf_points, device_id=0):  # device_id is usually 0
    """Generates an nvidia-settings script to set the VF curve."""

    script = "#!/bin/bash\n\n"
    for _, voltage, frequency in vf_points:
        # Important: Nvidia-settings uses millivolts and MHz. Afterburner is sometimes different
        mv = voltage  # Afterburner voltage may already be in mV, if not, adjust here.
        mhz = frequency

        # Important: You must set the coolbits option to allow adjusting the voltage.
        script += f"nvidia-settings -a '[gpu:{device_id}]/GPUVoltageOffset[0]={mv}'\n" # Offset voltage
        script += f"nvidia-settings -a '[gpu:{device_id}]/GPUMemoryOffset[0]=0'\n" # Memory offset - optional
        script += f"nvidia-settings -a '[gpu:{device_id}]/GPUTargetFanSpeed[0]=70'\n" # Fan speed - optional
        script += f"nvidia-settings -a '[gpu:{device_id}]/GpuClockOffset[0]={mhz}'\n" # Clock offset

        # Alternative method for setting voltage (less common):
        # script += f"nvidia-settings -a '[gpu:{device_id}]/GPUVoltage[0]={mv}'\n"  # Absolute voltage

    return script

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Convert MSI Afterburner profile to nvidia-settings script.")
    parser.add_argument("profile_path", help="Path to the MSI Afterburner profile file.")
    parser.add_argument("-o", "--output", help="Output script file (default: vf_curve.sh)", default="vf_curve.sh")
    parser.add_argument("-d", "--device", type=int, help="GPU device ID (default: 0)", default=0)

    args = parser.parse_args()

    vf_points = parse_msi_afterburner_profile(args.profile_path)

    if vf_points:
        script = generate_nvidia_settings_script(vf_points, args.device)

        try:
            with open(args.output, 'w') as outfile:
                outfile.write(script)
            print(f"Script saved to {args.output}")
            print(f"Don't forget to make it executable: chmod +x {args.output}")

        except Exception as e:
            print(f"Error writing script to file: {e}")

Под оффтопиком в MSI Afterburner делаете понижение напруги, потом запускаете это. Оно вам выдаст скрипт который в онтопике нарисует ту же курву

 ,

DumLemming
()

Где онтопик лучше оффтопика

Форум — Linux-hardware

Qualcomm NCM865 - массовый, дешёвый, твой. Вифи и блюпуп адаптер, который сейчас пихают во все материнки когда хотят налепить шильдик ВИФИ 7. Под десятку дров нет, потому что мелкомягкие поменяли модель драйверов при выпуске 11. Под 11 драйвера отваливаются потому что старое сломали, новое не смогли. И только наш пухлый птиц молодец искаропки.

 , ,

DumLemming
()

Роскомпозор - теперь глобальный

Форум — Talks

Только посмотрите на это одухотворённое лицо:

https://deadline.com/2025/01/u-s-foreign-anti-digital-piracy-act-introduced-by-california-representative-1236271603/

Она собирается сделать роскомпозор всему миру. Все магистральные провайдеры будут с СОРМ, все DNS вырежут рутрекер. Интересно, как грантоеды будут это нахваливать

 

DumLemming
()

Исключает ли защита от копирования самописный код?

Форум — Security

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

 , ,

DumLemming
()

Как запрятать доступ в интернет?

Форум — Admin

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

 , ,

DumLemming
()

Гошка - для жуков?

Форум — Web-development

Стоит задача - написать веб сервис так, чтобы клиент мог его запустить одним щелчком а распускать руки не мог. Гошка с его компиляцией в бинарник - оно? Декомпилятор не гуглится. Как оно в плане капризности, везде потом запускается? Из собственно работы - отдать статику в один файл, эта самая статика посредством полностью клиентского жабаскрипта будет делать другие вызовы. Вызовы будут давать авторизацию десятка юзверей и немного раскладывания данных по базе. Тоесть обычные gin + gorm. Как думаете, до релиза доживёт?

 , , ,

DumLemming
()

Потопчитесь на неосиляторе

Форум — Talks

У меня видюх от амуде нету, сам не могу:

https://overclockers.ru/blog/Hard-Workshop/show/197370/Pochemu-AMD-eto-korol-hudshih-drajverov-videokart

Встроенные дрова красных типа невкусные. Как так-то?

«Наших бьют!»

 , , ,

DumLemming
()

Кто как быдлопакеты собирает?

Форум — Development

Вот написал я свою трёхмерную ерунду, сишка без ничего линух-специфичного, попенгл, GLFW из репы убунты, math, phtread, stb_image из репы. Динамический бинарник 300 кб. Как теперь мучать широкую аудиторию этой какашкой? Гурии советуют собирать GLFW из сорцов с DBUILD_SHARED_LIBS=OFF, получится статическая либа с которой если собраться - будет статический конечный продукт. Это точно всё? А остальное? А может попроще как-то можно, кинуть libglfw.so в папку к бинарнику и готово?

 , , , ,

DumLemming
()

Мелкомягких можно троллить тупостью

Форум — Talks

https://3dnews.ru/1114578/microsoft-word-i-excel-stali-sobirat-dannie-dlya-obucheniya-ii-otkazatsya-ot-etogo-neprosto

Мелкософт перестал скрывать что шарится по файлам пользователя как по своим. Настройку в офисе сделали, якобы это отключающую.

Линукс тут при том, что можно всех на либру пересадить под этим предлогом.

А для мелкософта можно написать генератор мусора с адовым форматированием - пускай учится

 , , ,

DumLemming
()

Сишка в кодиуме

Форум — Development

Поделие от пражских петербуржцев не помнящих родства не нужно. Если не осили емакс, нате вам инструкцию как собрать всё в кодиуме.

Нужно 4 расширения:

  • clangd
  • CMake (twxs)
  • CMake tools
  • CodeLLDB

Ложим/кладём в одну папку CMakeLists.txt и main.c, пишем конфигурацию запуска с типом lldb - и всё. Оно само всё сделает, будут отладка, подсказки.

launch.json, tasks.json

 {
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debugg HRENJ",
            "program": "${workspaceFolder}/build/hrenj",
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "build-debug"
        },
    ]
}

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build-debug",
            "type": "shell",
            "command": "cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make",
            "windows": {
                "command": "cmake -S . -B build && cmake --build build"
            }
        },
    ]
}

 , , ,

DumLemming
()

Когнитивное оружие

Форум — Talks

У кого ещё пятница - философствуем на такую тему как видимое когнитивное превосходство. Был когда то такой рассказ, не помню чей, про злобного инопланетянина, который без оружия хилый, но может уговорить любого землянина сделать что угодно, даже если тот знает про то какой он злобный и не доверяет. Не гипнозом, а подберёт такую картину мира что бедный морпех всю базу своих положит (и будет прав)

Сейчас, значит, какой то режиссёришка нашёл этот рассказ и снял фильмец на злобу дня - AfrAId (2024). Типа дикий ИскИн, со всеми подключениями, но без оружия, зохватывает мир, манипулируя первыми попавшимися людишками. Два бонуса - идея жестов - приложил ладонь к уху - совершаешь звонок. Кое что напоминает (спойлер - молитву). И песня в конце как у ГладОС.

Давайте разгромим такую идею, а то стрёмно чёта

 , , ,

DumLemming
()

Устройства из коробки требующие ремонта

Форум — Linux-hardware

Мало было макбуков, ещё мелкомягкие кучу навалили:

https://www.microsoft.com/en-us/windows-365/link

Windows 365 Link - это бесполезный кусок кремния и пластика, за 300+ енотов умеющий только подключаться к удалённому рабочему столу.

Как думаете, линукс на него накатывается?

 ,

DumLemming
()

Полураспад без джойстика

Форум — Games

Обновил Полураспад 2 и Чёрную Мезу до последних версий, в зелёном магазине. Фигак - джойстик не работает. Пункта enable controller больше нету. В какой конфиг чего записать чтобы работало?

 , ,

DumLemming
()

UNAS - пришло твоё время!

Форум — Talks

В советское время, оказывается, тоже мемы были. Операционная система БКшки, DEMOS, всеми называлась UNAS. Ну, потому что не UNIX «у них». А получена она была самым правильным способом после написания своего - взяли относительно последние исходники и начали жёсткую оптимизацию через упрощение. Переменные лишние убрать, запросы в цикле на словарь заменить, ещё один жирный набор хелперов под своё понимание написать, с заменой оригинального кода на вызовы этого набора.

Сейчас как бы события известные, пора повторить?

 , , ,

DumLemming
()

А как бы сделать больший линух чем линух?

Форум — Talks

Нафиг фон Неймана и виртуальную память. Даёшь загрузку бинарников в память и запрет им выделять память динамически - фиксированный небольшой объём при запуске, остальное - в файл. Файлы кешировать. Всё. Есть. Файл. Никакого свопа не нужно

 ,

DumLemming
()

А чего экраны ещё не мозайчатые?

Форум — Talks

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

Линух тут при том, что вялому новых разрешений подкинут а он не справится

 ,

DumLemming
()

Как починить этническую идентификацию в кедах?

Форум — Desktop

Кеды 5, два языка в настройках. Половина надписей на одном языке, половина на другом. Создал другого пользователя - там всё норм, всё на том языке который первым указан. Это где что мне нужно в хомяке сбросить, чтобы старого пользователя в чувство привести?

 ,

DumLemming
()

Штеуд себя закапывает

Форум — Talks

Lunar Lake. Оперативка впаяна в проц. Это официальная ненависть к человеческому роду

 , ,

DumLemming
()

RSS подписка на новые темы