TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #759 · 6.02

Попробовали с друзьями детективный квест «Безмолвный свидетель» от Лавки Игр. Это такая мини настольная игра, работающая вместе с навыком для Алисы. В Алисе записанные профессиональными актёрами реплики и атмосферный звук погружают вас в сюжет некоего таинственного убийства, которое вы должны раскрыть, разговаривая с персонажами. Физически при этом есть карточки с людьми, предметами и локациями, которые вы открываете в нужном порядке, чтобы видеть ваш инструментарий. Например, какой-то человек упоминает другого, и Алиса вам командует открыть карточки с такими-то номерами. У вас появляется новый персонаж и реплики с вашей стороны, которые вы можете теперь говорить в том числе всем предыдущим персонажам, получая доступ к новым веткам диалогов. (Не рассматривайте детали на фото, если не хотите словить спойлеры). С этим квестом связана прикольная история: когда Лавка только презентовала его, я им написал: «Так и так, я аккредитованный Яндексом и Сбером разработчик под голосовые платформы, большой опыт, давайте вам сделаю что-нибудь». Меня проигнорировали, а в итоге игра вышла с техническими и UX проблемами. Про часть этих проблем написано несколько раз прямо на карточках для игры. В конечном счёте со мной всё-таки связались, и я описал алгоритм решения, посмотрим, внедрят ли его в следующих частях. Если говорить о самой игре, то приключение вышло очень интересное и захватывающее. Мы с друзьями убийцу не нашли, потому что слишком много думали: отбросили первую же гипотезу из-за простоты, а она в итоге и оказалась верной. Да, в диалогах есть пара нелогичных и запутывающих кусочков, но, если бы вы были настоящим детективом, беседующим с настоящими людьми, путаницы было бы ещё больше, так что посчитаем это изюминкой. В остальном оригинальная механика, действительно хорошее погружение в атмосферу и вполне решаемая задачка (хотя мои друзья после игры сказали, что им ответ не нравится и кажется притянутым за уши, но лично я с этим мнением не согласен). В качестве недостатка отмечу очень плохое техническое состояние навыка. Допустим, UX вылизать не смогли, потому что не было опыта в Алисе. Но просто обеспечить бесперебойную работу — не великого ума дело. У нас (и, судя по чатам, не только у нас) постоянно навык сваливался в «Не отвечает», и приходилось ждать неопределённое время, пока он заработает. Навскидку возможных причин четыре: 1. Плохая обработка ошибок времени выполнения, программа сваливается в пятисотую, пока что-то её не перезагрузит по таймеру. 2. Плохая обработка возможного состояния сессии, программа сваливается в пятисотую, пока Яндекс не сбросит кэш состояния игрока. 3. Слабый сервак, устаревший медленный язык программирования. 4. Плохое проектирование программы на многопоточную нагрузку: какие-нибудь синхронные операции оправки данных в статистику, отсутствие горячего кэша, неэффективные структуры данных — всё, что может периодически увеличивать лаг выше разрешённого Яндексом. В какой-то момент уже в самом конце мы были очень злы из-за багов и почти полезли в сеть тупо смотреть прохождение. Если бы навык не ожил, впечатления от игры были бы критически негативные. А так они скорее позитивные. Если Лавка исправит проблемы, то очень рекомендую. Да, игра по сути одноразовая, но и стоит она как билет в кино: вы покупаете классное развлечение на целый вечер для компании почти любого размера. Вторую часть обязательно возьму, когда выйдет. #games

Hashtags

Резултати

Намерени 261 подобни публикации

Търсене: #js

当前筛选 #js清除筛选
sjshb57-盘

@sjshb_2157 · Post #748 · 24.03.2025 г., 14:18

阅读替换规则: #01 数字标题 #JS 特点: 1. 整体优化 2. 添加详细注释 3. 对零,〇;二, 两数字,映射为 0,2 4. 对类似 [第二百一十五章,第二百十五章] 进行修复,返回为第 215 章,防止出现返回章节错误的情况 5. 添加 [章节 标题],之中的空格 6. 标题后如果出现句号 [例如: 标题。] 进行移除,其他符号不受影响 7. 根据原标题,返回 [章节回集卷部篇]

