Oleksandr
Да как бы да, у меня просто бросает ошибку, хотя работает как надо
Anonymous
Вопросик, а после перезагрузки станицы- вебсокет продолжает жить? Или нужно его инициализировать при каждой перезагрузке?
GG
Есть у кого вебпак с настроенным merge и environment ?
Если ещё актуально https://github.com/SergProduction/webpack-starter
Anonymous
Скажите а new Map это ассоциативный массив? Можно ли его использовать для быстрого поиска по ключу?
Олег
И Map и Set ассоциативные массивы.
Maxim
посоветуйте какую то хорошую книгу по теме ноды и микросервисов, пожалуйста
Дмитрий
https://learn.javascript.ru/
Maxim
https://learn.javascript.ru/
сори , не правильно вопрос сформулировал
Дмитрий
🤷‍♂️
Александр
Maxim
:)
Рома
Привет! Почему верстка сата в Crome, opera, Отоброжается как надо! А в mozila не показывает картинки которые стоят именно фоном... И сама мозилла присвайвает тексту белый цвет.. А браузер safari вообще все криво не реально будто и не вертал даже.. Подскажите как сделать полную кросбраузерность.. Спасибо заранее
Рома
Плагин vscode auto-preficer стоит у меня
Dmitry
Плагин vscode auto-preficer стоит у меня
А ты его активируешь? Он автоматически ничего не добавляет
Рома
А ты его активируешь? Он автоматически ничего не добавляет
А как. Его активировать? F1 и в поое пишем название плагина ?
Dmitry
Выделяешь весь css, нажимаешь f1 и ищешь этот плагин
Phenomenon
Можно ещё наверное в проект добавить normalize.css
Starikov
Нет конечно. Компилируемый язык, это язык, который преобразуется в машинный код, самый низкоуровневый, а js как был так и остался интерпретируемым. Поэтому в корне не верно говорить что js стал компилируемым.
Does v8 compile JavaScript? V8 is a JavaScript engine built at the google development center, in Germany. It is open source and written in C++. ... It compiles JavaScript code into machine code at execution by implementing a JIT (Just-In-Time) compiler like a lot of modern JavaScript engines such as SpiderMonkey or Rhino (Mozilla) are doing
Богдан
в какой-то там webassembly или что-то около того, это еще не машинный код, даже джава по википедии не считается компилируемым языком, ну не полноценно (компилируемый в байт-код)
Запусти какой-нибудь скрипт на ноде с флагами —print-opt-code (и —code-comments для доп-инфы) и увидешь самый настоящий ассеблерный-машинный код в который компилируется js, типа такого (obj, randomNumbers) => { for (let i = 0; i < randomNumbers.length; i++) { const num = randomNumbers[i]; obj.prop1 += num; obj.prop2 -= num; } } --- Optimized code --- optimization_id = 14 source_position = 1512 kind = OPTIMIZED_FUNCTION name = testRealObject stack_slots = 8 compiler = turbofan address = 0x7ffeefbfebe0 Instructions (size = 528) -- <not inlined:1512> -- -- Prologue: check for deoptimization -- 0x89ab7d8e1c0 0 488b59e0 REX.W movq rbx,[rcx-0x20] 0x89ab7d8e1c4 4 f6430f01 testb [rbx+0xf],0x1 0x89ab7d8e1c8 8 740d jz 0x89ab7d8e1d7 <+0x17> -- Inlined Trampoline to CompileLazyDeoptimizedCode -- 0x89ab7d8e1ca a 49ba803b880001000000 REX.W movq r10,0x100883b80 (CompileLazyDeoptimizedCode) 0x89ab7d8e1d4 14 41ffe2 jmp r10 -- B0 start (construct frame) -- 0x89ab7d8e1d7 17 55 push rbp 0x89ab7d8e1d8 18 4889e5 REX.W movq rbp,rsp 0x89ab7d8e1db 1b 56 push rsi 0x89ab7d8e1dc 1c 57 push rdi 0x89ab7d8e1dd 1d 4883ec20 REX.W subq rsp,0x20 0x89ab7d8e1e1 21 488975d8 REX.W movq [rbp-0x28],rsi 0x89ab7d8e1e5 25 493ba530120000 REX.W cmpq rsp,[r13+0x1230] (root (stack_limit)) 0x89ab7d8e1ec 2c 0f86f1000000 jna 0x89ab7d8e2e3 <+0x123> -- B2 start -- -- B3 start -- -- <not inlined:1574> -- 0x89ab7d8e1f2 32 488b5510 REX.W movq rdx,[rbp+0x10] 0x89ab7d8e1f6 36 f6c201 testb rdx,0x1 0x89ab7d8e1f9 39 0f847d010000 jz 0x89ab7d8e37c <+0x1bc> 0x89ab7d8e1ff 3f 48b969128ccf012b0000 REX.W movq rcx,0x2b01cf8c1269 ;; object: 0x2b01cf8c1269 <Map(PACKED_DOUBLE_ELEMENTS)> 0x89ab7d8e209 49 48394aff REX.W cmpq [rdx-0x1],rcx 0x89ab7d8e20d 4d 0f8575010000 jnz 0x89ab7d8e388 <+0x1c8> -- <not inlined:1558> -- 0x89ab7d8e213 53 8b4a1b movl rcx,[rdx+0x1b] 0x89ab7d8e216 56 83f900 cmpl rcx,0x0 0x89ab7d8e219 59 0f86b9000000 jna 0x89ab7d8e2d8 <+0x118> -- B4 start -- -- B5 start -- -- <not inlined:1540> -- 0x89ab7d8e21f 5f 493ba530120000 REX.W cmpq rsp,[r13+0x1230] (root (stack_limit)) 0x89ab7d8e226 66 0f86df000000 jna 0x89ab7d8e30b <+0x14b> -- B7 start -- -- B8 start -- -- <not inlined:1618> -- 0x89ab7d8e22c 6c 488b7a0f REX.W movq rdi,[rdx+0xf] 0x89ab7d8e230 70 c5fb10470f vmovsd xmm0,[rdi+0xf] -- <not inlined:1627> -- 0x89ab7d8e235 75 4c8b4518 REX.W movq r8,[rbp+0x18] 0x89ab7d8e239 79 41f6c001 testb r8,0x1 0x89ab7d8e23d 7d 0f8451010000 jz 0x89ab7d8e394 <+0x1d4> 0x89ab7d8e243 83 49b979a48fcf012b0000 REX.W movq r9,0x2b01cf8fa479 ;; object: 0x2b01cf8fa479 <Map(HOLEY_ELEMENTS)> 0x89ab7d8e24d 8d 4d3948ff REX.W cmpq [r8-0x1],r9 0x89ab7d8e251 91 0f8549010000 jnz 0x89ab7d8e3a0 <+0x1e0> 0x89ab7d8e257 97 c4c17b104817 vmovsd xmm1,[r8+0x17] ...
Syntax Highlight Bot
Запусти какой-нибудь скрипт на ноде с флагами —print-opt-code (и —code-comments для доп-инфы) и увидешь самый настоящий ассеблерный-машинный код в который компилируется js, типа такого (obj, randomNumbers) => { for (let i = 0; i < randomNumbers.length; i++) { const num = randomNumbers[i]; obj.prop1 += num; obj.prop2 -= num; } } --- Optimized code --- optimization_id = 14 source_position = 1512 kind = OPTIMIZED_FUNCTION name = testRealObject stack_slots = 8 compiler = turbofan address = 0x7ffeefbfebe0 Instructions (size = 528) -- <not inlined:1512> -- -- Prologue: check for deoptimization -- 0x89ab7d8e1c0 0 488b59e0 REX.W movq rbx,[rcx-0x20] 0x89ab7d8e1c4 4 f6430f01 testb [rbx+0xf],0x1 0x89ab7d8e1c8 8 740d jz 0x89ab7d8e1d7 <+0x17> -- Inlined Trampoline to CompileLazyDeoptimizedCode -- 0x89ab7d8e1ca a 49ba803b880001000000 REX.W movq r10,0x100883b80 (CompileLazyDeoptimizedCode) 0x89ab7d8e1d4 14 41ffe2 jmp r10 -- B0 start (construct frame) -- 0x89ab7d8e1d7 17 55 push rbp 0x89ab7d8e1d8 18 4889e5 REX.W movq rbp,rsp 0x89ab7d8e1db 1b 56 push rsi 0x89ab7d8e1dc 1c 57 push rdi 0x89ab7d8e1dd 1d 4883ec20 REX.W subq rsp,0x20 0x89ab7d8e1e1 21 488975d8 REX.W movq [rbp-0x28],rsi 0x89ab7d8e1e5 25 493ba530120000 REX.W cmpq rsp,[r13+0x1230] (root (stack_limit)) 0x89ab7d8e1ec 2c 0f86f1000000 jna 0x89ab7d8e2e3 <+0x123> -- B2 start -- -- B3 start -- -- <not inlined:1574> -- 0x89ab7d8e1f2 32 488b5510 REX.W movq rdx,[rbp+0x10] 0x89ab7d8e1f6 36 f6c201 testb rdx,0x1 0x89ab7d8e1f9 39 0f847d010000 jz 0x89ab7d8e37c <+0x1bc> 0x89ab7d8e1ff 3f 48b969128ccf012b0000 REX.W movq rcx,0x2b01cf8c1269 ;; object: 0x2b01cf8c1269 <Map(PACKED_DOUBLE_ELEMENTS)> 0x89ab7d8e209 49 48394aff REX.W cmpq [rdx-0x1],rcx 0x89ab7d8e20d 4d 0f8575010000 jnz 0x89ab7d8e388 <+0x1c8> -- <not inlined:1558> -- 0x89ab7d8e213 53 8b4a1b movl rcx,[rdx+0x1b] 0x89ab7d8e216 56 83f900 cmpl rcx,0x0 0x89ab7d8e219 59 0f86b9000000 jna 0x89ab7d8e2d8 <+0x118> -- B4 start -- -- B5 start -- -- <not inlined:1540> -- 0x89ab7d8e21f 5f 493ba530120000 REX.W cmpq rsp,[r13+0x1230] (root (stack_limit)) 0x89ab7d8e226 66 0f86df000000 jna 0x89ab7d8e30b <+0x14b> -- B7 start -- -- B8 start -- -- <not inlined:1618> -- 0x89ab7d8e22c 6c 488b7a0f REX.W movq rdi,[rdx+0xf] 0x89ab7d8e230 70 c5fb10470f vmovsd xmm0,[rdi+0xf] -- <not inlined:1627> -- 0x89ab7d8e235 75 4c8b4518 REX.W movq r8,[rbp+0x18] 0x89ab7d8e239 79 41f6c001 testb r8,0x1 0x89ab7d8e23d 7d 0f8451010000 jz 0x89ab7d8e394 <+0x1d4> 0x89ab7d8e243 83 49b979a48fcf012b0000 REX.W movq r9,0x2b01cf8fa479 ;; object: 0x2b01cf8fa479 <Map(HOLEY_ELEMENTS)> 0x89ab7d8e24d 8d 4d3948ff REX.W cmpq [r8-0x1],r9 0x89ab7d8e251 91 0f8549010000 jnz 0x89ab7d8e3a0 <+0x1e0> 0x89ab7d8e257 97 c4c17b104817 vmovsd xmm1,[r8+0x17] ...
Виктория U
Does v8 compile JavaScript? V8 is a JavaScript engine built at the google development center, in Germany. It is open source and written in C++. ... It compiles JavaScript code into machine code at execution by implementing a JIT (Just-In-Time) compiler like a lot of modern JavaScript engines such as SpiderMonkey or Rhino (Mozilla) are doing
Здесь смотря что понимать под словом "компиляция", нужно различать в каком контексте оно используется. Если говорить именно о компилируемых и интерпретируемых языках, то здесь под компиляцией подразумевается преобразование исхоного кода в машинный с последующей записью в файл, что обеспечивает его эксплуатацию без повторной компиляции. Если говорить об интерпретации, то там тоже, естественно, исходный код компилируется, но уже последовательно, в потоке, и тут же отдается на выполнение, и никаких exe-файлов, конечно же, не создается.
Виктория U
Если говорить упрощенно
Starikov
преобразование исхоного кода в машинный с последующей записью в файл, Указанное неверно. Вернее является частным случаем той самой компилляции, которую имели в виду разработчики вебпак и бабель
Starikov
A compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language)
Славик
Запусти какой-нибудь скрипт на ноде с флагами —print-opt-code (и —code-comments для доп-инфы) и увидешь самый настоящий ассеблерный-машинный код в который компилируется js, типа такого (obj, randomNumbers) => { for (let i = 0; i < randomNumbers.length; i++) { const num = randomNumbers[i]; obj.prop1 += num; obj.prop2 -= num; } } --- Optimized code --- optimization_id = 14 source_position = 1512 kind = OPTIMIZED_FUNCTION name = testRealObject stack_slots = 8 compiler = turbofan address = 0x7ffeefbfebe0 Instructions (size = 528) -- <not inlined:1512> -- -- Prologue: check for deoptimization -- 0x89ab7d8e1c0 0 488b59e0 REX.W movq rbx,[rcx-0x20] 0x89ab7d8e1c4 4 f6430f01 testb [rbx+0xf],0x1 0x89ab7d8e1c8 8 740d jz 0x89ab7d8e1d7 <+0x17> -- Inlined Trampoline to CompileLazyDeoptimizedCode -- 0x89ab7d8e1ca a 49ba803b880001000000 REX.W movq r10,0x100883b80 (CompileLazyDeoptimizedCode) 0x89ab7d8e1d4 14 41ffe2 jmp r10 -- B0 start (construct frame) -- 0x89ab7d8e1d7 17 55 push rbp 0x89ab7d8e1d8 18 4889e5 REX.W movq rbp,rsp 0x89ab7d8e1db 1b 56 push rsi 0x89ab7d8e1dc 1c 57 push rdi 0x89ab7d8e1dd 1d 4883ec20 REX.W subq rsp,0x20 0x89ab7d8e1e1 21 488975d8 REX.W movq [rbp-0x28],rsi 0x89ab7d8e1e5 25 493ba530120000 REX.W cmpq rsp,[r13+0x1230] (root (stack_limit)) 0x89ab7d8e1ec 2c 0f86f1000000 jna 0x89ab7d8e2e3 <+0x123> -- B2 start -- -- B3 start -- -- <not inlined:1574> -- 0x89ab7d8e1f2 32 488b5510 REX.W movq rdx,[rbp+0x10] 0x89ab7d8e1f6 36 f6c201 testb rdx,0x1 0x89ab7d8e1f9 39 0f847d010000 jz 0x89ab7d8e37c <+0x1bc> 0x89ab7d8e1ff 3f 48b969128ccf012b0000 REX.W movq rcx,0x2b01cf8c1269 ;; object: 0x2b01cf8c1269 <Map(PACKED_DOUBLE_ELEMENTS)> 0x89ab7d8e209 49 48394aff REX.W cmpq [rdx-0x1],rcx 0x89ab7d8e20d 4d 0f8575010000 jnz 0x89ab7d8e388 <+0x1c8> -- <not inlined:1558> -- 0x89ab7d8e213 53 8b4a1b movl rcx,[rdx+0x1b] 0x89ab7d8e216 56 83f900 cmpl rcx,0x0 0x89ab7d8e219 59 0f86b9000000 jna 0x89ab7d8e2d8 <+0x118> -- B4 start -- -- B5 start -- -- <not inlined:1540> -- 0x89ab7d8e21f 5f 493ba530120000 REX.W cmpq rsp,[r13+0x1230] (root (stack_limit)) 0x89ab7d8e226 66 0f86df000000 jna 0x89ab7d8e30b <+0x14b> -- B7 start -- -- B8 start -- -- <not inlined:1618> -- 0x89ab7d8e22c 6c 488b7a0f REX.W movq rdi,[rdx+0xf] 0x89ab7d8e230 70 c5fb10470f vmovsd xmm0,[rdi+0xf] -- <not inlined:1627> -- 0x89ab7d8e235 75 4c8b4518 REX.W movq r8,[rbp+0x18] 0x89ab7d8e239 79 41f6c001 testb r8,0x1 0x89ab7d8e23d 7d 0f8451010000 jz 0x89ab7d8e394 <+0x1d4> 0x89ab7d8e243 83 49b979a48fcf012b0000 REX.W movq r9,0x2b01cf8fa479 ;; object: 0x2b01cf8fa479 <Map(HOLEY_ELEMENTS)> 0x89ab7d8e24d 8d 4d3948ff REX.W cmpq [r8-0x1],r9 0x89ab7d8e251 91 0f8549010000 jnz 0x89ab7d8e3a0 <+0x1e0> 0x89ab7d8e257 97 c4c17b104817 vmovsd xmm1,[r8+0x17] ...
о, прикольно
Varvara
#вакансия #спб #react #fulltime Позиция: junior\middle Javascript-developer Локация: Санкт-Петербург, м. Спортивная Вилка: до 100,000 StudyWorld - EdTech компания как на российском, так и на зарубежном пространстве. Уже 7 лет создаем и поддерживаем проекты, помогающие учиться в любой точки мира: от глубинки суровой Сибири до солнечной Бразилии. Сейчас в проект Examika - портал для школьников, помогающий подготовиться к ОГЭ и ЕГЭ, мы ищем Frontend разработчика, который в последующем будет отвечать за разработку нашего мобильного приложения. Stack: typescript, react, GraphQL, webpack, npm, yarn Задачи на первые пару месяцев: - Создание личных кабинетов учителя и наставника - Создание чата ученика-преподавателя. Дальнейшие задачи: Мы сделаем онлайн игру для учеников, геймификация проекта и очень много А/В тестов. Условия: - Официальное оформление согласно ТК РФ; - Care bonus - это ДМС после испытательного срока, оплата обучения, поездки на конференции и все интересующее вас, для личного развития. - Наш офис - двухэтажный open space, c собственной трассой, велопарковкой на территории БЦ. Все необходимое в офисе, для комфортной работы и время препровождения. Контакт @Veve_V
Олекс
Привет - использую либу https://github.com/js-cookie/js-cookie но у меня не устанавливаются куки - почему - кто знает?
Vadim
Привет - использую либу https://github.com/js-cookie/js-cookie но у меня не устанавливаются куки - почему - кто знает?
Предположу, что из за отсутствие домена, вы открываете файл локально
Олег
Господа, терминологический вопрос: нужно ли сейчас современный js назвать компилируемым языком? Из-за webpack, babel и v8.
То что v8 использует jit компиляцию не влияет на суть вопроса. Так например в js есть инструкция eval() и то что ей передано будет именно интерпретироваться.
Олекс
Разумеется
А что у куков с типом данных? Почему я не могу суммировать числа?
Anton
куки - строки
Олекс
куки - строки
Я понял - нужно переобразовывать значит
Dmitriy
всем привет какое правило нужно отключить что бы линтеры не добавляли кучу пробелов перед задержкой setTimeout https://gyazo.com/343b45023b7848d0496e356c724757b8
MaxGraey
А что у куков с типом данных? Почему я не могу суммировать числа?
Хех, кто то еще brackets пользуется, я думал он уже помер
MaxGraey
А что у куков с типом данных? Почему я не могу суммировать числа?
куки хранят только строки, соответственно когда ты достаешь 1 это не число а строка '1', поэтому '1' + 1 --> '11'. Тебе нужно Number(Cookie.get('number')) + 1
Alexey
Народ, если у меня нет опыта в фронт-энд разработке с чего лучше начать? Я накидал себе такой план 1. HTML + CSS (видеокурсы) 2. JavaScript (видеокурсы) 3. React (видеокурсы) 4. Pet project via React Нормас план?
Phenomenon
За какой срок сей зоопарк планируется осилить?
Alexey
2-3 месяца
Phenomenon
О_о
Maksim
норм
Alexey
А какой бэкграунд?
Бек пишу, но чет охота попробовать фронт
Phenomenon
Я думаю по срокам ты оптимистичен.
Alexey
Я думаю этого времени хватит чтобы получить уровень Jun-Jun +
Alexey
Ну а если не хватит, то не беда, главное вьехать)
Maksim
Бек пишу, но чет охота попробовать фронт
Если это в чистых человеко-часах - 720 часов, то норм.
Maksim
720 = 3 месяца * 30 дней * 8 часов
Alexey
Ну не, работу никто не отменял)
Maksim
вот и смотри на сколько это растянется с учетом работы ))
Maksim
Если по 2 часа в день заниматься, то как раз 360 дней у тебя выйдет )
Phenomenon
Ну не, работу никто не отменял)
Тогда точно нет. Вёрстку можешь положить совместно с жс. Она быстро ляжет. Если есть опыт, концептуально за пару дней осилишь. Параллельно сраузу жс.
Alexey
Есть советы по курсам?
Alexey
Я выбрал HTML+CSS -> HtmlAcademy JS -> Lyndacom React -> IT-Kamasutra (youtube)
Alexey
И закрепить это проектом
Phenomenon
По верстке в плеймаркете есть гайды, там же все декларативно, пока в метро будешь ехать - познакомишься. Можно посмотреть софт от ребят из webrf.ru. Это реально очень легко и быстро заходит. Все задания на коленке по памяти решаются. Остальное кому как.
Maria
#вакансия #JS #Javascript #middle #офис #санктпетербург #JSDev Middle JS Developer в международный blockchain / fintech стартап (не ICO) Санкт-Петербург, м.Чернышевская Полный день, офис. З.П. от 140 до 180 т.р. Задачи: - Разработка нагруженных и сложных SPA и SSR приложений. SPA - кросс-платформенные - Наш стэк: React + NodeJS, используем css-modules Требования: - Отличное знание JS - Знание и отличное умение применять любой современный framework Желательно: - Верстка react - Cordova для мобильной разработки Условия: - Комфортная обстановка, мягкие процессы - Все обсуждаемо Компания: EvercodeLab Контакты: тг @MashaSadchikova
Phenomenon
Академия хтмл очень будет резину тянуть. Тебе на старте такой объем ни к чему. Тебе надо понять в какой тег что завернуть и как это обмазать стилями.
Phenomenon
Никто наизусть не учит весь этот балаган. Концептуально и тезисно. И будет порядок.
𝓐𝓷𝓽𝓸𝓷𝓲𝓸
=)
Alexey
Я понимаю что все не выучить) Проблема выбора, ты не знаешь с чего наать потому-что информации и источников слишком много
Igor
Можешь по этому плану двигаться
𝓐𝓷𝓽𝓸𝓷𝓲𝓸
MDN туда же
Phenomenon
MDN кстати, да.
Alexey
Всем спасибо за советы, вечером составлю себе план по ним)
Anonymous
Добрый день, помогите пожалуйста с фронтом кометСервера.. function getmess(){ $.ajax({ url:"/listen", type:"POST", data:{"from":from_name,"to":to_name}, cahce:false, timeout:30000, async:true, success:function(result){ // $("#response").html(result); console.log(result); setTimeout('getmess()',10000); } }); } getmess(); При тике ТаймАута - говорит что не знает функцию getmess ReferenceError: getmess is not defined Я что то в синтаксисе напутал?