• Суть макросов в с++?

    @12rbah
    макросов вообще стараются по возможности избегать в С++, а если и приходиться использовать, то есть ряд правил, которые необходимо соблюдать для корректной работы. Вопрос, в каких случаях вообще использую макросы, и когда от них стоит отказаться и почему?
    Если говорить про ваше задание, то смысла 0, т.к. шаблоны могут успешно их заменить.
    Такие вопросы тут уже задавали, поэтому можете почитать
    Ответ написан
    Комментировать
  • Как можно обойти защиту сайтов?

    @12rbah
    Вообще либо использовать несколько прокси, и если капча простая то можно порыться и найти штуку которая их может решать и выставить таймауты. А вообще зачем на сайт отсылать 50к запросов, для парсинга этого же явно много.
    Ответ написан
    Комментировать
  • Почему в консоль выводится правильный результат, а в файл нет?

    @12rbah
    Вот так сделайте и всё заработает
    for (int i = 0; i < strings; i++) {
            cout << mass[i];
            file << mass[i];
        }
    Ответ написан
    Комментировать
  • Как лучше всего отучиться на программиста чтобы вкатиться в it?

    @12rbah
    Вуз в целом не обязателен для работы программистом, но иногда может пригодиться особенно если вы собираетесь иммигрировать.
    да и к тому же, как я уже читал, для обучения нужен уровень английского как минимум В2
    Честно говоря это тоже не похоже на правду, с английским будет явно проще, но можно и без B2 освоить программирование.

    перспектива работы из дома и безвылазного залипания за пекой меня привлекает.
    Вы бы сначала попробовали бы начать программировать прежде чем делать такие выводы

    но так мне смогут дать какую-то базу именно со стороны живых учителей
    Имеет смысл если вы не разбираетесь в it, условно не можете отличить udp от tcp, или http от https, но если вы говорите что достаточно усидчивы и уверены что не выгорите, то диплом реально пригодится только как корочка.
    Ответ написан
    Комментировать
  • Насколько резонно подключать библиотеки для таких вещей как модалка, маски и тд?

    @12rbah
    "Не изобретай велосипед, за тебя уже все придумали"
    Очень сильно зависит от задачи, если это функция/класс до 100-200 строчек, то обычно можно самому написать, но скорее всего решение будет покрывать только ваши потребности в проекте. Но если это что-то большое или что-то связанное с криптографией, то лучше использовать готовые и проверенные решения.
    Раньше меня учили что если можно обойтись без библиотеки и написать самому, то лучше так и сделать, но в последнее время я вижу, что люди пишут : "Не изобретай велосипед, за тебя уже все придумали","Не факт что ты напишешь без костылей, а в готовой либе уже все костыли прошли".
    + и - есть у всех подходов, обычно готовые решения лучше протестированы и содержат меньше багов, но они больше и если там, что-то пойдет не так, то большинство людей не смогут найти причину ошибки и исправить её.
    Большие компании часто пишут свои решения, т.к. обычно их не устраивает что-то в готовых, ВК вроде использует свой протокол для передачи медиаконтента, чтобы уменьшить трафик. Также что касается готовых решений, то с одной сообщество может проверять их на отсутствие уязвимостей, но с другой стороны хакеры ищут в нем уязвимости и используют, если инструмент популярный, то многие сайты будут под угрозой.
    Если в двух словах, то стоит использовать готовые решения для большинства вещей, но если у программы есть специальные требования или вы не хотите тащить большую зависимость ради простой функции, то придётся писать свой код.
    Ответ написан
    Комментировать
  • Как разбить объявление класса и его реализацию?

    @12rbah
    Хотел бы добавить информацию к ответу выше, т.к. поддерживать специализации бывает не очень удобно, то можно сделать отдельный файл с определениями функций шаблонов, для указания того, что там лежат именно шаблоны расширение у таких файлов ставят ".inl". Но есть особенность, которая заключается в том, что этот файл подключается в конце, выглядит это примерно так:
    #ifndef example
    #define example
    
    template <class T>
    class A
    {
    //....
    }
    
    //в этом файле лежат определения шаблонных функций для A
    #include "template.inl"
    
    
    #endif
    Ответ написан
    Комментировать
  • Как посмотреть сколько времени занимает выполнение каждой функции программы (C++)?

    @12rbah
    Если исполнение функции занимает довольно много времени, то можно сделать что-то типа такого если нужна более детальная информация, то только профайлер поможет
    Ответ написан
    Комментировать
  • Программа для сетевого доступа к файлам (аналог Netlook), как реализовать?

    @12rbah
    Программа для сетевого доступа к файлам
    Если в такой постановке вопроса, то у вас условно должны быть клиент и сервер на основе tcp, поверх tcp вы можете уже использовать нужный протокол, например, ftp.
    Если нужен Netlook, то ищите информацию о том, какие протоколы он использует ищите библиотеки для их исползования и пишите свою программу.
    Ответ написан
    Комментировать
  • Функция не принимает и не возвращает структуру?

    @12rbah
    Честно говоря не совсем понял почему в коде вы показываете что передаёте st []struct{} и возвращаете struct{}, нужно указывать конкретный тип данных. Вот рабочий код
    package main
    
    import (
    	"fmt"
    	"math/rand"
    	"time"
    )
    
    type WordsStruct struct {
    	Id    int
    	Fword string
    	Sword string
    	Freq  int
    }
    
    func Next(st []WordsStruct) WordsStruct {
    	rand.Seed(time.Now().Unix())
    	shw := st[rand.Intn(len(st))]
    	return shw
    }
    
    func main(){
    	st := []WordsStruct{
    		{Id: 1, Fword: "test", Sword:"est" , Freq:5 },
    		{Id: 2, Fword: "rest", Sword:"ww" , Freq:75 },
    	}
    	fmt.Println(Next(st))
    }
    Ответ написан
    1 комментарий
  • Пропал загрузчик линукса после временного отключения диска?

    @12rbah
    Видимо что-то случилось с загрузчиком. Загуглите "grub repair" посмотрите, что нужно делать, а затем загрузитесь с live-CD и проделайте то о чем прочитали.
    Ответ написан
    Комментировать
  • Как проверить, является ли файл PE? (то есть, .exe он или нет)?

    @12rbah
    Можно ведь как-то проверить, является ли файл Portable Executable?
    можно, нужно считать часть файла, и проверить его сигнатуру, если сигнатура совпадает, то это исполняемый файл, если нет, то соответственно нет, но также стоит учитывать, что есть ряд особенностей.
    Ответ написан
    Комментировать
  • Верно ли "грызть" себя за подсматривание чужого кода в процессе самообучения?

    @12rbah
    koyote92, вообще зависит от задачи, но в целом важно уметь разбираться с чужим кодом, в реальности не так много вещей пишется с полного нуля, большинство программ основано на уже готовом коде.
    Как работает понял сразу, начал корить себя за то, что сам не догадался.
    вообще не стоит этим заниматься, это обычная ситуация, когда не знаешь как решать задачу и находишь в сети способ её решения, главное разобраться с тем как работает а не просто копипастить.
    1) Правильно/неправильно ли я поступил, заглянув в решение?

    В целом да правильно.
    2) Стоит ли вообще снизить интенсивность обучения?
    Зависит от цели, если хотите просто уметь автоматизировать некоторые процессы и писать небольшие программы, то точно не стоит сильно напрягаться, если хотите найти работу, то стоит делать выходные, но темп изучения должен оставаться довольно высоким, в целом 2-3 часа в обычный день и 4-5 в выходные дни, если найдете хороший roadmap, и в последние 3 месяца начнете дополнительно изучать как проходить собеседования и ходить на них, то довольно с большой вероятностью сможете найти работу.
    Ответ написан
    Комментировать
  • Можно ли по коду программы определить кто создала программу?

    @12rbah
    Если это программа уровня hello world, то нет, а авторы более менее реальных проектов, сами оставляют свои данные или эти данные есть в интернете. Также в программировании много копипаста и код часто пишется похожий.
    А так шанс определить кто автор программы мало. Вы с таким же успехом, можете попросить написать 500 студентов сочинение на одну тему и потом попробовать угадать автора конкретного сочинения, при чем учтите, что большинство будет пользоваться вспомогательными материалами, а не писать все самостоятельно.
    Хотя я помню, что была либа, которая умела определять людей по тексту, но там от 500 символов должен быть текст и сам по себе он должен быть оригинальным.
    Ответ написан
    3 комментария
  • Хочу в геймдев, с чего начать?

    @12rbah
    Представляться не буду: думаю, никому не будет интересно читать о личной жизни аффтора.
    Я бы почитал
    Но я не понимаю, с чего мне нужно начинать. Может кто-то что-то посоветовать?
    Прочитайте книгу по нужному языку, вроде популярные среды разработки это UE(c++) и unity(c#), можете совместно изучать язык и геймдев.
    Тем более, мне хочется поподробнее познакомится с программированием,
    Вот вы пишете что прошли курсы и тд, но насколько я знаю на c++/Java/питон полно курсов ютубе, которые достаточно полно рассказывают об этих ЯП.
    Вот план
    1) посмотреть на чем пишут игры (движки)
    2) выбрать язык
    3) изучить книгу на 500-700 страниц про язык (гугля непонятные моменты)
    3.5) можно посмотреть как делают простые игры вроде тетриса и змейки с нуля без движков
    4) начать изучать нужную технологию
    Если хотите заняться самостоятельной разработкой игр, то придется вникать в то, как рисовать персонажей/спрайты, заниматься подбором музыки и тд.
    Ответ написан
    2 комментария
  • Как заставить пользователя прочитать лицензионное соглашение?

    @12rbah
    Не работает это через SliderChange и slider->maximim == slider->value? Покажите код.

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

    UPD: вы так код и не скинули, поэтому сложно понять, что у вас не работает. У скролбара есть событие valueChanged, и внутри этого события уже проверяете текущее значение скролбара и максимальное, если максимальное значение равно текущему, то разрешаете пользователю идти дальше, если нет не разрешаете.
    Ответ написан
  • Насколько актуальна информация о производительности данного бенчмарка C# vs Go?

    @12rbah
    Вот само по себе "сравнение производительности" не совсем корректная постановка вопроса,т.к. в некоторых тестах там не самые производительные языки на первом месте, поэтому нужно уточнить контекст сравнения, в какой области, допустимо ли использование стандартных общих функций и т.д.
    По нормальному нужно проверять, что код оптимизирован под определенный язык, если вы напишите похожий на разных языках, не факт, что он будет одинаково оптимизирован. Вот в нескольких тестах я нашел прямой вывод в консоль во время выполнения теста, хоть я не занимаюсь обычно написанием тестов производительности, но такие вещи в тестах это плохо, т.к. фукции вывода в консоль сильно по разному реализованы в каждом языке(//go fmt.Println(prime) //c# Console.WriteLine(prime)). И обычно они разной степени тяжести.
    UPD: в общем я хотел сказать, что в одном языке могут лучше оптимизированы одни функции лучше других, и если вы пишете приложение с использованием определенных стандартных функций, то практически есть смысл сравнивать только эти функции/модули в языках
    Ответ написан
    Комментировать
  • Как парсить историю продаж Steam?

    @12rbah
    Как можно вытащить из данного масива, данные за определённый промежуток времени, месяц, неделя или за определенную дату?
    Передвигаетесь по
    элементам массива и каждого проверяете дату, если она входит в промежуток, то берете нужную информации из элемента, если нет, то идете дальше.
    Ответ написан
    Комментировать
  • Как конвертировать html в pdf, epub или fb2?

    @12rbah
    Можно попробовать ограничивать размер картинки через width height(например до размеров(400/600) масштабировать, можно посмотреть ответы по такому запросу (c# pdf scale image), есть небольшие особенности если вы решили менять размеры картинки уже в готовом документе а не html.
    Ответ написан
    Комментировать
  • ZLIB как сделать декомпрессию части файла?

    @12rbah
    Но некоторые секции сжаты библиотекой zlib.

    У zlib есть свои сигнатуры(78 01, 78 9C и т.д.), и тяжело понять где начинается сжатие, конкретно ваш вопрос стоит спрашивать либо там на форуме либо у разрабов программы.
    Ответ написан
    Комментировать
  • Есть ли где чёткая инструкция по работе с библиотекой sqlite для C++?

    @12rbah
    Тоже перерыл всё что можно, но потом решил поискать в секретной части интернета и нашел это
    1
    2
    Ответ написан
    Комментировать