LINUX.ORG.RU

Сообщения RiseOfDeath

 

Как на баше передавать что-нибудь в другую программу

Имеется некая прога, которая что-то запрашивает у пользователя. (в формате запустилась, спросила, отвалилась)

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

Собственно 2 вопроса: 1. Как скриптом читать вывод от проги (ибо надо знать, что она спрашивает). Вариант MYSTR=$(myprog) не подойдет. 2. Как скриптом писать подать проге на вход что-нибудь.

 , ,

RiseOfDeath
()

Ищу тулзу для поиска дублирующихся участков кода

Желательно бесплатную (не обязательно OpenSource) и обязательно под Linux. Существуют такие в природе? Я по теме нашел только встроенный в Visual Studio анализатор и Shiman, который отнюдь не бесплатен.

 , ,

RiseOfDeath
()

Странное поведение fgets под отладкой

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

При этом если запускать прогу без отладчика, то этот момент работает как положено.

ЧЯДНТ?

 , ,

RiseOfDeath
()

Quagga молча не работает.

/etc/quagga/deamons :

zebra=yes
ospf=yes

/etc/quagga/zebra.conf :

hostname srv1
password zebra
enable password zebra

interface eth1
multicast
log stdout

Собственно не проявляет никакой активности, не доступен ни через телнет, ни через vtysh, не пишет никаких логов (когда настривал их в файл, а не на STDOUT; в STDOUT тоже никакого выхлопа)

Даже не знаю что заггулить на эту тему.

 , ,

RiseOfDeath
()

Почему линуха подвисают при неправильном вводе пароля?

Давно уже заметил такое интересное поведение - на различном оборудовании (ноут какой-то, старый комп, новый комп, одноплатники) различные дстрибутивы (Angstrom, Ubuntu, Debian) с гуями, без гуев и т.п. абсолютно одинаково на несколько секунд подвисают при вводе не верного пароля.

Чем обусловленно такое поведение?

 ,

RiseOfDeath
()

Использование DM в SierraWireless устройствах

Собственно интересует вопрос, есть-ли у кого - нибудь опыт (желательно успешный) использования из под линукса OMA-DM в устройствах этого производителя? Да и вообще какой-либо опыт работы с этой штукой.

 , ,

RiseOfDeath
()

Холиварный вопрос по некоторым объектно-ориентированным языкам.

В некоторых языках (например Java и C#) типа «все полностью объектноориентированно» и даже вместо точки входа свой класс с методом, который ее заменяет. Вопрос: почему в обоих вышеперечисленных языках (а возможно и не только вних) «главный» класс статический, а не «обычный» - программа ведь по сути является экзепляром этого класса?

 , , ,

RiseOfDeath
()

libopencm3

Решил потыкать сие творение (да и вообще stm32 из под онтопика запрограммировать).

#define STM32F4

#include <libopencm3/stm32/rcc.h>
#include <libopencm3/stm32/gpio.h>

/* Set STM32 to 168 MHz. */
static void clock_setup(void)
{
	rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]);

	/* Enable GPIOD clock. */
	rcc_periph_clock_enable(RCC_GPIOD);
}

static void gpio_setup(void)
{
	/* Set GPIO12-15 (in GPIO port D) to 'output push-pull'. */
	gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT,
			GPIO_PUPD_NONE, GPIO12 | GPIO13 | GPIO14 | GPIO15);
}

int main(void)
{
	int i;

	clock_setup();
	gpio_setup();

	/* Set two LEDs for wigwag effect when toggling. */
	gpio_set(GPIOD, GPIO12 | GPIO14);

	/* Blink the LEDs (PD12, PD13, PD14 and PD15) on the board. */
	while (1) {
		/* Toggle LEDs. */
		gpio_toggle(GPIOD, GPIO12 | GPIO13 | GPIO14 | GPIO15);
		for (i = 0; i < 6000000; i++) { /* Wait a bit. */
			__asm__("nop");
		}
	}

	return 0;
}

Скопировал код из примера, инклуды указал, компилирую...

'GPIO_PORT_D_BASE' could not be resolved

Ну и сразу призываю любителя libopencm3 Eddy_Em

p.s.

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

 , ,

RiseOfDeath
()

Проблема с получением Real типа из Sql запроса в Qt.

Вобщем такая вот конструкция не совсем работает:

query.value(rec.indexOf("Somthing")).toDouble()

Проблема в том, что toDouble() переводит с учетом десятичного разделителя принятого в текущей локали (т.е. для запятая русской локали, точка для английской и т.п.) и не вопринимает других разделителей, а вот QSqlQuery возвращает значение только с точкой в качестве разделителя, игнорируя локаль. (Не уверен кого тут винить именно QSqlQuery или SQLite, который я использую)

Можно конечно выкрутиться вот так

QLocale loc;
loc.toDouble(query.value(rec.indexOf("Somthing")).toString())

Но это не красиво, как мне кажется.

Собственно вопрос - такое поведение следует считать багом Qt (или SQLite) или это нормальное поведение? И если не баг, то что делать в таком случае - как я или есть более красивые и правильные решения?

 , ,

