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

Ну или даже так:

function swap(obj, key1, key2) {
const tmp = obj[key1];
obj[key1] = obj[key2];
obj[key2] = tmp;
}
swap(g, 'a', 'b')

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

javascript_ru

Надо тестировать на разном количестве полей и движках

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

javascript_ru

В моём [g.a, g.b, g.c, g.x] = [g.b, g.a, g.x, g.c]

В правой части массив создаём

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

javascript_ru

Ну да, верно. Вот не уверен, что в твоём варианте тоже не создаём.

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

javascript_ru

И создаём новый обьект каждый раз ;-)

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

javascript_ru

По памяти возможно изза создания нового массива будет тяжелее. Но не фак

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

javascript_ru

Если у тебя дерево 🌲, и ты рекурсивной функцией хочешь поменять его ветки.

А дерево это вход для отрисовки интерфейса или графики какой нибудь. Не важно

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

g = {a: 1, b: 2, c: 3, x: 888};
[g.a, g.b, g.c, g.x] = [g.b, g.a, g.x, g.c]
console.log(g); // {a: 2, b: 1, c: 888, x: 3}

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

javascript_ru

В одном проекте использовал.
Проблема в том, что если делать кастомный инпут с попапом, datepicker, к примеру, и использовать в нём один блок на всю страницу, который вылезает по нужным координатам поверх всех, то такой блок не сможет вылезти поверх dialog, так как будет не внутри него. Придётся перетаскивать его внутрь при открытии диалога и утаскивать обратно при закрытии.

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

javascript_ru

Чё-то я смотрю, сам гугол в своих сервисах не больно-то его использует ) По крайней мере диалог поиска (в т.ч. расширенного) в гугл-докс сделан старым добрым <div>

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

javascript_ru

Привет всем! Хотел поделиться своей свежей статьёй на Хабре про html-элемент <dialog>: https://habr.com/ru/articles/778542/. Мне было важно показать, что эту штуку можно и нужно смело использовать в реальных проектах.

Мне интересно, используете ли вы уже у себя этот нативный элемент? Может, у кого-то возникали какие-то проблемы в процессе? Хочу для себя понимать статистику.

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

javascript_ru

#вакансия #удаленка #гибрид #Blockchain #JavaScript #senior

Должность: Middle+/Senior Frontend Developer

Наши проекты: SPATIUM.NET, UNIKA.NETWORK, SVORT.IO (продуктовая) Минск, Зыбицкая

Мотивация: от 2500$ до 4000$ (на руки)

Формат работы: гибрид/удаленка (по желанию), полная занятость

Стек проекта: Go, HyperLedger Fabric, Node.js, Express, MongoDB, Redis, Swagger, JavaScript/TypeScript, React.js, CSS, styled-components, Webpack, ether.js

О проекте: технические решения в области цифровой личности.
Продукт на стадии активной разработки. Под NDA.

Задачи:
▪️Разработка чистых и пользовательских интерфейсов, верстка и стилизация;
▪️Работа с библиотеками для интеграции приложений с блокчейн, работа со смарт-контрактами;
▪️Web Security;
▪️Version Control/Git;
▪️Unit Testing.

Условия:
▪️Возможность реализации и поддержки собственного приватного блокчейна на Hyperledger Fabric, которая позволяет взглянуть на применение концепции блокчейна с других сторон и получить новые идеи его использования.
▪️Гибкое утро и комфортный формат работы.
▪️Отсутствие бюрократии и токсичного контроля.
▪️Оплачиваемые больничные и дополнительные дни к отпуску.
▪️Эффективный менеджмент и Performance review дважды в год.
▪️В команде разработки 3 человека, растем до 10.

Кого мы хотим видеть в команде:
▪️У тебя от 4-х лет опыта разработки;
▪️Глубокие знания JavaScript/TypeScript и его фреймворков, таких как React.js.;
▪️HTML/CSS:Продвинутые навыки верстки и стилизации.
▪️Unit Testing: Знание и практика в юнит-тестировании с использованием инструментов, например, Jest.
▪️End-to-End Testing: Опыт работы с инструментами для E2E тестирования, такими как Cypress.
▪️Version Control/Git: Уверенное использование систем контроля версий, например, Git.
▪️Build Tools: Опыт работы с инструментами сборки и пакетными менеджерами, такими как Webpack, NPM или Yarn.
▪️Опыт работы с WEB3 и понимание работы и взаимодействия со смарт-контрактами;
▪️Опыт разработки чистых и пользовательских интерфейсов UI/UX
▪️Знание принципов безопасности веб-разработки.

