Iptables — настройка Firewall для Linux

Всех приветствую! Разговор пойдет о консольной утилите iptables для Linux систем, которую смело можно обозвать полноценным сетевым экраном. Разобраться в ней «с наскока» не так просто, как хотелось бы, страница с маном кажется просто огромной простыней лишнего текста, не понятно для кого написанной. Конечно, это только мое мнение, именно поэтому я и решил написать эту шпаргалку по iptables, чтобы в следующий раз идти уже по проторенной дорожке.

Как обычно, надеюсь, что кому нибудь эта статья поможет сориентироваться в настройке, погнали.

Firewall Iptables

Как гласит викиучебник, iptables является оболочкой над netfilter, которая повсеместно принята за стандарт. Часто под iptables понимают сам межсетевой экран netfilter, и мы не станем исключением. Хотя вообще весь набор программ — межсетевой экран + утилита для управления им так и называется: netfilter/iptables.

читать далее «Iptables — настройка Firewall для Linux»

Установка wine32(x86) и wine64(x64) на Linux Ubuntu 16.04

Доброго времени суток! Вот как бывает, полностью переходишь на unix-подобную операционную систему, мгновенно пропадают головные боли, начинаешь дышать полной грудью и вообще все отлично. Но однажды может наступить такой момент, когда прошлое возвращается вместе со срочной необходимостью запустить программное обеспечение написанное исключительно под Windows. Чаще всего такое происходит со старым ПО, которое уже никто и никогда не перепишет под Linux, а функционал его остается востребованным.

Так случилось и со мной, пару дней назад мне понадобилось быстро собрать поистине много ключевых слов, а единственный инструмент доступен только под 32 битную версию Windows. Даже не под 64 битную, ну что за ужас.

Поэтому, друзья мои, сейчас я расскажу о том, как запускать Windows программы на любой Linux системе с помощью Wine.

Что такое Wine

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

Самый главный совет перед установкой Wine: убедитесь, что реально не существует аналогов программного обеспечения под вашу систему, пусть даже с урезанным функционалом. Зачастую установить аналог и привыкнуть к нему гораздо проще, чем заставить ПО бегать под wine.

Если совсем никакого выхода нет, то прошу к инструкции по установке Wine.

читать далее «Установка wine32(x86) и wine64(x64) на Linux Ubuntu 16.04»

Настройка библиотеки MPI в CLion

Привет «параллельным программистам», мы продолжаем настраивать библиотеку MPICH везде, где это возможно и сегодня на операционном столе замечательная IDE CLion от JetBrains. До этого я уже рассказывал о том, как установить библиотеку MPI в систему Linux, и затронул тему настройки MPI в Eclipse.

Необходимо сразу подчеркнуть, что сейчас будет сказка, настройка в CLion несравнимо проще, чем в Eclipse. CLion сам по себе на голову выше многих IDE, поэтому если вы можете себе его позволить, то незамедлительно позволяйте. Сам я бедный студент ЧелГУ и пользуюсь лицензией для студентов, которая будет действовать до тех пор, пока числюсь в списках университета. Спасибо JetBrains за такую возможность!

Подключить библиотеку MPI в CLion

Проекты на C/C++ в CLion`е собираются с помощью автоматизированной кроссплатформенной системы сборки CMake. Суть в двух словах, мы пишем файл CMakeLists.txt в корне проекта, который содержит правила для сборки, на которые ориентируется Make, либо ее аналог в Windows. Более подробно о CMake на вики и статья на хабре.

читать далее «Настройка библиотеки MPI в CLion»

Включаем поддержку C++11 в Eclipse

Доброго времени суток! Я не знаю почему, но Eclipse из коробки не поддерживает стандарт языка C++11, отсюда возникают неприятности типа «stoi was not declared in this scope.». Кроме того, не распознаются такие полезные функции как to_string, atoi, atof, stod, stof и многие другие.

Однажды я даже запарился и написал свою реализацию stoi, потому что не смог подружить Eclipse со стандартной функцией, но понятное дело, что это никуда не годится. Поэтому я таки поборол свою среду разработки. Удивительно, но не нашлось внятных инструкций на русском языке, и это стало второй причиной создания этой записи. Первая причина банальная — я не смогу второй раз все это повторить без инструкции.

Включаем C++11 в Eclipse

Уже должен быть создан проект, настройка будет выполняться для него.

читать далее «Включаем поддержку C++11 в Eclipse»

Настройка библиотеки MPI в Eclipse

Доброго времени суток всем интересующимся параллельным программированием. В прошлый раз я рассказал о том, что такое MPI и как установить библиотеку MPICH на Linux Ubuntu. Сейчас я быстренько расскажу и покажу, как интегрировать библиотеку MPI в среду разработки Eclipse.

Причина простая до безобразия, писать на C/C++ без нормальной IDE равносильно самоубийству. Это на скриптовых языках типа Python или PHP можно обойтись одним Sublime Text или Notepad++, в которые зачастую вшиты все стандартные функции вроде sha1 или array_merge. В «сях» все гораздо мудренее, особенно беря во внимание указатели. В общем и целом, подружить MPICH и Eclipse это очень и очень хорошая идея, давайте начнем.

Настройка MPI в Eclipse

Необходимо сделать две основные вещи: научить Eclipse всем функциям MPI, то есть подключить заголовочный файл, и подсказать ему, как компилировать и собирать программу.

читать далее «Настройка библиотеки MPI в Eclipse»