Konfiguracja aktualizacji w gnome3

Środowiskiem graficznym, w którym zazwyczaj pracuję jest LXDE. Jest stosunkowo ładne,  praktyczne, wymaga minimalnej ilości zasobów i działa. Spełnia moje oczekiwania.

Jednak od czasu do czasu potrzebna jest zmiana. Zatem … niech się stanie gnome3. Jest ładniejsze, wymaga większej ilości zasobów. Przyzwyczajenie się do niego zajmuje chwilę.

Napotkałem dwa problemy: maksymalizacja aplikacji do full screen i automatyczne aktualizacje.

Z maksymalizacjami poradziłęm sobie rekonfigurując skróty klawiszowe programów, których używam najczęsciej. Z aktualizacjami … też szybko, ale najpierw moje 3 grosze:

Nie lubię kiedy aplikacje są mądrzejsze ode mnie. Fajnie jeśli ich mądrość przekłada się na realną korzyść. Jednak zazwyczaj auto == kłopoty. Ogólna tendencja do upraszczania wszystkiego w środowisku graficznym power userów i wyżej przyprawia o zawrót głowy.

Starzeję się najwyraźniej. Wygląd defaultowego gnome w RHEL5 nie przeszkadza mi w ogóle. Z ładną tapetą jest ładny. Windows XP ? Śliczny. Windows 7 – też okay. Im mniej problemów, tym lepiej; im stabilniej, tym lepiej. Im więcej tego rodzaju starczych cech, tym system „ładniejszy”.

Rozwiązaniem kwestii aktualizacji było odpowiednie skonfigurowanie preferencji za pomocą:

/usr/bin/gpk-prefs

Żadne odinstalowywanie, kombinowanie z linią poleceń. 3 Szybkie kliknięcia w gnome3 i tadam! ;)

UPDATE: takie tadam, że nie tadam. Pomimo wyłączenia aktualizacji automagicznie nadal są sprawdzane. Ściągnięcie 300 mega w tle, bez powiadomienia na połączeniu HSDPA pre-paid może lekko wkurzyć.

rpm -e PackageKit-device-rebind-0.6.22-2.fc16.i686 gnome-packagekit-3.2.1-1.fc16.i686 PackageKit-gtk-module-0.6.22-2.fc16.i686 PackageKit-gtk3-module-0.6.22-2.fc16.i686 PackageKit-command-not-found-0.6.22-2.fc16.i686

Alan Wake

Z okazji kilku wolnych godzin zaryzykowałem spotkanie z tegorocznym hitem (o ile dobrze rozumiem przekaz zawarty w mediach) gier TPS. Ba, hitem w ogóle. Oto kilka przemyśleń po kilku godzinach zabawy.

Pierwsze, na co zwróciłem uwagę to silnik gry. Nie śledziłem skąd się wywodzi (bo jak już wiem, to nie mogę gdybać, a gdybanie jest fajne), jednak ciesząc się grafiką mam wrażenie, że siedzę jednocześnie przy Wieśu 2 (postać, ruch postaci), Wieśku 1 (las, drzewa, klima krajobrazu) i Half Life: E2. Czuję się, jakbym wszystko już gdzieś widział.

W każdym razie, mimo ograniczeń grafika robi na mnie wrażenie. Przynajmniej do momentu, w którym nie próbuję się na niej bardziej skupić i przeanalizować, co mogę w przedstawionym świecie zrobić.

Może nie jestem w klimacie – fabuła mnie nie porwała (jestem max w połowie gry, więc nie wyrokuje ostatecznie). Tu wieśkowi i HL, Alan może buty pucować. Nie twierdzę, że fabuła jest zła, czy nieprzemyślana – mnie nie porywa i już.

Mega pomysłem natomiast jest podkzielenie epizodow na odcinki, z odpowiednim początkiem i końcem każdego z nich. Wielki plus.

Poziom trudności zagadek jest … konsolowy. Trafiamy na nie czasem i zhackowanie ich wykonuje się praktycznie z marszu. Przyklad? Stoję na placu i dostaję zadanie znaleźć klucze do garażu. Na placu jedna szopa, dwoje drzwi. Więc gdzie tu iść po te klucze ? ;)

Filmiki w przerywnikach zrobione są bardzo ładnie. Są bardziej klimatyczne, niż sama gra ;) Ubijanie potworów z zaświatów za pomocą latarki, spluwy i wozu nudzi się dość szybko. Idę dalej ze względu na kolejną wstawke filmową. Czuję się jak na bagnach w Wieśku 1, gdy ubija łem hurtowo utopce, czy inne ustrojstwo, żeby móc zarobić na „coś tam” w misji „jakiejś tam”. Pańszczyzna i tyle. Bardziej irytuje niż bawi.