📌 Найм в три этапа - скрининг, техническое интервью, финальное интервью с фаундером.

Также на проекте открыта позиция Backend developer.
✍️За подробностями писать мне в телеграм @helen_zalesskaya

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

javascript_ru

function distributeItems(N) {
const maxItemsPerPile = 5;
const piles = [];

while (N > 0) {
const itemsInPile = Math.min(N, maxItemsPerPile);
piles.push(itemsInPile);
N -= itemsInPile;
}

return piles;
}

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

javascript_ru

Похоже, что это сервер линтера?

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

javascript_ru

Отладочное - это что?
Может там сервер какого-нибудь тайпскрипта стартует?

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

javascript_ru

Как убить призрак ноды?) Винда, git bash, nvm. Не сработало:
Ctrl+C
Ctrl+shift+c
Taskkill /IM node.exe /F (убивает, но два процесса node.exe сразу оживают)

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

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

javascript_ru

да, в итоге, если всё-таки не гнаться за компактностью записи, то самым наглядным и экономным по памяти (и по скорости, кажется, тоже) будет всё же через временную переменную:

tmp = g.a
g.a = g.b
g.b = tmp

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

javascript_ru

трейд-офф короче как всегда

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

javascript_ru

Потому что он быстрее.
Хотяя программисту хуже читать непривычное

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

javascript_ru

Но если нам не надо терять остальные поля то варик с массивом лучше

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

javascript_ru

Если под капотом действительно создаётся новый массив, то такая запись определённо выигрывает в читабельности:
g = { a: g.b, b: g.a }
По крайней мере с т. зр. расхода памяти тут точно всё понятно. Мы теряем только одну ссылку на старый g

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

javascript_ru

Не, по промежуточным переменным - сразу (навскидку кажется), что экономней по памяти, как минимум. Но это ещё не факт, т.к. не совсем ясно, как это работает "под капотом".

Самым очевидным и несомненным преимуществом видится компактность записи. Но это - рюшечки, и не факт, что удобно с т.зр. сопровождаемости такого кода.

То что можно поменять не 2, а больше полей, тоже сразу увидел. Тут вообще сложно практическую цель найти.

А вот перестановка веток бинарного дерева - да, вроде, понятное применение

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

javascript_ru

Прикольно. А практическое применение какое, например, может быть у такого обмена полей значениями?

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

javascript_ru

g = {a: 1, b: 2};
[g.a, g.b] = [g.b, g.a]
console.log(g); // {a: 2, b: 1}

вот вам трюк

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

javascript_ru

Возьму верстку лендингов, простых многостраничных сайтов, исправление блоков на сайте, допись блоков, адаптацию под устройства, добавление анимаций, оптимизацию, в общем и целом любые возможные задачи обсуждаем и выполняем! Недорого!
HTML5/CSS/JS

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

javascript_ru

предполагаю что второй вариант

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

javascript_ru

Как должно разложиться число 11? Какой параметр отвечает за равномерность? Это [5, 5, 1] или [4, 4, 3]?

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

javascript_ru

Почему 27 — это не 13 и 14? И минимально, и равномерно. Или не больше 5 — это про цифру 5?

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

javascript_ru

В process explorer в свойствах процесса в строке Command line:
C:\Users\.......\.nvm\versions\node\v19.7.0\bin\node.exe "C:\Program Files\PhpStorm 2023.1\plugins\javascript-impl\jsLanguageServicesImpl\js-language-service.js" -id=1701532986597 -debug-name=eslint

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

javascript_ru

process explorer показал, что связан с запущенным пхпштормом. Хотя в нём всё отладочное остновлено

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

javascript_ru

Ребятушки, кто-нибудь делал на tanstack роутере такую штуку:
Есть <Link/> , можно ли в ней сделать какую тему чтобы перебрасывало назад на один роут если он вложен?

условно
/main/packs/3838747373
Нажал
/main/packs
Нажал
/main

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