Re[3]: Качество кода open-source
От: Erop Россия  
Дата: 27.05.08 09:37
Оценка:
Здравствуйте, Сергей, Вы писали:

С>Ты знаком со всем open-source кодом?

Есть, конечно, джидаи, которые не боятся, что кто-то кроме них сможет поддерживать их "открытый" код, но совсем не все таковы
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[3]: Божественно!!!
От: Erop Россия  
Дата: 27.05.08 09:49
Оценка:
Здравствуйте, Phoenics, Вы писали:

P>...

P>И наконец эта функция вызывается ресурсивно...

В смысле это написали и отладили вовсе и не люди!!!
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: �������� ���� open-source
От: Roman Odaisky Украина  
Дата: 27.05.08 09:51
Оценка:
Здравствуйте, Erop, Вы писали:

C>>Без state-машины можно было бы обойтись, но тогда потребовалось бы создавать по потоку на соединение, что противоречит дизайну Putty (оно работает на классических Mac'ах без потоков).


E>Можно протсо обычный автомат закодить. По типу имеем текущее состояние, переходим к следующему...


Будет тот же switch, только явный, на порядок больше кода, что повышает вероятность ошибки, вредит поддерживаемости и прячет бизнес-логику за горами условных переходов.
До последнего не верил в пирамиду Лебедева.
Re[6]: Качество кода open-source
От: Roman Odaisky Украина  
Дата: 27.05.08 09:52
Оценка: :)
Здравствуйте, BigBoss, Вы писали:

BB>Не знаю, но не удивлюсь, если они отвечают за замену языка по умолчанию с английского на русский. Или они еще должны ответить, почему, например, неновая видеокарта от nVidia+HDMI монитор распознаются не как Вистой, а как VESA-совместимая с максимальным разрешением 800х600х16 и аналоговым выходом? ;)


А что тут неправильного? HDMI — это и есть самый настоящий вистой...
До последнего не верил в пирамиду Лебедева.
Re[3]: Качество кода open-source
От: Erop Россия  
Дата: 27.05.08 09:58
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Я частично поддерживаю вот эту точку зрения: http://www.rsdn.ru/forum/message/2744326.1.aspx
Автор: Privalov
Дата: 27.11.07


А в чём она состоит? В том, что как не читай не поймёшь?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[10]: �������� ���� open-source
От: Erop Россия  
Дата: 27.05.08 09:59
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Будет тот же switch, только явный, на порядок больше кода, что повышает вероятность ошибки, вредит поддерживаемости и прячет бизнес-логику за горами условных переходов.

Зачем switch? Я же написал как сделать?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[12]: Сопрограммы
От: WolfHound  
Дата: 27.05.08 10:06
Оценка:
Здравствуйте, Cyberax, Вы писали:

WH>>Так вот: Продолжения в топку ибо они не совместимы с детермированной финализацией.

C>Ну если постараться, то кое-что можно придумать.
Что?
Только общий случай пожалуйста.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Качество кода open-source
От: Sergey Россия  
Дата: 27.05.08 10:46
Оценка:
> Я bzip как пример привел. К примеру, OpenSsl, которая практически часть
> ядра, тоже вызывает такие же ощущения: гиганские функции с минимумом
> комментов, goto — процветает, макросы препроцессора, строковые литералы
> в коде. Ну может только переменные и фукции по цивильнее названы.

Странно, а мне казалось что OpenSSL весьма грамотно написана. В тех
местах, в которые я заглядывал — все довольно понятно было.

PS: А что плохого в строковых литералах в коде?
Posted via RSDN NNTP Server 2.1 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[2]: Качество кода open-source
От: jazzer Россия Skype: enerjazzer
Дата: 27.05.08 11:35
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Нормально его поддерживают.


А можно подробнее? А то я им письмо с патчем послал с полгода назад, и ни ответа, ни привета...
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[13]: Сопрограммы
От: Cyberax Марс  
Дата: 27.05.08 12:38
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

C>>Ну если постараться, то кое-что можно придумать.

WH>Что?
WH>Только общий случай пожалуйста.
Общего случая не будет. А для части вполне подойдёт представление продолжения в виде объекта со счётчиком ссылок.
Sapienti sat!
Re[3]: Качество кода open-source
От: Cyberax Марс  
Дата: 27.05.08 12:38
Оценка: +1
Здравствуйте, jazzer, Вы писали:

C>>Нормально его поддерживают.

J>А можно подробнее? А то я им письмо с патчем послал с полгода назад, и ни ответа, ни привета...
Пинай их сильнее. А что за патч?
Sapienti sat!
Re[14]: Сопрограммы
От: WolfHound  
Дата: 27.05.08 12:48
Оценка: +2
Здравствуйте, Cyberax, Вы писали:

C>Общего случая не будет. А для части вполне подойдёт представление продолжения в виде объекта со счётчиком ссылок.

Смешно.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[7]: Качество кода open-source
От: BigBoss  
Дата: 27.05.08 14:04
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

