Logo
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
Habr все новости об IT @habr
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
Habr все новости об IT @habr
1 год назад
Разворачиваем AI-приложение в кластере k8s

Привет, Хабр! Меня зовут Павел Минкин, тружусь в качестве DevOps-инженера в FinTech-компании. Интересуюсь технологиями, автоматизирую все, что попадает под руку, верю в DevSecOps, провожу вебинары.Давайте ответим на вопросы, которые витают в воздухе, но остаются незаданными: а что произойдет, если засунуть AI приложение в кластер? А надо ли это делать? И как это сделать минимальным количеством инс...

https://clck.ru/3LkuXx
Habr все новости об IT @habr
1 год назад
Проблемы Joy-Con для Nintendo Switch: как ремонтировать контроллеры

Я люблю свою Nintendo Switch — она стала моим верным спутником в играх вроде The Legend of Zelda и Super Smash Bros. Но Joy-Con, эти крошечные контроллеры приставки, порой доставляют очень много хлопот. Конечно, не сразу, а спустя время. Дрифт стиков, нерабочие кнопки — я сталкивался с этим не раз. Сегодня расскажу о четырех самых частых проблемах Joy-Con, которые мне приходилось решать. Забегая в...

https://clck.ru/3LktHY
Habr все новости об IT @habr
1 год назад
[Перевод] Как Supabase внезапно стал фундаментом вайб-кодинга

Supabase с оценкой в $2 млрд стремительно становится технологическим фундаментом современного вайб-кодинга. Почему разработчики массово переходят на этот бэкенд с открытым исходным кодом, и как PostgreSQL-решение превратилось в незаменимый инструмент для AI-приложений, используемый в 29% стартапов последнего набора Y Combinator? История компании, чья ценность оказалась настолько высокой, что инвес...

https://clck.ru/3LkpzX
Habr все новости об IT @habr
1 год назад
Электронный документооборот с сотрудниками: как выйти из бумажного прошлого

КЭДО сегодня — это пара кликов в системе, а раньше это была стопка бумаг на столе, которая создавала головную боль кадровику

https://clck.ru/3LknPX
Habr все новости об IT @habr
1 год назад
[Перевод] Радиоатака на бойлер

Пожалуйста, будьте ответственными и изучите законодательство вашей страны, прежде чем пытаться делать нечто похожее. Передача радиосигналов может очень быстро вызвать юридические проблемы, а полосу, которую я использовал в посте (868 МГц) занимать в США без лицензии незаконно. Не хочу, чтобы в ваш дом из-за меня постучались люди в штатском. Я вас предупредил!
Недавно я переехал в новую квартиру, ч...

https://clck.ru/3LjcUL
Habr все новости об IT @habr
1 год назад
Разбираем архитектуру. Часть 1. Чистая архитектура и её корни: история и взаимосвязи

ПредисловиеЦель этой статьи - объединить и кратко изложить все базовые архитектурные подходы: их терминологию, концепции и отличительные черты. Собрать всё воедино, чтобы можно было относительно быстро вникнуть в основы.Я решил написать серию статей, посвящённых различным аспектам проектирования программных систем, но первоначальной идеей было показать архитектурное решение моего pet-проекта на Fa...

https://clck.ru/3LjZEF
Habr все новости об IT @habr
1 год назад
Научный редактор о книге «Алгоритмы? Аха!»

Привет, Хаброжители!

Уже пару лет мы сотрудничаем с экспертами и энтузиастами из Read IT Club. Но сейчас мы хотели бы спросить у научных редакторов — а как им книги, к выходу которых они приложили руку?

Привет! Меня зовут Женя Войнов, в настоящее время работаю тимлидом и разработчиком на Java. Я участвовал в качестве научного редактора в подготовке русскоязычного издания книги «Алгоритмы? Аха!...

https://clck.ru/3LjXJw
Habr все новости об IT @habr
1 год назад
5 идей для accessibility-тестов, которые можно автоматизировать уже сегодня

