• Как правильно организовать сеть в Proxmox с использованием pfSense?

    @cap_nemo
    Вот здесь есть полезная информация:

    https://docs.netgate.com/pfsense/en/latest/virtual...

    Because the hardware checksum offload is not yet disabled, accessing pfSense webGUI might be sluggish. This is NORMAL and is fixed in the following step.

    To disable hardware checksum offload, navigate under System > Advanced and select Networking tab. Under Networking Interfaces section check the Disable hardware checksum offload and click save. Reboot will be required after this step.

    Не исключено, что настройки проверки контрольных сумм на ProxMox и тормозят сетевые пакеты.
    Ответ написан
    Комментировать
  • Стоит ли в качестве первого языка программирования выбирать C++?

    @cap_nemo
    Не рекомендовал начинать изучения ЯП с C++. Дело в том, что С и С++ разрабатывались для того, чтобы "упростить" ассемблер и повысить скорость написания кода, при этом сохранив его эффективность. Многие ключевые особенности С и С++ связаны с адресацией, ссылками, указателями. Понять как это устроено проще всего после изучения ассемблера. А вот стоит ли его изучать сейчас? Он запросто может отбить охоту к программированию :-)

    ЯП - всего лишь механизм решения задач
    Так то оно так, только каждый язык имеет свои структуры и парадигмы программирования, которые влияют на эффективность решений. Так или иначе ЯП влияет на образ мышления при решении проблем, как и обратно. Если вы привыкли все делать тяп-ляп, то С++ этого не любит, а если вы педант, и любите планировать - то С++ отличный язык для вас.

    Если Вам интересно программирование, то надо себе задать вопрос - а для чего оно вам? Для работы, хобби?
    Для работы лучше, вероятно Java, для хобби - Python. В любом случае, попробуйте понять парадигму ЯП и почитать про нее. К примеру, JAVA - это ООП, и очень хорошая книга по этому поводу под авторством Г.Буча. Только она академичная и способна усыпить любого после прочтения 50 страниц подряд :-) После понимания идеологии - вам будет проще всего понять заложенные в язык конструкции.
    Ответ написан
    Комментировать
  • Как писать кроссплатформенные приложения на C++?

    @cap_nemo
    На GTK писать под С++ не очень удобно, так как GTK предназначен для С.
    Остальной выбор не очень велик из того, что Вы сами нашли: QT или WxWidgets. Многие могут и будут рекомендовать QT и это не плохой выбор. У этой библиотеки есть существенный момент - это его лицензия и ее стоимость. Если Вы инди-разработчик, то для вас это может стать потенциальной проблемой в будущем. WxWidgtets хорошая библиотека и у нее более гибкая лицензия, есть русская документация (перевод) - поэтому я рекомендую ее. В качестве среды разработки могу рекомендовать CodeBlocks. Она сама использует WxWidgets, и работает под Windows и под Linux. В ней так же есть конструктор GUI интерфейсов для WxWidgets. Тот же Codeblocks позволяет настроить различные компиляторы, в том числе и для Arduino и подобных процессоров.
    В качестве компилятора - лучше не использовать Visual C, так как он может запросто отходить от стандартов языка, это обычная практика Microsoft. Лучше писать под Linux, так как там по субъективным впечатлениям компиляция осуществляется быстрее в 1,5-2 раза чем на Windows для небольших приложений. С Андроидом все сложнее, так как чтобы в нем писать на С++ надо сильно постараться. Для Андрода есть другие решения, только с ними тоже не все просто из-за лицензий и т.п.
    Ответ написан
    5 комментариев
  • Какие есть хорошие онлайн ресурсы по изучению С++?

    @cap_nemo
    Если хотите научиться писать на с++, то читайте книги отечественных авторов. Безусловно, полно классических книг иностранных авторов. Только для начала изучения лучше взять книги, которые учитывают российский менталитет. Иначе Вы рискуете тем, что вам забьют голову терминами типа "инкапсуляция", "полиморфизм" и другими страшными ругательствами, так и не объяснив их сути. Лучше разобраться в элементарных понятиях, и тогда вы почувствуете мощь С++ по сравнению с другими языками [может быть за исключением ассемблера :-) ]. А в качестве справочника по библиотекам, хороший ресурс этот.
    Ответ написан
  • Как научиться реализовывать алгоритмы?

    @cap_nemo
    Нужно налить зеленого чаю с юго-востока Индии, собранного в середине марта 19-летними индийскими девственницами в ясную ночь на 3/4 луны.

    Пить этот чай каждый день в течении 3-х лет. После чего нужно забить гвоздь 50 мм в доску, развернуть острием вверх и сесть на эту доску. Доска должна быть обязательно из сандала. Если озарение как программировать не придет сам собой, то предлагаю задуматься над следующим:

    • 80% программистов пишут говнокод и не волнуются, даже не потеют. Смысл волноваться именно Вам?
    • Иногда камень в руках перед злой собакой, лучше чем красивый перочинный нож на антресоли в гараже. Так ли важно качество кода, если код решает проблему?
    • Если вам надоел винегрет, начните делать оливье. Может стоить немного сменить подход?


    А если вам действительно интересно программировать, то рекомендую заметить для себя:

    • Нет предела к совершенству. Обращайте внимание на достигнутые вами результаты. Может их можно улучшить?
    • Всегда появляется новая методология или парадигма. Что мешает вам придумать свою? Естественным языкам тысячи лет, а то и более. А синтетические (для "реального" программирования) не старше 70 лет. Пока языки программирования достигнут необходимой гибкости, у многих программистов мозг закостенеет от конструкций вида GOTO ;-)
    Ответ написан
    Комментировать
  • Для чего нужен singleton?

    @cap_nemo
    Иногда возникает необходимость в чем-то единственном...

    По "течению" кода мы понимаем, что сущности могут плодиться и управлять ими становится сложно.
    Нужно ли несколько экземпляров одного приложения, или несколько бессмысленных подключений к одной и тоже БД?

    Вовсе не обязательно - и так, в большинстве случаев.
    Тогда нужен механизм, который будет обеспечивать уникальность . И, этот паттерн этим и занимается. Вуаля!
    Как именно - это уже зависит от семантики языка.

    Общий смысл - нужно, что-то уникальное, используй его.
    Некоторые ребята крутят миниюлу из металла в таких случаях :-)
    Ответ написан
    Комментировать
  • Как пишется анализатор трафика c++?

    @cap_nemo
    Комментировать
  • Как найти слово в строке файла (bash)?

    @cap_nemo
    Как вариант - сделать подобный сценарий с использованием AWK:
    cat filename.log | gawk 'BEGIN { FS=" " } // { print $7 }'
    Ответ написан
    Комментировать
  • Как посчитать стоимость доставки груза, если известны только промежуточные данные?

    @cap_nemo
    Если у вас есть набор данных, то вряд ли вы выведите формулу при таких условиях без дополнительной информации. Либо вам нужно найти какой-то общий логистический алгоритм, и адаптировать его под задачу. Либо нужно исходить из того, что вес и объем не взаимозависимы, а стоимость перевозки изначально исходит из объема фургона, который перевозит груз, либо из максимальной загрузки транспорта. Изначально себестоимость пройденного км. можно подсчитать, и такая информация есть у грузоперевозчика.

    По хорошему лучше спросить формализованные тарифы. Они, скорее всего есть у кого-то в эксельной табличке. Сами то они как-то считают стоимость перевозок. И на сайте напишите, что расчет приблизительный.
    Ответ написан
    Комментировать
  • Почему тупит запись на диск в kvm?

    @cap_nemo
    В самом госте надо поставить драйвера virtio.
    А на гипервизоре смотреть настройки HDD в BIOS, или настраивать RAID-контроллер (если есть), кэширование записи. Как вариант - подобрать файловую систему, адаптированную под SSD на гипервизоре, только это хлопотно. Возможно, нужно увеличить память RAM на госте и гипервизоре. Поотключать все ненужные сервисы в госте, в том числе и графический интерфейс. На госте увеличить размер SWAP.
    Ответ написан
  • Как составить рейтинг по множеству отзывов типа "А плох"; "А лучше В"; "А и Б плохи, Д лучше"; "С и А ужасны, В и Д так себе, А прекрасен"?

    @cap_nemo
    Для решения такого рода задач отлично подходит нечеткая логика (Fyzzy Logic). Она как раз оперирует такими понятиями.
    Ответ написан
    Комментировать
  • Как исправит ошибки в mysql?

    @cap_nemo
    Как раз сокеты вроде бы успешно созданы у вас.

    Может проблемы из-за этого?
    161217 12:42:15 [Warning] IP address '104.223.180.19' could not be resolved: Name or service not known
    161217 15:47:59 [Warning] IP address '123.249.45.197' could not be resolved: Name or service not known
    161217 19:15:42 [Warning] IP address '222.186.34.102' could not be resolved: Name or service not known

    Есть предположение, что это связано с описанием пользователей при наделениями их полномочиями.
    Где-то фигурируют эти IP. Может быть вам поможет отключение reverseDNS в конфигурации MySQL.
    Ищите skip_name_resolve в my.cnf
    Ответ написан
  • Можно ли проложить кабель от GSM антенны в металической гофре?

    @cap_nemo
    Не будучи профессионалом попробую ответить: проложить можно, у вас гофра будет экранировать кабель от внешних помех. Вот только:
    1) Есть ли уверенность, что пес не погрызет гофру?
    2) Если Вы высоко задерете гофру - может она станет отличным громоотводом?
    3) Если в нее попадет вода осенью, и зимой она замерзнет, гофра выдержит такие испытания?
    Ответ написан
    Комментировать
  • Можно ли сменить программу роботы у Блютуз монопода?

    @cap_nemo
    В палке стоит какой-то процессор, изготовленный на заводе. Скорее всего, чтобы подключить его к USB нужен программатор, или какая-то схема обвязки (если это возможно подключить). Потом Вам остается сделать дамп программы с этого микропроцессора, дизассемблировать ее, добавить что-то в виде: (if click_ to что-то происходит) на ассемблере этого микропроцессора. Далее все нужно отладить, и вуаля: у вас новый прибор!
    По времени у вас займет это может быть месяц при знаниях основных семейств процессоров, а за это время как раз может придти само-палка из дружественного Китая.
    Ответ написан
    Комментировать
  • Книги по электронике с нуля?

    @cap_nemo
    Рудольф Сворень "Электроника. Шаг за шагом". И спать не сможете совсем, так как паяльник врастет в руку :-)
    Ответ написан
    4 комментария
  • Правдива ли цитата Дейкстры о студентах, ранее изучавших Бейсик?

    @cap_nemo
    Пример Била Гейтса несколько противоречит высказыванию, или наоборот, подтверждает его :-)

    Чтобы писать на легких языках, лучше начинать учить сложный. Тяжело в учении - легко в бою. А вот учить легкий, чтобы потом писать на сложном - это BDSM-путь ;-)
    Ответ написан
    Комментировать
  • Как не получать спам, удаляя его?

    @cap_nemo
    Поставьте почтовый клиент и пропишите в нем правила удаление почты из папок спам. Настройте проверку писем через некоторый промежуток времени и оставьте постоянно работать.
    Ответ написан
  • Как организовать перехват пакетов?

    @cap_nemo
    Напишите скрипт, который вызывает сниффер из командной строки Linux, а потом разбирайтесь с пакетами. Это анализ. Так вы сможете посмотреть траффик.

    Управлять пакетами Вы сможете только на уровне файрвола. Либо вам нужно модифицировать драйвер сетевого устройства, либо файрвол. Вмешательство на таком уровне в работу сети требует большей работы, чем написание скрипта.
    Ответ написан
    Комментировать
  • Как правильно разпарсить условные выражения?

    @cap_nemo
    Можно исходный текст разбить на токены, написав для этого небольшие классы. Примеров и рецептов полно в интернетах.
    Можно использовать уже готовые элементы лексического анализа из библиотеки www.boost.org/doc/libs/1_60_0/libs/spirit/doc/html...
    Или классика: yacc+lex.

    В вашем случае грамматика очень простая, поэтому имеет смысл самому написать классы токенизации. Скорее всего, готовые есть уже в Qt.
    Ответ написан
    Комментировать
  • Как обойти whitelist в BIOS на ноутбуке Lenovo?

    @cap_nemo
    А что мешает просто физически заменить адаптер и проверить? Взять у соседа аналогичный модуль и попробовать?
    Может вашему BIOS все равно, какой у вас адаптер?
    А если нет, то знайте: все ОС так или иначе сами разыскивают оборудование напрямую, без BIOS. И если вам не принципиален этот модуль в BIOS, то проблем не должно быть.
    Ответ написан