LINUX.ORG.RU

Сообщения Dark_SavanT

 

[Вакансия, СПб, Radiofid] Инженер по применению сетевого оборудования

Форум — Job

Обязанности:

  • Разработка и построение решений для доступа в интернет и объединения удалённых объектов в сеть на базе продуктов компании (беспроводные GSM-модемы и роутеры).
  • В частности, организация виртуальных сетей (OpenVPN) и защищённых туннелей (IPSec), настройка резервных каналов связи (VRRP). Так же в обязанности входит поддержка клиентов и адаптация существующих решений под новые нужды.

Требования:

  • Высшее образование, опыт работы с ОС Linux от 2 лет,
  • Понимание принципов работы компьютерных сетей (маршрутизация, DNS),
  • Опыт настройки OpenVPN, IPSec.

Зарплата: от 30000 рублей на испытательном.

Сайт компании: http://radiofid.ru

Контакты: Для !Ъ - http://hh.ru/vacancy/5597709 - писать там

Для Ъ - dpavlov(woof)radiofid.com

Dark_SavanT
()

[хочу странного] как разнести платформозависимые вещи.

Форум — Development

Есть несколько программ, которые должны работать на платах с разными ARM-процами, разных производителей. Основная часть кода от железа не зависит и работать будет и так, но есть небольшие куски, которые завязаны на особенности процессора - работа с GPIO, например.

Собственно вопрос - как бы сорганизовать эти куски так, чтобы в коде было как можно меньше #ifdef, а в идеале вообще не было.

Пока предполагаю организовать в виде gpio.h gpio-arm1.c arm2.c и т.п. А уже при помощи cmake выбирать какой конкретный исходник подсовывать в бинарник. в gpio.h - заголовки функций и структур данных, а в .c - реализации под разные процессоры.

 

Dark_SavanT
()

[FR] Background операции

Форум — General

Разработчиками не рассматривается вариант сделать операции копирования/переименования/удаления файлов сделать «сворачиваемыми» в background?

Dark_SavanT
()

А кто-нибудь SW: ToR гонял на выходных

Форум — Talks

Меня на weekend-тест пустили. Поигрался, понравилось. PvP не тестил.

А линукс при том, что хочется узнать, кто-нибудь пускал под вайном? если да, то на какой конфигурации, драйверах и т.п.

Dark_SavanT
()

Таймеры на си

Форум — Development

Нужна библиотека/RTFM для создания некоторого количества таймеров в приложении. т.е. я хочу, чтобы у меня в приложении одновременно тикало несколько таймеров и они вызывали callback с передачей ей параметров.

Да, C++ не канает, только чистый си.

Dark_SavanT
()

pty и каноничный режим

Форум — Development

То ли у меня лыжи не едут, то ли я чего-то недопонимаю.

Мне нужно открыть псевдотерминал, который бы работал в каноничном режиме и опрашивать его через poll()

делаю так:

int pty_init(char* path){
	int mfd = posix_openpt(O_RDWR|O_NOCTTY);

	tty_init( mfd, 115200);

	grantpt(mfd);
	unlockpt(mfd);

	char* slave_name = ptsname(mfd);

	if( slave_name == NULL ){
		syslog(LOG_ERR, "Can't get slave name. Abort.");
		return -1;
	}

	int fd = open(path,O_RDWR|O_TRUNC|O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);

	if( fd == -1 ){
		syslog(LOG_ERR, "Can't open file to write slave name. Abort.");
		return -1;
	}

	write(fd, slave_name, strlen(slave_name));

	close(fd);

	return mfd;
}

это открытие псевдотерминала

struct termios ts_old;

    if( tcgetattr( fd, &ts_old) != 0 ){
        return -1;
    }

ts_old.c_iflag |= ( IXOFF  | IGNPAR | ICRNL );
        ts_old.c_cflag |= ( CLOCAL | CREAD  | CS8 );

        ts_old.c_lflag = ICANON ;
        ts_old.c_oflag = 0;

        ts_old.c_cc[VMIN]  = 0;
        ts_old.c_cc[VTIME] = 10;

        tcflush(fd, TCIOFLUSH);

        tcsetattr( fd, TCSANOW, &ts_old );

установка режима

struct pollfd pfd[3];
pfd[0].fd = ctx.pty;
pfd[0].events = POLLIN | POLLOUT;
...
result = poll(pfd,3, 1000 );
...
if( pfd[0].revents & POLLIN ){
...
// тут обработка ввода из псевдотерминала
...
}
///

Вопрос в том, что несмотря на выставленный флаг ICANON, poll возвращает флаг POLLIN на буфер не заканчивающийся переводом строки.

Я же хотел бы получать POLLOUT в revents только после того, как в терминале нажмут enter.

Dark_SavanT
()

Чем построить граф вызовов elf фаила?

Форум — Development

Есть elf файл с отладочной информацией. Есть ли софт, который позволит построить граф вызовов в нём?

ELF под arm-little

Dark_SavanT
()

[/dev/hands][atmel] Не отрабатывают точки останова.

Форум — Development

