LINUX.ORG.RU

Sorry for bad english and bad programming

Пилить и пилить.

AiFiLTr0 ★★★★★
()

Ну если в итоге будет работать, то нужно.

Ttt ☆☆☆☆☆
()

Что думаете?

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

DNA_Seq ★★☆☆☆
()

else if (coeff == 1) {
tokens.bits = 6; /* 1 = «110» */
tokens.size = 3;
}
else if (coeff == 2) {
tokens.bits = 28; /* 2 = «11100» */
tokens.size = 5;
}
else if (coeff == 3) {
tokens.bits = 58; /* 3 = «111010» */
tokens.size = 6;
}
else if (coeff == 4) {
tokens.bits = 59; /* 4 = «111011» */
tokens.size = 6;
}
else if (coeff <= 6) {
tokens.bits = 60; /* cat1 = «111100» */
tokens.size = 6; /* range 5 - 6 (size 2) */
}
else if (coeff <= 10) {
tokens.bits = 61; /* cat2 = «111101» */
tokens.size = 6; /* 7 - 10 (4) */
}
else if (coeff <= 18) {
tokens.bits = 124; /* cat3 = «1111100» */
tokens.size = 7; /* 11 - 18 (8) */
}
else if (coeff <= 34) {
tokens.bits = 125; /* cat4 = «1111101» */
tokens.size = 7; /* 19 - 34 (16) */
}
else if (coeff <= 66) {
tokens.bits = 126; /* cat5 = «1111110» */
tokens.size = 7; /* 35 - 66 (32) */
}
else {
tokens.bits = 127; /* cat6 = «1111111» */
tokens.size = 7; /* 67 - 2048 (1982) */
}

За такой кодинг убивать надо.

DNA_Seq ★★☆☆☆
()
Ответ на: просто уточнить от Stil

Мой вариант - вынести коэффициенты в конфиг. Править исходники для настройки кодера - не труЪ. А еще лучше воспользоваться хешем.. ах да, речь же про убогую сищечку. Хотя же вроде под кресты нужные классы есть.

DNA_Seq ★★☆☆☆
()
Последнее исправление: DNA_Seq (всего исправлений: 1)
Ответ на: комментарий от DNA_Seq

Мой вариант - вынести коэффициенты в конфиг.

Минус статический анализ кода.

А еще лучше воспользоваться хешем.

И при инициализации заполнять все 66 ячеек.

Absurd ★★★
()

все завязано на винде, не осилил собрать, хоть и заменил кучу инклудов на линуксовые аналоги

Novell-ch ★★★★★
()
Ответ на: комментарий от DNA_Seq

Если эти коэффициенты такие по стандарту, то нечего им делать в конфиге.

В сишечке можно сделать массив поинтеров на функции, но количество кода от этого только вырастет.

Stil ★★★★★
()
Ответ на: комментарий от Stil

что дает нам те же 66 строк в другом месте.

Ну что я могу сказать, налицо характерная для некоторых молодых быдлокодеров на жабе мания изобретания динамически конфигурируемого фреймворка для решения задачи вместо решения собственно задачи.

Absurd ★★★
()
Ответ на: комментарий от Stil

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

но количество кода от этого только вырастет.

А если писать строки прямо в исходник кода тоже будет сильно меньше. Но почему-то рекомендуется использовать GNU Text и хранить строки отдельным файлом. Вот дебилы, да?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

Стандарт может быть изменен и дополнен. А тут все прибивается к исходнику гвоздями.

Судя по ругани одного из разработчиков x264, стандарт vp8 определяется так: «вот исходник, он и есть стандарт».

А если писать строки прямо в исходник кода тоже будет сильно меньше.

Вообще-то их и пишут прям в исходник кода.

GNU Text

Ты имел в виду gettext?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

стандарт vp8 определяется так: «вот исходник, он и есть стандарт».

Молодцы, ms-way - теперь и в линуксе!

Вообще-то их и пишут прям в исходник кода.

Ну я не удивлен. Для скриптов такой код нормален, но не для приложения, которое требуется поддерживать длительное время.

Ты имел в виду gettext?

Ага, запамятовал.

DNA_Seq ★★☆☆☆
()
Последнее исправление: DNA_Seq (всего исправлений: 1)
Ответ на: комментарий от DNA_Seq

Молодцы, ms-way - теперь и в линуксе!

Не в линуксе, в гугле.

Ну я не удивлен. Для скриптов такой код нормален, но не для приложения, которое требуется поддерживать длительное время.

Я имел в виду, что писать текст прямо в коде и есть «рекомендуемый» способ. И я считаю, это круче, чем с ресурсами в windows. Сравни

printf(_("Loading..."));
с энтерпрайз стайл
char buf[200];
LoadString(hInst, MSG_TEXT_42, buf, sizeof(buf));
printf("%s", buf);
и ещё где-то в .rc файле эта самая MSG_TEXT_42. Глядишь в код и недоумеваешь, что же там печатается. А ещё круче, когда для «удобства» рядом в комментариях написана сама строка. Но старая версия.

i-rinat ★★★★★
()
Ответ на: комментарий от Absurd

Ну что я могу сказать, налицо характерная для некоторых молодых быдлокодеров на жабе мания изобретания динамически конфигурируемого фреймворка для решения задачи вместо решения собственно задачи.

не угадал, я наоборот за решение задачи. Если эти коэффициенты в стандарте - пусть будут в коде с комментарием /* see table 2 / ISO 100500 2010y. r2 */

только я бы все-таки большим свитчем набыдлокодил бы

Stil ★★★★★
()
Ответ на: комментарий от DNA_Seq

Стандарт может быть изменен и дополнен. А тут все прибивается к исходнику гвоздями.

и тем не менее это, блджад, стандарт, а не астро-прогноз на неделю, выйдет новая ревизия - поправишь.

Stil ★★★★★
()
Ответ на: комментарий от i-rinat

писать текст прямо в коде и есть «рекомендуемый» способ.

Это добавляет проблем с локализацией, кодировками, вычиткой, особенно если это не скрипт на два экрана.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Stil

Подобный стандарт не сильно-то и отличается от астропрогноза.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

Это добавляет проблем с локализацией, кодировками, вычиткой, особенно если это не скрипт на два экрана.

Ты пропустил _(). Это и был вызов gettext.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от DNA_Seq

Молодцы, ms-way - теперь и в линуксе!

ms-way это вынести искомое значение в реестр в десяти экземплярах для каждого юзера, добавив к нему пару-тройку уровней косвенности.

Absurd ★★★
()
Ответ на: комментарий от DNA_Seq

Молодцы, ms-way - теперь и в линуксе!

ms-way — это «вот бинарник, он и есть стандарт. либо покупайте на него и ОС для него лицензию, либо сосите тунца».

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от i-rinat

Ты пропустил _().

Посыпаю голову пеплом. Красиво сделали, на перл похоже.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Ttt

Недокументированный исходник в качестве стандарта не намного лучше бинарика.

DNA_Seq ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.