…и подождать – примерно с минуту, после чего накопитель машинки распознается-таки как устройство хранения данных с файловой системой FAT12. Это самая древняя из всех FAT-систем, которая для нумерации кластеров данных довольствуется 12-бит двоичным числом. Таким образом, на размеченном под FAT12 накопителе может содержаться лишь 4096 кластеров, а максимальный объем доступного пространства составляет всего 16 Мбайт. В принципе для паттернов вышивальной машинки больше и не нужно. Однако стремление разработчиков полезного в домашнем обиходе устройства довольствоваться малым привело к неожиданным проблемам при взаимодействии этого устройства с современной компьютерной техникой. Точнее – с системными утилитами, ответственными за обмен данными с внешними накопителями – а именно эту роль играет машинка, подключенная к ПК. В частности, для определения формата ее внутреннего носителя требовалось примерно полминуты, а скорость обмена данными с ним не превышала 16 Кбайт/с. Да и сам накопитель время от времени сбоит – теряет или отказывается записывать данные, не выдавая при этом никаких сообщений об ошибках. Похоже, и контроллер, и сама флэш-память для этого накопителя были закуплены рачительными конструкторами по самой низкой из возможных цене где-то на необъятных просторах китайского полупроводникового рынка.
Вот тут на помощь Туве Торвальдс пришел ее муж Линус, который обратился к разработчикам ядра с предложением обсудить пути оптимизации определения характеристик файловой системы на небольших по объему, медленных и ненадежных в плане обмена данными блочных устройствах. В результате утилита blkid умеет теперь гораздо быстрее распознавать такого рода накопители, да и некоторые системные вызовы в ядре срабатывают в этом отношении существенно лучше, чем прежде.
Мораль же этой рождественской истории в том, что отныне все хорошие финские девочки (не только девочки, впрочем, да и не обязательно финские) смогут гораздо продуктивнее взаимодействовать со своими вышивальными машинками, полагаясь на операционные системы с ядром Linux. Утилиту для просмотра шаблона вышивки, кстати, Линус написал достаточно быстро – оптимизировать обмен данными с накопителем оказалось куда сложнее.
Распечатанные капилляры
Принтеры – весьма полезные в быту устройства, хотя и не жизненно важные. 3D-принтеры еще более занимательны, однако человечество пока неплохо обходится и без них. А вот трехмерные принтеры, способные воспроизводить по заданному шаблону живую клеточную ткань, – дело другое. Если медицина возьмет их на вооружение, качество человеческой жизни улучшится самым существенным образом.
Созданием «клеточных принтеров» занимаются сейчас сразу несколько компаний, работающих на стыке высоких технологий, биологии и медицины. В конце прошлого года одна из них, Organovo, объявила о серьезном практическом успехе своих разработок.
Сама Organovo развивает технологию трехмерной печати биологических материалов, которая носит название NovoGen. Собственно, выращивать клетки из материала донора медики уже несколько лет как научились, однако любой человеческий орган – не просто конгломерат клеток. Они располагаются в строго определенном порядке, и, если научиться воспроизводить его, имея под рукой уже выращенные клетки, можно (по крайней мере, в теории), не прибегая к сторонним донорам, воспроизводить нуждающиеся в капитальном ремонте органы и их фрагменты.
Значительно продвинуться в практическом воплощении исследований компании Organovo помогла другая фирма, Inventech, которая создала собственно 3D-принтер для биологических материалов – первую в мире серийную модель такого рода. Сама же Organovo, которая занята разработкой управляющих программ и методики применения таких устройств в целом, намерена в ближайшее время поставлять биопринтеры в различные медицинские центры США.
Чем шире будет область применения этих аппаратов в реальных медицинских приложениях, тем быстрее смогут продвинуться работы Organovo по моделированию самых разнообразных органов. Уже сейчас при помощи созданной Inventech установки с двумя печатающими головками (одна из которых отвечает за размещение собственно клеток, а другая поставляет физическую основу для формирования трехмерной структуры – гидрогель или иное биологически неактивное каркасное вещество) можно воссоздавать кровеносные сосуды, эпителиальный слой кишечника и даже дентиновую основу постоянного зуба (зубную эмаль придется пока все-таки использовать ненастоящую).
Для того чтобы разместить искусственно выращенные клетки в строго определенном структурой живого органа порядке, 3D-биопринтер полагается на лазерные датчики позиционирования, которые обеспечивают микронные допуски. Предполагается, что в 2010–2011 гг. несколько таких устройств будут установлены в различных медицинских центрах по всему миру, а затем на основании отзывов практикующих медиков Organovo в сотрудничестве с Inventech разработают второе поколение своих аппаратов.