BB>>Не знаю, но не удивлюсь, если они отвечают за замену языка по умолчанию с английского на русский. Или они еще должны ответить, почему, например, неновая видеокарта от nVidia+HDMI монитор распознаются не как Вистой, а как VESA-совместимая с максимальным разрешением 800х600х16 и аналоговым выходом?


RO> А что тут неправильного?


Плохая поддержка оборудования

RO> HDMI — это и есть самый настоящий вистой...


не понял
Re[5]: Качество кода open-source
От: Roman Odaisky Украина  
Дата: 27.05.08 15:32
Оценка:
Здравствуйте, Sergey, Вы писали:

S>Странно, а мне казалось что OpenSSL весьма грамотно написана. В тех

S>местах, в которые я заглядывал — все довольно понятно было.

А потом криворукие патчеры убирают фрагменты кода, на которые ругается Purify :-)
До последнего не верил в пирамиду Лебедева.
Re: Качество кода open-source
От: Кодт Россия  
Дата: 27.05.08 16:07
Оценка:
Здравствуйте, Lonely Dog, Вы писали:

LD>Т.е., пришли в функцию, что-то сделали, и вышли, сохранив номер строки из которой мы вышли. В следующий раз мы продолжим выполнение с этого же места. Этот код не компилируется в студии если установлен режим сохранения отладочной информации Edit and continue. Выводится ошибка "case label not a constant" или типа того. Меняем эту настройу на что-нибудь другое, и все работает.

LD>Как это поддерживать? Какой смысл в открытости кода, если поддерживать его могут только авторы?

Это не косяк авторов, а проблема VisualC. Она не может реализовать две фичи одновременно — чтобы и Edit&Continue было, и __LABEL__ соответствовал стандарту.
__LABEL__ в этом режиме — даже не числовой литерал, а вообще выражение времени выполнения!!!

Ещё можешь попробовать написать
#define PP_STR(x) PP_STR_(x)
#define PP_STR_(x) #x

int main()
{
  printf("here we are: file " __FILE__ ", line " PP_STR(__LINE__) "\n");
}

Тоже будешь неприятно удивлён.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[6]: Качество кода open-source
От: Cyberax Марс  
Дата: 27.05.08 18:33
Оценка: :)
Здравствуйте, Roman Odaisky, Вы писали:

S>>Странно, а мне казалось что OpenSSL весьма грамотно написана. В тех

S>>местах, в которые я заглядывал — все довольно понятно было.
RO>А потом криворукие патчеры убирают фрагменты кода, на которые ругается Purify

http://xkcd.com/424/
Sapienti sat!
Re[6]: Качество кода open-source
От: Sergey Россия  
Дата: 27.05.08 19:35
Оценка:
> S>Странно, а мне казалось что OpenSSL весьма грамотно написана. В тех
> S>местах, в которые я заглядывал — все довольно понятно было.
>
> А потом криворукие патчеры убирают
> <http://www.debian.org/security/2008/dsa-1571&gt; фрагменты кода, на
> которые ругается Purify

Ну мало ли кто там чего отломал. Зато обработка ошибок по-человечески
сделана, не приходится гадать, а шо ж ему не понравилось. А это, на мой
взгляд, большая редкость.
Posted via RSDN NNTP Server 2.1 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[4]: Качество кода open-source
От: jazzer Россия Skype: enerjazzer
Дата: 28.05.08 08:28
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, jazzer, Вы писали:


C>>>Нормально его поддерживают.

J>>А можно подробнее? А то я им письмо с патчем послал с полгода назад, и ни ответа, ни привета...
C>Пинай их сильнее.
Как их пинать?
Письмами ддосить?

C>А что за патч?

Сейчас он пэйстит при нажатии средней кнопки мыши.
А должен пэйстить при ее отпускании, иначе оно нифига не работает с Exceed, который копирует иксовое содержимое в буфер при потере фокуса, которое как раз при нажатии и происходит.
Т.е. PuTTY в результате вставляет предыдущее содержимое, а если кликнуть еще раз, то уже вставит новое.
Выглядит это феерически.

В этом патч и состоит.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[4]: Божественно!!!
От: Phoenics Россия https://sourceforge.net/projects/phengine
Дата: 28.05.08 12:23
Оценка:
Здравствуйте, Erop, Вы писали:

E>В смысле это написали и отладили вовсе и не люди!!!


Я не знаю точно кто именно это написал, видимо там приложили руку не одно поколение программистов. А отлаживать "это" приходится нам, и притом нередко .
---=== С наилучшими пожеланиями, Phoenics ===---
_
Re[7]: Качество кода open-source
От: Cyberax Марс  
Дата: 28.05.08 12:29
Оценка:
Здравствуйте, Sergey, Вы писали:

S>Ну мало ли кто там чего отломал.

Я из-за этого "отлома" провёл день, занимаясь переподписыванием сертификатов, выданных GoDaddy. Про мелочи типа перегенерации ключей для 400 устройств я даже не вспоминаю.
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.