• С чего начать изучение сетей?

    Привет. Год назад как и ты задавался этим вопросом. Начинать всегда лучше с постановки задачи. Качай Packet Tracer, GNS3, UnetLAB - любую программу для симуляции сетей. Только на практике возможно реальное понимание. Ставишь перед собой конкретную цель: собрать и настроить, например, небольшую офисную сеть. Можешь искать уже готовые проекты и смотреть как их делали, что там настраивали. И постепенно разбираешь все, что тебе не понятно на данном этапе. Тут уже ты изучаешь теорию, но именно ту которая нужна. Если не понятно ничего, то тогда изучай основы: стек протоколов TCP/IP, модель OSI, адресация - многое из этого покажется тебе абстрактным и отдаленным от реальности, но поверь это дает сильное понимание работы сетей.
    Как вариант могу предложить свой небольшой развивающийся сайт, посвященный сетевым технологиям. Вот ссылка . Я работаю над ним сравнительно недолго, около трех месяцев. Все статьи пишу сам, стараюсь максимально доступно излагать информацию.
    Также есть множество других ресурсов, которые помогут на пути развития. Один из таких это "Сети для самых маленьких" - наверное лучшее из того, что создавалось для начинающих постигать этот путь.
    Ответ написан
    Комментировать
  • TCP/IP и собеседование?

    easy_john
    @easy_john
    Когда я интервьюировал я хотел видеть примерно следующее:
    — Знать примерно уровни, хотя бы четко ответить что находится на втором, а что на третьем.
    — Понимать структуру и работу TCP/IP 4. Правильно написать сеть/маску, знать что такое гейт, объяснить разницу между tcp/udp, знать что такое пинг и трейс, как и с каким протоколами они работают, привести примеры сетевых сервисов.
    Если эти знания у кандидата есть — сразу видно на сколько четко человек на общие вопросы отвечает, если их нет — можно выгонять.
    Ответ написан
    17 комментариев
  • Что за данные отправляются в SKLearn в метод predict() чтобы предсказать будущие значение?

    pash4paul
    @pash4paul
    Таблица - это твой набор данных.
    Ты берешь этот набор и делишь на две части train и test, обычно train - 75% данных, test - 25% данных.
    На train ты обучаешь свой алгоритм с помощью метода model.fit.
    В итоге получаешь обученную model.
    Затем берешь данные test и вызываешь метод model.predict(test), который выдает предсказанные значения, которые ты сравниваешь с истинными значениями из test и делаешь выводы, насколько хорошо обучилась твоя модель.
    Ответ написан
    2 комментария
  • Как в C# используя библиотеку WebSocketSharp не допускать более одного соединения?

    petermzg
    @petermzg
    Самый лучший программист
    Кнопке disable выставьте, чтобы несколько раз не нажималась
    Ответ написан
    2 комментария
  • Потянет ли MacBook Pro 13" UE4?

    @syrov
    пишу программы до 99 строк
    PC (сделай сам)
    Ответ написан
    Комментировать
  • Потянет ли MacBook Pro 13" UE4?

    DevMan
    @DevMan
    эмм... что мешает взять 13" с 16Гб?
    Ответ написан
  • Какова судьба MFC и C++?

    @res2001
    Developer, ex-admin
    С/С++ не выйдут из моды еще долго, у них своя область применения и там они практически вне конкуренции.
    MFC - не стоит тратить на нее время. Она уже 20 лет назад была похожа на неповоротливого монстра, не думаю, что с тех пор что-то изменилось в лучшую сторону. К тому же привязка к одной платформе и одному компилятору, в наше время - это большой минус. И, кстати, на сколько я знаю, в бесплатных версиях VS MFC нет.
    Ответ написан
    Комментировать
  • Какова судьба MFC и C++?

    maaGames
    @maaGames
    Погроммирую программы
    MFC не самое удачное решение для разработки интерфейсов. ТЕм более, привязано исключительно к Windows. Я бы порекомендовал начать изучать QT. Сам я этого пока не сделал и разрабатываю desktop приложения именно с MFC...
    Ответ написан
    Комментировать
  • Какова судьба MFC и C++?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Важно понимать, что MFC - это тонкая ОО-обертка над WinAPI, которая оживает за счет виззардов и кодогенерации. Кастомность порой там дается слишком большими усилиями. Но если вашей целью является разработка несложных интерфейсов и тесная интеграция с системой - это неплохой выбор. Но серьезно готовиться и идти на рынок с этим, как с основным инструментом, вряд ли стоит.

    многие используют C# и Java.

    Java едва ли чаще используется для десктопа, чем MFC. А вот C# сейчас цветет бурным цветом. Хотя часто встречается тандем из бизнес-логики на C++ и интерфейса на С#.

    З.Ы. Поиск по сайтам с вакансиями и банальное сравнение количества вакансий для различных технологий скажут вам больше, чем юзеры тостера, которым либо повезло, либо не повезло столкнуться с этой потрясающей технологией от Microsoft.
    Ответ написан
    Комментировать
  • Как заставить бесплатную версию Qt компилировать единый статический exe без dll?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    https://wiki.qt.io/Building_a_static_Qt_for_Window...
    1) надо компилятор скомпилированный статически
    2) скомпилировать компилятором 1. сам Qt SDK тоже статически
    И никаких зависимостей не будет.
    Имейте ввиду что Qt 5.9 не работает на ХР, а последний работающий на XP - Qt 5.6

    Если у вас линукс или мак то будет еще проще, просто запустить mxe.cc/#tutorial
    И получится кросс компиляция без зависимостей.
    Ответ написан
    4 комментария
  • Как у Unity сейчас с графикой для PC?

    Посмотрите на проект "escape from tarkov" и вопросы отпадут сами собой !
    Ответ написан
    Комментировать
  • Как у Unity сейчас с графикой для PC?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    В юнити с графикой хорошо, а в скором времени с приходом scriptable render pipeline будет совсем хорошо. В Unreal сейчас из коробки графика чуть получше, но это компенсируется обилием плагинов для юнити, да и в любом случае вы в обоих движках скорее упрётесь в свои художественные навыки, чем в ограничения каких-то графических фичей. Я бы при выборе советовал смотреть не на графоний, а на близость языка программирования, доступность документации, удобство лицензии и т. п.
    Ответ написан
    2 комментария
  • Какую Debian скачивать для VirtualBox?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Соответствующую разрядности эмулируемого процессора (в случае Intel и аналогов — i386 для 32-битного, amd64 для 64-битного, соответственно).
    Ответ написан
    3 комментария
  • Есть ли аналог Principle на win?

    muaythai075
    @muaythai075
    Дизайнер
    Я бы тебе советовал все таки AE. Он конечно не такой простой, но возможности шире намного.
    Ответ написан
    2 комментария
  • Как в Ubuntu полностью снести весь mysql и поставить его заного?

    zooks
    @zooks
    Frontend
    Вот так. Рекомендую заменить на MariaDB:
    sudo apt remove --purge mysql-server mysql-client mysql-common
    sudo apt autoremove
    sudo apt autoclean
    sudo apt install mariadb-server
    Ответ написан
    Комментировать
  • Как в Ubuntu полностью снести весь mysql и поставить его заного?

    slo_nik
    @slo_nik
    Добрый вечер.
    Какая именно версия ubuntu?
    Если пишет, что "При обработке слеующих пакетов произошли ошибки:", то попробуйте в терминале выполнить после попытки установить mysql
    sudo apt-get install -f
    Эта команда подтянет нужные пакеты и переустановит проблемный.
    Ответ написан
    Комментировать
  • Почему в C++ указатели так себя ведут?

    @res2001
    Developer, ex-admin
    Ваши примеры работы с указателями не сильно интересны - вы рассматриваете только 2 простейшие операции, причем 4 и последующие примеры явно искусственные, в реальности вы вряд ли такое встретите.

    Рассмотрите лучше работу с массивами через указатели.
    Сначала одномерные массивы, потом перейдите к двумерным и трехмерным. Заодно поймете работу адресной арифметики.
    Так же стоит освоить передачу одномерных и n-мерных массивов как параметры в функции, это то же часто вызывает вопросы.
    Еще интересный вариант - массив массивов (это типа двумерного массива, только организуется как массив указателей).
    Еще есть интересные варианты использования указателей из области драйверописания - типа нескольких вариантов записи/чтения области памяти адрес которой известен. Придумайте 2-3 варианта. Но это довольно просто, на практике хватает одного варианта :-) но знать альтернативы, как минимум не плохо.
    Так же освойте работу с константными указателями, указателями на константу и константными указателями на константу.
    Ответ написан
    Комментировать
  • Почему в C++ указатели так себя ведут?

    Diel
    @Diel
    Стоить помнить, что сам указатель тоже переменная, тоже храниться в памяти, а по этому на него тоже будет указатель. Так что &aaa покажет вам где на стеке находится ааа.
    А если делать &*aaa или *&ааа то & и * по сути просто компенсируют друг друга. Взять адрес и взять значение по адресу или же наоборот равносильно тому, чтобы ничего не сделать. По этому aaa == &*aaa == *&aaa, в то время как *a == *&*&*aaa == *&*&*&*&*&*&*aaa. Сам тоже не сильно шарю, но тут вроде понятно))
    Ответ написан
    Комментировать
  • Почему в C++ указатели так себя ведут?

    15432
    @15432
    Системный программист ^_^
    int *aaa; //переменная с именем aaa типа "указатель на int", расположена в некоторой ячейке памяти, выделенной на стеке
        aaa = new int(6);  //присваиваем переменной aaa новое значение, а именно, адрес выделенной ячейки памяти в куче, содержащей значение 6
        qInfo() << aaa;       // 0x6a4e50   <- узнать тот самый адрес, что мы присвоили указателю
        qInfo() << *aaa;      // 6          <- перейти по этому адресу и извлечь значение 
        qInfo() << &aaa;      // 0x28fbe8   <- адрес ячейки, где лежит значение самой переменной aaa
        qInfo() << &*aaa;     // 0x6a4e50   <- перешли по указателю, который лежит в aaa (ячейка в куче, содержащая значение 6), потом узнали адрес этой ячейки, и конечно это тот самый адрес, по которому мы перешли
        qInfo() << *&aaa;     // 0x6a4e50   <- узнали адрес ячейки стека, по которому расположена переменная aaa, потом перешли по нему и извлекли значение переменной aaa. то же самое, что и просто обратиться к aaa
        qInfo() << *&*&*aaa;  // 6 тож самое что и выше, все &* нивелируют друг друга (переход по адресу и опять получение того же самого адреса обратно), остаётся только *aaa, ну а там лежит 6
    Ответ написан
    2 комментария