2744
Сообщество любителей самого популярного языка программирования в мире. Публикация вакансий: @javascript_jobs Чаты: @frontend_ru @css_ru Каналы: @defront @frontendnoteschannel Флуд: @javascript_ru_flood Важно! http://nometa.xyz и http://neprivet.ru
Ну или даже так:
function swap(obj, key1, key2) {
const tmp = obj[key1];
obj[key1] = obj[key2];
obj[key2] = tmp;
}
swap(g, 'a', 'b')
Читать полностью…
Надо тестировать на разном количестве полей и движках
Читать полностью…
В моём [g.a, g.b, g.c, g.x] = [g.b, g.a, g.x, g.c]
В правой части массив создаём
Ну да, верно. Вот не уверен, что в твоём варианте тоже не создаём.
Читать полностью…
По памяти возможно изза создания нового массива будет тяжелее. Но не фак
Читать полностью…
Если у тебя дерево 🌲, и ты рекурсивной функцией хочешь поменять его ветки.
А дерево это вход для отрисовки интерфейса или графики какой нибудь. Не важно
можно и через промежуточную переменную менять но ведь эта конструкция умеет менять не два а сразу много полей), и с промежуточным переменными код будет сложнее мне кажется.
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}
В одном проекте использовал.
Проблема в том, что если делать кастомный инпут с попапом, datepicker, к примеру, и использовать в нём один блок на всю страницу, который вылезает по нужным координатам поверх всех, то такой блок не сможет вылезти поверх dialog, так как будет не внутри него. Придётся перетаскивать его внутрь при открытии диалога и утаскивать обратно при закрытии.
Чё-то я смотрю, сам гугол в своих сервисах не больно-то его использует ) По крайней мере диалог поиска (в т.ч. расширенного) в гугл-докс сделан старым добрым <div>
Привет всем! Хотел поделиться своей свежей статьёй на Хабре про html-элемент <dialog>: https://habr.com/ru/articles/778542/. Мне было важно показать, что эту штуку можно и нужно смело использовать в реальных проектах.
Мне интересно, используете ли вы уже у себя этот нативный элемент? Может, у кого-то возникали какие-то проблемы в процессе? Хочу для себя понимать статистику.
#вакансия #удаленка #гибрид #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
function distributeItems(N) {
const maxItemsPerPile = 5;
const piles = [];
while (N > 0) {
const itemsInPile = Math.min(N, maxItemsPerPile);
piles.push(itemsInPile);
N -= itemsInPile;
}
return piles;
}
Читать полностью…
Отладочное - это что?
Может там сервер какого-нибудь тайпскрипта стартует?
Как убить призрак ноды?) Винда, git bash, nvm. Не сработало:
Ctrl+C
Ctrl+shift+c
Taskkill /IM node.exe /F (убивает, но два процесса node.exe сразу оживают)
Все отладчики остановлены, перезагружать машину не хочется
да, в итоге, если всё-таки не гнаться за компактностью записи, то самым наглядным и экономным по памяти (и по скорости, кажется, тоже) будет всё же через временную переменную:
tmp = g.aЧитать полностью…
g.a = g.b
g.b = tmp
Потому что он быстрее.
Хотяя программисту хуже читать непривычное
Но если нам не надо терять остальные поля то варик с массивом лучше
Читать полностью…
Если под капотом действительно создаётся новый массив, то такая запись определённо выигрывает в читабельности:g = { a: g.b, b: g.a }
По крайней мере с т. зр. расхода памяти тут точно всё понятно. Мы теряем только одну ссылку на старый g
Не, по промежуточным переменным - сразу (навскидку кажется), что экономней по памяти, как минимум. Но это ещё не факт, т.к. не совсем ясно, как это работает "под капотом".
Самым очевидным и несомненным преимуществом видится компактность записи. Но это - рюшечки, и не факт, что удобно с т.зр. сопровождаемости такого кода.
То что можно поменять не 2, а больше полей, тоже сразу увидел. Тут вообще сложно практическую цель найти.
А вот перестановка веток бинарного дерева - да, вроде, понятное применение
Прикольно. А практическое применение какое, например, может быть у такого обмена полей значениями?
Читать полностью…
g = {a: 1, b: 2};
[g.a, g.b] = [g.b, g.a]
console.log(g); // {a: 2, b: 1}
вот вам трюк
Возьму верстку лендингов, простых многостраничных сайтов, исправление блоков на сайте, допись блоков, адаптацию под устройства, добавление анимаций, оптимизацию, в общем и целом любые возможные задачи обсуждаем и выполняем! Недорого!
HTML5/CSS/JS
Как должно разложиться число 11? Какой параметр отвечает за равномерность? Это [5, 5, 1] или [4, 4, 3]?
Почему 27 — это не 13 и 14? И минимально, и равномерно. Или не больше 5 — это про цифру 5?
Читать полностью…
В 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
process explorer показал, что связан с запущенным пхпштормом. Хотя в нём всё отладочное остновлено
Читать полностью…
Ребятушки, кто-нибудь делал на tanstack роутере такую штуку:
Есть <Link/> , можно ли в ней сделать какую тему чтобы перебрасывало назад на один роут если он вложен?
условно
/main/packs/3838747373
Нажал
/main/packs
Нажал
/main