LINUX.ORG.RU

Сообщения mordovorot

 

Передача данных через звуковую карту

Привет, возникла нужда передачи данных через звуковую карту в радиоканал 21 Мгц

предложили данные (1/0) можно модулировать частотой, а на другом компе отлавливать. Но вот не хотелось бы изобретать велосипед. Но другое оборудование нет особого желания приобретать, т.к. основной девиз «на linux можно всё!».

Может кто подскажет что либо по теме, да и ссылки тоже приветствуются.

 , , , ,

mordovorot
()

Структура числа int в памяти

ANSI C int i = 2780;

как посмотреть его внутреннюю струтуру типа:

1 бит = 0x24

2 бит = 0x01

3 бит = 0x19

4 бит = 0x00

 

mordovorot
()

Расширение сети с помощью Wi-Fi маршрутезатора

Есть действущая сеть (по Wi-Fi доступ компа1 к интернету - ADSL модем) http://s58.radikal.ru/i161/1205/3d/4981e12587f3.png есть маршрутизатор(c Wi-Fi), можно «вклиниться» в действующую сеть, для доступа в интернет? Что необходимо настроить в маршрутизаторе, что бы он не «раздавал» по Wi-Fi интернет, а наоборот «принимал» по Wi-Fi и раздал по LAN?

(строить сеть не буду, просто к сведению хочу знать)

mordovorot
()

sscanf может ли принимать динамический формат?

char buf[]="text 10";
int len = 50;
sscanf( buf, "%что тут написать?s %d", i, m, &n);
len = 30;
sscanf( buf, "%что тут написать?s %d", i, m, &n)

или выход только задавать входной формат отдельно с помощью sprintf?

mordovorot
()

LOR выручи со скриптом

есть скрипт

#!/bin/bash
cd /rbr/
#n=20
#j=0
for fdata in `ls /home/tide/Mail/tmp/*.xls`
do
   echo "$fdata" && ...... tra-la-la
#   if [ "$n" = "$j" ] exit 0;
#   ((j++));
done

Пытаюсь наложить ограничение на цикл до 20 файлов за один вызов скрипта.

Ошибки в синтаксисе, ЛОР HELP!

mordovorot
()

Как остановить задание?

[1]   Выполняется  sleep 120 &
[3]-  Выполняется  sleep 100 &
[4]+  Выполняется  sleep 10 &

Какие способы есть, что бы остановить/продолжить задание (предположим первое). Можно не выводить его из фона и при этом управлять им?

mordovorot
()

[C]Работа с датой (временем)

Подскажите какие существуют стандартные функции (или из распространенных библиотек) для работы со временем и датой, сравнение, разница в минутах и т.п.

 

mordovorot
()

Linux, ассемблер и результат компиляции gcc

Привет, раньше я писал на ассемблере под Z80 процы, (это как вы поняли было очень давно) решил посмотреть бинарник программы скомпилированной с помощью gcc

#include <stdio.h>
main (){
    printf("1234567");
}
и ужаснулся, я знал что ассемблер перетерпел кучу новоизменений, но что бы так....

- С чем связанн такой рост бинарника, с архитектурой? с требованиями к исполняемым файлам?

- Что почитать по теме?

- И все же, есть ли компактный программки на asm в Linux?

mordovorot
()

Алиасы программ (сокращения)

Здраствуйте, подскажите где прочитать про сокращения типа: ll = ls -l

mordovorot
()

Отправка почты от «чужого» адреса

Вы не поверите! Настраивая postfix, и указав по случайности имя НЕ СВОЕГО домена, получилось отправить письмо!

Я шокирован, так как письмо отправилось от admin@domen.ru

Меняя имя пользователя в системе, так же можно действовать в преступных целях! ???

mordovorot
()

Неубиваемые процессы

ded@home-book:~$ ps -e | grep cat
 9281 pts/0    00:00:00 cat
ded@home-book:~$ sudo kill -9 9281
ded@home-book:~$ sudo kill -9 9281
ded@home-book:~$ sudo kill -9 9281
ded@home-book:~$ sudo kill -11 9281
ded@home-book:~$ ps -e | grep cat
 9281 pts/0    00:00:00 cat

