Задать вопрос
  • Какая из библиотек для прорисовки gui более производительна и менее требовательна?

    Zoominger
    @Zoominger
    System Integrator
    Я лично за Qt. Дорабатывается, быстр, гуишные библиотеки до 10 Мб занимают точно.
    Ответ написан
    7 комментариев
  • Что делать если youtube занимает слишком много времени?

    Kadzi
    @Kadzi
    Ом
    Тут речь о мягких навыках, в частности про управление собой и концентрацию.

    Как вариант, использовать эту привычку во благо. Посещать ютуб стало привычкой, теперь нужно культивировать просмотр нужного контента.

    Начать стоит с коротких полезных видео по тематике профессии или что-нибудь про софт-скилы. Уверен, что никаких резких изменений не последует, но, культ полезного контента даст плоды.

    Вот например, чтобы изучить что-то основательно, нужно курить 3-4 часовые видео + практика, но в реалиях такого энтузиазма мало у кого есть, поэтому, как вариант начать с 5-15 минутных видео. Просто начать.

    У меня была точно такая же история, только вместо ютуба я читал тостер)))) Понимая, что не могу с собой ничего поделать, я начал просматривать по 300-400 советов из разных тематик ежедневно в том числе рубрики в которых я полный ноль. А позже я культивировал полезный поиск + сбор полезных материалов, в том числе из комментариев.

    Я купил ежедневник, где что-то зарисовываю или записываю о том, что я смотрю и читаю, подстегивая себя к новым знаниям. Это своеобразная медитация. Скептически всегда относился к ежедневникам, но оказалось забавно, как такая штука может якорить и напоминать: не останавливайся, чувак!

    В один момент, я понял, что хочу углубляться по вопросам и перескочил с тостера на видео, книги и практику. Начинал так же, с банальных вещей, которые культивировал. Например, что такое цвет? И по 15-20 мин ежедневно что-то читал, смотрел изучал, пока не захотелось это делать по 30 мин в день. некоторые вещи я хочу делать теперь по 3-4 часа в день.

    Мой посыл в том, что резкой перемены не произойдет. А чтобы произошла перемена ты сам должен сказать себе: так, мне пора на следующий уровень. Чтобы попасть на следующий уровень окружи себя инфополем текущего, пока эта информация не покажется усвоенной.

    Повторюсь, если ты чувствуешь что жизнь идёт как у овоща, начни с примитивнейших вещей и самых простых ежедневных задач. Например, завтра делай всё тоже самое, только посмотри 10 минут видео, которое полезно, например про софт скилы. Завтра снова страдай херней, но снова посмотри 10 минут и так далее. Через месяц-полтора доза увеличиться, а свою привычку ты сможешь использовать во благо.

    Мягкие навыки 1
    мягкие навыки 2
    40 правил философии ответственности обрати внимание на 2 правило
    теория психики
    рекомендую его заметки

    Давай ещё разок: тебе не сжигать мосты нужно, а выжать полезное действие из привычки.

    0. Никаких резких перемен не будет.
    1. Почитать про софт скилы и что формирует их.
    2. Продолжить смотреть ютуб, разбавив ежедневной рубрикой "полезные 15 минут"
    3. Окружить себя инфополем текущего уровня, пока не захочется на следующий. А захочется, так как эти 15 минут превратятся рано или поздно в 20, а потом в 30. Культивация полезного действия.
    4. Попав на новый уровень, проделать тоже самое.

    Культ полезного действия применим к любым жизненным ситуациям. Учиться учиться, учиться правильно читать, искать, серфить, смотреть и слушать. Это тоже навык.
    Ответ написан
    Комментировать
  • Почему в VS программа на СИ работает неправильно, хотя в онлайн компиляторе все в порядке?

    WNeZRoS
    @WNeZRoS
    Онлайн компилятор компилирует при помощи GCC, и скорее всего на Linux системе.
    В Visual Studio компилятор Visual C и система Windows.
    В Windows строка в текстовых файлых файлах заканчивается двумя символами - \r\n.
    В Linux строка заканчивается одним символом - \n.
    При записи в текстовый файл символа \n в Windows автоматически добавляется символ \r.
    При чтении текстового файла он пропускается.

    Соответственно, у вас в reverseOrder получается неправильный pos на который делается fseek т.к. считается в ручную.
    Починить это можно двумя способами: или сказать системе что файл бинарный, или вместо ручного подсчёт npos использовать ftell.
    Ответ написан
    1 комментарий
  • Какую технологию выбрать для создания тестирующего приложения?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Делайте веб - десктоп на c++ будет заметно больше сложностей.
    Для С++ вам надо будет все равно делать какой-то сервер
    Будут сложности с тем чтобы скрыть правильные ответы или ответы других учеников.
    Распространять и устанавливать будет сложнее.
    Проблемы в духе "а у меня не запустилось, я не смог пройти тестирование" или "я бы сдал тест, но он на последнем ответе заглючил и вылетел, можно пересдам вне очереди" и так далее.
    Веб несложно сделать правильно и надежно.
    Ответ написан
    Комментировать
  • Какую технологию выбрать для создания тестирующего приложения?

    Несколько учеников проходят тестирование, результаты получает учитель.
    Мне кажется, web будет проще реализуем. С 2мя видами интерфейса - для прохождения тестирования и просмотра результатов / управления тестированием. И не нужно думать как доставлять результаты учителю на комп :)
    Ответ написан
    Комментировать
  • Разработка в Windows 10 под Linux с Docker?

    @yayashitoya
    Тут уж скорее Vagrant а не Docker (и даже быстрее, чем WSL, несмотря на то, что Vagrant использует полноценную виртуальную машину в отличие от WSL).

    Именно Vagrant и предназначен для быстрого подъема среды разработки. Похож на Docker в кое-чем (например, также через один единственный файл конфигурится Vagrantfile, почти Dockerfile; также в конфигурационном файле можно указать все необходимое ПО).

    Если поищите в https://app.vagrantup.com/boxes/search, то наверняка с готовым стеком LEMP найдете. PHPStorm, разумеется, должен быть под родным GUI, а не внутри виртуалки.

    Да, Windows/MacOS на голову выше по удобству GUI, чем Linux, вам не кажется.

    Даже работая на Ubuntu вполне имело смысл создавать полностью изолированную среду для запуска/отладки, чтобы избежать трудноуловимых глюков при переезде проекта на сервер (из-за неидентичности окружения, прежде всего библиотек; из-за различия в версиях - и для PHP как раз подобные проблемы встречаются нередко).

    Так что использовать Docker/Vagrant вполне себе разумно, неважно где вы при этом работаете на Windows/MacOS/Linux.

    Однако, конкретно Docker представляется неудобным. Вы хотите его прикрутить для задач, для которых он не предназначен изначально. Концепция Docker подразумевает, что ПО стабильно и находится в контейнере. Меняются только данные, что подключены через volume. Прикрутить конечно можно, но...
    Ответ написан
    Комментировать
  • Как быстро заменить цифры в однотипных документах на разные только в одном месте?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Попробуйте так:
    1. Сделайте резервную копию файлов
    2. Создайте файл update.js (код ниже) в директории с файлами
    3. Запустите node update.js

    update.js
    const fs = require('fs');
    fs.readdirSync('.')
      .filter(file => file.indexOf('.php') !== -1)
      .forEach(file =>
        fs.writeFileSync(file,
          fs.readFileSync(file, { encoding: 'utf8' })
            .replace('1', parseInt(file))));
    Ответ написан
    Комментировать
  • Собираюсь учить С++, но какими знаниями надо обладать?

    @Wentixon
    Достаточно, начинай писать

    Вот интересно зачем и кто задаёт такие вопросы.. как можно спросить вообще достаточно ли у меня знаний? Если ты знаешь как это сделать, то достаточно, если ты пробуешь и не получается, то недостаточно. Это же очевидно! Да и ты вообще свои знания не описал. Физика и алгоритмы тебе явно помогут сервер написать..

    А если умеешь разрабатывать алгоритмы, то разработай алгоритм написания сервера или обучения..
    Ответ написан
    2 комментария
  • Как получить сообщения с помощью GetMessage?

    @none7
    Создание невидимого окна, созданного без dwStyle : WS_VISIBLE и с ShowWindow(hWnd,SW_HIDE), является традиционным способом ловли оконных системных сообщений, работающим даже для служб. При этом вовсе не обязательно компилировать приложение как графическое. Ведь никто не мешает вызвать функции RegisterClassEx и CreateWindowEx в консольном приложении или службе.
    Ответ написан
    Комментировать
  • Почему у std::string нет человеческого replace?

    Tesla4o
    @Tesla4o
    Без пользы жизнь - безвременная смерть... В. Гете
    Есть такой репласе!

    std::string str = "string test";
    std::replace(str.begin(), str.end(), 's', 'd');
    Ответ написан
    Комментировать
  • Объясните по C++?

    Vass
    @Vass
    C++/Qt Developer
    1. Никто не пишет на чистом WinAPI. И тем более ни к чему его изучать, нужно просто иметь представление как он работает, а какие-то конкретные решения описаны в документации - когда потребуются тогда и выучишь.
    2. Для создания приложений потребуется ознакомиться с каким либо фреймворком, будь то кроссплатформенный Qt или что-то более нативное для Windows.
    3. Если не касаться окошек, то чтобы выйти за рамки теоретических програм, нужно начать писать такую не теоретическую программу.
    4. Чтобы понимать структутру программ на ассемблере, неплохо бы помимо C++ еще немного изучить сам Ассемблер, принципы архитектуры процессоров, приципы архитектуры приложений под конкретную ОС.
    5. Дебаггинг с IDAPro в 21 веке - это экстремальщина. Если ты дебажишь свое приложение на С++ то у тебя есть его исходники, есть куча дебаггеров под конкретные языки которые прекрасно умеют дебажить по исходникам.
    Ответ написан
    Комментировать
  • Как сравнить с Enter?

    customtema
    @customtema
    arint.ru
    Не надо сравнивать с Enter.

    Надо обрезать пробельные символы (пробел, табы, символы новой строки и "перевода каретки") с краёв полученного, и оценивать размер полученной строки. В дальнейшем - работать именно с обрезанной строкой.
    Ответ написан
    2 комментария
  • Насколько легален данный метод активации Windows?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    легальный данный метод активации Windows
    Есть только один: в бухгалтерии должен быть проведён документ о покупке лицензий у тех, кто имеет соглашение с MS. Ключи значения не имеют.
    Ответ написан
    1 комментарий
  • Как можно узнать количество нулей в числе?

    0xD34F
    @0xD34F
    int count = 0;
    while (val >= 10) {
      count++;
      val /= 10;
    }


    Интересуют только числа вида 10 в степени "кол-во нулей".

    Если вдруг заинтересуют и другие - замените count++ на что-то вроде count += val % 10 ? 0 : 1.
    Ответ написан
    Комментировать
  • Как загрузить юникод в Delphi?

    xpert13
    @xpert13
    Full Stack Developer
    Это не Юникод символ, это символ с кодом 0. Во многих языках программирования этот символ обозначает конец строки. На сколько я помню, для Delphi этот символ не помеха, но при попытке вывести содержимое TStringList в какой-то контрол (Memo например), то обрезание будет как раз на этом символе.

    Посмотрите через дебагер какое содержимое у TStringList после загрузки файла. Если там есть весь файл - тогда вам нужно просто удалить этот символ, если же нет - тогда загружать файл вам необходимо будет через TFileStream, после чего опять таки удалять этот NULL и дальше передавать куда нужно.
    Ответ написан
    Комментировать
  • Почему компилятор выдает ошибку [Error] ld returned 1 exit status?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    undefined reference to `OpenRusEng'

    ld наверно прав: в приведённом коде действительно нет такой функции.
    Ответ написан
    Комментировать
  • Почему n^3 работает быстрей чем 2^n?

    LaRN
    @LaRN
    Senior Developer
    Потому что если подставить в формулу N >= 10, то значение 2^N больше N^3.
    Ответ написан
    1 комментарий
  • Что там с Delphi?

    sim3x
    @sim3x
    Вообще сейчас не стоит в эту сторону смотреть?
    нет

    Хотите на винде пилисть формочки? - C#

    Хотите кроссплатформенно пилить формочки? Веб, Qt

    ИМО сейчас требование делфи === будете допиливать проект на 7 (в лучшем случае, а то и на 4-5)
    Ответ написан
    1 комментарий
  • Как настроить среду delphi?

    sabramovskikh
    @sabramovskikh
    Никак
    Ответ написан
    Комментировать
  • Где поискать опенсорс проекты на С++?

    Nipheris
    @Nipheris Куратор тега C++
    А как вы искали, если не секрет? Я хочу узнать, как искать так, чтобы ничего не найти.

    Запрос "c++ open source projects" даёт первой же ссылкой набирающие популярность C++-проекты на гитхабе, среди которых TensorFlow, биткоин, OpenCV, Электрон, Solidity и прочие монстры индустрии. Время поиска - ~20 секунд.
    Ответ написан
    1 комментарий