Podsumowanie:

Fabuła w normie, chociaż wydawało mi się, że wiem, co jest za rogiem.

Ubijanie nudne, filmy ciekawe, zagadki uwłaczają godności gimnazjalisty.

Grafika okay, światło latarki b. ładne.

Gra chodzi płynnie nawet na słabszym sprzęcie

EOF

To był długi dzień – tekst rozmazuje się przed oczyma. Dobranoc.

Podkręcanie HP XW 6400

Maszyny oparte o chipset Intel 5000X nie są najbardziej wydajnym sprzętem dostępnym na rynku. Jednak HP XW6400 na aukcjach można dostać za 450 zł w konfiguracji z procesorem Xeon 5140, 2 GB DDR2 ECC 5300F, dyskiem 80/160GB i zasilaczem PFC 575W.

Niestety chipset nie oferuje wsparcia dla SLI/CF. Chodzą słuchy, że stacje XW 9400 działające z opteronami AMD wspierają CF. Jednak te jednostki współpracują z pamięcią DDR1, a to już za duży na mnie hardcore. Są też mniej dostępne.

Stacje robocze wspierają FSB CPU do 1333 MHz, współpracują z procesorami Xeon linii 51xx i 53xx. Max TDP dla CPU na gniazdo to wg specyfikacji 80W.

Tyle oficjalna specyfikacja. Teraz fun. CPU i pamięć można podkręcić nie zmieniając częstotliwości szyny PCI i PCI-E.

Programowo ta sztuka na procesorze 5140 dała możliwość uruchomienia CPU z częstotliwością 2.8 GHz, podnosząc taktowanie RAM do 800MHz. Niestety ta wartość dla pamięci okazała się za duża dla stabilnej pracy. Próg stabilnej częstotliwości ustaliłem na 2.733GHz dla rdzenia CPU, co daje przyrost wydajności rzędu 17%.

Xeon 5140 ma nominalna częstotliwość szyny 1333. Warto było by wziąć na warsztat 4 rdzeniowy CPU 1.86 GHz z FSB 1066 i spróbować podciągnąć go do 2.7 GHz na rdzeń. W moim przekonaniu jest to możliwe.

Zastanawiam się, czy przy użyciu pamięci PC6400F możliwe było by przekroczenie FSB ponad 1600 MHz.

Dodatkowy radiator to koszt rzędu 80 zł. Okazyjnie CPU 5320 można dostać za 50 zł. Chętnie przyjął bym 2x 1.86 za cenę poniżej 100 zł + radiator 80zł.

Za 180 zł można mieć maszynę 8×2.7 GHz, co daje topowy sprzęt mogący w niektórych zastosowaniach konkurować z nieporównywalnie droższymi procesorami core i5/i7 – nawet podkręconymi.

Zakładając, że przyrost wydajności związany z rozwojem architektury pomiedzy tymcpu i nowymi generacjami cpu to 20%, to sumaryczna częstotliwość rdzeni core i7 musiała by mieć 18 GHz, żeby móc stawić czoła stareńkiej XW 6400. Oczywiście pełnych rdzeni, nie widzianych w systemie dzięki HT.

500 – XW 6400
200 – 2CPU + wiatrak
200 – +4GB RAM

8×2.7 + 6GB RAM za 900 zł – kiepsko? ;)

Na tej maszynie mogę śmiało odpalić MacOS, Solarisa i 4 Linuksy w jednym czasie.

5140 50 zł    TDP 65W
5160 80 zł    TDP 65W (G0) – 80W (inne)
5320 50-150 zł    TDP 80W
5345 200 zł    TDP 80W

W moim przekonaniu po włożeniu RAMu DDR2 6400F i dwóch procesorów 5345 można mieć maszyne z 8 fizycznymi rdzeniami taktowanymi 2.8 GHz lub wyżej. W przypadku pozostawienia PC 5300F 2.7 GHz.

Kopiowanie z wskaźnikiem postępu

Zacna funkcja programu rsync to informowanie nas o postępie pracy z plikami. Rsynciem jak najbardziej możemy zastąpić obecne w systemie polecenie cp. Jest to przydatne np w przypadku kopiowania multimediów po wifi.

W poprzednim poście opisałem definiowanie funkcji w powłoce bash. Proponuję zdefiniować funkcję postaci:

ccp() {
rsync -P „${1}” „${2}”
}

Po tym zabiegu kopiowanie wygląda następująco:

