Maksym
а так "232323" ?
Avin
можно
Avin
ну я к тому что преобразоваываь нужно убедт)
Maksym
👍
Nikita
a[[1]]
Anonymous
а
Жук
как правильно пройтись по массиву и добавить каждому обьекту новое поле? делаю так, но результат некорректный [{'a':1}, {'a':1}].map(e => e.b = 2)
Vlad
Через форич
Жук
спасибо!
Varvara
#вакансия #javascript #nodejs Senior Node.js developer Компания: Draewil Локация: Санкт- Петербург. офис З/п: 250.000-260.000 Контакты: @Veve_V Мы занимаемся разработкой большой программной платформы для логистического сектора (ближайшие аналоги - Uber, Rush, Deliveroo, Gett) в профессиональной интернациональной команде со штаб-квартирой в Лондоне. Менеджерский состав в Лондоне и Кувейте, техническая команда в Питере (м.Спортивная) Сейчас в команде 6 разработчиков бекенда,3 фротненда, два QA, DevOps, мобильные разработчки, дизайнер, TechSupport, PM. Проект успешо запущен в Кувейте и полноценно работает. Основные задачи: проектирование архетикруты, создание новых сервисов и решении проблем и инцидентов на высоконагруженной системе. Stack: JavaScript, ES6, Node 8+, MongoDb, Redis, RabbitMQ Process: Git, Continuos Integration, Scrum, JIRA Development practices: lint, unit testing, integration testing Иные условия: любое оборудование закупается для вас и по вашему желанию, Care bonus- индивидуальный, это важно для нас. Поездки на конференции и все мерояприятия для повышения скила - оплачиваются нами. Любые вопросы (любые прямо все) - с радостью расскажу все, что вам будет интересно.
Жук
Спасибо, мне пока хватило и foreach
Anton
Друзья, поделитесь информацией, каким приложением можно протестировать фронт в моб.сафари(iPhone, iPad), сайт развернут локально, поэтому нужно приложение.
Vlad
вроде как расширения для браузера есть
Alex
если устройство есть и оно в той же локалке — можно прям с него поклацать
Vlad
я думаю, что он бы не спрашивал тогда
Anton
Не, устройства нет.
Anton
вроде как расширения для браузера есть
Название не подскажешь? Просто вопрос не во вьюпортах, а в том, что какие то стили не отрабатывают.
Avin
Варианта два: задрать ценник за разработку - на эти деньги купить себе мак-мини - на маке есть виртуалка айфона - протестить там 😄 Вариант поскромнее - сходить на рутрекер - качнуть vmware образ с макосом - тестить от туда
Vera
#вакансия Город и адрес офиса: Germany, Koblenz Формат работы: office Занятость: fulltime job Заработная плата: 50000 - 65000 Euro Gross per year (tax calculator https://www.brutto-netto-rechner.info/ ) Hello, JS / Angular -programmers! I’m glad to introduce you a great opportunity to join a team of developers in Germany. As a pioneer in Digital Health, the company is hard working on the development and implementation of new technologies for the e-Health evolution. We’re inviting a JS/Angular programmer onboard to develop the ePortal which is our web front-end for the file and offers additional services for highly secure cloud-based health record. With your code you ensure more transparency and patient autonomy in medical care. We expect: 3 year + experience in the development of complex web applications on Angular / JS, from your profession or through participation in open source projects, research projects or the like Knowledge of front-end development with HTML5, CSS/SASS Knowledge in developing complex web applications with JavaScript (ES5, ES6) or TypeScript Solid understanding of object-oriented programming, Web technologies and Interfaces (ReST, JSON), unit testing and defensive programming Fluent English. German is a great plus! What you can expect from us: Full visa and relocation support Company pension provision as a building block for a secure future Modern office in the centre of Koblenz with excellent transport connections Develop challenging technology with maximum security for complex applications You will gain a deep insight into healthcare, a domain with stable growth prospects and a long-term perspective. What you can expect from us: - Full visa and relocation support - Company pension provision as a building block for a secure future - Modern office in the centre of Koblenz with excellent transport connections - Develop challenging technology with maximum security for complex applications - You will gain a deep insight into healthcare, a domain with stable growth prospects and a long-term perspective. Comany name: EdgeCase Technology GmbH If interested I'm waiting for your CV in English only to vera.suchkova@gmail.com. Thanks and share with your friends!
Дмитрий
Есть подсказки с текстом для инпутов, которые при фокусе на инпуте перемещаются наверх. Как сделать, чтобы при заполнении инпута они на накладывались поверх него? http://jsfiddle.net/sxekqj0w/
Abraham
привет народ
Abraham
кто ни будь поможет начинающему с кодом ??
Makc
а, НЕ накладывались
Bohdan
Привет. Ребят, поскажите, мне куча кода в наследство досталось, есть событие перехода по истории popstate. Как можно проще разделить на события перехода вперёд и назад? Сейчас я пытаюсь передавая разные стейты и изменяя их, но может можно как-то удобнее
Anonymous
Поправил. Теперь меряю только используюемый heap. Результаты тыкие же как если запускать по очереди: [Naive reverse string] memory: 93.91888427734375 MiB time: 3.484208316 sec [Unicode-Aware reverse string] memory: 40.07898712158203 MiB time: 0.41119796200000003 sec Правда наивный по памяти плавает от 65 до 95 mb, а вот второй всегда стабильно 39-40 mb
Anonymous
windows?
Mike
Как реализовать такое поведение с fabricjs как на видео? https://yadi.sk/i/eOIkUkSyWVXq2g Чтобы когда объекты выходили за границы, они скрывались как с overflow: hidden, но и чтобы была возможность схватить объект за границами, на видео постарался прям показать все в точности.
George
А можно в vue.js в темплейте компонента использовать другие темплейты (не компоненты)? Юз кейс такой: в компоненте встречается 2 раза один и тот же наборчик HTML элементов (Кнопка + ссылка), хотелось бы вынести это в темплейт и использовать внутри например вот так: <template ref=“reference_template_id” />. Создавать отдельный компонент ради этого не хочется, потому что это нигде не будет в других местах использоваться, не хочу засорять структуру проекта 🤔 Гугл ниче не выдал (возможно не правильно гуглил)
Ilya
Опишите свой первый секс названием js-библиотеки
George
moment.js
CherryTea
moment.js
Нанюхались, да?)
Владимир
Привет, всем. Как можно сделать, чтобы пр нажатии на кнопку появлялся div и перекрывал контент страницы?
a
вы попап имеете ввиду?
Владимир
вы попап имеете ввиду?
я не js не знаю что это
Nikita
Но там слабо сползает.
a
How To Make a Modal Box With CSS and JavaScript https://www.w3schools.com/howto/howto_css_modals.asp
a
я не js не знаю что это
размер и позицию css отрегулируйте
Nikita
gc рандомный же
Nikita
function bench(name, callback) { const base = require('crypto').randomBytes(2e5).toString(); gc(); gc(); const m0 = process.memoryUsage().heapUsed; const t0 = process.hrtime(); const arr = []; for (let i = 0; i < 100; ++i) { arr.push(callback(`${i}${base}${i}`)); } const t1 = process.hrtime(t0); gc(); gc(); const m1 = process.memoryUsage().heapUsed; console.log(`[${name}]`); console.log(`memory: ${((m1 - m0) / 2 ** 20)} MiB\ntime: ${(t1[0] + t1[1] * 1e-9)} sec\n`); }
Nikita
Вот так будут повторяемые результаты примерно.
Nikita
Но это не покажет нагрузку на память собранную gc.
Nikita
Трейсить gc можно и смотреть, сколько памяти он собирает свипами и скавейнджами.
Nikita
Короче, если объективно — код @maxgraey на этом тесте в итоге ест памяти примерно столько же, сколько наивный сплит-джоин, но при этом почти на порядок быстрее.
Nikita
Мне кажется, что если там будет странный юникод — мб будет хуже, и стоит таки попробовать убрать replace и сделать за один проход.
Nikita
Но это после gc. Я тут, кстати, обращу внимание на то, что в случае посимвольного конкатенирования вздутая память gc нифига не соберётся пока строку не сплющат или не выкинут. Скорее OOM наступит. Можешь проверить.
Nikita
function reverseStupid(str) { return [...str].reduce((prev,next)=>next+prev); } … bench(reverseStupid.name, reverseStupid); Сжирает волшебные 994 метра после gc.
Nikita
@random_balance ^^
a
а строка какой длины
Nikita
Такой же.
Nikita
100 строк по 2e5. Можно сделать 2000 строк по 1e4 — одна фигня будет.
Nikita
Посимвольная конкатенация строк в жс это довольно поганая затея. Хотя по наивному жсперфу кажется, что посимвольно конкатенировать быстрее — это так только пока результат сразу выкидывается.
Nikita
В результате посимвольной конкатенации строка в современных движках жс представляется в таком виде, который адово жрёт оперативку.
Nikita
И если она дальше используется (например, если её надо клиенту послать) — будет ой.
Nikita
@maxgraey Я считаю, что нужно заменить реплейс на один скан, прогнать через тесты и пилить пулл реквест.
Nikita
В esrever же.
Anonymous
Кстати, а есть примеры реального применения реверса строки, кроме как проверки на палиндром?
a
видел стринговое представление хэша в proof of work одного блокчейн прожекта реверсили
Nikita
Кстати, а есть примеры реального применения реверса строки, кроме как проверки на палиндром?
¯\_(ツ)_/¯ Но там почти 200к загрузок в месяц. Плюс пусть Mathias Bynens порадуется, не пропадать же добру.
Anonymous
ок, посмотрим. Я больше сейчас занят PRм для binaryen
Nikita
ок, посмотрим. Я больше сейчас занят PRм для binaryen
Кстати, почему ты блоки таки строками суммируешь? Впрочем, для блоков длины 2к это уже не так критично.
Nikita
Не распарсил.
Nikita
Я могу пойти глянуть, кто и зачем использует esrever, кстати.
Anonymous
переполнение стека вызывает при >= 65536 элементов
Nikita
Не, я про блоки понял. Я не понял, почему ты их не джойнишь через массив, а конкатенируешь.
Anonymous
Не, я про блоки понял. Я не понял, почему ты их не джойнишь через массив, а конкатенируешь.
Потому что джойн не всегда быстр, для небольшого количества лучше конкатенировать
Nikita
А, хотя понял. Да, так может быть быстрее.
Nikita
Джоин довольно быстр, но он делает новую строку.
Nikita
А там у тебя уже есть готовые куски.
Nikita
Да, сложить их будет быстрее.
Eugene
Подскажите плиз, у меня сессионная кука в ие11 не крепится к запросу в настройках браузера я уже разрешил все не помогает
a
киньте код как сетите куку
🦜
киньте код как сетите куку
https://developer.mozilla.org/ru/docs/Web/API/Document/cookie