Задать вопрос
  • Где скачать драйвер тачпада для ноутбука toshiba L650?

    @alexalexes
    https://www.notebook-center.ru/driver_toshiba_s784.html
    L650 - их 4 разновидностей. Смотрите, какие еще кодовые обозначения есть на крышке корпуса.
    Ответ написан
    2 комментария
  • Не изменяет переменную в Nodejs почему?

    Должно быть примерно так:
    async function dowloadtable() {
        const client = new Client({
            host: "localhost",
            user: "postgres",
            port: 5432,
            password: "postgres",
            database: "postgres"
        })
    
        client.connect();
    
        const outx = await new Promise((resolve, reject) => {
            client.query(`SELECT * FROM "test"`, (err, res) => {
                if (!err) {
                    resolve(res.rows[0].name);
                } else {
                    reject(err);
                }
    
                client.end;
            })
        });
    
        console.log(outx)
    
        return outx;
    }

    Я давно не писал на js и уже подзабыл синтаксис промисов, так что в каких-то деталях мог ошибиться.

    await перед client.query не спасает
    Await - это не волшебная инструкция "сделать хорошо". У неё есть вполне конкретное поведение и если функция, результат выполнения которой вы ждёте, не возвращает промис (как в случае с client.query), то можно хоть десять раз await написать.
    Ответ написан
    1 комментарий
  • Обьясните правда ли эти 2 процессоры очень разные по мощности?

    xez
    @xez
    TL Junior Roo
    Процессор - слишком сложная штука для того чтобы делать вывод о его производительности только по количеству ядер и его частоте.
    До пентиума 4, включительно, все было довольно просто: чем больше мегагерц (а потом гигагерц) - тем процессор быстрее. С тех пор прошло уже 20 лет, кстати.
    У Pentium 4EE частота была уже 3.8Ghz и стало как-то понятно, что дальнейшее ее повышение не дает такого сильного прироста к производительности, как и раньше, да и "стоит" значительно дороже. Поэтому производители начали наращивать количество ядер, увеличивать объем кеш-памяти, и, самое главное, улучшать микроархитектуру (микроархитектуру, вобщем-то, они и так всегда улучшали).

    Вот скриншот из AIDA64:
    61c039d0a31d3774198992.png

    Можно заметить, что частоты у процессоров не слишком то коррелируют с их производительностью.

    Поэтому и существуют многочисленные тесты и бенчмарки, по которым можно понять реальную производительность конкретного процессора в конкретной задаче.
    И да, видимо, i5-2500K быстрее чем Athlon II X4 650
    Ответ написан
    Комментировать
  • Как обработать код С/С++ внутри Python(с живым примером в виде кода)?

    @res2001
    Developer, ex-admin
    Введение в тему применения Python C API не плохо описано у Бизли в его подробном справочнике. Остальное придется осваивать из документации по ссылке выше.
    Но это не единственный вариант использования Си библиотек в питоне. Тема достаточно обширна.
    Ответ написан
    Комментировать
  • Что такое android SDK?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Android studio - это IDE(что-то вроде продвинутого блокнота). А SDK - это набор утилит, библиотек и прочего. Можно скачать SDK и собрать приложение без Android Studio.
    Ответ написан
    Комментировать
  • PyOpenGL не устанавливает GLUT, почему так?

    @agentx24
    Как раз изучаю этот кошмар в универе - налетайте на ссылку с whl пакетами.

    Версия accelerate без обычной не работает. Там где cpХХ - номер версии Python. Ставить только соответствующую, т.к. будет ругатся долго и нудно.
    Ответ написан
    Комментировать
  • Идеи для пет проекта в продакшен?

    GavriKos
    @GavriKos
    Генератор идей для пет-проджектов.
    Ответ написан
    1 комментарий
  • Как узнать положение курсора в div'e с contentEditable="true"?

    midnightcoder-pro
    @midnightcoder-pro
    Full stack разработчик
    Знаю, поздно
    function getCursorPosition(parent) {
    	let selection = document.getSelection()
    	let range = new Range
    	range.setStart(parent, 0)
    	range.setEnd(selection.anchorNode, selection.anchorOffset)
    	return range.toString().length
    }
    
    function setCursorPosition(parent, position) {
    	let child = parent.firstChild
    	while(position > 0) {
    		let length = child.textContent.length
    		if(position > length) {
    			position -= length
    			child = child.nextSibling
    		}
    		else {
    			if(child.nodeType == 3) return document.getSelection().collapse(child, position)
    			child = child.firstChild
    		}
    	}
    }
    Ответ написан
    2 комментария