Jump to content

Сбор багов и feature requests


Recommended Posts

Пишу свою вебку

видимо модная тенденция сейчас :)

 

 

2 madf

 

до сих пор ищу хоть какого-то сишного кодера для заполняемости RealName & AlwaysOn в sgconf :)

Сам ниразу не от того - одинадцатилетней давности курс по пасквилю и теперешнее похапэ в этих сорцах ниразу не помощник.

 

Костыль с ФИО в юзердате страшно-страшен затем 0.0.5 со всеми красивостями в паблик и не выкладываю, а олвейсон до сих пор выставляеться виндовым конфигуратором.

Link to post
Share on other sites
  • Replies 512
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Не выбор кодировки а исключительно Unicode. Не понимаю людей которые до сих пор пользуются koi8/cp1251/cp866 и прочими пережитками прошлого.

Допиливаю rc3

Вот у меня есть некая функция, которая вытягивает из тарифа скорость. А, еще что забыл, в названии тарифного плана, должна стоять скорость, например: Думаю идея ясна. Чем хороша эта функци, тем, чт

Posted Images

видимо модная тенденция сейчас :)

 

 

2 madf

 

до сих пор ищу хоть какого-то сишного кодера для заполняемости RealName & AlwaysOn в sgconf :blink:

Сам ниразу не от того - одинадцатилетней давности курс по пасквилю и теперешнее похапэ в этих сорцах ниразу не помощник.

 

Костыль с ФИО в юзердате страшно-страшен затем 0.0.5 со всеми красивостями в паблик и не выкладываю, а олвейсон до сих пор выставляеться виндовым конфигуратором.

Если не забуду - на днях накатаю.

Link to post
Share on other sites

буду крайне признателен - это спасет социум от нескончаемых сегфолтов которых я добился своими рученьками в красивых сишных исходничках :)

Link to post
Share on other sites
буду крайне признателен - это спасет социум от нескончаемых сегфолтов которых я добился своими рученьками в красивых сишных исходничках :lol:

sgconf.aonline.patch

На самом деле реальное имя пользователя и раньше можно было через --name / -A получать и изменять. Только это не было описано в документации, т.к. не работала перекодировка.

Итак, для получения/изменения реального имени используется --name (короткая форма - -A). Пример:

$ sgconf set -s localhost -p 5555 -a admin -w 123456 -u test --name "Иван Иванович"
Ok
$ sgconf get -s localhost -p 5555 -a admin -w 123456 -u test --name
name=Иван Иванович
Ok

Для получения/изменения флага alwaysOnline используется --always-online (короткая форма - -O). Пример:

$ sgconf set -s localhost -p 5555 -a admin -w 123456 -u test --always-online 0
Ok
$ sgconf get -s localhost -p 5555 -a admin -w 123456 -u test --always-online
alwaysOnline=0
Ok
$ sgconf set -s localhost -p 5555 -a admin -w 123456 -u test --always-online 1
Ok
$ sgconf get -s localhost -p 5555 -a admin -w 123456 -u test --always-online
alwaysOnline=1
Ok

На жаль, для україномовної аудиторії залишається неможливим використовувати літери українського алфавіту для текстових параметрів функції. Отримаєте щось таке:

$ sgconf set -s localhost -p 5555 -a admin -w 123456 -u test --name "Іван Іванович"
iconv error

В планах переход на юникод для внутреннего представления текстовых полей.

Link to post
Share on other sites

1. На жаль, для україномовної аудиторії залишається неможливим використовувати літери українського алфавіту для текстових параметрів функції.

для цього підпірку напишу дуже просто - плюс два рядки :lol:

 

2. sgconf.aonline.patch

буду не далее как сегодня тестить - громадное спасибо, надеюсь этот патч уйдет в финальную сборку?

Link to post
Share on other sites
1. На жаль, для україномовної аудиторії залишається неможливим використовувати літери українського алфавіту для текстових параметрів функції.

для цього підпірку напишу дуже просто - плюс два рядки :lol:

base64? Це ж не спортивно :)

2. sgconf.aonline.patch

буду не далее как сегодня тестить - громадное спасибо, надеюсь этот патч уйдет в финальную сборку?

Естественно

Link to post
Share on other sites
патч наложился нормально, максимальная длина RealName 254 байта?

Эммм... Кажется да. Это ограничение БД а не системы, можешь глянуть констрейнты.

Link to post
Share on other sites
base64? Це ж не спортивно

як здогадались про хід думки? :lol:

 

Эммм... Кажется да. Это ограничение БД а не системы, можешь глянуть констрейнты.

упс, таки да - варчар. менять формат табличек видимо не вариант - придеться засовывать побейженый/ююканый сорц в несколько юзердат :)

Link to post
Share on other sites
  • 7 months later...
base64? Це ж не спортивно

як здогадались про хід думки? :)

 

