LINUX.ORG.RU

Сообщения Gramozeka

 

вычисление тригонометрии - как?! как вы это делаете?

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

Интересует сам механизм, достал свой пыльный конспект по матану всю ночь читал, пытался вспомнить, под утро наиндусил на C разложение в ряд Тейлора(в три итерации) и сравнил выхлоп с системной функцией... и вот вопрос таки возник.

Получилось, что на малых углах разбег начинается после второго знака, но уже к 30° он перескакивает на первый и далее только растёт. Оно понятно что я тот ещё индус, но хотелось бы послушать опыт знающих.(glibc я конечно почитаю потом).

конечный результат системного   косинуса  10:   0.984808
конечный результат вычисленного косинуса  10:   0.984731

конечный результат системного   косинуса  20:   0.939693
конечный результат вычисленного косинуса  20:   0.938460

конечный результат системного   косинуса  30:   0.866025
конечный результат вычисленного косинуса  30:   0.859819

сам код :

#include <stdio.h>
#include <math.h>
#define PI 3.14159265
double  rezult, deg_0,deg,test;
double factor (double iterration);
double stepen (double deg, double step);
double prom( double st, double faktor);
int main()
{
    printf ("введите значение: ");
    scanf("%lf", &deg_0);
    deg=deg_0*(PI/180);
    printf(" \n");
    printf("Processing... \n");
    double q;
    q=2;
    double promt;
    promt=prom(deg,q);
    q=q+2;
    promt=promt+prom(deg,q);
    q=q+2;
    promt=promt-prom(deg,q);
    q=q+2;
    promt=promt+prom(deg,q);
    rezult=1-promt;
    test=cos(deg);
    printf("конечный результат системного   косинуса %10f: %10f\n",deg_0, test);
    printf("конечный результат вычисленного косинуса %10f: %10f\n",deg_0, rezult);
    return 0;
}
double factor (double iterration)
{
    if(iterration < 0)
        return 0;
    if (iterration == 0)
        return 1;
    else
        return (iterration < 2) ? 1 : iterration * factor(iterration - 1);
}

double stepen (double deg, double step)
{
    if(step < 0) step = -step;
    if(step == 0) step = 1;
    double result = 1;
    for (double i = 0; i < step; i++) {
        result *= deg;
    }
    return result;
}
double prom(double st, double faktor)
{
 double znachenie;
  double i,j;
  i=stepen(st,faktor);
  j=factor(faktor);
  znachenie=i/j;
  return znachenie;
}
за код прошу сильно не пинать, я не программер, наиндусил на коленке чтоб проверить сам принцип.

Короче кто как это решает?

PS. интересует именно голый алгоритм,за системные инструменты glibc я в курсе.

 ,

Gramozeka
()

Странное поведение bash & su ...

Собственно выполз из криокамеры и вдруг..

Сабж : находясь в «bash -l» под юзером user1 с PATH=«/somedir1:/somedir2:/somedirN». Делаю :


~/user1: su - user2

~/user2: unset PATH
~/user2: export PATH="/somedir1A:/somedir2A:/somedirNA"
~/user2: echo $PATH
/somedir1A:/somedir2A:/somedirNA

всё вроде бы как положено...

Запускаю скрипт сборки glibc(кросскомпиляция, в PATH уже собранный кросскомпилятор с обвесом) вот с таким содержанием:

BUILD_CC="gcc" \
CC="${TARGET}-gcc"  \
BUILD_CXX="g++"  \
CXX="${TARGET}-g++" \
AR="${TARGET}-ar" \
RANLIB="${TARGET}-ranlib" \
../configure \
    --prefix=/somedir1A \
    --host=${TARGET} \
    --build=${HOST} \
    --enable-kernel=3.2 \
    --with-binutils=/somedir1A/bin \
    --with-headers=/somedir2A/include
......
....

${TARGET} находится в /somedir1A:/somedir2A:/somedirNA, если просто в оболочке его вызвать он нормально видится и работает, можно «hello world» скомпилить без проблем но ...

Собственно зачем и создан топик: ... но из скрипта PATH=«/somedir1A:/somedir2A:/somedirNA» просто не находится! В configure.log видна PATH=«/somedir1:/somedir2:/somedirN» user1! Даже если в самом скрипте гвоздями прибить экспорт нужной PATH она просто игнорируется, если просто интерактивно запустить configure то она так же игнорируется и в configure.log та же лапша от юзера 1...

