1
|
Програмиране / Web development / Re: [JavaScript] чекбокс -> радиобутон задача
|
-: Nov 21, 2012, 16:27
|
Не се сещам кои ще да са тези алтернативи на eval() (не пише ли там, където четеш препоръката?), а и не виждам какъв е проблемът да се изпълнява eval(). JavaScript кодът е видим на клиентската машина, така че, ако потребителят има желание, няма никакъв проблем да промени действията в кода, независимо ползва ли се или не се ползва eval(). Т.е., причината за препоръката едва ли е откъм сигурност. Предполагам, че е по-скоро откъм допускане на бъгове в кода, но... това така или иначе си е относителна работа. Моята препоръка за алтернатива е, щом ти се налага да пишеш по-сложни условия, да зарежеш писането на чист JavaScript и да минеш на jQuery или някой друг такъв framework. Изписаният от теб код ще бъде по-кратък, по-красив, по-стабилен, като ще се сведе до минимум и чуденето "това дали ще работи под всички браузъри" (чистият Javascript често води до този въпрос), тъй като разработчиците на дадения framework имат грижата за това. С jQuery твоето условие би могло да се сведе до нещо като това
if (!$('input[id^="choices.installer_choice_2"]').is(':checked')) { ......... } без допълнителни цикли за генериране на списъка с условия за всички елементи, без eval()... чисто и лесно 
Не точно препоръки, по-точно заместващи техники, но ми се видяха че бих усложнил прекалено много кода с тях, а в конкретния случай не си струва. Съображения на авторите на тези постове бяха точно от гледна точка на сигурността и може би са основателни, когато става въпрос за среда на изпълнение на кода "браузър". Езика няма как да го сменя, просто това е езика, който е заложен в Mac OS X Install framework (който ползват инсталационните пакети), нито пък ще има чуденета от рода "това дали ще работи на всички браузъри", защото в случая клиента не е браузър, а един фреймуорк с вграден JavaScript интерпретатор, а бъгове в кода едва ли чак толкова ще се допускат, защото в случая става въпрос за един булев резултат който трябва да се пресметне по условие и да се върне. Ясно, разбрах картинката. Благодаря за отговорите.
|
|
|
2
|
Програмиране / Web development / Re: [JavaScript] чекбокс -> радиобутон задача
|
-: Nov 21, 2012, 15:47
|
Не можеш ли на функция choice_selected() да попдадеш параметър и вътре с един switch/case и да видиш потребителя какво си е избрал? И така и не ми стана ясно какво ще даваш на eval()...
Това беше първия ми опит, само че нали се сещаш че броя на кейсовете нараства пропорционално на броя опции за които трябва да е валидно условието на радиобутона (както и броя на елементите за изключване във всеки кейс) и нали се сещаш как би изглеждала функция с кейсове за вариант с 4 опции в група и за 15+ опции в група (защото имам и такава). Много по-бързо и по-лесно става да генерирам условието като стринг с два loop-а, първия генерира списъка на елементите с номера преди текущия, а втория с номерата след текущия, като задаваш като втори параметър и колко е общия им брой и точно това е резултата който виждаш в първия пост (това, което ще давам на eval()).
|
|
|
3
|
Програмиране / Web development / Re: [JavaScript] чекбокс -> радиобутон задача
|
-: Nov 21, 2012, 15:15
|
Човек, аз нищо не разбрах от това какво правиш, но въпреки всичко този output който си показал ми се струва много грешен като логика.
Да, прав си, вместо || (ИЛИ) e && (И). Ето как изглежда функцията за определена опция за да работи като радиобутон: GeSHi (Javascript): function choice_2_1_selected() { var tSelected; tSelected=(!choices.installer_choice_2_2.selected && !choices.installer_choice_2_3.selected && !choices.installer_choice_2_4.selected && !choices.installer_choice_2_5.selected && !choices.installer_choice_2_6.selected && !choices.installer_choice_2_7.selected); return (tSelected && my.choice.selected); }
&& = && 2_1 значи втора група, първа опция, това са условни названия. Функцията връща булев резултат в зависимост от условието, а то в случая ще е всички останали от групата да не са селектирани. Тази функция се слага на свойството selected на всяка опция от групата (като се променя в съответствие с това за коя опция става дума и съответно в списъка се слагат инвертирано свойството selected на всички останали). Сега стана ли по-ясно? Има тагове за код (без и със указан език), мисля, че е най-добре да използваш тях и визуализацията ще се оправи. bop_bop_mara
|
|
|
4
|
Програмиране / Web development / [JavaScript] чекбокс -> радиобутон задача
|
-: Nov 21, 2012, 14:30
|
Не съм сигурен дали точно тук трябва да питам за това, но ето за какво става въпрос: опитвам се да направя функция която да връща като (булев) резултат от определено свойство на няколко обекта (което също е от булев тип), навързани помежду си с логическо И. Стигнах до там да направя loop който да генерира следното условие под формата на стринг (примера е за кода необходим на обект installer_choice_2_5) : !choices.installer_choice_2_1.selected || !choices.installer_choice_2_2.selected || !choices.installer_choice_2_3.selected || !choices.installer_choice_2_4.selected || !choices.installer_choice_2_6.selected || !choices.installer_choice_2_7.selected || !choices.installer_choice_2_8.selected || !choices.installer_choice_2_9.selected || !choices.installer_choice_2_10.selected || !choices.installer_choice_2_11.selected || !choices.installer_choice_2_12.selected въпросните installer_choice_x_y са имената на инсталационите опции, сочещи към компоненти от тип чекбокс и selected е положението на чекбокса (избран или не, тоест булев тип), а choices e главния обект, който обикновено съдържа списъка с имената на отделните инсталационни опции. Аз в момента се опитвам да направя нещо като да го накарам да работи като радиобутон, защото в средата в която се намира, а именно инсталационните пакети на OS X (зависимостите между инсталационните опции в тях се определят посредством JavaScript скриптове), няма такъв контрол и след поставяне на подобна функция на всеки компонент от менюто, той би трябвало да работи като радиобутон (и той в действителност работи по този начин с такъв код, пробвано е), тоест при избран друг, този да се деселектира, но понеже опциите са твърде много (това е една от седемте групи опции), реших да го направя с обща функция на която само задаваш подходящите входящи параметри, вместо с писане на отделна функция за всяка отделна опция (надявам се че го обясних на разбираем език). Но да се върнем на горния израз - стигнах до положение да ми генерира стринг от горния вид и понеже фунцията която го генерира трябва да връща булев резултат от горния ред, си мислех да го пусна през стандартната функция eval(), като за по-мързелив начин, но чета по други места че този начин не се препоръчвал и освен това бил по-бавен за изпълнение в сравнение с алтернативите. Та питането ми е, кои са възможните алтернативи за решаване на тази задача и има ли смисъл да ги ползвам вместо eval()?
|
|
|
5
|
Програмиране / Общ форум / Re: Що е то?
|
-: Sep 07, 2012, 19:54
|
Колега, дали може да се мине без необходима библиотека ?
В този случай номера минава, когато я махна от Makefile-а, компилатора си я компилира, линкера си свършва работата и изпълнимия файл е налице. Въпроса е коя е тази библиотека и дали липсата и няма да доведе до липса на определена функционалност, защото става въпрос за сорс който може да се компилира на почти всички възможни OS, а в случая става въпрос за компилиране под OSX.
|
|
|
6
|
Програмиране / Общ форум / Що е то?
|
-: Sep 07, 2012, 10:42
|
Колеги, в реда:
LDFLAGS += -lpthread -lrt
можете ли да ми кажете коя е тази библиотека rt, към която се линква и може ли да се мине без нея? Благодаря предварително.
|
|
|
7
|
Програмиране / Общ форум / Re: Помощ с bash
|
-: Jul 05, 2012, 16:31
|
За да изясним докрай условието на задачата, ти имаш string който има стойност '0x30e4' или имаш binary data file в който има 30e4 (което са си точно 2 байта и ти ги искаш разменени) ?
Първо да уточня, че в самия шел май имаш само сметки $((израз)) за елементарни аритметики с цели числа.
Ако имаш нещо от сорта на str='0x30e4' (променлива, т.е. низ, на който искаш да разменяш буквите), поднизове в bash (като надмножество на POSIX възможностите) можеш да получаваш по схемата ${str:position:length}:
GeSHi (Bash): mara@OVNIWatermelon:~$ str='0x30e4' mara@OVNIWatermelon:~$ echo ${str:0:2} 0x mara@OVNIWatermelon:~$ echo ${str:0:2}${str:4:2}${str:2:2} 0xe430 mara@OVNIWatermelon:~$
Ако имаш файл с два байта и искаш да ги размениш, може да пробваш head/tail с опцията -c (тя не е POSIX опция, има я в GNU варианата на програмата):
GeSHi (Bash): mara@OVNIWatermelon:~$ printf 'ab' > two_bytes mara@OVNIWatermelon:~$ hd two_bytes 00000000 61 62 |ab| 00000002 mara@OVNIWatermelon:~$ head -c 1 two_bytes | hd 00000000 61 |a| 00000001 mara@OVNIWatermelon:~$ tail -c 1 two_bytes | hd 00000000 62 |b| 00000001 mara@OVNIWatermelon:~$ tail -c 1 two_bytes > reversed_two_bytes mara@OVNIWatermelon:~$ head -c 1 two_bytes >> reversed_two_bytes mara@OVNIWatermelon:~$ hd reversed_two_bytes 00000000 62 61 |ba| 00000002 mara@OVNIWatermelon:~$
Надявам се това да ти даде някакви насоки 
Да, моя е грешката, явно снощи ми е дошло малко повече пиенето, че днес навсякъде ги пиша едни... Как стоят нещата - с една команда вадя един дълъг лог (който си е чисто стрингов тип), след това в него търся реда който ми трябва с grep, след което резултата го филтрирам през sed и след като всичко това се изпълни в един ред (команда | grep критерий | sed 's/.*0x//'), крайния резултат е това въпросно DeviceID от вида 30e4, което се намира в края на въпросния ред и на което трябва да завъртя местата на байтовете (е430), след което да го обърна в стринг, но десетичната стойност (това обаче знам как става). Губеше ми се само обръщането, но явно съм забравил че това си е преди всичко стринг, а него мога да си го правя каквото си искам, има достатъчно оператори за това. Проблема е че това DeviceID може да бъде три или четири символа (и доколкото знам не може да е пет или повече символа, както и два или по-малко), като ако е от вида 7ed, трябва да се обърне на 0d7e, но и това се сетих как ще стане. В комбинация с един case за трите случая (при дължина 4, 3 или всичко останало, в който ще връща грешка) ще стане идеално. Благодаря на всички за отговорите, наистина ми бяха полезни за да се сетя какво да правя.
|
|
|
8
|
Програмиране / Общ форум / Re: Помощ с bash
|
-: Jul 05, 2012, 12:56
|
Не казваш от къде четеш входящите данни и за това мога само да гадая, но като едно добро начало "dd conv=swab if=infputfile of=outputfile", другото което ми идва на ум е една миниатюрна програма на С където всичко е ясно.
Входните данни ги дърпам в този вид, в който съм писал, от един dump с помощта на grep и sed. Идеята е да ги преобразува вътре в скрипта, а не да ползвам външни файлове за това. Това, което си написал, сменя местата, но на съседни байтове, а не това е условието на задачката.
|
|
|
9
|
Програмиране / Общ форум / Помощ с bash
|
-: Jul 05, 2012, 10:50
|
Здравейте, може ли някой да ми каже има ли начин с bash скрипт да се прави функцията byte flip, която я има повече по инженерните калкулатори, накратко имам 0x30e4 и търся резултат 0xe430, тоест да сменя местата на байтовете, а примерно 0x7ed да става 0xed07. Претърсих доста места в интернет, но не можах да намеря нещо което да ме насочи как може да стане това. Благодаря предварително.
|
|
|
10
|
Linux секция за начинаещи / Настройка на хардуер / Re: Видео драйвърите на ATI
|
-: May 28, 2011, 11:05
|
Може да се махне по следния начин: Отваряш /etc/ati/amdpcsdb секцията [AMDPCSROOT/SYSTEM/DDX] и добавяш EnableRandR12=Sfalse
Дописваш и в готовия xorg.conf секция DEVICE Option "EnableRandR12" "false" #или "0" или "OFF"
PS 2 : ТРЯБВА ДА СПРЕШ X-сървъра преди да направиш промените !!! В някой терминал CTRL+ALT+F1,2,3 ... sudo /etc/init.d/gdm stop или sudo service gdm stop
Това го пробвах, намерих го преди това в един друг форум, не сработи. Опитах да добавя и EnableRandR13=Sfalse, отново резултата беше нулев. След тези промени X сървъра започна пак да се дъни. Не, направих всичко по силите ми и отсвирих Catalyst драйвера (засега). Започнах да си играя с open source драйвера, който между другото се държи доста прилично за такъв, единствения му проблем който забелязах, е по-слабата поддръжка на powersave режимите, които поддържа несвободния. Едно нещо не можах да разбера - има два начина на управление - KMS и UMS. Снощи направих чиста инсталация на Linux Mint 11 Final и забелязах, че там KMS настройването на radeon драйвера е пуснато по подразбиране, спрях го с една добавка в grub.conf ( radeon.modeset=0) и добавих съответните редове в xorg.conf, за да използвам UMS управлението, но тогава compiz спря и повече не тръгна, докато не пуснах пак KMS. Възможно ли е да е от това да съм забравил да сложа Section "Extensions" Option "Composite" "Enable" EndSection в xorg.conf? P.S. Днес намерих това wiki и ми стана интересна частта за KMS и по-точно начините за зареждане на KMS (early start и late start). В момента не съм си вкъщи, на работа съм и няма как да го проверя, но възможно ли е да зарежда radeon драйвера с early start и след добавянето на Catalyst двата да се сблъскват, откъдето да идват и проблемите ми? P.S. Още нещо което забелязах - картата ми е с 512 MB памет, но Catalyst под Linux ми дава, че е с 256 MB.
|
|
|
11
|
Linux секция за начинаещи / Настройка на хардуер / Re: Видео драйвърите на ATI
|
-: May 27, 2011, 00:14
|
Eто ти xorg.conf на лаптопа
Section "ServerLayout" Identifier "aticonfig Layout" Screen 0 "aticonfig-Screen[0]-0" 0 0 EndSection
Section "Module" EndSection
Section "ServerFlags" Option "Xinerama" "on" EndSection
Section "Monitor" Identifier "aticonfig-Monitor[0]-0" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "ACER-TW1-LaptopPanel" Option "DPMS" "true" EndSection
Section "Monitor" Identifier "0-CRT1" #Monitor0 Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" Option "PreferredMode" "1280x800" Option "TargetRefresh" "60" Option "Position" "0 0" Option "Rotate" "normal" Option "Disable" "false" EndSection
Section "Monitor" Identifier "0-DFP1" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" Option "PreferredMode" "1920x1080" Option "TargetRefresh" "60" Option "Position" "1920 0" Option "Rotate" "normal" Option "Disable" "false" EndSection
Section "Device" Identifier "aticonfig-Device[0]-0" Driver "fglrx" Option "Monitor-CRT1" "0-CRT1" Option "Monitor-DFP1" "0-DFP1" Option "TexturedVideoSync" "on" Option "Capabilities" "0x00000800" BusID "PCI:1:0:0" EndSection
Section "Screen" Identifier "aticonfig-Screen[0]-0" Device "aticonfig-Device[0]-0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Virtual 3200 1880 Depth 24 Modes "1280x800" EndSubSection EndSection
* ТОЧНО в момента гледам филм от лаптопа на TV-то и затова съм пуснал XINERAMA.
ПП: ** Една подробност се сетих - пусни си aticonfig --query-monitor мисля че беше, за да видиш как се води твоя дисплей !!! При мен странно го засича като 0-CRT1 - ама що така е решил... така да бъде !
$ aticonfig --query-monitor Error: option --query-monitor is not supported when RandR 1.2 is enabled! Не мога да го спра тоя RandR, дори като гледам пакетите, не е даже 1.2, ами 1.3, ама както и да е. Днес гледах по доста форуми, но никое решение не ми помогна, тоя RandR си стои и си работи, без значение какво си му указал.
|
|
|
12
|
Linux секция за начинаещи / Настройка на хардуер / Re: Видео драйвърите на ATI
|
-: May 26, 2011, 23:00
|
Аз пък съм повече от 50% сигурен, че другаде ти е проблема или е някой супер специфичен бъг ?!? Пробвай на друг лаптоп със същото видео и ще разбереш, че май нещо друго се дъни. Преди 10 мин. специално намерих някакъв ACER с 4330 и инсталирах Минт 10 (даже и ъпгрейдвах на 11RC !!!) - никакви проблеми ! Даже хибернацията работи , че и подсветката 
VGA compatible controller: ATI Technologies Inc M92 LP [Mobility Radeon HD 4300 Series] в един readme файл пишеше“ /etc/default/grub : GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=legacy" Сега ще сложа и Fedora 15 да разгледам и Gnome 3 как работи . Продължавам да си мисля, че твоята конфигурация е прекален "сбирщайн" ... както, за жалост се оказват доста модели на DELL
Възможно е. Можеш ли все пак да ми пуснеш един lspci и съдържанието на xorg.conf на този Acer? може евентуално да ме упъти на някъде А, и още нещо: мислиш ли че може да има значение това, че не го паля с неговия си GRUB? Имам една програма, EasyBCD, служи за редакция на boot loader-а на Windows 7. тя добавя някаква своя имплементация на Grub2 и това го слага като ред в менюто на Windows loader-а. Въпреки всичко си изчита нещата от grub.conf, за това съдя по лога xorg.0.log Ето как изглеждат в момента при мен: $ lspci 00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07) 00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07) 00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03) 00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03) 00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03) 00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03) 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03) 00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03) 00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 (rev 03) 00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 03) 00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) 00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03) 00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03) 00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93) 00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03) 00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03) 00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03) 01:00.0 VGA compatible controller: ATI Technologies Inc M92 LP [Mobility Radeon HD 4300 Series] 09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 13) 0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
xorg.conf cat /etc/X11/xorg.conf Section "ServerLayout" Identifier "aticonfig Layout" Screen 0 "aticonfig-Screen[0]-0" 0 0 EndSection
Section "Module" EndSection
Section "Monitor" Identifier "aticonfig-Monitor[0]-0" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection
Section "Device" Identifier "aticonfig-Device[0]-0" Driver "fglrx" BusID "PCI:1:0:0" EndSection
Section "Screen" Identifier "aticonfig-Screen[0]-0" Device "aticonfig-Device[0]-0" Monitor "aticonfig-Monitor[0]-0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Ако ти трябва още информация, която би могла да ти е полезна, само кажи.
|
|
|
13
|
Linux секция за начинаещи / Настройка на хардуер / Re: Видео драйвърите на ATI
|
-: May 26, 2011, 19:16
|
Радостта ми беше кратка - в момента, в който спрях лаптопа, сложих батерията и го пуснах, глупостите започнаха отново. Интересното е че тая опция за изключване на RandR изглежда няма никакъв ефект
$ aticonfig --query-monitor Error: option --query-monitor is not supported when RandR 1.2 is enabled!
освен това не ми дава да деинсталирам пакета librandr, защото повлича със себе си още много пакети. По форумите открих още една опция, която се слага директно в xorg.conf, но и тя не сработи.Просто вече нямам думи, да бях си взел лаптоп с тъпо интегрирано интелско видео, нямаше да имам такива проблеми,
|
|
|
14
|
Linux секция за начинаещи / Настройка на хардуер / Re: Видео драйвърите на ATI
|
-: May 26, 2011, 11:26
|
Ясно, но пак казвам - само при новото Ubuntu го има тоя "феномен". Дори на Mint спирам TearFree и оставям само VerticalRefresh=ON и не се забелязва накъсване... не знам какво да ти кажа  На десктоп машината е същата работа - не забелязвам никакво насичане от 11.2 насам
ПП: Сетих се нещо, което може да пробваш. Деинсталирай xrandr (или го деактивирай) - помня, че веднъж създаде някакъв проблем с резолюциите, а той изобщо не трябваше да е активен при наличието на Catalyst-a.
Днес, след поредното омазване, направих следното: пуснах Mint 10 във failsafe режим, оттам през терминала пуснах една sudo aticonfig --initial -f, последвано от sudo aticonfig --acpi-services=off и тази, която намерих в един форум - sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE" (за изключване на xrandr поддръжката) и рестартирах. След рестарта Tear Free тръгна, но докога... Божа работа  Благодарности. Но тоя номер, само с Vertical Refresh, явно при Mobility Radeon HD 4330 не минава. Нещо допълнително не си ли пипал я по xorg.conf, я по aticonfig?
|
|
|
15
|
Linux секция за начинаещи / Настройка на хардуер / Re: Видео драйвърите на ATI
|
-: May 26, 2011, 01:11
|
Фил, снощи пробвах твоя "сценарий" и май наистина има бъг На моя лаптоп с видео HD3200 се появява тоя проблем , обаче само при Ubuntu 11.04. При MINT 10 и MintDebian - го няма !!! С Catalyst 11.5 (fglrx 8.85) само тествах, но предполагам това е доста комплексен бъг, явно, и не съм се занимавал с други версии на драйвърите. Интересното е , че когато инсталирам без батерията после екрана е леко тъмен и се налага да го "осветявам" от Screensaver Control - на ток го слагам на 99% (на 100% е по-тъмно от 99% !!! ), а на батерия - задавам 60%. После всичко е ОК. Обаче за Ubuntu идея си нямам и аз защо се получава така.
И това става само когато пусна Tear Free. когато не е включено, няма проблем, но тогава картинката е грозна, имам предвид грозните артефакти, които се появяват когато местиш прозорците и когато гледаш видео. Имайки предвид колко отскоро се появи тази опция (Catalyst 11.1), AMD очевидно са си оставили ръцете. Вече започнах сериозно да съжалявам защо си взех лаптоп с графика на AMD. Open Source драйвера работи идеално с Compiz, но когато позагрее и развърти вентилатора, не може да спре.
|
|
|
|