В предыдущей статье рассмотрели, как быстро настроить Cypress и axe-core для запуска автоматических тестов доступности (подробнее здесь).Теперь время перейти к практике. Какие именно проверки стоит автоматизировать в первую очередь? На каких ошибках доступности можно поймать проблемы ещё до выхода на продакшн?В этой статье — 5 простых, но эффективных идей для автоматизированных accessibility-тесто...

https://clck.ru/3LjW6k
Habr все новости об IT @habr
1 год назад
Россияне полюбили банковский абьюз, а также запрет дикпиков по факсу

Самые интересные новости финансов и технологий в России и мире за неделю: Трамп признал пошлины против Китая слишком высокими, у Теслы всё плохо с отчетностью, ЦБ РФ не стал менять ставку, Дуров раскритиковал власти Франции, в AI наступила «Эра опыта», роботы поучаствовали в марафоне в Китае, а NFT оказались бесполезны....

https://clck.ru/3LiSDw
Habr все новости об IT @habr
1 год назад
Дизайн доверия или как Гейм-Дизайнеру манипулировать ▇▇▇▇▇▇▇

Вам нравится, когда вам не доверяют? Вспомните то чувство, когда вы беретесь за новую, интересную задачу — будь то сборка сложного конструктора, разгадка головоломки или даже освоение нового маршрута в незнакомом городе — а кто-то постоянно стоит над душой. Подсказывает каждый шаг, тычет пальцем в очевидное, не дает вам ни шанса споткнуться, подумать, самому найти решение. Раздражает? Во...

https://clck.ru/3Li7LK
Habr все новости об IT @habr
1 год назад
[Перевод] Evertop: ультра-экономичный ПК на солнечной батарее

Evertop — это портативный ПК, эмулирующий IBM XT с процессором 80186 и 1МБ RAM. На нём можно запускать DOS, Minix и некоторые другие ОС из 80-х. Можно запустить и Windows до версии 3.0. Благодаря мощному и при этом экономичному микроконтроллеру, E-Ink дисплею, батареям на 10 000 мАч и реализации исключительных мер энергосбережения, он может работать на одном заряде до сотен и даже тысяч часов. При...

https://clck.ru/3Li4nA
Habr все новости об IT @habr
1 год назад
Kafka без дисков: плюсы и минусы KIP‑1150 (Diskless Topics)

TL;DR: KIP‑1150 (Diskless Topics) предлагает Kafka писать сообщения сразу в облачное хранилище (S3 и аналоги), минуя диски брокеров. Это сильно экономит деньги и упрощает масштабирование в облаке, но увеличивает задержки и делает Kafka зависимой от облачных сервисов. Отлично для дешёвых, «толстых» потоков логов, но плохо подходит для real‑time систем с миллисекундными треб...

https://clck.ru/3Li2jp
Habr все новости об IT @habr
1 год назад
Внедряем метрики OpenTelemetry в PHP проект на Yii2

Сегодня поговорим о том, как внедрить метрики в формате OpenTelemetry в PHP монолит, построенный на фреймворке Yii2.Спойлер: как оказалось, на этой задаче можно пару раз разочароваться в бытии разработчика сломать голову на способе сбора, отправке, промежуточных звеньях и сломанных гистограммах.

https://clck.ru/3Lhz6r
Habr все новости об IT @habr
1 год назад
7 признаков профессиональной стагнации разработчика

Ты в курсе про секретную секту старых джунов в ИТ?Это особая каста разработчиков, застрявших в профессиональном чистилище. Они уже давно не новички, и внешне — почти сеньоры, но что-то не так. Самое любопытное — многие из них даже не подозревают, что попали в эту ловушку.Представь: человек годами пишет код, участвует в проектах, но развитие будто поставлено на паузу. Узнаёшь себя или кого-то из ко...

https://clck.ru/3Lhrwm