Хотя, честно говоря, терминология какая-то очень странная. Ортогональная матрица - это матрица, которая при умножении на транспонированную дает единичную. Из чего следует что она должна быть квадратной. Но вот про все возможные наборы в столбцах слышу впервые.
Со вторым осторожнее, он перемешает весь массив, и если потом захочешь получить конкретный элемент, можешь либо получить не тот, либо придется инициализировать массив исходными данными по новой. us2.php.net/manual/ru/function.shuffle.php
Плюсану за арчлинукс, он очень легкий и из него можно собрать все, что угодно. К тому же шикарная wiki, в том числе и на русском языке делает все это относительно несложным.
@HDApache Ну хардкор это я так, к слову сказал. Мое ИМХО, что линукс написан ITшниками для ITшников, и потому максимально удобен для разработчиков, сисадминов, и.т.д.
То, что просто - понятно, я в принципе пару имеющихся приложений переписал в ООП стиле, вот только особых плюсов не увидел. А когда пытаешься читать чужой код, когда что бы найти как выглядит применение конкретного метода надо просмотреть пяток классов, раскиданных по разным файлам, так совсем печально смотрится.
Книгу посмотрю, спасибо, и начинать с проектирования, на мой взгляд, абсолютно верно.
А можно подробнее, что и с чем должно совпадать? Значения в field_a, значения в field_b, или должны выбираться значения из field_a, которые встречаются более одного раза, и при этом, их параметр из field_b совпадает с field_b другого поля, так же встречающегося более одного раза в field_a?