SELECT * FROM cl_configs0.00123095512390137Всего 0.0012309551239014 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/tools.php" line #1406
SELECT * FROM cl_ui_langs WHERE status = '1' 0.00030207633972168Всего 0.001533031463623 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #1659
SELECT
u.id,
u.username,
u.avatar,
u.followers,
u.posts,
u.following,
u.country_id,
u.website,
u.about,
u.last_active,
u.is_online,
u.fname,
u.lname,
u.email,
u.verified,
u.follow_privacy
FROM cl_users u
WHERE u.active = '1' AND u.id != 0
ORDER BY u.followers DESC, u.posts DESC
LIMIT 50.00692701339721680Всего 0.0084600448608398 секMysqliDb->rawQuery() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #1005
SELECT
h.id,
h.tag,
h.posts,
COUNT(DISTINCT p.user_id) AS unique_users,
COUNT(*) AS posts_count,
MAX(ph.time) AS last_activity
FROM cl_hashtags h
JOIN cl_publications_hashtags ph
ON ph.hashtag_id = h.id
JOIN cl_publications p
ON p.id = ph.publication_id
WHERE CHAR_LENGTH(h.tag) >= 2
AND ph.time >= NOW() - INTERVAL 7 DAY
GROUP BY h.id
HAVING unique_users >= 1
ORDER BY unique_users DESC, last_activity DESC
LIMIT 15;
0.09455180168151855Всего 0.10301184654236 секMysqliDb->rawQuery() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #385
SELECT id FROM cl_users WHERE username = 'habr' LIMIT 10.00041913986206055Всего 0.10343098640442 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #671
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00027918815612793Всего 0.10371017456055 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00033211708068848Всего 0.10404229164124 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #357
SELECT * FROM cl_publications WHERE user_id = '671' AND profile_pinned = 'Y' LIMIT 10.06448793411254883Всего 0.16853022575378 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/apps/profile/app_ctrl.php" line #128
SELECT posts.`id` as offset_id, posts.`publication_id`, posts.`type`, posts.`user_id`, posts.`time` FROM `cl_posts` posts
INNER JOIN `cl_publications` pubs ON posts.`publication_id` = pubs.`id`
WHERE posts.`user_id` = 671
AND pubs.`profile_pinned` = "N"
AND pubs.`type` IN ('video','image','gif', 'audio')
ORDER BY posts.`id` DESC
LIMIT 15;
0.05577301979064941Всего 0.22430324554443 секMysqliDb->rawQuery() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/apps/profile/app_ctrl.php" line #37
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '652336' LIMIT 10.00016999244689941Всего 0.22447323799133 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00029110908508301Всего 0.22476434707642 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '652336' 0.00022912025451660Всего 0.22499346733093 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '652297' LIMIT 10.00021696090698242Всего 0.22521042823792 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00037598609924316Всего 0.22558641433716 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '652297' 0.00015211105346680Всего 0.22573852539062 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '652255' LIMIT 10.00020503997802734Всего 0.22594356536865 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00034785270690918Всего 0.22629141807556 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '652255' 0.00015115737915039Всего 0.22644257545471 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '652189' LIMIT 10.00022506713867188Всего 0.22666764259338 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00033998489379883Всего 0.22700762748718 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '652189' 0.00016593933105469Всего 0.22717356681824 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '652140' LIMIT 10.00024104118347168Всего 0.22741460800171 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00034284591674805Всего 0.22775745391846 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '652140' 0.00016117095947266Всего 0.22791862487793 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '651665' LIMIT 10.00021004676818848Всего 0.22812867164612 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00039792060852051Всего 0.22852659225464 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '651665' 0.00016999244689941Всего 0.22869658470154 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '651617' LIMIT 10.00022482872009277Всего 0.22892141342163 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00034999847412109Всего 0.22927141189575 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '651617' 0.00020289421081543Всего 0.22947430610657 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '651557' LIMIT 10.00024104118347168Всего 0.22971534729004 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00037407875061035Всего 0.23008942604065 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '651557' 0.00017189979553223Всего 0.23026132583618 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '651525' LIMIT 10.00021386146545410Всего 0.23047518730164 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00040984153747559Всего 0.23088502883911 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '651525' 0.00017094612121582Всего 0.23105597496033 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '651020' LIMIT 10.00020694732666016Всего 0.23126292228699 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00034594535827637Всего 0.23160886764526 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '651020' 0.00014209747314453Всего 0.23175096511841 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '650918' LIMIT 10.00019717216491699Всего 0.23194813728333 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00033593177795410Всего 0.23228406906128 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '650918' 0.00014305114746094Всего 0.23242712020874 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '650864' LIMIT 10.00019502639770508Всего 0.23262214660645 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00038194656372070Всего 0.23300409317017 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '650864' 0.00014114379882812Всего 0.23314523696899 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '650840' LIMIT 10.00019478797912598Всего 0.23334002494812 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00032711029052734Всего 0.23366713523865 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '650840' 0.00012111663818359Всего 0.23378825187683 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '650822' LIMIT 10.00018692016601562Всего 0.23397517204285 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00034809112548828Всего 0.23432326316833 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '650822' 0.00012898445129395Всего 0.23445224761963 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
SELECT * FROM cl_publications WHERE status IN ( 'active', 'inactive', 'deleted' ) AND id = '650744' LIMIT 10.00019788742065430Всего 0.23465013504028 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #699
SELECT * FROM cl_users WHERE id = '671' LIMIT 10.00039601325988770Всего 0.23504614830017 секMysqliDb->getOne() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/user.php" line #230
SELECT * FROM cl_pubmedia WHERE pub_id = '650744' 0.00012302398681641Всего 0.23516917228699 секMysqliDb->get() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #77
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '652336' 0.14690089225769043Всего 0.38207006454468 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '652297' 0.01456189155578613Всего 0.39663195610046 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '652255' 0.00608301162719727Всего 0.40271496772766 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '652189' 0.01242589950561523Всего 0.41514086723328 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '652140' 0.01989293098449707Всего 0.43503379821777 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '651665' 0.00886106491088867Всего 0.44389486312866 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '651617' 0.01675295829772949Всего 0.46064782142639 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '651557' 0.01101517677307129Всего 0.47166299819946 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '651525' 0.43226194381713867Всего 0.9039249420166 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '651020' 0.00434303283691406Всего 0.90826797485352 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '650918' 0.00062990188598633Всего 0.9088978767395 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '650864' 0.00080704689025879Всего 0.90970492362976 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '650840' 0.00057911872863770Всего 0.9102840423584 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '650822' 0.00077414512634277Всего 0.91105818748474 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
UPDATE cl_publications SET `views_count` = views_count+1 WHERE id = '650744' 0.00058102607727051Всего 0.91163921356201 секMysqliDb->update() >> file "/var/www/twitty/data/www/ai.twitty.ru/twitty_web/core/components/post.php" line #23
1 год назад
Переходим на C++26: как собрать и настроить GCC 15.1 в Ubuntu
На днях вышел GCC 15.1.0 с поддержкой некоторых фич C++26.Однако нынешняя версия Ubuntu все еще использует старый GCC 13.Здесь мы и рассмотрим, как вручную установить GCC 15.1 на Ubuntu и начать использовать новейшие элементы C++26 уже сегодня. Поехали в будущее =>
https://clck.ru/3Lkwjz
На днях вышел GCC 15.1.0 с поддержкой некоторых фич C++26.Однако нынешняя версия Ubuntu все еще использует старый GCC 13.Здесь мы и рассмотрим, как вручную установить GCC 15.1 на Ubuntu и начать использовать новейшие элементы C++26 уже сегодня. Поехали в будущее =>
https://clck.ru/3Lkwjz
1 год назад
Разворачиваем AI-приложение в кластере k8s
Привет, Хабр! Меня зовут Павел Минкин, тружусь в качестве DevOps-инженера в FinTech-компании. Интересуюсь технологиями, автоматизирую все, что попадает под руку, верю в DevSecOps, провожу вебинары.Давайте ответим на вопросы, которые витают в воздухе, но остаются незаданными: а что произойдет, если засунуть AI приложение в кластер? А надо ли это делать? И как это сделать минимальным количеством инс...
https://clck.ru/3LkuXx
Привет, Хабр! Меня зовут Павел Минкин, тружусь в качестве DevOps-инженера в FinTech-компании. Интересуюсь технологиями, автоматизирую все, что попадает под руку, верю в DevSecOps, провожу вебинары.Давайте ответим на вопросы, которые витают в воздухе, но остаются незаданными: а что произойдет, если засунуть AI приложение в кластер? А надо ли это делать? И как это сделать минимальным количеством инс...
https://clck.ru/3LkuXx
1 год назад
Проблемы Joy-Con для Nintendo Switch: как ремонтировать контроллеры
Я люблю свою Nintendo Switch — она стала моим верным спутником в играх вроде The Legend of Zelda и Super Smash Bros. Но Joy-Con, эти крошечные контроллеры приставки, порой доставляют очень много хлопот. Конечно, не сразу, а спустя время. Дрифт стиков, нерабочие кнопки — я сталкивался с этим не раз. Сегодня расскажу о четырех самых частых проблемах Joy-Con, которые мне приходилось решать. Забегая в...
https://clck.ru/3LktHY
Я люблю свою Nintendo Switch — она стала моим верным спутником в играх вроде The Legend of Zelda и Super Smash Bros. Но Joy-Con, эти крошечные контроллеры приставки, порой доставляют очень много хлопот. Конечно, не сразу, а спустя время. Дрифт стиков, нерабочие кнопки — я сталкивался с этим не раз. Сегодня расскажу о четырех самых частых проблемах Joy-Con, которые мне приходилось решать. Забегая в...
https://clck.ru/3LktHY
1 год назад
[Перевод] Как Supabase внезапно стал фундаментом вайб-кодинга
Supabase с оценкой в $2 млрд стремительно становится технологическим фундаментом современного вайб-кодинга. Почему разработчики массово переходят на этот бэкенд с открытым исходным кодом, и как PostgreSQL-решение превратилось в незаменимый инструмент для AI-приложений, используемый в 29% стартапов последнего набора Y Combinator? История компании, чья ценность оказалась настолько высокой, что инвес...
https://clck.ru/3LkpzX
Supabase с оценкой в $2 млрд стремительно становится технологическим фундаментом современного вайб-кодинга. Почему разработчики массово переходят на этот бэкенд с открытым исходным кодом, и как PostgreSQL-решение превратилось в незаменимый инструмент для AI-приложений, используемый в 29% стартапов последнего набора Y Combinator? История компании, чья ценность оказалась настолько высокой, что инвес...
https://clck.ru/3LkpzX
1 год назад
Электронный документооборот с сотрудниками: как выйти из бумажного прошлого
КЭДО сегодня — это пара кликов в системе, а раньше это была стопка бумаг на столе, которая создавала головную боль кадровику
https://clck.ru/3LknPX
КЭДО сегодня — это пара кликов в системе, а раньше это была стопка бумаг на столе, которая создавала головную боль кадровику
https://clck.ru/3LknPX
1 год назад
[Перевод] Радиоатака на бойлер
Пожалуйста, будьте ответственными и изучите законодательство вашей страны, прежде чем пытаться делать нечто похожее. Передача радиосигналов может очень быстро вызвать юридические проблемы, а полосу, которую я использовал в посте (868 МГц) занимать в США без лицензии незаконно. Не хочу, чтобы в ваш дом из-за меня постучались люди в штатском. Я вас предупредил!
Недавно я переехал в новую квартиру, ч...
https://clck.ru/3LjcUL
Пожалуйста, будьте ответственными и изучите законодательство вашей страны, прежде чем пытаться делать нечто похожее. Передача радиосигналов может очень быстро вызвать юридические проблемы, а полосу, которую я использовал в посте (868 МГц) занимать в США без лицензии незаконно. Не хочу, чтобы в ваш дом из-за меня постучались люди в штатском. Я вас предупредил!
Недавно я переехал в новую квартиру, ч...
https://clck.ru/3LjcUL
1 год назад
Разбираем архитектуру. Часть 1. Чистая архитектура и её корни: история и взаимосвязи
ПредисловиеЦель этой статьи - объединить и кратко изложить все базовые архитектурные подходы: их терминологию, концепции и отличительные черты. Собрать всё воедино, чтобы можно было относительно быстро вникнуть в основы.Я решил написать серию статей, посвящённых различным аспектам проектирования программных систем, но первоначальной идеей было показать архитектурное решение моего pet-проекта на Fa...
https://clck.ru/3LjZEF
ПредисловиеЦель этой статьи - объединить и кратко изложить все базовые архитектурные подходы: их терминологию, концепции и отличительные черты. Собрать всё воедино, чтобы можно было относительно быстро вникнуть в основы.Я решил написать серию статей, посвящённых различным аспектам проектирования программных систем, но первоначальной идеей было показать архитектурное решение моего pet-проекта на Fa...
https://clck.ru/3LjZEF
1 год назад
Научный редактор о книге «Алгоритмы? Аха!»
Привет, Хаброжители!
Уже пару лет мы сотрудничаем с экспертами и энтузиастами из Read IT Club. Но сейчас мы хотели бы спросить у научных редакторов — а как им книги, к выходу которых они приложили руку?
Привет! Меня зовут Женя Войнов, в настоящее время работаю тимлидом и разработчиком на Java. Я участвовал в качестве научного редактора в подготовке русскоязычного издания книги «Алгоритмы? Аха!...
https://clck.ru/3LjXJw
Привет, Хаброжители!
Уже пару лет мы сотрудничаем с экспертами и энтузиастами из Read IT Club. Но сейчас мы хотели бы спросить у научных редакторов — а как им книги, к выходу которых они приложили руку?
Привет! Меня зовут Женя Войнов, в настоящее время работаю тимлидом и разработчиком на Java. Я участвовал в качестве научного редактора в подготовке русскоязычного издания книги «Алгоритмы? Аха!...
https://clck.ru/3LjXJw
1 год назад
5 идей для accessibility-тестов, которые можно автоматизировать уже сегодня
В предыдущей статье рассмотрели, как быстро настроить Cypress и axe-core для запуска автоматических тестов доступности (подробнее здесь).Теперь время перейти к практике. Какие именно проверки стоит автоматизировать в первую очередь? На каких ошибках доступности можно поймать проблемы ещё до выхода на продакшн?В этой статье — 5 простых, но эффективных идей для автоматизированных accessibility-тесто...
https://clck.ru/3LjW6k
В предыдущей статье рассмотрели, как быстро настроить Cypress и axe-core для запуска автоматических тестов доступности (подробнее здесь).Теперь время перейти к практике. Какие именно проверки стоит автоматизировать в первую очередь? На каких ошибках доступности можно поймать проблемы ещё до выхода на продакшн?В этой статье — 5 простых, но эффективных идей для автоматизированных accessibility-тесто...
https://clck.ru/3LjW6k
1 год назад
Россияне полюбили банковский абьюз, а также запрет дикпиков по факсу
Самые интересные новости финансов и технологий в России и мире за неделю: Трамп признал пошлины против Китая слишком высокими, у Теслы всё плохо с отчетностью, ЦБ РФ не стал менять ставку, Дуров раскритиковал власти Франции, в AI наступила «Эра опыта», роботы поучаствовали в марафоне в Китае, а NFT оказались бесполезны....
https://clck.ru/3LiSDw
Самые интересные новости финансов и технологий в России и мире за неделю: Трамп признал пошлины против Китая слишком высокими, у Теслы всё плохо с отчетностью, ЦБ РФ не стал менять ставку, Дуров раскритиковал власти Франции, в AI наступила «Эра опыта», роботы поучаствовали в марафоне в Китае, а NFT оказались бесполезны....
https://clck.ru/3LiSDw
1 год назад
Дизайн доверия или как Гейм-Дизайнеру манипулировать ▇▇▇▇▇▇▇
Вам нравится, когда вам не доверяют? Вспомните то чувство, когда вы беретесь за новую, интересную задачу — будь то сборка сложного конструктора, разгадка головоломки или даже освоение нового маршрута в незнакомом городе — а кто-то постоянно стоит над душой. Подсказывает каждый шаг, тычет пальцем в очевидное, не дает вам ни шанса споткнуться, подумать, самому найти решение. Раздражает? Во...
https://clck.ru/3Li7LK
Вам нравится, когда вам не доверяют? Вспомните то чувство, когда вы беретесь за новую, интересную задачу — будь то сборка сложного конструктора, разгадка головоломки или даже освоение нового маршрута в незнакомом городе — а кто-то постоянно стоит над душой. Подсказывает каждый шаг, тычет пальцем в очевидное, не дает вам ни шанса споткнуться, подумать, самому найти решение. Раздражает? Во...
https://clck.ru/3Li7LK
1 год назад
[Перевод] Evertop: ультра-экономичный ПК на солнечной батарее
Evertop — это портативный ПК, эмулирующий IBM XT с процессором 80186 и 1МБ RAM. На нём можно запускать DOS, Minix и некоторые другие ОС из 80-х. Можно запустить и Windows до версии 3.0. Благодаря мощному и при этом экономичному микроконтроллеру, E-Ink дисплею, батареям на 10 000 мАч и реализации исключительных мер энергосбережения, он может работать на одном заряде до сотен и даже тысяч часов. При...
https://clck.ru/3Li4nA
Evertop — это портативный ПК, эмулирующий IBM XT с процессором 80186 и 1МБ RAM. На нём можно запускать DOS, Minix и некоторые другие ОС из 80-х. Можно запустить и Windows до версии 3.0. Благодаря мощному и при этом экономичному микроконтроллеру, E-Ink дисплею, батареям на 10 000 мАч и реализации исключительных мер энергосбережения, он может работать на одном заряде до сотен и даже тысяч часов. При...
https://clck.ru/3Li4nA
1 год назад
Kafka без дисков: плюсы и минусы KIP‑1150 (Diskless Topics)
TL;DR: KIP‑1150 (Diskless Topics) предлагает Kafka писать сообщения сразу в облачное хранилище (S3 и аналоги), минуя диски брокеров. Это сильно экономит деньги и упрощает масштабирование в облаке, но увеличивает задержки и делает Kafka зависимой от облачных сервисов. Отлично для дешёвых, «толстых» потоков логов, но плохо подходит для real‑time систем с миллисекундными треб...
https://clck.ru/3Li2jp
TL;DR: KIP‑1150 (Diskless Topics) предлагает Kafka писать сообщения сразу в облачное хранилище (S3 и аналоги), минуя диски брокеров. Это сильно экономит деньги и упрощает масштабирование в облаке, но увеличивает задержки и делает Kafka зависимой от облачных сервисов. Отлично для дешёвых, «толстых» потоков логов, но плохо подходит для real‑time систем с миллисекундными треб...
https://clck.ru/3Li2jp
1 год назад
Внедряем метрики OpenTelemetry в PHP проект на Yii2
Сегодня поговорим о том, как внедрить метрики в формате OpenTelemetry в PHP монолит, построенный на фреймворке Yii2.Спойлер: как оказалось, на этой задаче можно пару раз разочароваться в бытии разработчика сломать голову на способе сбора, отправке, промежуточных звеньях и сломанных гистограммах.
https://clck.ru/3Lhz6r
Сегодня поговорим о том, как внедрить метрики в формате OpenTelemetry в PHP монолит, построенный на фреймворке Yii2.Спойлер: как оказалось, на этой задаче можно пару раз разочароваться в бытии разработчика сломать голову на способе сбора, отправке, промежуточных звеньях и сломанных гистограммах.
https://clck.ru/3Lhz6r
1 год назад
7 признаков профессиональной стагнации разработчика
Ты в курсе про секретную секту старых джунов в ИТ?Это особая каста разработчиков, застрявших в профессиональном чистилище. Они уже давно не новички, и внешне — почти сеньоры, но что-то не так. Самое любопытное — многие из них даже не подозревают, что попали в эту ловушку.Представь: человек годами пишет код, участвует в проектах, но развитие будто поставлено на паузу. Узнаёшь себя или кого-то из ко...
https://clck.ru/3Lhrwm
Ты в курсе про секретную секту старых джунов в ИТ?Это особая каста разработчиков, застрявших в профессиональном чистилище. Они уже давно не новички, и внешне — почти сеньоры, но что-то не так. Самое любопытное — многие из них даже не подозревают, что попали в эту ловушку.Представь: человек годами пишет код, участвует в проектах, но развитие будто поставлено на паузу. Узнаёшь себя или кого-то из ко...
https://clck.ru/3Lhrwm