LINUX.ORG.RU

Сообщения Dark_SavanT

Инженер-программист

Форум - Job

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

Разработка нового и поддержка существующего ПО используемого в оборудовании производимом компанией Radiofid

Требования:

  • Высшее образование
  • Опыт работы с ОС Linux от 2 лет,
  • Понимание принципов работы компьютерных сетей (маршрутизация, DNS)
  • Опыт программирования на C
  • Знание HTML/CSS
  • Опыт написания сетевых приложений
  • Опыт написания bash скриптов

Желательно:

  • Опыт разработки/исправления ошибок в ядре
  • Знание реализаций OpenVPN, IPSec.
  • Знание радиоэлектроники, схемотехники

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

Для !Ъ job.ru

Почта для резюме - dpavlov(woof)radiofid.com

Метки: , ,

()

Глюки шрифтов

Форум - Linux-org-ru

ОС: winxp sp3 Браузер: Chrome

Наблюдаю такую картину.

Вопрос - у меня шрифты сьехали, или что-то тут не так?

()

[арчепроблемы][ЖЖ] не было печали...

Форум - Talks

апдейтов накачал.

Приехало на днях обновление ядра. Вчера перезагрузился и упс... initrd перестал видеть жёсткий диск. совсем.

Проблема усугубилась отсутствием сидюка в ноуте и флешек под рукой. Тащем вечером буду восстанавливать.

Если кто встречался с этим и победил - киньте совет, а остальным разрешаю глумиться(потому и в толксы, а не в тематический раздел).

()

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

Форум - Job

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

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

Требования:

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

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

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

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

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

()

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

Форум - Development

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

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

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

()

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

Форум - Midnight Commander

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

()

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

Форум - Talks

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

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

()

Таймеры на си

Форум - Development

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

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

()

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.

()

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

Форум - Development

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

ELF под arm-little

()

[/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

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

()

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

Форум - Talks

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

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

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

()

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

Форум - Talks

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

()

Вышел CyanogenMOD 7

Форум - Talks

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

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

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

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

Changelog

Подробности

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

()

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

Форум - Talks

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

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

()

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

Форум - Development

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

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

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

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

()

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

Форум - Development

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

Спасибо.

()

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

Форум - Talks

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

()

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

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

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

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

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

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

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

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

Метки: , , , , ,

()

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

Форум - Talks

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

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

()