javascript_ru | Technologies

Telegram-канал javascript_ru - javascript_ru

2744

Сообщество любителей самого популярного языка программирования в мире. Публикация вакансий: @javascript_jobs Чаты: @frontend_ru @css_ru Каналы: @defront @frontendnoteschannel Флуд: @javascript_ru_flood Важно! http://nometa.xyz и http://neprivet.ru

Subscribe to a channel

javascript_ru

всем привет, есть такая функция:

// Глобальные переменные
if (typeof globalBlob === 'undefined') {
globalBlob = {};
}
if (typeof sendInputBlock === 'undefined') {
sendInputBlock = false;
}

const DISTANCE_TO_MOVE = 7500;

// Функция для перемещения клетки к вирусу
function MoveToVirus(cell, virus) {
const deltaX = virus.x - cell.x;
const deltaY = virus.y - cell.y;
const angle = Math.atan2(deltaY, deltaX);
const newX = cell.x + Math.cos(angle) * DISTANCE_TO_MOVE;
const newY = cell.y + Math.sin(angle) * DISTANCE_TO_MOVE;

globalBlob.game._client.buffer.writeUInt8(1);
globalBlob.game._client.buffer.writeFloat(newX - globalBlob.game._viewArea.centerX);
globalBlob.game._client.buffer.writeFloat(newY - globalBlob.game._viewArea.centerY);
}

function calculateDistance(x1, y1, x2, y2) {
return Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);
}

// Функция для обработки движения клеток игрока
function MPC() {
if (!globalBlob.game || !globalBlob.game._localPlayerCells || !globalBlob.game.cellMgr || !globalBlob.game._client) return;

let totalMass = 0;
globalBlob.game._localPlayerCells.forEach(cell => {
totalMass += cell.mass;
});

// Фильтрация клеток игрока с массой >= 125
let viableCells = globalBlob.game._localPlayerCells.filter(cell => cell.mass >= 125);

if (viableCells.length > 0) {
let closestVirus = null;
let closestDistance = Infinity;

// Поиск ближайшего вируса
globalBlob.game.cellMgr._updatedCells.forEach(updatedCell => {
if (updatedCell.type === 2) {
const cellDistance = calculateDistance(updatedCell.x, updatedCell.y, viableCells[0].x, viableCells[0].y);
if (cellDistance < closestDistance) {
closestDistance = cellDistance;
closestVirus = updatedCell;
}
}
});

if (closestVirus) {
viableCells.forEach(cell => {
MoveToVirus(cell, closestVirus);
});
sendInputBlock = true;

viableCells = globalBlob.game._localPlayerCells.filter(cell => cell.mass >= 125);
}
}
}

setInterval(MPC, 1000);

как забиндить ее на клавишу? допустим нажал на N - функция работает, нажал еще раз - перестала работать

Читать полностью…

javascript_ru

ПРЕДЛАГАЮ HOBOE HAПPABЛEHИE

Быстрый рост, высокие дoxoды (500$ - день)
Гибкий график (1-2 часа в день)
От 18-ти лет!!!

Пишите в Л.C

Читать полностью…

javascript_ru

Нужен фронтенд-разработчик для разработки приложения. Если заинтересовало, пишите в лс.

Читать полностью…

javascript_ru

И во вложениях к вопросу скрипт, который касается всей проблемной разметки!!!

Читать полностью…

javascript_ru

Нужен человек, способный создать в Figma дизайн одностраничного сайта-визитки для компании. Подробнее в ЛС.

Читать полностью…

javascript_ru

To format a date in the format "dd.mm.yy", you can use the following code:
function formatDate(date) {
var dd = date.getDate();
if (dd < 10) dd = '0' + dd;
var mm = date.getMonth() + 1;
if (mm < 10) mm = '0' + mm;
var yy = date.getFullYear() % 100;
if (yy < 10) yy = '0' + yy;
return dd + '.' + mm + '.' + yy;
}

Читать полностью…

javascript_ru

Кто-нибудь сталкивался с подобным?

