class AmazonApiRateLimiter { /** * Minimalna przerwa między zapytaniami (sekundy). */ const INTERVAL_SECONDS = 2; /** * Nazwa pliku blokady w katalogu log/. */ const LOCK_FILENAME = 'amazon_api_rate.lock'; /** * @var string Pełna ścieżka do pliku blokady */ private $lockFilePath; /** * @var bool Tryb debug */ private $debug; public function __construct($debug = false) { $this->debug = $debug; $this->lockFilePath = MT_ROOT . '/../log/' . self::LOCK_FILENAME; } /** * Czeka, jeśli ostatnie zapytanie było wykonane wcześniej niż INTERVAL_SECONDS temu. * * Musi być wywołane bezpośrednio przed każdym zapytaniem do Amazon API. * Blokuje inne procesy (flock LOCK_EX) na czas weryfikacji i ewentualnego czekania, * dzięki czemu kolejka zapytań jest respektowana globalnie. * * @return void */ public function wait() { $fh = fopen($this->lockFilePath, 'c+'); if ($fh === false) { $this->debug('[DEBUG AmazonApiRateLimiter] Nie można otworzyć pliku blokady: ' . $this->lockFilePath); return; } // Zablokuj - inne procesy czekają tutaj flock($fh, LOCK_EX); // Odczytaj czas ostatniego wywołania API rewind($fh); $content = fread($fh, 32); $lastCall = (float)$content; $now = microtime(true); $elapsed = $now - $lastCall; $waitTime = self::INTERVAL_SECONDS - $elapsed; if ($waitTime > 0) { $waitMicroseconds = (int)($waitTime * 1000000); $this->debug('[DEBUG AmazonApiRateLimiter] Rate limit: czekam ' . round($waitTime, 3) . 's przed zapytaniem do API.'); usleep($waitMicroseconds); } // Zapisz aktualny timestamp jako czas ostatniego wywołania ftruncate($fh, 0); rewind($fh); fwrite($fh, microtime(true)); fflush($fh); // Zwolnij blokadę - następny proces może wejść flock($fh, LOCK_UN); fclose($fh); } /** * Wypisuje komunikat diagnostyczny na stdout, jeśli tryb debug jest włączony. * * @param string $msg * @return void */ private function debug($msg) { if ($this->debug) { echo $msg . "\n"; } } } ?> Compare phones: Philips E180 vs Philips Xenium X830 :: GSMchoice.com ';

Philips E180 vs Philips Xenium X830

Philips E180
Total value: 5,19
User opinions: 4
Philips Xenium X830
Total value: 7,62
User opinions: 0
Type Bar (classic)Touch
Dimensions 120.50 x 52.00 x 16.50 mm105.00 x 53.40 x 15.50 mm
Weight 124.00 g120.00 g
Display size 2.40" 3.00"
Display Color / TFT
64k colors
240 x 320 px (2.40") 167 ppi
Color / TFT
256k colors
240 x 400 px (3.00") 155 ppi
Display protection
No
Buy screen protector icon_info
No
Buy screen protector icon_info
Additional display NoNo
Protection of the secondary display NoNo
Talk time (max.) 2G: 2880 min. (48.0 h)2G: 600 min. (10.0 h)
Stand-by (max.) 2G: 3336 h. (139.0 days)2G: 1080 h. (45.0 days)
Standard battery Li-Ion 3100 mAhBuy powerbank icon_infoLi-Ion 1530 mAhBuy powerbank icon_info
Quick battery charging NoNo
Wireless battery charging NoNo
Phonebook memory No data1000 places
Internal memory 128 MB47 MB
RAM memory 64 MBNo data
Memory cards Yes
microSD, microSDHC
up to 32 GBBuy memory card icon_info
Yes
microSD, microSDHC
up to 8 GBBuy memory card icon_info
Touchscreen NoYes
DualSIM YesNo
Hybrid DualSIM Nond
Announced 1Q 2015No data
Other names --
GSM frequencies 850 900 1800 1900 850 900 1800 1900
UMTS NoNo
LTE standard NoNo
CDMA NoNo
Standard TD-SCDMA NoNo
UMA NoNo
A D V E R T I S E M E N T
CAMERAS - BACK

CAMERAS - BACK

First camera NoYes
Photo matrix nd5 Mpx
Resolution nd2592x1944 px
Optical zoom ndNo
Digital zoom nd8x
Flash ndYes LED
Dual-colour LED flash ndNo
Video resolution nd640x480 px
Video formats ndH.263, MPEG4 - 15 fps
Additional nd-
CAMERAS - FRONT

CAMERAS - FRONT

SENSORS

SENSORS

Accelerometer NoNo
Proximity NoNo
Light NoNo
Magnetometer NoNo
Gyroscope NoNo
Barometer NoNo
Altimeter NoNo
Gravity NoNo
Hall-effect NoNo
Iris scanner NoNo
Fingerprint scanner NoNo
Thermometer NoNo
Hygrometer NoNo
Data transfer

Data transfer

xHTML YesYes
WAP Yes
v2.0
Yes
v2.0
HSCSD NoNo
HSDPA NoNo
HSUPA NoNo
HSPA NoNo
HSPA+ NoNo
LTE DL NoNo
LTE UP NoNo
WIMAX+ NoNo
GPRS Yes
class 12
Yes
class 10
EDGE YesYes
class 10
Bluetooth Yes
v2.1
Yes
v2.0
A2DP Profile YesYes
HDMI NoNo
WiFi NoNo
WiFi frequencies NoNo
WiFi Direct NoNo
WiFi Display NoNo
DLNA NoNo
Miracast NoNo
WiFi hotspot NoNo
IrDA NoNo
USB Yes
v1.1
Yes
v2.0
GPS NoNo
A-GPS NoNo data
Beidou NoNo
NFC NoNo
COMMUNICATION AND MESSAGING

COMMUNICATION AND MESSAGING

Call waiting YesYes
Conferency No dataYes
Call forwarding YesYes
Push To Talk NoNo
Instant Messenger NoNo
SMS YesYes
EMS NoNo
MMS YesYes
Dictionary Yes
T9
Yes
T9
Swype NoNo
e-mail client NoYes
Hardware QWERTY keyboard NoNo
RSS Reader NoNo
Multimedia

Multimedia

Radio YesYes
z RDS
MP3 YesYes
Stereo speakers NoNo
Audio Jack NoNo
HD Voice NoNo
Sound formats AAC, AMRAAC, AAC+, AMR, WMA
Polyphony Yes
64 voices
Yes
64 voices
Video ringtone NoNo
Ring composer NoNo
Games YesYes
Java NoYes
MIDP 2.0
Videophone NoNo
DVB-H television NoNo
TV-Out NoNo
PIM AND ADDITIONAL FUNCTIONS

PIM AND ADDITIONAL FUNCTIONS

Watch YesYes
Stopwatch NoYes
Alarm YesYes
Calculator YesYes
Currency converter NoYes
Organizer No dataYes
Calendar YesYes
Flight mode YesYes
SyncML NoNo data
Data and fax NoYes
Screensaver NoYes
Themes NoNo data
Interchangeable covers NoNo
Voice dial NoNo
Speakerphone YesYes
Recorder YesYes
Vibrations YesYes
Philips E180
Total value: 5,19
Philips Xenium X830
Total value: 7,62
A D V E R T I S E M E N T

Recently viewed