translations

Проклятие Лиспа

Мощь Лиспа — его главный враг. Для доказательства проведем мысленный эксперимент: пусть есть два не объектно-ориентированных языка программирования. Если вы готовы, ваша цель — сделать их объектно-ориентированными, сохранив обратную совместимость с исходным языком (возможно, за исключением некоторых краевых случаев) Очевидно, что в любой паре языков, взятых для эксперимента, для одного языка это будет сделать проще, чем для другого. В этом и суть эксперимента. Тривиальный пример: Intercal и Pascal. Теперь сделаем эксперимент интересным: предположим нам нужно добавить объектную ориентированность в языки C и Scheme.

Учебник IPTables U32

IPTables был задуман как относительно гибкий и модульный фаервол: если он не может что-то выяснить про пакет, то у вас всегда есть возможность самостоятельно написать или модифицировать существующие проверки. Проблема здесь, как и всегда в опенсорце: большинство из нас не программисты. Однако, есть вариант при котором не требуется уметь писать программы. Дон Коэн был настолько добр, что написал модуль для IPtables, который выделяет любой требуемый набор байт из пакета, делает нужные преобразования и проверяет укладывается ли результат в заданный диапазон.