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"; } } } ?> 手機對比: Fly FS511 Cirrus 7 :: GSMchoice.com ';

Fly FS511 Cirrus 7

Fly FS511 Cirrus 7
總體等級: 5,00
用戶意見: 0
手機規格 觸控手機
大小 149.80 x 73.35 x 8.80 mm
Weight 143.00 g
顯示屏尺寸 5.20"
Display 彩色 / IPS TFT
16M 顏色
720 x 1280 px (5.20") 282 ppi
顯示保護
沒有
Buy screen protectoricon_info
附加顯示屏 沒有
輔助顯示保護 沒有
通話最長時間 2G: 600 min. (10.0 h)
待機最長時間 2G: 240 h. (10.0 一天)
最大播放時間 Audio: 50 h (2.1 一天)
Video: 5 h (0.2 一天)
最大的互聯網瀏覽時間 WiFi: 6 h (0.3 一天)
3G: 5,5 h (0.2 一天)
标准电池: Li-Ion 2600 mAhBuy powerbankicon_info
快速充電 沒有
無線充電 沒有
手机存储 16 GB
隨機存取存儲 (RAM) 2 GB
Memory cards 是
microSD, microSDHC
到 32 GBBuy memory cardicon_info
Operating system Android 6.0 Marshmallow
處理器 MediaTek MT6737
Processor clock 1250 MHz
GPU ARM Mali-T720 MP2 @650 MHz
Touchscreen 是
雙SIM卡 是
SIM卡標準 DualSIM(microSIM, microSIM)
混合雙卡雙待 沒有
發行日期 第4季 2016
手機其他名稱 -
GSM frequencies 850 900 1800 1900
UMTS標準 900 2100
LTE 標準 FDD LTE: 2600, 1800, 800
CDMA標準 沒有
TD-SCDMA 標準 沒有
UMA標準 沒有
廣告
相機 - 背面

相機 - 背面

第一台相機 是
矩陣 13 Mpx
Resolution 4160x3120 px
光學變焦 沒有
閃光燈 是 LED
雙色LED閃光燈 沒有
視頻分辨率 1280x720 px
視頻格式 MPEG4, H.263, H.264
額外 AF
相機 - 前面

相機 - 前面

第一台相機 是
矩陣 5 Mpx
Resolution 2560x1920 px
光學變焦 沒有
閃光燈 沒有
雙色LED閃光燈 沒有
視頻格式 MPEG4, H.263, H.264
額外 FF
傳感器

傳感器

加速度計 沒有
接近傳感器 是
光傳感器 是
磁力儀 沒有
陀螺儀 沒有
晴雨表 沒有
高度表 沒有
重力感應器 是
霍爾效應傳感器 沒有
虹膜掃描儀 沒有
指紋採集儀 沒有
溫度計 沒有
濕度計 沒有
數據傳輸

數據傳輸

xHTML 是
WAP 是
v2.0
HSCSD 沒有
HSDPA 是
21.00 Mbit/s
HSUPA 是
5.76 Mbit/s
HSPA 是
HSPA+ 是
LTE DL 是
LTE UP 是
WIMAX+ 沒有
GPRS 是
种类 12
EDGE 是
Bluetooth 是
v4.0
A2DP規範 是
HDMI 沒有
WiFi 是
v802.11 b/g/n
無線頻率 2,4 GHz
WiFi Direct 沒有
WiFi Display 沒有
DLNA 沒有
Miracast 沒有
WiFi 熱點 是
IrDA 沒有
USB 是
v2.0
GPS 是
A-GPS 是
GLONASS 沒有
Beidou 沒有
NFC 沒有
通訊與訊息

通訊與訊息

呼叫等待 是
視頻會議 是
呼叫轉移 是
一按通 沒有
即時通訊 是
SMS 是
EMS 沒有
MMS 是
Dictionary 是
XT9
Swype 沒有
電子郵件用戶 是
POP3, IMAP4, SMTP
QWERTY鍵盤 沒有
RSS閱讀器: 是
多媒體

多媒體

Radio 是
MP3 是
立體聲揚聲器 沒有
Audio Jack 3.5 mm
HD Voice 沒有
音頻格式 AAC, AMR, FLAC, MIDI, MP2, OGG, WAV
復調音樂 是
視頻鐘 沒有
作曲軟件 沒有
Java 是
ART
視訊電話: 沒有
DVB-H電視: 沒有
電視機輸口 沒有
PIM和附加功能

PIM和附加功能

時鐘 是
計時器 是
鬧鐘 是
計算器 是
匯率 沒有
電子記事本 是
日曆 是
飛行模式 是
SyncML 沒有
數據與傳真機 是
屏幕保護程序 是
主題 是
可交換的外殼 沒有
語音撥號 是
揚聲器 是
錄音電話機 是
振動 是
Fly FS511 Cirrus 7
總體等級: 5,00
廣告

最近瀏覽