RiseOfDeath
()

Чем сделать ODT.

Собственно нужно чем-то генерировать ODT документ (таблица с определенным форматированием и колонтитулы) ?

Хочется использовать что-то более-менее готовое, что бы не городить велосипед. Пробовал делать на Qt - но там просто пипец какой-то с форматированием таблицы (точнее оно не работает вообще).

 ,

RiseOfDeath
()

P-CAD 2006 под вайном не запоминает сетки.

Собственно кто с такой бедой сталкивался, есть-ли пути решений.

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

p.s.

Применение альтернатив недопустимо.

 , ,

RiseOfDeath
()

Посоветуйте ноутбук для Linux

Требования к ноуту:

1. Нормальная видюха (желательно NVidea, на самое главное что бы норм все под линуксом работало).

2. Норм проц, ОЗУ побольше (хотя бы 8 Гб), два винта (или с возможностью установки второго).

3. Аккумулятор, желательно, часов на 8.

4. Нормальный экран (не 15 дюймовое убожество).

5. Удобная клавиатура (как минимум с нормальным нумпадом).

6. Wi-Fi, синезуб, Ethernet, желательно COM-port.

7. USB - само собой.

8. Алюминиевый корпус. (ну или просто красивый)

9. Цена, желательно, до 15к 50к рублей.

10. Минимально возможное количество секса., А то я уже как-то на Packard Bell ставил Ubuntu, с муками, ибо там и регулировка яркости ректально работала и еще какие-то косяки были.

 , ,

RiseOfDeath
()

Убрать приложение из боковой панели Unity

Можно-ли как-нибудь не отображать в боковой панели запущенное GUI приложение?

 ,

RiseOfDeath
()

bash Вычитание времени

Вобщем вопрос, почему данный код откуда-то берет 3 лишних часа (проверялось где-то в 16:15)?

date1=$(date -d 16:40:00 +"%s")
date2=$(date +"%s")
diff=$(($date1-$date2))
echo "$(date -d @$diff +"%H часов %M Минут %S секунд")"

 ,

RiseOfDeath
()

Автоматическая установка обновлений с флешки.

Доброго времени суток.

Есть устройство. Устройство иногда нужно обновлять (точнее его прошивку). Внутри устройства, внезапно, лежит linux. Обновляться он будет с внешнего носителя (например с флешки, на которой лежит архив с новой версией программы и т.п.).

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

Из условий - программа не имеет связи с внешним миром (кроме как через эту флешку), так что вариант сервера с md5 или что-то аналогичное этому варианту не катят.

 ,

RiseOfDeath
()

Linux + i2c + много устройств

Доброго времени суток.

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

С i2c работаю примерно так:

if ((i2c = open("/dev/i2c-3", O_RDWR)) < 0)
{
    qDebug() << "i2c open error";
}
else
{
    qDebug() << "i2c open ok";

    if ((ioc = ioctl(i2c, I2C_SLAVE, 0x15)) < 0)
    {
        qDebug() << "i2c set addr error";
    }
    else
    {
    //Пишем, читаем, починяем примусы.
    }
}
}

Собственно как правильнее мне поступить - дергать все время ioctl и менять адрес или просто открыть мой /dev/i2c-3 одновременно несколько раз, как в коде ниже?

i2c_1 = open("/dev/i2c-3", O_RDWR);
ioc_1 = ioctl(i2c_1, I2C_SLAVE, 0x15);

i2c_2 = open("/dev/i2c-3", O_RDWR);
ioc_2 = ioctl(i2c_2, I2C_SLAVE, 0x16);

 ,

RiseOfDeath
()

Две сетевухи в одной подсети.

Собственно вопрос 1 - это вообще реально нормально настроить?

Вопрос 2 - как правильно тогда задавать маршруты?

p.s.

И не спрашивайте нахрена, так уж вышло что так надо сделать.

 ,

RiseOfDeath
()

Экспорт константы при компиляции

Доброго времени суток. Есть какой-то исходник, с кучей поддиректорий. В одной из них лежит makefile со следующим текстом:

obj-y += chtototam.o

Необходимо сделать, что бы перед сборкой этого chtototam.o в файл chtototam.c был записан номер билда (для данного файла, не для всего проекта).

Как это можно осуществить? (цели, если их описать в этом файле, игнорируются)

 , , mkafile

RiseOfDeath
()

Сделать mknod не используя внешних библиотек

Есть какой-нибудь способ программно (на сях) сделать mknod, при этом не используя внешние библиотеки, только что-нибудь из /include/linux/ ?

 , ,

RiseOfDeath
()

Асинхронная передача сообщений между двумя скриптами

Доброго времени суток. Встал вопрос, как между двумя скриптами передать сообщение так, что бы один не ждал пока его прочитают (т.е. отправил и дальше пошел), а второй не ждал получения (т.е. посмотрел, если ничего нет - дальше пошел работать) ?

 , ,

RiseOfDeath
()

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