Читать полностью…

javascript_ru

К кому обратится можно

Читать полностью…

javascript_ru

Как выучить яваскрипт во сне?

Читать полностью…

javascript_ru

https://npms.io/search?q=escpos

Читать полностью…

javascript_ru

а ещё вместо style.cssText = "text-decoration:... можно style.textDecoration = ...

Читать полностью…

javascript_ru

всем привет.
Имеем 3 элемента, нужно текст в каждом р обернуть в span, в р добавить элемент для зачеркивания текста в span.
но я что то затупил и не могу реализовать, код на втором скрине.
пробовал разные варианты либо зачеркиваются все, либо были варианты что зачеркивается кол-во блоков согласно итеррации 1/2/3

Читать полностью…

javascript_ru

я не понял что такое xprint но в вебе есть простейщий способ window. print()

Читать полностью…

javascript_ru

#help

Добрый день. Я хочу распечатать чек в xprinter с помощью javascript в одном веб-проекте, какую библиотеку вы порекомендуете использовать.

Читать полностью…

javascript_ru

Здарова всем, вот я, например, выполнил тестовое, и мне нужно прислать его на почту, норм ли не ставить в .gitignore .env файл с ссылкой на БД mongodb, чтобы проверяющий имел доступ к моей БД(тестовое на react.ts ,node js)

Читать полностью…

javascript_ru

приветствую. Есть кнопка. В которой находится текст, но может находится и иконка. Я попытался сделать условие, если у кнопки нет иконки, то отображается соответственно просто текст и наоборот. Но условие мое не верно написано и не пойму, как правильно его реализовать. Знаю лишь, как это делать, когда много данных, а как с одним данным работать - не понятно. Подскажите!

Читать полностью…

javascript_ru

Ищем команду веб-разработки для долгосрочного сотрудничества!

На связи креативное агентство MILONASK. Мы создаем крутые креативные проекты для самых известных компаний: Лента Онлайн, Т-Банк, Clarins, Министерство образования, — и множества других. Со своими проектами мы попадаем в шортлисты и получаем награды на премиях Silver Mercury, E+ (бывш. Эффи).

Предметно: ежемесячно мы выпускаем проекты с самыми крутыми лендосами, игры, которые работают без багов и т.п.
Нам нужна команда фронтенд-разработчик, бэкенд-разработчик, тимлид (опционально). Ищем партнеров, которые хотят делать известные, яркие и нередко сложные проекты.
Стек (очень желательно): vue js, nuxt, fast api, python

Если у вас (все условия должны быть выполнены):
— небольшая, но сплоченная команда с отлаженными процессами;
— вы умеете работать качественно и в срок;
— есть опыт создания красивых лендингов и веб-интерактивов;
— уже есть опыт работы с крупными брендами,
пишите в личку @impassibilis

Обязательно: прикрепите кликабельное портфолио (рабочие или демо-стенды) и ссылку на ваш Git 👾 Без этого сообщения не рассматриваются.

Присоединяйтесь к нам!

Читать полностью…

javascript_ru

Сам файл с проблемной логикой

Читать полностью…

javascript_ru

Доброго времени суток

Уже несколько суток заморачиваюсь с тем, почему логика не хочет переключиться на последний элемент в форме при нажатии на кнопку и что здесь не так?

Все шаги регистрации на сайте в таких элементах как положено переключаются за исключением последнего шага, на который сама логика должна переключиться на все 100...

Сама разметка:

<div class="welcomeComponent" data-isStepGroup>
<form onsubmit="return false;">
<fieldset class="uploadPhoto" data-step="1">
<h1>Загрузите своё новое фото, чтобы учётная запись выглядела привлекательнее!</h1>
<h4>Сделайте либо прямо сейчас, либо позже(когда ознакомитесь с базовыми возможностями Платформы).</h4>
<img src="/media/pages/profile/userAvatar.png" data-part="header" />

