Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Искусство программирования: Наполни жизнь смыслом, Много текста. На английском. Гениально.
Phoenix
сообщение 25.09.2008 - 18:35

void*
******
орден IV степени
Группа: Участник
Сообщений: 1631
Регистрация: 29.09.2003
Пользователь №: 45


Все, что вы знали о неправильном коде - мелочи, недостойные внимания.
]]>http://www.web-hits.org/txt/codingunmaintainable.html]]>
Перейти в начало страницы
 
+Цитировать сообщение
SHADE
сообщение 25.09.2008 - 22:17

Bill rulz ^^
******
орден IV степени
Группа: Участник
Сообщений: 1418
Регистрация: 28.09.2003
Пользователь №: 24


зобавно smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
NSD
сообщение 26.09.2008 - 11:27
Частый гость
***

Группа: Участник
Сообщений: 148
Регистрация: 17.08.2004
Пользователь №: 4402


Интересный текст, например вот это:
JavaScript Scope
: "Optimise" JavaScript code taking advantage of the fact a function can access all local variables in the scope of the caller.
Сомнительный advantage. Банальный цикл for (i=0;i< ...;i++) и приходится объявлять эти i, j, k посредством var, чтобы вызываемая функция не имела доступа к i, j, k вызывающей.

Сообщение отредактировано NSD - 26.09.2008 - 11:31
Перейти в начало страницы
 
+Цитировать сообщение
Graker
сообщение 26.09.2008 - 12:07

Частый гость
***

Группа: Участник
Сообщений: 182
Регистрация: 5.01.2006
Пользователь №: 11345


Цитата(NSD @ 26.09.2008 - 12:27) *
Сомнительный advantage.

Это же шутка smile.gif и потом, "taking advantage of" - это не про advantage языка.


Порадовало:
Цитата(Misleading names)
Make sure that every method does a little bit more (or less) than its name suggests. As a simple example, a method named isValid(x) should as a side effect convert x to binary and store the result in a database.


И вот мощное:
Цитата(How to Hide Forbidden Globals)
Since global variables are "evil", define a structure to hold all the things you'd put in globals. Call it something clever like EverythingYoullEverNeed. Make all functions take a pointer to this structure (call it handle to confuse things more). This gives the impression that you're not using global variables, you're accessing everything through a "handle". Then declare one statically so that all the code is using the same copy anyway.


Сообщение отредактировано Graker - 26.09.2008 - 15:57
Перейти в начало страницы
 
+Цитировать сообщение
Phoenix
сообщение 26.09.2008 - 15:15

void*
******
орден IV степени
Группа: Участник
Сообщений: 1631
Регистрация: 29.09.2003
Пользователь №: 45


Меня вот это добило:
Цитата
Through clever use of defines and ifdefs, a master of obfuscation can make header files declare different things depending on how many times they are included. This becomes especially interesting when one header is included in another header.

Сам я максимум додумался до хедеров, которые делают совершенно разные вещи, в зависимости от последовательности, в которой они включены smile.gif А тут такое...

Сообщение отредактировано Phoenix - 26.09.2008 - 15:15
Перейти в начало страницы
 
+Цитировать сообщение
Graker
сообщение 26.09.2008 - 15:55

Частый гость
***

Группа: Участник
Сообщений: 182
Регистрация: 5.01.2006
Пользователь №: 11345


Цитата(Phoenix @ 26.09.2008 - 16:15) *
Меня вот это добило:

Сам я максимум додумался до хедеров, которые делают совершенно разные вещи, в зависимости от последовательности, в которой они включены smile.gif А тут такое...

С ифдефами просто зверский пример! Там много очень смешного, но меня ближе к концу уже немного било в истерике, и я не стал больше копипэстить smile.gif

В общем, спасибо за веселый пост.

Сообщение отредактировано Graker - 26.09.2008 - 15:57
Перейти в начало страницы
 
+Цитировать сообщение
someone
сообщение 13.12.2008 - 23:19

Unknown
****
орден III степени
Группа: Модератор
Сообщений: 405
Регистрация: 29.09.2003
Пользователь №: 74


Классный отжиг! smile.gif спасибо за линк!
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 20.04.2024 - 01:20