Hashtags

JS Organization

@jsorganization · Post #221 · 07.04.2024 г., 18:45

💥SET Time RESTRICTION To Run Command BJS 🎃 🍏 Command:YOUR COMMAND NAME BJS- // Function to get Bangladesh time function getBangladeshTime() { var now = new Date(); var options = { timeZone: 'Asia/Dhaka', hour12: true, hour: 'numeric', minute: 'numeric', second: 'numeric' }; return now.toLocaleString('en-US', options); } // Function to check if the current time is within the allowed time range (12:00 AM to 6:00 AM Bangladesh time) function isRestricted() { var now = new Date(); var bdTime = new Date(now.toLocaleString('en-US', { timeZone: 'Asia/Dhaka' })); var currentHour = bdTime.getHours(); return currentHour >= 0 && currentHour < 6; // Returns true if it's between 12:00 AM and 6:00 AM Bangladesh time } // If it's restricted, inform the user and return without executing the command if (isRestricted()) { informRestrictedTime(); } else { // If it's not restricted, proceed with the command execution YOUR ALL CODE IS HERE } // Function to inform the user about restriction time function informRestrictedTime() { var remainingTime = getRemainingTime(); Bot.sendMessage("*👋 Hey " + user.first_name + "\nIt is Bed Time 🛏️\nSo You Cannot Use This Command From 12:00 AM To 6:00 AM in Bangladesh Time\nNow Bangladesh Time: " + getBangladeshTime() + " 🇧🇩\n━━━━━━━━•❅•°•❈•°•❅•━━━━━━━━\n⌛ Please Come Back After\n " + remainingTime + "\n━━━━━━━━•❅•°•❈•°•❅•━━━━━━━━\nIf you need it urgently, message @itsSowrov!*"); Bot.runCommand("main_menu"); } // Function to get the remaining time until the command can be executed again function getRemainingTime() { var now = new Date(); var bdTime = new Date(now.toLocaleString('en-US', { timeZone: 'Asia/Dhaka' })); var currentHour = bdTime.getHours(); if (currentHour < 6) { var remainingHours = 6 - currentHour; var remainingMinutes = 60 - bdTime.getMinutes(); var remainingSeconds = 60 - bdTime.getSeconds(); return remainingHours + " hours, " + remainingMinutes + " minutes, " + remainingSeconds + " seconds"; } else { return "Come back later"; } } Copy and paste it where you set time restrictions for your command. Keep the first and last part of the code intact, and insert your main code in between or middle of this code. That's it! Then user cant use this commamd during the restricted time, set from 12:00 PM to 6:00 AM Bangladesh time. You can adjust the timing as needed. © Copyright : @JSOrganization ❓ Question/Error : @itsSowrov ⚙️#JS

Hashtags

Android Broadcast

@android_broadcast · Post #9295 · 03.07.2025 г., 08:41

🚀 Вышел стабильный JavaScript движок от Google для Android Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде. class MainActivity : ComponentActivity() { // Теперь nullable, без lateinit private var jsSandbox: JavaScriptSandbox? = null private var jsIsolate: JavaScriptIsolate? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (!JavaScriptSandbox.isSupported()) { Log.e("JS", "JavaScriptSandbox не поддерживается") return } lifecycleScope.launch { // Создаём и сохраняем в nullable-поле jsSandbox = JavaScriptSandbox .createConnectedInstanceAsync(applicationContext) .await() jsIsolate = jsSandbox?.createIsolate() // При выполнении гарантируем, что jsIsolate != null val result: String = jsIsolate ?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING) ?.await() ?: "Ошибка: isolate не инициализирован" Log.d("JS", "Результат выполнения: $result") } } override fun onDestroy() { super.onDestroy() // Закрываем только если не null jsIsolate?.close() jsSandbox?.close() } } #jetpack#js

Hashtags

123•••10•••202122
ПредишнаСтр. 1 от 22Следваща