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: Nokia E62 vs Nokia N97 mini :: GSMchoice.com ';

Nokia E62 vs Nokia N97 mini

Nokia E62
Total value: 8,66
User opinions: 0
Type Bar (classic)Slide
Dimensions 117.00 x 69.70 x 14.00 mm113.00 x 52.50 x 16.40 mm
Weight 144.00 g138.00 g
Display size 2.75" 3.20"
Display Color / TFT
16M colors
320 x 240 px (2.75") 145 ppi
Color / TFT
16M colors
360 x 640 px (3.20") 229 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: 300 min. (5.0 h)2G: 430 min. (7.2 h)
3G: 240 min. (4.0 h)
Stand-by (max.) 2G: 400 h. (16.7 days)2G: 320 h. (13.3 days)
3G: 310 h. (12.9 days)
Playback time (max.) ndAudio: 28 h (1.2 days)
Video: 3,5 h (0.1 days)
Standard battery Li-Ion 1500 mAhBuy powerbank icon_infoLi-Ion 1200 mAhBuy powerbank icon_info
Quick battery charging NoNo
Wireless battery charging NoNo
Internal memory 64 MB8 GB
Memory cards Yes
miniSD
Yes
microSD, microSDHC
up to 16 GBBuy memory card icon_info
Operating system Symbian 9.1Symbian 9.4
Interface Series 60 3rd EditionSeries 60 5th Edition
Processor -ARM11
Processor clock 220 MHz434 MHz
GPU --
Touchscreen NoYes
SAR (10g) 0,51 W/kgNo data
DualSIM NoNo
Announced 3Q 20062Q 2009
Other names --
GSM frequencies 850 900 1800 1900 850 900 1800 1900
UMTS No1900 2100
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 nd2584x1938 px
Optical zoom ndNo
Flash nd2x LED
Dual-colour LED flash ndNo
Video resolution nd640x480 px
Video formats ndMPEG4 - 30 fps
Additional ndAF
CAMERAS - FRONT

CAMERAS - FRONT

First camera NoYes
Photo matrix nd0.3 Mpx
Resolution nd640x480 px
Optical zoom ndNo
Flash ndNo
Dual-colour LED flash ndNo
Video formats ndMPEG4 - 30 fps
Additional nd-
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 YesYes
HSDPA No dataYes
HSUPA NoNo
HSPA NoNo
HSPA+ NoNo
LTE DL NoNo
LTE UP NoNo
WIMAX+ NoNo
GPRS Yes
class 11
Yes
class 32
EDGE Yes
class 11
Yes
class 32
Bluetooth Yes
v2.0
Yes
v2.0 EDR
A2DP Profile No dataYes
HDMI NoNo
WiFi NoYes
v802.11 b/g
WiFi frequencies No2,4 GHz
WiFi Direct NoNo
WiFi Display NoNo
DLNA NoNo
Miracast NoNo
WiFi hotspot NoNo
IrDA YesNo
USB Yes
v2.0
Yes
v2.0
GPS No dataYes
Beidou NoNo
NFC NoNo
COMMUNICATION AND MESSAGING

COMMUNICATION AND MESSAGING

Call waiting YesYes
Conferency YesYes
Call forwarding YesYes
Push To Talk YesYes
Instant Messenger YesYes
SMS YesYes
EMS No dataYes
MMS Yes
v1.2
Yes
Dictionary Yes
T9
Yes
T9
Swype NoNo
e-mail client Yes
POP3, IMAP4, SMTP
Yes
POP3, IMAP4, SMTP
Hardware QWERTY keyboard YesYes
RSS Reader No dataYes
Multimedia

Multimedia

Radio NoYes
z RDS
MP3 YesYes
Stereo speakers NoNo
Audio Jack 3.5 mm3.5 mm
HD Voice NoNo
Sound formats AAC, AAC+, AMR, RA, WAV, eAAC+AAC, WMA, eAAC, eAAC+
Polyphony YesYes
64 voices
Video ringtone NoYes
Ring composer NoNo
Games YesYes
Java Yes
MIDP 2.0
Yes
MIDP 2.1
Videophone NoYes
DVB-H television NoNo data
TV-Out NoYes
PIM AND ADDITIONAL FUNCTIONS

PIM AND ADDITIONAL FUNCTIONS

Watch YesYes
Stopwatch YesYes
Alarm YesYes
Calculator YesYes
Currency converter YesYes
Organizer YesYes
Calendar YesYes
Flight mode NoYes
SyncML YesYes
Data and fax YesYes
Screensaver YesYes
Themes YesYes
Interchangeable covers NoNo
Voice dial YesYes
Speakerphone YesYes
Recorder YesYes
Vibrations YesYes
Nokia E62
Total value: 8,66
Nokia N97 mini
Total value: 8,04
A D V E R T I S E M E N T

Recently viewed