24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
В этом треде собираются величайшие умы человечества - мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Ты СОВЕРШЕННО не понимаешь в чем суть JS. JS это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JS это не псевдофункциональный код питона. JS это не C#, Джава или ПХП. JS это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.
Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся.
Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
Продублирую тут, ибо перекатились как-то неожиданно.
>>1179065 >Написал, показал корешу фронтендеру, он говорит ты малацца, но это хуита слишком частная, перепиши всё так, чтобы ты свою валидацию мог применить на любой форме, скелет.
Это распространённая задача в любом гуе, не обязательно веб. В вебе её легче сделать, ибо динамика.
1. Я бы предложил не аттрибуты, а классы-маркеры. 2. jQuery. Если надо - потом переделаешь без. Но, надо понимать, что jQuery - это гораздо больше, чем просто поиск по селекторам (который сейчас можно и так сделать). 3. Дополнительная таблица (массив) с валидаторами в JS - {имя_класса: функция_валидатор, ...}.
Выбираем по классу, проходим по элементам, для каждого находим в таблице валидатор по классу и вызываем, передавая в него value элемента.
Как обрабатывать результаты? Можно это делать по-разому. Можно собирать в массив и что-то с ним делать потом. Можно сразу же присваивать элементу класс "validation-error", который будет его обводить красным. Можно возвращать из функции сообщение об ошибке и присваивать его соответствующему элементу на форме для отображения подсказки. И т.п.
Типовые валидаторы можно собрать в отдельный модуль. Можно сделать генерацию валидаторов - функция с параметрами, которая возвращает настроенный валидатор.
Например, validators.gte(100, 'Количество должно быть 100 или больше') вернёт валидатор, который проверяет, что value является числом, и это число больше или равно 100, или выдаёт соотв. сообщение.
>>1179306 >>1179299 спасибо, анончик. Я пока тип только чистый джс использую. Да понятное дело, что ничего сложно здесь не должно быть. Но у меня опыта всего месяц, месяц назад я узнал что такое хтмл и цсс. Мне пока всё очень сложно дается, буду думать/вникать. Но мне бы минимальной какой-нибудь пример увидеть с комментариями
>>1179312 >Я пока тип только чистый джс использую Советую изучить хотя бы основы gulp и Vue.js, как разберёшься, сразу поймёшь как делать подобные формочки с валидацией.
Почему это работает? Я так понимаю, что event - это такой же keyword, как window, this. Так зачем мне в функции передавать event, если я и так могу его вызвать. Я ведь не передаю window или document, чтобы их вызвать внутри функции. Так я и event не передаю, хотя, вот он event.preventDefault(), а его я не передавал.
Нахуя мне внутри функции event и event2, ссылающиеся на одно и то же? В чём практическая польза?
>>1179443 >узкопрофильный даун закукарекал О чём и речь, мань. Ты научился формочки валидировать на jquery и теперь возомнил себя программистом на html? Съеби, не позорься.
>>1179446 Потому что настоящий узколобый дегенерат всегда выдаёт себя даже по тем крупицам, что ты успел высрать. Человек, который что-то знает, способен внятно аргументировать свою точку зрения. Фротнетд-макака, которая выучила пару селекторов и не понимает алгоритмов, будет пытаться самоутверждаться на анонимном форуме, не утруждая себя минимальной аргументацией, вследствие своей полной некомпетентности.
Ты ведь не думаешь, что меня удивляет очередной кукаретик на дваче?
Изучаю ванильный джс по учебнику "learn.javascript" и "you dont know js". Примерный мой примерный нынешний уровень: знаю объекты, методы, сравнение и преобразование примитивов, коллбеки, замыкания, bind, call, apply (всякие тонкости "use scrict", null == undefined, arguments не массив и т.д.). Но не знаю нахуй оно надо, т.к. не писал ещё не строчки полезного кода. С каждым разом всё сложнее усваивать абстракции и падает мотивация, потому что мне легче что-то запоминать на практике. До этого год верстал сайты, js юзал чисто так, на уровне: подключить jquery и сделать пару плюшек на лендинге. Вопрос: стоит ли сейчас накатить реакт+бабел+вебпак и начать уже писать код, а пробелы заполнять по ходу?
А есть какое-нибудь приложение для формошлёпства html'ок? Вроде всяких qt designer'ов, IDE на мобилки, вижуал студии для windows forms и так далее? Короче, чтобы можно было зделоть красиво не ебясь при этом вручную с кучей тегов html'а и css'ом напрямую.
>>1179969 >Угадай, почему? Не хотят, чтобы криворукие пилили красивые странички? Типа, слишком сложно понимать и преобразовывать в код все хотелки по динамическому изменению размеров стилей и прочего? Но ведь на мобилках более менее норм всякие constraints'ы работают.
>>1179969 И почему? В нулевых HTML был слишком примитивным и не дотягивал до уровня того же Delphi, потому и выходило кривое убожество. Сейчас же есть всякие CSS3, flexbox, Bootstrap и т.д.
Анон, нужно твое мнение . Вот сижу, учусь, решаю несложные задачки: некоторые тесты проходят, а некоторые нет, вот-вот должно все заработать. И вдруг понимаю, что изначально пошел по неверному пути, и данный код пытается, образно говоря, почесать правой ногой за левым ухом. Но я его не бросаю и пытаюсь закончить, чтобы все работало. Хотя знаю, что другим путем точно заработает сразу и без проблем. Насколько это полезно такое занятие? или я просто трачу время?
>>1180107 >Хотя знаю Ничего ты не знаешь, Джон Доу. До этого ты "знал" про "правую ногу". Дописывай то, что есть. Возможно, ты ещё не о все подводные камни побился и на последней строчке твоё новое "знаю" ещё хуже сломается. Потом проще рефакторить и тестить, если уже есть пусть и кривое решение, но дающее верный результат. У того, что ты лично делаешь разные варианты, есть ещё один огромный плюс. Каждый следующий вариант после первого отрывает результат твоего творчества от твоего Эго. За первый выстраданный вариант ты держишься, как за родной. Следующие варианты ты уже можешь кромсать технически. Они вместе стоят больше, чем каждый обосранный в отдельности. Ты больше не воспринимаешь критику на свой счёт.
Объясните дауну почему и зачем я должен использовать прототипы. Чем это лучше/в чем отличие от этого? function MyObj(){ var n = 5; //'private' variable this.doSomething = function(){ //do something; } this.increment = function(val){ n = n + val; } this.getN = function(){ return n; }
>>1180239 Прототипы нужны для наследования. Когда ты хочешь расширить функционал типа.
Почитай ты уже любую книжку, не еби мозг. Лучше - The Principles Of Object-Oriented JavaScript. А также другие книги того же автора, оно того стоит. Есть на allitebooks.com, без sms и регистрации.
>>1180234 Тем, что JS и его либы просто так не заменить. Поэтому, как вариант сейчас использовать Ocaml + bucklescript, чтобы иззи писать безопасный код и при этом не отказываться от всех плюшек JS.
>>1180246 да иди нахуй, я вот читаю и нихуя не понимаю нахуй оно надо. Какие то цепи прототипов блять, ахуенные истории. Щас бы поунаследовать от 999 родителей. Inheritance это вообще самое хуевое что только придумали. Делегирование намного гибче и удобнее чем наследование особенно когда она реализовано настолько через жопу как в js.
>>1180251 Тебе, блять, даже сказали название книжки, и где её взять. Иди, блять, и читай, нахуй.
Алсо, прототип - это, блять, _объект_. И то, что в нём (функции, например) - используется всеми экземплярами "класса". А так - у каждого новая функция создаётся.
Существует ли в Хроме API для дрэг н дропа файлов, я имею в виду не HTML5 drag and drop, а именно в прям в браузер. Например по дефолту когда дропаешь в браузер картинку или видеофайл в формате, который он поддерживает, то он автоматически открывает и отображает его в новой вкладке. Я хотел бы через API научить его читать мой собственный формат. Но в доках я пока не смог ничего найти.
>>1179756 Решай задачи братюнь. Как можно больше пиши когда. Я например иду на w3school смотрю на какой нибудь допустим слайдер , потом сам его пишу, потом смотрю как он реализован на сайте. Короче пиши, и пиши. Реакт - тоже можно. Но не лезь глубоко совсем. Освой азы - управление состоянием, передачу свойств, рендер компонентов , управляемые компоненты - и пиши до тех пор пока тебе все совсем не станет понятно. Кстати , анонсы, подскажите сурс хороших реакт компонентов, именно для целей указанных выше мною.
>>1180336 П.С. Я с такой хуйней столкнулся - я ковыряю жс уже год. Через жопу и не системно. Но сразу все. Ноду. Реакт. ES 2016. Понимаю промисы, итераторы, генераторы, асинхронные функции. Тоесть все время учил учил учил. А недавно чёт упоролся снова тупо писать на ванильном жс - и понял блядь что как то туго идёт. Эта хуйня называется синдром студента когда постоянно чето учишь/понимаешь. А на практику хуй кладешь.Пиши как можно больше кода.
Я собрал на реакте допустим статичный лендинг , с каким нибудь слайдером и мелочами. Сделал я его в приложении Create React App. Но как мне его выгрузить и собрать, что бы выложить на какой нибудь самый простой хостинг как банальную статичную страничку?
>>1180551 >>Создалось приложение - но что то нихуя index.html не работает >>Тоесть банально браузером не открывается блядь и правда пиздос. Я еблан. Сервер нужен.
а как нибудь банально просто браузером не открыть?
ParentNode.append() allows you to also append DOMString object, whereas Node.appendChild() only accepts Node objects. ParentNode.append() has no return value, whereas Node.appendChild() returns the appended Node object. ParentNode.append() can append several nodes and strings, whereas Node.appendChild() can only append one node.
Результат у меня отображается в созданном div А как сделать так, что результат отображался в теге p, который находится еще и в созданном div ? Короче иерархия примерно следующая должна быть body.div[1].p
Бля , объясните - кроссдоменные запросы как со стороны клиента отправляются? url - сторонний адрес. Что то еще писать нужно? Заголовок какой нибудь особый? Но мне один хуй метод возвращает ответ моего localhosta
>>1180594 >Заголовок какой нибудь особый? Заголовок особый должен не клиент ставить, а сервер на который ты шлешь кроссдоменный запрос. Он должен заголовком или разрешать к нему обращаться или запрещать.
Еще бы клиенты решали на какие сервера им можно ходить а на какие нет.
>>1180601 О том и речь. Я отправляю ajax на сторонний сервер. Мне приходит ответ от моего localhosta Чувствую что я просто обосрался с компонентом react. Может кто знает в react необходимо вешать в какой момент обработчик ajax? Я сначала рендерю компонент - а отправка ajax идет из формы. Заполнил форму - нажал сабмит - данные ушли.
Ребят, такой вопрос, есть такой код: const fn = () => { element.style.width = '50px'; element.style.height = '50px'; element.style.left = '120px'; element.style.top = '40px'; element.style.border = '1px solid red'; } Будет ли тут 5 reflow или браузер сделает батч и будет только 1 reflow? кто уверен на 100% что произайдет киньте линк с пруфам плз. А то завелся спор с коллегой по работе, он говорит что 5 рефлоу произайдет, а я говорю что будет 1. Почему я так думаю: происходит ивент в браузере -> Вызывается fn -> добавляется в callback queue-> добавляется в стэк -> выполняется этот фрейм и происходит reflow, repaint и т.д.
>>1180658 Движков овердохуя. Начиная от мейнстримных и заканчивая маргинальными. Поэтому не ясно о чем ты спрашиваешь. Ни одна ссылка или мнение тебе не даст 100 верной информации. Все может меняться от версии к версии. Никто не стандартизирует процесс перерисовки.
Ты можешь открыть инструменты разработчика, например в хроме, и посмотреть сам, когда именно происходит рефлоу.
>>1180666 В этом случае тоже не понятно, допустим если происходит 5 рефлоу, то object.assign может решить эту проблему или нет? Якобы мы 1 раз сэтаем, но хуй знает что там под капотом произайдет.
>>1180658 В твоем примере не ясно как спозиционирован элемень - в общем ли он дереве или абсолютно\фиксировано. Не ясно так же есть ли у него дети.
Если учесть, что детей нет, и он абсолютно\фиксировано спозионирован, то рефлой будет один единственный. но если ты допустим вставишь между присвоениями свойств их - чтение то рефлоу тригернится раньше, а потом будет еще один, когда закончатся остальные присвоения.
>>1180669 >что там под капотом произайдет Потому что как и писали выше, все зависит от капота.
По существу, мейнстримные браузеры(движки) страются по максимуму оптимизировать работу с домом, в том числе их перерисовку. Поэтому в конкретно твоем примере, если отбросить иные возможные вводные, как написал анон о чтении свойст в промежутке, или влияние стилей твоего элемента на остальные, или например паралллельное изменение размера окна или разрешения экрана - то рефлоу будет один.
>>1180671 Спасибо большое, меня интерисовало про абсолютную позицию элемента. А еще меня интерисует есть ли разница если это будет не абсолютный элемент в этом случае: element.style.width = '50px'; element.style.height = '50px'; element.style.left = '120px'; element.style.top = '40px'; element.style.border = '1px solid red'; и Object.assign(element.style, { width: '50px', height: '50px', left: '120px', top: '40px', border: '1px solid red' })
>>1180747 Обоснуй. лично я фуллстэк ебашил фронт на реакт редаксе и имел постояную головную боль. Попробуй отрефакторить пару компоентов ничего не сломав, Хуй. Что то забыл передать и все крашиться к хуям и ты потом как долбеб сидиш и смотриш где шо не так. Рантайм эксепшены. ну и ебанутая система типов и контексты. Самые лулзы в том что сейчас все хайповые тулы делают из ЖС элм, но только ебанно.
>>1180767 ))))) что не так в моих аргументах я просто указал на сложность рефакторинга в реак редукс связке. на то что инструменты типо флоу и редакса пытаюься сделать из ЖС ELM. Что не так?
>>1180772 Ахуеный аргумент. и что то я не помню что бы кто то ненавидел руби питон и прочие. Есть очивидные плохие языки которые юзаютья по некоторым историческим причинам, как например кверти раскладка на клаве
>>1180781 >Есть очивидные плохие Субъективные оценочные суждения априори не могут быть очевидны. Они вообще не могут быть истинными и абсолютными. И всем кроме тебя поебать на то, что ты считаешь и как к чему относишься.
>>1180785 >еще скажи что у тебя в рантайме эксепшенов нет Интересно, как бы ты ахуевал от парадигмы repl-driven-development, где вся разработка ведется в рантайме, какого нибудь смолтолка или лиспа?
Тебе не кажется, что ты просто ищешь оправдания своей криворукости или временами пытаешься натягивать сову на глобус? Именно поэтому тебе неудобно.
>>1180792 Хорошо брат я с тобой согласен я очень хуево сформулировал. давай я попробую обьяснить чуть иначе. В некоторых языках , например в ЖС допушены некоторые фундаментальные ошибки. Система типов: Не очивидная, и не очень предсказуемая. Хуевые эксепшены следуют из 1ого пункта. И тд и тп.
Я не ищю оправдания своей криворукости. Я ее признаю потому что я всего лишь человек а не ходячий компилятор. И по этому я ищу лучшие инструменты что бы делать свою любимую работу еще лучше. В каком смысле натягивать сову на глобус? я юзаю жс на фронте. шо не так?
>>1180820 >некоторые фундаментальные ошибки. Почему ты называешь слабую динамическую типизацию - ошибкой, если это вполне распространенный подход? Ты понимаешь, что просто опять пытаешься натянуть свое восприятие чего-либо куда-то. То что она не очевидна и непредсказуема для тебя - это твоя личностная проблема.
>>1180830 Найс маневриш. Спрашиваю есть ли у тебя эксепшены в рантайме ты не отвечаешь. Указываю на проблемы языка ты говориш мне что это просто субьективная хуйня))))) хмммммммм
>>1180839 Про экспшены в рантайме я тебе пояснил еще несколько сообщений назад, о подходах к разработкам.
И далее, ты сам начал с того, что есть какая-то фундаментальная ошибка, а потому из нее вытекает что-то. Я начал спрашивать тебя про то, схуяли ты решил, что это ошибка.
Но вот >Найс маневриш Иди-ка ты нахуй, разумеется. Еще с тобой о чем-то говорит.
>>1180848 Ебать. я спросил есть ли у тебе эксепшены в продакшене в рантайме. Ты мне ответил О ЕБАТЬ ЕСТЬ ЛСИП ТАМ ВАШЕ ВСЕ В РАНТАЙМЕ. это всеравно что говорить пидорашке что друг у тебя в стране не особо с свободой слова а он тебе ответит А ВОТ НА УКРАИНЕ....
и вообще объясните популярность реакта, я в него не углублялся, но так понимаю основная фишка - юзать html внутри js типо как на пыхе? Чет ж говном попахивает, не? Так еще от такой хуйни как className="myClass" сразу в дрож бросает.
>>1180873 По сути реакт дает тебе возможность иметь компоненты. Типо сдела кнопочу 1 раз и ре юзаешь. Плюс реакт быстрый. Плюс в отличие от пыхи у тебя будет нормальная логика на фронте а не тупой штмл с налетом из джей квери
И там есть всё, что есть в реакте. Плюс много чего ещё. И, при этом, не нужно тащить целый зоопарк всякой хуйни для того, чтобы делать элементарные вещи.
>>1180658 >>1180683 Чтоб быть достаточно простым для макак, один из принципов, который есть в ЖС, это "ран ту комплишн". Когда браузер натыкается на ЖС в документе, он останавливает всякие отрисовки (потому что ЖС их может изменить). Дальше текст ЖС выполняется от первого до последнего символа, и только потом возвращает управление браузеру. Можешь это проверить скриптом alert(`hi`); console.log(`log`); Пока будет висеть алёрт, ты ни прокручивать страницу не сможешь, ни лога не увидишь.
Ответ на твой вопрос очевиден. Будет только один репейнт, независимо от позиционирований свойств, количества нод и пр. Сначала скрипт изменит свойства в ДОМе, потом скрипт закончится, и только потом браузер отресует "новый" ДОМ.
Сука, я путаюсь пиздец. Дошел до темы "Создание объектов через new" на learn.javascript и я просто ноги ломаю об каждую задачу, не понимаю половину кода из примеров/решений. Как фиксить? Заново возвращаться к самому началу учебника и учить?
>>1180942 Алерт - это модальный диалог. Что ты хотел проверить таким образом? Что он модальный?
Ты в своём посте вообще перепутал тёплое с мягким - парсинг и выполнение блоков скрипта при загрузке и выполнение кода функции при её вызове. Но, зато не забыл поглумиться над тупыми макаками.
Однако, действительно, пока функция не отработает - никаких перерисовок не будет. И было бы очень удивительно, если бы они были. Хоть в JS, хоть в чём.
"Run-to-completion" Each message is processed completely before any other message is processed. This offers some nice properties when reasoning about your program, including the fact that whenever a function runs, it cannot be pre-empted and will run entirely before any other code runs (and can modify data the function manipulates). This differs from C, for instance, where if a function runs in a thread, it can be stopped at any point to run some other code in another thread.
>А то завелся спор с коллегой по работе, он говорит что 5 рефлоу произайдет, а я говорю что будет 1. Ещё не общался с ним? Поспорь на 100 баксов, минимум.
>>1180998 У Кантора хороший учебник в плане того что все структурировано и довольно большой охват, удобно возвращаться если нужно освежить знания, но объясняет он иногда супер хуево, особенно если это твой первый язык. Если спотыкаешься то посмотри как тему на которой споткнулся объясняет кто-то другой.
>>1181048 Двачую. Если весь учебник я сам освоил. Просто этот учебник нужно читать вчитываясь до последнего слова. Я вот в разделе про es-15 - про промисы вообще нихуя не понял. На ютубе уже прокачался.
Котаны, поможите. Ковыряюсь в react. Redux пока что не использую, рано. Короче собрал тест страничку - на ней есть форма. Это отдельный компонент. Форма отменяет стандартный сабмит и отправляет ajax методом fetch. Вопросы: 1. Что почитать (желательно на русском) по организации react приложения? 2. Читал что все ajax запросы должны располагаться в root элементе. Почему так? То что я запихнул ajax в обработчик события onsubmit - это не правильно? Читал что нужно помещать ajax в событие componentDidMount(). Но чет вообще не понимаю зачем. 3. Кроссдоменный запрос - это со стороны клиента обычный запрос, на который сервер должен ответить заголовками установленными стандартом? Посмотрите пожалуйста мой запрос - он вообще корректен? Подскажите какой нибудь сервис который принимает ajax и отдает какой нибудь ответ. Если есть кто разбирается - как правильно скомпоновать отдельное одностраничное приложение? Redux по как что не беру в расчет.
>>1181403 >Подскажите какой нибудь сервис который принимает ajax и отдает какой нибудь ответ. https://www.mockable.io/ >2. Хуйни начитался. Иди читай доки реакта про стейт лифтинг.
>>1181405 >>Иди читай доки реакта про стейт лифтинг. Это я умею - как бы в вакууме. Ну типа как в примерах - заполнять формы во всех imput-ах потомках через родителя. Но нихуя не пойму как с ajax применить. Зачем передавать, как передавать.
Аноны, дайте пожалуйста код примеров рабочих ajax запросов. Желательно методом fetch. Я запутался нахуй во всех этих заголовках, какие заголовки ручками нужно ставить обязательно, какие заголовки обязательно ожидаются от сервера. Вот я собрал данный форма в JSON массив и отправляю меодом fetch. Какие заголовки мне нужно обязательно указать? Например - "Content-Type"? Какое у него значение? Если кому не лень - на пальцах разъясните основы этой темы. Какие заголовки обязательны, какие нет.
>>1181529 >>fetch для хипстеров и пидаров, нормальные мужики пользуются XMLHttpRequest. Бля, не еби мозг. Нахуя я ебался с пониманием промисов? Хоть где то применяю, ну пробую применять.
>>1181598 >Даже картинки, <img/> тоже для пидаров. Правильно. Вот скоро введем Чебурнет, там никакой порнографии не будет. Только православные тексты и таблицы. Раньше в FIDO ведь как-то обходились без картинок.
>>1181406 Коль скоро у тебя MVC-приложение, тебе нужен отдельный компонент, назови его «Connector», и пусть он и отправляет запросы на сервер. Он же будет обращаться к модели, а она — вызывать своих подписчиков (которые затем будут обращаться к ней же через функции-геттеры, чтобы отображать данные).
Я наверное путано всё это объяснил, но руководствах даже примеры есть. Ищи и найдёшь.
>>1181450 Со стороны сервера ставим только один заголовок: <? header ('Content-Type: text/html; charset=windows-1251'); ?> Или передаём данные в UTF-8, тогда ставим «UTF-8».
>>1181403 На русском врядли что то найдешь, да еще и свежее. В твоем случае ты можешь положить свой аякс запрос в метод класса, т.к. рендеринг формы не требует каких то данных с апи. Если твое приложение становится больше - тогда можешь хранить все в родительском HOC, и отдавать вниз функции. Олсо, у тебя говнокод. Никто уже не пишет партянки из .bind(this). Иди гугли class properties
>>1181772 Вот так это выглядит (прошу прощения за неровный почерк). И теперь я могу передать объект "model" куда угодно и кому угодно, и там обращаться к полям объекта, будто они и вправду есть в нём...
>>1181697 >>у тебя говнокод Знаю что не современно слегка.Но я в более фундаментальные вещи не вкуриваю. >>ты можешь положить свой аякс запрос в метод класса Непони. onSabmit мой и так вроде как метод класса (из прототипа же один хуй) >>1181665 >>тебе нужен отдельный компонент, назови его «Connector» На какой уровень его пихать? В самый корень root? И потом к этой форме спустить обработчик из этого connector (это подъем состояния получается?). И потом по цепочке props спускать вниз уже данные (ха ха, обратно то ничего в форму не идет и поэтому и не нужно вниз в форму ничего передавать)? >>1181666 Я тупанул блин. Я спрашивал про AJAX методом POST c отправкой данных. Если отправляем POST-ом JSON?
>>1181819 А что, разве другие какие-то есть O_o >>1181803 >На какой уровень его пихать? Как угодно, главное, чтобы он выполнял операцiи "Create", "Read", "Update", "Delete", нутыпонел.
Ангуляр - использует кто-нибудь на работе? Какого рода проекты?
Мне как-то не очень понятен смысл этой "платформы" (как они сами это называют). Какие-то тонны бессмысленного бойлерплейта, какая-то хуйня, молофья. Как можно что-то писать на этом вообще? Это же какой-то лютый монструозный гуглопиздец.
В который раз уже пытаюсь ознакомиться, и сразу, буквально, воротит от этого. Именно от обилия всякой бессмысленной хуйни.
При том, что я нормально могу писать на Swing, на jQuery, на Vue, на React. И backend на Java EE.
>>1181864 Легаси проекты в кровавом энтерпрайзе (начатые еще до появления реакта). Ну и Микрософт его пиарит, вместе с TypeScript.
>При том, что я нормально могу писать на Swing, на jQuery, на Vue, на React. И backend на Java EE. Так нормальным людям ни Angular, ни TypeScript и не нужны. Для жабы вообще лучше Vue.js, чтобы не привязываться к npm/webpack/etc., а использовать один Maven/Gradle для полной сборки.
>>1181892 >а использовать один Maven/Gradle для полной сборки. В смысле? Там есть какие-то готовые приблуды для сборки JS? Я уже начал потихоньку своё колхозить.
В Vue всё гораздо умнее сделано. Компоненты доступны снаружи как объекты. Есть свои события. Есть MVC, в конце концов (two way binding). Причём, он есть, но пользоваться им тебя не заставляют. Хочешь только one way binding, как в реакте - пожалуйста.
И да, там есть Vuex (это такой свой редакс), но это для любителей. Без него всё прекрасно работает. Я думаю, его допилили, чтобы никто не гундел, что вот в реакте есть, а у нас нету.
>>1179262 (OP) Не знаю в какой тред написать, но пишу бота на жс, поэтому напишу сюда. Ананасы, есть у кого опыт с приемом платежей на Яндекс.Кошелек? Как получить инфу о том, что платеж успешно поступил? Делаю телеграм бота, с меня возможна нефть.
Кто-нибудь писал плагины к вебпаку? Мне нужно изменить поведение BannerPlugin'a. Я установил webpack-sources и скопировал плагин в ./webpack моего проекта. Внутри есть require через точку к старой директории ./node_modules/webpack-sources/lib". Я создал константу с этим путем и добавил ее в require. Вебпак падает с ошибкой пикрелейтед. Что я делаю не так?r
Welcome to the programming nightmare. Unlike other structured and well defined languages like C or Java, Node was built ‘unnaturally’, by forcing specialized front-end language javascript to act as a back-end.
Result is a mess. You have tons of required so called ‘npm’ modules built by all kind of high-on-ego programmers and their mother. Would you buy a car built by a 10,000 different guys of all kind of backgrounds? Of course not, there would be standardization and incompatibility problem.
Exactly same happens with Node or Node/MongoDB/REST API. You build an app, only to find out that after some time many modules depreciated some commands and even changed syntax. Can you imagine this?? You build code by using proven rules, only to find out the rules had changed and you need to learn new rules and edit your old app in order to make it work again. A maintenance nightmare. If you have built many apps , you may easily end up maintaining them full time.
For example user authentification/token is simple in PHP and other languages, but in Node it is a pure mess. Unnecessary complicateons, layer after layer. People that have built this have no clue of sistematic approach and standardization. No wonder so many prog’s hate js environment.
Additionally, every module has its own rules, mini syntax etc. So you end up learning Node AND many new mini languages. Complete waste of your precious time resources. Yet you have to learn it because today’s programming world is rather snobbish and fake, those IT managers all heard that Node is a new and a ‘cool’ thing, so ‘they have to use it’.
I hardly await for some smart guy to finally build a decent and reliable back end programming language that will handle modern asynchronous tasks in an elegant way. Modern Dennis Ritchie for the back-end.
>>1182697 Так и не понял из поста это нода плохая, или бухгалтерша с вахтёром которые заставляют переписывать проект на Модную_хуйнянейм каждый раз как только услышат её название от хипстеров с подворотами.
Привет почаны! Меня зовут Никита, мне 27 лет, живу я в Минске. Я очень хочу стать джуниор господином. В треде верстальщиков барбершопа, прошёл курсы кокодеми по хтмл и цсс, начал джавускрипт, ковыряю дом. С работы уволился, денег есть на год не работать. Сколько минимум надо времени чтобы стать джуниор господином?
Ананасы, у меня вопрос, прежде чем учить ЖС нужно ли знать что-то еще? ну там контер-страйк сурс и хтмл? и нужно ли что-то устанавливать? или для этой штуки нужен браузер? а для реакта нужно что-нибудь устанавливать?
>>1183255 Ну хз, я безработный системный программист, изучаю JS чуть больше месяца и уже пишу туду лист на реакте. Трачу на изучение почти весь день с перерывами на аниме, сериалы и гири. К вечеру голова не варит, но я продолжаю читать статьи и коммитить кодесы на гитхаб.
>>1183260 >я безработный системный программист ебать ты карасик. я как понимаю ты уже был программистом и чисто джаст фо лулз джс учишь? Это для тебя не первый яп? У меня чет совсем туго идет всё. Ты по ходу уже можешь джуном идти
Поясните дауну, вот поднял я сервер на ноде, подключаюсь через 127 1, всё работает, а подключаюсь с другой пеки, через ip первой пеки, и ничерта. ЧЯДНТ
Я конечно понимаю, что возомжно я всех заебал со своей валидацией, но не бейте, лучше обоссыте. Я два дня уже не могу идти дальше из-за этой хуйни. Чому если я тискаю на кнопку "нажми меня" у меня добавляются дивы. Ну т.е. у меня каждый раз при клике добавляется новый ебаный див с новым ебаным текстом. Почему блять это хуйня не работает один раз? Нажал на кнопку -показло сообщение. ХУли блять если нажать 10 раз, то появится 10 сообщений? Почаны, ради путина прошу подскажите, где проеб! http://plnkr.co/edit/GiRfC00P7rAFBn4cJky6?p=preview
Анонейм, выручай прохожу курс js на степике с их ебанутыми заданиями. сабж В этом задании вам нужно вычислить сумму всех четных чисел, встречающихся в ряду от 1 до числа (включительно), передаваемого в нашу функцию (переменная "а").
предполагается, что это нужно сделать циклом while. Мой ебанутый код который нихуя не работает, допоможи, Анон.
Аноннчики блять, ну скажите че делать, хули вы как неродные. Хочу учить ангуляр, но смотрю hh и вакансий на реакт в два раза больше. Не хочу обосраться и задрачивать то что или не ненужно или сдохнет скоро. Вот вам няша
>>1183384 ну это уж совсем для дауничей задание же function sum(n){ let i = 2; let sum = 0; while(i < n){ sum+=i; i+=2; } if(n%2===0){ sum+=n; } return sum; }
А в твоем примере у тебя i%2==0 в while на 1 шаге обсирается(т.к 1) и выхожит из цикла
Сап! Нужен js скрипт умного поиска строк в таблице по частичному или полному вхождению. Если проще: вбиваю в инпут слово, все лишние строки в таблице исчезают, остаются только удовлетворившие условию поиска.
Есть у кого-нибудь что-то подобное?
Сам не программист, для своих офисных целей нужно именно страницей это сделать и без сервера.
>>1183378 Нет, жс для реакта знать не обязательно, т.к. там jsx и виртуальный дом, а жс не используется. Html и css тоже не нужны - ты же будешь писать приложения на реакте, а не лендосы под ключ для дяди васи, как в 90ых.
Так что не слушай жирных провокаторов выше, выбирай либо ангуляр2(первый уже морально устарел) либо реакт/вью и в путь изучения. Те, кто говорят, что надо выучить кучу ненужного устаревшего говна просто пытаются вставить палки в колёса нлвичкам, чтобы те тратили время на устаревшие и сложные технологии.
>>1183409 По такой логике и рисование в фотошоп, или моушен-дизайн в эффектсе - программирование. Скажешь, что там таскание мышкой, а не декларативный подход - и миллионы делфи-программистов тебя обоссут.
>>1183419 >>1183422 Нахуя вы новичков пытаетесь сбить с толку ненужным легаси говном? Анон же хочет вкатиться в разработку приложух на фреймворках, а не клепать лендосики за 10к рублей в месяц.
Сейчас какую спашку не открой - везде либо вью+вьюх либо реакт+редукс.
Анон, что не так с этим JQuery скриптом? Скопировал кусок кода, а в нем синтаксические ошибки, видимо, а я в душе не ебу, что такое жкуери и где нужны тут скобки, а где нет.
не был в треде мильен лет, а тут все как раньше. долбоебы пытаются вкатиться в кодинг начав свое обучение с ФРЕЙМВОРКА и задавая вот такие вопросы >А можно с помощью JS без сервера редактировать изначальный html? долбоеб, тебе основы компьютерной грамотности нужно учить, а не фреймворки
>>1183471 Чего тебе так рвануло с его вопроса? Сам работаю техлидом в крупной американской компании и тоже не смог бы ответить на этот вопрос без гугла.
>>1183424 >Нахуя вы новичков пытаетесь сбить с толку ненужным легаси говном? Так то не легаси-говны, а обработчики нажатий на кнопки в реакте вашем. Думаешь, они на каком-то другом я/п написаны, не на ES5+ в режиме 'strict mode'?..
>>1183588 Так же, как и всё остальное: onEdit={this.edit.bind(this, component)} onDelete={this.delete.bind(this, component)} onCancel={this.cancel.bind(this, component)} onSave={this.save.bind(this, component)}
>>1183358 Братишка, ты есть здесь? Модешь пояснить за строчку код, а то я тупой. if(!element.value && !document.getElementById('pidr' +i)){
Что это значит? Получается если поле елемента пустое и элемент не имеет айдишника "pidr" ? а что обозначает + i. Я не понимаю. тоже самое и здесь, ты пишешь mas.setAttribute('id', 'pidr' + i); получается что переменной мы добавляет атрибут id=pidr", а что значит это + i ? поясни, плиз.
>>1183601 Где определять эти обработчики? В классе компонента, описывающего один элементарный Todo, или в главном классе App? Что сделать для того, чтобы предусмотреть удаление записей Todo и сохранять их между обновлениями страницы?
>>1183501 Проблема была в том, что два Modal (от Drawer и Dialog) накладывались накладывались друг на друга. Решение проблемы — передать в ModalProps Drawer'а disableEnforceFocus: true.
>>1183255 Если усердно работать + пиздеть на собеседованиях про опыт фрилансаесли будут просить показать работы - говори что nda - то где то за 5 месяцев сможешь вкатится.
>>1183774 не, у меня в трудовой 3 года в тех. саппорте и 4.5 года гейварминге комунити манагера. Так резюме у меня не совсем хуевое будет типа водитель говнососки-забойщик скота -опен фо нью опатюнисес. Хотя и к моему резюме возникнет масса вопросов, хули я 4.5 года хуи пинал со школьниками на форме, а не развивался. Но щито поделать. Тяжко быть вкатывальщиком
W'z погромисты. Суть задачи такова: есть слайдер, нужно чтобы он сам выводил картинки из папки, я понимаю что можно все их отдельно указать, но это не подходит. Сори если плохо объяснил, я ретард.
Ребят, вот есть у меня компонент в котором мне надо сделать определенный действия, только после того как шрифт загрузится, в .jsx файл я импорчу файл с sass, где этот шрифт грузится, так вот на дидмаунте компонент шрифт еще не приминился и репаинт в браузере не праизашел, но мне нужно брать размеры элемента и они не корректны т.к. шрифт еще не применился, сэт таймаут решает проблему, но это хак, и в пулл реквесте мне пизды за него дадут, как это можно сделать нормально без сет таймаута?
>>1183912 >котором мне надо сделать определенный действия, только после того как шрифт загрузится, в .jsx файл я импорчу файл с sass, где этот шрифт грузится, так вот на дидмаунте компонент шрифт еще не приминился и репаинт в браузере не праизашел, но мне нужно брать размеры элемента и они не корректны т.к. шрифт еще не применился, сэт таймаут решает проблему, но это хак, и в пулл реквесте мне пизды за него дадут, как это можно сделать нормально без сет таймаута http://qaru.site/questions/73194/how-to-be-notified-once-a-web-font-has-loaded ?
>>1183919 Я другой анон, но вот так планируешь, это 3 месяца, это 5, а на деле всякая ерунда всё-время происходит, не понос, так золотуха. И всё получается совершенно по разному. Хотя в идеале, конечно, можно за 3-5 месяцев накатиться.
>>1183922 >планируешь, это 3 месяца, это 5, а на деле всякая ерунда всё-время происходит, не понос, так золотуха. И всё получается совершенно Если ничего не отвлекает и методично обучаться - можно вкатится
>>1183915 Ууу как же у меня от тебя пригорело, тупой ты уебок. Так учишься 5 лет на прикладной математике, а такие уебки как ты на собеседовании считают точно также: а что же ты не развивался? А нахуя тогда учиться, сука ты тупая, если все равно на работу не возьмут? В советском союзе выпускников и устраивали по специальности, и ообеспечивали квартирами. Ты приходил на работу и тебя там учили на месте. Если, скажем, ты приходил подмастерьем, то через полгода-год уже был мастером. Сейчас даже на работу не возьмут, потому что нас страна уебков и у власти дегенераты. Дегенераты на всех уровнях управления, начиная от государственного устройства и заканчивая теми, кто берет на работу.
>>1183915 мысли давно были, да и друг фронтендер давно всё говорил "давай вкатим тебя, давай вкатим", но лень понимаешь дело такое, деньги платят, работа не напряжная, а тут меня сократили нахуй, лол. И я понял, что пора! Если коротко, то как-то так. А так я могу долго и подробно описывать, как я ждал, что вот-вот вырасту в какого-нибудь продюссера и уеду на кипр.
Нуждаюсь в совете, изучал джаву и устроился на работу понял что не мое, заинтересовался JSом понравился понял что мое, изучал около 6 месяцев периодически пытаясь устроиться на работу на начинающие позиции, хорошо разобрался в наитивном джаваскрипте, немного использовал JQuery, чуть пощупал Node js, въезжал в es6 старался его как можно чаще использовать(делал постоянно свои проекты),пощупал реакт решил что буду его изучать, параллельно проходил интервью. Прошел в одну компанию, но они закрыли вакансию сказали что они пока не будут набирать джунов, в другой дали оффер тоже на реакт, но там условия слишком рабские, понял что надо дальше изучать язык, в итоге прошел еще один собес, хорошие условия, нормальное время до работы,вроде как интересные задачи, официально оформляют, норм зп для первой работы(40к чистыми), но по сути как оказалось после устройства на работу, там на проекте пара прогеров(бэк(тоже джун) и еще один python программист) и весь фронт на мне, и небольшая серверная часть на питоне(что было обговорено когда я устраивался), но из-за того что нет ментора или просто руководителя который разбирается в программировании,я переживаю над качеством своего кода, тк задач много и делать надо быстро на результат так сказать, чтобы работало, и технологии по сути там используются устаревшие в js по сути jquery да и только, es6 не используется, код ревью тоже нет. Я переживаю над качеством моего когда, и в целом обучением тк щас во всех нормальных конторах es6 это норма и react или vue, а на работе этих навыков в работе, я не приобретаю, и вместо Node js там Flask на питоне, хотя в этом я не уверен что это плохо. Что-то много текста получилось, буду рад любому совету.
>>1183933 Конечно ты слегка не прав: учеба в вузе не гарантирует тебе работу, и надо не откладывать какую-то цель, мотивируя себя тем что ты "учишься ведь. Вузик. Учусь", забивая при этом на все остальное. Но соглашусь с тобой, что раньше с трудоустройством было чуть легче. Сейчас же либо нужно либо быть везучим\сыночком кого-то\знакомым того-то и т.д. P.S. Если ты учил матан, то нахуй тебе этот Джс и Веб? Это ведь по сути днище айти.
>>1183950 Во всех фирмах сейчас «норма» — это сраный 1С и производные от него. По-моему, jQuery вполне себе труЪ технология, радоваться надо, что не ExtJS.
По стилю есть вот такие книги: David Herman, «Effective JavaScript» Nicholas C. Zakas, «Maintainable JavaScript» Douglas Crockford, «JavaScript: The Good Parts»
>>1183656 >Где определять эти обработчики? У меня в файле http://www.r-5.org/files/projects/bookshelf-v10.zip" они располагаются в миксинах, которые подключает React к классам, создаваемым с помощью функции "createReactClass()". В твоём случае эта функция не вызывается, так что даже и не знаю... пока расположи их в том же классе, где и функция "render()".
>В классе компонента, описывающего один элементарный Todo, или в главном классе App? Уж точно не в главном.
>Что сделать для того, чтобы предусмотреть удаление записей Todo и сохранять их между обновлениями страницы? Для этого тебе нужен слой "Модель предметной области", он же "M" в трёхзвенке M-V-C. Модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, ясно?
Она будет записывать данные в память браузера. Она же будет рассылать уведомления, когда они будут изменены.
>>1183918 читал про это на стек оверфлоу, но мне как-то всеравно решения которые там приведенены еще хуже чем таймаут, типо рендерить спан и проверять его размер, если поменялся значит шрифт загружен, чет хуево как-то.
>>1183919 Ну три месяца для совсем нуля - это ты загнул все же. Либо реально по 8 часов работать, причем именно работать, а не то двач, то аниме-саморазвитие, то чаю попить, то еще что то. Кантора в среднем осиливают за три месяца регулярных, постоянных и концентрированных занятий. Это с решением всех задач и прочим. Я лично "оче" сильно проебывался. И еще месяца полтора на реакт. Короче если норм работать за полгода ты сможешь очень норм вкатиться. Только хуй вот вытянешь. В самообразовании, во всей этой хурме на первом месте стоит не "способности", "склад ума", "призвание", "опыт" и прочее - а блядь ебаное упорство, и самодисциплина. Я вот в качестве хобби JS дрочу уже год, но я проебывал месяцами. Отвлекался на ленивые ковырянии в node.js. Садился "заниматься" лениво попинывая хуй и скролля двач паралельно. По результату хуиту получил. Щас вот собрался - за недели две уже чето в react понимаю. Вспомнил как промисы работают и всякое такое. >>1183255 Вкатывайся. Я тебе советую, с самого начала начни не с того "ща я нахуй за минимум времени прокачаюс, да я буду заниматься по 25 часов в сутки"- это хуита - а с того что организуй свое рабочее время. Начни с того что хотя бы часов 5 в день позанимайся, не отвлекаясь. Сосредоточенность и упорство решает -все остальное вторично. Сам вкатываюсь в 32, лол, долго работал сисадмином - заебало в край. Два месяца как уволился. Сейчас стараюсь себя перевоспитывать. Характер важнее чем все остальное вместе взятое в этой жизни. Так что прояви его, и развивай его анон, добра тебе. И как известно - Nulla tenaci invia est viaДля настойчивого нет непроходимых дорог
>>1183961 Ну допустим по стилю я разберусь, ну а с тем что у меня по сути не с кем советоваться, и я не работаю с реактом или другим фреймворком типо vue это разве норм? Как и то что не использую es 6
>>1183978 >ймаут, типо рендерить спан и проверять его размер, если поменялся значит шрифт загружен, чет хуево как-то а проебаться с размерами из-за того что на слабом устройстве пользователя (или из-за плохой связи) твой шрифт загрузится за 400мс а у тебя сеттаймаут 250мс не хуево? Блять в очередной раз убеждаюсь что на дваче дегенераты сидят
Котаны, посоветуйте учебник по http/s. На react сделал форму - нужно отправить ее на сторонний сервер. Мой сервер по http работает, сторонний по https. Как сделать что бы работало?
Пацаны, помогите хуесосу без фантазии. Что можно написать на ванильном жс, чтоб прям и скилл отточить, и в портфолио сунуть можно было, и маме показать? Пока пилил только блядский туду лист, валидацию форм, слайдеры, да прочую элементарную хуйню.
>>1183984 >Ну три месяца для совсем нуля Не совсем, он написал, что он верстку html, css освоил и базовый жс. То есть теперь дело за реактом и углублением в жс.
Сап, аноны. Я ОП последних нескольких тредов. Пишу, чтобы сообщить, что перекатывать дальше не смогу, подхватывайте инициативу сами. Я в СИЗО. Без галки, думаю, ясно почему. Всем добра. Берегите себя.
>>1184104 Цимис в том что тут сама постановка задачи не верна: >> что за год чистого времени тренировок будет черный пояс. Целю удалена, и на своей удаленности как бы сглаживает косяки и трудности на пути. Я тайским боксом занимался - и могу сказать что гораздо вернее отработать текущую тренировку по максимуму, и не думать об абстрактном "черный пояс через год". И мне кажется что любая инициатива в самом истоке должна начинаться не с того "что бы включить в свою жизнь новые действия", а с того, что бы исключить "старые деструктивные привычки и действия". Это я к тому что вкатывальщики 25/8 - в 99 % случаев будут проебывать свое "рабочее" время в пустую. Приучить себя строго и сосредоточенно заниматься 4 часа - гораздо правильнее чем давать себе неисполнимые команды "работать 25/7".
>>1184126 Лол, смешно, но эту сермяжную правду я вынес их второго старкрафта зерг алмаз. Кто играл знает, что по итогу вся суть этой игры заключается в парадигме - "кто меньше накосячил тот и в дамках". Так и в жизни - кто то допустим хорошо делает свое дело - но допустим бухает, и для него это диструктивный косяк. Другой, делает все так же хорошо а может и хуже - но не бухает. Кто то ленив, кто то труслив и т.п. - это по факту не зависящие от внешней среды косяки, которые мешают тебе добиться успеха. Даже конкуренция не нужна - ты сам себе конкурент.
Это не "надстройки". Это - методики программирования реальных приложений. Язык - это то, на чём программируют. А ангуляр или реакт - это то, как программируют.
Нужна помощь. Пожалуйста помогите найти пример, где с помощью js создается таблица, притом этой таблице можно было бы задать id.
И еще один пример, где также создается таблица, но только внутри тега с определенным идентификатором (id). Был бы очень признателен. Не могу найти как такое реализовать
>>1184263 Ну вот например мой пример. https://jsfiddle.net/05sq8c5f/5/он там не запускается, проверь у себя код Хочу, чтобы при вызове функции doTable() таблица делалась в div с идентификатором "one". Пока не могу найти как это сделать. Ну и еще хотелось бы как нибудь избавится от употребления innerHTML и оставить чистый DOM, но примеров лучше я не нашел
анончики как же мне хуево, голова болит. 2 недели назад решил переквалифицироваться из php макаки в фул js разраба. Ибо шутки шутками, но это реально язык будущего блять же. Тут тебе и нода для сервера(живая сука с сокетами и печеньками) и ангуляр для фронта и натив скрипт для андроида.
Но как же дохуя технологий, один блядский нод со своими 9999 пакетами и 99999 версиями которые конфликтуют с друг другом блять по кд.
Мне реально так хуево от такого количества свалившейся информации. Вот раньше времена были то, скачал простенький php фреймоврк, наговнокодил, заправил jquerry и готова. Тут же я блять даже кодить начать никак не могу, я в своей жизни столько букв не читал блять.
>9999 99999 Прост индусы окончательно захватили индустрию, как-то залез почитать в вики про их религию - индуизм, и охуел, тысячи богов, десятки ветвлений, с различными трактовками одних и тех же вещей - короче этот народ не умеют в порядок, либо у них свое понимание порядка и весь этот хаос они несут в IT. Индусский код трансформировался в индусскую архитектуру ПО.
>>1184400 ну ок, это фреймворк что бы ты не писал своими пхпшными руками велосипедов лучше расскажи как ты собрался ноду запускать на нгинксе, очень интересно послушать
Анон, как на клиенте "принято" разделять логику приложения и логику отображения? Можно ли их вообще разделять, или они очень тесно связаны или это одно и то же? Если пользователь хочет загрузить аватарку, я ее отправляю аяксом на сервер, параллельно развлекаю пользователя новыми отрисованными окошками, и по ответу еще что-то рисую. Вот тут аякс запрос это вроде такое деструктивное действие(для сервера), а отрисовка окошек это просто отрисовка окошек, но в этом жс и то и другое мне кажется равным по степени важности. Прошу рассказать кто как это видит.
Помогите найти какой нибудь пример плиз. Задача следующая. У меня есть какой то
<div id = "one"> </div>
Нужно создать таблицу с помощью js, которая вставлялась бы в div с идентификатором "one". Как это сделать? Я все прошерстил, но ничего не нашел. Прочитал весь DOM, но без примеров плохо получается сообразить что делать нужно
>>1184536 Сравниваются не значения (поля) внутри переменных (объектов), а ссылки на объекты, грубо говоря у тебя object1, object2 и object3 просто ссылки на разные ячейки памяти, которые в свою очередь содержат что-то ещё (например value со значением 10 в случае object1 и object2). object2 ссылается на ту же ячейку, что и object1, поэтому ссылки равны, object3 ссылается на другую ячейку памяти и там false при сравнении, хочешь сравнивать значения внутри полей разных объектов, то делай object1.value == object3.value, там будет true поправьте кто шарит, ибо я сам зеленый
>>1184554 >Сравниваются не значения (поля) внутри переменных (объектов), а ссылки на объекты, грубо говоря у тебя object1, object2 и object3 просто ссылки на разные ячейки памяти Но ведь по этой логике ссылки object1 и object2 должны тоже быть false. А там true. (Спасибо за ответ анон.) >>1184556 Это и есть доки.
>>1184558 >Но ведь по этой логике ссылки object1 и object2 должны тоже быть false Не-не-не, когда я писал >object1, object2 и object3 просто ссылки на разные ячейки памяти я имел в виду в общем и целом, в твоем же конкретном случае object1 и object2 ссылаются на одну и ту же ячейку
>>1184556 я может пьяный был, но где-то читал что == сравнивает как раз значения(т.е должно быть тру), а по нормальному сравнивать по ссылке как в нормальных языках надо ===. Но в любом случае == еще та параша, которую лучше не юзать.
Кто составлял список книг для ньюфагов? Элокент - это вообще не для ньюфагов. Там с 4 главы начинается такая срань, что мама не горюй. Проходят массивы, про обьекты ничего не рассказали, и дают массив обьектов. Крутись как хочешь. Книга Сильные стороны JavaScript написана про ECMA 3! Шаблоны JS - книга 20011 года, но это перевод книги вышедшей в 2010 году! Безнадёжно устарела.
>>1184442 Если ты уже на таких элементарных вещах тупишь, то я думаю программирование не для тебя. Дальше будет намного сложнее, и тогда тебе вообще пиздец будет.
>>1184731 Проблемы с синтаксисом. Весь синтаксис то не выучишь же. Я, например, знаю как это должно в теории работать, но не знаю какой используется синтаксис для данной работы. Ну и опыт относительно большой, приходилось даже простейшие классификаторы на js+jQuery делать. Если есть что по делу сказать, то это было бы чудно
>>1184775 Я знаю что такое слак. По этой ссылке даже не слак открывается а блядская форма для ввода почты. Не говоря уже о том что у этой ссылки домен не слаковский.
Объясните, пожалуйста, что делает строка с переменной? Если функция n возвращает функцию m, которая, в свою очередь, возвращает m > n, то как можно задать значение m? Я понимаю, что ответ находится в строке с переменной, но не понимаю принцип его работы.
>>1184860 У тебя там 2 вызова первый возращает функцию у которой уже иницилизировано n и оно равно 10 второй вызов где консоль лог передает в нее m которое равно 11
короче разобрался с mean стаком, как эти ебаные рауты с сессиями и регистрациями работают. Попытался юниверсал еще осилить, но пока решил впизду это монстрообразное монстроуебище. еще с 20 библиотеками разбираться. Короче фух блять, хватит с меня на пока что, можно хоть прогать начинать потихоньку.
>>1184860 Это по факту то же самое что это: function greaterThan(n){ var IAmVisible = n;//Ссылка на эту переменную НЕ сдохнет когда код greaterThan завершится, она будет жить благодоря функции ниже. return function(m){ //анонимная функция которая позволяет переменной IAmVisible жить и использует ее в своих операциях return m > IAmVisible; } } greaterThan10 = greaterThan(10);//вызовит фун-ию greaterThan и возвратит нашу анонимную функцию, которая будет иметь доступ к 10 console.log(greaterThan10(15)); //теперь уже вызываем саму анонимную функцию со значением m=15. console.log(greaterThan10(9)); //вызываем нашу анонимную функцию с другим значением m
greaterThan20 = greaterThan(20); // у этой функции свое окружение(=closure, =замыкание) с переменной n = 20. console.log(greaterThan20(15)); //false
>>1184860 То что у тебя на пике называет каррирование/карринг. Что бы задать m тебе надо сперва вызвать функцию с n. Например так f(1)(2). 1 будет n, 2 будет m. Почему это так работает уже объяснили - это замыкания. Олсо для таких вещей лучше использовать лямбды что бы код был проще и что бы не проебать контекст где нибудь по пути. Было бы так: const f1 = n => m => m>n;
>>1184867 Ебануться конечно. Зачем это вообще сделали? Если я захочу юзать функцию челика, мне нужно будет читать сорцы, а уже потом понимать: ага блять, здесь ебана Н, а потом идет М. Это же сбивает с толку. мимобайтоеб
>>1184937 добро пожаловать в функциональный мир js, где ты по кд будешь ебать себе голову об сторонние библиотеки зато твой код будет гибкий и компактный.
>>1184937 >Если я захочу юзать функцию челика То тебе в любом случае придётся заглянуть в доки по использованию этой функции, где всё и будет рассказано.
>>1179262 (OP) Добрый день. Подскажите, почему мой код из книги не хочет работать? Всё проверил, синтаксис верен от и до. Такое ощущение, будто мозила тупо его не видит. И заодно порекомендуйте другой разметчик, а то нотепад ++ мне не нравится. Заранее спасибо за ответы.
>>1184404 >medium.com/@utkarsh_verma/configure-nginx-as-a-web-server-and-reverse-proxy-for-nodejs-application-on-aws-ubuntu-16 Ты дебил - анонче выше прав. Express - это Node.js сервер с небольшими УЖЕ обойденными граблями. Возвращайся в свой PHP и запускай там апачи, кек
>почему Разбираться в твоей дрысне со скриншота никто не будет. >Такое ощущение, будто мозила Ты экстрасенс или инженер? Открой страницу в Мозиле, нажми Ф12, там вкладка "Консоль", в ней может быть красное сообщение об ошибке. А ещё там есть дебаггер, но это уже другая история. >разметчик Стандарт индустрии: https://code.visualstudio.com/
Но, раз ты только вкатываешься, тебе пока хватит онлайн-песочницы: https://jsfiddle.net/ Там есть подсветка ошибок. И главное, ты сможешь скидывать анону код ссылкой, а не скриншотом. Расставляй пробелы-отступы правильно. Это важно, если ты хочешь, чтоб другие разбирались в твоей дрысне. Если сам не славливаешсья пока, прогони через этот сервис, когда в коде уже нет других ошибок: https://prettier.io/playground/
>Обратим внимание – прототип используется исключительно при чтении. Запись значения, например, rabbit.eats = value или удаление delete rabbit.eats – работает напрямую с объектом.
Аноны, прочитал шапку, появился вопрос: Какой фреймворк из списка взять для создания относительно простого интерфейса для мобильного приложения под андроид? > Cordova, NativeScript, React Native, Phonegap, Ionic p.s. С JS знаком поверхностно, есть опыт с Си и Пайтоном(на нём будет серверная логика)
https://github.com/ng-seed/universal Клонировал этого монстра и пытаюсь разобраться чтобы быть модным mean разработчиком. Всё правильно делаю или даун?
Котаны, я угорел по JS и react-у. Но в моем сранске нет вакансий. Либо есть, но там сеньер\фуллстак\англ натив. Зато полно php \ sql вакансий. Неужели бросать мне мой любимый JS ради php? Есть тут те которые работают онли в JS. Без знания sql и php? Обязательно знать php и sql? И где искать работку джуну ?
>>1185613 p/s - думаю уже вкатиться в госшарагу каким нибудь эникеем, что бы иметь кучу времени для задротства react. Просто заебало уже сидеть дома совсем. Хотя есть сбережения для жизни. Но блядь тупо скучно, насмерть.
Аноны, так скажите же мне, как мне применить свои навыки? Пиздовать во фриланс джуном? Клепать лендинги на реакте за три копейки? Искать удаленку для джуна а такое есть лол? >>1185613 - кун
>>1185640 Это с учетом что в моем сранске нет вакансий. А в крупный город ближайшие месяца три не перееду. Думаю воткнуться эникеем, и дрочить реакт спокойно.
>>1185659 На vue вакансий еще меньше, пока что. Думаю закатиться эникеем в гос. контору и дрочить react. Тупо от того что я уже ахуеваю дома сидеть. Один хуй больше 5 - 6 часов активно не позанимаешься. А все остальное время в стену пялюсь. Хорошо хоть вечерами с тней гуляю.
>>1185675 У тебя там блат чтоль? Я в мухосранске вообще не могу найти работу, а так тоже бы с удовольствием эникеем вкатился, но вакансий нет. Сам вкатываюсь, пока только начало, дело осложняется тем, что у нас нужен только ангуляр. Что - то мне сыкотно, так как походу очень долго вкатываться, а времени у меня до октября. Думаю в тестеровщики вкатиться.
>>1185715 Я вот уже полгода жду пока в моем городе появится хоть одна вакансия вуедебила, но видимо таки придется учить ещё и реакт, что бы хоть куда-то устроится.
Проблема: часть кода, написанного в ES6, не транслируется в ES5 бабелем, из-за чего, возможно, мой браузер ругается. Пикрелейтед. .babelrc и webpack-config.js: https://pastebin.com/XnffnQST Что делать?
Добрый день. Возник такой вопрос у ньюфага var Res = Math.floor(Math.random() * 51); как мне сделать функцию так, чтоб выдавала, скажем, от 0.1 до 50? То есть оставить дробное число в случайном порядке кратно десятым? Что-то никак придумать не могу. То есть весь порядок чисел, включая 1.1, 31.9 и т.д. Заранее спасибо за ответ. если он будет
>>1185817 >>1185890 Ну я к тому, что работадатель будет спрашивать, почему так поздно вкатывается. Он же вроде сидит не работает, а работадатели не любят лодырей, потому что есть некая вероятность, что они будут проебывать рабочее время, а работадателю не нужны такие риски. Ну в более менее серьезную контору его не возьмут даже жуниором.
PS: Он говорит что из мухосранска, возможно там не так все строго и легче устроиться на работу.
>>1185925 Не стоит принимать решения за некоего абстрактного работодателя.
У 30-летнего есть такие плюсы, как сформировавшийся мозг и несколько более спокойный гормональный фон. И некоторое понимание жизни уже появляется.
Плюс, подразумевается, что человек уже нагулялся, набухался, напиздострадался, завёл семью и будет спокойно работать. И, при этом, он ещё достаточно молод.
Есть и минусы, конечно. Но плюсы могут перевесить, при прочих равных.
>>1185925 >>Ну я к тому, что работадатель будет спрашивать, почему так поздно вкатывается. Он же вроде сидит не работает Братюня, с чего ты решил что я до 30 лет сидел не работал. На последней работке я 8 лет был зам. нач. отдела сисадминов. Просто тупо надоело сисадминить. Это я и говорю на собеседованниях. >>PS: Он говорит что из мухосранска, возможно там не так все строго и легче устроиться на работу. Напротив. Вакансий мало. А на те что есть - нужны уже с опытом люди. Понятно что на реальной работке я за пару месяцев его наберу. мой мухосранск - Сочи, и поверьте - по сути Сочи мухосранск, просто сюда бабла влили На hh по тегу javascript вываливается 10 обьяв. А в Краснодаре 130. Причем в Красе есть вакансии " вообще джуна берем на работу" - 35-40 тыс. Я же на реакте что то уже могу запилить. Однако ткнуться некуда пока что.
>>1186004 >Это я и говорю на собеседованниях. "Вам и тут надоест через 3 месяца, и что нам, опять нового человека искать? Давайте, перезвоним вам, в общем."
>>1186009 >>На последней работке я 8 лет был зам. нач. отдела сисадминов. >>"Вам и тут надоест через 3 месяца,
Ты на ноль поделил. Любому понятно что за 8 лет деятельности заебать может что угодно. Напротив - длительный стаж на прошлом месте работы месте - для работодателя плюс.
Пацаны, я уже с ума схожу. Поделитесь тайным знанием по асинхронности. Написал асинхронную функцию, внутри цикл, вызываю ее с await. Выполняется 1,5 итерации и код летит дальше. ЧТЯДНТ?!
>>1186063 Короче, пишу функцию, которая очистит песочницу перед запуском всех тестов. Она должна удалить все, что осталось после предыдущего запуска. Выглядит вот так https://ideone.com/V3v47q Сократил для понимая, удалил ожидания нужных элементов, не думаю, что это важно. Работает так: цикл прокликивает каждый элемент из полученного массива и удаляет его. На деле же цикл удаляет только первый элемент, потом либо код выполняется дальше, либо продолжается цикл: кликает на следующий элемент, и сразу же после этого код выполняется дальше.
>>1186052 Тайное знание состоит в том, что асинхронный код кто-то должен выполнять. await просто ставит его в очередь, а очередь растаскивается циклом событий (гугли имяязыка имябиблиотеки event loop).
>>1186072 >>1186092 А, извини, не заметил что это жс тред. Скорее всего, у тебя внутри async случается эксепшн и тихо заминается без сообщений. async вообще затирает исключения, будто у тебя код обернут в пустой try/catch. Следует вручную обернуть подозрительное в свой try-catch и вывести ошибку в консоль.
>>1186092 >>1186099 Ты прав, няша. Там очень нестабильно работает сам вебдрайвер, который я использую. Сейчас отдебажил и пару проблем нашел, где получаю промис с ошибкой и дальнейший код скипается. Решил проблему, первый раз все сработало как надо. Буду дальше смотреть.
>>1186118 Короч, задача изичная. До алгоритма решения и прочего, просто вбей в гугл как смотреть\искать свойства у объекта. Нашел - решаешь. В данном случае это hasOwnProperty. Сук, просто почитайте спеку, если забыли или не знали.
>>1186184 >return path.split(".").reduce((acc,b) => acc && acc.hasOwnProperty(b) ? acc : undefined, object); мать твою ебал, сын питона ебанный П.С: ты половину тестов не прошел
>>1179262 (OP) пишу мелкий проект на Vue типа лотереи гослото 4 из 20. Возникла проблема со сравнением "купленных" билетов (максимум 3) и выигрышного. Билет представляет из себя строку, например: "01-11-14-03". Как можно сравнить билеты и выделить (жирным или поставить Х вместо цифр) совпадающие? сравнение должно происходить таким образом: "01-11-14-03" - мой билет, "10-04-11-02" - выигрышный. в моем билете 1 совпадение, то есть сравнение индексно-независимое, если так можно выразиться. Весь день мучался со string.replace(), но не получается.
Нам для проекта нужно сделать небольшой node.js парсер. Все довольно тривиально, стек желательное koa, можно express. Примерное время 7-10 дней, ожидайемый уровень скилла джун/мидл, если будут проблемы поможем, разворачивать на сервере не надо. Вот спецификация https://docs.google.com/document/d/1H_mkw5n6bZoNwyqBMwdTQ8Rq_-PcuL7x1diKY1lqnaw/edit?usp=sharing. Пишите на почту [email protected]. Буду признателен если сможете прикрепить примеры работ и примерную ставку в час. Спасибо!
>>1184594 Отличие == от === в том, что во втором случае сравнение идёт строгое без преобразования типов. То есть, если написать 'abc' == true, то умный слишком жс преобразует первую часть в булеан, и получится true == true, и вернёт он true. Тройное равно же самодеятельностью не страдает и сравнивает всё как есть, то есть строку и булеан, соответственно и вернёт он false.
Вот из-за этой самодеятельности часто могут возникать проблемы, ибо от жабаскриптового тайп-ассершна порой хер знаешь чего дожидаться. Поэтому двойное равно и считается плохой практикой.
>>1186479 В новой версии языка есть всё говно, которое было в старой, а еще добавилось такое, о котором ты даже не подозреваешь. Прежде чем отказываться от var, следует выучить, чем он отличается от let и где разница может ужалить тебя в жопу (да везде, где пишутся замыкания, тащемта).
>>1186550 Ты "дедок" лучше расскажи, что умеет твой обоссанный jQuery кроме пресловутых анимацийи не умеет JS в стандарте ES6 ? Ради чего ты продолжаешь это говно подключать?
>>1186552 Может я тупой. Но нодовская шалупень просто зае6ала, каждый раз после изменения в коде ресать сервер. Чуть что - лезть в терминал. И т.д Другой анон
в Chrome Extension есть ли возможность редактировать файл? Не получается нагуглить это. В общем нужно собирать большое количество инфы со страниц, storage имеет ограничение на объем данных, поэтому хранить в каком-нибудь .json файле было бы идеально внутри расширения.
Котаны, где можно почитать про парадигмы построения компонентов в react. Для примера - есть список статей. Каждая статья - отдельный элемент. Данные в список статей идут массивом.
Что то в духе:
let "массив статей" = this.props."массив с текстом".map( (list)=>{ return < "Отдельная статья" key = {list.id} arr = {list}/> } )
Но допустим между каждой статьей я хочу запихнуть кнопочку, по нажатии на которою - ниже идущая статья закрывалась. То есть кнопочка не внутри "Отдельная статья". Кто шарит - накидайте ход действий. Допустим я вставлю кнопку. Но как из нее в react закрыть соседний элемент?
>>1186929 >>Запихай статью и кнопку в div. Ну просто в <div> не получится запихнуть у меня. Я стэйты умею только через родителя передавать. А значит обертывающий div должен быть компонентом на классе. Подрочился с передачей стейтов и пропсов и кажется начал понимать зачем тужен redux
Какие технологии применены в верстке этого сайта justhost .com? Почему не удается его выкачать ни телепортом, ни чем другим, они просто не видят ссылок меню?
>>1186848 >в Chrome Extension есть ли возможность редактировать файл? Конечно: Ctrl+O, подгружай контент-скрипт во вкладку, читай и обрабатывай содержимое, создавай блоб и качай/сохраняй. Хотя ты конечно спрашивал про шариться по харду, по живой файловой системе, ну тоже можно - пилишь нативную апликуху, регистрируешь, коннектишься и взаимодействуешь с реальным миром https://developer.chrome.com/extensions/runtime#method-connectNative
Всем сап, залетный менеджер. Нужен тот, кто могет в adobe muse. --------- Заливка фото с текстом и добавить не несколько разделов. --------- отпишите в телеге nikanor2999 или вбыдлоком: id superplot
Ребятки, кто с Новосибирска и работает на джаве, нужно бота для ставок написать, исходный код и пример бота есть. Профит с этой темы ооочень хороший. Оставляйте свои контакты.
В этом треде собираются величайшие умы человечества - мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы: https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения: https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки: https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md
Конфа /pr/ в Slack: https://slack-2chpr.herokuapp.com/
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.