Предыдущий: >>1479520 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1485720 (OP)кек, the big question: if ionic framework future proof?я ищу стек для своего мобайл проекта, и мне нужно максимум просто и дёшево inb4: реакт нэтив имеет слишком высокий порог вхождения приправленный призрачным обещанием производительностивижу у них в блоге написано, что начиная с 4й версии они отказались от привязки к определенной технологии или фреймворку и стали фьюча-пруф @ https://ionicframework.com/blog/a-guide-for-migrating-to-ionic-4-0/вижу, они даже выкатили для фанатов реакта отдельную суб-экосистему @ https://ionicframework.com/blog/ionic-show-ionic-react/хз, мне кажется стоит рискнуть?
>>1485748да, я видел @ https://expo.io/буду думать, меня айоник еще подкупает обещанием кросс платформенностью, куда входят и десктопы
Пытаюсь в докер запихать свой клиент, сервер на ноде и монгу. Клиент и сервер вроде работают, но монга не успевает запуститься до того, как заходит сервер, который делает к ней запрос. Как ее притормозить в докере?
Попался на кручок деплоя реакт гавна которое оказалось полностью поломано и нужно переписывать половину репыА вы что делаете?
>>1485704в штмл5 есть встроенный дрэг (энд дроп)https://www.w3schools.com/html/html5_draganddrop.aspно он не работает для тауч скринов... я сегодня запилил в порядке упражнения таскалку по экрану которая поддерживает палецhttp://cssdeck.com/labs/mdewqxeo
>>1485564Спасибо за хороший ответ.>И да, за >writeFileSync бить нужно в нос.Не надо бить, я 300 наносекунд назад вкатился.
>>1486206ахаха, только вчера с ним этот видос, до середины осилил, спасть потянуло.Вот только несколько перлов этого синьора:> JS игрушечный язык, потому что там нет статической типизацииElixir, Clojure/ClojureScript тоже, стало быть, игрушечные. Двигаемся дальше:> V8 компилирует жс код в плюсовыйБез комментариев> PHP подходит для тех же задач, что и нода и наоборотКлючевое преимущество ноды перед пыхой - решение реалтаймовых (не CPU-bound) задач искаропки> Webpack только для фронтаЕсть backpack, но зачем это - вопрос другой.Ну и куча других, мене существенных, ляпов.А так парнишка прикольный, веселый, у меня друг сишник такой же.
>>1486226ну я знаю только про элик-малопопулярный язык на основе эрланга,насколько он игрушечный я хз
>>1486206Данный персонаж не смог назвать ни одной полезной книги по жс. Как я понял, это джавист, который прибежал на ноду, грести бабки в стартапах. Сказал про 7к$ в конце.
>>1486231>>1486233>>1486247Эрланг как раз-таки игрушечный, сурс директория любого эрланг-проекта выглядит вот так. Почему? А ПОТОМУ ЧТО ТАМ НЕ ПОДДЕРЖИВАЮТСЯ ИМПОРТЫ ИЗ ПАПОК, АХАХАХАХ. И что-то сложнее небольшой либы ты хуй напишешь на эрланге нормально. Вот эликсир - это уже охуенная тема.
>>1486272>нормальный язык для сетевой работы,у каждого языка есть своя нишаНиша высирания 10 тысяч миллиардов либок в папке src? Охуенная ниша, вот только занята она как правило ванильным PHP пятой версии без фреймворков.Ору с дурачка.
>>1485720 (OP)С проектом какого уровня уже можно искать работу джуном?Поясни анон, а то я чмоха с тудушкой и не знаю, куда двигаться
>>1486128Самое нормальное для ноды - это писать сервера на нормальном языке, а не на огрызке для браузеров, подпертом костылями.
>>1485720 (OP)Расскажите про вкат, пожалуйста. В шараге сейчас надо будет react изучать, сам как-то больше с Java всегда работал и прочей ерундой. Есть ли смысл этак задрачивать пару месяцев или порог входа слишком высок из-за популярности JS и лучше просто сдать предмет, забив на остальное? Интересы и прочее в рассчет не берем, лишь оценку сложности устройства на работу
>>1486414>жопаскриптер не знает никаких языков, кроме джавы, да и ту знает только потому, что его собственный язык называется ДЖАВАскриптНу в принципе ожидаемо.
>>1486438Руби умирает(или уже умер), он держался на рельсах, но рельсы скатились в монструозное говно(да-да, даже больше, чем раньше). Хочешь красивый молодежный смузи-язык - иди в эликсир.
>>1486453Нормальное у эликсира сообщество, если сравнивать не с тройкой мейнстрим языков, а со всеми остальными более-менее популярными. Плюс там дедов эрланг можно вызывать, без либы на базовые вещи не останешься. Нишевые вещи конечно приходится самому писать, но во-первых это возможность контрибутить в опенсорс через свои проекты, а во-вторых я и в жсе дохуя чего сам пишу, потому что БАЛЬШОЕ КОМУНИТИ по итогу оказывается большим высирателем говна и под те же нишевые нужды хуй найдешь нормальную либу, которую не страшно/не стыдно импортить в проект.
>>1486474каких нахуй вебсокетах это протокол вообще че ты несеш мудак ебаный сука асинхронсть тут при чем ебанутик это общий дизайн языка блять какой ты долбаеб сука на рубях твоих обосаных к 2020 даже не будет нормальной асинхронсоти просто уебещное говно я не говорю что нода что-то супер хорошее но ты бля двигаеш полное говно мудак
>>1486465Язык для хипстеров.Приходит такой хипстер со своим стартапом и говорит: у меня есть классная идея, давайте запилим ?А на чем пилить будем ?ну вот тут есть говорят руби, он такой няшный но тормоз.оо .. так вот есть эликсир, он тоже руби-лайк, но не тормоз.И короче начинается девелопмент для эликсире, такой себе веб-сайт на эликсире.На самом деле продукт нишевый, потому что построен на Эрланге. И когда задают вопрос, для чего эликсир - да для того же самого что и Эрланг, только с бОльшими возможностями выстрелить себе в ногу, но и большими выразительными средствами языка.А по факту что Эрланг, что Эликсир, компилируются в BEAM-код для Эрланг виртуальной машины. Т.о. все это дело взаимозаменяемое, и либы для эликсира можно использовать для эрланга и наоборот.По сути если люди используют эликсир для веба, то обязательно вместе с фреймворком Феникс. Это такой фреймворк, где очень много умолчаний, и просто показывается как надо делать, но чтобы было объяснение что-к-чему, то это надо лезть в исходники, там много "магии", которая скрывается самим фреймворком.Для тех кто знаком с Эрлангом и использует его каждый день, Elixir must have.Для тех кто только пришел, и не знаком с Эрлом, Elixir это такой быстрый язык-фреймворк, который позволяет тяп-ляп-и-в-продакшн. Наврядли люди понимают все архитектурные ограничения, и как там оно внутри под капотом.
>>1486491>>1486516Что опровергать? У тебя там одна шиза в посте. На эрланге ты нихуя внятного не напишешь, см. >>1486268В фениксе магии как раз по минимуму, потому что ее уже наелись в рельсах, а феникс захуярили легким и модульным.В эликсир приходят не из эрланга(потому что на эрланге ничего не пишут, кроме прокладок серверных, а для них эликсир это оверкилл), а главным образом из руби.
Так. Вот я весь такой уже умею гуглить про HTML и CSS. Мне дальше курить препроцессоры и CSS BOOTSTRAP, или же начать JS курить?
>>1485747>>1485748лол я покурил спеку айоника и внезапно понял, что айоник это копия моего стека, в итоге я решил использовать для натива релейт: https://youtu.be/q8RID9nFWNMсуть сразу с первой минуты примерно
>>1486514Да самая обычная в мухосрани. У нас ведут то, с чем преподы мало-мальски столкнулисьА почему нет? Слишком модно и молодежно?
Привет поцанята, есть те кто не проходил испытательный срок.?Работаю месяц, чую, что задачи пиздец сложные, делаю задачи долго пиздец(((((((
>>1486642 Сложно делать функционал поверх чужого кода. Все остальные разработчики там с 1 дня проекта, чикают задачи как семечки
Решил изучить react, посмотрел примеры и подумал НАХУЯ ЭТО ВСЕ НУЖНО? На обычном яваскрипте/jquery тот же код по длине будет примерно таким же. Нахуя эти реакты ангуляры и прочая поебень? Как альтернатива jquery штоле? Но жкуери уже мега стандарт давно и юзается практически везде, мало весит, с ним удобно и все такое. А реакт сегодня есть, а завтра придет хуякт с таким же непонятным синтаксисом, а синтаксис реакта уйдет нахуй.Вот чисто по пунктам поясните - нахуя нужны эти фреймворки? Ну типа чем они так хороши? Зачем мне их учить?
>>1486671Двачую вопрос. Хотя как ньюфагу -- реакт показался достаточно красивым, но я не знаю где его синтаксис и фишки, а где -- JS
>>1486673Ебать он красивый конечно, я подохуел от этих всех параметров внутри тегов, как раз хуй проссышь где там что, как он работает и как эту поебень читать. Заебешься запоминать всю эту хуету.Не ну вот фреймворки php внатуре полезны, ибо содержат в себе то что любой кодер юзает.Что касается яваскрипта, то есть богоподобный jquery, я так понимаю, что все эти реакты хуякты просто альтернатива жкуери, они ничем не лучше.
>я нюфаг>ничего не понимаю>но вот это вот не нужно зачем вы это используетечто вы хотите услышать в ответ долбаебы высераете тут параграфы бессмысленной хуйни
>>1486671Наеб работодателя что бы больше ЗП платил.Прикрути к своему проекту TypeScript , попроси кадры поискать тебе помощника в проект.хуй найдете, повысят ЗП.>>1486673
>>1486671>>1486673>>1486680Хочешь жни а хочешь куй все равно получишь хуй. Если есть мозги, то будешь всю жизнь их ебать всякой абстрактной чепухой.Если нет мозгов, то будешь избегать новых неочевидных вещей. Зарплата с технологией слабо коррелирует. Это рандом.
>>1486680>Прикрути к своему проекту TypeScript , попроси кадры поискать тебе помощника в проект.>хуй найдете, повысят ЗП.Ну я такой хуйней не занимаюсь, лул, работаю на небольших проектах напрямую с заказчиком и если захочу большую зп, мне нужно только попросить.Я просто хотел как-то скилл повысить, квалификацию, может быть мышление в другую сторону двинуть. но чот поебень этот ваш реакт ебаная.
>>1486689ты должен от счастья уссыкаться раз такую макакау кто-то взял а не кидаться говном в этом треде
>>1486671Для манипуляций с домом с помощью нативного жса(или жквери или ангуляром или vue) между домом и жсом должна быть какая-то прокладка, API. Обычно этот API - это названия классов/айдишники(или специальные аттрибуты, как в vue/ангуляре), по которым ты определяешь, какой элемент куда дергать. Реакт эту прокладку убирает и теперь ты можешь манипулировать домом в своей логике напрямую. Разница по поддерживаемости огромная, да еще и позволяет собрать шаблон и логику для шаблона в одно место.
>>1486701Да я поумней тебя буду так то. Хочу квалификацию повысить, а говном кидаюсь потому что не понял нахуй это нужно и в чем прикол говнофреймворков жс.>>1486725Хуй знает, слишком абстрактно. На реальных примерах нужно. Эдак можно любую хуйню оправдать. Вот насчет поддерживаемости, я так понимаю, ты имеешь в виду более старые версии яваскрипта на всяких там допотопных браузерах, это нормально да, но однако, нот ворф ит.
>>1486736>слишком абстрактноЧто абстрактого? В нативном жсе ты дергаешь DOM по API, чтобы его поменять, а в реакте ты просто берешь и меняешь без всяких дерганий, потому что ты же этот DOM и задаешь.
>>1486736> Вот насчет поддерживаемости, я так понимаю, ты имеешь в виду более старые версии яваскриптаПоддерживаемость - это поддерживаемость кода в проекте, насколько легко его менять/расширять. На браузеры-хуязеры всем давно поебать, сейчас не 2008, если нужна поддержка старого говна, то в настройках бабеля просто меняется одна строчка и все.
>>1486738Чот я нихуя не понял если честно твой пик. В чем проблема написать <div>hui</div> просто на html тогда лол? Ну а про нейтив яваскрипт это пизда, ясен хуй, что нужна прокладка, к примеру jquery, но ты тут пишешь, что react в чем-то круче jquery, типа ему не нужны айдишники и прочее. Ну а хранить то ты где будешь инфу о элементах? Короче хуйня какая-то невнятная.
>>1486738Кароч, я так понял, что все условия должны быть именно поверх элементов, то есть во-первых, нужно страницу ПОЛНОСТЬЮ на реакте писать, а во вторых, нужно прописывать что-то типа<IFREACT.SYNTACSIS moegovno-addr='hueta'><div>hui</div><ELSEREACT moegovno-addr='hueta'><div>pizda</div><ENDREACT>И типа вся эта шняга будет у тя работать в реальном времени без всяких айди? Но это пиздец как жестко нужно тогда будет внедрять этот реакт в проект и все на нем писать, плюс подобную хуйню на жкуери проще в разы и понятней можно написать.
>>1486754jquery/vue хорош для мелких проектовreact для крупныхНо крупные проекты это всегда ад + легаси + 100 долабебов на проекте Но мелкие проекты это мелкие зп.либо ты сидишь на королевском стуле но без денег.Либо сидишь на хуях и пиках, но с баблом.
>>1486754Как бы, если я прав, то сразу вижу две проблемы:1. Это усложняет восприятие кода, замедляет скорость разработки2. Усложняет внедрение верстки, ибо верстальщик реакт не знает, а нужно будет жестко тимплейты в реакт зашивать, что опять же увеличивает время внедрения3. Возможно проблемы со сторонними плагинамиЧот хуета какая-то без задач
>>1486758Ну мб мб, в крупных проектах не учавствовал, хотя давно уже хочу попробовать, ибо заебало одному дрочить. Возможно тогда мне и откроются все плюсы всех этих ваших реактов. Но чисто соло походу нахуй не всралось, скорее наоборот во вред, если бюджет ограничен.
>>1486750>В чем проблема написать <div>hui</div> просто на html В том, что "hui" - это какое-то абстрактное значение, которое можно получить только внутри жса. Например через fetch или через сложную логику. > ясен хуй, что нужна прокладка, к примеру jqueryТы не понимаешь терминологии, прокладка(API) - это именно айдишник на элементе, через который ты этот элемент идентифицируешь, чтобы поменять значение внутри, а чем ты его дергать будешь - обычным жсом или jquery, значения не имеет. >типа ему не нужны айдишники и прочееКак видишь из примера - в реакте мне не нужен айдишник, чтобы поменять контент в конкретном элементе.>Ну а хранить то ты где будешь инфу о элементах? Реакт это все делает за тебя и хранит в памяти.>>1486754Наркоман? Вообще нихуя не понял, что ты сказать пытался. Напиши одну страницу на реакте и поймешь основы его работы, до этого-то ты куда рассуждать взялся?>>1486756Тем, что ты передаешь в эту функцию класс и идентифицируешь элемент по этому классу, и в итоге ничего не поменялось?
>>1486671Лучше разбивать на компоненты и делать SPA, разделять фронт с бэком и километровые страницы. Юзеры уже привыкли к около нативному экспириенсу. Можно и на жквери такое делать, но это будет худший вариант
>>1486759>Это усложняет восприятие кода, замедляет скорость разработкиСкорость разработки замедляет как раз лазанье из шаблона в логику(особенно учитывая, что в логике лежит так же часть шаблонизации) и обратно, а так же попытки связать, какой айдишник-класс за что отвечает.>Усложняет внедрение версткиС точки зрения верстальщика это тот же самый html, только className вместо class. Все более сложные функции реакта все равно будет реализовывать фронтендер, а не он.
>>1486761>Реакт это все делает за тебя и хранит в памяти.Ну я про то, что тебе все равно нужно будет писать что-то вроде:react.variables[ 'my_div_s_huem' ].setContent( 'hui' );Зато типа айдишников не будет лишних, ну такая себе конечно приколюха.>Напиши одну страницу на реакте и поймешь основы его работыОкай, хуле делать, если реакт требуется в каждом втором проекте, нужно же хотяб основы понимать.
>>1486765>Скорость разработки замедляет как раз лазанье из шаблона в логику(особенно учитывая, что в логике лежит так же часть шаблонизации) и обратно, а так же попытки связать, какой айдишник-класс за что отвечает.А ну кстати да, в реакте я так понимаю, вся логика внутри шаблона зашита без отдельных js файлов? Хм, об этом я не подумал, звучит интересно.>С точки зрения верстальщика это тот же самый html, только className вместо class. Все более сложные функции реакта все равно будет реализовывать фронтендер, а не он.И типа там никаких подводных нет с этим? Тупо берешь шаблон и хуяришь под него реакт обертку? Нет такого, что тебе придется верстку как-то ломать, разбивать?
>>1486767>react.variables[ 'my_div_s_huem' ].setContent( 'hui' );Это и есть тот нативный/jquery/angular/vue подход, где между js-кодом и шаблоном прокинут явно объявленный API. А в реакте для аналогичной логики надо написать только <div>hui</div>, больше ничего.
>>1486777Потому что >"hui" - это какое-то абстрактное значение, которое можно получить только внутри жса. Например через fetch или через сложную логику. А если у тебя настолько простая страница, что там не требуется жс, то что ты вообще в треде делаешь? Рендери ее на сервере и радуйся жизни.
>>1486779Да потому что я про реальные примеры говорю, я не ебу твои абстракции. Я ж специально просил понятней для того кто не юзал подобную хуйню. Лан забей, один хуй поизучаю.
>>1486756смотри сюда (это из ejs, elt() это хелпер создать ноду с заданными параметрами)вот чтобы избежать такого говна и есть фреймворки>>1486767подобного говна в реакте неттам будет кастомный компонент<MyDivSSurprizom>{"surprise!"}</MyDivSSurprizom>вставленный в jsx
точнее он будет <MyDivSSurprizom surprise="surprise" />ну или <div>{"surprise!"}</div> ну ты понел идею
Помогите, пожалуйста, советом по ноде. У меня есть файл страницы, который делает фетчем запрос на сервер, который выдает ему рандомную строку из текстового файла и выводит в браузере. Но проблема в том, что он делает это один раз. Как сделать так, чтобы функция дающая рандомную строку каждый раз триггерилась и обновляла результат?
>>1486618Да, слишком модно и молодежно. Обычно в мухосранеуниверах на связанных с информатикой специальностях учат кресты всякие, у меня питон ещё был.
>>1486671Реакт не нужен, пишите дальше на древнем говне мамонта в говностудиях, шлёпайте лендосы и шаблонные интернет магазины в рогах и копытах на битриксе и жиквери, и получайте за это 1/4 зарплаты жс-разраба на реакте.
>>1486793конечно он делает это один раз если ты фетч вызываешь один раз при загрузке страницынадо или делать чтобы клиент фетч вызывал снова или сокеты прикручивать
>>1486794Ну питон -- это хорошо. У нас были плюсы, шарпа немного, джава. Ну вот последней больше всего, а толку, если на спринге ты охуевать начинаешь от боли. Ну и 95% бесполезных предметов
>>1486806ну значит на каждый клик и должен фетчитьпроблема на самом деле когда сервер должен эмитить фигню, там уже или сокеты нужны или лонг поллинг, а в твоем случае все элементарновангую ты где-то запутался с асинхронностью вот и все
>>1486813у тебя там какое-то говно с самой генерацией ответа, какие-то глобальные переменные, посылка и получение работает
>>1486813Так, я убрал к хуям событие и просто положил всю операцию по чтению файла и выуживанию оттуда результата по /foak. Оно заработало, но на первый клик по кнопке выдает http ощибка 500
>>1486825Спасибо, все заработало. Вопрос побочный: как функцию рандома сделать "рандомнее"? Она часто повторяется. Только математически закручивать? Типа, ехал рандом через рандом...
Спасибо за помощь всем, кто откликнулся, двачане. Этот генератор ебанутых никнеймов ваша заслуга тоже. Какого чувствовать причастность к великому?
лучшая тема это дефолтная у вс кода dark+ имоочень качественно сделано даже не знаю кто бы ее переплюнул
>>1486775Ты только она реакте писал небось. То что у реакта разметка смешивается с кодом, это считается самым большим его недостатком. Нормальные программисты привыкли что шаблоны отдельно, логика отдельно. Во вью компонент в одном файле с икапсулированными стилями, моделью с кодом и отдельным шаблоном. В ангуляре отдельная директория для компонента с отдельнымы файлами для шаблона и кода. Во вью и ангуляре так же как в реакте используется свой DSL для генерации html-ля. Никто тебя там не заставляет дергать апи как в нативном js аля createElement appendChild
>>1486850в реакте тебе никто не мешает использовать хоть css хоть scss отдельными файлами>>1486865спа вообще не имеет отношение к экспрессу лолэкспресс это бэк а не фронт а спа это чистый фронтбэк может какой угодно бытьно обрабатывать реквесты нодой без экспресса уныние полное а тут нода
>>1486850>Во вью компонент в одном файле с икапсулированными стилями, моделью с кодом и отдельным шаблоном.Инкапсуляция сама по себе не является каким-то большим благом, к которому надо стремиться. Это скорее побочный эффект от выноса логики, который производится для улучшения читабельности/тестирования кода, но сразу хуярить все инкапсулироваными абстракциями - оверкилл и моветон. Это во-первых. Во-вторых, нихуя там ничего не инкапсулировано, раз ты сам подтверждаешь:> Во вью и ангуляре так же как в реакте используется свой DSL для генерации htmlДа и не может быть инкапсулировано, потому что в html-шаблонах почти любая логика завязана на разметку - добавить элемент в лист значит поменять его разметку, перерендерить компонент с новым условием = поменять разметку и т.д. Инкапсулировать это можно либо через абсолютно ебнутый непрактичный DSL, который пытается покрыть все юзкейсы и переиозбрести html, либо не ебать мозги и принять несовершенство мира, что да, шаблон и логика шаблонов завязаны друг на друга всегда. И да, никто не мешает тебе взять реакт и вынести оттуда всю логику в точно такую же plain-js хуйню, оставив в jsx только шаблон. Но делается это как и должно - по мере надобности на практике, а не ради абстрактного блага.
>>1486931Я попозже вкину. На хост не заливал, пока. Надо слов накидать и добавить, наверное, списки с средним и женским родом
>>1485720 (OP)>8 New ES10 (ES2019) Features by Example https://devinduct.com/blogpost/48/8-new-es10-es2019-features-by-exampleОбсуждаем @ Бугуртим
>>1486794>>1486797В моем мухосранеунивере (в 2004-ом это было) на первом курсе был профильный предмет "Алгоритмизация". Сортировали массивы на Turbo Pascal.На втором курсе профильным предметом был "Базы Данных". Ждал второго курса - думал, мол, сча SQL подтяну, которым тогда во всю пользовался. Не. Хуй. Целый год ковыряли Microsoft Access. Знатно у меня тогда бомбануло. Office себе из принципа никогда на комп не ставил. В итоге ни одной лабы не сдал и поперли из универа.Еще с читательским билетом лоханулся. Думал, зачем мне ваша библиотека, если дома Интернет есть. В итоге не мог получить задания по физике - надо было задачки поделать, чтобы допуск к сессии получить. Задания надо было брать из методички, которую надо было взять в библиотеке (или у одногруппников, но я аутист). Физику я тогда таки пришел без допуска сдавать, ни на один вопрос в билете не ответил, но четверку получил. Там отдельная история.Все лабы, расчеты, методички и задания были на вербатимах. Вместо того, чтобы те задания из Интернета скачать (Интернетом на факультете программистов пользоваться не умели, ага), бегаешь по аудиториям, ищешь где сетка нормально работает, чтобы задания себе на вербатим скопировать. Вербатимы, блять, одноразовые. Домой пришел - а она не читается. Или лабу сделал, на вербатиме принес - не читается. Приходилось на 2-3 вербатимы копии делать. Я их обратной стороной потом начал в дисковод пихать. Хорошо так надо приложиться, с пендаля - иначе не заходит. Потом хуй достанешь. Дохуя так дисководов попортил. Чтобы, суки, Интернетом научились пользоваться, блеадь!Самое смешное, что вступительные экзамены сдал еще и в соседний мухосраньунивер, в котором веб-технологии изучали. Яваскрипты, похапе - вот это все. Но туда не пошел учиться, томущо там примитивные задачки были и билеты раздавали. То есть, заходишь в аудиторию на вступительный экзамен, а там уже билеты лежат на партах. И всех рассаживают по правильным местам, чтобы кому надо попался правильный билет.
Анон, в чем может быть проблема моего решения? Есть задача https://learn.freecodecamp.org/coding-interview-prep/project-euler/problem-7-10001st-prime Это мой код - https://repl.it/@CharonIV/Project-Euler-Problem-7-10001st-primeИнтерпретатор FreeCodeCamp находит другое значение (84143) для nthPrime(10001). Это значение отличается от NodeJS на моем ПК и repl.it
Помогихите бля. Заебался. Нахуя нжны ваши редаксы? В особенности ngrx and ngrx entity.Сколько лишнего кода/говна ради того, чтоб дернуть АПИ. И нахуя тогда все прелести ангуляров, типа 2 ways bindings и т.д. Скажите, что это нужно, скажите, что это полезно. Ибо у меня жопа горит. И вот у меня задача, ngrx entity, когда просто гет/апдейт/делит - все гуд. А что когда мне надо что-то более не тривиальное, например когда метод на беке много всего делает, к примеру не "создать котика", а "погладить котика"? Как это все сделать-то, а?Олсо. Почему реактивные формы такое говно?
>>1486873Может из-за такого маленького интервала? Попробуй таймаут чистить внутри предыдущий или больше интервал поставить.
>>1486760ой долбаеееееееееб, самое норм работать одному.проклянешь весь IT когда будешь дописывать свою фичу в чужой код.
>>1487395Соси залупу.Такой осилятор как ты даже объяснить не может почему он это говно жрет и другим советует.
>>1487251Ну бля, мы в 2016 каком на первом курсе тоже сортировали всякие массивы, только уже на C, а на следующий год тоже в Access ковырялись. Времена идут, а нихрена не меняется
>>1487434Так-то сортировка массивов - это неплохо. Без разницы, на чем их сортировать. Сортировка массивов мозги правильно вправляет.Но вот учить ms office на втором курсе - это пизда.
Поцаны, дорос до мидл-синьер, осознал бытиефронт блядское говно, в рот его я ебал.такая параша и рабский труд, я ебу.Нравится только мазахистам
Почему в джаваскрипте такие нихуя незнающие дауны?Будь то телеграмм чаты или этот тред.Везде где пытаюсь что-то спросить выходящее за рамки работы с DOM - никто нихуя не знает. Почему вы такие дауны? Вот в чем вопрос. Именно школо-кодерки
>>1487523если это был ты кто спрашивал "пацаны, зачем ридакс нужен" то все правильно тебя лесом послали
>>1487523>Почему в джаваскрипте такие нихуя незнающие дауны?>Везде где пытаюсь что-то спросить>дауны>вы
>>1487605>>1487630Та хуле вы поясните, долбоебы? Я сейчас спрошу: как запустить отдельный поток в электроне на бэкенде? И чтоб не обосраться вы попиздуете в гугл и скинете ссылку на совсем не ту хуйню, со словами "первая ссылка в гугле". Вторая половина скажет "НИНУЖНО" и т.д.Нихуя немогущие довничи, ну вас в пизду
>>1486375Кстати. NestJS. Пожалею я если начну его учить? Я имею ввиду - найду ли я работу? Очень привлекает тайпскрипт, но не хочу обосраться
>>1487665>отдельный поток в электроне на бэкенде>на бэкендеhttps://medium.com/swlh/how-to-run-background-worker-processes-in-an-electron-app-e0dc310a93cc
Аноны, устраиваюсь на работу, ищу вакансии на джуна, и думаю как какой фреймворк учить после нативного JS/jQuery В основном используют React/Vue судя по вакансиям. Собственно, вопрос: в какой лучше вкатываться? И почему?
>>1487702Я не ЖС-даун, но судя по всему реакт в говняшке поболее распространен и на начальном этапе на хлеб заработать будет проще.
>>1485720 (OP)Вкатывальщик-самоучка на связи. Пишу я тут себе расширение на хром что бы на дейтингах ТЁЛОЧЕК лайкал. С mamba/tinder/fotostrana все вышло изи. А вот с Badoo какие-то проблемы.Мои попытки и старые сторонние скрипты отказывались работать на уровне document.(КНОПКА_ЛАЙК)...click(). То есть 100% верный класс но нихуя не делает и возвращает undefined. Подобный подход работает на других сайтах, и мало того на другие кнопки в badoo , а вот на кнопку лайк - хуй.Что делать? Что это может быть?И второй вопрос по расширениям в принципе.Вот у меня index.html расширения, в нем прописаны кнопки. Как мне сделать так,что бы при нажатии кнопки заработал определенный скрипт из content.js. Я начал гуглить но нихуя не понял. Типа какие запросы между браузером и расширением..поясните что гуглить?
>>1487702я прямо сейчас пишу с работы, на которой пишу на vue. И сейчас всё чаще встречают vue в стеке.
Скоро чебурнет. Как думаете, чем это грозит веб-макакам? Уже наблюдаю в некоторых местах пиздец в духе: зп 15-20к , куча технологий, за которые должны платить в 4 раза больше и вышка в требованиях. Сейчас-то понятно, что в таких шарагах текучка бешеная. А если занавес опустится, что будет?
>>1487767Ставишь Sublime Text, похуй, если ничего не поймешь. Затем идешь в package control и накатываешь sublimelinter, sublimelinter-eslint и babel. Отсос вс коде дебилов, тратящих гигабайты памяти на подсветку жопаскрипта, не заставит себя ждать.
>>1487783Вот я лично порвался, когда вс поставил первый раз. Он завис нахуй сначала, потом как-то раз вылетел. Я его снес к хуям. Ничо не изменилось?
>>1487667Интересный фреймворк, но он очень молодой и довольно много говорят про баги\недоработки.>Я имею ввиду - найду ли я работуоткрыл хх, на всю россию 13 вакансий. Делай выводы сам.Ну и тебе ничего не мешает писать на экспрессе + тайпскрипте, с ними точно работу найдешь
>>1487702Сразу присел на стул с vue, ни о чем не жалею >И почему?Божественные однофайловые компоненты напримерЧеловеческая документацияОче годная экосистема vue-cli/vuex/vue-router и миллиард фреймворков для фреймворков которые нинужныНет принудительной ебли с компонентами, во всех смыслахУниверсальность - из коробки можно хуярить не только spaКривая обучения - начиная вкатываться не возникает вопроса wtf i'm doing через каждый шагА вообще все здесь - https://ru.vuejs.org/v2/guide/comparison.html#React>>1487742С удовольствием пишем>>1487730>Он везде более распространенБессовестная ложь>Китаепараши.Полегче гражданин
>>1488013Если мне нужны будут компоненты, я заюзаю svelte.Для большого аппа ангулар или реакт. Вуй - лишний.
>Since Javascript is a functional programming language where everything is just a functionТак объекты все или функции ?
>>1488160Если кратко, то это качественный, хорошо продуманный все-в-одном фреймворк.Экспресс... Ну такое. То что это микрофреймворк накладывает отпечаток.
>>1488175там не придется ебаться с кучей либ? тогда да, заебись, давно искал где все в 1 месте и сессии и куки, не приходится по кускам искать внутри NPM
>>1488209Это хорошо , если ты хочшеь хранить логи.Хранение логов - это потолок для JSON бд.Но щас найдутся петушки которые будут кукареквать.Эта хуйня нигде не используется, только петушками в новых проектах которые пробуют и хотят быть моднымипостгрес щас стандарт в 95% компаниях
>>1488226Нормно зачем? если тоже самое можно хранить в таблице постгреса и дергать 1 запросом? не используйте монгу, это хуйня ебучая создавалась для зумеров аля "Я щас выучу и все поймут что я крутой и умею в современные технологии"
>>1488238Пруф? В каких условиях?>>1488241Монго спорная штука. И почти никогда не нужна там, куда ее выпихнули.
монга нахуй не нужна ваша, идиоты, монгу стали внедрять после курсов с ютубчика где парочка пидорасов вместе снодой обучали и монге
Монга нужна только в случаях, когда у тебя schemaless данные, и ты слабо представляешь, что именно придется сохранять. В основном это что-нибудь связанное с машинным обучением, где надо надергать хуйни отовсюду, кое-как ее сортировать, а дальше уже пусть нейросеть разбирается, что там и как. Если у данных есть четкая схема, которую ты без вариантов дефайнишь заранее, то в монге смысла нет, postgresql будет удобнее, быстрее, стабильнее, провереннее, и прочее прочее. Собственно легко определить, нужна тебе монга или нет: если руки тянутся поставить mongoose, то нахуй не нужна. Но у жсеров конечно все не как у людей, поэтому бедную монгу расхайпили на ровном месте как хуй знает что и теперь это такой самоподдерживающийся миф, что она чем-то лучше SQL-баз. особенно пукнул с дурачка, у которого монга быстрее
>>1488347Монга всегда сосет.Нужны неструктурированные данные? Используй json в postgres.Он гибче. Где нужно - будет схема, где нет - будут документы.>>1488238Пиздеж. Не используйте констрейнты и джойны, и постгрес уделывает монгу.
>>1488347>>1488349>>1488350тред проскачивших на галеру 20 летних васяновзнания или хотя бы понимание основных принципов абсолютно отсутсвуют зато пердежа на целые параграфы устал этот понос читать пр окончательно загнулся всем покедова
>>1488152>svelteЗашел в документацию вообще ничего и близко похожего не увиделиз той же серии что и https://radi.js.org/https://display.js.org/https://stimulusjs.org/https://github.com/Tencent/omiно суть компонетов Vue как раз в том что там не надо писать html/css в рендер функции (и заниматься прочими извращениями) как в react и остальных https://ru.vuejs.org/v2/guide/single-file-components.html
>>1488013Мимо реактобоярин.> Божественные однофайловые компоненты напримерСогласен.> Человеческая документацияУ реакта тоже.> Оче годная экосистема vue-cli/vuex/vue-router и миллиард фреймворков для фреймворков которые нинужныУ реакта этого ещё больше > Нет принудительной ебли с компонентами, во всех смыслах???> Универсальность - из коробки можно хуярить не только spaНу как, только если nuxt.> Кривая обучения - начиная вкатываться не возникает вопроса wtf i'm doing через каждый шагВ реакте не сложнее.> Бессовестная ложьГорькая правда. Я и сам не против, если вью популярнее был бы.> Полегче гражданРеально тоталитарная помойка же.
Господа, в процессе написания рекурсии (что у меня получается бездарно и я каждый раз натыкаюсь на грабли) я сперва написал вот этот код https://repl.it/@CharonIV/QuirkyConsiderateDowngrade (я забыл указать в этой строчке ретёнр if (!(mas)) return nextNSum(i+1,i+1+n,3,zxc). В результате я получил удивительный результат, что ломает мне голову пикрелейтед1. Это последний выход из функции (где все начиналось с start 0 и end 4). Собственно вопрос. На 2 пикрелейтеде вы можете внезапно увидеть переход в ELSE. Я не понимаю почему он переходит в ELSE часть, если он уже был в IF (и выполнил функцию).
>>1488484>У реакта тоже.>В реакте не сложнее.Ну х.з. после года на vue (особенно после работы с render function) доки реакта уже не кажутся такими мозгоразлагающими, а вот нюфагам должно быть пиздец тяжело, во вью же документация построена так, что какие то базовые вещи сможет запилить даже домохозяйка, а дальше тебя плавно погружают в пучины говн фреймворка, в реакте ты проваливаешься в эти пучины сразу после введения>Горькая правда.>У реакта этого ещё большеНу так и реакт банально раньше появился>Ну как, только если nuxt.https://ssr.vuejs.org - можно и без негоНо вообще я имел ввиду что во vue можно обмазать контент обычной html страницы своим пользовательским веб компонентом и прокинуть через слоты любое его содержимое во vue и таким образом использовать хоть как замену jquery, главное без фанатизма.А у реакта вообще слоты реализованы? я не особо в нем ориентируюсь, но вроде нет.
>>1488500>в процессе написания рекурсииНаркоман ебаный, ты пишешь на жопаскрипте, тут нет TCO и вообще нихуя нет, какая рекурсия, с дубу ебнулся? Пиши циклом и не выебывайся, рекурсия тебе в твоей жсерской жизни не пригодится никогда. Не говоря про то, что она не нужна даже в фунциональных языках с TCO и кучей фич, делающих функции более удобными для использования, чем в жсе.
.then возвращает промис, в частности чтобы их можно было чейнить Чтобы вернуть пром его нужно создать. Создать промис означает неявно вызвать его конструктор, он в свою очередь ожидает функцию которая будет описывать поведение промиса. Вопрос: "какой именно промис возвращается из .then" или "как выглядит функция с которой .then вызывает конструктор промиса?"
>>1488539>рекурсия тебе в твоей жсерской жизни не пригодится никогдаПригодится в поисках по многомерным массивам, не раз такая хуйня была, что жсон не поправить, и чтобы взять данные где то в глубине пишешь рекурсию.
Почему бэкендеры, которые пытаются в жс пишут такой всратый код? Они будто в 00х застряли. Ну не можешь нормальный фронт делать - не трогай, не твоё.
>>14886061) Любой программист на новом языке пишет всратый код поначалу2) Возможно ты просто не понимаешь, что они пытаются сделать и зачем, но как только встречаешь непонятную фичу или простую реализацию какой-то хуйни без добавления смузи-билиотеки - записываешь ее в говно и костыли, как это обычно делают 20-летние жс говнокодеры без опыта, но с самомнением как у тимлида.
>>1488615Бэкендер рвётся. Типичный фронт бэкендера: стопяцот жс файликов с лютейшим дублированием кода (импорт, паттерн, разбиение на модули, Kiss, solid, dry - не, не слышали), мешанина из жиквери и модного фреймворка - это Бэкендер услышал, что ангуляра в моде и попытался его применить, но не осилил и добавил жиквери, про SPA и cli они тоже не слышали. Держать в бд динамически ID файлов и элементов - тоже не слышали. Лучше в коде захардкодить.
Как я могу реализовать перехватчик ошибок в nodejs?Мне надо ловить все ошибки и исключения и писать их в лог
>>1488500Пиши ленивый генератор. Как правильно заметили, в жс нет хвостовой оптимизации, без неё твоя функция захлебнётся.
>>1488638>Мне надо ловить все ошибки и исключенияНе надо. Исключение на то и исключение, что ты не знаешь, в каком состоянии у тебя программа после него и единственное верное решение - убить процесс, а не продолжать работу. А так по умолчанию это делает любая хуйня вроде pm2, пишет ошибку в отдельный лог и перезапускает все приложение, хули ты еще хочешь?
>>1488652ЖС уже давно не кастрированный, хотя так и остался неудобным говном, в которое чего только не намешали. Ну и тянет за собой легаси последствия кастрации, глобального окружения, отсутствия модульной системы и прочего. Но люди не выбирают языки программирования по их удобности, популярный и ладно, а для многих это первый(и единственный) язык, поэтому пишут на нем все подряд, не желая смотреть на более подходящие альтернативы, ведь с этими альтернативами придется разбираться, тратить время на обучение и прочее, а у жс-макаки обычно времени нет, нужно включать дебагер и разбираться, почему от клика по кнопке падает вся страница, культуры тестирования-то не завезли.
>>1488663>почему это говно не заменят,уже 2020 на носуТебе лично Путин мешает заменить? Пиши на всяких Блазорах, yew, че там еще завезли хипсторского-удобного-некастрированного. В чем твоя проблема?>Но люди не выбирают языки программирования по их удобностиТы еще скажи, что ЯП выбирают людей, баклан.JS используют, потому что:1) ни один другой ЯП не сравнится по скорости прототипирования для веба;2) низкий порог входа;...3) ПРОФИТ!Из треда в тред одно и то же
>>1488694Щенок, не дерзи, тебе тут дяди по доброте душевной советуют не наступать на грабли, а ты выебываешься.
>>1488695>JS используют, потому что:Потому что альтернативы в браузере нет, монополия на самой популярной платформе - это единственная причина его существования, остальное уже твои попытки оправдать говно.
>>1488697>Потому что альтернативы в браузере нет, монополия на самой популярной платформе - это единственная причина его существования, остальное уже твои попытки оправдать говно.Тебе не похуй что там на браузере? Сотни яызков имеют транслятор в жс код. Я тебе уже сказал, боишься запачкаться в говне - пиши на других языках.
>>1488699>Сотни яызков имеют транслятор в жс кодТранслятор можно написать в любую хуйню из чего угодно, но к сожалению он все равно будет иметь все те же ограничения целевого языка, да еще и заебешься потом оптимизировать/дебажить высранное этим транслятором. Так что нет, монополия и нужда писать на жсе все еще остается. А так я очевидно пишу на других языках, когда есть выбор, слава богу не родился жсером с одним освоенным языком и одной извилиной.
>>1488702>но к сожалению он все равно будет иметь все те же ограничения целевого языкаЕсли ты используешь дом, тут да, все языки будут юзать биндинги жс.Если используешь канвас в качестве рендерера - то про жс это уже маняоправдания и желание сирануть в тредик.
Почему смузихлебы так гонят на цикл в цикле? В универе на плюсах без этого ни одной задачи нельзя было решить
>>1488697Это как с ПХП, есть альтернативы, но люид как писали на ПХП так и пишут.Хаскель самая крутая альтернатива, божественная, но почему на ней никто не пишет?И да, кому нужна типизация, юзаешь TS или FLOW
>>1488792 А что не говно?JS хороший язык, хз почему ты бугуртишь. (только не надо детскую хуню приводить типа NULL Это объект итд)
>>1488790>Хаскель самая крутая альтернативаЕбать как же дурачков выдрессировали этим мемом с хаскеллем, я уверен, что ты на полном серьезе, но при этом даже базового синтаксиса в хаскеле не видел в глаза.
>>1488798а что не говно? C# или что? какой бы ты язык встроил в браузер если бы была такая возможность что бы появилась альтернатива и чем не устраивате JS?
>>1488817Ох ебанашка, я писал на нем 1 год мелкие проекты внутри компании (тимлид разрешал, так как эти проекты были в виде прототипов)
>>1488837ты не понял , писались проекты в виде демки, потом переписывали на норм язык RUSTRUST + JS = все что нужно в современном мире, остальные идут нахуй
wasm/dart/.. , думаю владельцы языков заинтересованы в продвижении их таким образом через фронт>>1488844>байтоебство в вебеАхахаа
>>1488815>. Про дарт Dart Web enables running Dart code on web platforms powered by JavaScript. With Dart Web, you compile Dart code to JavaScript code, which in turn runs in a browser — for example, V8и в каком месте они его заменяет?
>>1488795Вообще это старый детектор долбоеба, если кто-то говорит <langName> - говно То разговор можно не продолжать
Котаны, есть тут тот, кто бекенд на ноде пишет? Я умею в MVC на пхп. Но ноде знаю как использовать express.js. С помощью него и шаблонизатора делал типа тесовый сайтик без нихуя.Собственно воросы:Как на ноде реализовать роутинг? в экспресс помню что каждый роут можно было обработать регуляркой, что гибкость давало. Но что то типа стандартной для пхп реализации, когда парситса юрл и соответственно вызываются контроллеры и их методы я помнится так делал на ноде, но как то жерезжопно у меня получилосьКак сейчас делают роутинг на ноде?Какие самые популярные библиотеки для авторизации, работы с файловой структурой?
Почему именно в жс-треде наивысшая концентрация на борде токсиков, мелкобуквенных дебилов, кекающих олигофренов, почему здесь не умеют читать код из трёх строк, если он не загружен на выполнялку (если загружен тоже) и крайне редко дают технически грамотные ответы?Почему в других тредах я не наблюдаю нечего подобного?
>>1488904Парсишь запрос пользователя, в зависимости от его содержания выполняешь действие контроллера
>>1488925Тоесть в принципе ничего не мешает сделать роутинг аналогичный принятому в пхп? Я правильно понял?Есть линк на фреймворк подобного плана?
>>1488932Ну блять, принцип-то один чисто технологически.Есть урл, его парсят, в зависимости от того, что напарсили, что-то дальше делают.Как именно парсят — детали реализации.Если это апи, то ещё и http-глагол является частью роута.
>>1485720 (OP)Блджад, ну почему lint для реакта настраивается через жёппу. Неужели никто не мог додуматься сразу сделать готовый пакет с правилами
>>1488961Только он каждый недочёт считает ошибкой и запрещает запускать сайт. Можно это конечно в Warning всё переваратить, но он чому-то в режиме реального времени не подчёркивает в текстовом редакторе ошибки. Ну или я что-то не так наделал
>>1488968Кривожопая хуйня.Ставишь eslint. EXTEND AIRBNB.+ eslint плагин в свой VScodeВсе подчеркивает, "eslint.autoFixOnSave": false в settings — даже исправляет на cmd + S, оч удобно.
>>1488500не слушай ебланов, жс норм работает рекурсивно проверь, что пишет console.log(arguments) в начале вызова функции
>>1488702маняоправданияограничения дом дерева и безопасности (не дают доступ к файлам например) к джс не имеют отношения, это ограничения среды т.е. браузерапиши на своем говне для фронта, вперёд
>>1488815твой коммент называется "слышал звон, да не знаю, где он". дарт - интересная штука, но ни разу не альтернатива жс.
>>1489331Ну что ты умничаешь, Мань? Что ты знаешь такого о дарте, чего не знаю я?Что Гугл не стал интегрировать ВМ в хром?> дарт - интересная штука, но ни разу не альтернатива жс> Dart — язык программирования, созданный Google. Dart позиционируется в качестве замены/альтернативы JavaScript.> https://ru.m.wikipedia.org/wiki/Dart
>>1486304>и поэтому в фейсбуке за сообщения отвечает эрлангВ фейсбуке за сообщения отвечает пхп. Скройся нахуй с этого форума.
>>1489462Фейсбук это вообще не очень хороший ориентир. Это сайт, который выглядит и работает хуевее, чем его мейлрушный клон.
>>1489528лохи, пока вы там войну ведете между фреймворками я гсоподствую на рынке через JQUERY!!!!!!!!!!!!!!!!!!
>>1489535Если тебе нужно что-то совсем простенькое (какая-нибудь формочка), то тащить весь реакт и не надо. В ином случае нет смысла выебываться.
>>1489567если тебе нужна одна формочка ее можно на чистом джаваскрипте написатьа преакт например это почти весь реакт и есть
Нахуя вам преакт , идиоты?Преакт нужен для проектов типа: хуйнуть веб апп в часы или контроллер где всего 500 кб памяти.
>>1489622Двачую.Вот будет обидно если хуярил на преакте модном себе сайт... а тут нахуй реакт обновляется, добавляет новый хук или тебе нужен какой-то функционал с него, а ты сосешь.
Ну и плюс чисто васянское чувсто что ты юзаешь не оригинал, а пародию.Алсо кто сомневается в Реакте советую блог создателя overreacted.io. После прочтения понимаешь сколько мысли и качественной архитектуры вложено в библиотеку.
Блять, думал я в МВП треде, сори за аватарку.>>1489637Очевидный VS Code.Работает быстрее Шторма, не перегружен функционалом который ты не будешь использовать, имеет крутую систему плагинов.Шторм ты будешь дольше изучать и это как забивать гвозди табуреткой. Вообще IDE от JetBrains нужны когда у тебя огромный проект над которым работает куча людей, сложная система деплоая, много гит ремоутов и т.д. Тогда все это удобней оркестрировать.В ином случае это оверкил и VS Code идеален.
>>1489643Больной ублюдок.>>1489637Только продукты jetbrains. Они на голову удобнее любых конкурентов.
Дали тестовое, написать мини-блог на реакте с комментами, данные должны храниться в LocalStorage. Вопрос: каким образом можно хранить статьи и комменты для работы с ними? Нужно удалять, редактировать и оставлять комменты. Пробовал в state, массив с объектами, но при удалении надо сдвигать id статей и удалять из массива. Крч, не получилось. Добра всем.
>>1489688id не надо сдвигать, зачем? Берешь максимальный, дальше увеличиваешь, все.Удалять в чем проблема? splice и все.
>>1489688Задача на 10 минут на джуниора1 стор с статьями2 стор с комментаим которые прикреплены через article_id к статье
>>1489699На самом деле топ компания, а я нубас и пытаюсь к ним попасть. Сделать бы это тестовое>>1489698Нужно по кнопке удаления удалять из массива статью. Только как привязвть кнопку к элементу массива? Позже скину скрин что успел и структуру данных.
>>1489700Это не проблема. Проблема в том, что нужно сделать так, чтобы их можно было бы удалять и редактировать. А я не знаю как привязать кнопку удаления к конкретной статье.
>>1489701Чел, сначала идешь во всякие шараги, которые не жалко, набивать шишки на тестовых и собеседованиях, чтобы было больше шансов попасть в те, которые нравятся.
>>1489704Спасибо, друг, как раз этим и занимаюсь. Решил по приколу сделать тестовое от топ компании. В любом случае, ничего не потеряю и поимею профит.
>>1489703блять, через filter ебашconst piska = (id) = articles.filter(article.id!===id);и нет твоей ебучей статьи.
>>1489703Остановись, подумай над минимальной архитектурой, тут же ничего сложного.Есть айдишник статьи, который ты сам заводишь, есть массив.Как удалить элемент из массива?Как найти ключ элемента массива, по значению свойства элемента?Это все элементарные базовые вещи, они не должны таких вопросов вызывать, учись, все будет хорошо.
>>1489716мутации себе в анус засунь, пёс. это и есть удаление, если статей не больше 5000 то это самое идеальное решение
Ребяты подскажите по регексам. Хочу найти все места в коде, где поле type используется не владеющим объектом. Буду искать в сублайме регексом. Т.е. нужен регекс выделяющий obj.type но пропускающий this.type
>>1489734Я могу и вручную отфильтровать все места где используется this.type, но стало интересно как это делается регекспами
>>1489717Какая-то огромная платформа, упоминается в СМИ, занимается рекламными технологиями и пилит AI-проекты.
Платиновый вопрос - по какому учебнику/программе постигать азы? Читаю учебник Васильева А, всё понятно но много воды и очень далеко от обозримых реально полезных знаний а не основ.
>>1489728Какая нахуй мутация дебик? Создал копию массива [...arr] удалил что надо, добавил, записал в стейт.
>>1489846твой код выглядит как говно, не читаемый, за что ты борешься за 0.0001s производительности?еще раз, оправдано только на большом кол-ве данных.удаление это всего filter удаление нескольких filter + includes
Тупой вопрос. Допустим, у меня есть хтмл страница. На ней есть какие-то скрипты. Так же, на ней есть записи от пользователей. Я хочу сделать, чтобы эти записи парсились браузером как обычный хтмл, чтобы, таким образом, можно было форматировать текст, вставлять картинки и т.д.Так вот, как запретить исполнение жс кода внутри этих записей, но чтобы на остальной странице он работал?
>>1489913что-то ты какой-то бред несешьзаписи от пользователей, которые ты видишь, это уже штмл и есть иначе ты их не увидел быих можно оформлять и все такоеджаваскриптовый код когда манипулирует дом деревом или просто переписывает штмл он в конечном итоге куда-то целится, выбирается какая-то нода, по айди или по типу или по классу, не хочешь чтобы он не влиял на какой-то кусок страницы так и не прописывай его в скрипте
>>1489918Я имею ввиду, что если пользователь напишет "<b>allo, yoba</b>" то отбразилось бы "allo, yoba", а не "<b>allo, yoba</b>", но при этом, если пользователь напишет скрипт, оторый пиздит куки или редиректит на митспин, скрипт бы остался просто текстом как есть. В принципе, я сейчас подумал, на сервере можно было бы парсить текст и удалять из него тэг <script>, но есть подозрение, что это можно как-то хакнуть.
>>1489920https://stackoverflow.com/questions/6221067/display-html-markup-in-browser-without-it-being-rendered
>>1489838Кантор, MDN дока. Можно ютуб смотреть, что не понятно чекать в канторе, MDN.Основная проблема, когда вкатываешься с нуля, вся хуйня новая, быстро забывается. Поэтому если начинаешь читать книжку, даже делая задачки, к середине книги, ты уже не помнишь что там было в начале. На ютубе много практики, типа пишем что то за час. На мой взгляд лучше разобрать такой видос, посмотреть пару раз, загуглить непонятные вещи, еще лучше в конспект записать самое важное. Потом через месяц - два, тоже самое с реактом.Ну это мой путь, ибо я тугой. Остальные просто сразу вкатываются на 120к, за 1 наносек.
Поцаны, кто знает, сложно ли из фронта в бек сделать перекатку?если есть основы SQL + node на уровне ебануть свой RESTили там пиздец много учить придется?
>>1489907Какая нахуй нечитаемость? Ты дебик ебаный? У тебя функция будет называется onDelete, а внутри функция filter, иди нахуй велосипедист тупорогий.Пиши как хочешь, макака, но зачем эту хуйню советовать?
>>1490161Долбаеб, ты с Jquery приплыл?filter это стандарт для удаления элемента из массива.тееб сука ссылки кинуть на VUE/ REACR/ ANGULAR где такой подход используется? хорошо хоть блять не через цикл for удаляшь (ко-ко-ко, он быстрей)
>>1490166>тееб сука ссылки кинуть на VUE/ REACR/ ANGULAR где такой подход используется?>Давай, показывай.
>>1490161Какая нахуй функция долбаеб?Нужно удалить 1 элемент массива, так и пишешь, без создания самописного говнаreturn {...state, items: items.map({id})=>id!==idToRemove}против твоей блядской конструкции говнокодера-джуна
>>1490171ну давай покажи, как ты вернешь объект где в Items не будет 1 элемента массива с idToRemove:вот мой вариантconst fn = (state, idToRemove) => ({...state, state.items: items.map({id})=>id!==idToRemove});
>>1490180Я жду пруфов про стандарт. onDelete = (id) => { this.setState((state) => { const idx = state.items.findIndex((item) => item.id === id); const items = [ ...state.items.slice(0, idx), ...state.items.slice(idx + 1) ]; return { items }; }); };
>>1490185моя 1 строчка против твоего 10 строчного высера?>Я жду пруфов про стандарт.пиздец и ты до сих пор не понял что ты долбаеб?еще раз, у тебя нечитаемое говно для другого человека, если ты это не понимаешь, то тебе никакие пруфы не помогут
Поясните за lifecycle приложения node.js.Я пхп-даун, сразу предупреждаю.В пыхе там как, скрипт дохнет при каждом запросе.В ноде скрипт тоже дохнет или 1 раз запускается и далее вечно слушает коллбеки?
>>1490193>filter это стандарт для удаления элемента из массива.>тееб сука ссылки кинуть на VUE/ REACR/ ANGULAR где такой подход используется?>Я жду пруфов про стандарт.>пиздец и ты до сих пор не понял что ты долбаеб?Сколько тебе лет?
>>1490202То же самое. Ставишь апач или nginx, закидываешь ноду с батниками в /cgi-bin/, и обрабатываешь запросы
>>1490297Поебать, какое именно днопоточное говно ты будешь использовать для асинхронного сервера, все равно пососешь.
>>1490338Потому что гвозди не забивают отверткой. Если у тебя стоит вопрос, что выбрать для асинхронного сервера, без привязки к конкретному языку, то есть два варианта:1) На самом деле тебе асинхронность нахуй не нужна, просто бери любой популярный фреймворк из тысяч и пиши на нем, ничего страшного в синхронной обработке запросов нет, весь интернет на таких серверах сидит, обрабатывает огромные нагрузки, и всем норм, смузи не прокисло.2) Если эта асинхронность по какой-то невероятной причине тебе и правда нужна с самого начала проекта, то, бОльшая часть популярных языков отлетает нахуй, потому что они все заточены под однопоток и асинхронная модель там приколочена сбоку в виде костыля. Тогда уже надо выбирать какой-нибудь эликсир/го, там у тебя все это будет на уровне языка без заебов.
>>1490185Ебать макака, нахуя такое писать внутри setState? И нахуя вообще в конце 2к19 не юзать useState?
>>1490060Ну зависит от твоих умственных способностей. Мне бек сложно давался, я во фронт ушел. Но я в беке на шарпе был
>>1490373>ли эта асинхронность по какой-то невероятной причине тебе и правда нужна с самого начала проектчат и кое что еще в реал тайме
>>1490376Потому что это функция из app.js, где все собирается. То, что ввели хуки, не значит, что не надо использовать компоненты классы.
Немного тут балуюсь с canvas, можно ли как - то динамически изменять значение fillStyle в зависимости от координат мыши? Попробовал так, цвет остаётся дефолтный, хотя если выводить значения в консоль они корректны и изменяются.https://jsfiddle.net/s1o0gh2w/
>>1490433ебать ты даешь, уже как 2 месяца надо было писать на хуках))))))пиши тогда на react.createClass хули, если ввели классы, это не знаичт что надо писать на классах
Когда фронт снова станет хардкорным? Когда тренд пойдет на васм или раст? Становится скучным писать на реакте с использованием стримов и Fabtasy-land монад.
>>1490598Васм слишком узкий, только для расчетов. Можно прокинуть хуки с яваскрипта, но писать на нём что-то серьёзное - занятие на любителя. Сама концепция максимально небезопасного языка, который может упасть в неожиданном месте, порочна. Сейчас тренд перекладывать безопасность на компилятор, взять тот же раст и голанг. Тайпскрипт вроде пытается, но из-за обратной совместимости пока всё идёт не очень хорошо
Поцаны помогите, как быть?Вот у вас есть оффер, вы принимаете, выходите на работу, клонируете репозиторий и понимаете что там пиздец говнокод, что делать в такой ситуации?
>>1490608>Можно прокинуть хуки со смолтока, но писать на нём что-то серьёзное - занятие на любителя. >Сама концепция максимально небезопасного языка, который может упасть в неожиданном месте, порочна. Сейчас тренд перекладывать безопасность на компилятор, взять тот же C++ и джаву...идет третье десятилетие этих мантр, а тайпоманьки все так же остаются необучаемыми, пока динамика отхватывает все больше и больше рынка
>>1490621>динамика отхватывает все больше и больше рынкаИз-за низкого порога входа. Для крупных проектов это может быть убийством
>>1490644хз, я вот TS выучил за 1 неделю Не понимаю почему чмохи с Java C# думают что типизация это сложно
>>1490650не ожидал встретить в треде классовую макаку))) Я думал уже все начали на хуках писать, пол года прошло же, даже больше.почему макаки не хотят учить новое?
>>1490641В расте например повыше>>1490644Есть же вывод типов. К тому же да, это миф. На типизированном писать проще
>>1490708Да, вот чтоб юзер писал го ебаться, а сайт семантически анализировал и выдавал 3д реакцию на слово ебаться и звуковое сопровождение типа ооо ляля
Реакт-господа, нужна помощь. Тестовое задание, нужно хранить статьи в localStorage. Как я понимаю, нужен массив с объектами, где каждый объект - это статья. Только как хранить подобную структуру в localStorage?При этом необходимо сделать так, чтобы id у каждой статьи совпадал с её порядковым номером в массиве. Это нужно для того, чтобы можно было их удалять и редактировать через методы массива.
>>1490845То есть, тут нужен динамический id у объектов. К примеру, если удалить статью с id 1, то массив будет идти по следующему порядку: id: 0[0], id:2[1]...
>>1490850>local storage браузера в формате JSONНеправильная поправочка. В лс ты можешь хранить только строки.
>>1490845>При этом необходимо сделать так, чтобы id у каждой статьи совпадал с её порядковым номером в массиве. Это нужно для того, чтобы можно было их удалять и редактировать через методы массива.>Да иди нахуй заебал, тебе выше уже 2 решения предложили.
>>1490845>Это нужно для того, чтобы можно было их удалять и редактировать через методы массива.Это нужно потому что ты макака ебаная, научись с данными работать
Джуниор, нихуя не умею, сделал приложение, похожее как у вот этого хуя >>1490845Динамическое меню любого уровня вложенности с изменением параметров и пунктов подменю текущего пункта, с удалением/добавлениемТестовое ок, зовут на тех собеседование, мне страшно пиздец, я не шарю в css, scss, вебпак, задачки решать имею, с логикой все ок.Но с анимациями не работал, верстать не умею, раньше пилил хуевый бэк на пыхе не идите дети в битриксЧувствую себя жуликом, максимальный уровень дискомфорта, кажется что нихуя не знаю.К каким вопросам готовиться?
>>1490861Просто забей хуй, ты ничего не потеряешь. Я сейчас живу по такому принципу, что не парюсь о том, что будет в будущем - сходи без задней мысли, без страха того, что проебёшь. Завалить собес пойдёт только на пользу, получишь опыт. Я и на миддла подаю резюме, так же на похуях надеюсь что-то поймать. >>1490862Я хотел начать, но были траблы, сейчас начал нормально пилить(целый день), до конца недели надо отправить. Никогда не работал с localStorage, делал только через state туду-лист.
>>1490861Тоже предлагали работать битрикс-макакой за 30к, мне чёт сразу поплохело, убежал оттуда. Пыхыпы и битрикс вызывают у меня панику, тревогу и рвотный рефлекс...Это нормально?Вкатился в кодинг через PHP
Почему в жабаскрипте такие ублюдочные тесты?Как сделаны тесты во всех остальных нормальных языках:- Есть класс теста, внутри методы вида testTvoyaMamasha(). Библиотека тестирования называется ЯзыкнеймUnit.Как сделаны тесты в еблоскрипте:- Фреймворк моча, describe, it - какой шизофреник это придумал вообще?
>>1490875>Как сделаны тесты во всех остальных нормальных языкахВ чужой монастырь со своим уставом усталым не ходють.>Фреймворк мочаАхаха, классическая шутейка за 200.
>>1490878>а давайте не будет делать тесты как все, а сделаем по-своему, по-ебанутому, а хуле бы нет, можем себе позволить
>>1490861>задачки решать имеюКакие задачки ? деревня вертеть и алгоритмы реализовывать с матрицами или массив отсортировать и 2 + 2 сложить ?
>>1490881BDD - это жидкая хуйня даже без конкретного определения, лучшее определение, которое можно ему дать - это "ну короче мы не можем в нормальное TDD, поэтому просто будем писать тесты как попало и на что попало и назовем это BDD, ахуенно придумали?"
>>1490875>Библиотека тестирования называется ЯзыкнеймUnit.что у вас одна либа на язык чтоле, я лично вместо мочи с чаем использую джест с энзимом
>>1490875tape - нормальный не-смузи тест-фреймворк для жса с минималистичным API, которое при этом хватает на все. Ну а то, что тут не пишут тесты в классе как в джаве, надо спасибо сказать. Во-первых, в джаве нет выбора, где эти тесты писать, а во-вторых ты охуеешь запихивать тесты в тот огрызок, который жсеры называют классом.
>>1490958>tape - нормальный не-смузи тест-фреймворк для жса с минималистичным API640 КБ console.assert должно хватить всем.
>>1490959rspec говна я и в руби наелся, но факт в том, что 100% тестов можно написать через assert/refute/assertEqual/notEqual/throws. Читаться и пониматься они будут в сто раз лучше, да еще и не надо учить наркоманский DSL каждый раз. assert(hui).should.be.equal(zalupa)
>>1490953>что у вас одна либа на язык чтолеПрикинь, в нормальных языках так и бывает, где новый фреймворк не выходит каждые 12 часов
>>1490845Это снова я. Придумал способы решения проблемы, но затормозил на этом этапе. - На первом скрине функция для создания статьи, параметры приходят из вебхуков инпутов. - На втором скрине - функция для удаления статьи по нажатию на кнопку удаления. - На третьем скрине(соррян за цвета) - распаковка статей из массива на главной странице.- На четвёртом скрине структура данных в LS.Проблемы:- Когда остаётся один элемент, его нельзя удалить. Все остальные элементы удаляются- Проблема с id. Удаляю элемент с id=0 и удаляется элемент с id=1>>1489706 - спасибо, идея с фильтром действительно хороша, но происходит проблема с идентификаторами, которые я не знаю как нормально прикрутить.
>>1490997Блять, в filter нашёл ошибку return (item.id !== id), теперь удаляет.Ещё вопрос: как обновлять страницу со статьями после удаления статьи?
блин я когда такие вопросы слышу себя просто гением мысли чувствуюможет мне пора работу джуном искать начинать тоже
>>1490883Codewars любые. Олимпиадные тоже делал раньше, но не мог додуматься до оптимальных решений и поэтому забилКогда знаешь, первое решение 10000 итераций, второе 500 а нормальное 8 итераций, типо такого
>>1490997Ну вот ты и пришел к тому, что тебе статьи надо хранить в стейте, и если хочешь удалять, а для взятия данных сразу напиши класс сервис с промисами, как при обычном фетче
>>1491153блин, ничего ты не понялс нейтивом ты заебешься со слоном и андроид студией, попробуй экспо вначале
>>1491149какой класс сервис, с какими промисами, что вы вообще несетечтобы удалить статью из стейта надо ее просто удалитьее ключ удалить или отфильтровать как там она у тебя хранится
>>1491149>>1491158Держу в курсеЗапилил рабочий код, но ощущение что это ёбаный говнокод не покидает меня, и не хочется проебать удалёнку. Я понимаю на 50% то, что накодил. Хотел бы узнать ваше мнение: насколько хуёвый код?isEmpty - для того, чтобы при отсутствии статей рендерилась надпись об этом.
глупый вопроса есть либы которые позволяют работать с sqlite на фронтет.е. вот например сервер раздаёт её как статик ассет, что мешает фронту её читать тогда?
>>1490683 >Что такого ахуенного можно сделать на JS что бы работодатели ахуели ? Напиши проект на Jquery, верстай на таблицах, но собирай вебпаком.работодатель ахуеет
Чет не вкурю по типам. Как правильно сделать HOC на TypeScript?Все что нагуглил не компилируется. TypeScript менялся сильно последний год?Вообще, есть всеобъемлющая статья по бест практисам типизации в реакте?
>>1491176Методы JSON могут выкидывать исключения. Я бы приебался к этому, если бы проверял твое задание.Идеально - завернуть вычисления в монаду Either. Нормально - через try/catch. Сойдёт - ловить в реактовом Error Boundaries.
>>1491360>Методы JSON могут выкидывать исключенияРасскажи-ка, какие именно исключения они могут выкидывать, если ты парсишь не юзер инпут, а свои собственные данные, которые перед этим же и сериализовал?>Я бы приебался к этомуТипичный дебил-доебщик на ровном месте.
>>1491409Типичный самоуверенный дебил. Свои данные тоже могут быть ошибочнымимимо автор поста >>1490899 когда ответишь?
>>1491414>Свои данные тоже могут быть ошибочнымиОшибка в "своих данных"(ака "в коде") называется баг, а баги через try-catch не ловятся и уж точно не фиксятся особенно сиранул с ловли ошибок JSON.parse через монады, ох уж эти выебистые джуны жопаскриптеры, для этого существуют тесты.
>>1491176Ну хуй знает, я бы запилил отдельным местом псевдо-API и её функции вызывал бы уже в компоненте. Типа задела на будущее, в случае каких-либо изменений в работе с данными (эндпоинт поменялся, название надо сменить и тп) ты не перерываешь весь код, а меняешь только в одном месте. Поясните за подобный подход, аноны.мимо перекатился 2 года назад с бэка и не могу укатиться обратно
>>1491426В случае того ньюфага и скорее всего в твоем тоже, под тестами подразумевается "потыкать в ui туда-сюда, авось работает"
На каком лвле аккаунта codewars жс-обезьяна перестает быть обезьяной? Уже долго учу жс, пора устраиваться джуном на 90к, не хочу опозориться на собеседовании, когда дадут задачки.
>>1491409> Расскажи-ка, какие именно исключения они могут выкидывать, если ты парсишь не юзер инпут, а свои собственные данные, которые перед этим же и сериализовал?Он их парсит их лс, открой глаза.> Типичный дебил-доебщик на ровном месте.Да не, здесь моя программа точно не упадёт, мамой клянусь - хороший, годный контракт.
>>1491158>какой класс сервис, с какими промисами, что вы вообще несетеМакака отметилась>>1491432>я бы запилил отдельным местом псевдо-API и её функции вызывал бы уже в компонентеБелый человек отметился
>>1491176Хуета же пиздец вырвиглазная, просто парси жсонВ рендере если нет итемов подключаешь 1 компонент, если есть то второй, все.
>>1491476>парсит их лс>ихОхуеть. А еще прикинь, пользователь может переписать любую глобальную переменную/метод или вообще удалить кусок html на странице, срочно вводи в свои проекты защиту от этого.
>>1491598> А еще прикинь, пользователь может переписать любую глобальную переменную/метод или вообще удалить кусок html на страницеIO, парень, слышал что это такое? Грош цена твоему приложению, если оно будет падать из-за любого некорректно введенного значения.Впрочем, что объяснять верстальщику лендингов.
>>1491602IO в его приложении - это форма на странице, а не сохраненные в кеше данные. И все некорректные значения должны проверяться еще на этапе введения в форму, а не когда их надо сохранить.
>>1491490>я бы запилил отдельным местом псевдо-API и её функции вызывал бы уже в компонентеКак лучше всего сделать, что гуглить? Мимо другой стремящийся.