Forum Linux.pl
System => X Serwer => Wątek zaczęty przez: demonix w 2006-07-07, 09:05:27
-
Wiec mam problem z malym skypcikiem,
chodzi mi o to zeby wyliczyc procent danej liczby:
mam zmienne np:
#!/bin/ksh
a=7173 //
b=13
c=0.01
z dzialania proc= b/(a*c) powinno wyjsc okolo 0.18.....
i jak to zrobic w shell\\'u ?
Jezeli ktos ma jakies sugestie jak to zrobic najlepiej i najproscie prosze o pomoc bo bardzo pilnie tego potrzebuje.
dzieki z gory za pomoc
-
2006-07-07 09:05:27 demonix napisał:
> Wiec mam problem z malym skypcikiem,
> chodzi mi o to zeby wyliczyc procent danej liczby:
>
> mam zmienne np:
>
> #!/bin/ksh
>
>
> a=7173 //
> b=13
> c=0.01
>
> z dzialania proc= b/(a*c) powinno wyjsc okolo 0.18.....
>
> i jak to zrobic w shell\\'u ?
> Jezeli ktos ma jakies sugestie jak to zrobic najlepiej i najproscie prosze o pomoc bo bardzo
> pilnie tego potrzebuje.
>
> dzieki z gory za pomoc
W shellu jest generalnie trudno używać liczb zmiennoprzecinkowych.
Możesz użyć kalkulatora bc, lub jakiegoś zewnętrznego języka programowania np. perl lub php.
Przykład:
php -r \\'echo 13/(7173*0.01);\\'
-
No wlasnie sie o tym przekonalem :(
Pracuje na unix\\'owej maszynie HP i komenda ktora podales niestety nie dziala.
A jak mozna to zrobic w perlu (i czy da sie zeby bylo to zawarte w skrypcie ?)? Tak zeby to mialo rece i nogi.
Chcialbym to zrobic tak zeby obliczenia robic na odwolaniach do zmiennych bo to ma byc tabelka z wyliczeniami, a samo obliczenie procentu ma byc w petli.
> W shellu jest generalnie trudno używać liczb zmiennoprzecinkowych.
> Możesz użyć kalkulatora bc, lub jakiegoś zewnętrznego języka programowania np. perl lub php.
> Przykład:
> php -r \\'echo 13/(7173*0.01);\\'
>
-
2006-07-07 11:15:43 demonix napisał:
> A jak mozna to zrobic w perlu (i czy da sie zeby bylo to zawarte w skrypcie ?)?
a=7173; b=13; c=0.01; wynik=`perl -e \\"print $b / ($a * $c);\\"`
Wynik obliczenia dostepny bedzie w zmiennej $wynik.
-
Witam wszystkich jestem nowy i proszę o pomoc. Mandriva 2006. Po instalacji sterów Ati i skonfigurowaniu X (aticonfig) ustawiła mi się nie wiem dlaczego rozdzielczość 1600x1200. Nie mogę jej zmienić w Panelu Konfiguracji bo X siadają i muszę jeszcze raz aticonfig. dziwne jest to, że w zorg.conf nie ma nawet takiej rozdzielczości napisanej co widać poniższym logu:
# File generated by XFdrake.
# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************
Section "ServerLayout"
Identifier "layout1"
Screen 0 "aticonfig-Screen[0]" 0 0
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
EndSection
Section "Files"
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Mandrake 6.0 and later now use a font server independent of
# the X server to render fonts.
FontPath "unix/:-1"
EndSection
Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
Load "dri" # direct rendering
EndSection
Section "ServerFlags"
#DontZap # disable (server abort)
#DontZoom # disable / (resolution switching)
# allows the server to start up even if the mouse does not work
Option "allowmouseopenfail"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "keyboard"
Option "XkbModel" "pc105"
Option "XkbLayout" "pl"
Option "XkbOptions" "compose:rwin"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/mouse"
Option "ZAxisMapping" "6 7"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
Option "ForceMonitors" "crt1,notv"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Pomóżcie mi rozwiązać ten problem :( bo jestem Newbie.
-
To rzeczywiście problem z pilkiem konfiguracyjnym. Mnie pod Mandrivą też się to zdarza. Instalatory akcelerowanych sterów do kart graf. robią kopię zapasową oryginalnego pliku konfiguracyjnego (z przed instalacji) w tym samym katalogu. Sprawdź czy w kopii masz jeszcze wpis dot. monitora, może da się przenieść? jak nie, to pozostaje tylko włożyć płytkę instalacyjną mandrivy i zrobić upgrade, bez niczego , tylko nowe ustawienia xorga. U mnie to parę razy pomogło. trochę toporna, ale myślę, najszybsza metoda.
-
Jezeli chesz recznie w pliku konfoguracyjnym Xow ustawic rozdzielczosc to zainteresuj sie poleceniem "gtf" (man gtf) i przeszukaj forum bo bylo duzo watkow na ten temat..
-
> Section "Screen"
> Identifier "aticonfig-Screen[0]"
> Device "aticonfig-Device[0]"
> Monitor "aticonfig-Monitor[0]"
> DefaultDepth 24
> SubSection "Display"
> Viewport 0 0
> Depth 24
> EndSubSection
> EndSection
do SubSection "Display" dodaj linijke gdzie masz cos takiego :
Modes "1280x1024" "1024x768" "800x600" "640x480"
calosc powinna wygladac tak :
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
powinno pomoc.
-
Pomogło dopisanie linijki Modes "1280x1024" "1024x768" "800x600" "640x480" . Dziękuję za pomoc.