о процессорных тактах
Aug. 15th, 2002 09:38 pmА если кроме шуток, то у меня действительно есть такой пунктик, против откровенно бездумной растраты работы процессора - причём в таких даже ситуациях, когда она не отбирает или почти не отбирает человеческого времени.
Вот типичный пример. Работаю я, скажем, с проектом средней величины, на Юниксе. Большинство кода написано не мной, мне его надо изучать; для того, чтобы лучше понимать, как и где используется функция, я ввожу alias такой: пишешь 'g foobar' на командной строке -- и это делает рекурсивный grep по всем директориям проекта в поиске 'foobar' и выводит мне (перевод на человеческий язык: т.е. данная строка -- например, имя интересующей меня функции -- ищется во всех файлах проекта и мне выводятся те строки, в которых она встречается).
Дёшево и сердито. Есть, конечно, удобные пакеты для более эффективного поиска, есть разного вида tags, есть какие-нибудь удобные пакеты для быстрого поиска текста, ведущие файлы-индексы (например, glimpse), и т.п. -- но мне всё это не нужно. Проект настолько мал, что простой грубый поиск грепом занимает те же две секунды и не заставляет меня ждать.
Но вот ведь какая штука -- иногда я просто-таки ощущаю нечто вроде странного чувства вины, когда это делаю. Скажем, изменил что-то в одном-двух файлах, решил ещё раз проверить, как эта функция вызывается и всё ли правильно изменил, опять запускаю этот alias... и несмотря на то, что с прошлого раза изменились пара строк в паре файлов, компьютер послушно и бездумно пробегает все файлы проекта и ищет в них то же самое, что уже несколько раз искал. Есть в этом что-то унизительное немного. Мне чуть-чуть не по себе. Вот такой у меня пунктик.
То же самое, кстати, относится ко всякого рода расфуфыренным трёхмерным скринсейверам, напрягающим CPU. Зачем? чтобы рисовать какие-то бездумные картинки, которые больше двух раз у меня в голове всё равно не зарегистрируются?
Мне кажется, что если бы я захотел жестоко отомстить своему компьютеру по какой-то причине (ну, это чисто гипотетически -- до такой степени интенсивности мои пунктики не доходят, на самом деле), то написал бы программу, вычисляющую что-то ужасно сложное-трёхмерное, оптимизировал бы её на ассемблере, чтобы особенно эффективно это вычисляла и на экране отображала, позаботился бы, чтобы результаты вычислений нигде не сохранялись, а только на монитор выводились в реальном времени, запустил бы компьютер на сутки это делать, выключил монитор из сети и ушёл отдыхать. Вот такая странная месть.
Вот типичный пример. Работаю я, скажем, с проектом средней величины, на Юниксе. Большинство кода написано не мной, мне его надо изучать; для того, чтобы лучше понимать, как и где используется функция, я ввожу alias такой: пишешь 'g foobar' на командной строке -- и это делает рекурсивный grep по всем директориям проекта в поиске 'foobar' и выводит мне (перевод на человеческий язык: т.е. данная строка -- например, имя интересующей меня функции -- ищется во всех файлах проекта и мне выводятся те строки, в которых она встречается).
Дёшево и сердито. Есть, конечно, удобные пакеты для более эффективного поиска, есть разного вида tags, есть какие-нибудь удобные пакеты для быстрого поиска текста, ведущие файлы-индексы (например, glimpse), и т.п. -- но мне всё это не нужно. Проект настолько мал, что простой грубый поиск грепом занимает те же две секунды и не заставляет меня ждать.
Но вот ведь какая штука -- иногда я просто-таки ощущаю нечто вроде странного чувства вины, когда это делаю. Скажем, изменил что-то в одном-двух файлах, решил ещё раз проверить, как эта функция вызывается и всё ли правильно изменил, опять запускаю этот alias... и несмотря на то, что с прошлого раза изменились пара строк в паре файлов, компьютер послушно и бездумно пробегает все файлы проекта и ищет в них то же самое, что уже несколько раз искал. Есть в этом что-то унизительное немного. Мне чуть-чуть не по себе. Вот такой у меня пунктик.
То же самое, кстати, относится ко всякого рода расфуфыренным трёхмерным скринсейверам, напрягающим CPU. Зачем? чтобы рисовать какие-то бездумные картинки, которые больше двух раз у меня в голове всё равно не зарегистрируются?
Мне кажется, что если бы я захотел жестоко отомстить своему компьютеру по какой-то причине (ну, это чисто гипотетически -- до такой степени интенсивности мои пунктики не доходят, на самом деле), то написал бы программу, вычисляющую что-то ужасно сложное-трёхмерное, оптимизировал бы её на ассемблере, чтобы особенно эффективно это вычисляла и на экране отображала, позаботился бы, чтобы результаты вычислений нигде не сохранялись, а только на монитор выводились в реальном времени, запустил бы компьютер на сутки это делать, выключил монитор из сети и ушёл отдыхать. Вот такая странная месть.
no subject
no subject
Date: 2002-08-15 12:17 pm (UTC)no subject
Date: 2002-08-15 12:46 pm (UTC)no subject
Date: 2002-08-15 12:58 pm (UTC)а именно?
no subject
Date: 2002-08-15 01:07 pm (UTC)no subject
Date: 2002-08-15 01:42 pm (UTC)no subject
Date: 2002-08-15 01:47 pm (UTC)а просто "в духе".
а нет?
no subject
Date: 2002-08-15 01:52 pm (UTC)no subject
Date: 2002-08-15 06:38 pm (UTC)no subject
Date: 2002-08-15 06:48 pm (UTC)Не совсем соглашусь. Там не старых роботов убивают, а таких, которых поймают. И это не просто развлечение, а вроде как, statement. Форма луддизма, видимо.
Statement.
Date: 2002-08-15 08:15 pm (UTC)Попробуйте посмотреть фильм еще раз. В AI роботы часть ежедневной жизни, так же как компьютеры часть нашей современной жизни. Речи о войне с роботами как таковыми нет, это не Терминатор и даже не Player Piano, последние модели Мека приветствуются и используются, мальчик презирает Тедди, за то что он уже устаревшая модель супер-игрушки, и т.д. Мир по сути представляет не такое уж далекое будущее, где отношение к технологии почти тоже, что и сегодня, новое восхищает, причем у некоторых это восхищение доходит до фетишизма, старое вызывает презрение. Вот попробуй я вам расскажи, что пишу на ПII, скривитесь ведь:)
Старые роботы (так же как и старые компьютеры, проигрыватели пластинок, а когда-то граммофонов, в скорем времени видеопроигрыватели, и опять и опять старые компьютеры) становятся просто ненужными, даже если находятся в прекрасном рабочем состоянии, но новые роботы лучше выглядят, больше умеют и т.д.
Старую электронику в Австралии например выставляют на улицу, раз в квартал есть такой день, когда по твоему району проезжает грузовик и собирает весь этот металлолом, естесственно все желающие забрать что-нибудь из выставленного себе могут это сделать. Остальное уходит на свалку.
По идее ненужных роботов в мире AI тоже нужно куда-нибудь сдавать, но уже в современном мире вызвать грузовик чтобы забрали что-нибудь громоздкое стоит денег, на фабрике старые модели тоже никому не нужны, никто за ними не приедет. Вот хозяева их и "отпускают" и они бегут. Ликвидация этих бездомных подобна ликвидации бездомных собак и кошек. Все то же самое, до одного единственного момента, что же делать с пойманными. Те же кошки и собаки живут с людьми, а потом становятся ненужными, мало кто из них убегает от людей по собственной воле. А теперь представьте если мы устроим шоу, где этих самых бездомных будет резать по частям, может заставлять драться друг с другом, и т.д. Ведь все равно, по-любому их усыпят, так почему бы не сделать из этого развлечение? Наверняка оплатит расходы по отлавливанию этих животных, которые могут стать серьезной проблемой для любого мегаполиса...
И ведь прийдут и будут смотреть и аплодировать. И станет еще популярнее world wrestling championship.
Re: Statement.
Date: 2002-08-15 08:46 pm (UTC)Re: Statement.
Date: 2002-08-15 09:05 pm (UTC)Но убивали они таки именно старых, новые не убегали, им смысла не было бежать. Это ведь именно машины, созданные на служение людям,а не партизаны какие. Бежали выгнанные именно старые и ненужные, бежали может по-третьему закону Азимова. Ну почему б и нет:) Именно поэтому Джо так их удивил (они несколько раз проверяли не человек ли он, и удивленно спрашивали - а что это новая модель делает в лесу...)
Re: Statement.
Date: 2002-08-15 09:20 pm (UTC)Uzhe est'
Date: 2002-08-16 04:12 am (UTC)Re: Uzhe est'
Date: 2002-08-16 10:56 am (UTC)no subject
Date: 2002-08-19 01:32 am (UTC)есть лечение от болезни
Date: 2002-08-15 12:23 pm (UTC)Re: есть лечение от болезни
Date: 2002-08-15 10:31 pm (UTC)Бзики, которые мы выбираем...
Я вот когда рисую векторное изображение слежу, чтобы т.н. "кривые Безье", описывающие контур, были заданы по "экстремальным точкам", желательно с горизонтальными или вертикальными касательными...
В общем, это даже описать сложно...
Не говоря уж о том, что я, бывает, вычищаю кавычки из HTML-тэга <img>, там где height="" width="" и border=""...
Короче, полный бред! :-)))
P.S. Редактирования комментов, конечно, сильно недостает. :-)
рекальство
Date: 2002-08-16 12:26 am (UTC)сделайте скриптик и 2 алиаса: g и re_g
первый сначала пробегает все, сохраняет результат в файл и показывает его
второй пробегает только файлы, у которых дата модификации позже, чем у сохраненного файла
и он показывает результаты diff'a между найденным и сохраненным
тогда, надеюсь, Ваша совесть будет чиста :)
re: процессорные такты.
Date: 2002-08-16 06:28 am (UTC)Любой сервер или раб.станция которая в моем распоряжении, в свободное от основной работы время, еще чтото обсчитывает... Например проекты типа SetiAtHome.
Потому что уверен, что как бы мы к ним не относились (как к живым или как к бездушным), это по меньшей мере странно выключать его. IMHO это все равно, что купить КАМАЗ ездить на нем в булочную за хлебом. :)
no subject
Date: 2002-08-16 02:54 pm (UTC)