Эммм... Кажется да. Это ограничение БД а не системы, можешь глянуть констрейнты.

упс, таки да - варчар. менять формат табличек видимо не вариант - придеться засовывать побейженый/ююканый сорц в несколько юзердат :)

Парни, как патч наложить? :(

Link to post
Share on other sites
base64? Це ж не спортивно

як здогадались про хід думки? ;)

 

Эммм... Кажется да. Это ограничение БД а не системы, можешь глянуть констрейнты.

упс, таки да - варчар. менять формат табличек видимо не вариант - придеться засовывать побейженый/ююканый сорц в несколько юзердат :)

Парни, как патч наложить? ;)

$ patch -p0 < patch-file.diff

Link to post
Share on other sites
  • 2 weeks later...

Собираю конфигуратор в 8-ой фре, снова ругается.

По всякому, уже и так:

env CXXFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./build

#############################################################################
      Building sgconf for FreeBSD 8
#############################################################################
Checking endianess... FAIL!
Endianess checking failed

Хотя файы эти есть, я проверил.

 

Ладно, запускаю собраный sgconf, ругается на отсутствие библиотек.

Нахожу, сую ему очередную библиотеку. Так он ругается на следующую: libsrvconf.so. :o

Нигде в исходниках не могу её найти... на официальном сайте ссылка на архив первичной установки за 2006г, там вообще нет никаких библиотек. :rolleyes:

Нельзя ли сделать так, чтоб каждый раз не плясать с бубном вокруг СТГ?

Ну положить все нужные библиотеки в одну папочку и инструкцию подробную в папку с исходниками sgconf? А то там в readme ничего нет, кроме ./build.

 

Выложите пожалуйста libsrvconf.so кто-нибудь! :o

Link to post
Share on other sites

Лежит себе, никого не трогает /usr/lib/stg/libsrvconf.so

 

А вобще посмотрите в папочке в которой собираете

 

/stg-2.406]$ find ./ | grep libsr

./lib/libsrvconf.so

./lib/libsrvconf.a

./stglibs/srvconf.lib/libsrvconf.so

./stglibs/srvconf.lib/libsrvconf.a

Link to post
Share on other sites

Собираю конфигуратор в 8-ой фре, снова ругается.

По всякому, уже и так:

env CXXFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./build

#############################################################################
      Building sgconf for FreeBSD 8
#############################################################################
Checking endianess... FAIL!
Endianess checking failed

Хотя файы эти есть, я проверил.

 

Ладно, запускаю собраный sgconf, ругается на отсутствие библиотек.

Нахожу, сую ему очередную библиотеку. Так он ругается на следующую: libsrvconf.so. :o

Нигде в исходниках не могу её найти... на официальном сайте ссылка на архив первичной установки за 2006г, там вообще нет никаких библиотек. :rolleyes:

Нельзя ли сделать так, чтоб каждый раз не плясать с бубном вокруг СТГ?

Ну положить все нужные библиотеки в одну папочку и инструкцию подробную в папку с исходниками sgconf? А то там в readme ничего нет, кроме ./build.

 

Выложите пожалуйста libsrvconf.so кто-нибудь! :o

Такая ошибка может быть только если у тебя в системе отсутствует компилятор. Что для FreeBSD невероятно.

В 2006-м году никаких динамических библиотек небыло. Скорее всего, в 2010-м их опять не станет.

Про танцы с бубном... думаю о переходе на CMake.

Link to post
Share on other sites

Вероятно проблема в том, что у меня не собираются библиотеки. В целевой папке сделал gmake - появился libsrvconf.so, спасибо.

Но теперь sgconf просит другие библиотеки.

Пытаюсь сделать gmake в ../stglibs, чтобы получить оное - вываливается с ошибками, между прочих не может найти iconv.h (которого он не видит, а он как тот суслик - он есть!).

Не помогает даже env CXXFLAGS=-l/usr/local/include LDFLAGS=-L/usr/local/lib gmake.

 

Кстати, уважаемое сообщество, подскажите как вывести результат gmake в файл, бо попытка "gmake > 1" приводит к тому, что в файл не попадают ошибки сборки. Сами ошибки по-прежнему выводятся на экран.

Link to post
Share on other sites

 

Кстати, уважаемое сообщество, подскажите как вывести результат gmake в файл, бо попытка "gmake > 1" приводит к тому, что в файл не попадают ошибки сборки. Сами ошибки по-прежнему выводятся на экран.

Добавь в конце 2>&1

 

 

Это перенаправит вывод ошибок туда же, куда обычный вывод.

Link to post
Share on other sites
Это перенаправит вывод ошибок туда же, куда обычный вывод.

Спасибо. Вот что у меня выводит на команду "env CXXFLAGS=-l/usr/local/include LDFLAGS=-L/usr/local/lib gmake", когда пытаюсь собрать библиотеки:

