Перейти до

Рекомендованные сообщения

Опубліковано:
Пишу свою вебку

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

 

 

2 madf

 

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

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

 

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

Опубліковано:
видимо модная тенденция сейчас :)

 

 

2 madf

 

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

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

 

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

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

Опубліковано:

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

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

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

Опубліковано:

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

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

 

2. sgconf.aonline.patch

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

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

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

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

2. sgconf.aonline.patch

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

Естественно

Опубліковано:
патч наложился нормально, максимальная длина RealName 254 байта?

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

Опубліковано:
base64? Це ж не спортивно

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

 

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

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

  • 7 months later...
Опубліковано:
base64? Це ж не спортивно

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

 

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

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

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

Опубліковано:
base64? Це ж не спортивно

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

 

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

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

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

$ patch -p0 < patch-file.diff

  • 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

Опубліковано:

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

Опубліковано:

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

Опубліковано:

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

Опубліковано:

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

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

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

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

 

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

Опубліковано:

 

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

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

 

 

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

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

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

Опубліковано:

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

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

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

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

Опубліковано:

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

Опубліковано:

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

Опубліковано:

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    • Немає користувачів, що переглядають цю сторінку.
×
×
  • Створити нове...