Попробовал завязать с минимализмом
Окна накиданы произвольным образом, в целях демонстрации внешнего вида. В emacs-е открыта прога по диссеру. Все это работает на горячо любимом Debian unstable и взято из репозитория.
Окна накиданы произвольным образом, в целях демонстрации внешнего вида. В emacs-е открыта прога по диссеру. Все это работает на горячо любимом Debian unstable и взято из репозитория.
Имеются неизвестные V_0 ... V_{2^n-1} следующего вида:
V_0 = 0 * w_1 + 0 * w_2 + ... + 0* w_{n-1} + 0 * w_n = 0
V_1 = 0 * w_1 + 0 * w_2 + ... + 0* w_{n-1} + 1 * w_n
V_2 = 0 * w_1 + 0 * w_2 + ... + 1* w_{n-1} + 0 * w_n
V_3 = 0 * w_1 + 0 * w_2 + ... + 1* w_{n-1} + 1 * w_n
...
V_{2^n-1} = 1 * w_1 + 1 * w_2 + ... + 1* w_{n-1} + 1 * w_n
где w_i — целые числа, больше нуля.
Все неизвестыне разбиваются на два непересекающихся множества A и B.
Разбиение заранее не фиксировано.
Для любого V_i из A и для любого V_j из B выполняется условие 1: V_i неравно V_j.
Для заданного разбиения на A и B определить такой набор w_1, ... ,w_n
при котором выполяется условие 1, а также сумма w_1 + ...+ w_n минимальна
Интересуют любые дельные предложения кроме тупого перебора.
Хотелось бы как можно сильнее изволировать функции хранения, обработки и отображения/редактирования друг от друга. В силу отстутсвия какого-либо серьезного опыта в этих делах ищу примеры и описания таких решений. Особо интересуют именно примеры ("понимабельные" желательно). Интересует прежде всего обычный графический интерфейс (не веб). На каком языке - пофиг.
PS Про паттерн MVC я слышал, но хотелось бы посмотреть его "в живую", на примерах.
А теперь всё ...я почти последний из основного коллектива ... Сдаю технику ... свой старый пыльный и грязный компьютер. Чищу сетевые диски.
Осталось только while true; do echo 0; done > /dev/hda (или как там лучше ? ) для порядка и домой.
1) домашняя машина, не имеющая доступа к интернет
2) рабочая машина, подключенная к интернет
Обмен информацией между 1-й и 2-й машиной может осуществлятся _исключительно_ при помощи cd или флешек. Снимать и устанавливать жесткие диски ни на 1-ю ни на 2-ю машину нельзя.
Требуется:
Поставить на 1-й машине Ubuntu или Debain и наладить "оффлайновую" доставку новых пакетов и обновлений через 2-ю машину. Тупо скачивать пакеты неинтересно - нужен учет депенденсов и уже установленных пактов
Как такое можно сделать если:
а) на 2-й машине установлен Fedora Core 4 или
б) на 2-й машине установлен Windows XP
?
подсветка синтаксиса; интеграция c OCaml-овским "REPL" - ом; интеграция с OCaml-овским компилятором; работа под Windows; типовой Windows-подобный интерфейс.
Студенты виндузоподобные, потому извраты с командной строкой многими воспринимаются крайне плохо. Предлагаемый мной самый простой вариант "FAR + command line + *.bat" не прижился. Более сложный вариант "Emacs + cоответствующие моды + Makefile" вгоняет их в ступор. Рассматривается вариант F# + VS.Net, но боюсь компы не потянут.
Сейчас студенты тупо пользуются виндовым REPL-ом и матерятся. Слишком неудобно. Это плохо - смазываются все положительные впечатления от языка.
Ваши предложения ?
| ← предыдущие |