[virtualbox] phpVirtualBox

phpVirtualBox
Pełna kontrola nad VirtualBoxem z przeglądarki.


Źródło: http://en.wikipedia.org/wiki/File:Virtualbox_logo.png

Czym jest VirtualBox ludziom obeznanym w temacie wirtualizacji chyba mówić nie muszę...

Dla laików opowiem po krótce, że jest to darmowy program służący do wirtualizacji systemów operacyjnych wewnątrz systemu na którym jest uruchomiony program wirtualizacyjny.

W celu uzyskania większej ilości informacji na jego temat polecam przeczytać opis w bazie dobrychprogramów:
http://www.dobreprogramy.pl/VirtualBox,Program,Linux,13407.html

phpVirtualBox?!


Źródło: http://code.google.com/p/phpvirtualbox/

Jest to pełny interfejs VirtualBoxa oparty na AJAX'ie a napisany w PHP. Umożliwia zdalną kontrole nad VirtualBoxem zainstalowanym na serwerze/desktopie z przeglądarki. Mało tego... Posiada również wbudowaną możliwość pracy ze zdalnym pulpitem poprzez klienta protokołu RDP.

Co ciekawe i pewnie was zainteresuje...

[wine] World of Warcraft

World of Warcraft pod Wine
Czyli jak grać w najlepszą grę MMORPG wszech czasów pod Wine.

Troszkę z Wikipedii o World of Warcraft:

World of Warcraft (WoW) – gra komputerowa z gatunku MMORPG wyprodukowana przez amerykańską firmę Blizzard Entertainment. Akcja gry toczy się 4 lata po wydarzeniach przedstawionych w grze Warcraft III: The Frozen Throne, w świecie stworzonym w 1994 r. na potrzeby Warcraft: Orcs & Humans. WoW jest czwartą (nie licząc dodatków) grą w uniwersum Warcrafta.
Do tej pory zostały wydane do niej dodatki "The Burning Crusade", "Wrath of the Lich King" oraz "Cataclysm".

Troszkę z Wikipedii o Wine:

Wine (akronim rekurencyjny od słów "Wine is not an emulator") – oprogramowanie umożliwiające wykonywanie aplikacji przeznaczonych dla Microsoft Windows w środowisku systemu operacyjnego klasy Unix (Linux, Solaris, FreeBSD). Przy pomocy bibliotek Wine można również przenosić niektóre aplikacje systemu Windows do natywnych plików binarnych systemu Unix.

[chromium] User Agent

Chromium User Agent
Czyli jak przeglądarka może być szyta na miarę.

Czym jest User Agent?

User Agent nazwany często w skrócie "UA" to dane identyfikacyjne, które twoja przeglądarka wysyła przy każdym zapytaniu o element do serwera na którym znajduje się strona.

Przykładowe wartości

Poniżej przedstawiam przykłady. Jeden opisany szczegółowo dla jeszcze lepszego zrozumienia tematu.

Przykładowy User Agent przeglądarki Opera w wersji 11.10:

Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.8.131 Version/11.10

Wyjaśnienie:
Opera/9.80 - zgodnościowa wersja przeglądarki (w tym przypadku Opera, lecz reszta przeglądarek robi tak samo - stara ze względu na kompatybilność) Windows NT 6.1 - Windows 7 U - silny poziom bezpieczeństwa pl - polska wersja językowa przeglądarki/systemu Presto/2.8.131 Version/11.10 - dalsze dane przeglądarki (tutaj wersja silnika Opery oraz jej właściwa wersja)

Przykładowy User Agent Mozilli 4.0 uruchomionej pod kontrolą 64-bitowego systemu Windows 7:

[ramdisk] 6400 MB/s

RAM disk & 6400 MB/s
Używanie dysku z pamięci RAM.

Dzisiejsze dyski i pamięci potrafią wiele, lecz poznajmy troszkę historii...

Infografika:

Pierwsze fizyczne dyski twarde, które osiągnęły transfer na poziomie 157 MiB/s pojawiły się dopiero w kwietniu 2010 roku.

W 2007 roku pojawiły się pamięci RAM, które pozwalają na operacje na danych z szybkością od 6400 MiB/s do 12800 MiB/s.

RAM disk

Kto z nas nie chciałby mieć dysku, na którym bez problemu można wykonać operację z taką szybkością?

Nasze oczekiwania może spełnić RAM disk, czyli dysk z pamięci RAM.

W dzisiejszych komputerach pamięć RAM to zwykle ponad 2GiB, więc użycie 25% czy 50% tej pamięci to nic takiego, ponieważ włączony komputer z codziennie używanym oprogramowaniem zajmuje około do 768 MiB pamięci.

Jakie są zalety korzystania z RAM disk'u?

- ekstremalna wydajność
- brak "szurania" dysku

Linux & RAM disk

Użytkownicy systemów opartych na jądrze Linux'a mają łatwe zadanie. W każdej dystrybucji jest domyślnie katalog:
/dev/shm

[wordpress] WordPress & SQLite

Wordpress & SQLite
Czyli o użyciu bazy SQLite w Wordpress'ie.

Ktoś mógłby zapytać: po co to komu? Już wyjaśniam.

Standardowo WordPress korzysta z bazy MySQL, a obsługę bazy SQLite zapewnia dodatek "PDO (SQLite) For WordPress".

MySQL to baza SQL uruchomiona jako serwer działający pod wybranym IP i Portem. W przypadku dużych portali/projektów jak na przykład forum.dobreprogramy.pl czy platformy blogowej wordpress.com widać przewagę tej technologi z racji silnego wykorzystania bazy danych.

