Это - копия документа, находившегося на http://dz.ru. Авторские права, если не указано иначе, принадлежат Дмитрию Завалишину и/или Евгении Завалишиной. Все изменения, внесенные мной, находятся в этой рамочке.Пожалуйста, прочитайте disclaimer. |
Прррроклятье. Я более суток не выходил "в эфир" по причине несварения моей Windows NT свежекупленного компьютерного железа. Несварение сопровождалось покушениями на самоубийство, но больную систему удалось пинками загнать на работу. Мы почти совсем уже живы, хоронить нас рано.
Inprise и Interbase раздают Interbase SQL Server для FreeBSD бесплатно вот на этой странице. Кстати, там же и версия под Linux. Конечно, никаких гарантий, но было бы странно, если бы за такую цену еще и гарантии... :-)
Как за минимальное время поджарить три блинчика на одной сковороде, на которую влезают лишь два блинчика? Каждый блинчик нужно жарить одинаковое время t на каждой из его сторон. Моя Редакция предложила такое решение. Кладем два блинчика, потом первый переворачиваем, а второй снимаем, кладем вместо него третий. Затем первый (готов) снимаем, кладем вместо него второй со второй стороны, а третий переворачиваем. Итого - 3t. Меньше нельзя.
Как за стоимость одного процессора проапгрейдить 4 машины? Очень просто - нужно, чтобы в каждой из них процессор был слабее, чем в другой. Тогда новый ставим вместо самого сильного, вынутый ставим в машину со следующим по быстродействию, освободившийся - в следующую и так далее, по цепочке. Нынешний свой апгрейд (который я планировал еще в сентябре, да как-то не сложилось...) я сделал именно так. Этот выпуск пишется на свежей мендочине, бытовавший на его месте P166 заменит собой Редакционный P133, тот явится на смену старику P75, а этот, в свою очередь, отправит на пенсию 486-й. Вот какой каскад. Правда, если каждый шаг его будет сопровождаться двухдневным простоем соответствующей машины, я застрелюсь с горя. Или читатели застрелят... :-)
Реклама. |
|
Кингстон предлагает заполнить анкету и попытаться выиграть 64М памяти. Обманет, небось... или обломается в Россию слать...
Разговор о красоте кода и софта вообще вызвал интересную реакцию. Письмо второе. Аллегорическое.
К статье про "Красивый код не оплачивается". Известна легенда как во время постройки храма в Барселоне к его архитектору, знаменитому Гауди, пришел скульптор и привез статуи святых, долженствующие стоять почти возле вершины готического шпиля-купола. Гауди отклонил предложенные статуи со словами "У них недостаточно выразительные лица". "Но ведь снизу не разглядеть лиц!" - возразил скульптор. "А Бог?" - отвечал Гауди.
|
Письмо первое. Более практическое.
"А сколько ошибок, кстати, вы найдете в классической main() { printf ("hello, world!\n"); }" Должно быть так: #include <stdio.h>int main() { printf ("hello, world!\n"); return 0; }
Так что как минимум три ошибки. А что касается эстетики кода - сударь из .aha.ru в корне неправ. Действительно, многие (скажем так, неопытные) программисты считают, что программы пишутся для компьютеров, откомпилировалось - и ладно. Это не так. Программа - она как дерево. Ты его посадил - дальше оно растет. Каким посадил - таким и вырастет. Программы пишутся для людей. Тексты программ часто живут дольше, чем компьютеры или операционные системы, для которых они были написаны. Автор программы прочтет ее текст несколько десятков раз, прежде чем отладка будет закончена. В среднем за время жизни каждой программы ее текст читают несколько человек. Непонятный код сложнее разрабатывать. Количество ошибок в софте прямо пропорционально сложности. И потом, разработка (кодирование) программы - не
самый трудный и По моему мнению, даже грамматические ошибки в комментариях - тоже ошибки. С уважением,
|
Спасибо! А, кстати, насчет hello, world - законопослушная программа должна еще и проверять возвращаемое из printf значение и формировать код возврата main в соответствии с успешностью отработки printf. Как мне кажется, очевидная необходимость этой проверки с точки зрения надежности и полная маразматичность с точки зрения затрат времени на реализацию прямо указывают на неприемлемость традиционных методов проверки ошибок. Exceptions, только exceptions.
Желающим русифицировать BeOS R4 - вот тут, на БиЗоне лежит комплект подарочный для русификации.
Читателями высказано предположение, что даты в левом фрейме не обновляются, если заходить не на www.dz.ru, а на другие домены, приводящие сюда же. Не представляю, почему такое могло бы быть - все домены, насколько я знаю, равнозначны. Но чем чорт не шутит - если это кому поможет, я буду рад. :-)
Что касается провайдерского шкафа, фотография которого была опубликована, то это, конечно, те самые знаменитые 850 линий Ситилайна. Сергей Трофимовский, который следит за здоровьем этого зверя, просил отметить, что в шкафу сосредоточена не вся вообще техника Cитилайна, а именно аппаратура доступа абонентов. Зато уж она - вся. :-)