о текущей директории (англ., компьютерное)
Реймонд Чен: Why does each drive have its own current directory?
Во всех версиях DOS и Windows командная строка "помнит" отдельно текущую директорию для каждого диска. Если на C: сделать cd foo, потом пойти на D: и там сделать cd bar, а потом вернуться "c:", то окажешься в запомненной директории foo. Так было всегда, но я никогда не понимал, зачем это нужно. У такого поведения были свои преимущества, но были и недостатки.
Из этой записи Чена я наконец узнал, зачем это так сделано: для совместимости DOS 2.0 с программами DOS 1.0. И по этой причине текущая директория так работает во всех версиях DOS и Windows, включая самые последние. Потому что когда-то нужно было, чтобы программы для DOS 1.0, не знавшие что такое "директория", могли писать в разные директории на дискетах, когда их запускали в DOS 2.0. Бедный, бедный мой мозг.
Было бы полезно сделать подборку записей Реймонда Чена (а у него немало записей в таком духе) обязательной для изучения будущими программистами в университетах.
Во всех версиях DOS и Windows командная строка "помнит" отдельно текущую директорию для каждого диска. Если на C: сделать cd foo, потом пойти на D: и там сделать cd bar, а потом вернуться "c:", то окажешься в запомненной директории foo. Так было всегда, но я никогда не понимал, зачем это нужно. У такого поведения были свои преимущества, но были и недостатки.
Из этой записи Чена я наконец узнал, зачем это так сделано: для совместимости DOS 2.0 с программами DOS 1.0. И по этой причине текущая директория так работает во всех версиях DOS и Windows, включая самые последние. Потому что когда-то нужно было, чтобы программы для DOS 1.0, не знавшие что такое "директория", могли писать в разные директории на дискетах, когда их запускали в DOS 2.0. Бедный, бедный мой мозг.
Было бы полезно сделать подборку записей Реймонда Чена (а у него немало записей в таком духе) обязательной для изучения будущими программистами в университетах.
no subject
no subject
(no subject)
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
насчет экстентов
(Anonymous) - 2010-10-19 16:35 (UTC) - ExpandRe: насчет экстентов
no subject
dir 'HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment'
no subject
backward compatibility is a great thing actually.
no subject
(no subject)
no subject
no subject
(Anonymous) 2010-10-16 07:12 am (UTC)(link)no subject
no subject
no subject
no subject
no subject
no subject
(no subject)
(no subject)
no subject
no subject
cd c:\temp не переводит меня на диск c?
no subject
(Anonymous) 2010-10-15 07:05 am (UTC)(link)(no subject)
(no subject)
no subject
no subject
c:
cd a
> c:\a\
cd b
> c:\a\b\
d:
cd docs
> d:\docs\
copy *.* c:
____________
и вот тут он как раз и скопирует все файлы из d:\docs в текущую дирректорию на диске (c:\a\b\)
именно поэтому мне всегда казалось удобным, что он помнит текущую диру на каждом диске...
no subject
no subject
(Anonymous) 2010-10-15 08:50 am (UTC)(link)no subject
про это там по ссылке, кстати, тоже есть
(no subject)
(Anonymous) - 2010-10-15 14:41 (UTC) - Expand(no subject)
Вспомнилось
Дело в том, что двигатели эти доставлялись по железной дороге, которая проходит по узкому туннелю. Расстояние между рельсами стандартное: 4 фута 8.5 дюйма, поэтому конструкторы могли сделать двигатели только шириной 5 футов.
Возникает вопрос: почему расстояние между рельсами 4 фута 8.5 дюйма? Откуда взялась эта цифра? Оказывается, что железную дорогу в Штатах делали такую же, как и в Англии, а в Англии делали железнодорожные вагоны по тому же принципу, что и трамвайные, а первые трамваи производились в Англии по образу и подобию конки. А длина оси конки составляла как раз 4 фута 8.5 дюйма! Но почему? Потому что конки делали с тем расчетом, чтобы их оси попадали в колеи на английских дорогах, чтобы колеса меньше изнашивались, а расстояние между колеями в Англии как раз 4 фута 8.5 дюйма! Отчего так? Да просто дороги в Великобритании стали делать римляне, подводя их под размер своих боевых колесниц, и длина оси стандартной римской колесницы равнялась... правильно, 4 футам 8.5 дюймам! Ну вот теперь мы докопались, откуда взялся этот размер, но все же почему римлянам вздумалось делать свои колесницы с осями именно такой длины? А вот почему: в такую колесницу запрягали обычно двух лошадей. А 4 фута 8.5 дюйма - это был как раз размер двух лошадиных задниц! Делать ось колесницы длиннее было неудобно, так как это нарушало бы равновесие колесницы.
Следовательно, вот и ответ на самый первый вопрос: даже теперь, когда человек вышел в космос, его наивысшие технические достижения напрямую зависят от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ
http://meshulash.livejournal.com/5892.html
Re: Вспомнилось
(Anonymous) 2010-10-15 10:12 am (UTC)(link)http://www.snopes.com/history/american/gauge.asp
Re: Вспомнилось
no subject
no subject
муж-программист, заметив, что жена всегда отрезает попку у курицы, перед тем как положить ее в кастрюлю, поинтересовался зачем она это делает. та сослалась на маму, мол мама всегда так делала, вот и она так. дотошный муж позвонил теще, а та сослалась на ее маму. позвонил бабушке...
- ой, родненький! мы тогда очень бедно жили, и у нас была всего одна кастрюлька в которую курица не влезала. вот и приходилось отрезать.
no subject
---------------------
ПРИМЕЧАНИЕ. В полях "Каталог программы электронной почты" и "Каталог отправки данных отчетности" наименования всех каталогов должны содержать не более 8 символов, не являющихся пробелами. Если это условие не выполнено, необходимо вместо наименование каталога ввести выражение:
<первые 6 символов наименования, не считая пробелов>~1
Например, вместо Program files следует писать Progra~1, вместо Pro fi следует писать Profi~1.