WTF!!?? это последние секьюрные правки shadow так чудят или я что-то не догоняю? Ткните пальцем кто в курсе.(ещё пол-года назад этот финт прекрасно работал без всяких проблем)

Версии : bash-5.0 , shadow-4.8 , ну и возможный подозреваемый Linux-PAM-1.3.1 .

 

Gramozeka
()

Plymouth - можно ли его использовать как обои для tty

Собственно вопрос в названии топика. В своё время был fbsplash, его можно было и как заставку использовать, а можно было указать verbose в самой теме сплеша и тогда вся консоль работала штатно, но на фоне картинки. Возможно ли такое с плимутом? Про «esc» я в курсе, но тогда пропадает картинка, а хотелось бы просто tty с фоном.

 

Gramozeka
()

kde5 странное поведение Dolphin

Собственно поставил плазму 5.11.2 и дельфин начал чудить - ПКМ->создать папку вылезает : «Неверный URL .» папка не создаётся, conqueror в режиме ФМ всё создаёт нормально, на рабочем столе тоже не даёт создать папку с тем же сообщением, в консоли только это :

[ ~ ]$ dolphin
kf5.kio.core: Refilling KProtocolInfoFactory cache in the hope to find "stash"
kf5.kio.core: Refilling KProtocolInfoFactory cache in the hope to find "mtp"
kf5.kio.core: Refilling KProtocolInfoFactory cache in the hope to find "mtp"
qt.accessibility.core: Cannot create accessible child interface for object:  PlacesView(0x2199ad0)  index:  25
Empty filename passed to function
Empty filename passed to function
Empty filename passed to function
kf5.kio.core: Invalid URL: QUrl("")

но, иногда его как бы расклинивает и он начинает нормально работать и всё создаёт как нужно, правда только до момента закрытия, после снова чудит. Что может быть не так? Может какая служба не запущена или чего не хватает? СистемДЭ нет, до последнего времени всё работало без него. Система LFS если что, ванильный SysVinit(фактически Debian получился). Qt-5.9.2(пробовал и из гита ставить 5.10 не помогает)

В багтрекере встречал похожий баг, но он вроде как закрыт, куда копать ?

 , ,

Gramozeka
()

Посоветуйте стратегию комрады...

Собсно нужна стратегия в духе цивилизэйшон-весёлая ферма но по русски, цена значения не имеет, для жены, подсела в одноглазниках на какое-то ихнее УГ и вынесла мне весь мозг, сам я не особо в этой теме шарю, ну там Сталкеры, кризисы, скайримы это я ещё понять могу, но вот то что ей надо я ни в зуб ногой, а вопрос встал ребром по горлу - «тыжможешьскачать-ууааа»... ПАМАГИТЯ люди добрые!

P.S. остроумное школоло проходите мимо, пожалуйста, учите уроки.

 

Gramozeka
()

Bootsplash на linux-3.14.хх

Собственно вопрос вот в чем, с версии 3.10 из библиотек были убраны некоторые структуры, в частности create_proc_entry, из-за этого патч не работает, т.к. в С я нуб прошу помощи у знающих.

Вот кусок на который ругается компилятор, говорит что неявная декларация create_proc_entry,

static int splash_proc_register(void)
{
	if ((proc_splash = create_proc_entry("splash", 0, 0))) {
		proc_splash->read_proc = splash_read_proc;
		proc_splash->write_proc = splash_write_proc;
		return 0;
	}
	return 1;
}

Гугль выдает примеры как это пофиксить, но что-то никак... I need help!

 , ,

Gramozeka
()

UEFI Secure Boot и иже с ними - есть ли какие-то подводные камни при реанимации...

В общем суть попал мне в руки системник с DA-Z77M D3H и i5-3550. С очень странным поведением ни один офтопик в нем работать нормально не может - установка без сучка и задоринки, как доходит до дров на видео начинаются чудеса, может поработать минут двадцать, может час, назрузка-простой всё нормально, вдруг виснет навсегда, реагирует только на розетку. Слака же летает даже на nouveau. Ядро собрала за 20 минут, сутки аптайма, multi-lib32 пересобрал, кеды, ни одного глюка, все тесты говорят «no error».
Что это за аллергия такая может быть?

 slackware безопасность,