Dla małych i średnich projektów oraz blogów z ilością wyświetleń na poziomie poniżej 100 tysięcy odsłon dziennie, jest ona "dużą i zasobożerną kotwicą strony". Powód?

[linux] Load Average

Load Average
Wyjaśnienie o co z tym chodzi

"Load Average" to termin określający średnie obciążenie maszyny w ostatnim czasie w systemach Unix'owych.

Dokładniej

Termin "Load Average" po polsku brzmiałby najprawdopodobniej "Średnie Obciążenie".

Dane, które reprezentują to obciążenie można znaleźć w pliku:
/proc/loadavg

Jego zawartość wygląda następującą:
0.10 0.15 0.10 3/280 4673

Jednostka LOAD

Jednostka pierwszych trzech wartości oznacza użycie procesora (ang. "CPU Load").

Na moc jednego wątku ( /rdzenia ) procesora przypada jedna jednostka LOAD.

W przypadku LOAD większego od (ilości) WĄTKÓW_CPU następuje spadek wydajności, ponieważ procesor jest w 100% obciążony, a programy generują większe obciążenie niż może on wykonać pracy. Powoduje to zmniejszenie wydajności pracy maszyny.

Przykłady:

[debian] Debian 6 & ATI

Debian 6 & ATI
Czyli porada jak zainstalować sterowniki ATI w Debian'ie.

Wiele osób cały czas głosi stereotypy na temat pracy kart ATI pod kontrolą systemów opartych o jądro Linux'a twierdzące, że nie ma po co nawet próbować.

Jest to błąd, ponieważ karty ATI są świetnie wspierane przez sterowniki producenta na takich systemach.

O ile na Ubuntu użytkownicy dostają gotowy program, który automatyzuje instalacje sterowników (System > Administracja > Sterowniki sprzętowe) to na Debian'ie (nieznających się) ludzi "przeraża" sama myśl o instalacji sterowników ATI.

W tym wpisie dokładnie wytłumaczę jak przebiega ten jakże prosty proces instalacji na systemie Debian w wersji 6.

[ubuntu] Ubuntu 11.04 Alpha 2

Ubuntu 11.04 Alpha 2
Czyli krótka recenzja co nowego w tym wydaniu.

Z powodu ostatniego ruchu przy wiadomości Ulepszone Unity w drugiej alfie Ubuntu 11.04 autorstwa Tomasza Janusza (tomick) postanowiłem opisać krótką przygodę z nowym wydaniem testowym nadchodzącego Ubuntu 11.04.

Instalacja nowego wydania testowego

Postanowiłem zainstalować 64-bitową edycje nowego Ubuntu, więc musiałem zastosować się do porady z wiadomości, czyli usunięciu pakietu "ubiquity-slideshow-ubuntu" poprzez uruchomienie systemu LiveCD i wpisanie "sudo apt-get remove ubiquity-slideshow-ubuntu" w Terminalu.

Bez tego instalator 64-bitowego Ubuntu 11.04 Alpha 2 się "crash'uje" (zawiesza) po zakończeniu wprowadzania danych maszyny/użytkownika.

Instalacja systemu na wirtualnej maszynie programu VirtualBox odbyła się bardzo szybko i bezproblemowo.

[windows] Błędy sprzętu

Liczba błędów sprzętowych
Czyli jak Microsoft Polska źle przetłumaczył parę słów.

Tłumaczenie czegokolwiek to trudna sprawa. Oprócz zachowania sensu wypowiedzi często można natrafić na sytuacje gdzie trafia się na przysłowie lub zwrot nie zbyt znany, lecz używany.

Często pomagam w tłumaczeniu projektów na Launchpad.net, więc wiem jak to jest.

Pech chciał

Błędy zawsze się zdarzają, lecz czasem są tak duże, że warto się ich przyczepić.

Setki (jak nie tysiące) wątków na forach oraz wymiana sprzętu. Tyle może spowodować błąd w tłumaczeniu.

O czym mowa?

Chodzi tutaj o "Liczbę błędów sprzętowych" w Menedżerze zasobów.

Podczas polskiej lokalizacji Windows'a zbyt dosłownie przetłumaczono słowo "Hard fault" (równoznaczne z "Page fault").

[overclocking] OC^2

Podkręcanie do potęgi drugiej
Czyli przygody z dwujajowym procesorem marki Intel.

Swojego czasu dużo bawiłem się w podkręcanie procesora, pamięci, napięć. Było to jeszcze kiedy pogrywałem od czasu do czasu, ponieważ procesor na którym obecnie pracuje to nie Core i7 920.

Jednak przypominając stare czasy procesor ten był prawdziwym cudem techniki w trakcie premiery. Jego taktowanie, rozmiar pamięci L2 oraz szybkość plasowały go w czołówkach benchmark'owych rankingów.

Mowa tutaj o Intel Core 2 Duo E6700 - 2.66 GHz, 4MB Cache L2 przy wydajności ponad 20 GFlopów.

Zdjęcie przedstawiające ten procesor podkręcony do 3.66 GHz:

Pracuje na nim normalnie przy 3.20 GHz

Test temperatury

Natknąłem się ostatnio na dystrybucje Linux'a GMRL bazującą na Debian'ie.
Jest to bardzo ciekawa dystrybucja. Na płycie o rozmiarze 700 MB znajduje się 2.5 GB spakowanych pakietów. Jest w nim dosłownie wszystko.