• Что лучше читать Олифер или Таненбаум?

    @programrails
    Прочёл 5-е издание Таненбаума (на русском). Не очень понравилось. Процентов 20 материала не воспринимается из-за недостатков перевода. Нет, перевод неплох - но всё равно - не идеален. Все описания, что выше уровня IP, мне не понравились. Последняя глава про безопасность - вообще полный шлак. Книга, в общем-то, сугубо обзорная - и её ценность для непосредственного применения в работе - сомнительна. Из плюсов - доступность бесплатной высококачественной электронной книги. Книга даёт ноль практических знаний - которые можно непосредственно применить в работе - она сугубо теоретическая. По сути дела, книга хороша только для обзорного понимания нижних уровней - физического, канального. В сущности, теперь всё равно придётся читать что-то практическое, описывающее сетевой уровень и выше. Описание IP, TCP, UDP - мне не понравилось. Как-то всё очень размыто - и, по большому счёту, бесполезно.

    Резюме. Да не читайте вы её вообще, не тратьте время. Как работает физический и канальный уровень - вам это знать не обязательно (в таких подробностях - ограничьтесь статьями в Интернете) - ваша зарплата от этого больше не станет. Найдите лучше какую-нибудь путёвую практическую книжку о сетевых уровнях начиная с IP и выше - вместо пространных заумствований иностранного кабинетного препода, который хочет продемонстрировать всем, какой он умный.

    Эндрю Таненбаум - профессор Амстердамского свободного университета. Типичный оторванный от жизни препод. Лучше читать книги от людей, работающих много лет в коммерческой фирме - т.е. людей, у которых мозги на месте. Любой вузовский же препод всегда скован рамками интриг в среде коллег - и поэтому вынужден вещать (как правило) "теоретизированную" ахинею, оторванную от жизни, тем самым воруя наши силы и время. Вузовский препод озадачен лишь тем, чтобы к его опусам нельзя было формально придраться (его коллегам и начальству) - и, обвинив в некомпетентности, турнуть с работы. Вот какова его цель - а вовсе не помочь вам стать классным сетевым специалистом - и зарабатывать больше.

    Или читайте книгу - но не далее описания протокола IP. Уже про TCP и UDP (и дальше) - не читайте, нет смысла. Так, кстати, часто бывает - когда автор начинает писать книгу - то первые несколько глав он ещё держится, соблюдает качество. А где-то посередине, автор уже начинает понимать, что надо как-то закончить побыстрее, начинает комкать повествование и халтурить. Здесь как раз такой случай. Раздули - Таненбаум, ах Таненбаум. А король-то голый.

    UPDATE.

    Читаю Олиферы Компьютерные сети 5 издание. Небо и земля. Всё просто, всё понятно, всё расписано нормальным русским языком. Да, может быть, там нет всяких сложных изысков (сложных подробностей) - но для начинающего - идеально. Разумеется, выбирая между Олиферами и Таненбаумом - Олиферы однозначно. Тем более, что Олиферов даже и покупать не надо - а есть (редкого) отличного качества электронная книга в формате DjVu (Олиферы) - не хуже растрового Pdf по качеству.
    Ответ написан
    2 комментария
  • Существует ли реализация IPSec в Astra Linux SE?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Реализация IPSec в линухе - это как правило либо strongswan, либо racoon. Насколько я понимаю, SE редакция использует только репы, на входе в которые стоит спецназовец с автоматом - так что, если в этих репах его нет - значит нет...
    Ответ написан
    7 комментариев
  • Настройка IPSec средствами С++?

    @res2001
    Developer, ex-admin
    Какая ОС интересует? IPSec входит в стандарт стека TCP/IP, который предоставляется ОС. Соответственно и все API ОС зависимое.
    В винде это WFP API.
    В никсах все несколько сложнее - там задействовано как ядро ОС так и стороннее ПО. Больше подробностей можете посмотреть, например тут и тут.
    Ответ написан
    2 комментария
  • Можно ли зашифровать протоколом IPSec ВЕСЬ трафик?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Тут показано, что можно зашифровать в IPSec. Канальный заголовок не зашифруешь.

    https://m.habr.com/post/425079/
    Ответ написан
    7 комментариев
  • Почему не доступен сервер?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    В httpd домен настроили? Dns резолвится на сервер? Что говорит dig?
    Ответ написан
    6 комментариев
  • Как исравить ошибку при сборке проекта в Qt?

    PavelK
    @PavelK
    Доброго вечера.
    pavelk.ru/ubuntu-qt5-ne-zadan-kompilyator-not-foun...
    Заодно рекомендую проверить драйвера на видеокарту.
    Ответ написан
    Комментировать
  • Как организовать передачу параметров через сигнал-слотовое соединеие в Qt c++?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Актуально ли сейчас низкоуровневое программирование?

    Актуально. Используется в областях с достаточно высоким уровнем входа. Оптимизация по ресурсам/времени выполнения в ситуациях, когда это уже недостижимо на языках высокого уровня. Драйверы устройств, работающих в реал-тайме. Микроконтроллеры. Системы с высокими требованиями к скорости ЦАП/АЦП, например ЧПУ станки. Операционные системы. Вирусы и борьба с ними. Виртуализация. Обратная разработка. Ну и, конечно же, прихоти заказчика на этапе подготовки устройства к продаже, а-ля: партия устройств в железе уже выполнена, и тут его величество - заказчик является с мыслью "Мужики, а давайте еще вот тут лампочкой помигаем, там же пару строчек, правда?".
    Ответ написан
    Комментировать
  • Актуально ли сейчас низкоуровневое программирование?

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Низкоуровневое программирование всегда актуально в ситуации выжимания последних крох производительности из конкретной конфигурации железа.

    Довольно таки небольшое количество системных задач доходит до этого - потому как очень часто есть альтернативы в виде горизонтального масштабирования. Закупка железа дешевле поддержки ПО.

    Отдельная ниша - программирование микроконтроллеров, но и там проще брать железом, а не софтом.

    Знать, как все утроено под капотом нужно, но писать на ассемблере - очень не стоит, сильно дорогое решение.
    Ответ написан
    9 комментариев
  • Как пропарсить VK?

    @asd111
    Ссылки зашифрованы. Тут подробнее:
    https://habrahabr.ru/post/340810/
    Ответ написан
    Комментировать
  • Слоты в Qt C++?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Начиная с 5 версии с включенной поддержкой с++11 слоты не нужны совсем, так как в качестве слота стало возможным передавать ссылку на любую функцию класса и не только. Производительность будет выше + больше проверок на этапе компиляции на совместимость сигнала и слота
    https://wiki.qt.io/New_Signal_Slot_Syntax/ru

    При создании классов наследников от QObject лучше всегда передавать родителя, чтобы не было необходимости прописывать delete в деструкторе.
    doc.qt.io/qt-5/objecttrees.html
    doc.qt.io/qt-5/qobject.html
    Ответ написан
    Комментировать
  • Слоты в Qt C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Нужен & перед первым myObj.

    В остальном я код комментировать не буду, т.к. много и долго.
    Ответ написан
    Комментировать