Задать вопрос
  • Почему не грузится диск после клонирования с ide на sata?

    @rPman
    проще вписать тот что определился
    проверь наличие /dev/disk/by-id и если есть, пиши идентификатор диска, работать будет со всеми утилитами (в отличии от UUID) и не будет зависеть от вывертов биоса

    и да пересобирать squashfs с новыми данными, полагаю проблем с cpio не будет?
  • Как ускорить загрузку 3д объекта в браузере через three js?

    @rPman
    пример модели покажи, и закинь в какую-нибудь песочницу что и как у тебя загружается
    первый же пример из гугла грузится за 1 секунду
  • Как организовать домен на Kubuntu?

    @rPman
    Поясни пожалуйста, какие функции домена ты желаешь использовать на linux машинах.

    Могу пованговать что в 99% случаев тебе хватит только файловых шар и авторизации пользователей (да и этого не надо, в подавляющем случае 1 пользователь = 1 машина)
    все остальное настраивать по ssh, подключившись к нужной пользовательской машине

    Если что, для доступа к шарам достаточно cifs модуля (вручную прописать параметры авторизации в fstab) либо средствами 'проводника' (thunar, dolphin, nautilus,.. все умеют подключаться по smb:// протоколу без монтирования диска). Главное отличие linux от windows, сетевые папки монтируются сразу для всей машины, а не для текущей сессии (контекста), но если в папке права настроены верно, проблем это не создает.

    Т.е. машины вообще никак к домену не подключаются, а настройки делать на пользовательской машине типа так
  • Какой максимальный таймаут допустим для POST и GET запросов в браузерах?

    @rPman
    mayton2019, спецификация позволяет держать соединение хоть сутки, у меня был пример, когда соединение, по которому данные не передавались, держалось сутки, правда речь не об браузере

    сам браузер не должен вносить свои изменения в поведение, поэтому если кривой DPI провайдера так же ничего не внесет, соединение может висеть сутками и http (на практике провайдеры могут перезагружать/сбрасывать свое оборудование, обрывая подключения клиентов раз в сутки)
  • Какой ноутбук взять для програмирования, имея не самый большой бюджет?

    @rPman
    Kserdas, обрати внимание на это предложение, цена у него явно ниже того что должно быть за заявленную начинку, где то тут подвох но мало ли
  • Какой ноутбук взять для програмирования, имея не самый большой бюджет?

    @rPman
    computer science это очень общая формулировка, это как называть всех кто умеет с компьютером - компьютерщик, а то что есть куча подпрофессий, часто даже не пересекающихся, обывателя не интересует (ну как просить окулиста проконсультировать по проблемам ЖКТ)

    в россии яндекс, селектел, гугли датацентров в стране полно (почему россия, потому что пинги и лаги), гугли, начни от сюда
    почасовая/посуточная оплата хороша тем что за дешево можно попробовать и выбрать уже сейчас

    p.s. если будешь выбирать linux то за схожую с windows производительность платить будешь заметно ниже

    помним, что linux это не обязательно красноглазая консоль, много можно и в gui делать, совет, начни удаленное управление настраивать сразу с x2go, у него есть преимущества перед rdp и vnc, как минимум меньше лаги и меньше требования к сети

    p.p.s. начинаю догадываться, что если ты только обучаешься, настроить и разобраться во всем что я описал может уже быть для тебя квестом, с другой стороны, лишним такие знания точно не будут
  • Почему простой цикл на c++ выполняется медленнее, чем на golang?

    @rPman
    я в шоке!
    жесть жесть жесть, подписываюсь под вопросом, добавил в код вывод и усложнил логику чуть чуть (мало ли компилятор вырежет все), вывод листинга
    package main
    
    import (
        "fmt"
        "os"
    )
    
    func main(){
      var f int64 = 0
    
      for i := 0; i < 1000000000; i++{
        f+=f ^ 0x82fc012dd
      }
      fmt.Fprintln(os.Stdout, f)
    }

    #include <stdio.h>
    
    int main(){
        long long c = 0;
        for(long long i = 0; i < 10000000000; i++){
            c+=c xor 0x82fc012dd;
        }
        printf("result: %llu",c);
        return 1;
    }


    echo g++
    g++ a.cpp -O3 -o a.exe && time ./a.exe
    echo clang
    clang a.cpp -O3 -o a.exe && time ./a.exe
    echo golang
    go tool compile -S main.go > main.s && time ./main


    g++
    result: 35160855261
    real    0m4,386s
    user    0m4,386s
    sys     0m0,000s
    clang
    result: 35160855261
    real    0m4,436s
    user    0m4,435s
    sys     0m0,000s
    golang
    35160855261
    
    real    0m0,046s
    user    0m0,046s
    sys     0m0,000s


    go оптимизирует код просто шикарно:
    0x0014 00020 (main.go:8)	XORL	AX, AX
    	0x0016 00022 (main.go:8)	XORL	CX, CX
    	0x0018 00024 (main.go:11)	JMP	45
    	0x001a 00026 (main.go:11)	INCQ	AX
    	0x001d 00029 (main.go:12)	MOVQ	$35160855261, DX
    	0x0027 00039 (main.go:12)	XORQ	CX, DX
    	0x002a 00042 (main.go:12)	ADDQ	DX, CX
    	0x002d 00045 (main.go:11)	CMPQ	AX, $1000000000
    	0x0033 00051 (main.go:11)	JLT	26

    а gcc делает тоже вроде ничего даже пытается оптимизировать но у него все равно не получилось
    # %bb.0:
    	movabsq	$-10000000000, %rax             # imm = 0xFFFFFFFDABF41C00
    	movabsq	$35160855261, %rcx              # imm = 0x82FC012DD
    	xorl	%esi, %esi
    	.p2align	4, 0x90
    .LBB0_1:                                # =>This Inner Loop Header: Depth=1
    	movq	%rsi, %rdx
    	xorq	%rcx, %rdx
    	addq	%rsi, %rdx
    	movq	%rdx, %rsi
    	xorq	%rcx, %rsi
    	addq	%rdx, %rsi
    	movq	%rsi, %rdx
    	xorq	%rcx, %rdx
    	addq	%rsi, %rdx
    	movq	%rdx, %rsi
    	xorq	%rcx, %rsi
    	addq	%rdx, %rsi
    	movq	%rsi, %rdx
    	xorq	%rcx, %rdx
    	addq	%rsi, %rdx
    	movq	%rdx, %rsi
    	xorq	%rcx, %rsi
    	addq	%rdx, %rsi
    	movq	%rsi, %rdx
    	xorq	%rcx, %rdx
    	addq	%rsi, %rdx
    	movq	%rdx, %rsi
    	xorq	%rcx, %rsi
    	addq	%rdx, %rsi
    	addq	$8, %rax
    	jne	.LBB0_1
  • Выбор базы данных для быстрой записи меняющихся данных?

    @rPman
    сохранность и тут возможна, какой-нибудь redis пишет фоном данные на диск с поддержкой транзакций
    а самодельный лог может под конкретную задачу поднять производительность до невообразимых высот, даже на hdd (линейный лог там быстрый)
  • Что нужно прописать в php файле, чтобы при написании php path/to/file в командной строке вызывалась по умолчанию функция index()?

    @rPman
    Viva8888, и не получится
    придумывай свой формат аргументов, например имя функции и параметры (как задавать будешь строки числа объекты) и условиями проверяй их наличие в аргументах

    вызвать функцию по имени, в переменной call_user_func или даже так $function_name()
  • Где почитать сравнение про выбор криптовалюты для использования?

    @rPman
    Нет, спекулянты делают главное дело - дают ликвидность и уменьшают спред
    а то что сервис умудрился сделать через ж. сервис оплаты то причем тут криптовалюты

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

    Само собой эта ситуация изменится в будущем, будет и проще и дешевле и удобнее... все будет, но потом
  • Как играть по локальной сети без интернета?

    @rPman
    да, но антенна в смартфоне обычно сильно слабее, допустимое расстояние будет не такое большое, плюс без рута почти нет никаких настроек (например нет конфигурации ip адресов, выдаются автоматически)
  • Как в цикле заполнить структуру?

    @rPman
    Тебе нужен генератор кода, формирующий код инициализации типа такого:
    this.valueName=json.getItem("valueName").asString();
    тут я работу с json от балды взял, для примера только.

    Приложение, генерирующее такой текст по предложенному json писать пять минут
  • Как скрыть настоящую версию windows?

    @rPman
    WSGlebKavash, ключевой вопрос, зачем была в принципе установлена серверная ревизия?

    если бы приложениям, с которыми проблемы, не требовался бы доступ к оборудования, то можно было бы найти песочницу, вплоть до виртуальной машины (штатная, как там winxp mode? все еще работает?) а так, пеосочницой не прикроешь, а подменишь записи в реестре, сломаются другие приложения, ожидающие что у тебя сервер
  • Как изменить шапку окна в системе windows 10 на языке с++?

    @rPman
    мне кажется чаще вообще отключают заголовок у окна, а логику реакции на мышку реализуют сами (это видно по глюкам, отсутствию поддержки клавиатур и т.п.)
  • Как отправить такой же JSON запрос методом POST?

    @rPman
    я наверное просто так сказал что реверсинженеринг процесс не простой, (сарказм)
    в этом он из заключается чтобы понять что тут или что нужно подсовывать в каждом запросе
  • Как заполнить список в отдельном потоке?

    @rPman
    где именно возникает ошибка, номер строки какой?
    если пройти по списку в режиме отладчика?
  • Как заполнить список в отдельном потоке?

    @rPman
    какой тип у MessageList?
    (наименование сбивает с толка, почитай по стили написания кода, ни в одном переменные не называются с большой буквы, кроме полностью капсом для констант и дефайнов)
  • Как выбрать всех пользователей в SQLite?

    @rPman
    сочувствую твоим пользователям, когда финансовыми сервисами занимаются люди задающие такие вопросы
  • Как отправить такой же JSON запрос методом POST?

    @rPman
    на скрине не http post запрос а просто json
    http запрос это что то типа:
    HTTP/2 200 
    server: nginx
    date: Thu, 16 Jun 2022 02:19:38 GMT
    content-type: image/png
    content-length: 73103
    last-modified: Fri, 25 Mar 2022 06:47:59 GMT
    etag: "623d659f-11d8f"
    x-request-geoip-country-code: EE
    strict-transport-security: max-age=31536000; includeSubDomains
    x-proxy-cache-status: MISS
    access-control-allow-origin: *
    access-control-allow-methods: GET
    accept-ranges: bytes
    
    дальше идет файл
    (это просто пример первого попавшегося запроса с сайта хабра)

    ты должен понимать, что за заголовки когда какие делать и т.п.

    чтобы отправить запрос можно пользоваться curl, например для bash это будет строка типа такая:
    curl 'https://dr.habracdn.net/qna/623d6590/images/placeholders_icons_sheet.png' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0' -H 'Accept: image/avif,image/webp,*/*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br' -H 'Referer: https://dr.habracdn.net/qna/623d6590/frontend.css'
  • Как надёжен RAID на простой, не серверной, плате?

    @rPman
    MasterArt, почему не настроить? статей полно, первая же
    из нюансов, загрузочный минираздел будет не на рейде, а для efi загрузчика при смерте первого копии данных недостаточно, нужно будет прописывать в биосе загрузчик, в общем некритичные вещи

    кстати windows можно загружать через grub