<section data-part="content">
<input type="file" name="userPhoto" class="uploader" accept="image/*">
<span class="validator"></span>
</section>
</fieldset>
<fieldset class="uploadSecurity" data-step="2">
<h1>Введите ответ на один из предлагаемых Платформой контрольных вопросов</h1>
<h4>Это позволит усилить защиту данных вашей учётной записи в Платформе.</h4>

<select class="selectbox" name="question" required title="Вы не выбрали контрольный вопрос">
<option>Выберите контрольный вопрос</option>
<option value="gadget">Ваш любимый телефон/планшет</option>
<option value="movie">Ваш любимый фильм</option>
<option value="music">Ваша любимая песня</option>
</select>

<input type="text" class="textbox" name="answer" placeholder="" required disabled title="Вы не ввели ответ на выбранный вами контрольный вопрос"/>

</fieldset>
<fieldset class="verificationForm" data-step="3">
<h1>Введите код потверждения из SMS-сообщения</h1>
<h4>Это поможет нам достовериться в том, что вы защищены!</h4>

<input type="number" class="textbox" name="acceptCode" min="1000" max="99999" placeholder="Код потверждения из SMS" required title="Вы не ввели код потверждения"/>
</fieldset>

<fieldset class="subPageFooter">
<button type="submit" name="photoUploader" class="buttonS">Далее</button>
</fieldset>
</form>

Читать полностью…

javascript_ru

без рабочего примера сложно что-то понять. спроси лучше чат-джи-пи-ти. возможно, он сможет тебе помочь лучше.

Читать полностью…

javascript_ru

к чат джипити уже обращался?

Читать полностью…

javascript_ru

function formatDate(date) {
var dd = date.getDate();
if (dd < 10) dd = '0' + dd;
var mm = date.getMonth() + 1;
if (mm < 10) mm = '0' + mm;
var yy = date.getFullYear() % 100;
if (yy < 10) yy = '0' + yy;
return dd + '.' + mm + '.' + yy;
}
new Chart(ctx, {
type: 'line',
data: {

labels: [{%for d in data%}formatDate(new Date({{d.dt|date:'Y'}}, {{d.dt|date:'m'}}, {{d.dt|date:'d'}})),{%endfor%}],
datasets: [
{
label: 'баланс счета',
data: [{%for d in data%}"{{d.bill_balance}}",{%endfor%}],
borderColor: 'rgb(255, 99, 132)',
backgroundColor: 'rgb(255, 99, 132)',
yAxisID: 'y',
},]
options: {

scales: {
x: {
type: 'time',
},


Всем привет. я через chartjs вывожу график с временной шкалой, но вместо нормальной даты типа "22.06.2024" какая-то хрень.

Читать полностью…

javascript_ru

Посоветуйте, мне надо написать ресурспак для майнкрафт ( на телефон)

Читать полностью…

javascript_ru

бери ту что зеленее и цифра больше) не ошибёшься

Читать полностью…

javascript_ru

сохранение открытого соединения с базой данных может быть разумным решением при множестве параллельных запросов

Читать полностью…

javascript_ru

потому что надо paragraph.querySelector('span'), а не document.

Читать полностью…

javascript_ru

помогите пожалуйста. мне нужно вставить огромную функцию в код игры. у меня ничего не получается и знаний очень мало. отзовитесь в лс пожалуйста

Читать полностью…

javascript_ru

#help

Добрый день. Я хочу распечатать чек в xprinter с помощью javascript в одном веб-проекте, какую библиотеку вы порекомендуете использовать.

Читать полностью…

javascript_ru

Спасибо, получилось)

Читать полностью…

javascript_ru

Есть тут те, кто пользовался indexDB? Как лучше общаться с БД? Её лучше открыть, оставить объект запроса и через него все время делать запросы к бд? Или открывать закрывать при каждом запросе? На Хабре видел гайд - открытие бд было при каждом запросе. Но я открываю бд один раз и сохраняю в глобальную переменную, ибо надо записывать около 500 строк в 3 секунды

Читать полностью…
Subscribe to a channel