LINUX.ORG.RU

Сообщения milo

 

Стандарты на хранение и передачу персональных данных

Каким стандартам должна соответствовать, скажем, платежная система, хранящая персональные данные (паспорт и пр.) ну и, разумеется, списывающая денежные средства со своего внутреннего баланса? спасибо.

milo
()

протокол общения POS-терминала и банковской системы

Добрый день,кто имел дело с POS-терминалами? В общем случае задача такая: необходимо выступить в роли банка для одного из своих терминалов. Терминал заточен под банковскую систему, возможно ли заставить его работать со нашей системой вместо банка? По какому протоколу он работает (или это сильно зависит от конкретного терминала?)? Можно ли достать спецификацию?

milo
()

[Резюме] Ищу работу С++-программиста удаленно

Ищу постоянную работу С++-программииста под unix удаленно (желательно что-то клиент-серверное). Территориально нахожусь в г. Тюмени. Опыт работы на С++ 2 года (а всего 3,5 года). Основной опыт:
- опыт разработки высоконагруженных систем;
- опыт разработки под Linux и FreeBSD;
- основной язык - С/С++; поверхностно знаю python
- из СУБД работал с MySQL и Postgres;
- работал с утилитами Autotools (autoconf, automake);
- опыт разработки клиент-серверного ПО;
- имел опыт работы с профилировщиком gprof;
- есть навыки работы с отладчиком gdb (анализ coredump'ов «упавших» демонов)
- опыт разработки многопоточных программ;

По деньгам хочу ~30 000 руб. Отлично понимаю, что я далеко не самый крутой тут, посему большая просьба к анонимусам и пр. «нимусам»: пожалуйста, не выпендривайтесь.

Если кого заинтересует, то пишите на мыло mail.for.milo[собака]gmail[тчк]com. Или в джаббер на тот же адрес.
чуть не забыл - ссылка на мое резюме на хедхантере: http://ural.hh.ru/resume/e66dd898ff0093dc530039ed1f736563726574
всем спасибо.

 

milo
()

опять autotools

configure отрабатывает отлично, выполняю make и получаю следующее:

[milo@office-gw ~/make_test]$ make
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/milo/make_test/missing --run autoheader)
autoheader-2.62: `configure.ac' or `configure.in' is required
*** Error code 1

Stop in /home/milo/make_test.
хотя configure.ac в данной папке присутствует. gmake'ом собирается нормально. данная проблема возникает только на FreeBSD, на linux все в порядке. в чем проблема?? вот configure.ac:
AC_PREREQ([2.61])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AM_INIT_AUTOMAKE
AC_PROG_MAKE_SET
AC_CONFIG_SRCDIR([config.h.in])
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC

# Checks for header files.
AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h memory.h netinet/in.h stdint.h stdlib.h string.h strings.h sys/param.h sys/socket.h syslog.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SSIZE_T
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T

# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([atexit inet_ntoa memmove memset setlocale socket strcasecmp strchr strerror strncasecmp strrchr])

AC_CONFIG_FILES([Makefile
		 src/Makefile
		 src/search_retriever/Makefile
		 src/parser/Makefile
		 src/crawler_master/Makefile
		 src/surfer_master/Makefile
		 src/surfer_slave/Makefile
		 src/crawler_slave/Makefile
		 src/index_builder/Makefile
		 src/updater_master/Makefile
		 src/updater_slave/Makefile
		 src/doc_manager/Makefile])
AC_CONFIG_SUBDIRS([src/search_retriever
		   src/parser
		   src/crawler_master
		   src/crawler_slave
		   src/surfer_master
		   src/surfer_slave
		   src/index_builder
		   src/updater_master/
		   src/updater_slave/
		   src/doc_manager])
AC_OUTPUT

milo
()

проблема с autotools

пытаюсь написать autotools-скрипты для готового дерева исходников на С++. собственно дерево такое:

root
    |
    +-src
         |
         +-search_retriever
         +-parser
         +-много других

в root находятся скрипты: Makefile.am, configure.ac. в src - Makefile.ac, далее в каждой папке ниже по Makefile.am и configure.ac configure.ac из корневой папки имеет следующий вид:
AC_PREREQ([2.64])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AM_INIT_AUTOMAKE
AC_PROG_MAKE_SET
AC_CONFIG_SRCDIR([include/index_builder/DealerList.h])
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC

# Checks for header files.
AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h memory.h netinet/in.h stdint.h stdlib.h string.h strings.h sys/param.h sys/socket.h syslog.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SSIZE_T
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T

# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([atexit inet_ntoa memmove memset setlocale socket strcasecmp strchr strerror strncasecmp strrchr])

AC_CONFIG_FILES([Makefile
		 src/Makefile])

AC_CONFIG_SUBDIRS([src/search_retriever
		   src/parser])
AC_OUTPUT

корневой Makefile.am:
SUBDIRS = src

Makefile.am из папки src:
SUBDIRS = search_retriever parser

