Це скоріше не стаття, а так замітка, на яку слід посилатися, якщо хтось не думає про те що в проекті може бути записів більше, ніж в тестовій базі даних, а швидкість інтернету менше ніж доступ з локальної мережі 100мбіт.

Виходячи з мого досвіду розробки (та й не тільки мій) «пляшковим горлечком» вашої програми є база даних, таким чином насамперед включаємо slow query log (← посилання на гугл-пошук) і дивимося який запит у нас самий повільний, і думаємо що з ним робити, якщо не можемо вкурить проблему — кличемо старших, нехай теж повтыкают в EXPLAIN (← посилання на документацію → на хабр) вашого диво-запиту.

Але, знову ж таки посилаючись до мого досвіду, більшість проблем з БД вирішують правильні індекси. Легко запам’ятати, що слід індексувати зовнішні ключі, і все що у вас в WHERE, ORDER BY GROUP BY (список не повний, для початку – саме воно).

Не слід пхати багато індексів в таблицю яка часто оновлюється, інакше накладні витрати на оновлення індексу будуть перекривати ваш профіт від оних в рази. Раджу уважно почитати про оптимізацію в MySQL.

Пошук з використанням LIKE це погано. Повнотекстовий з MyISAM вже краще. Зовнішній аля Sphinx — рулить і бибикает для MySQL і PostgreSQL, інфа достовірна 100%.

Але це півбіди, проблем в БД може підкинути і сам додаток — звернення до БД в циклі/рекурсії чи ще якимось збоченим способом можуть привносити дивовижні поправки в результати навантажувального тестування. Зробіть простий профайлер ваших запит і простежте на яких сторінках кількість запитів починає зашкалювати (особливо це стосується типу-ORM і майже-Active Record, коли один об’єкт = один запит, або навіть не один). Всім хто уповає на магію фреймворків, іль будь-нитка gem-ов — не сподівайтеся, що все про що я написав в рівній мірі відноситься до більшості мов веб-програмування, р..код є скрізь, він всюдисущий.

Ну, а тепер про головне, про головній сторінці в 1,5 метра — чи дочекається її завантаження користувач зі швидкістю доступу до 256кбіт? Клієнтська оптимізація повинна проводитися в обов’язковому порядку: YSlow так Page Speed вам в зуби. Та якщо погуглити, то навіть невелика правка htaccess для apache поліпшить ситуацію:

# Enable ETag
FileETag MTime Size
# Enable Deflate
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css-text/javascript application/x-javascript
ExpiresActive On
ExpiresDefault “access plus 1 seconds”
ExpiresByType text/html “access plus 1 seconds”
ExpiresByType image/x-icon “access plus 2592000 seconds”
ExpiresByType image/gif “access plus 2592000 seconds”
ExpiresByType image/jpeg “access plus 2592000 seconds”
ExpiresByType image/png “access plus 2592000 seconds”
ExpiresByType text/css “access plus 604800 seconds”
ExpiresByType text/javascript “access plus 216000 seconds”
ExpiresByType application/x-javascript “access plus 216000 seconds”

Потисніть JavaScript і CSS, так переключіть jQuery на Google CDN. І я це вже постив, між іншим…

З повагою, ваш КО

Декілька потрібних бездротових зарядок для iPhone, AirPods і Apple Watch

6-1-2021



На дворі 21 століття, а значить нам вже давно пора відмовитися від такого пережитка минулого, як дроти. Згадайте той клубок змій кабелів, що валяються на підлозі будинку, найчастіше біля ліжка: зарядка для iPhone, для Apple Watch, для AirPods… прийшов час замінити це неподобство однією зручною бездротовою зарядкою для всіх своїх гаджетів. Саме за такою зарядкою звертайтеся за посиланням https://www.qinetiq.com.ua/ та обирайте свій варіант.

Нижче роздивимся самий топ – ці бездротові зарядки не тільки нагодують ваші пристрої смачною електрикою, але деякі ще й продезінфікують смартфон – це особливо актуально в наш неспокійний час, коли піклуватися про своє здоров’я потрібно в два рази сильніше.

Ви тільки подивіться на це диво! Здається, Zens зробили першу в світі бездротову зарядку, яка не соромиться своєї начинки.

Під прозорим загартованим склом видно 16 індукційних котушок, які і передають струм в пристрій, що лежить на цій зарядці. Причому неважливо-iPhone це, навушники або android-смартфон. Головне, щоб функцію зарядки по повітрю гаджет підтримував.

За характеристиками-все круто: можна заряджати відразу два будь-яких гаджета, вихідна потужність 30 Вт і є підтримка Apple Fast Charge. А ще до зарядки можна підключити кабель і заряджати третій пристрій звичним способом.

Lexon Oblio з вбудованим УФ-стерилізатором

А ось і технології під’їхали: ця бездротова зарядка-стакан не тільки заряджає смартфон, але і дезінфікує його за допомогою ультрафіолету.

Всередину можна покласти будь-який смартфон з діагоналлю екрану до 6,5 дюймів, а LED-індикатор у верхній частині “склянки” сповістить про статус зарядки.

Всередині на смартфон світить спеціальна антибактеріальна лампа потужністю 4 мВт, світло якої вбиває до 99.9% всіх мікробів на поверхні гаджета. Лампа починає працювати автоматично, як тільки смартфон виявляється всередині і весь цикл знезараження займає 20 хвилин.

Бездротове ЗУ і органайзер Pitaka Air Tray

Цей аксесуар не тільки зарядить ваш смартфон без проводів, але і допоможе не втратити всяку дріб’язок на зразок ключів, навушників і брелків.

Зарядка-органайзер ділиться на дві частини: зліва – майданчик для смартфона або навушників для зарядки, а праворуч – зручна ванночка, обтягнута мікрофіброю, для всіх дрібних предметів з ваших кишень.

Дуже зручна штука як на приліжковому столику, так і на робочому місці, поруч з ноутбуком. Ви ніколи не залишитеся з розрядженим смартфоном і не будете судорожно згадувати, куди поклали Ключі.

У Pitaka Air Tray є підтримка швидкої зарядки 10 Вт для смартфонів Samsung і швидкої зарядки 7,5 Вт для iPhone, а сам аксесуар зроблений з авіаційного алюмінію і покритий армованим волокном. Справжній преміальний хай-тек.

EnergEA WiDisc Trio 3-in-1, 10 Вт

Маленький але удаленький ця невелика бездротова док-станція може зарядити два смартфона і одні Apple Watch.

Не займає багато місця, верхня частина обтягнута приємною на дотик еко-шкірою. Потужність EnergEA WiDisc Trio становить 5 Вт / 7,5 Вт/10 Вт.

Всередині є вбудований інтелектуальний захист від перевантажень, перегріву і короткого замикання, яка гарантує безпеку зарядки гаджетів.

Аксесуар виконаний в мінімалістичному компактному дизайні і відмінно впишеться в інтер’єр вашої житлової кімнати, спальні або офісу.

Belkin Boost Up з підставкою

Це бездротовий зарядний пристрій який можна використовувати і в якості підставки для смартфона.

Тобто, кладете на нього свій iPhone хоч вертикально, хоч горизонтально, і дивіться ролики на Ютубі. А смартфон в цей час ще й заряджається.

Аксесуар підтримує технологію швидкої зарядки QC 3.0, так що смартфон зарядиться максимально швидко: Максимальна потужність становить 10 Вт.

Це ідеальна підставка під Ваш гаджет на робочому столі, тому що зручно дивитися на екран смартфона не беручи його в руки, а якщо потрібно йти – акумулятор завжди буде повністю заряджений.