Gramozeka
()

Android.Как собрать своё ядро если...

... если: 1. Код :

zcat /proc/config.gz 
ничего не показывает, поиск вручную по дереву показывает что конфига ядра просто нет.
2. root получен, busybox установлен.
Само тело CAT B15.
Собсно хочу собрать свою прошивку на Android-4.4, вроде как поговаривают что она таки неплохо работать должна на 512 MB оперативы, да и пощупать хочется что за зверушка.
Просьба отозваться тех кто имеет аналогичный опыт, в плане сборки кастомного ядра при отсутствующем конфиге оригинала и\или сборке\портирования кастомных прошивок для mtk6577-устройств. Куда нужно копать и на что нужно обратить внимание. Какие грабли могут встретится.

 , cat b15,

Gramozeka
()

Информационная безопасность и защита информации.

Я человек далекий, до недавнего времени, от IT-сферы более, чем полностью, но тут пришлось столкнуться с конторой,
порядка 2-3-х тысяч персонала разного уровня, которая меня поразила своей инфо-структурой...
Представьте себе картину, заходишь такой, на работу типа устраиваться,
охранник, вертушка, все дела, солидная фирма,..
- Куда тут по ..
- Там ... вот позвоните.
- Алё, я тут это ...
- Проходите ...
... сижу, себе такой, старательно анкетку заполняю, какое-то странное чувство, шо за хрень !?
Пролом в стене, заделанный под дверь, в нем стоит серверная стойка( непролезла ну и бросили «as is» )
в ней весело так перемигиваются три сервера, типа «Фсё Оккей!», ну естественно там пучки проводов в разные стороны, пара-тройка хабов портов по 20.
Все это стоит себе в коридоре в который может зайти вообще кто угодно с улицы просто так.
Ну я конечно же поглазел на это всё, проводочки подергал, кнопку какую-то тыцнул(тот моргнул, погудел и опять перемигивается с остальными)...
Походил ещё, поговорил с рекрутершами,..
(потом в процессе работы я выяснил, на нем\них(серверах) крутилась штука, которая управляет базой проектирования и еще какой-то финансовой баламутью)

Вот скажите люди знающие крепко в этом вопросе - это есть нормально\Good, или я чёго-то не догоняю?

 , ,

Gramozeka
()

NVIDIA-295.XX и консоль - WTF?!

собственно с 290.ХХ драйверами всё работало нормально, а с 295.ХХ - через десять минут(+\-) в tty1-6 уже не зайти, черный экран, пробовал и в xorg «DPMS» отключать, и с xterm/xset шаманить - бесполезно всё равно вырубает консоль. Это такой баг или что? Поделитесь историей успеха как с этой напастью бороться(ну откатить дрова да, но вдруг выяснилось, что с xorg-server-1.12.1 старые дрова не дружат, а я вот обновился )

kernel 3.2.13

xorg-server-1.12.1

 , ,

Gramozeka
()

Локализация KDE-4.8 как поправить ?

