Dzisiaj dzień dobroci, z tej okazji udostępniam zrobiony przeze mnie zestaw ikonek społecznościowych. Wczoraj spędziłem sporo czasu na szukaniu w sieci zestawu ikonek, które by mnie satysfakcjonowały. Niestety nie znalazłem takich, dlatego też postanowiłem poświęcić trochę czasu na zrobienie własnego zestawu, z rozpędu wyszło ich więcej niż planowałem. Udostępniam je na licencji „bierzcie i jedzcie z tego wszyscy”. Miło by mi było jeśli po wykorzystaniu zamieścicie do mnie linka na waszych blogach, ale do niczego nie zmuszam. Gdyby ktoś potrzebował jakieś dodatkowe, niech da znać w komentarzu.
Zapraszam do pobrania paczki: http://macnow.pl/projects/social-icons-pack/
UPDATE: Kilka nowych ikon, a jedna poprawiona.
UPDATE: Kolejne ikonki ;)

Push e-mail jest technologią pozwalającą na natychmiastowe otrzymywanie wiadomości e-mail. Przekazanie wiadomości następuje natychmiast podobnie jak SMS, gdyż serwer sam „wypycha” (stąd „push”) pocztę do odbiorcy. Wiadomość otrzymujemy w tym samym momencie, gdy tylko pojawi się na serwerze.
Funkcja ta może być realizowana wieloma sposobami. Urządzenia Apple korzystają z własnego protokołu, który jest wykorzystywany we wszystkich aplikacjach oraz w płatnej usłudze – synchronizacji poczty, kontaktów i kalendarzy – MobileMe. W przypadku urządzeń firmy RIM – Blackberry – wymagane jest również wykupienie odpowiedniej usługi u operatora. W innych smartfonach Nokii czy Sony Ericssona występują odpowiednio inne implementacje.
Jednakże w niemal każdym wymienionym wyżej urządzeniu został zaimplementowany protokół ActiveSync firmy Microsoft. Służy on do synchronizacji urządzeń z serwerem pocztowym Microsoft Exchange. Technologia ActiveSync realizuje „w locie” synchronizację poczty, kontaktów, kalendarzy i zadań.
Z-Push jest opensource’ową implementacją protokołu ActiveSync. Został opracowany przez firmę Zarafa na potrzeby ich komercyjnego transportu implementującego pełną funkcjonalność serwera Exchange na linuksowych serwerach pocztowych. Z-Push można używać również z innymi backend’ami takimi jak np. maildir czy IMAP. Projekt jest cały czas w fazie rozwoju, z każdą wersją poprawiane są kolejne błędy.
W praktyce dzięki temu rozwiązaniu możemy uzyskać Push e-mail dla dowolnego konta pocztowego obsługującego IMAP. Do działania wymaga właściwie tylko serwera WWW + PHP. Dokładny opis konfiguracji znajduje się w dokumentacji projektu.
Poniżej kluczowe linijki z mojego pliku config.php:
$BACKEND_PROVIDER = "BackendIMAP";
define('IMAP_SERVER', 'localhost');
define('IMAP_PORT', 993);
define('IMAP_OPTIONS', '/novalidate-cert/ssl/norsh');
Dzięki uprzejmości Jakuba Furmana miałem nieprzyjemność przyjrzeć się najnowszej ofercie hostingowej firmy OVH w technologii Cloud Computing. Więcej oficjalnych informacji możecie znaleźć na ich stronie.
Usługa w założeniu (również cenowo) ma być czymś pomiędzy serwerem wirtualnym (shared) a prywatnym (RPS – dedykowany serwer z współdzieloną przestrzenią dyskową).
O usługach firmy OVH pisał Mateusz matipl Kamiński na swoim blogu OVH: RPS czy lepiej dedyk?. Cloud Computing w wykonaniu OVH jest oparty na oprogramowaniu VMware. O ile testowany przez Mateusza RPS nie zachwycał, to sam nie wiem dla kogo jest usługa miniCloud.
W wersji testowej miniCloud dostajemy do dyspozycji 1 współdzielony rdzeń procesora,
CPU: Physical Processor ID: 0
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 256K
CPU: L3 cache: 4096K
CPU0: Intel(R) Xeon(R) CPU E5504 @ 2.00GHz stepping 05
Brought up 1 CPUs
Total of 1 processors activated (3990.00 BogoMIPS).
TSC freq read from hypervisor : 1995.000 MHz
Detected 1995.000 MHz processor.
2 GB, podejrzewam, że również współdzielonej pamięci RAM,
Memory: 2054228k/2097152k available (10840k kernel code, 41028k reserved, 642k data, 444k init, 1187720k highmem)
oraz wycinek współdzielonej przestrzeni dyskowej o wielkości 5GB,
scsi0 : ioc0: LSI53C1030 B0, FwRev=01032920h, Ports=1, MaxQ=128, IRQ=17
scsi 0:0:0:0: Direct-Access VMware Virtual disk 1.0 PQ: 0 ANSI: 2
target0:0:0: Beginning Domain Validation
target0:0:0: Domain Validation skipping write tests
target0:0:0: Ending Domain Validation
target0:0:0: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 127)
sd 0:0:0:0: [sda] 10485760 512-byte logical blocks: (5.36 GB/5.00 GiB)
to wszystko wpięte do ich sieci, prawdopodobnie również współdzielonego łącza 10/100Mbit ze stałym niewspółdzielonym publicznym adresem IP.
W praktyce dostajemy serwer z własnym publicznym adresem IP, mamy pełną kontrolę nad konfiguracją systemu, możemy uruchomić na nim dowolne usługi. Niestety na tym kończą się zalety tej oferty. Wydajność zależy od tego co na swoich serwerach robią nasi „sąsiedzi”. Poza 5GB przestrzeni dyskowej nic innego nie jest gwarantowane.
Wydajność dysku konta, które testowałem była przeciętna.
/dev/sda1:
Timing cached reads: 5684 MB in 2.00 seconds = 2842.66 MB/sec
Timing buffered disk reads: 128 MB in 5.51 seconds = 23.24 MB/sec
Natomiast wydajność WWW (Debian/Apache2/mod_php5/MySQL), strona oparta na WordPressie:
Maximum connect burst length: 1
Total: connections 5 requests 10 replies 10 test-duration 101.368 s
Connection rate: 0.0 conn/s (20273.6 ms/conn, <=1 concurrent connections)
Connection time [ms]: min 3954.4 avg 20273.6 max 41364.4 median 15760.5 stddev 14426.6
Connection time [ms]: connect 1.3
Connection length [replies/conn]: 2.000
Request rate: 0.1 req/s (10136.8 ms/req)
Request size [B]: 68.0
Reply rate [replies/s]: min 0.0 avg 0.1 max 0.3 stddev 0.1 (17 samples)
Reply time [ms]: response 9910.1 transfer 226.1
Reply size [B]: header 482.0 content 32497.0 footer 2.0 (total 32981.0)
Reply status: 1xx=0 2xx=10 3xx=0 4xx=0 5xx=0
CPU time [s]: user 6.82 system 29.18 (user 6.7% system 28.8% total 35.5%)
Net I/O: 3.2 KB/s (0.0*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
Testowana strona otwierała się w tempie modemowym. Rozumiem, że usługa jest wciąż testowana, może trafiłem na jakiś felerny serwer, może finalnie sytuacja będzie zupełnie odmienna od obecnej.
Moim zdaniem takie współdzielone serwery nadają się jedynie do nauki czy testów. Nie postawiłbym tam niczego co miałoby być dostępne publicznie, bo taka usługa nie gwarantuje jakiejkolwiek wydajności.