LINUX.ORG.RU

Сообщения DumLemming

 

Давайте научим гопоту собирать дистры

А чего, написал типа «хочу чтобы дебиан без системды, ядро 6.666, встроенные дрова невидии, с хурпляндом» оно тебе скрипт, который запускаешь локально - и у него на выходе исошник

 , ,

DumLemming
()

Кто чего делает с мощными видяхами?

RTX **90, Титаны, конечно. На **80 можно спокойно деградировать в киберпуке. А 24 и тем более 32 гига видеопамяти хочется чем-нибудь загрузить, полезным, разумеется.

 ,

DumLemming
()

SCO так не дёргался

https://nativephp.com

11 серия Чёрного Зеркала. Напиши приложуху для своего айфона на похапе!

 , ,

DumLemming
()

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

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

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

 ,

DumLemming
()

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

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

 ,

DumLemming
()

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

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

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
()

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

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

 , ,

DumLemming
()

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

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

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

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

 

DumLemming
()

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

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

 , ,

DumLemming
()

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

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

 , ,

DumLemming
()

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

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

 , , ,

DumLemming
()

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

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

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

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

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

 , , ,

DumLemming
()

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

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

 , , , ,

DumLemming
()

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

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

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

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

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

 , , ,

DumLemming
()

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

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

Нужно 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
()

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

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

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

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

 , , ,

DumLemming
()

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

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

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

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

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

 ,

DumLemming
()

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

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

 , ,

DumLemming
()

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

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

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

 , , ,

DumLemming
()

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

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

 ,

DumLemming
()

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