Есть железка с процессором atmel at91rm9200, отладка идёт через JTAG с использованием OpenOCD и j-link адаптера.

JTAG сам по себе работает

Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec  1 2009 11:42:48
Info : JLink caps 0xb9ff7bbf
Info : JLink hw version 80000
Info : JLink max mem block 9576
Info : Vref = 3.313 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0

Info : J-Link JTAG Interface ready
Info : RCLK (adaptive clock speed)
Info : JTAG tap: at91rm9200.cpu tap/device found: 0x05b0203f (mfg: 0x01f, part: 0x5b02, ver: 0x0)
Info : Embedded ICE version 2
Info : at91rm9200.cpu: hardware has 2 breakpoint/watchpoint units

Устанавливаю точку останова командой «break main.c:67». Потом командую «continue». После некоторого тупняка вылезает следующее сообщение об ошибке:

(gdb) c
Continuing.
Warning:
Cannot insert breakpoint 2.
Error accessing memory address 0x215c: Неизвестная ошибка 4294967295.

Это если жёстко заставить использовать hardware точки останова. Если использовать software точки, то получается следующее:

(gdb) c
Continuing.
Unable to set 32 bit software breakpoint at address 000000a4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 000004c4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 00002144 - check that memory is read/writable

Кто виноват и что делать?

 

Dark_SavanT
()

[спв][cisco] Какие циски умеют GRE

Форум — Talks

Не очень понятно куда этот вопрос запихивать. К администрированию относится слабо, к linux-hardware ещё меньше.

Собственно вопрос такой - какое оборудование cisco умеет GRE туннели.

Линукс при том, что нужна такая железка для проверки совместимости GRE туннеля с линуксового роутера на циску.

 ,

Dark_SavanT
()

[СПб] Корюшка

Форум — Talks

Зажарил килограмм корюшки. Вкусно. Но дорого... 400 рэ за кило...

Dark_SavanT
()

Вышел CyanogenMOD 7

Форум — Talks

Тихо и практически незаметно вышел долгожданный CyanogenMOD 7.

CyanogenMod - это прошивка для большого количества телефонов работающих под управлением ОС Android, разрабатываемая сообществом энтузиастов. Эта прошивка предоставляет возможности, которые недоступны в официальных прошивках от производителей смартфонов.

Из основных изменений можно отметить:

  • Android 2.3.3
  • Механизм тем
  • Реверс инженеринг для TI wl12xx - для поддержки FM радио.
  • Оптимизация производительности для чипов Qualcomm
  • И ещё много чего...

Changelog

Подробности

Перемещено JB из Android

Dark_SavanT
()

[SDL] SDL стал свободен

Форум — Talks

SDL теперь распространяется по лицензии zlib.

http://lists.libsdl.org/pipermail/sdl-libsdl.org/2011-April/080415.html

 

Dark_SavanT
()

[ручник] Работа с структурами неравной длины

Форум — Development

Залип на ручнике. Как грамотно работать со структурами вида:

|type(16 bit)|length(16 bit)|data(length)|

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

делать unsigned char* data[65536] мне жаба не позволяет.

Dark_SavanT
()

Подбор CRC-алгоритма

Форум — Development

Какой есть софт для решения следующей задачи: есть несколько известных последовательностей байт с 16 битной контрольной суммой. Необходимо узнать каким алгоритмом считается эта контрольная сумма.

Спасибо.

Dark_SavanT
()

Поговорим о погоде

Форум — Talks

А в Питере +2 и дождь. А у вас?

Dark_SavanT
()

Стартовала акция Humble Bundle 2

Новости — Игры
Группа Игры

Началась вторая часть кампании Humble Bundle, в которой можно поддержать разработчиков игр, поддерживающих Linux, тем объёмом долларов, который ты сам можешь себе позволить.

В комплект входят:

  • braid
  • cortex command
  • machinarium
  • osmos
  • revenge of the titans

Все игры идут без DRM-защиты с версиями для Linux, MacOS и Windows.

В отличие от предыдущей кампании, об открытии исходных кодов игр ни слова.

>>> Подробности

 , , , , ,

Dark_SavanT
()

Капец Ассанжу

Форум — Talks

Для !Ъ: http://www.bbc.co.uk/news/uk-11937110?utm_source=twitterfeed&utm_medium=twitter

Для Ъ: В Лондоне Ассанжа загребли в полицайню.

Dark_SavanT
()

[Qt Designer] как заставить *layout делать Dock

Форум — Development

Как заставить например VBoxLayout быть всегда размером с QWidget в котором находится?

 

Dark_SavanT
()

Нетбук на Tegra

Форум — Talks

Зашёл сегодня в эльдорадо и прифигел, стоит себе тошиба AC100 за 13 килорублей. внутри андроид 2.1 и Tegra, обещают 8 часов работы

http://twitpic.com/32lkal http://twitpic.com/32lko2

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

Dark_SavanT
()

Поведение JFFS2 при потере питания

Форум — General

Как ведёт себя jffs2 при потере питания в худшем случае? т.е. пропадает только журнал, можно похерить всю фс или что-то еще?

Dark_SavanT
()

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