gmake  -C conffiles.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake  -C crypto.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake  -C common.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
cc -DARCH_LE -fPIC -I /usr/amba2/stg/stg-2.406/projects/sgconf/../../include -I ./ -DFREE_BSD5 -DSTG_TIME -c common.cpp
common.cpp:38:19: error: iconv.h: No such file or directory
common.cpp: In function 'std::string IconvString(const std::string&, const std::string&, const std::string&)':
common.cpp:944: error: 'iconv_t' was not declared in this scope
common.cpp:944: error: expected `;' before 'handle'
common.cpp:947: error: 'handle' was not declared in this scope
common.cpp:964: error: 'handle' was not declared in this scope
common.cpp:966: error: 'iconv' was not declared in this scope
common.cpp:972: error: 'iconv_close' was not declared in this scope
common.cpp:982: error: 'iconv_close' was not declared in this scope
gmake[1]: *** [common.o] Error 1
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
gmake: *** [common.lib] Error 2gmake  -C conffiles.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake  -C crypto.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake  -C common.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
cc -DARCH_LE -fPIC -I /usr/amba2/stg/stg-2.406/projects/sgconf/../../include -I ./ -DFREE_BSD5 -DSTG_TIME -c common.cpp
common.cpp:38:19: error: iconv.h: No such file or directory
common.cpp: In function 'std::string IconvString(const std::string&, const std::string&, const std::string&)':
common.cpp:944: error: 'iconv_t' was not declared in this scope
common.cpp:944: error: expected `;' before 'handle'
common.cpp:947: error: 'handle' was not declared in this scope
common.cpp:964: error: 'handle' was not declared in this scope
common.cpp:966: error: 'iconv' was not declared in this scope
common.cpp:972: error: 'iconv_close' was not declared in this scope
common.cpp:982: error: 'iconv_close' was not declared in this scope
gmake[1]: *** [common.o] Error 1
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
gmake: *** [common.lib] Error 2

Простите если туплю: 2 недели постоянного дурдома меня просто добили уже.

Link to post
Share on other sites

Я ставил iconv без опций и с опцией --prefix=/usr/local.

Может переставить iconv как-то по-другому?

у вас iconv-а хидеры где?

Какие файлы поискать?

Link to post
Share on other sites

iconv.h как сами видите No such file or directory который должен быть в идеале либо в /usr/include/iconv.h либо в /usr/local/include/iconv.h (симлинкните чтоли) ну и так далее по аналогии

Link to post
Share on other sites

env CXXFLAGS=-l/usr/local/include LDFLAGS=-L/usr/local/lib ./build

Так в том-то и дело, я ведь так и делаю. И в usr/local/include есть iconv.h, а в /usr/local/lib лежит libiconv.so... :rolleyes:

Может как-то можно собрать iconv, чтоб при сборке sgconf ничего не указывать?

Скопировал iconv.h в /usr/include/. Теперь ругается, что нет -liconv.

gmake  -C conffiles.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake  -C crypto.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake  -C common.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
g++  -shared -Wl,-rpath,//usr/lib/stg -Wl,-soname,libstg_common.so debug.o stg_error.o common.o stg_strptime.o /usr/amba2/stg/stg-2.406/projects/sgconf/../../lib/libstg_crypto.so -liconv -o libstg_common.so -L /usr/amba2/stg/stg-2.406/projects/sgconf/../../lib 
/usr/bin/ld: cannot find -liconv
gmake[1]: *** [libstg_common.so] Error 1
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
gmake: *** [common.lib] Error 2

Link to post
Share on other sites

env CXXFLAGS=-l/usr/local/include LDFLAGS=-L/usr/local/lib ./build

Так в том-то и дело, я ведь так и делаю. И в usr/local/include есть iconv.h, а в /usr/local/lib лежит libiconv.so... :rolleyes:

Может как-то можно собрать iconv, чтоб при сборке sgconf ничего не указывать?

Скопировал iconv.h в /usr/include/. Теперь ругается, что нет -liconv.

gmake  -C conffiles.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/conffiles.lib'
gmake  -C crypto.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/crypto.lib'
gmake  -C common.lib
gmake[1]: Entering directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
g++  -shared -Wl,-rpath,//usr/lib/stg -Wl,-soname,libstg_common.so debug.o stg_error.o common.o stg_strptime.o /usr/amba2/stg/stg-2.406/projects/sgconf/../../lib/libstg_crypto.so -liconv -o libstg_common.so -L /usr/amba2/stg/stg-2.406/projects/sgconf/../../lib 
/usr/bin/ld: cannot find -liconv
gmake[1]: *** [libstg_common.so] Error 1
gmake[1]: Leaving directory `/usr/amba2/stg/stg-2.406/stglibs/common.lib'
gmake: *** [common.lib] Error 2

Нет, ты делаешь gmake, по этому флаги не попадают в компилятор и компоновщик. Копию iconv.h убери, нечего систему засорять.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...