собственно перевод достаточно полный, но вот один затык(вот этот в контекстном меню опция ark'а «Extract») сильно коробит, второй день курю kde-l10n-ru-4.8.2.tar.xz, но никак не могу найти где засада. Вроде и в самом арке, и в конкуэроре, и в дельфине она какбы переведена, но показывает всё равно по буржуйски. Кто в курсе ткните носом.

Gramozeka
()

вспомнить книгу

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

кто читал, помнит автора, название ???

Gramozeka
()

xen & nvidia - всё настолько безнадёжно ?

в общем столкнулся тут с сабжем :

kernel-3.1.0-rc6-xen+

xorg-server-1.9.5

CPU Intel© Core™ 2 Duo E8500

xen-4.1.1

NVidia-GeForce GTS 250

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

настроено по этому мануалу , ничего ни мудрил ...

третий день читаю гугль , как я понял проблема не нова ? но все решения годичной давности и большей частью для третьего ксена - куда копать кто знает ???

Gramozeka
()

KDE-4.7 и GDM2 как их подружить ????

собственно в чём затык - связка KDE-4.5.5 + GDM-2.20.11 работала отлично , собрал себе KDE-4.7 - перестала работать «switch user» , т.е. при выборе «Переключить пользователя» появляется хранитель экрана ,сеанс блокируется , но новый сеанс GDM не стартует , в логах тишина . Если использовать KDM - всё пучком - пользователи переключаются без проблем . Если из сеанса GNOME переключить пользователя тоже всё работает ..в багзилле это признали но толком ничего не предложили, в общем куда копать ? кто знает отпишитесь ..

Дело в том что KDM не умеет нормально запускать гнома , да и убог он по функционалу , то же касается и GDM3 - паранойя noway ..

Gramozeka
()

libdc1394 как ???

собственно сабж , на новых ядрах (38.7, 39 , 3.0) напрочь отказывается собираться , причем ничего внятного в выхлопе не пишет :

mv -f .deps/dc1394_reset_bus.Tpo .deps/dc1394_reset_bus.Po
/bin/sh ../libtool --tag=CC   --mode=link gcc  -Wall -Wunused -std=gnu99 -O2 -march=i486 -mtune=i686   -o dc1394_reset_bus dc1394_reset_bus.o ../dc1394/libdc1394.la -lm 
mkdir .libs
gcc -Wall -Wunused -std=gnu99 -O2 -march=i486 -mtune=i686 -o .libs/dc1394_reset_bus dc1394_reset_bus.o  ../dc1394/.libs/libdc1394.so /usr/lib/libraw1394.so /usr/lib/libusb-1.0.so -lrt -lm 
creating dc1394_reset_bus
gcc -DHAVE_CONFIG_H -I. -I..  -I..   -Wall -Wunused -std=gnu99 -O2 -march=i486 -mtune=i686 -MT dc1394_vloopback.o -MD -MP -MF .deps/dc1394_vloopback.Tpo -c -o dc1394_vloopback.o dc1394_vloopback.c
In file included from dc1394_vloopback.c:49:0:
/usr/include/linux/videodev.h:147:27: ошибка: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
dc1394_vloopback.c: В функции ‘v4l_ioctl’:
dc1394_vloopback.c:730:19: ошибка: ‘struct video_window’ не содержит элемента с именем ‘clipcount’
make[2]: *** [dc1394_vloopback.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/libdc1394-2.1.2/examples'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/libdc1394-2.1.2'
make: *** [all] Ошибка 2
... да , это на Слаке если что ..

Gramozeka
()

/usr/src/linux/drivers/video/modedb.c

возможно ли добавить своё значение для драйвера и что значат :

{ NULL, 70, 1280, 1024, 7905, 224, 32, 28, 8, 160, 8, 0,
		FB_VMODE_NONINTERLACED },
эти значения (или ткните где почитать )

Gramozeka
()

[Фантастика 70-х , 80-х]Помогите вспомнить книгу

в начале 80-х был такой многотомник «Антология мировой фантастики» , что-то более 15-ти томов , тогда я его весь перечитал , сейчас не могу вспомнить одно из произведений - краткое содержание :

с земли отправили космическую экспедицию куда-то далеко в космос , на земле прошло 300 с лишним лет , космос стал не интересен землянам , летать перестали , экспедиция вернулась , роман о том как астронафты пытаются жить в новом мире ..

Gramozeka
()

Wine + Компас

Повёлся на рекламу , что Компас работает под Вайном .

Не работает ! С бубном удалось установить 30-ти дневную триал-версию под 1.3.3 Вайном , но она работает только в режиме просмотра документов , что-то создать не получается . Может кто имеет положительный опыт поделитесь .

P.S. установщик ругнулся на невозможность установки HASP'а , хотя в системе он установлен . Может есть какие-то тонкости ?

P.P.S. после пяти минут тупо виснет намертво ..

http://itmages.ru/image/view/107580/1ea417b6

http://itmages.ru/image/view/107581/f4d39d60

http://itmages.ru/image/view/107583/236632ca

Gramozeka
()

Конвертация видео с помощью GPU - возможно ли ?

Существует куча способов конвертации видео в Linux , но все они используют ресурс центрального процессора , к примеру :

ffmpeg -i video.avi -target dvd -aspect 16:9 -sameq tempo.mpg
dvdauthor --title -f tempo.mpg -o dvd
dvdauthor -T -o dvd
или как здесь к примеру , а возможно ли использовать для этой задачи ресурсы видеокарты ? Нашёл у Nvidia фичу CUDA , вроде бы как для подобных целей пригодную может кто знает как это можно использовать на практике ...

Видео : Nvidia GeForce GTS 250

Gramozeka
()

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