Initiations.x264-LMK.mkv
157499753 100%    2.62MB/s    0:00:57 (xfer#1, to-check=0/1)

sent 157519091 bytes  received 31 bytes  2692634.56 bytes/sec
total size is 157499753  speedup is 1.00
Projections.x264-LMK.mkv
157257720 100%    2.60MB/s    0:00:57 (xfer#1, to-check=0/1)

sent 157277030 bytes  received 31 bytes  2688496.77 bytes/sec
total size is 157257720  speedup is 1.00
Elogium.x264-LMK.mkv
157324367 100%    2.64MB/s    0:00:56 (xfer#1, to-check=0/1)

sent 157343681 bytes  received 31 bytes  2736412.38 bytes/sec
total size is 157324367  speedup is 1.00
Non.Sequitur.x264-LMK.mkv
157359927 100%    2.63MB/s    0:00:56 (xfer#1, to-check=0/1)

sent 157379250 bytes  received 31 bytes  2737030.97 bytes/sec
total size is 157359927  speedup is 1.00
Twistedx264-LMK.mkv
157548179 100%    2.62MB/s    0:00:57 (xfer#1, to-check=0/1)

sent 157567516 bytes  received 31 bytes  2740305.17 bytes/sec
total size is 157548179  speedup is 1.00
Parturition.x264-LMK.mkv
157224546 100%    2.63MB/s    0:00:56 (xfer#1, to-check=0/1)

sent 157243852 bytes  received 31 bytes  2734676.23 bytes/sec
total size is 157224546  speedup is 1.00
Persistence.Of.Vision.x264-LMK.mkv
157277893 100%    2.61MB/s    0:00:57 (xfer#1, to-check=0/1)

sent 157297213 bytes  received 31 bytes  2735604.24 bytes/sec
total size is 157277893  speedup is 1.00
Tattoo.x264-LMK.mkv
157179048 100%    2.64MB/s    0:00:56 (xfer#1, to-check=0/1)

sent 157198341 bytes  received 31 bytes  2733884.73 bytes/sec
total size is 157179048  speedup is 1.00

Definiowanie funkcji w powłoce bash

Zarzadzanie multum skryptów na kilkunastu hostach bywa udręką. Lepiej miec te najczęściej używane w jednym miejscu. Dobrym pomysłem jest wykorzystanie możliwości definiowania funkcji przy uruchamianiu powłoki bash. Zatem w ~/.bashrc możemy zdefiniować w obrębie bloku funkcji dowolny zestaw poleceń, gdzie po uruchomieniu powłoki będziemy mogli z nich korzystać, jak z poleceń w systemie. Działa równiez dopełnianie składni.

[root@x60 ~]# helpme
function lll() {
function helpme() { # wyswietlam ta pomoc
function iplay() { # lacze z play mobile, zmieniam routing i dns’y
function plotsar() { # aktualizuje wykresy obciazenia systemu, wrzucam pliki do nginx i tworz html
function mail1() { # sprawdzam maile
function mail2() { # sprawdzam maile
function komit() { # komituje do repo z galezi w ktorej jestem
function komita() { # komituje cale repo z dowolnego miejsca w drzewie katalogow

Powyżej wywołanie polecenia zdefiniowanego, jako funkcja w bashrc użytkownika.

Przykładowa definicja funkcji:

function lll() {
local my_pwd
if [ ${1}x == x ]
then
my_pwd=${PWD}
else
my_pwd=”$1″
fi

ls -R „${my_pwd}” | grep „:$” | sed -e ‚s/:$//’ -e ‚s/[^-][^\/]*\//–/g’ -e ‚s/^/   /’ -e ‚s/-/|/’
}

Oczywiście można też wywoływać skrypty nie będące w ścieżce $PATH:

function iplay() { # lacze z play mobile, zmieniam routing i dns’y
/root/bin/route_r
}

Z poziomu powłoki w banalny sposób możemy sprawdzić naszego gmaila:

function mail1() { # sprawdzam maile
curl -u USER:HASLO –silent „https://mail.google.com/mail/feed/atom&#8221; | tr -d ‚\n’ | awk -F ‚<entry>’ ‚{for (i=2; i<=NF; i++) {print $i}}’ | sed -n „s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 – \1/p”
}

Homemade flash killer

60sekundowe kodowanko zwieńczonecyklicznym ubijaniem flasha w Firefoksie Fedory szesnastej.

while true ; do
pidy=`ps aux | grep /usr/lib/flash-plugin/libflashplayer.so | grep -v grep  | awk ‚{print $2}’`
for id in $pidy
do
kill $id
done
echo -n ‚.’
sleep 10
done

Ogłoszenia parafialne.

W niedługim czasie cały opublikowany tutaj kod przeniosę na githuba. Wrzucanie kodu w wordpressa jest męczące, nie aktualizuje się ot tak i ogólnie jest lame.

Obserwuj

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.