Задать вопрос
  • Порекомендуйте хороший образ Windows XP?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Нашёл их сборки в сети, но при попытке создать загрузочную флешку, программы жалуются на отсутствие установочных файлов.

    Вся суть сборок одной фразой.

    Ставьте чистую XP и накатывайте нужно ПО сами. Максимум - чистая сборка со встроенным лекарством.
    А сборки - все govno. Все. Для любой ОС.
    Ответ написан
    1 комментарий
  • Каким методом можно сопоставить координаты нажатия сенсора и кнопок в интерфейсе ПО?

    maaGames
    @maaGames
    Погроммирую программы
    Резистивный экран + толстый палец...
    Из личног оопыта могу лишь провести аналогию с планшетами/смартфонами. В "нумпаде" терминала кнопки стоят рядом и могут быть ложные нажатия. Я бы уменьшил "чувствительную" площадь кнопки, например, только в половину реального размера (это можно делать на лету, без правки макета). Т.е. чтобы нажимать нужно было прям на центр кнопки, а не хоть в какое её место тынцкать. В этом случае, при ложном срабатывании, палец попадёт между кнопок и ничего не напишется. Всё-таки это лучше, чем будет введена неправильная цифра.
    В почтовом отделении такой дешёвый резистивный экран стоял, что приходилось костяшкой пальца давить для срабатывания. (может защитное стекло не убрали...)
    Ответ написан
    4 комментария
  • Как сделать или как работает listen localhost?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    я думаю что наверное надо делать bind на 127.0.0.1, но так ли это?

    Да. INADDR_LOOPBACK -- специально макрос для этого адреса есть.
    Ответ написан
    Комментировать
  • Как использовать метод C++ в коде на Python?

    sanya84
    @sanya84
    Фанатик Python 3
    Сам напросился БАТАН)
    С начала создаём заголовочный файл C++ (Да простят меня C++-шники:-))
    Person.hpp
    #ifndef PERSON_H
    #define PERSON_H
    
    #include <string>
    
    using namespace std;
    
    namespace person{
        class CppPerson{
            public:
                string name;
                int age;
                CppPerson();
                CppPerson(const string &name, const int &age);
                ~CppPerson();
                void setName(const string &name);
                string getName();
                int getAge();
        };
    }
    #endif

    Далее реализация
    Person.cpp
    #include <string>
    #include "Person.hpp"
    
    
    namespace person{
        CppPerson::CppPerson(){}
    
        CppPerson::CppPerson(const string &name, const int &age){
            this->name = name;
            this->age = age;
        }
        CppPerson::~CppPerson(){}
    
        void CppPerson::setName(const string &name){
            this->name = name;
        }
    
        string CppPerson::getName(){
            return name;
        }
    
        int  CppPerson::getAge(){
            return age;
        }
    }

    Далее в дело вступает как раз таки Cython
    person_module.pyx
    from libcpp.string cimport string
    
    cdef extern from "Person.hpp" namespace "person":
        cdef cppclass CppPerson:
            CppPerson(string name, int age) except +
            void setName(string name)
            string getName()
            int getAge()
    
    
    cdef class Person:
        cdef CppPerson *cpp_person
    
        def __cinit__(self, name, age):
            self.cpp_person = new CppPerson(name.encode(), age)
            if self.cpp_person == NULL:
                raise MemoryError('Not enough memory.')
    
        def __dealloc__(self):
            del self.cpp_person
        def setName(self, name):
            self.cpp_person.setName(name.encode())
        def getName(self):
            return self.cpp_person.getName().decode()
        def getAge(self):
            return self.cpp_person.getAge()

    Далее
    setup.py
    from distutils.core import setup, Extension
    from Cython.Build import cythonize
    
    setup(ext_modules = cythonize(Extension(
               "person_module",                                                 # the extesion name
               sources=["person_module.pyx", "Person.cpp"],     # the Cython source and
                                                                                           # additional C++ source files
               language="c++",                                                   # generate and compile C++ code
          )))

    Теперь нужно всё это чудо скормить Cython-у
    В той же папке где находятся все эти файлы запускаем cmd (Или с начала запускаем cmd а потом
    переходим в эту директорию)

    В cmd прописываем
    python setup.py build_ext --inplace
    Ну и тест
    test.py
    from person_module import Person
    
    def main():
        alexandr = Person("Александр", 35)
        print(alexandr.getName())
        print(alexandr.getAge())
    
    if __name__ == '__main__':
        main()

    Документация о Cython
    Ответ написан
    2 комментария
  • Куда загружаются дистрибутивы приложений из microsoft store?

    @BeatHazard
    Для оффлайн развертывания appx приложений вам необходимо проделать следующие операции:
    1. На ПК с открытым доступом к Microsoft Store и доступом в интернет находите нужное вам приложение, заходите в него, нажимаете кнопку поделиться и копируете ссылку на приложение.
    2. Переходите на ресурс https://store.rg-adguard.net/ и вставляете в него ссылку на приложение. Данный ресурс формирует прямые ссылки для скачивания appx приложений с серверов microsoft, а так же всех зависимостей для него.
    3. Данный ресурс выдает довольно много ссылок с разными версиями и расширениями. Нужно выбирать ту ссылку в которой в названии присутствует имя вашего приложения, совпадает разрядность системы (если имеется), и расширение appx или appxbundle. В вашем конкретном случае ссылка выглядит так Microsoft.SurfaceWirelessDisplayAdapter_3.4.137.1000_neutral_~_8wekyb3d8bbwe.appxbundle
    4. Скачиваете приложение, иногда оно скачивается корректно с расширением, иногда без расширения, в таком случае дописываете расширение .appx
    5. Установка приложения производится либо двойным щелчком, если настроен менеджер пакетов, либо через PowerShell.
    6. Для установки через PowerShell можно использовать команду такого вида Add-AppxPackage -Path .\file.appx
    7. В процессе установки система может выдать ошибку установки с сообщением о том, что для установки требуются дополнительные пакеты, это могут быть фреймворки или VC библиотеки, в тексте ошибки указано какой именно пакет требуется, его можно найти в списке который был получен в пункте 3. Необходимо загрузить требуемую зависимость и установить ее по шагам с 3 по 6. после этого продолжить установку основного пакета, так необходимо делать пока все требуемые зависимости не будут установлены.
    Ответ написан
    Комментировать
  • Почему "идентификатор не определён"?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Вытащи p, p1, p2 наружу из if. Читай «область видимости».

    2. Я бы сделал так…
    Work* p = NULL;
    if () {
      p = new Work();
    }
    delete p;

    Работает, потому что NULL можно спокойно уничтожать, и ничего не будет.

    На Си++11 можно также использовать умные указатели.
    std::unique_ptr<Work> p;
    if () {
      p = std::make_unique<Work>();  // простите, это Си++14, на 11 чуть не так.
    }
    Ответ написан
    Комментировать
  • Насколько оправдано хранить информацию о файлах в базе данных?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Битриксоид до мозга и костей
    и такой вопрос?! .. кхм..
    хранить информацию о файлах в базе данных
    это фичи ФС по тому и ответ простой - если вам требуются возможности, которые ФС не способна предоставить* - это нормально. в противном случае - такое решение избыточно, и может быть лишним источником ошибок

    upd * включая скорость отклика, если на то пошло
    Ответ написан
    2 комментария
  • Насколько оправдано хранить информацию о файлах в базе данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я пока в описании проблемы не увидел ни одной причины хранить инфу о файлах в БД.
    Любое действие должно вызываться насущной необходимостью, а не абстрактными рассуждениями.
    Какая проблема найти версию в нужном разрешении, приписав к имени файла постфикс с разрешением - загадка

    Другие проекты поступают так, как требуется в их конкретном случае.
    Если никакой дополнительной информации о файле хранить не требуется, то и в бд их пихать не нужно.
    Если файл встраивается в БД - например, может относиться к сразу нескльким категориям, то без БД просто не обойтись, и таких вопросов в принципе не возникает.
    Ответ написан
    4 комментария
  • Libvirt/qemu откуда берет информацию о CPU?

    @Karpion
    Для разных фирм (Intel, AMD) и для разных поколений - способы выяснения точной марки процессора различались. Вплоть до того, что точную марку процессора приходилось определять по косвенным признакам типа длины конвейера, определяемой экспериментально, самомодифицирующейся программой (ЕМНИП - на Pentium это закончилось).

    Для современных процессоров, скорее всего, используется PnP, который даёт код (номер) производителя и устройства. А дальше - в программе д.б. таблица, в которой содержатся человеко-читаемые названия каждой марки процессора.

    Проверить это можно, посмотрев исходники указанным Вами программ. Если там есть файл с названиями - значит, я прав.

    PS: А кого именно и почему "такой вывод названия не устраивает"?
    Ответ написан
    7 комментариев
  • Почему не работает strcpy?

    CityCat4
    @CityCat4 Куратор тега C
    Дома с переломом ноги
    ТС, Вы звезданулись что ли, весь исходник пихать в вопрос? Кому нафиг сдалась ваша лаба? Текста ошибки было бы достаточно. Сперли откуда-то исходник, даже не почитав, как пишутся программы на C.

    Добавьте в начало программы две строки
    #include <stdio.h>
    #include <string.h>


    и когда заработает (если конечно заработает) - попробуйте себе обьяснить, что Вы сделали. Честное слово, будет полезно, если Вы собираетесь стать программистом (ну а если учитесь, чтобы "прослушать" - можно и не делать, сдать лабу и забыть все нахрен)
    Ответ написан
    4 комментария
  • Почему SSD-диск периодически беспричинно загружается в сотку?

    Я бы загрузился в любой линукс, или можно было бы даже установить для тестов. И там посмотреть на поведение. Если нет такого - то дело в софте - сама винда, драйверы. Если аналогично загруженность - посмотреть для начала вывод dmesg | tail.
    Или профильтровать по "disk", "interrupt". Дальше если что интересное вылезет, кто-то подскажет, я так сходу не могу. Вдогонку - iotop, htop.
    Но вообще, если в обеих ОС одинаковые проблемы - то что-то с железом, на 100%. Ну и снять диск и принести домой, дабы попробовать на заведомо исправном другом железе - я думаю, нет проблем.
    Ответ написан
    Комментировать
  • Как разогнать виндовс?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как разогнать виндовс?
    Для начала - не ставить вредоносного софта вроде CCleaner - уже будет эффект.

    Ноут только для работы в программах (VScode , node js) ,никаких игор, можно ли както ускорить работу ноута без переустановки виндовса ?
    Если для работы - не ставьте ничего кроме приложений нужных для работы. Никакого ненужного софта.
    В остальном надо смотреть - возможно просто железо не справляется.
    Диск обязательно SSD -тут без вариантов. HDD не справляется с нагрузкой.
    Память - минимум 8 для чисто офисной работы, для работы с тяжелыми приложениями вроде IDE, не меньше 16гб.
    От процессора тоже сильно зависит - но поскольку это ноутбук, тут без вариантов, быстрый процессор не поставишь.
    Ответ написан
    Комментировать
  • Чем отличается С и С++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Если простыми, то подойдёт определение, данное создателем языка: "C++ - это C с классами."
    Ответ написан
    Комментировать
  • Linux несколько вопросов от новичка, посвятите?

    Zoominger
    @Zoominger
    System Integrator
    иногда играю в старые игры (CS Go,

    Хм. Тогда я играю в древние (Half-Life 2, Warcraft 3).

    Кто уже долгое время юзает линукс, как вам?

    9 лет. Очень плохо. Не ставьте, я не шучу.

    Как там с масштабированием на 4k мониторах (в Windows проблемы)?

    Плохо. Это тоже не шутка.

    Удобно ли для веб-разработки(бекэнд) -> php, python(django)?

    Да.

    Как работает Steam?

    Да вроде норм, иногда работает.

    Есть ли возможность работать с MS Office( >=2007)?

    Вот 2007 вроде недавно в Wine добавили.

    Наслышан про Ubuntu, ее выбирать и какой версии?

    Берите лучше Kubuntu, чтоб не сблевать от Unity (не путать с Unity, на котором школьники всякое гуано лепят).

    Добрый совет - не надо. Поставьте, поиграйтесь на виртуалке и забейте.
    Ответ написан
    6 комментариев
  • Сколько стоит ПО сканера штрихкодов, для ведения учета посетителей спортзала?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Все очень сильно зависит от ТЗ, разработка которого стоит отдельных денег и времени.

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

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

    Слишком много вариаций существует, отсюда и огромный разброс цен. И стоимость непосредственно разработки составляет в данном случае около 1/5 всей стоимости, больше нервов и средств уйдет на аналитику и поддержку, потому что если ваше самописное чудо бахнет под утро, когда час пик и толпы разгневанных качков недожгли свои калории - у владельцев заведения будет неплохой соблазн отдать им вас в качестве тренажера.
    Ответ написан
    Комментировать
  • Как выбрать технологию, чтобы клиент был доволен:)?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В большинстве случаев клиента не интересует - какая технология будет задействована при реализации проекта.
    Главные вопросы для клиента - какие удобства это мне принесёт и сколько это будет стОить.
    Ответ написан
    Комментировать
  • Какую тему выбрать для проекта?

    @ittakir
    1. Калькулятор расчета времени восхода, заката Солнца, исходя из GPS координат места.
    2. Набор различных конвертеров физических величин и расчет простых формул (например, сколько киловат часов нужно чтобы нагреть N литров воды до такой температуры).
    3. Программа, которая меняет пробелы на табы в исходных кодах и наоборот.
    4. Программа делает запросы на сервер погоды каждые 5 минут, парсит данные из HTML странички, сохраняет данные в БД и строит графики по этим данным. Например, она скажет, какая была среднесуточная температура в прошлом месяце. Потом сверяем эти данные с данными википедии и определяем, наступило ли глобальное потепление.
    Ответ написан
    Комментировать
  • Инвертировать определенные биты в числе?

    0xD34F
    @0xD34F
    были некоторые идеи с маской, но я не знаю как правильно ее реализовать

    Это хорошо, что вы знаете про маски. Осталось погуглить, что такое xor.
    Ответ написан
    3 комментария
  • Как вы используете ноутбуки с большим разрешением экрана и маленькой диагональю?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    почти в точности таже фигня. всю жизнь работал с максимальными разрешениями, но дальнозоркость подкралась без предупреждения.. сижу за 27 дюймов 1920х1080 и все равно без 125% уже ни как. см личный опыт по осям под спойлерами
    Windows 10

    про винду категорически - вариантов два. один как обычно
    Ub79KPH.png
    и более комфортный. если погуглить тему, это метод увенличения вин 7 и более старых систем. он чуток больше грузит вюдюху, а так же МС предполагает что в будущем весь софт окончательно станет WPF или .Net Core, которые прекрасно работают с "новым методом". в общем МС его не рекомендует. но с размытостью становится полегче. заметно комфортнее. почему уверен что других вариантов нет - ну года 4 уже рыл тему как мог
    V7f1azp.png

    Kubuntu (мой выбор)

    тут все просто - пямое управление DPI. в отлчии от винды весь софт покорно исполняет требования и ни какой размытости (кроме фокса, ему надо явно указать в about:config layout.css.dev = 1.25)
    но конкретно в Kubuntu, некоторые диалоги системы становятся кривоватыми (строки наезжают друг на друга). оказалось по тому что все шрифты по дефолту 10. подсмотрел в suse и fedora размеры fixed и small (9 и 8) все сразу становится оч культурно. но в konsole и kate все равно ставлю размер шрифта 10. еще одна причина выбора KDE (при чем именно Kubuntu) - единственный дистриб, где можно без выноса мозга, задать единую тему и темные цветовые палитры как для Qt так и для GTK программ
    WUaAKFU.png

    Ubuntu

    если кеды не милы, в гноме в общем тоже все вполне настраивается. (кроме темных цветовых палитр для Qt - не асилил ни одну инструкцию). первый скрин стандартные настройки системы
    t231iyw.png
    а после установки пакета Gnome Tweak Tool
    sudo apt-get install gnome-tweak-tool
    можно затемнить (я подсел на темные темы)
    pPMIz8n.png
    и как угодно настраивать размеры шрифтов. прямого управления DPI на поверхности нет. но вроде как в этом и нет особой потребности
    Gwl9QkH.png
    Ответ написан
    1 комментарий
  • Си. Как добавить программу в автозагрузку?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как добавить программу на Си в автозагрузку Windows?

    Так же как и на любом другом языке -- прописав её в соответствующий ключ реестра.

    И еще: как искать информацию на ответы по Си, если я пишу в гугле "Си как добавить программу в автозагрузку", но везде появляется только С++? Нереально найти ответ.

    Потому что ты задаёшь неправильный вопрос. Язык -- это способ делать действия, а не сами действия. Добавить программу в автозагрузку можно через реестр. Писать в реестр можно через winapi. Справка по winapi есть тут.
    Ответ написан
    Комментировать