• Операционная система для умного дома на C++ c полного нуля. Как?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    spoiler
    Вы что фейки регаете или какое-то весеннее обострение? Такой же вопрос был N дней назад

    Тут пришла ванга и сказала, что у вас ничего не получится. А по сабжу, бросьте эту глупую идею. Чем вас не устраивает зоопарк готовых решений на базе linux и unix? Сделайте очередной дистрибутив линукса, только напичканный софтом для взаимодействия с микроконтроллерами, датчиками, камерами и всем умным в вашем доме. Т.е. ядро умного дома, а потом уже расширяйте его модульно. Можете сделать распределённую отказоустойчивую систему, в общем простор для фантазии большой и вовсе не нужно писать свою ОС.
    Ответ написан
    1 комментарий
  • Как работает генератор случайных чисел?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    rand(), емнип, это линейный конгруэнтный метод, плохой, небезопасный для криптографии, но зато быстрый. А так, без внешнего источника "случайности", компьютер не может генерировать случайные для нас числа, т.к. компьютер действует по строго определённой логике, поэтому люди придумывают сложные алгоритмы псевдослучайных чисел, которые выдают последовательность, похожую на случайную, если же нужны действительно случайные числа, то нужно брать их из физических процессов, которые мы предсказать не в силах. Для примера, когда мы бросаем кубик, мы предполагаем, что выпавшее число случайное, но на самом деле это не так, если знать начальное положение кубика, учесть все силы, действующие на него до падения(трением о воздух в принципе можно пренебречь) и поверхность, на которую он упадёт, то можно предсказать, какое там будет число ещё до того, как он упал, но мы этого не знаем и предсказать не можем, поэтому считаем его случайным. В компьютере в качестве такого кубика может служить аппаратный генератор(https://ru.wikipedia.org/wiki/RdRand), шум с звуковой карты, сигнал с вебкамеры, движение мыши, какие-то другие действия пользователя, которые для компьютера являются случайными, а лучше несколько таких источников, смешанных по особым алгоритмам. Для примера можете написать в командной строке линукса cat /dev/random он начнёт выдавать какие-то непонятные символы и рано или поздно они закончатся, если подвигать мышью, на экране может появиться ещё несколько символов.
    Ответ написан
    Комментировать
  • Как получить должность Junior Developer IOT и куда "рыть" прежде чем это получить?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    нужно внимательно сделить за Node.js

    Нет, хватит! Оставьте этот ужас в вебе. Бог дал вам C и C++, чего вам в них не хватает? Или вы из тех, кто говорит "ко-ко-ко, транслируется в машинный код"? Микроконтроллеры обычно ограничены в ресурсах и тянуть туда интерпретатор javascript'а - дорогое удовольствие. А по сабжу, я сомневаюсь, что вы найдёте работу, на которой нужно собирать поделки на ардуино или raspberry, они подходят для изучения, а массово производить устройства на них не выгодно.
    Ответ написан
    Комментировать
  • Как найти работу в сша удаленно?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Ну, могу предложить linkedin, indeed, monster.com/job
    Возьмут ли с вашими знаниями на удалёнку? Не знаю - пробуйте. Даже если все говорят, что нет, сначала нужно убедиться самому или доказать, что это не так.
    Ответ написан
    1 комментарий
  • Кто устанавливал kali linux в качестве основной ОС?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Поставьте ubuntu лучше или debian
    Ответ написан
  • Можете объяснить код?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Когда ж вы научитесь документацию читать? Тут всё очень подробно расписано: en.cppreference.com/w/cpp/algorithm/sort а про итераторы можете почитать либо в другом разделе документации, либо в какой-нибудь хорошей книге(Прата например)
    Ответ написан
    2 комментария
  • Как установить Windows 10 параллельно с Linux?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Самое простое решение поставить сначала винду, оставив место, и потом в оставшееся место установить убунту, grub сам найдёт обе ОС. Если уже стоит винда, то освободи место какой-нибудь утилитой разбивки дисков(гугли) и опять же накати туда убунту, только осторожней, автоматический режим может снести виндовый раздел, поэтому лучше всегда разбивать вручную. Если стоит линукс и нужна винда, освобождаешь место, ставишь винду, а потом из live cd накатываешь grub.
    Ответ написан
    Комментировать
  • Mainframe developer, последний курс бакалавриата, стоит ли идти как на первую работу?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Нравится - иди, не нравится - не иди. А зарплата у специалистов в любой области хорошая.
    Ответ написан
    Комментировать
  • Как и в чем лучше написать программу для Desktop?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Ваш выбор великолепен, тему можно закрывать
    Ответ написан
    Комментировать
  • Как лучше вести конспект, делать заметки, записывать пройденный материал?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Как, в чем и где, делаете заметки, сниппеты, пройденный материал из курсов,
    нужные фрагменты из документации?

    Никак, не вижу смысла, во время тупого переписывания(чтобы там не говорили любимые преподаватели) я не запоминаю ничего из того, что пишу, для меня куда продуктивнее вдумчиво прочитать материал. Но все мы разные и для кого-то конспектирование может быть полезным.
    Но вот зачем сохранять фрагменты из документации в упор не понимаю. Можно ж скачать её и искать то, что нужно.
    Ответ написан
    3 комментария
  • Создание вектор массивов C++? И как добавлять туда данные?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Эмм, ну сделай массив(вектор) структур, что сложного то?
    struct Point
    {
    double x, y;
    }
    std::vector<Point> points;
    Ответ написан
    1 комментарий
  • Как определить длину числа с нуля?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    std::string str;
    std::getline(std::cin, str);
    std::cout << str.size() << std::endl;
    Ответ написан
    Комментировать
  • Какие книги для изучения С посоветуете?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    "Керниган,Ритчи - Программирование на C" не наиболее полная, но тем не менее хорошая книга
    Ответ написан
    Комментировать
  • Актуален ли ассемблер?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Да, но начинать всё таки с него не стоит, ассемблер поможет вам лучше понять многие высокоуровневые операции и писать более оптимизированный код
    Ответ написан
    Комментировать
  • Как создать OS с помощью C++ и Python?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если ты не троллишь, то начни с изучения ассемблера, архитектуры ПК(Таненбаума например прочитай), затем изучай, как устроены операционные системы(опять же Таненбаум). Я почти уверен, что после этого тебе расхочется делать ОС, но опыт будет полезный и скилл C++ или любого другого языка поднимется.
    Ответ написан
    3 комментария
  • Как избавиться от замкнутого круга с портфолио и опытом работы?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    1 Делать "для себя", т.е. верстать что-нибудь и выкладывать на github pages
    2 Найти заказы по знакомству, так часто дают работу не смотря на портфолио
    3 Работать за еду
    Ответ написан
    Комментировать
  • Как очистить диск Linux?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Очевидно удалить ненужные файлы.
    Вот эта команда может помочь, что делает смотрите в мане
    sudo du -h -d 1 /
    Ответ написан
    Комментировать
  • Есть ли сайты, на которых можно найти вакансии на удалённую работу от зарубежных веб-студий?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Могу посоветовать linkedin, для веб программеров junior'ов есть вакансии, правда насчёт удалённой ничего не скажу, но в любом случае, если хорошо оформите профиль, есть вероятность, что найдут HRы.
    Ответ написан
    Комментировать
  • В чем разница между виртуальной машиной и хостером?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Комментировать
  • Tor + VPN - безопасно ли?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Всё тщетно, большой брат найдёт тебя.
    А вообще, берёшь направленную вай фай антенну, ставишь на балконе и ищешь открытый или с легко подбираемым паролем вай фай, коннектишься и сидишь и вот уже cp|ls писал не ты, а чувак из соседнего дома, правда если будешь что-то серьёзное нарушать, приедут к нему, узнают, что он ни при делах, найдут тебя и устроят терморектальный криптоанализ, удачного сёрфинга!
    Ответ написан