LINUX.ORG.RU

Сообщения Dark_SavanT

 

А ведь не только Линус умеет матом крыть в списке рассылки

http://article.gmane.org/gmane.linux.ports.arm.kernel/230497

Рассел Кинг жжот:

Oh fuck off, just really fuck off you total dickface. Really, do you think that I, being the one who created the VFP support code, haven't read the VFP documentation? Christ, you are fucking thick.

 , ,

Dark_SavanT
()

Как бы такой алгоритм переложить на чистое ФП

Есть такой код:

escape = False
        
unescaped = []
        
for x in data:
    if escape :
        unescaped.append(x ^ 0x7D)
        escape = False
            
    if x == 0x7D:
        escape = True
    else:
        unescaped.append(x)

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

Что интересно - как можно подобный алгоритм реализовать в чистом функциональном ЯП. лиспо-хаскело-эрланго-срач приветствуется.

 ,

Dark_SavanT
()

Libusb + libev

Кто-нибудь использовал такую связку? Я что-то не очень понимаю.

Как использовать асинхронное общение с usb-устройством более-менее понятно, используются трансферы с callback, а вот как это правильно привязать к libev уже не очень.

 , ,

Dark_SavanT
()

«Восьмибитной» музыки тред

что из современного и не очень можно послушать? Кроме сборников из кейгенов.

 , ,

Dark_SavanT
()

Перекуём толксы в клуб?

вдохнул...

Новый юзер писать в толксы может только после того, как кто-то имеющих право писать в них(без привязки к звёздам, просто могущий) поделился так сказать «инвайтом». Чтобы в техразделах не скородрочерствовали и виртуалов не разводили(Фрактал, привет).

выдохнул...

 , ,

Dark_SavanT
()

Для ATI Rage сделали драйвер с поддержкой EXA

Фороникс сообщает, что для любителей старого железа есть надежда. Некий энтузиаст Connor Behan взял, да запилил поддержку архитектуры 2D-ускорения EXA для драйвера R128. Причём драйвер уже зарелизили.

Некрофилы да возрадуются!

 , ,

Dark_SavanT
()

Переехал на x86-64

Сейчас практически не прерывая работы перевёл archlinux на работе на x64 архитектуру. Понадобилось в связи с наличием 4 гигов ОЗУ, которые x86 не прожёвывает.

Апдейт занял от силы полчаса, ввода пятка команд, чтения и кроме одной перезагрузки прерывать работу не потребовалось. После апдейта всё работает. Из манов хватило только https://wiki.archlinux.org/index.php/Migrating_Between_Architectures_Without_...

Суть в чём, а в твоём $(distroname) такое можно провернуть?

 , ,

Dark_SavanT
()

Атомы начали сливать армам в производительности

Если вкратце для Ъ:

Взяли платы с Cortex-A8(одноядерная), A9(двухядерная) и intel atom n450(для этих тесты пускались на x32 и x86-64 вариациях). Все работают на частоте в 1GHz.

Итогом тестов становится почти полный слив обоих атомных вариантов арму с двумя ядрами.

Для !Ъ: http://www.phoronix.com/scan.php?page=article&item=gentoo_arm_x32&num=1

Где вы, любители интелей, орущие о тормознутости армов?

UPD: Расходимся, атом был одноядерный. Хотя и HT

 , ,

Dark_SavanT
()

Mono AOT на embedded платформах

Есть у кого-нибудь опыт использования AOT компилятора для сборки бинарников для ARM/MIPS архитектур?

Интересует прожорливость по RAM/flash и собственно ощутимая производительность.

Ну и до кучи - бинарник по которому прошлись AOT компилятором требует тащить за собой рантайм, или он компилится в нормальный native?

 , , .net

Dark_SavanT
()

2 mono. Не такой уж оффтопик вопрос про замену .net cf на опенсорсный аналог.

cast mono

Зачем грохнул www.linux.org.ru/forum/talks/8061422 ? Теперь топики с вопросами об аналогах майкрософтовскому софту стали оффтопиком? Этому скорее место в development.

или с каких-то пор mono(не который модератор, а который .net) стал оффтопиком?

Dark_SavanT
()

RMS о Valve

для не Ъ: https://www.gnu.org/philosophy/nonfree-games.en.html

Вкратце для Ъ:

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

Но в то же время он признаёт, что наличие этих самых проприетарных игрушек может привлечь пользователей к свободному софту, но тут же говорит, что (влом переводить) «If you want to promote freedom, please take care not to talk about the availability of these games on GNU/Linux as support for our cause. Instead you could tell people about the Liberated Pixel Cup free game contest, the Free Game Dev Forum, and the LibrePlanet Gaming Collective's free gaming night.»

Суть всё сообщение можно перефразировать как «Шаг вперёд, два шага назад».

 , ,

Dark_SavanT
()

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

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

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

Требования:

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

Желательно:

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

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

Для !Ъ job.ru

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

 radiofid, ,

Dark_SavanT
()

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

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

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

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

Dark_SavanT
()

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

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

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

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

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

 

Dark_SavanT
()

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

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

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

Требования:

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

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

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

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

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

Dark_SavanT
()

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

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

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

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

 

Dark_SavanT
()

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

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

Dark_SavanT
()

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

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

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

Dark_SavanT
()

Таймеры на си

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

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

Dark_SavanT
()

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

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

Мне нужно открыть псевдотерминал, который бы работал в каноничном режиме и опрашивать его через 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
()

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