Я думал так не бывает ) Меня переубедили факты.

Скажите есть у кого умная мысль по поводу?

mordovorot
()

выражение для sscanf

Не могли бы мне помочь с фильтром для функции «sscanf», что бы можно было отловить дату в следующих вхождениях

С-2011-06-14-000001.txt

или

/путь/D-2011-06-14-000001.txt ** Первый символ всегда разный

Начал так, но ничего не вышло

if ( sscanf( argv[2], "%s-%d-%d-%d-.%s", buff &yy, &mm, &dd, buff ) == 5 ) ...

mordovorot
()

Спец символ сыграл злую шутку

Хотел присоединится, но в пароле символ @ не закранирован,

поскажите как выполнить?

Логин:login

Пароль:pass@

curlftpfs -v -o iocharset=UTF-8 login:pass@@ххх.ххх.ххх.ххх ftp
mordovorot
()

[c] Sample stdin > bzip > stdout

Подскажите где посмотреть простой пример как можно расжимать/сжимать трафик в/из программы

man 3 (*)zip по этому случаю молчит

Может есть уже «колесо» готовое?

 

mordovorot
()

[С] в sscanf указать формат длинной строки с пробелами

Есть строка

char ot[1000]; // содержит "0 2.7 Тут текст с !пробелами! всегда разной длины"
sscanf( ot, "%d %lf %s",&pr,&zn,ot);
отловил все кроме последней части, как ее дальше обработать?

mordovorot
()

[ANSI C] Функции crypt <-> encrypt

Здраствуйте, может у кого завалялись в багаже парачка несложных функций кодирования и раскодирования текста

void crypt(char *nocode){
...
}

void encrypt(char *code){
...
}

 

mordovorot
()

не получается разбить программу

main.c

#include <stdio.h>
void main (){

}
mod1.c
extern int h = 2;

int test2(){
    h++;
}
mod2.c
#include <stdio.h>

int test(){
    printf("%d\n",h);
}

gcc main.c mod1.c mod2.c

mod1.c:1: warning: ‘h’ initialized and declared ‘extern’

mod2.c: In function ‘test’:

mod2.c:4: error: ‘h’ undeclared (first use in this function)

mod2.c:4: error: (Each undeclared identifier is reported only once

mod2.c:4: error: for each function it appears in.)

если сделать module1.h и подключить его в обоих файлах жалуется на повторное декларирование переменной «h»

mordovorot
()

Немогу ничего сделать с папкой

navin@home:~$ sudo umount /mnt/ftp
umount: /mnt/ftp: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

navin@home:~$ sudo fuser /mnt/ftp
Не удалось выполнить функцию stat для /mnt/ftp: Отказано в доступе
navin@home:~$

navin@home:~$ ps -e | grep ftp
 4286 ?        00:00:00 curlftpfs

navin@home:~$ sudo kill 9 4286
navin@home:~$ sudo kill 9 4286
navin@home:~$ sudo kill 9 4286
navin@home:~$ sudo kill 9 4286
navin@home:~$ sudo kill 9 4286
и так далее
mordovorot
()

Прошу помочь написать кусочек кода

    if ( len % 4 == 1 ) printf("%.2X ", res32);
    if ( len % 4 == 2 ) printf("%.4X ", res32);
    if ( len % 4 == 3 ) printf("%.6X ", res32);
... что бы не писать вручную как сделать цикл?
mordovorot
()

Гаранированная установка gentoo

Есть ли мануал как гарантированно установить gentoo, когда не будет всяких kernel-panik и неразберих, мне удалось найти только genkernel all.

И действительно я впервые увидел gentoо, при попытки подставить конфиг от genkernel all и собрать путём make && make modules_install у меня ядро паникует с самой распространненой ошибкой

gentoo kernel panic not syncing vfs unable to mount root fs on unknown-block 1 0

Можно в конфиге включить всё что нужно чтобы ядро запустилось, а потом отключать по мере надобности не используемое?

mordovorot
()

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