configure.ac в каждой из вложенных в src папок примерно следующего вида:
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AM_INIT_AUTOMAKE
AC_PROG_MAKE_SET
AC_CONFIG_SRCDIR([ConfigParser.cpp])
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC

# Checks for libraries.
# FIXME: Replace `main' with a function in `-lboost_regex':
AC_CHECK_LIB([boost_regex], [main])
# FIXME: Replace `main' with a function in `-lmysqlclient_r':
AC_CHECK_LIB([mysqlclient_r], [main])
# FIXME: Replace `main' with a function in `-lpcrecpp':
AC_CHECK_LIB([pcrecpp], [main])
# FIXME: Replace `main' with a function in `-lpthread':
AC_CHECK_LIB([pthread], [main])

# Checks for header files.
AC_CHECK_HEADERS([arpa/inet.h netinet/in.h stdint.h stdlib.h string.h strings.h sys/param.h sys/socket.h syslog.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SSIZE_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T

# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([atexit inet_ntoa memmove memset setlocale socket strcasecmp strerror strncasecmp strrchr])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

и Makefile.am очень прост для них:
INCLUDES = -I../../include/search_retriever -I../../include/common -I$(includedir)

AUTOMAKE_OPTIONS = foreign

bin_PROGRAMS = search_retriever

search_retriever_SOURCES = main.cpp ConfigParser.cpp LogFile.cpp SearcherDaemon.cpp libstemmer_utf8.cpp stem_UTF_8_english.cpp \
		Distribution.cpp QueryMatcher.cpp api.cpp stem_UTF_8_russian.cpp utilities.cpp ../common/common.cpp

вобщем проблема в следующем: у меня собирается все отлично, решил залить файло в свн, закоммитил файлы configure.ac (на всякий случай), configure.in, config.h, config.h.in, Makefile.am (так же на всякий случай), Makefile.in из каждой папки. делаю чекаут куда-нибудь, запускаю ./configure из корня, все проходит, запускаю make, он еще раз запускает зачем-то configure в какой-то из папок, начинает один из компонент компилировать (те, что в папке src лежат) - модули собирает нормально, а как дело доходит до линковки - облом. не подключает либы, хотя так русским по белому написано AC_CHECK_LIB. причем в версии не из свна все линкуется замечательно. проблема нумер два, которая мне уже весь мозг съела: при запуске make'а руками в какой-то из директорий компонент make зацикливается, скотина. причем diff'ами смотрел разницу с теми скриптами, которые работают - абсолютно никакой разницы. вывод примерно следующий:
make[4]: Leaving directory `/home/milo/workspace/make_test/src/parser'
make[3]: Leaving directory `/home/milo/workspace/make_test/src/parser'
Making all in crawler_master
make[3]: Entering directory `/home/milo/workspace/make_test/src/crawler_master'
make[4]: Entering directory `/home/milo/workspace/make_test/src/crawler_master'
make[5]: Entering directory `/home/milo/workspace/make_test/src/crawler_master'
....
^Cmake[91]: *** [Makefile.in] Прерывание
make[90]: *** [Makefile.in] Прерывание
make[89]: *** [Makefile.in] Прерывание
make[88]: *** [Makefile.in] Прерывание
make[87]: *** [Makefile.in] Прерывание

очень надеюсь на вашу помощь....

milo
()

сделать coredump под FreeBSD

привет. мне надо сделать принудительный коредамп под фряхой программе, т.к. обработчик для сегфолта уже написан (а значит стандартное поведение уже не катит). в гугле искал - не нашел, может не по глазам, согласен, да. может кто подскажет? программа на С++.

milo
()

не монтируется флешка Transcend JetFlash v30

привет всем. сегодня купил оную флешку на 4 Гб, решил отформатировать - gparted ругается следующим образом: "Can't have a partition outside the disk!". размер ее вобще показывает равным -512 байт (отрицательный). на этом я не отчаился и решил забить ее нулями: dd if=/dev/null of=/dev/sdb bs=1024 count=... что, собственно, не спасает. спустился с небес на землю - дошел до ближайшей виндовой тачки. воспользовался специальной (хочу подчеркнуть это слово) фирменной утилитой для форматирования флешек данной фирмы. под виндой отформатировалось, все замечательно работает, но не тут-то было. под линуксом (Arch Linux) опять та же фигня. естественно, она не монтируется: $ mount /mnt/flash/ mount: /dev/sdb1: невозможно прочитать суперблок вот кусочек моего fstab'a: "/dev/sdb1 /mnt/flash vfat noauto,codepage=866,iocharset=utf8,noexec,user 0 1" девайсина хоть и не дорогая, но деньги еще на одну выкидывать не хочу. на сайте производителя заверяется, что она способна жить под линуксом с ядром выше 2.4.2 (версия моего ядра - 2.6.26). прошу помощи у Вас, т.к. сам уже не знаю что делать:(. быть может кто-то решал такую проблему уже?

>>>

milo
()

RSS подписка на новые темы