В этом видео мы поэкспериментируем с TTY, PTY и Console. Попробуем отправить сообщение на монитор с удаленного компьютера и наоборот. Разберемся с перенаправлением потоков ввода-вывода и тем, как это делается в Bash. Наглядно рассмотрим, как выглядят файловые дескрипторы у программ, где они переопределены. Все будем делать на реальном сервере Dell R610.
Для организации доступа к разнообразным файловым системам (ФС) в Unix используется промежуточный слой абстракции — виртуальная файловая система (VFS).
С точки зрения программиста VFS организована как интерфейс или абстрактный класс в объектно ориентированном языке программирования типа C.
VFS объявляет API доступа к файловой системе, а реализацию этого API отдаёт на откуп драйверам конкретных ФС, которые можно рассматривать, как производные классы, наследующие интерфейс VFS.
Иерархия дерева каталгов FHS
рациональность и легаси
2 определения ФС: дерево объектов (или не дерево) и способ реализации
спецфайлы
directory, cdev, block dev, symlink, fifo, socket
монтирование
mount, mount_namespaces
спец ФС
filesystems, proc, sysfs, tmpfs
команды для работы с файлами и каталогами
mkdir, cd, rmdir, cp, mv, rm
ln и ln -s
текущий каталог, домашний каталог; про cd
повторение: перенаправление В/В
«Жизнь после» эксклюзивно для PlayStation® 4: bit.ly/2IDx1ki
Как вообразить четырехмерное пространство? Это ремейк ролика о четырехмерности двухлетней давности.
В ролике исправлены ошибки и неточности, а также добавлены некоторые новые идеи.
Меня зовут Артур Шарифов! Я делаю познавательные видео на разные темы, которые показались мне интересными и зацепили меня. Читаю книги, смотрю фильмы, играю в видеоигры, узнаю что-то новое и хочу поделиться этим.
На нашем канале вы можете найти видео о математике, физике, философии, истории, биологии, космосе и многом другом!
За 15 лет разработки концепция немного поменялась и, начиная со Sphinx 3.0, мы теперь, если задуматься, вполне себе самостоятельная распределенная база (с фокусом на полнотекстовый поиск), а не только лишь добавочный к основному хранилищу поисковый движок. Порядка 2 лет уже пилим ряд больших внутренних переделок под флагом 3.0 и, вот, наконец-то, доделываем.
…
Архитектурный шаблон проектирования конвейер (pipeline) хорошо зарекомендовал себя при проектировании высоконагруженных (highload) систем. Использование шины сообщений (message bus) при реализации каналов взаимодействия позволяет достигать хороших показателей масштабируемости (scalability), но при этом появляются дополнительные накладные расходы, которые сказываются на показателях производительности (performance).
…
«Имя создаваемой переменной следует выбирать так же тщательно, как имя новорождённого».
Именование переменных, классов и методов в коде — эта тема кажется простой и, пожалуй, даже не заслуживающей внимания. Все согласны, что называть переменные надо правильными именами и… И, в общем-то всё. Что такое эти правильные имена? Почему часто мы читаем чужой код и чувствуем, что его проще переписать, чем модифицировать? Почему вообще так много плохого, нечитаемого, дурно пахнущего кода появляется каждый день?
Правильный нейминг это не панацея и не серебряная пуля. Однако серьёзный подход к именованию это критически важная особенность качественного кода, равно как безответственный нейминг это наиболее частая особенность кода плохого. В чем же разница между плохим и хорошим неймингом и как научиться писать код, который не захочется через месяц выбросить? Давайте разбираться.
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
— Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
— Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.