Искусство программирования: Наполни жизнь смыслом, Много текста. На английском. Гениально. |
Здравствуйте, гость ( Вход | Регистрация )
Искусство программирования: Наполни жизнь смыслом, Много текста. На английском. Гениально. |
25.09.2008 - 18:35
Вставить ник | Быстрая цитата | Сообщение
#1
|
|
void* Группа: Участник Сообщений: 1631 Регистрация: 29.09.2003 Пользователь №: 45 |
Все, что вы знали о неправильном коде - мелочи, недостойные внимания.
]]>http://www.web-hits.org/txt/codingunmaintainable.html]]> |
|
|
25.09.2008 - 22:17
Вставить ник | Быстрая цитата | Сообщение
#2
|
|
Bill rulz ^^ Группа: Участник Сообщений: 1418 Регистрация: 28.09.2003 Пользователь №: 24 |
зобавно
|
|
|
26.09.2008 - 11:27
Вставить ник | Быстрая цитата | Сообщение
#3
|
|
Частый гость Группа: Участник Сообщений: 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 |
|
|
26.09.2008 - 12:07
Вставить ник | Быстрая цитата | Сообщение
#4
|
|
Частый гость Группа: Участник Сообщений: 182 Регистрация: 5.01.2006 Пользователь №: 11345 |
Сомнительный advantage. Это же шутка и потом, "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 |
|
|
26.09.2008 - 15:15
Вставить ник | Быстрая цитата | Сообщение
#5
|
|
void* Группа: Участник Сообщений: 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. Сам я максимум додумался до хедеров, которые делают совершенно разные вещи, в зависимости от последовательности, в которой они включены А тут такое... Сообщение отредактировано Phoenix - 26.09.2008 - 15:15 |
|
|
26.09.2008 - 15:55
Вставить ник | Быстрая цитата | Сообщение
#6
|
|
Частый гость Группа: Участник Сообщений: 182 Регистрация: 5.01.2006 Пользователь №: 11345 |
Меня вот это добило: Сам я максимум додумался до хедеров, которые делают совершенно разные вещи, в зависимости от последовательности, в которой они включены А тут такое... С ифдефами просто зверский пример! Там много очень смешного, но меня ближе к концу уже немного било в истерике, и я не стал больше копипэстить В общем, спасибо за веселый пост. Сообщение отредактировано Graker - 26.09.2008 - 15:57 |
|
|
13.12.2008 - 23:19
Вставить ник | Быстрая цитата | Сообщение
#7
|
|
Unknown Группа: Модератор Сообщений: 405 Регистрация: 29.09.2003 Пользователь №: 74 |
Классный отжиг! спасибо за линк!
|
|
|
Текстовая версия | Сейчас: 20.04.2024 - 01:20 |