Avin
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
Не, устройства нет.
Xaxashutkin
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
кто ни будь поможет начинающему с кодом ??
Anton
Makc
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
Владимир
Привет, всем. Как можно сделать, чтобы пр нажатии на кнопку появлялся div и перекрывал контент страницы?
a
вы попап имеете ввиду?
Nikita
Nikita
Но там слабо сползает.
a
How To Make a Modal Box With CSS and JavaScript
https://www.w3schools.com/howto/howto_css_modals.asp
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 Я считаю, что нужно заменить реплейс на один скан, прогнать через тесты и пилить пулл реквест.
Anonymous
Nikita
В esrever же.
Anonymous
Кстати, а есть примеры реального применения реверса строки, кроме как проверки на палиндром?
a
видел стринговое представление хэша в proof of work одного блокчейн прожекта реверсили
Anonymous
ок, посмотрим. Я больше сейчас занят PRм для binaryen
Anonymous
Nikita
Не распарсил.
Nikita
Я могу пойти глянуть, кто и зачем использует esrever, кстати.
Anonymous
переполнение стека вызывает при >= 65536 элементов
Nikita
Не, я про блоки понял. Я не понял, почему ты их не джойнишь через массив, а конкатенируешь.
Anonymous
Nikita
А, хотя понял. Да, так может быть быстрее.
Nikita
Джоин довольно быстр, но он делает новую строку.
Nikita
А там у тебя уже есть готовые куски.
Nikita
Да, сложить их будет быстрее.
Eugene
Подскажите плиз, у меня сессионная кука в ие11 не крепится к запросу
в настройках браузера я уже разрешил все
не помогает
a
киньте код как сетите куку