Jump to content

Recommended Posts

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

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

 

 

2 madf

 

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

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

 

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

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

 

 

2 madf

 

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

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

 

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

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

Posted

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

Posted
буду крайне признателен - это спасет социум от нескончаемых сегфолтов которых я добился своими рученьками в красивых сишных исходничках :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

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

Posted

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

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

 

2. sgconf.aonline.patch

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

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

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

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

2. sgconf.aonline.patch

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

Естественно

Posted
патч наложился нормально, максимальная длина RealName 254 байта?

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

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

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

 

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

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

  • 7 months later...
Posted
base64? Це ж не спортивно

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

 

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

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

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

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

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

 

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

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

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

$ patch -p0 < patch-file.diff

  • 2 weeks later...
Posted

Собираю конфигуратор в 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

Posted

странно, у меня на 8-й собрался КК с пол пинка. Тобишь вообще просто так - взял и собрался без каких либо телодвижений.

Posted

Лежит себе, никого не трогает /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

Posted

Собираю конфигуратор в 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.

Posted

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

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

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

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

 

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

Posted

 

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

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

 

 

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

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

Спасибо. Вот что у меня выводит на команду "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 недели постоянного дурдома меня просто добили уже.

Posted

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

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

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

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

Posted

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

Posted

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

Posted

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 убери, нечего систему засорять.

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...