Прошлый тред: >>1311828 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для фреймворков https://codesandbox.io/Для Ноды с пакетами https://repl.it/languages/nodejsЗалить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:что я хочу получить, что я для этого делаю, что я вместо этого получаю.Сделай песочницу по ссылкам выше для ясности и удобства.Руководство для начинающих:https://pastebin.com/TivszhZu
Готовимсяhttps://www.youtube.com/watch?v=UnTQVlqmDQ0https://www.youtube.com/watch?v=VLm3Y7Odb74https://www.youtube.com/watch?v=qV4EzzQFgEghttps://www.youtube.com/watch?v=MmnuMj3uRdQ&t=5085
Эх, помню, как в начале 2018 не осилил редакс и еле-еле мог в реакт. В апреле осилил редакс, начал поиск работы, нашел в мае, теперь пишу на typescript + graphql + react и кайфую.
>>1319289 (OP)ОП, где нормальная шапка? По ссылками твоим ходить никто не будет. И кому тут нужен твой гитхаб? Вот школьник твоего возраста пилит аналог FindFace: https://habr.com/post/434886/А не какие-то бесполезные гуи для еслинта.>>1319325Это styled components, где там typescript?
>>1319346>Вот школьник твоего возраста пилит аналог FindFace: https://habr.com/post/434886/>А не какие-то бесполезные гуи для еслинта.Ты даун или да? Тот твой одноклассник пишет вообще на джаве, плюс его уже обоссали на этом хабре лул. Или ты не видишь разницы между жавой и жс, дебич?мимо
>>1319346Иди нахуй, чмо. То не гитхаб, а pastebin. А ту простыню текста ты распечатай, сверни в трубочку и засунь себе в жопу, пидор.мимо не оп
>>1319348>>1319353Откуда столько токсичности? Я лишь попросил вернуть былую шапку, а ты порвался от злости, даже не прочитав внимательно мой пост. Скрыл тред, варитесь в своём озлобленном котле сами.
>>1319365Скатертью по жопе.А ОП - малаца, самая годная шапка за всё существование цикла тредовмимопроходил
>>1319290Нет ничего более бессмысленного, чем видео-уроки по программированию (равно как любые другие уроки с высокой степенью невизуальной формализации). Каждое медиа имеет свою знаковую специфику. Специфика видео такова, что зритель имеет дело с фрагментами времени записанными в виде изображения. В этом смысле видео как нельзя лучше подходит для того, чтобы показать, скажем, как забить гвоздь, работать на станке или как запустить вертолет (особенно если это 3D изображение). Но для изучения программирования этот тип медиа подходит чуть более чем никак. По соотношению — полезная информация * навыки / время это, пожалуй, самый бесполезный способ. Дорогие будущие жс-джедаи. Не слушайте этого падавана. Не учитесь программировать по видеоурокам НИКОГДА! Купите или скачайте хорошую книгу, или, что еще лучше, книгу с текстовыми туториалами в сети (вместе или по отдельности), чтобы оттуда можно было бы по мере продвижения копировать куски кода и сразу смотреть, как оно работает, например.
>>1319378Дорогие будущие жс-джедаи. Не слушайте этого аутиста. Смотрите видео на ангельском. Специально английский из-за лени вы не станете учить.
>>1319378>Специфика такова, чтоты головной ебатель слишком дохуя о себе важного мнениявидеотутор от человека - доступнее текста, ноудискас.
>>1319385>Специально английский из-за поняшек вы станете учитьда и к тому же, цветные сабы - лучше секса!
Анонсы. Вкатываюсь по местному руководству, уже обмазался версткой. Собираюсь непосредственно к JS переходить. Не подкините годной литературы по JS? А то порой вообще нет возможности в интернет выйти.
>>1319421А версию эльфийскую или русскую брать? Везде только срач по этой теме. Вроде как русскую версию обновили недавно.
>>1319378А я удвою. Единственное для чего подходит видео в программирование, это изучение алгоритмов, так как там можно сделать анимации и показывать по шагам как все работает. Для всего остального текст эффективнее.мимо-помидор
>>1319378+ Добавлю от себя что даже калькулятор, высранный из своей головы, будет для изучения продуктивнее еба интернет-магаза, который ты копируешь с видео-урока. Потому как в первом случае мозговая активность от средне и выше, а во второй просто зомби мод.
Двач, чому не рекомендуется выставлять NODE_ENV в коде вот так:process.env.NODE_ENV = 'production';?Пока что все аргументы против этого выглядят как-то неубедительно>It's gonna be tricky setting process.env.NODE_ENV reliably from the app itself>I'm a fan of setting NODE_ENV explicitly every time you run the app, as in the second example (NODE_ENV=production node app.js). That way you potentially save yourself from some future hair-pulling in the event that you forget to set your local NODE_ENV back to development
>>1319522>It's gonna be tricky>some future hair-pulling in the eventХайли лайкли дэр вил би сам ишьюс
>>1319378Ну хз. Я смотрел и смотрю платные видео уроки на английском и мне норм. А вообще я не понял претензии. Что, типа сложно с экрана копировать код? Так хорошо же, пусть нуб тренируется, мож что и запомнит. >было бы по мере продвижения копировать куски кодаПросто покопировал куски кода не задумываясь, посмотрел, все сразу работает, теперь ты программист. кекЯщитаю все равно, книга это или видео курсы. Это в большей степени зависит от учащегося. Также мне лично больше видео нравится: есть просто занятные менторы которые интересно рассказывают, курсы обновляются более актуальной информацией по ходу времени и исправлениями ошибок, у менторов можно получить обратную связь.
>>1319556>ТЕРЯЕШЬ РАБОТУ@А ТЫ И НЕ ПРОТИВ@А ТЕБЕ КАК РАЗна какую работу, чё ты несёшь, пиздец?Ты серьёзно думаешь "ща выучу ректал и меня возьмут на РАБотку в качестве РАБа"?
Не могу понять асинхронщину и non-blocking i/o в Ноде. Если у меня есть функция, в теле которой идёт вызов асинхронной функции, после чего идёт return, то асинхронная функция просто не успеет вызваться. Как тогда сделать вызов асинхронной функции, чтобы она что-то сделала в фоне? Например, мой сервер получил запрос и мне нужно записать что-то в лог и вернуть жсон клиенту. Зачем мне ждать завершение записи в файл, если можно просто отправить данные на запись асинхронно и вернуть клиенту жсон не дожидаясь завершения записи в файл? В общем, поясните тупому.
>>1319560^_^ это уже тянет хотя бы на 50кнс ?>>1319576найс логика мен, бат ит донт ворк зат вей хехпо факту верстка треда на пр нет, ближайший к ней это жс, щито поделать десукстати буквы распидорашивает пиздецки при не фулскринехотел калк через ширину вюпорта считать, но т.к все на трасформе вместо позшн абсолют(лефт райт хуят слишком дорогхо) то все постоянно уезжает, оно чому то не может тупо от центра увеличиваться, даже когда фонт алайн сентер стоит, чому так?контент в каждой ячейке так же выровнен по центру
а нет напиздел тайтлы под карточкой на абсолюте, нужно релатив кинуть на контент врапер наверн, ща попробую
>>1319812Верстка тред в /врк, только ты пидор используешь тред как личный бложик, не удивительно что тебя ссаными тряпками ото всюду гонят.
>>1320068они один хуй юзлесвот смотри щас пойду и спрошу за фа в афтер блоке контента цескипосмотрим как хоть кто то поможет
>>1319711А где в других. Местах, не в года, ты понимаешь ассинхронщину?Или ты вообще не понимаешь ассинхронность? Почему тогда говоришь, что не понимаешь её в ноде?
>>1319711Знакомся, это Вася. Вася - асинхронная функция. Ты можешь дать ему две команды, одну он побежит выполнять сразу, а вторую выполнит, когда закончит выполнять первую. И Вася не блокирует твою деятельность. Поэтому ты говоришь Васе, чтобы он сходил и купил кофе, а после того как купил, отнес его к тебе в кабинет, а сам идешь срать. Пока ты срешь, Вася бегает за кофе. Тебе не нужно стоять на том же месте, где ты дал Васе команду, он не блокирует тебя. Он побежал делать то, что ты ему сказал, а ты идешь дальше по своим делам. Когда ты придешь в свой кабинет, там тебя уже будет ждать чашка горячего кофе.
ой все идите нахуй, помочнички хуигы..какое же жс говнище то блеаядь ну просто пиздец сука нахуй я ебаааал
>>1320103>говноэто ты, настолько такое мерзкое и гадкое, что уже свыкся с себеподобным окружениемтебя можно только пожалетьтебе уже никогда не познать минималистичной и лаконичной красоты питоняшных препроцессоровсо сэд..
>>1320073>>1320100>>1320102>>1320107Шизик, это ты?Ты что здесь забыл? А ну пиздуй обратно в питон тред!
охуительно, теперь ваша скриптоёбань превентит сабмит формыммм щас бы костылей нахуярить, да? любите таким обмазываться по утрам? ммммм
>>1320181У тебя на скринах помесь слона с огурцом, htmlcssjs все в одном. php еще не хватает туда до кучи. Хуй знает как ты додумался до такого высера, я не ебу вообще что это. Так что иди нахуй.нуб
>>1320190Я тебя в рот ебал, чепушило.>а у меня шаблонизатор в препроцессореУ тебя хуй в жопе и говно в башке. Ты воротишь такой хренодром чтобы простую формочку склепать? Чтоб ты сдох!
>>1319289 (OP)Анон с SVG-каптчёй...Смотри: http://www.petercollingridge.co.uk/tools/interactivesvgjs/
Парни, занимаюсь преимущественно бекэндом, иногда натягиваю бутстрап на шаблонизатор Django / Flask'а.Подскажите пожалуйста, вот взять например React - насколько я могу судить он создан как бы в MVC-модели фреймворка бекэнда заменить V - те обрабатывать вьюшки, если навернуть React-router то и С - те отхапать то, чем обычно занимается контролер фреймворка бека, а именно маршрутизацией по url'ам. Ангуляр вроде как позиционируется и вовсе как замена сразу VC, те и вьюшек и контроллера, мол максимум что от бекенд-программера остается нужно - это пердолиться на задворках с самими данными и писать какой-нибудь REST API чтобы легче было выгребать все это JS-фронтенд-фреймворкам. В случае если навернуть еще GraphQL так и вовсе оно само может уже отфильтровывать ненужное и выгребать только нужное.И так, у меня вопрос: а зачем это все? Может я чего не понимаю но среднестатистический сайт содержит ну десяток страниц, где можно хоть jQuery через ajax дергать JSON и в хуй не дуть, и по скорости разработки это будет в разы шустрее, а по скорости работы - если навернуть кеширование + всякую херь типа Redis на самые часто нужные общедоступные данные то и не шибко медленнее. Может я прикол какой-то не понял?
>>1320491>прикол какой-тоc десяток компаний на весь мир заморачиваются из-за реальной необходимости, а остальные просто дрочат и каргокультят
Вопрос, анон. Столкнулся с такой странной (для себя) вещью.В общем копировать код мне некуда, потому что кода-то, собственно, нет. Вопрос в другом немного.Занимаюсь написанием какой-то приблуды для себя. Создал функции, которая делает простой GET запрос, получает тело ответа. Наличие подстроки в строки проверяю с помощью includes:if(body.includes("HUI")) { } После чего сплитом я делю строку по "&" и возвращаю элемент после &. Если я сразу же выведу в консоль, то я получу правильное значение, но если верну и вызову функцию с выводом ответа функции в консоль, то получу undefined. ЧЯДНТ?
>>1320496Опубликовал код тут - https://repl.it/repls/LavishStainedProfilerПочему функция возвращает пустоту?
>>1320505Потому что ты не понимаешь, что такое асинхронность.И да, >перенос открывающей фигурной скобки на новую строкуСпасибо за минус глаза.
>>1320505Читай сначала о промисах, а потом об их упрощении - async/awaithttps://repl.it/repls/RemoteGlumSequences
>>1320491В общих чертах - это нужно в основном для крупных проектов.>среднестатистический сайт содержит ну десяток страницНе знаю как там у тебя, но у меня среднестатистический сайт это десятки страницу.Немного своих примеров: одностраничники, сайты типа небольшой команды сантехников/отделочников, сайт-портфолио художника огромных картин на стенах на заказ (не знаю как это называется); в таких да, хватит jQuery или нейтива.Все что выше, даже сайты кофеен, булочных, и также более активных художников, дизайнеров одежды, фотографов, мелких бизнесов - у них всех уже страниц больше дюжины спокойно, и они НЕ СТОЯТ на месте, а развиваются. Новости, портфолио, расценки, события, фотоотчеты, рекламные компании, мероприятия, еще какая нибудь лабуда. Меняют даже структуру понемногу - какие-то блоки с инфо на центральную иди другие страницы добавить, повесить большой банер с новогодней акцией на фирму, клиенты жаловались что -то неудобно юзать в кабинете и надо улучшить, добавить функционал ибо чел/фирма начал делать еще что-то, прикрутить комменты на некоторые страницы, сделать программу лояльности старым клиентам (чтобы при заходе цены ниже видели и акции для них).Короче работа с jQuery при этом, хм, сказать мягко - неудобна. Точнее это ПИЗДЕЦ, на самом деле. С огромными простынями, костылями и охуенными вложенностями, и в конце всегда таким себе самописным js фреймворков с костылизмом и поликостыляцией.мимо опытный говнокодер
2019 ОТ РОЖДЕСТВА ХРИСТОВА@ВЕРСТАТЬ САЙТЫ В ЭЛЕКТРОНОБЛОКНОТЕ@ДЕЛАТЬ ВЕРСТКУ РУКАМИ ВМЕСТО ТОГО ЧТОБЫ СОЗДАТЬ УЖЕ НОРМАЛЬНЫЙ КОНСТРУКТОР И ВЫКИНУТЬ ВСЕХ МАКАК НА МОРОЗ@ХИПСТЕРЫ НА ГОВНОКОНФЕРЕНЦИИ ГУГЛА ВОВСЮ КУКАРЕКАЮТ ПРО PWA@ДО СИХ ПОР ПРОДОЛЖАЕМ РАЗРАБАТЫВАТЬ ПРИЛОЖЕНИЯ НА ДЕСКТОПЕ И ЗАЛИВАТЬ НА ПРОДАКШН, ВМЕСТО ТОГО ЧТОБЫ ПОЛНОСТЬЮ ПЕРЕВЕСТИ ВСЮ РАЗРАБОТКУ В ОБЛАКА, ГДЕ ПК ЛИШЬ - ТОНКИЙ КЛИЕНТ.@НЕТ НИ ОДНОЙ НОРМАЛЬНОЙ WEB IDE. ВСЕ ВЫГЛЯДЯТ КАК ГОВНОПОДЕЛКИ ВАСЯНОВ С ДИЗАЙНОМ ИЗ СЕРЕДИНЫ НУЛЕВЫХ. НЕТ ДАЖЕ ПОЛОВИНЫ ФУНКЦИОНАЛА ДЕСКТОПНЫХ IDE, ЗАТО У НАС ЕСТЬ ПОНТЫ И ПИАР@В ИТОГЕ РАЗРАБОТЧИКИ ЖРУТ ТОРМОЗНУТУЮ, ДОХУЯ ЖРУЩУЮ ПАРАШУ С ДИЗАЙНОМ ИЗ СЕРЕДИНЫ НУЛЕВЫХ ОТ JETBRAINS В КАЧЕСТВЕ IDE@НЕГЛАСНЫЕ ТРЕБОВАНИЯ КОТОРОЙ: i7 ПОСЛЕДНЕГО ПОКОЛЕНИЯ И 16Gb RAM, НУ ОБНОВИ ПЕКАРНЮ НУ ЧЕ ТЕБЕ ЖАЛКО ЧТО ЛИ@ЕСТЬ ДРУГИЕ IDE НО ОНИ ВСЕ ТОЖЕ НА JAVA@А ВСЕМ РАЗРАБОТЧИКАМ НОРМ
>>1320572>ДЕЛАТЬ ВЕРСТКУ РУКАМИ ВМЕСТО ТОГО ЧТОБЫ СОЗДАТЬ УЖЕ НОРМАЛЬНЫЙ КОНСТРУКТОР И ВЫКИНУТЬ ВСЕХ МАКАК НА МОРОЗВот с этим сразу нахуй. Макаке верстальщику хотя бы предъявить можно. Маняконструктору ты ничего не предъявишь.
>>1320572>УЖЕ НОРМАЛЬНЫЙ КОНСТРУКТОРMicrosoft Frontpage, кек. Ну, потом Dreamweaver, тоже кек. Я вообще лично считаю что на данный момент невозможно сделать такой нормальный конструктор, ну или это будет чудовищный костыль. Типа как у этот местного арчешкольника который уже две недели делает простую форму на таком маняконструкторе (шаблонизатор в препроцессоре).
PLAYSTATION 2@ГОД ВЫПУСКА 2000@32 MB RAM, 4 MB VIDEO RAM, MIPS CPU 300 Mhz, GPU ~150Mhz, HDD@PLAYSTATION 3@ГОД ВЫПУСКА 2006@256 RAM. 256 VRAM, CELL CPU 3.2Ghz, GPU 550Mhz, HDD@ЛЮБОЙ MIDDLE TIER NOTEBOOK 2018 ГОДА@МОЖЕТ СПОКОЙНО ТЯНУТЬ ЛЮБУЮ 3D ЙОБУ С ГРАФИКОЙ КОНСОЛЕЙ ПРЕДЫДУЩИХ ПОКОЛЕНИЙ@НЕ МОЖЕТ В 60 FPS ПЛАВНУЮ CSS АНИМАЦИЮ@8 GB RAM@КАЖДЫЙ САЙТ ЖРЕТ ОТ 100-500 Mb RAM@ПОЧТОВЫЙ КЛИЕНТ ОТ ВЕДУЩИЙ IT КОМПАНИИ МИРА ЖРЕТ ВСЕ 900@С ЕБАЛОМ ГРУСТНОГО КОЛОБКА ВСПОМИНАЕШЬ ЛАМПОВЫЕ НУЛВЫЕ КОГДА ДЕРЖАЛ ПО 30 ВКЛАДОК В ОПЕРЕ НА 4Gb RAM@"When did everything go so wrong?"
Почему на моем сяоми редми нот 3 с арм процессором, android приложение Youtube спокойно без всяких лагов вопспроизводит 1080p без каких либо лагов, а на второй некропекарне с i3 + geforce 9600gt периодические лаги в фуллашди?
>>1320572долбоеб не слышал про codesandboxдолбоеб не слышал про рабочую станцию вместо печатной машинки за 3к грина>>1320579долбоеб не слышал про вебпакдолбоеб не слышал про шаблонизаторыдолбоеб не слышал про препроцессоры>>1320581долбоеб не слышал про модель распространения консолейдолбоеб не слышал про кром вместо говнолисы>>1320585долбоеб не слышал про отличия АRМ архитектуры от х86>>1320587просто долбоеб
>>1320608Вот из-за таких опездолов чтобы сделать простую формочку нужно воротить комбайн и скоро нужно будет по 16GB оперативы на вкладку.
>>1320685тебе, блядь, что не нравиться конкретно? Мощности растут, вычислителная способность растет, и рыночек закономерно решил, что тебе нужно это купить. Не хочешь, пиздуй собирать бананы с пальмы.
>>1320688Ага, мощности выросли. Заходишь такой в стим например, а там игрульки с графикой уровня времен Baldurs Gate, или вообще пиксельной графикой - с системными требованиями i5 - i7. Рыночек порешал, и так схавают. Иди нахуй.
После Кантора начал изучать сегодня ES6+, можно ли ещё сократить этот алгоритм Евклида? Моё решение:const euclid = (m, n) => {const r = m % n;return r ? euclid(m = n, n = r) : n}Я пробовал ещё такconst euclid = (m, n) => m % n ? euclid(m = n, n = m % n) : nно тогда n вроде бы не успевает вычислить результат остатка от деления
>>1320707>const euclid = (m, n) => m % n ? euclid(m = n, n = m % n) : n>euclid(m = n, n = m % n)АХАХХАХАХАХХАХАХАХХАХАХХАХАХАХХАХАХХАХАХАХХА
>>1320712У меня уже получилось так:const euclid = (m, n) => m % n ? euclid(n % m, m) : nА что собственно смешного такого ты тут нашел?
>>1320608CodeSandbox: Online Code Editor Tailored for Web Application.Это редактор, дебик. Плюс там полюбому есть консоль с башем. Но вот в чем проблема, в баше есть хоткей который удаляет предыдущее слово = Ctrl+W, но если я его нажму у меня закроет вкладку в кроме нахуй, вопрос, что делать?
>>1320727>жиквери еще торт?Скорее хлебушек с маслом на 50% из растительных жиров, aka пальмовое масло
>>1320727Учитывая что он юзается в большей половине сайтов мира + продолжает юзаться (т.к. встроен в вордпресс и джумлы всякие), то да.Далеко не каждому сайту нужен SPA и фреймворк.
>>1320819Это совсем разные вещи. Ангуляр и реакт (его экосистема) это полновесные фреймворки для организации фронта. Они нужны когда UI постоянно обновляется и должен соответствовать данным.А джикверя это просто библиотечка для более удобной работы с DOM и небольших манипуляций, эдакий улучшенный чистый JS.
>>1320821>>1320821на реакте можно написать приложение ,а на жиквери только украшательства и немного интерактива?
>>1320694>системными требованиями i5 - i7ну так ты поколение то смотри уебада и что там писать надо было? P4 блять!? или КораДуба Е8400 ? ты ебанутый, этого нет в продаже сукаи да если руки из сраки можно фпс засадить и с унылым графоном на раз дваили наоборот нахуярить фишечек, так что ботлнекнется уже об цпу, а не вк>>1320720исподьзовать вскодо интеграциюперебиндить хоткей
Подскажите плиз какие-нибудь учебные материалы по реакту. Но не для начинающих а что-то с практическим уклоном. Что-то вроде design patterns или best practices
>>1320581>С ЕБАЛОМ ГРУСТНОГО КОЛОБКА ВСПОМИНАЕШЬ ЛАМПОВЫЕ НУЛВЫЕ КОГДА ДЕРЖАЛ ПО 30 ВКЛАДОК В ОПЕРЕ НА 4Gb RAMIE-only сайты, ебучий флеш С ПЛАВНОЙ АНИМАЦИЕЙ, но дырявый и устанавливающей тебе вирусы через 0day эксплоиты, когда ты просто кликнул на ссылку в гугле, dr web cure it, постоянные переустановки винды.Ламповые нулевые, ага.>ПОЧТОВЫЙ КЛИЕНТ ОТ ВЕДУЩИЙ IT КОМПАНИИ МИРА ЖРЕТ ВСЕ 900Вид Gmail: стандартный | базовый HTML Подробнее…
>>1320961Клево! Посмотрим что там у нас...>// jQuery>$('#id');>// Native>document.querySelector('#id');Ага. Идите нахуй!
>>1320964$('.some-class').closest('.some-parent-class');Работает в ие7https://developer.mozilla.org/ru/docs/Web/API/Element/closest>Это экспериментальная технологияХа-ха!
>>1321086Ну я с async естественно, не просто так. defer кстати почему-то в хроме работает не как async, а как будто вообще без атрибута.(тег script в head)1 пик - async2 пик - defer
>>1319289 (OP)Задачка с собеседования вам. Дается строка str.Нужно удалить все повторяющиеся буквы, но если их количество четное. То есть:aabbbc -> bc2 а и 2 b удаляются, третья b не трогаем потому что она осталась одна.Если строка пустая то возвращаем прочерк "_"Или например: abbadddd -> "_"потому что 2а и 2b удаляем, 4 d тоже удаляем, в итоге пустая строка и возвращается нижнее подчеркивание.Можно использовать рекурсию, регулярки, можно циклами, но гуглить нельзя т.к задачка типовая и ответов в интернете много.
var i = 1;i++ + i++ //3i //3Я правильно понял, что во второй строке происходит грубо говоря 1 + 2А если бы было ++i + ++i, то было бы 2 + 3 ?
>>1321187https://pastebin.com/TEf48AhuЧто-то вроде? Ток не все условия выполнил с прочерками и вот это всё.Ток я нуб.
>>1321195>constВ жс константы добавили? Вау. А в учебнике написано, что за константы принимают обычные var, названные большими буквами. Кстати, у тебя нижинм регистром константа там названа.
>>1321213https://github.com/airbnb/javascript#naming--uppercaseСогласно стайлгайду, апперкейс для переменных опционален и применяется немного не в тех случаях.
>>1321215Хороший вопрос, конечно, когда-то в нём сам пытался разобраться но забил. Разница между let и var насколько я помню в scope'ах, и времени жизни во время обхода циклов for. Насколько помню именно в циклах это имеет какое-то значение, но в месте где работаю просто все используют let и const поэтому я забил и тоже использую let и const.
>>1321225Двачую, на досуге всегда учишь красивый код и стараешься сам так писать, но в результате на работе стыкиваешься с пикрелейтед.
>>1321259Пиздос, а каким скайпом вы пользуетесь? Неужели линтер не подсвечивает всё это?Храни Аллах Господа, что у нас работают на Vue
>>1321262>ЛинтерВголос. Может тебе еще автоматическую сборку вебпаком и тесты на chai mocha?Мы на Вью кстати некст проекты все будет делать бэк на ларавеле, а там вью дефолтное решение для фронта, так что я скоро тоже буду крутой.
>>1321265> автоматическую сборку вебпаком и тесты на chai mochaНу вообще бы даСам сейчас занимаюсь освоением тестов только на python. Пытаюсь покрыть нетестируемый говнокод тестами, с кучей затычек, зыглушек, с глобальными переменными, и методами по 200 строк. Каеф.
>>1320938>базовый HTMLА где в настройках указать чтобы базовая всегда грузилась по умолчанию при заходе?
>>1321005Например не использовал нормальную шапку треда. Высрал свой гитхаб, говнокодер это во вторых. Какого хуя ты полез перекатывать?
>>1321365Я ШИЗИК НАХУЙ ТЫ МНЕ ПИШЕШЬ?! ТВАРЬ НЕ ПИШИ МРАЗЬ СУКА НАХУЙ ТЫ БЛЯТЬ МНЕ НАПИСАЛ ААААААААААА Я ШИЗИК НЕ ПИШИ МНЕ МРАЗЬ ЭТО Я
>>1321105Посоны не бейте, лучше обоссыте. Но я короч не знаю регулярок, поэтому сделал без них: https://codepen.io/anon/pen/WLzLKQнуб вкатывальщик
>>1321396СУКАААААА МРАЗБ НЕ БЕСИ НАХУЙ ТЫ МНЕ ОПЯТЬ НАПИСАЛ У МЕНЯ БЛЯТЬ ДИАГНОЗ ТВАРЬ БЛЯТЬ Я ШИЗИК НЕ ПИШИ МНЕ
Здаров пацаны. Залил шапку на GITHUB. Звездочки приветствуются.Любители простынь в шапке идут нахуй, остальные пруцца.https://github.com/pr-anon/js_thread
Хочу апдейтнуть свой мувивотчер делал в апреле до красивого дизайна, хуков, тайпскрипта. Стоит ли возиться или забить и начать делать что-нибудь другое?
>>1321105Не гуглил, но залез один раз в консольку забыл как ебаный объект RegExp пишется https://jsfiddle.net/g76svLne/ мимо мидол
>>1321499Ну все, теперь успех неотвратим. Через день - миллион скачиваний, через два - десятки тысяч звёзд на гитхабе, через три - Брин, Цукерберг и Безос звонят и плачут в трубку, просят взять контрольный пакет акций.
нашел йобу по вюхе, чисто на релаксе позалипать, понять суть, что зачем почемуhttps://www.vuemastery.com/courses
Аноны, посоветуйте, пожалуйста, минимальное железо, чтобы и минимальная Убунта в виртуалке (Vagrant, VirtualBox) себя чувствовала хорошо, и JetBrains WebStorm в ней тоже не тормозил.SSD это понятно, а что по процу и оперативке? Не слабее i5 и не менее 8 Гб, так понимаю?
>>1319289 (OP)Есть проблемка: написал скрипт по отправке почты с помощью аккаунта mail.ru нескольким адресатам на питоне, захожу на веб-морду - в отправленных они не отображаются, а это требуется. Значит нужно как-то ворочать жабоскрипт и имитировать нажатие на кнопочки программно? Расскажите хотя бы как примерно это делать, я в жс 0/10.
>>1321635работаю на ноуте с 6 гб оперативы и i3 3120, всё шустро работает, не понимаю бугуртов от производительности
>>1321635У меня квад Q8400 4x2,66 GHz, 8 Gb оперативы. Win 10 64bit с вагрантом (дебиан) и Visual Studio Code, и фотошопом (не помню версии) в придачу - все заебись.
Пикрелейтед задачка на побитовые операторы Я решил по-другому, но работает так же, моё решение лучше или хуже?function isInteger(a) { return ~~a === a;}
>>1321744Я конкретно его не читал еще. А что, это байтоебство обязательно знать? Будут спрашивать на собеседованиях?
дарова анон, помоги разобраться с асинхронностью/синхронностью в жс. по дефолту жс синхронный? т. е. если у меня будет цикл, в котором будет вызываться какая-то функция, а после цикла console.log('done') к примеру, то жс сначала вычислит весь цикл (независимо от величины времени, за которое выполняется функция внутри цикла), а потом выведет 'done' в консоль?перефразируя вопрос: по дефолту жс работает как адекватные языки программирования?
>>1321757Будет просто, говорили они. Будешь формы шлепать, говорили они. А теперь вот оно как оказывается.
Анчоусы, а кто-нибудь на Node.js / React под Виндой кодит, без виртуалок и прочего? Нет проблем? Все дополнения из npm работают, как надо?
>>1321833Я. Без виртуалок. Все работает, проблем нет кроме одной - нельзя использовать имя Aux в фейловой файловой системе винды. В качестве консоли использую cmder + git win console.
>>1321873У тебя Win 10? Открой рабочий стол, создай например папку, или текстовый документ там, и попытайся дать им имя Aux. Выскочит ошибка:"Указанно неверное имя устройства"
>>1321938Можно где-то прочитать про это? Я просто хочу JavaScript мастером стать и там ракеты всякие делать
>>1321759да. если в цикле не использовать редкие мемы. напиши и запусти. цикл может выполниться позднее done, например если использовать в цикле таймер
>>1319289 (OP)Рассматриваю вот эту софтину для стеганографии в JPEG https://github.com/jaggedsoft/js-jpeg-stegСкачал zip отсюда: https://github.com/jaggedsoft/js-jpeg-steg/archive/master.zipРаспаковал...В папку /js-jpeg-steg-master добавил изначальное JPG-фото,а также создал текстовый файл с неким текстом.Енкодинг файла в стегопикчу:Открываю example.html во вкладке браузера.Прописываю пароль,выбираю изначальное фото в качестве "Container",и файл в качесте "Data".Жмакаю кнопку "embed data"!Вижу стегофото, скачал "repack.jpg".Декодинг файла из стегопикчи:Обновляю example.html во вкладке браузера.Ввожу пароль.Выбираю repack.jpg в качестве "Container"Жмакаю кнопку "extract data".Вижу ссылку "download extracted data"...Навёл курсор на неё... Вижу там base64...Тыкнул в неё...Скачался какой-то data.datОткрываю его как текст, и вижу текст встроенного текстового файла.Вопрос... Как закодировать имя изначального файла в base64, чтобы он не был потом - неведомым data.dat?
>>1322026Увидел в main2.js reader.readAsArrayBuffer(files[0]);Выделил в ArrayBuffer'e 256 байт для filename, вытащил его из files[0].name в arraybuffer,затем сконкатенировал два аррайбуфера, и засунул всё это в контент.Обратная операция - довольно обратна.
>>1321948Что тебя конкретно интересует?Каких-то подробных публикаций о использовании в mission-critical задачах чего бы то ни было ты вряд ли найдешь.А так всё как и везде - важно понимание прикладной области и/или техпроцесса.Работаю в подрядной организации, реалтайм транспорт данных и событийная модель прекрасно вписываются в философию ноды, не в последнюю очередь благодаря этому выбор пал а пользу именно этой платформы для разработки промышленных SCADA/HMI решений.
>>1322071А как же все эти ко-ко Javascript только в вебе. Где же байтоебство? Выходит JS это язык богов?
>>1322114Байтоебство там где оно нужно. Там где нужно низкоуровневое программирование. Во всех остальных случаях жс спокойно его заменяет. И да жс действительно потихоньку становится очень сильным ЯП учитывая что потихоньку всякая функциональщина входит в моду со всей этой иммутабельностью и прочими плюшками такой парадигмы. А вот кто не умеет писать безопасный код на жс тем хреново живется. Обычно от таких и исходит вой о том какой плохой жс. Обычно это императивные макаки с головой застрявшие в этой парадигме.
Еще вот такую штуку нарыл у NASA, на js.>Open MCT (Open Mission Control Technologies) is a next-generation mission control framework for visualization of data on desktop and mobile devices. It is developed at NASA's Ames Research Center, and is being used by NASA for data analysis of spacecraft missions, as well as planning and operation of experimental rover systems. As a generalizable and open source framework, Open MCT could be used as the basis for building applications for planning, operation, and analysis of any systems producing telemetry data.https://github.com/nasa/openmct
В MIT сейчас имеет смысл поступать? Я хочу быть богом, который вам челяди будет писать библиотеки и модули
>>1322269А станешь ебаным задротом, на которого всем похуй, и который будет за кадром. Оно тебе надо?
>>1322274Бля и правда, не надо. А тебе не страшно что мы можем тупо использовать готовые решения но сами не можем их сделать и даже не понимаем как оно устроено?
>>1322275Эм, а что там может быть не понятного.Ты не понимаешь как двигатель внутреннего сгорания работает, например? Когда уже придумано, то понять не сложно.
>>1322341Я математику в 6 классе дропнул, скучно, нудно, абстрактно (лол, просто решаешь хуйню на приколе ради прикола, хуже говна чем математика ради математики нет). Инженером ракетостроителем не мечтал быть, а вот погромистом да
Пытаюсь в какой-то ООП на ЖС. Можете покритиковать и обосрать его (объективно), а то мне кажется, что это параша.
Кто-нибудь пытался намутить асинхронные конкурентные запросы в Ноде? Нужно отправить 12 параллельных запросов к API (предпочтительно с этой либой https://github.com/sindresorhus/got) на сервер и дождаться ответа по каждому. Мб у кого есть хороший читаемый пример?
>>1322456>ЖС>мне кажется, что это парашанихуя удивительного анончик, это нормально, месные просто привыкли, а свежему взгляду пиздец как плохо
https://learn.javascript.ru/prototypeНе, ну я, конечно, не привередлив, могу многое стерпеть, но что за у вас пиздец с ООП? Вы там ебанулись? Как чей-то извращенный и треклятый ум мог додуматься сделать такой ужас при наличии примеров достойной реализации объектно-ориентированной парадигмы.
>>1322479>Хм, я везде так писал почему-то. жспарашовцам нинужна читабельность, они ее избегают, даже больше - они ее нинавидят!c-j на весь документ пару раз - вот эта заибись
>>1322520Я реально пишу на нем код и во мне нет ничего кроме злобы и ненависти. Я ненавижу его. Он извращает хорошее и добавляет извращенное в стандарты. Он убивает в программистах все хорошее и человечное. Он уебок. Он уебок. Он уебок. Он жс.
>>1322523А я вообще писал на сишке. Но начальство ебанулось. Она поехало крышей. Оно решило что микроконтроллеры на жс это очень модно и молодежно. Они поплатятся за это. Но будет уже поздно.
>>1322528Но это реально работает, братан.Я все больше и больше начинаю любить жс. Я чувствую, как он меня унижает и этим он мне нравится. Это как жерва начинает любить своего насильника. После питона мне многие вещи были непонятны, но сейчас, я чувствую, что открываю новый мир возможностей...
>>1322532У меня чувство после жс, что меня выебали в мозги. Стокгольмский синдром скоро будет видимо и я буду везде Huj.prototype.zalupa = function () { }
>>1322536Жизнено. Я около двух недель каждый день учу жс и сейчас пиздец - закрываю глаза, чтобы уснуть, а там код ебаный код замыкания кложурес дада кложурес братан замыкания клево промис алл уух аксиос гет кайф нпм ран дев...
>>1322537Кстати да. Мне обычно непонятная поебень всегда снилась, даже ебля и голые бабы никогда вообще не снились. А вот js недавно приснился, что я сижу за компом, смотрю на js код и решаю какую-то задачу (не помню какую после пробуждения). Посоны, что со мной будет?
если я правильно понял, то this в функциях относится к свойствам объекта который передается в функцию, как аргумент?
//меня послали из релейтед треда сюда, не обессудьтеВостребован на рынке PHP сейчас? Какие навыки считаются сейчас за базу, золотой стандарт?И какое соответственно портфолио желательно предоставить?Я решал задачки для удовольствия пару лет по выходным, вот думаю пора начать делать что-то реальное.ПыСы Я так понимаю львиную долю рынка занимает веб-дев, клепать сайтики для мелко-бизза?Еще думал пойти стажером на 1С, но там образование нужно, да и вещь не востребованная в мире.
>Одно из решений заключается в том, что объекты безопасные для JSON (то есть те, которые можно преобразовать в строку JSON и распарсить с теми же значениями и структурой) могут быть легко продублированы с помощью:var newObj = JSON.parse( JSON.stringify( someObj ) );Охуенно. Чем дальше в лес, тем больше дров.
>>1322486Спасибо, джиэс-бро.https://repl.it/repls/WildFlusteredQueryplan>parallel execution took 1483ms>await execution took 3348msЯ молодец?
>>1322702Хуевая привычка. Как-то выстрелишь себе в ногу и пиздец. Лучше почитай про различия между var и let.
S имеет некоторые синтаксические элементы, подобные классу (например, new и instanceof) довольно давно, а в последнее время в ES6 появились некоторые дополнения, такие как ключевое слово class (см. приложение A).Но значит ли это, что в JavaScript действительно есть классы? Строго и однозначно: Нет.Поскольку классы являются шаблоном проектирования, вы можете, приложив немало усилий (как мы увидим далее в этой главе), реализовать некоторое приближение для большей части классической функциональности класса. JS пытается удовлетворить чрезвычайно распространенное желание проектировать с классами, предоставляя, казалось бы, похожий на классы синтаксис.Хотя у нас и может быть синтаксис, похожий на классы, это больше похоже на то, что механика JavaScript борется против того, чтобы вы использовали шаблон проектирования class. Так как под капотом механизмы, которые вы строите, работают совсем по-другому. Синтаксический сахар и (очень широко используемые) JS библиотеки для работы с "классами" проходят долгий путь скрывая эту реальности от вас, но рано или поздно вы столкнетесь с тем, что классы которые у вас есть в других языках не похожи на фейковые "классы", которые мы создаем себе в JS.
>>1322582Так не надо читать эту книжку, если у тебя нет опыта с языком. Она для людей, которые уже какое-то время пишут на языке и хотят расширить знания.
>>1322771На каждый пук надо:1) Написать экшен в одном файле.2) Написать редьюсер в другом файле.3) Добавить переменную с названием экшена в третьем файле.4) Импортировать функцию с экшеном к компоненту, название экшена к файлу экшенов, название экшена к файлу редьюсеров.5) Подключить данные из стора в компонент через mapStateToProps.И эту процедуру тебе придется повторять буквально сотни раз, на каждое нажатие кнопочки и переход по ссылочке в твоем проекте.
>>1322507>переселniet, питоняшка будет отдыхать>не на жса на няшный вуй с пугом стилусом и кофем>>1322517>ненавижу жс БОЛЬШЕ НЕНАНВИСТИ К ЖС В ТРЕДЕ ЖС!!1111 "_">>1322522>Я реально пишу на нем код и во мне нет ничего кроме злобы и ненависти. Я ненавижу его. Он извращает хорошее и добавляет извращенное в стандарты. Он убивает в программистах все хорошее и человечное.в шапку нахуй!>>1322523значит ты чмо, а не питонист, просто притворялся>>1322528покажи им micropython ;)>>1322532>как он меня унижает и этим он мне нравитсяну про что я и говорил, ты чмо опущенное, и место твое у пораши с пробитой ложкой, фу блядь, фу нахуй >>1322570>this в функцияхто же что и __self__ в нормальных яп>>1322606хуя ты кабан лол, тебе здесь не место)>>1322705и после этого они будут гнать на кофе, который нахуй это говно заебаное даже не стал добавлять, а просто врапит каждый блок в анони фанкшан>>1322786вангую на галерах самым няшным реактовцам устраивают гей оргии с качественным пройобом всю ночьиначе я никак не могу объяснить выбор ректа вместо вю
>>1322811>покажи им micropython ;)Неплохая идея, но они наверное это уже рассматривали. Да и потихоньку да привыкаешь к жс. В некоторых местах действительно меньше жопоебли чем в сишке. В некоторых.
>>1322837Едят говно ложочкой, да добавки просят! >>1322832Начальство просит все писать в этой парадигме, так-то я могу вообще и спагетти ебашить и мне похуй.
>>1322811>> Кофе, стилус и вью>реактовцам устраивают гей оргии>иначе я никак не могу объяснить выбор ректа вместо вюОй прекрати, человек-юморист
>>1322873Я чет не понял, что он про реакт спизданул, если речь шла про редакс. Но это шизик, поэтому логику я его понять даже не пытаюсь.
>>1322875Да хуй его знает, Redux с Vue легко скрещивается, просто неграмотные вуесосы кроме корявой реактивности Vue ничего не знают.
Смарите, вот есть у меня 2 компонента в реакте, и я хочу, чтобы один рендерился когда некоторая переменная editMode true, а другой, когда false. Ну и самый банальный вариант, который мне пришел в голову это создать в App компоненте функцию, которая просто проверяет эту переменную и возвращает нужный компонент. Вот только мне надо каждому компоненту передать по 6-7 свойств и мне очень не нравится, что приходится дублировать код, да и вообще выглядит некрасиво. Какой существует бест практис для таких вот задач?
>>1322928>чтобы один рендерился когда некоторая переменная editMode true, а другой, когда false{editMode ? <CompA /> : <CompB />}>риходится дублировать код, да и вообще выглядит некрасивоТогда тебе надо было делать один и тот же компонент, который работал бы немного по-разному в зависимости от пропсов. Например, в круде можно использовать один и тот же компонент для создания нового элемента или изменения уже существующего.
>>1322928> мне надо каждому компоненту передать по 6-7 свойств и мне очень не нравится, что приходится дублировать кодДублирование кода плохая практика, да. Не совсем ясно, что в твоем коде не так, ведь ты не удосужился скинуть минимальный пример, но рискну предположить, если тебе в два компонента приходится прокидывать, в основном, идентичные пропсы, то просто просто определи в апп переменную с этими пропсами и через rest props передавай их в компоненты:const sharedProps = {a: 1, b: 1}<Component {...sharedProps} />
>>1322456В js нет классов, нет ООП, есть прототипы, читай про прототипы, поведение this и изменяй свою ментальную модель.
>>1322928> бест практисНе прокидывать пропсы, бог дал тебе новое контекст_апи / редакс / мобикс, коннекти напрямую.
Хочу вкатиться в JavaScript. Сложно ли на него переходить? Востребован ли он на рынке? И в чем его плюсы?
>>1323078Есть один плюс, и он очень серьезный - язык встроен в браузер и на нем можно писать фронтенд в отличии от большинства остальных языков.
Пройдя изрядную долю курсов и видеоуроков по JS начал чувствовать, что язык уже так не пугает. Сейчас примерно пониманию что к чему, за новыми конструкциями или объектами хожу в справочник и знакомство с ними не вызывает особых проблем. Из того, что уже успел написать: это всякие менюшки, попапы, табы, слайдеры и пр. элементы одностраничников. Пробовал усложнять их функционал, чтобы был поинтереснее. В связи с этим возникает вопрос, что можно вообще попробовать написать на JS, чтобы развиваться дальше?
>>1323199>менюшки, попапы, табы, слайдерыв 2_19 делается средствами ссаного CSSмолодец что проибал время на юзлес хуйню
>>1323201:)>>1323206Ты же понимаешь, что все, что реализовано через CSS попыткой заменить JS, даже те же слайдеры с инпутами - это настоящее извращение и функционала там 0.
>>1323188Почему c экспресом практически всегда монгу рекомендуют? Кто-нибудь здесь ее юзал, норм ненорм?другой анон
>>1323223>настоящее извращениеэто костылять на жсговне то что тебе лень изучить в нативных средствах>>1323223>функционала там 0только если ты тупой ленивый уебокгугли, даже бигменю спокойно без ебли заверстывается стилями
>>1323270а так ты все-таки тупой, ну так бы сразу и сказал...это застиленная файл форма с сабмитом без жсговна
жспараша на видосике при боевых тестах превентила форму от отправкив итоге подтер этот юзлес щит и зделол по красоте на пьюр цескеучи матчасть и не думай как другие дауны что жспараша это все что тебе нужно, а верстку и цеску ты выучишь за час до собеса
>>1319289 (OP)Мне нравится JS. Вот просто пиздец как нравится. Но от css и html меня тошнит, просто пиздец как. Есть ли будущее? Я в самом начале пути, можно сказать. Недавно вот посмотрел вакансии, и везде js-программист обычно предполагается в качестве фронтэндера, где обязательно нужно знать css и html.
>>1323284А потом так БАХ, и кроме современных смузибраузеров требуется поддержка Safari и IE до 10-ой версии включительно (а то и до 7-ой). И ты идешь САСАЙ!
>>1323295>Есть ли будущее?у тебя, нет.>>1323295>Я в самом начале путиа уже пиздлявая шавка, пиздишь о том что тебе не нравится кор тек, хотя ты даже не пытался его понять.уебывай говно по тикетам за вордпресом убирать вместе с вот этим биомусором >>1323302
На собеседованиях сильно по алгоритмам гоняют? А то у меня только школьный курс, функан типа производная и интегралы боюсь не смогу решить без подготовки
>>1323414Дерево поиска, сбалансированное дерево, красно-хуясное и т.д.Это структура данных, рекомендуется знать что она из себя представляет и базовые операции с ней. Ничего слишком уж сложного.
>>1323429Постарайся собраться с силами и погуглить. А коли не сдюжишь - то и нехуй заморачиваться дальше.
>>1319289 (OP)Анон, как сделать мультизагрузку с копипастой,как здесь, на дваче, чтобы превьюшка отображалась?Пока что нашёл вот это: http://jsfiddle.net/tohan/jtaevhoj/Но тут нет превью.В исходниках двача есть некий файл sharkey.js но там всё вкуче.
Начал изучать верстку по кокодеми, и я вот чего не понимаю, неужели в 21 веке всю верстку ручками пилят? Почему никто не запилит какой-нибудь аналог текстового редактора, способный генерировать большую часть кода? Инбифо я сейчас какой нибудь бутстрап или вордпресс изобретаю.
>>1323570Эти превьюшки загружаются в <output id="list"></output>и как тогда их оттуда извлечь и отправить?
Начинаю обмазываться css, пока нашёл "Eric Meyer - CSS. The Definitive Guide"Накидайте свеженькой годноты, чтобы обмазываться словно ассенизатор
Посоны, есть какие-то годные приложухи на ведро для практики? Дохуя времени провожу в дороге, надоело просто читать.
>>1322824кароче я пять лет писал приветмиры . и особо не понимал практического значения ооп. потом делал крестики-нолики в по командно-императивно-декларативном стиле 80ыx годов. я еле еле сделал крестики нолики. и все после того больше чем в 50 строк делал через ооп. потому что только через ооп можно представить алгоритм -если он сложный. без ооп. мозг путается в абстракцияx если программа большая
>>1323793Я начинающий хипстер, не понимать о чем тыconst iLoveFP = (v: string) => v.split('').reduce((a, b) => b + a);console.log(iLoveFP("исосто"));
>>1323828Какие нахуй интегралы? Ебанулся? У нас не матана тред. А вот максимальный подмассив ты за nlogn находить должен уметь.
>>1322485ты просто не понял ещё профиты @ в общем у каждой жс-функции есть скрытый объект prototype куда можно писать свои методы и свойства, этот скрытый объект сделан по умолчанию, на случай, если ты собрался использовать жс-функцию в роли конструктора @ кроме этого у всех объектов в жс есть указатель __proto__, который указывает на конструктор с помощью которого был инициализирован текущий обьект а профит тут в том, что, если ты не будешь использовать prototype для хранения методов, то каждый новый объект, созданный из такого конструктора, будет содержать в себе все методы и свойства родителя и тем самым будет занимать память повторами, что не есть хорошо @ когда ты что-то пишешь в свойство prototype, то все новые поколения объектов тупо ссылаются на него, конструктор в данном случае играет роль прокси объекта, это даёт возможность экономить память машины, согласно этому принципу: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
>>1323558Как же не хочется макабу расколупывать... Бамп!Нашёл вот это: http://jsfiddle.net/protasovams/v7naLkbk/Если нажать кнпку printScreen (prt sc),и ctrl+V, то в поле dropdown - вставляется скрин.Надо как-то совместить этот пример с этим:>Пока что нашёл вот это: http://jsfiddle.net/tohan/jtaevhoj/Чтобы preview было, и чтобы и выбрать, и бросить, и вставить файлы можно было.Есть готовые примеры?
>>1324048Вот ещё пример мультизагрузки, с возможностью удаления:https://jsfiddle.net/alexjamesbrown/2nzL9f7g/Туда можно превьюшки напнуть, и я почти сделал это,но копипаста пикч тут не работает...
Суп, двощ, насколько хорошо нужно уметь в программирование для того, что бы в катиться в уютный JS мирок и делать мордочки, верстать и такое прочее с перспективой на фуллстек?Я имею ввиду, как хорошо нужно знать парадигмы программирования, алгоритмы и структуры данных, паттерны, вот это все, для фронта на JS? Как часто вы используете бинарные деревья или как часто на собеседованиях просят пояснить за перевыделение памяти для массива и ебут по указателя на Си?
но тем не менее ебанушек которым некуда деть свое высшее образование на собесах дохуя>>1324181так что пока не задрочишь себя до синьйорского уровня - на джуна даже не думай залупаться!
>>1324189И телефон свой убрал! ну-ка за работу, сегодня за троих будешь впахивать.. до ночи останешься. Я чтоли буду за тебя мордочки рисовать? Взял тачпад и вперед ебошь код, такой, чтобы я потом мог продать в 20 раз дороже!
>>1323558>превьюшка>>1323595>превьюшки>>1324139>превьюшки>>1324048>previewГлянул вот такую фичу: https://codepen.io/ccrch/pen/yyarazПерепилил для превьюшек, с зумом: https://codepen.io/anon/pen/maGBrjКому надо - забирайте. Вроде годно получилось.Только вот... У всех ли это пашет?
>>1324182А потом js-мудени 60 раз в секунду ищут линейным поиском по ид обьект в массиве из тысячи элементов.
>>1324243В теории через Set или отсортированный массив + бинарный поиск. На практике идёшь давать пизды бэкэндеру.
Как в 2к19 должен выглядеть набор петпроектов на ноде, чтобы этим можно было перед заказчиками/работодателями выёбываться?У вебдизойнеров лафа прям - наверстай себе три-с-половиной лендинга, да кастомный css к известному сайту - уже хватит.А на фулстаке чем удивлять, при учёте чтоб не ваять шедевры по пару лет? Подключать кресты с CUDA доп.модулем и вешаться в трей, откуда нейросетями определять что пользователь читаем мангу с фатанари и блокировать ему экран плашкой ТЫПИДОРПосле англоязычного обучающего ютуба вообще возникает ощущение, что если набирать известных модулей и делать с ними что угодно, то в итоге получишь не более чем фигляроство. Или я себя загоняю, и конторам/заказчикам реально можно впаривать хуиту где ты охуенно в gulp забил задачек и изобразил глобальные переменные в spa на Ангуляре?мимо-спросили-пару-раз-портфолио-а-я-и-не-веду-так-как-считаю-что-достойных-к-показу-проектов-ещё-не-написал
Не так давно учу JS, никак не могу понять что такое DOM и нахуй он ваще нужен, приведите пример где без него неудобно/некрасиво/невозможнореализовать задачу???Сорри я деревянный, туго идет очень, есть у кого нибудь инфа подробная о том, что это блять? и нахуй оно надо ваще?Спасибо за внимание
>>1324255>приведите пример где без него неудобно/некрасиво/невозможнореализовать задачу???Везде где речь идёт о структуре HTML.
Тэкс, может я в глаза ебусь, но не могу найти ссылку на вопросы на собеседовании. Дайте линк, в пн первое собеседование в жизни будет на жуна-пердуна.
>>1324265погоди я так понимаю для того, чтоб условно к конкретным кускам обращаться JSской, чтоб изменять какой либо отдельный кусок разметки?верно я понимаю или хуйню несу?
>>1324277По сути DOM это структура HTML постороенная из исходного месива тегов. Без него ты вообще ни с чем работать не сможешь, без предварительного парсинга всего документа как стринга. Отображать и манипулировать - уж тем более. Если вообще далеко заходить то по сути когда тебе говорят "умение обращаться с html через js", то подразумевается именно то что ты DOM освоил (ну и ивенты, и ещё ряд особенностей).
>>1324306Вот это кстати вполне себе по-джуновски. Лепишь какую-нибудь рисовальную библиотеку, фигачишь пентаграммку и выводишь в консоль что Сатана де прибыл.
>>1324281бля браток спасибо, наконец то допер!примеры посмотрел обращения js к дом элементам, все сразу понятно стало че за хуета, спасибо, но по факту это блять структура в тегах, все просто как дерево условно ответления
Двачик, сапгоспода, а что вы думаете про курсы js от яндекса на курсере? стоит вкатиться с их помощью?
>>1324279В инсте писал компилятор из жс в машинный код. Пятерку поставили, но получилось все равно очень плохо
>>1323591Для HTML есть Emmet, который ускоряет ввод тегов, а для CSS есть процессоры с более компактным синтаксисом
Правильно ли я понимаю суть props? Это такой объект который автоматически создает react и помещает туда state компонентов.
>>1324346Тебе не кажется, что "вкат" это процесс набора знаний до определенного уровня (джуна). Соответственно, нужно просто много читать/кодить/учится. Так что дерзай. Курсы хорошие, но книжки мне больше нравятся.
>>1324363Не. Пропсы это типа кагбы извне переданные данные в компонент ('умный' или 'тупой' компоненты без разницы). Передаются они типа как атрибуты тегов HTML например: <img src="loli.jpeg" />, где src это будет пропсом, лоля его значением, а img компонентом, по аналогии.В случае 'тупого' компонента, т.е. когда это просто функция - пропсы скопом принимаются в виде аргумента функции.В случае 'умного' компонента, т.е. когда это класс отнаследованый от импортированного класса Component - то пропсы скопом доступны всегда через свойство (ака переменную) класса props, т.е. this.props , и которое не нужно самому создавать ибо оно типа наследуется от вышеупомянутого Component, но если в твоем этом классе-компоненте есть функция конструктор (ака constructor() ), то надо связаться с духом предков, типа вот так:constructor(props) { super(props); // полюбасу // твой код разный}Как-то так.
>>1321105Посоны не бейте, лучше обоссыте. Под влиянием анона >>1321500 переписал свой код https://codepen.io/anon/pen/vvzvMJ>>1321409 - нуб вкатывальщик
>>1324379спасибонет, влажных очков не ношухочется максимально много практики и информации "без воды" в одном месте из-за неимения достаточного количества свободного временихотя, это уже звучит, как фантазия
>>1324404https://jsfiddle.net/g76svLne/157/переписал свой же пример немного. Вот что стоило в нем изначально поменять но я забил:предикат:смысел всего этого функционального дерьма в том, чтобы сделать функции максимально реюзабельными моя ошибка помимо бля преобразований строки в массив -> сет -> массив -> строку что пиздец на самом деле была в том, что в filter было отрицание, теперь его нет, и эту функцию теперь можно использовать в любом другом похожем кейсе, достаточно передать подходящий предикат.вынес нахождение и убирание уникальных значений тоже в отдельную функцию, в итоге в зависимости от задачи, можно будет включать/исключать ту или иную функцию и код станет более гибким. например если мне нужно будет выпилить только гласные, я смогу написать еще один предикат, который определяет гласная ли буква передана или нет и передать в removeLetters и вуаля одна и та-же функция может делать другую задачу.
jsаны, посоветуйте как лучше сделать.Вот например я создал package и хочу опубликовать его в npm репозиторий.В package json в bin указываю точку входа в приложение index.js (пикрил1)Теперь после публикации и установки пакета глобально я могу я через консольку вызывать myapp и запускать свое приложение.А как сделать так-же если у меня index не .js а .ts? Он же сам по себе не работает, его нужно или скомпилить в js (не мой случай) или прогонять через ts-node(то что нужно)К сожалению как на пикрил2 сделать нельзя.Я думал тут получится указать что типо ts-node скармливаем ts файл, но не, это все считается как путь и не сработает.
>>1324545>очу опубликовать его в npm репозиторий.> прогонять через ts-node(то что нужно)Не надо так делать.В npm и так достаточно поломанных пакетов.
>>1324048>Нашёл вот это: http://jsfiddle.net/protasovams/v7naLkbk/>Если нажать кнпку printScreen (prt sc),>и ctrl+V, то в поле dropdown - вставляется скрин.Как сделать так, чтобы когда вставляется туда dataurl или base64 текстом, чтобы пикча загружалась на фон?Если голый бейс грузится, без указания типа,то надо бы проверить его валидность как-то,попытаться построить пикчу на его основе,и если она полностью заполнена - вывести на фон и сохранить как файл...Как можно реализовать это?
>>1324385Пройдите курс по реакту на freecodecamp. Там все есть без воды и лишнего говна. А то проходите сложные курсы на курсерах всяких где нихера не могут понятно объяснить а потом тупите.Идея пропсов проста как дважды два. Это передача данных от родительского компонета к чайлд компоненту. На простом примере.У тебя есть родительский компонент App который рендерит child компонент Welcome. <App> <Welcome user='Mark' /></App>Тут ты передаешь в компонент Welcome проперти userТут у тебя компонент Welcome принимает этот пропертиconst Welcome = (props) => <h1>Hello, {props.user}!</h1>Все просто. Если же у тебя компонент созданный через класс то вместо {props.user} нужно писать {this.props.user}
Антоны, я практически выучил все, что касается дотнета и асп.нетаНо в вакансиях также пишут, что надо знать javascriptМожно ли его выучить за 3 месяца? Html и CSS я уже знаю.
Как правильно интерполировать ассинхронную функцию в шаблонном литерале. `Test test ${asyncFunReturnString()}`
>>1324767Пока что сваял вот это: https://codepen.io/anon/pen/YdJjEgА дальше надо как-то к blob'у пришпандорить все эти проверки, если копипастят текст.
>>1324803за день можно(раз знаешь .aspx html css) если взять javascriptera и попроситть чтоб он все пересказал. попутно делая тестовые примеры. так чтоб сложности он пояснял за минуту, а не ты с ними сидел по 2 часа с каждым недопониманием.если сам будешь, то дня 3. из-за того что надо гуглить разные недопонимания и долго в них ковыряться там где ответ в одно предложение.если без aspx. htmlcss то 20дней(без перерыва) если тебе все покажет асс. и 200дней если сам ковыряешся
>>1324833const sayHi = () => new Promise((res, rej) => setTimeout(() => res('js'), 1000)); const wtf = async fn => `Test test ${await fn()}`;const run = async () => { const str = await wtf(sayHi); console.log(str);};run();нахуя?) Как по мне некрасиво в шаблонных строках вызывать функции
>>1324803Что ты хочешь выучить? Спецификацию языка, библиотеки, инструменты, что? Вот выучил ты шахматные ходы. Это сделает тебя сильным шахматистом?
Node-братья, как лучше разделить зависимости фронтенда и бэкэнда? Есть сервер на NodeJS, у которого есть свои зависимости. Хочу на этом же Node-инстансе настроить сборку Gulp, но не хочу, чтобы серверные зависимости и зависимости Gulp сливались.
Аноны, подскажите, я блять уже изъебался http://jsfiddle.net/ftcy0qsn/Этот мудак не проверяет display, а приравнивает его или я хуй пойми что он делает, но не то что нужно, я уже пытался и обернуть в скобки перед сравнением и подрочить на него и всё равно нихуя
аноны, как с помощью js сделать проверку типа если пользователь с мобильного устройства - то вывести ему например код <div class="mob"></div>, а если с пека, то <div class="pc"></div>
>>1325085ну это ладно, а как выводить то код? с помощью document.write? чёто хром этого не одобряет из-за мобилопидоров
>>1325080Заюзай модернизр, в нем вроде есть проверка. Он повесит на body нужный класс. В хтмл пишешь оба дива, и для пк и для мобиле, и стилями скрываешь ненужный.
>>1325091а что насчёт этого скажут ПС, они нелюбят когда что-то скрывают от юзера, плюс если код большой, будет куча ненужного кода, который ещё и не отображается
Есть книга доступна объясняющая азы js? Именно книга и именно для новичка. Все из шапки как я посмотрел не подходят для нулевого уровня
>>1325270http://www.r-5.org/files/books/computers/languages/escss/main/Christophe_Porteneuve-Pragmatic_Guide_to_JavaScript-EN.pdfhttp://www.r-5.org/files/books/computers/languages/escss/fp/Nicholas_C_Zakas-The_Principles_of_JavaScript-EN.pdfhttp://www.r-5.org/files/books/computers/languages/escss/fp/Marijn_Haverbeke-Eloquent_JavaScript-EN.pdfи т.д.
>>1325096>>1325096Ну тогда строчи 2 жс-файла c версиями под пк и мобилу, экспортирующие соответственные элементы.Дальше что-то типа:const el = await import(`version.${ isMobile? 'mobile' : 'pc' }.js`)document.appendChild(el);но 1) https://caniuse.com/#search=dynamic%20import2) это ебланство
Анон, у меня два вопроса:1) function KakojtoObject(){this.variable="content";this.method=function(){console.log(this.variable)}}Как сказать js, что this в методе относится не к методу, а к объекту-родителю?2) Нужна библиотека для создания UI музыкального патчера. Нужны подвижные боксы(двигаемые мышкой), а так же линии соединений для боксов.
>>1325339Не еби мозг и пользуйся синтаксисом классов, который автоматически все методы пишет в прототип.
Я могу создать телеграмм канал, посвященный этому треду? Многие в телегах двача ищут такой канал, но его нет.
>>1325367Ебать танцы с бубном.Видать этот >>1325360, придёмся выйти из зоны комфорта и перейти из прототипного в классический ООП.
>>1325385Ты запускал код, который сам написал? Он у тебя работает, если что, и нет причин, чтобы он у тебя не работал. Единственная проблема - излишнее потребление памяти, если ты кучу этих объектов создашь.
>>1325339А что не так? В консоли content выводится.Будет что-то иное, если ты этот метод выделишь в отдельную переменную типа: const method=new KakojtoObject().method; method();
>>1324250>Подключать крестыСукаблять, загуглил за эти нативные аддоны, проникся идеей, порадовался что не зря CPP учил.И что я получаю? Три, блять, часа ебли с долбоёбским модулем node-gyp, который то на Питон ругается, то собственные же команды выполнить не может, то ищет настройки хуй знает где. Далее уже сбилженный проект Студии дрочить пришлось. Но естественно там тоже хуита пошла - оказалось что ебучий NAN.h не подключён, а используемые в туториалах методы вообще в нём отсутствуют. Охуенно, просто охуенно. И это, блять, ебучий ХЕЛЛОУВОРЛД, вообще без ничего, строго по лекалам официального репозитория. Ебануться просто, я как будто в сказку попал - осталось только на компиляторе "Borland" прочитать и систему с дискеты переустанавливать. Но при этом какие-то пидорасы не гнушаются написанием статей, видосов и даже конференций о том какая это здравая технология. Сукаблять. Я этих ублюдков не понимаю просто. Весь гугл по этим запросам выдаёт отчаявшихся людей, которые потонули в пердолинге и забили хуй на связку Node/C++. Но при этом даже на официальном сайте Ноды висит статейка про это. Стыдоба несчастная, даже порты Хаскеля под .Net менее сырыми выглядят чем этот пиздец без документации и, де факто, работоспособности.
Мужики, а сейчас из сайта добавлять его в закладки нельзя ? Просто есть такая задача. А десяток перепробованных мною вариантов не дают результатов, максиму сообщение 'CTRL - D to add favavorites'
Кто-то в курсе, когда в сраную Мудиллу наконец-то добавят длинную арифметику? В Хроме они уже чуть ли не целый год, да и на сайте Говнолиса про них написано.
http://jsfiddle.net/bj9me5rc/3/Анон, по кнопке открывается обычный попап с сайтом, созданным через window.open("http://yandex.ru/", "popup", "width=500, height=300");Хочу, чтобы попап закрывался, если кликнуть вне. Это возможно?В коде он закрывается только если попап создать без урла пустым window.open("", "popup", "width=500, height=300");
И снова, на связи - превьюдрочер...Нацепил, короче, эти свои >>1324209 превьюшки>https://codepen.io/anon/pen/maGBrjк кнопкам выбора файлов из поста >>1324209>пример мультизагрузки, с возможностью удаления: https://jsfiddle.net/alexjamesbrown/2nzL9f7g/Получилось - вот это: https://codepen.io/anon/pen/JwemBb (Выберите здесь файлы с картинками...)Здесь, при выборе файлов,можно удалять их по отдельности,смотреть их превью (если выбрана картинка),приближать и обсматривать превьюшку - курсором мыши.Подправил выравнивание списка, слегонца, и прицепил небольшую красную css-кнопку, на превью.И ещё гифку "No Image" создал тут: https://loading.io/animation/text/#кропнул её здесь: https://ezgif.com/crop сконвертил в бейс, и прописал её, в виде base64.Добавил ещё несколько пикч, размером 64x64 (они закомментированы в коде).Странице, для работы, нужен bootstrap.css и JQuery.Первый - прописан в html, второй вгружается сайтом codepen автоматически.Их можно выгрузить, сохранить, и загружать локально.А вот как теперь прикрутить всё это к этой дропзоне >>1323558>http://jsfiddle.net/tohan/jtaevhoj/чё-т не пойму...Но, я сделал её кликабельной, в одну кнопку, и с прогресс-баром, и добавил лимит - вот тут: http://jsfiddle.net/se0bcvth/Тут и выбрать можно файл и перетащить его в дропзону...Однако, копипастить файлы туда в дропзону нельзя.Кто-нибудь знает, как сделать Ctrl+V???А вот, с этой копипаст-ареей >>1324048>http://jsfiddle.net/protasovams/v7naLkbk/вообще муть какая-то...Там, в evt.target.result - содержится blob при загрузке картинки...Хотелось бы туда прицепить вот эту шнягу:>>1324874>https://codepen.io/anon/pen/YdJjEgну, когда dataURL или голый base64 из-под картинки - текстом копипастится в эту копипаст-арею,чтобы пикча выводилась, с рандомным именем, и вгружалась как файл...Всё это - воедино собрать бы. Кто-нить поможет, с этим?Ну, и... Можете уже копипастить, и цеплять всю эту поебнятину - на эти ваши сайты.Алсо, сюда, на двач, пришпандорить бы такие превьюшки.Я уже написал пост в /d : https://2ch.hk/d/res/421281.html#593822В общем, хорошего настроения, аноны...
Подскажите простенькие wysawig редакторы для создания шаблонов email типо mosaico, нужен плагин или типо того.
>>1325832Ты абсолютно прав, так как классы - синтаксический сахар над прототипами, а >>1325385 не понимает в JS, и писал не используя прототипы.
>>1325842Ты такой умненький, первый догадался конфочку в говносервисе запилить. До этого никому эта идея в голову не приходила.Дарю идею для стартапа. Запели сервис с уникальной, бесподобной, неповторимой возможностью обмениваться текстовыми сообщениями в Интернете. Но чтоб не только свою телефонку надо было за это сдавать, но ещё и анализ кала, нормы ГТО и секреты одноклассников. Мне кажется, быдло вроде тебя должно неудержимо схавать.
Мне тут даже смерти желали за хуёвый перекат. Ну, думаю, подожду после бамп-лимита, погляжу на перекат мечты. А нет его. Скулёж есть, переката нет. Как так?Шапка с Гитхаба мне не очень нравится. Но тот анон что-то предложил и сделал. Надо обязательно этим воспользоваться в качестве респектоса.
>>1320107Ты настолько выблядок, что даже твоя мать-блядь, выплёвывая тебя в обосранном лифте из своей ёбаной всеми пизды, мямлила во время родом более вменяемо, чем этот понос в коде для тотальных анимешных пидоров-инфантилов. Поводил хуем по твоей слабоумной обезьяньей головке, полуёбок
>>1325385>классический ООПНе классический, а классовый, или Симула-подобный. Классический ООП был придуман Аланом Кейем.
>>1323268JS типо не нативный язык? =)а обработку всего этого говна как ты будешь делать, тоже на CSS?