Igor
Ни разу не увидел толка этой группы вот сколько сижу
а какой ответ ты ожидаешь на свой вопрос?
Igor
что тебе 50 человек ответит "я работал"?
Igor
пиши конкретные вопросы, может и толк увидишь
Anonymous
Так его, так, кнутом его)
Anonymous
"кто работал" - не конкретный вопрос, это какой-то... Мутноватый вопрос, да)
Anonymous
Кто-нибудь хорошую либу знает для таблиц по типу экселевских?
Игорь
Кто-нибудь работал с API Yandex картами? Пару вопросов по поводу бесплатной версии..
Ни одна живая душа не пользовалась API Яндекс карт. До тебя.
Роман
Поиграем в JS
Роман
var foo = {n: 1}; foo.x = foo = {n: 2};
Роман
Чему равен foo.x
Роман
?
Vadyam
Undefined?)
Роман
Да. Но почему?
Anonymous
А почему нет?)
Роман
Присваивание работает справа-налево.
Anonymous
Да тут не важно как оно работает)
Роман
И в foo.x должно быть то, что в foo
Роман
А почему undefined, и почему неважно
Anonymous
Потому что каждый раз когда ты создаешь или удаляешь динамически поле создается неявно новый объект
Anonymous
foo.x undefined потому что foo = {n: 2} :)
Роман
foo.x undefined потому что foo = {n: 2} :)
Там должно создаться поле
Anonymous
а вообще действительно странно)
Anonymous
должно - значит создаётся)
Anonymous
foo.x undefined потому что foo = {n: 2} :)
Попробуй так: var foo = {n: 1}; foo = {n: 2}; foo.x = foo;
Роман
var foo = {n: 1} var storage = [foo] foo.x = foo = {n: 2} console.log(foo) console.log(storage) Вот так, конечно более понятно. То есть он обновляет старый объект. И при этом ещё новый создаёт
Anonymous
приколюха) ну я сгеодня за ивенты читал) давно ещё помню пригодился как-то третий параметр addEventListener
Роман
А я о чем говорю?)
Непонятно почему он вообще создаёт новый
Anonymous
Потому что читать спецификацию нужно
Anonymous
При delete foo.n тот же эффект будет
Anonymous
Это можно в профиль на аппворке добавить?:)
Anonymous
Ищи, ты девелопер или нет? Половина рабочих будней дева - чтение документаций, спецификаций и обзор существующих решений)
Anonymous
Max Graey, у тебя был опыт на JS таблицы по типу эксель рисовать с возможность редактирования?
Anonymous
Max Graey, у тебя был опыт на JS таблицы по типу эксель рисовать с возможность редактирования?
Этого добра навалом в сети. Народ практикуеться кто напишет короче, где то есть даже вариант в 2 строчки, но выглядит не очень. Вот более чистый вариант: https://jsfiddle.net/ondras/hYfN3/
Anonymous
я не думаю что это решение способно работать с большим кол-вом строк
Anonymous
уже проверил как минимум 11 ссылок (что выделил в файл)
Anonymous
хорошие решения требуют $
Anonymous
Хорошее решение - берешь реакт или любой вменяемый фреймворк умеющий работать с виртуальным DOM, добавляешь виртуализацию списков (пакетов полно) и можешь хоть с миллионом строк работать, главное что бы памяти хватило
Anonymous
и что, оно будет быстро работать с большим колвом строк? Ну вообще для больших колвов строк делают - я не знаю как точно называется - почанковое отображение. Т.е. в окне виден скроллбар и создаётся ощущение что в нём все 20000 строк, но на самом деле там строк на высоту окна (+ чуток на буффер) и отсупы сверху и снизу такие, чтобы скроллинг был
Anonymous
Да это и есть то о чем я говорю. Смотри react-virtualized
Anonymous
Вот тебе прямо готовое решение уже: https://nadbm.github.io/react-datasheet/
Anonymous
ок а на jQuery решение есть? ведь если так прикинуть, то тут подход одинаковый у всех реализаций должен быть
Anonymous
т.е. данные виртуализируются, а отображаются только требуемые
Anonymous
Может и есть, я давно уже с jQuery не имел дело
stay
В моей голове jq такая помойка.. Как будто каменный топор в ядерной войне. Хотя, может я многое про него не знаю
Anonymous
наверное мне бы на React тоже перейти стоит
Anonymous
ну почему, юзается
Anonymous
вообще 90% интернета похоже на помойку
Anonymous
какой стэк сейчас на Javascript популярен?
stay
MEAN очевидно)) Если ты прям про СТЕК
stay
А если просто фрейм для фронта нужен. То тут на вкус и цвет, лучше сам почитай
Anonymous
Гуд
Nikolay
Господа, я начинающий frontend разработчик, очень начинающий. Так сложилось, что сейчас занимаюсь одним очень интересным проектом, все вопросы до этого как-то сам решал, находил ответы в документации, форумах и тд. Но сейчас появилась нужда обратиться к кому-то, кто, действительно, разбирается. Первая проблема заключается в том, что в нашем веб-приложении нужно перемещение а-ля как в google maps, но я, действительно, понять не могу как это реализовать, а вторая проблема заключается в том, что есть приближение/отдаление с помощью кнопок("ctrl/cmd" + "+/-"), а на некоторых ноутбуках(например, macbook'ах) есть альтернатива, зумирование как на телефоне с помощью сведения и отдаления пальцев(такой зум называется pinch), вопрос: как сбрасывать второй вариант, например при нажатии на что-то? Я буду очень признателен, если кто-то хотя бы попытается ответить на мое сообщение, заранее огромнейшее вам спасибо!
Ant
Deleted
Господа, я начинающий frontend разработчик, очень начинающий. Так сложилось, что сейчас занимаюсь одним очень интересным проектом, все вопросы до этого как-то сам решал, находил ответы в документации, форумах и тд. Но сейчас появилась нужда обратиться к кому-то, кто, действительно, разбирается. Первая проблема заключается в том, что в нашем веб-приложении нужно перемещение а-ля как в google maps, но я, действительно, понять не могу как это реализовать, а вторая проблема заключается в том, что есть приближение/отдаление с помощью кнопок("ctrl/cmd" + "+/-"), а на некоторых ноутбуках(например, macbook'ах) есть альтернатива, зумирование как на телефоне с помощью сведения и отдаления пальцев(такой зум называется pinch), вопрос: как сбрасывать второй вариант, например при нажатии на что-то? Я буду очень признателен, если кто-то хотя бы попытается ответить на мое сообщение, заранее огромнейшее вам спасибо!
Карто подобные вещи делаются на canvas Зум который используется в картах это не браузерный зум или пинч-зум контента страницы Это перехваченое touch событие которое имитирует аналогичный эффект через тот же canvas
Nikolay
они делаются не только на канвасе, я извиняюсь, не совсем правильно сформулировал, условно есть что-то вроде галереи, которая по ширине и вертикали больше окна браузера, так вот перемещение должно быть либо с помощью передвижения мыши, либо как в гугл картах, я понимаю, что нужно отслеживать координаты мыши и все такое, но у меня если честно нет мыслей как это нужно вообще реализовать, я не прошу готовый код, насмешек и разъяснений как для первоклассников, просто спрашиваю есть ли у кого идеи как можно это сделать, был бы очень признателен, если бы кто-то подсказал
Nikolay
нет)
Nikolay
да
Deleted
Если делать руками: Условно назовем эту всю карту с фотками с плоскостью А то что видит пользователь - вьюпортом Текущая позиция на плоскости сохраняется в js Фотки которые уходят за край вьюпорта при перемещении - выгружаются из памяти, а те которые попадают в зону видимости вьюпорта загружаются Если тебе нужно еще делать функцию зума - советую делать на канвасе, если нет - то можно обычными html элементами Дальше функция перемещения В мобильных и десктопных браузерах есть свои события начала касания, перемещения и окончания касания Когда начинается перемещение - ты ставишь флаг в своей переменной JS что сейчас пользователь двигает плоскость Дальше при каждом событии перемещения - ты обновляешь позицию плоскости относительно вьюпорта И при событии окончания убираешь свой флаг
Deleted
Для зума можно отловить события пинча на телефоне и событие ctrl + на десктопе
Deleted
И увеличивать размер картинок на плоскости
Nikolay
конкретного события пинча нет, к сожалению
Deleted
Пинч это комбинация событий - потому для него используй либу
Deleted
Их навалом
Nikolay
блин звучит достаточно просто
Deleted
Если будешь делать на канвасе советую ставить точку отсчета координат от центра экрана
Nikolay
щас опробую, но с пинчем все равно не ясно, я не просто так сюда написал, я, действительно, уже заколебался с этим пинчем
Deleted
Так проще сделать зум
Nikolay
я на канвасе делать не буду, так как это мне не нужно
Nikolay
спасибо большое!
Nikolay
понял
Deleted
Пинч и ему подобные это все gesture
Dmitriy
Может кто посоветовать библиотеку для ввода тегов к записям?
Ivan
#удалёнка #remote #fulltime #js #javascript #fullstack #python #vacancy #job #вакансия #работа Главное: ◆ full–stack (python + React / Angular2-3 / Vue.js) ◆ удалёнка, full–time ◆ до 120 000 руб ◆ уровень — junior/middle Вакансия для тех, кто хочет вырасти под сильным CTO и быть первым разработчиком в социально значимом стартапе. Привет! Мы — Мета — сервис подбора психотерапевтов (https://bemeta.co). Мы видим, что людям нужна помощь легче и быстрее найти своего психотерапевта, с которым они смогут запустить нужные изменения в своей жизни. Сервис работает 3 месяца, и мы уже подбираем психотерапевтов 200 людям ежемесячно, из которых 40 доходят до первого занятия с психотерапевтом. Планируем вырастить сервис до 1000 эффективных подборов в месяц через год. Команда — CEO Иван Замесин ex Yandex Image Search и Chatfuel.com, CTO Иван Пузыревский Yandex, Product Manager Максим Осипов. Мы запустили не один продукт и хотим рассказать как можно большему количеству людей в России, что психотерапия — это не страшно, дать им возможность быстро и бесплатно подобрать психотерапевта. Чтобы клиент мог решиться обратиться за помощью, нам предстоит сделать сайт с каталогом терапевтов и сложную структуру email–рассылок. Зимой мы планируем написать алгоритм, автоматизирующий подбор психотерапевта по эвристикам, которыми сейчас руководствуются наши эксперты. Мы ищем full–stack разработчика, который возьмёт на себя разработку всех компонентов сервиса. Вашим ментором будет CTO — Ваня Пузыревский. Ваня будет следить за вашим развитием, ревьюить код и помогать с ключевыми компонентами. Что мы ожидаем от вас? ◆ Готовность заниматься задачами во всем стеке: и бекенд-разработка на Python, и фронтенд-разработка на JS; ◆ Умение программировать на Python (то есть вы запустили хотя бы один проект, реализованный на Python); ◆ Умение создавать интерфейсы с использованием React / Vue.js / Angular2 (если вы пишете на каком-то другом менее популярном фреймворке — всё равно пишите нам); Что мы готовы предложить? ◆ Осмысленную работу с ясной целью и большой социальной значимостью; ◆ Команду с сильными продакт–менеджерами, дизайном и с отлично налаженными процессами; ◆ Менторство со стороны экспертов-разработчиков, участвующих в проекте на добровольных началах; ◆ Зарплата 100 000 – 120 000 руб. С каждым кандидатом обсуждаем индивидуально. ◆ Формат работы: удалённый с пересечением по часам 12:00–20:00 по MSK Всё классно! Куда писать? ◆ Напишите письмо на team@bemeta.co, приложите краткое резюме и ссылку на ваш гитхаб (будет большим плюсом); ◆ Расскажите в нескольких предложениях, почему вы подходите на нашу позицию; (Технические баззворды для привлечения внимания: Full Stack, Python, Telegram, SQLAlchemy, PostgreSQL, Flask, React, Redux, Vue.js, Angular2, Heroku)
Bat
Всем хай. Вкладка в отладчике Vue js dev tools не всегда отображается, но значек расширения пишет что фреймворк найден. В чем может быть проблема ?