Это копия, сохраненная 22 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://jsfiddle.net
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката: https://developer.mozilla.org
до полусекунды доходило
Возьми да почитай
Это не самый понятный язык для новичков без какой-то базы более фундаментальных языков типа C/C++ или той же Java/C#. Но не из-за закостыленности, а из-за того что многое скрывается и делается под капотом.
На 68,31%
https://learn.javascript.ru/
По-моему он охуенейшен, чуть больше чем половину уже прочел. На мой нубовской взгляд все суперски разжевывается.
Поясняю — он унылый токсик без друзей и ему нужно на кого-нибудь накинуть говна на пустом месте. Других причин нет.
Нахуя читать этот высер без какой-либо практики? Для начального вката, те когда ты только только начинаешь знакомство с жопаскриптом достаточно читануть mdn и то жс это побочка от верстки, а этот лерн жс вообще хуй знает нахуй читать
Читать без практики, чтобы после, когда возьмешься за практику, у тебя было общее, пусть и смутное(такой объем ты сразу качественно не запомнишь), понимание что перед тобой и ты мог бы в том же лерне снова освежить в памяти то что нужно в момент написания кода. А не сразу браться за что-либо сложнее хеллоу ворлда и охуевать потому от каждого шага "бля а че это".
Основа языка очень простая, я бы сказал это один из самых простых языков, на котором можно выучить современное программирование проще только кложа. Проблема только в том, что потом начнут всплывать многие контр-интуитивные вещи, которые в язык были добавлены в качестве плохо продуманного костыля или исторической случайности, но это не особо критично на самом деле.
>>контр-интуитивные вещи, которые в язык были добавлены в качестве плохо продуманного костыля или исторической случайности
Так понимаю весь хейт к джаваскрипту идет из-за них?
А в других языках этого равзе нет, или есть, но масштаб меньше?
Есть задача на простой сайт на базе Babylon.js с 3D моделями.
Есть только само окно с 3д-сценой. Внутри этой сцены может появляться плоскость с текстом и/или 3д-модель.
На серваке лежат файлы моделей с текстурами и один JSON-файл.
В JSON у нас последовательный список записей о состоянии сцены. Типа, сначала нужно написать что-то юзеру, потом показать модель, потом ее скрыть, опять что-то написать...
Юзверь нажимает кнопку на клавиатуре и переходит с 1-го состояния во 2-е и так далее.
Сколько стоит и сможет ли любой фронтэндщик справиться или это только для спецов по 3Д?
>любой фронтэндщик справиться или это только для спецов по 3Д?
Это задача для того кто работал с Babylon.js, очевидно, что он должен иметь хоть какое-то представление о 3д и 2д графике. Вот теперь возвращаясь к любым фронтэндщикам, часто ты на сайтах видишь 3д или 2д графику созданную при помощи фреймворков?
Настолько откровенной костыльности и нагромождения чего попало ни в одном современном языке нет, потому что если в нормальном языке ты просто правишь костыль и пишешь "обратной совместимости с предыдущей версией нет, обновляйтесь на свой страх и риск", то в жопоскрипте нужно тянуть за собой все-все костыли любой давности, потому что без них может сломаться нахуй половина сайтов, сделанных n лет назад или даже сегодня.
Но по итогу, если ты все эти моменты выучишь и будешь знать (а их не так много на самом деле, если брать не в сравнении, а в абсолютных числах), то в остатке получится, что js это довольно быстрый язык, которой можно юзать и в браузерной и в серверной разработке.
А вообще есть у каких-нибудь крупных айти сущностей какие-либо планы по созданию и форсу нормального современного языка для фронтенда?
Не так и редко, если это портфолио всяких 3д-артистов или магазины с демонстрацией хуйни в 3д.
>3д или 2д графику созданную при помощи фреймворков
А как иначе графику отображать? На голом WebGL охуеть можно ведь. Или ты намекаешь что Вавилон - хуевый и не популярный фреймворк? Какую альтернативу можешь предложить?
Что, если показывать игрокам не актуальные статы существ, а статы на момент последнего вычисления? Учитывая, что вычисление статов на сервере происходит по требованию, получается простая логика: игрок не знает урон существа, пока это существо никого не ударило. Игрок не знает броню существа, пока это существо не получило удар. И так далее.
Это снимает целый пласт проблем с поддержанием кучи параметров в актуальном состоянии, а также добавляет в игру элемент эксплора, кек.
>всяких 3д-артистов или магазины с демонстрацией хуйни в 3д.
Во всём этом используются уже готовые модели и их созданием занимаются отдельные люди, а не фронтендщики. Задача фронтендщика не рисовать графику и модели, а работать уже с готовыми элементами и грамотно располагать их на странице, а также налаживать работу с бэкендом.
Тебе уже все сказали, но ты продолжаешь костыли лепить?
Тогда уж сразу делай бросок кубиков вместо игры - кто больше число выкинул, тот и победил. Будет охуеть какой эксплор с неожиданностями, да и все проблемы разработки сразу решишь.
Бля, анон, при чем тут сами 3д-модели?
Вот на сайте заказчика модель дивана можно рассматривать. Так как ее вообще рассматривать если фронтэндщик не запилил контроллер управления камерой в 3д-сцене?
А если вдруг диван в нескольких цветовых вариантах? Будешь как идиот новую модель грузить зеленого цвета? Нет, надо чтобы просто текстура обновилась.
Вот я и спрашиваю, с помощью чего фронты обычно такие базовые вещи реализуют. 3д-артист тебе такую хуйню пилить не будет, он же не программист.
Проблема в том, что это нихуя не базовая вещь. Про WebGl слышал дай бог каждый десятый фронт, а хотя бы одну строку шейдера написал хорошо если каждый сотый.
Есть отдельные люди которые занимаются созданием 3д моделей которые можно встраивать на страницы магазинов и других сайтов, управление камерой это уже встроенный в фреймворк функционал, его логику описывать не нужно, главное построить ту самую модель о которой ты говоришь.
>Вот я и спрашиваю, с помощью чего фронты обычно такие базовые вещи реализуют
Ты спрашиваешь сколько будет стоить сайт. При этом речь заводишь не о сайтах, а о 3-д моделировании, не видя в этом разницы никакой. Ты правда думаешь, что человек занимающийся сайтами это мастер на все руки, который построит архитектуру SPA приложения, сделает вёрстку страницы под разные устройства, а в свободное время будет заниматься построением 3-д моделей, дизайном сайта и созданием элементов этого сайта? Нет, как я уже сказал, задача фронтенда это использовать уже готовые решения от других разработчиков, будь то 3д модель или какой-то шаблон дизайна сайта.
В WebGL черт ногу сломит, надо быть задротом чтобы чистый ВебГЛ код писать. Вавилон по сути для того и создан чтобы любая макака могда в 3д на сайтах. Можно даже игры браузерные пилить трехмерные.
Жаль что это так непопулярно, 2021 уже на дворе, а веб застрял в 2д-графоне.
Практически всё 3d в вебе работает на three.js. По сравнению со всякими реактами там охуеть сколько матана, но базовые вещи делаются довольно легко, а я так уже и генерацию моделей из массива вершин с процедурным UV-маппингом для своего петпроекта забабахал.
>Есть отдельные люди которые занимаются созданием 3д моделей которые можно встраивать на страницы магазинов и других сайтов
Мне нахуй не нужны никакие модели, могу и сам сделать если захочу. Нужна только логика.
>управление камерой это уже встроенный в фреймворк функционал
Ага, вращение камеры вокруг нулевой координаты. А если надо вокруг другой точки вращать, то что 3д-моделлер делать будет? Он только жидко пернет, он же не программист.
> в свободное время будет заниматься построением 3-д моделей
При чем тут вообще создание моделей? Никто в здравом уме такое от фронта требовать не будет. Это как требовать от фронта рисовать арты для дизайна сайта. Но вот если надо чтобы при наведении курсора элемент подсвечивался, то угадай чья это работа.
>Ага, вращение камеры вокруг нулевой координаты.
Дебил, этого никто не делает с нуля, потому что уже готовые решения есть.
>При чем тут вообще создание моделей?
> сайт на базе Babylon.js с 3D моделями.
Это разные люди писали?
>Но вот если надо чтобы при наведении курсора элемент подсвечивался, то угадай чья это работа.
Вообще-то странная задача для фронта, если ты не имеешь ввиду «показать овальный div цвета #ff0 на бэкграунде».
Потому что грамотная подсветка по контуру 3d-модели задача вовсе не тривиальная, особенно если модель имеет дыры (тогда не годится способ окружить модель его копией материалом внутрь).
three.js сложнее, это более низкоуровневый фреймворк. Может вещи и просто делаются, но там охуеть сколько строк кода нужно для элементарных вещей.
Ну хз, я вот это сделал за пару вечеров: https://jsfiddle.net/nzot5g27/
С каких вообще пор программиста пугает многословность? Наоборот, прикольно: будто пишешь на серьёзном языке.
>Дебил, этого никто не делает с нуля, потому что уже готовые решения есть.
Какие готовые решения? Вавилон и есть решение. Создаешь инстанс вращающейся камеры, указываешь ему координаты точки для вращения. Итого несколько строк кода.
Как это блять еще проще сделать можно? И как тебе 3д-моделлер это будет делать если он вообще ни одной строки кода написать не может?
>>2900
>Вообще-то странная задача для фронта, если ты не имеешь ввиду «показать овальный div цвета #ff0 на бэкграунде».
Я не о 3д-говорил, а об обычной картинке на сайте. Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.
Что, заставишь художника рисовать покадрово анимацию этого эффекта? Ну, хуевый ты тогда фронт.
>И как тебе 3д-моделлер это будет делать если он вообще ни одной строки кода написать не может?
Проиграл. А что он по твоему делает? На холсте акрилем рисует?
>Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.
>Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.
Для этого используют фреймворки вида Material UI или Ant, логика за тебя прописана, ты меняешь только цвет.
Анимация на фронте это использование css-query вида @keyframes и соответствующих css-свойств.
На планшете в 3д-редакторе модельки рисует. И можешь быть уверен, он пошлет тебя нах если ты потребуешь от него хоть одну строку кода написать. Его работа только в том чтобы отдать модель в требуемом формате (.glb), а дальше ебитесь с ней как хотите.
>>2929
>Для этого используют фреймворки вида Material UI или Ant, логика за тебя прописана, ты меняешь только цвет.
Может для каких-то базовых случаев логика целиком и прописана. Но если заказчик выебистый и хочет чтобы цвет подсветки менялся по ходу проигрывания анимации и притом не линейно, то фронту все равно придется залазить в документацию фреймворков и писать код.
>Жаль что это так непопулярно, 2021 уже на дворе, а веб застрял в 2д-графоне.
Ну да, каждый сайт должен пердеть 3д-графоном, потому что год n+ 1. Как же хорошо, что мобилки зохавали рынок, иначе бы эта гонка расплавления видеокарт графоном дошла до абсурда.
1. есть expr, как сделать if (expr) и если throw то false лучше всего?
2. как вызывать async функцию рекурсивно, по порядку чтобы стек не переполнился?
Макакен, который не контролирует собственный код и даже не знает, что там у него в переменных лежит, нул или хуюл, незаметен.
Ты не знаешь состояние хтмл у клиента во время вызова квери селектора, дебил. Контроллирует он что-то там, лол.
Тот факт, что состояние тебе неизвестно по умолчанию, и что прежде чем что-то делать, тебе это состояние нужно узнать, никаким образом не означает, что ты ничего не контролируешь и что в любой момент у тебя из жопы может вылезти неожиданный андефайнед.
Реакт экспресс тс редакс, друзей нет поэтому решил тут
Если у тебя очень простой набор данных, где акцент делается на просмотр самых последних записей, а все остальное используется редко(например список заказов в личном кабинете клиента), то делаешь бесконечный скролл. Если что-то серьезное, где данных много и записи могут понадобиться любые за любой период(например таблица заказов в админке), то делаешь обычную пагинацию.
Напиши прокси.
Начни с того где нода рулит, ибо позволяет легко реализовать, напиши свой мессенджер, например
Только если ты в жизни никакого другого языка и его стека и возможностей не видел. И даже в таком случае это будет дальше всего от "легко".
Тред не попутал?
И да мессенджер легко написать.
Даунич, перечитай мой пост. Я больше года на ангуляре лк разрабатываю. Вопрос не про пет прожекты, а про подготовку к собесам на сениора-помидора 300к/сек.
После мидла карьера зависит от баланса пездежа на собесе и прошлого коммерческого опыта. Напиздишь мало - не возьмут. Напиздишь много - не справишься.
Ну ты определись, либо ты хочешь быть сеньором-помидором, и тогда вопрос "что говорить на собесе" даже не встанет, либо ты хочешь пройти собес на сеньора, и в таком случае ты по сути просишь помощи в наебательстве и лжи. Если первое, то ответ остается неизменным - пиздуй разрабатывать, если второе, то пиздуй нахуй.
>это один из самых простых языков
>проще только кложа.
Пиздоболы-теоретики набигают.
Хули же на твоей кложе не пишет никто?
Слишком просто, что-ли?
Кантор, иди на хуй.
Чувачок, ты вообще понимаешь, что в 19-25 лет у мужчины мозг всё ещё просто недоразвит?
По крайней мере, в том смысле, который нужен для программирования/проектирования и т.п.?
И что думает он в эти годы, в основном, не головой, а головкой?
Перевернуть дерево - это детская задача в три строчки кода, вообще-то.
Я другой анон. Я 31 лвл. лиственник. До сих пор думаю головкой, все время охота тилибонькать пиструнчик. Все время думаю только о телках. Хоть и не хочу этого.
Это нормально.
Найди уже тёлку, и, через некоторое время, будешь думать только о работе, я гарантирую это.
У тебя пагубная привичка прост, а не либидо большое, как у молодежи. Ты же не будешь утверждать что при булемии организм требует такого количества еды? Это чисто психическое отклонение. Так и с мастурбацией
И да телка не поможет. Ты скорее будешь испытывать дискомфорт из-за необходимости скрывать от нее желание подрочить.
Как ты связал простоту языка и его популярность/непопулярность, шиз?
Если выбирать между пайтоном и пэхэпэ, то пэхэпэ. Если ты способный, то лучше присмотреться к Go/Java/C#
Тогда иди по пути Rust'a или хачкеля
Я не способный, но особенный
Руби 3.0, пхп 8.0, что за обострение было под конец года.
А можешь подсказать где начать обучаться совсем нубасу в бэке?
>>3644
>третью версию родили. Сразу мертвой.
Ну, в общем, так и есть, примерно.
Руби был очень в кассу в 2007-2010-м.
Очень многие тогда соскочили в него с джавы.
Например, Брюс Тейт, автор нескольких хороших книг по джаве и руби. На моё мировоззрение его книги оказали заметное влияние.
Но, в 2015 - руби уже сдулся, т.к. все поняли, что король голый.
Сейчас - 2021. И люди из руби соскакивают в джаву (кто поумнее) и в жс (все остальные) .
Но, в качестве концепта руби (на фоне руби-хайпа) оказал очень заметное влияние на развитие современных языков программирования. За что ему большое спасибо.
Однако, как инструмент промышленной разработки серьёзных программ - он не годится. Но, это, как раз, тот случай, когда недостатки являются продолжением достоинств.
Ну язык сам по себе прикольный и приятный, но годится он только для создания однотипных по сути говносайтиков с шаблонами, именно на этом он и поднялся, на конвеерном клепании крудов с рельсами.
Безусловно, можно на нем делать и апишки, приделывать туда кафки и кубернетесы, орм с актив рекорда менять или выкидывать, но зачем, язык медленный, скриптовый, разрабы дорогие, экосистема вся вокруг рельс. Говносайты с шаблонами можно делать на пхп, серьезное говно тогда уже сразу на джаве или неткоре, да даже на пхп выйдет дешевле на самом деле всякие там event-driven architecture с кафками и ддд за счет дешевых разрабов
> Если ты способный, то лучше присмотреться к Go/Java/C#
> 2021
>Жаба и жаба от майков
А я смотрю у вас жирнить в треде любят, сочувствую вкатунам.
Это сложно объяснить.
Можешь посмотреть вот это (мой ответ + там ещё есть, по ходу обсуждения понятно): >>1901999 →
Но, без (хотя-бы) минимальных знаний руби может быть непонятно.
>из руби соскакивают в джаву
Серанул в голос, наверное самая тупое высказывание, которое тут когда-либо появлялось.
Ты серанул себе в рот, акробат.
а чё, блядь, не тупое? дай угадаю: ты не знаешь!
ты просто пизданул хуйню, "серанул".
своих мыслей у тебя нет и быть не может.
я прав или я прав?:
Ты дурачок, который джаву в глаза не видел, а на руби написал максимум три хеллоуворда в жизни, но мнение имеешь.
В реакте такого приема нет и быть не может, реакт - это либа, чтоб html рендерить прямо из жопоскрипта, больше он ничего не делает.
хахах, решил на личности перейти? а ответить по существу слабо?
не дурачок, который джаву видел, а на руби написал четыре хелловрота?
По существу отвечают, когда что-то сказано по существу. На шизоидные оторванные от реальности маняфантазии из твоей головы "все бросают язык, безвозратно убивший джаву в веб разработке, и возвращаются обратно на джаву" можно ответить только струей мочи.
>безвозратно убивший джаву в веб разработке
Дурачок - он и есть дурачок.
Руби уже нету давно, а джава - всё там же, где и была - в энтерпрайзе.
var smbbl = Object.create(null)
var psmbbl = smbbl['__proto__']
console.log(psmbbl === null)
console.log(psmbbl == null)
console.log(Object.is(null, null))
>false
>true
>true
Ну ка фанаты доков мозиллы, поясните за феномен?
>Руби уже нету давно
У тебя в голове много чего нету, проецировать на целую индустрию-то зачем?
>а джава - всё там же, где и была - в энтерпрайзе.
А в веб-энтерпрайзе как? Не знаешь случайно, сколько лет среднему веб-проекту на джаве сейчас и как с ним приятно работать? Или ты просто из головы пукнул?
Не надо ругаться на Рождество Христово. Каждый из нас может сорваться, рассердиться и нагрубить другому. Но мы должны дважды подумать перед тем как сказать что-то обидное и оскорбительное, потому что мы любим друг друга и заботимся друг о друге как нам завещал Иисус.
Шутка, вы мне лучше скажите, так че мне делать-то? РНР учить или Руби или питон? Чтобы стать фрилансером? Я прав, что мне нужен РНР и вордпресс?
Любой из трех, какой больше понравится. Если ты собрался в веб-разработку, то топовые веб-фреймворки каждого языка примерно одинаковы по популярности и распространенности сейчас.
А чтобы быстрее всего вкатиться? То это же рhp и wordpress?
Я хочу побыстрее, а нищенская оплата или ее отсутствие и чистка говна вилкой проходящая под оскорбления меня не смущают. Ибо родители изгоняют меня на работу.
>Шутка, вы мне лучше скажите, так че мне делать-то?
Иди в гей-шлюхи.
>РНР учить или Руби или питон? Чтобы стать фрилансером?
Фрилансер звучит максимально неконкретно. На пыхе и рубях можно что-то найти в СНГ, но на западе их уже не очень много. Сама идея становиться фрилансером без опыта командной работы и работы над большими продуктами выглядит неоднозначно. Какой-нибудь богом забытый магазин починишь (заменишь один говнокод другим), но роста нормального не будет.
Отталкиваться над от того, что ты хочешь в перспективе. Вордпресс не нужен.
>А чтобы быстрее всего вкатиться?
Всё "быстрее вкатиться" зависит исключительно от того, сколько % от суток ты готов въёбывать, а не от технологии.
>Ибо родители изгоняют меня на работу.
Так может и пойти на работу, а не пытаться играть во фрилансера из дома, потому что так комфортнее?
Я уже слышал, что в 2к21 даже самые донные заказы требуют фреймворков php и фреймворков js.
ты ожидаемо слился, мочеглот
>Иди в гей-шлюхи.
Я некрасивый. Вон Антон Бабкин переоделся в женскую одежду и потерпел провал. Он кричал, что его никто не обеспечивает. А аноны по этому поводу постановили, что ты красивый должен быть. Так-то!
Так тебе нужно быстро начать деньги получать и чтоб мамка отъебалась, по таким критериям яндекс еда подходит гораздо больше, чем программирование.
Феномен чего? Того что ты родился с лишней хромосомой? Так это обычное явления, также как возвращение true в случае не строгого сравнения null и undefined в JS.
За это время и я, и JS проделали большой путь.
Помню, как я впервые написал var context = canvas.getContext("2D"); и минут двадцать пытался понять, почему это не работает - как в примере ж!
Ой, иди на хуй, сынок.
Я делал проекты на джаве, когда ты ещё пешком под стол ходил, и продолжаю это делать.
Подозреваю, что ты тот самый залётный рубист, который копротивлялся вчера в джава треде на тему тестов. Уровень интеллекта очень узнаваемый.
>>3784
Из этих трёх (и для фриланса) - PHP.
Или джаваскрипт.
Лучше - и то, и другое.
Python и Flask попробуй, например.
Но, вообще, тут многое зависит от того, что именно тебе надо, с чем это должно быть связано и т.п. Если не хочешь учить другой язык - юзай node.
И чего ты не вкатился?
29 в наше время - детский возраст. не слушай местных долбоёбов.
Если не будешь хотеть сразу много денег, всё получится.
Если мфслить терминами зашквара - то фронтендеры вообще не люди и надо идти выпиливаться. А так нода вполне неплохая вещь, особенно если залить сверху экспрессом, а не на ванили мучаться.
Джава.. слишком сложно я бы сказал, у меня на все телодвижения пара месяцев и пора работу менять.
>>3888
Про фласк вообще впервые слышу, на питон тоже раньше думал, слышал про его связку с Джанго, вот он у меня и есть на примете.
>>3896
Не знаю почему но php у меня ассоциируется с самыми днищенскими галерами и вебом времен 2007 года
Ну если так мыслить то кто тебе сайтики будет делать и выравнивать пятью разными способами элемент по горизонтали и вертикали? То то же! Экспресс и собирался к слову брать.
У нас теперь молодежь до 35 лет считается.
>>3908
Читай! https://www.php.net/releases/8.0/en.php
Вот то-то и оно. Кстати, кроме пяти видов выравнивания там ещё логика попадается, особенно в веб-приложениях.
>Зашкварно писать бэкэнд на ноде?
Поверь, отсутствие необходимости учить дополнительный язык для бэкенда с лихвой перекрывает все недостатки ноды, если они вообще присутствуют в твоём случае. NodeJS не очень хорош только для некоторых (и весьма специфических) целей. Я пилю на нём сервер для своей игры и доволен как слон.
Двачую этого.
можно в 30 вкатить в реакт и на работу попасть хотя бы за 800 баксов? знаю 4 хмтл тега и 2 цсс селектора
спасиб
800 баксов мало, нельзя демпинговать, на курсах не учили что-ли? У тебя знаний на миддла, проси 1500 минимум.
не рофдить надо мной, я серьезно спрашиваю, курсы отрицаю, учусь по ютубам и слитым курсам юдеми
Не, скорее возьмут молодого после шараги. У него и навыки будут лучше и обучаемость. И просить будет меньше.
>хотя бы
>800 баксов
Проиграл с 30-ти летнего дебила. Вася, проснись, у нас средний класс это меньше 300 долларов, а ты хочешь зп почти в 3 раза выше при этом имея нулевые знания в области.
Средний класс - это полтора МРОТ. Стоит задача 100% людей сделать средним классом. Если обнулить МРОТ, то 100% людей перейдут в средний класс в рамках борьбы с бедностью.
ну вот я знаю чутка пхп
есть вопрос-отдачу страницы,регистрац,авторизац,работа с БД отдать пхп
а реалтайм и поле игры отдать жс,или забит и все писать на жс?
>Поверь, отсутствие необходимости учить дополнительный язык для бэкенда с лихвой перекрывает все недостатки ноды, если они вообще присутствуют в твоём случае. NodeJS не очень хорош только для некоторых (и весьма специфических) целей. Я пилю на нём сервер для своей игры и доволен как слон.
В чем недостатки ноды и для каких целей она не хороша?
иимо другой думающий запилить бек на ноде
Пилить то,где правит пхп
>В чем недостатки ноды и для каких целей она не хороша?
1) Там, где нужна супербезопасность. Если приложение должно вертеть финансами, я выбрал бы язык понадёжнее.
2) Ресурсоёмкие вычисления, где не блещет асинхронный подход. Правда, это частично теперь решено воркер тредами.
3) Там, где нужен рендеринг статического хтмла на сервере. Не думаю, что у ноды с этим плохо, но тот же пхп наверняка справится лучше.
>3) Там, где нужен рендеринг статического хтмла на сервере. Не думаю, что у ноды с этим плохо, но тот же пхп наверняка справится лучше.
Здесь точно нет. Никто напрямую уже давно не рендрит, даже на PHP, который для рендринга напрямую и делали.
Используют шаблонизаторы. А они, сюрприз, работают на ноде ничуть не хуже, чем на PHP.
Сказать то что хотел? За 60к которые он хочет, еще и индексируемых, так как указал в долларах, у нас глотки друг другу рвать готовы.
Ну 60к для мидла даже мало, но он по ходу и не джун даже.
Краткок сожалению нет: в инпуты заполняешь данные, нажимаешь на кнопку Add user, которая добавляет данные с полей в обьект, а потом массив, зачищает поля и запускает функцию render(). Функция должна на основе информации с массива генерировать заполненную таблицу в правой части (каждая строка таблицы имеет индекс #). Появляется строка с данными и в последних 2х колонках находятся кнопки, в частности delete, которая должна узнавать индекс строки в которой находится кнопка и по этому индексу удалять с массива соответствующий обьект, после чего опять запускать функцию render, которая опять генерирует таблицу исходя из данных.
Подхожу к сути. Никак не могу сообразить как реализовать функционал render(), она должна смотреть на массив, если он не пустой, брать каждый его элемент, создавать строки (присваивать им индекс) и ячейки таблицы и пушить туда данные, как только массив обновляется по сути заново пересоздавать её с новыми индексами. Но на деле получается хуйня какая-то..
Ты че лошара чтоль на пхп или жс бэк писать? Зашкваришься потом пацаны уважать не будут. К нам один раз на собес пришел фраерок, базарил за жс на бэке. Ну мы его в петушиный угол всей сворой определили, чтобы там кукарекал за свое ООП интерпретируемое
Ты еще немножко потолсти - он на ассамблере пойдет писать
У них теперь вроде ррррякт и нода
В том, что у нее нет инфраструктуры от слова совсем. Экспресс, который ссыт себе в штаны при виде любого популярного серверного фреймворка нормального языка, и гордится этим, плюс ассортимент рандомных говнолиб, от интерфейсов и реализаций которых у тебя потечет кровь из глаз, если ты пишешь сервер не первый раз - вот будущее твоего сервера на ноде.
С реактом абсолютно идентичная ситуация кстати, либо ты тащишь себе в проект огромного монстра-монолита ака "популярный в этом году реакт фреймворк, который бросят даже разработчики через год" и пытаешься этого монстра побороть, либо собираешь из говна и палок(жс либ) своё родное.
Ну есть nestjs, экспресс это же прям вообще тупо фрейм для роутинга и ковыряния реквест-респонсов по сути.
Но согласен, что с каким-нибудь Спрингом, дотнетом или Симфони вообще ни в какое сравнение не идет, много велосипедостроения и говнолиб от ноунеймов
Симфони со спрингом не попенсорс что ли?
>популярный в этом году реакт фреймворк, который бросят даже разработчики через год
А почему через год реакт бросят? Из-за Svelte?
Потому что он шизофреник фантазер.
Ну у меня локально она будет на диске, а другие юзеры как ее получат? В атласе же нельзя хранить изображения?
Пишешь роут, который по названию файла будет передавать файл.
>nestjs
Это месиво из декораторов даже упоминать стыдно, не то что ставить в один ряд с джанго, рельсами, симфони и прочим. Охуеть, давайте построим целый фреймворк на нестандартном ПРОПОЗАЛЕ нахуй, а дальше ебитесь как хотите.
>и прочим
>spring - столбы аннотаций
>asp.net - столбы атрибутов
Смекаешь откуда срисовывали?
>на нестандартном ПРОПОЗАЛЕ
Добавят тебе флажок в компилятор для совместимости, чего ты нервничаешь
Например:
function(first, ...rest) {
rest.push(0);
return rest;
}
Это нормально или имеет побочки?
>в джаве и клоне джавы так сделали, а значит так и надо
Охуеть аргумент, если бы софт писался с оглядкой на "то, как в джаве сделано", то ты бы первый роняя кал побежал что-то новое изобретать. Не говоря про то, что даже там - это полноценная фича языка, а не ебучий пропозал, который могут либо 10 раз переделать, либо вообще не принять никогда.
нашёл у мозиллы такой пример, значит, всё нормально
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Rest_parameters#rest_parameters_are_real_arrays_the_arguments_object_is_not
Если ты создаешь новый массивы - старый ты не поломаешь.
>>3975
Скорее нет чем да. Хотя если ты готов года 2 сидеть дома хикковать-кодить, тогда вкатишься, но особо не расчитывай. Слишком много тупых вкатышей. Настолько тупых, что перед тем как их код сливать, приходится его самому переписывать ТК это быстрее и проще чем тратить время и объяснять что они полную хуиту написали.
Да, это с учетом того, что мы еще не полных аутов брали. То есть это люди с вышкой и какими-то проектами. У них хоть какой-то шанс есть поумнеть и до мидлов апнуться. Вкатыши после всяких курсов - отдельный разговор. Там люди после простейших вопросов на собесе плакать начинали.
Ты кажется попытался процитировать мой пост, но не смог.
Давай я также попробую.
>Вот плохая жава, говном кормит!
>Вот в говножданго и хуерельсах то как сделали, все для людей!
Ты же просто динамикодебил, да еще и борец против пропозалов, а это значит что пишешь на ес5, ведь ИЕ только его поддерживает.
А зачем? Зачем это может понадобиться? Или ты поехавший еблан, который «переменные экономит»?
В джанго и в рельсах сделали охуенно, в сто раз лучше, чем в спринге и его клонах, и все это без единой аннотации. Что-то по существу пукнешь?
>борец против пропозалов, а это значит что пишешь на ес5
Попробуй еще раз, а то у тебя немного логическая цепочка сломалась и одно из другого не следует.
let tagName = "div";
if (tagName) {
// ...
}
Я ему говорю - ты еблан? А он отвечает, что так надёжнее.
Таких челиков сейчас полная индустрия, зовутся констоебы, а в запущенных случаях - тайпскриптеры.
Потому что ты у мамы нетакойкакфсе?
Ну он и дебил. Правильно писать так
Скорее ты, если за каким-то хуем приравниваешь "не строю целый фреймворк на пропозале" к "пишу на es5".
>Правильно писать так
Правильно писать так
let tagName = "div";
if (tagName === "div" && typeof tagName === "string") {
// ...
}
>Правильно писать так
Правильно писать так
let tagName = "div";
if (typeof tagName === "string" && tagName.length === 3 && tagName === "div") {
// ...
}
>Там люди после простейших вопросов на собесе плакать начинали.
Можно какой-нибудь пример таких вопросов? Хочу понять, насколько я тупой.
Поскольку он позиционирует себя как жс-фреймворк, то схуев ли то, на чем он написан, должно играть роль? Был бы это тайпскрипт-онли-фреймворк, то я бы и слова не сказал(в том числе потому, что он бы никому нахуй не упал в таком случае)
Наверняка шиза уровня "напишите свою реализацию проксей не используя никакие фичи языка", которую задают, когда интервьюер сам не знает, чего он от кандидата хочет или когда фантазия кончилась.
Потому что это лютый говнокод.
const divTagName = "div";
if (
String(divTagName) &&
divTagName.length === 3 &&
divTagName === "div"
) {
// ...
}
ты видел дату последнего релиза этих продуктов???
Эти проверки необходимы, потому что откуда я знаю, что кто-то не придет и не поменяет мой код или не переопределит переменную? Может мне еще и let вместо const писать?
const divTagName = "div";
const length = 3;
if (
String(divTagName) &&
typeof length = 'number' && Number.isInteger(length) === true &&
length === 3 &&
divTagName && divTagName.length === length &&
divTagName === "div"
) {
// ...
}
Мысли типичного тайпскриптера. Нужно все перепроверить, инача оно как же, вдрух не то что-то придет.
Простите, но тут case-sensitive проверка, это недостаточно scalable
>позволяет не писать проверок
Позволяет не написать пару проверок так где надо, используя огромный костыль, который проверяет все и везде.
есть ращница между анонимным и именным class expression?
Да.
есть разница между функцией и классом, кроме хоистинга?
Тем что у них разный принцип действия. setTimeout ставит в задачу в очередь микротасков, а queueMicrotask в очередь макротасков. Функция из setTimeout будет отрабатывать позже чем из queueMicrotask.
В анусе у себя пошарь, пёс.
Хуйни-то не неси.
Типа такого.
Object.defineProperty(someFunc, 'name', 'Chat messages counter');
Просто удобнее, когда в консоль выводится не просто [Function: (anonymous)]
>Object.defineProperty(someFunc, 'name', 'Chat messages counter');
т.е. вот так
Object.defineProperty(someFunc, 'name', {value: 'Chat messages counter'});
Очевидно, я логирую объекты, которые в том числе содержат функции.
Нормальный, главное не завязывайся на этих именах. Т. е. если ты будешь где-то писать if (someFunc.name === 'Chat messages counter') то это уже будет не нормально
В смысле? А сейчас не именованные передаются?
Или ты имеешь ввиду сначала присваивать функции переменным, чтобы они получали их имена? Эта мутная механика, уж лучше явно задавать имя через defineProperty.
Стрелочные дурачки уже совсем забыли, что в языке существует такая вещь как function declaration и что если ты объявляешь статичную функцию в модуле, то использовать надо именно его, а не дрочиться со стрелочками?
function lol()
{
}
class A
{
static B(){}
}
obj = {}
obj.method = function(){}
lol.prototype //object
A.B.prototype //undefined
obj.method.prototype //object
Что это ещё за prototype спавнящийся вместе с функциями и почему у классовых функций его нет?
Потому что потому
Зачем тебе это знать, долбоеб?
В жс есть функции-конструкторы, функции-методы, стрелочные функции, и bound функции. Свойство .prototype есть только у объектов, для которых определено поле Conctruct.
obj = {
a: function(){},
b: class {},
c: () => 0,
d(){}
}
dir(obj.a)
dir(obj.b)
dir(obj.c)
dir(obj.d)
Изучай.
>Свойство .prototype есть только у объектов, для которых определено поле Conctruct
Можно до сих пор делать классы через функцию-конструктор
Блядь, когда дефолтный метод объявления функции стал бедпрактисом из-за всплытия? Зумерки там уже совсем поехали.
И главное eslint с правилами на кучу кейсов?
Там дискуссия? Проиграл конечно с ридабилити, то ли дело начинать чтение файла с простыней тел функций!
Если функция маленькая пишем до использования
Если большая импортируем из модуля
Дискуссия в issue. Там спорят почему лучше
const shortName = function veryVeryLongFunctionName function() {
}
shortName для компактного кода в модуле
veryVeryLongFunctionName для самодокументирования кода и стектрейса
Как тебе функциональные обьявления мешают писать код в нескольких файлах?
Нет. В общем случае, любое отягощённое специальными правилами поведение кода — это плохо. Чем код «прямее и квадратнее», тем легче его поддерживать.
Скоуп — это как раз общее правило. А вот всплытие наверх всякого говна — специальное. Есть даже те, кому не нравится, что let, const и class всплывают наполовину, т.е. в начале скоупа уже занимают свои имена.
>Скоуп — это как раз общее правило.
Это основа языка, так что неосиляторы лексических окружений пусть идут в пхп с обьявлением переменных посреди скоупа.
>А вот всплытие наверх всякого говна — специальное.
То ли дело писать `const hui = dlinniyHui() => {}`, тут же всё просто и понятно!
Бля, чёт я туплю. В последней ноде всё уже включено по умолчанию.
Кто делит правила на общие и специальные?
Бля, они серьёзно уже (почти) утвердили синтаксис с решёткой?
this.#x = 5;
this.#y = 7;
Пипец уродство. Всё-таки придётся переходить на тайпскрипт.
Хотя кому вообще нужны приватные методы кроме двух джавадрочеров? Можно подумать, нижнего подчёркивания мало.
Будет очередная никем не юзаемая фича типа генераторов и йелда.
Делаю первое (почти) реакт приложение, встал вопрос как сделать лист списков с итемами
сейчас имею стейт с такими свойствами (пик1)
хочу сделать при клике на список чтоб рендерило только итемы с определенным listId при условии что isListActive: true, но не знаю какое условие писать и не уверен правильный ли это подход (может проще создать свой стейт для списков и каждый список как-то связать с входящими в него итемами)
В ахуе с долбоебов, а им не подумалось, что если ты "самодокументируешь" или дебажишь программу, то имена функций должны соответствовать именам, которые реально в программе используются, а не быть взятыми с потолка нахуй?
Подписка внутри компонента срабатывает и происходит твин значения от одного к другому Значение выставляется в финальное когда твин окончен. Но если значение меняется "быстро" как выше, то следующий твин начинается перед тем как предыдущий заканчивается и внутреннее значение компонента "ломается".
Что правильней - предотвратить 2 изменения стейта, и сделать его в один (то есть по сути сделать более bulk update исключаяя промежуточный стейт) где происходит по типу диспатч из подписки, или все-таки пофиксить визуальную часть, чтобы компонент корректно обрабатывал подобные ситуации с твином значений.
Как же вы заебали не ставить скобки на ifы. На работе коллеги тоже обожают подобную хуйню.
Во-первых это пост на мочане с примером, а не реальный код, во-вторых нахуя тебе скобки на однострочный иф?
Двачую. Нахуя вообще концепция приватных переменных, если нет статической типизации. Либо это никто не будет использовать, либо дауны начнут писать библиотеки без тайпскрипта, но пихая приватные переменные и потом хуй достучишься с к ним если сильно надо (а бывает надо из-за криворукости кода который не расширяется).
>Нахуя вообще концепция приватных переменных, если нет статической типизации
Как ты связал статическую типизацию и приватные переменные, поехавший? В руби приватных переменных нет?
>но пихая приватные переменные и потом хуй достучишься с к ним если сильно надо
Ты в курсе, что означает "приватная переменная"? В частности слово "приватная"? Если тебе нужно что-то поменять внутри кода либы, но либа не дает такую возможность через публичное API, то ты не потрошишь ее кишки и не манкипатчишь приватные переменные и методы, а делаешь форк и переписываешь, что тебе надо.
Да это вообще срань уровня переменных внутри замыканий. Меня раздражает сама концепция защиты от дурака внутри кода, которая ещё и усложняет отладку. Таблички "сюда не ходи" вполне достаточно.
>а делаешь форк и переписываешь, что тебе надо
А давай лучше у меня будет выбор, что мне с этой либой делать, блядь.
Ты дурачок вообще понимаешь, о чем речь? Приватная переменная на то и приватная, что она используется внутри кода и частью публичного API не является никаким образом. Если ты ее трогаешь - то ты долбоеб без вариантов и сам закладываешь себе в код бомбу. Это конечно твои проблемы, но когда ты приходишь и говоришь "я хочу быть долбоебом, дайте мне такую возможность", представляя это как аргумент против введения новой фичи, то кто ты в таком случае? Правильно, долбоеб, и слушать тебя никто не будет.
А давай я сам буду определять что я могу трогать, а что нет. Или ты мне предлагаешь доверять Васяну что он там решил делать приватным, а что публичным?
>А давай я сам буду определять что я могу трогать, а что нет
Форкай и определяй или пиши свою либу и определяй.
>Или ты мне предлагаешь доверять Васяну
Ты уже доверяешь ему достаточно, чтобы пользоваться его либой, шизло. И речь даже не про васяна, а про то, что ты хочешь отменить фичу языка и не даешь причину лучше, чем "хочу быть долбоебом".
480x600, 0:12
Потому что производительность нужна.
Потому что ты шизик, который считает, что функциональный стиль гарантирует хороший код.
Потому что у меня есть только 30 секунд чтобы запилить кабанчику фичу.
Этого поддержу. Какой-нибудь пидорас обмажет все своей инкапсуляцией в три слоя, а тебе потом с матами ковырять это отверткой, потому что этот самый пидорас живет в идеальном мире и не предусмотрел половину необходимого функционала, в который приходится лезть через приватные методы.
Да знаем мы, что таких вас, случайных полуграмотных обывателей, набежало в программирование в последнее время. Сами создаете друг другу авгиевы конюшни, сам же в них страдаете.
Объясните, плиз, че за синтаксис с фигурными скобками?
constructor({ template })
let { prop2=1000 } = options
Что это вообще такое?
4-й ответ в гугле
Еще одна мамкина обезьяна-хакер, которая не понимает, что если лично ей не хватает какого-то функционала в либе, то
1) Это не обязательно вина автора, возможно это вина твоих обезьяньих требований.
2) Данная проблема решается не через любимое обезьянье "буду бить либу палкой, пока она кое-как не заработает, а дальше хоть трава не расти", а через форк или написание своей либы, отвечающей нужным требованием.
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Upgrade-Insecure-Requests: 1
Dnt: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,fr-FR;q=0.8,fr;q=0.7,ru-RU;q=0.6,ru;q=0.5
> Что такое заголовки браузера?
Нет такого, есть заголовки http запроса/ответа.
>Как их читать
Как текст, руководствуясь спецификацией.
>для чего они нужны
Для того чтобы клиент и сервер понимали друг друга.
Понял, спс.
>http
Это именно http заголовок? Или и https тоже?
А где можно вообще эту спецификацию почитать? Доспустим я хочу узнать, что такое
>Sec-Fetch-Mode: navigate
или почему среди принимаемых языков есть английский, русский и французский? Почему нет немецкого, например?
http это протокол, гуглишь "спецификация протокола http".
>я хочу узнать
Гуглишь Sec-Fetch-Mode первая ссылка на сайт мозилы в котором есть краткое описание и ссылка на спецификацию с более подробным описанием.
>или почему среди принимаемых языков есть
Потому что браузер/владелец сайта с которого идёт запрос предполагает что тебе подойдёт один из этих языков.
А https это тот же http но зашифрованный, т. е. там такие же заголовки, только перед отправкой они пропускаются через ssl
var x = Object.create(Function.__proto__)
x.prototype = Function.prototype
var y = new x()//x is not a constructor
Чем x не функция? Совсем же как функция..
не функция-конструктор
onSubmit
Ставишь ноду, пишешь на ней роуты, результат заливаешь на какой-нибудь хероку, и адрес этого сервера добавляешь в проксилист вебпуку.
В этом кстати основной косяк всяких курсов по вротендо-реакту, не упоминающих, что без отдельного сервера вся эта SPA-ебала не будет работать.
Проксилист? Когда через create react app то прокси пишут в package.json же, а тут в девсервере? Или тупу фетчить запросы на адрес сервера?
А то. Только если домены разные, то нужно будет ещё с корсом попердолиться.
это я всё время пишу
я понял.
как положить constructor класса в переменную?
как насильно назначить обьекту интернал поле?
Тут у вас уже целый клуб, любителей насиловать жс.
>как положить constructor класса в переменную?
Класс в жс это конструктор + объект прототип. Никакого отдельной сущности класс не существует - ссылка на класс это и есть ссылка на конструктор класса.
>как насильно назначить обьекту интернал поле?
Легитимно никак, в том и смысл интернал полей.
И что там бросят? Кроме Next.js ничего нет, а сам Некст точно не бросят, это лучшее решение для создания веб-приложений на данный момент
Отдельно значит отдельно, с основным сайтом ни как не связанная, что бы с основного сайта нельзя было попасть на страницу админа, у всех залогиненых юзеров были бы одни и теже права
Ну, если тебе не вломак - сделай отдельно, типа admin.example.com. Я не специалист по безопасности, за или против что-то сказать не могу.
>что бы с основного сайта нельзя было попасть на страницу админа
Как ты это представляешь себе? Это интернет, можно просто по ссылке перейти.
>у всех залогиненых юзеров были бы одни и теже права
В чем смысл? В БД права все равно хранить придется. Не будешь же ты делать отдельную систему аккаунтов для админов.
>admin.example.com
другой анон
В принципе вариант, сейчас wildcard сертификаты легко раздают. Let's encrypt даёт бесплатно, я себе правда не офомлял именно wildcard.
Wildcard, это чтобы можно было произвольный поддомен использовать, иначе надо явно прописывать поддомены, и тогда все будут видеть, что существует admin.example.com, что нехорошо.
А так можно прописать какой-нибудь admin12515.example.com, нигде его не анонсировать, в ДНС запись не делать, только у себя на хосте прописать на него ссылку.
Тогда случайный человек при всём желании не зайдёт. Но кто именно осознанно будет пытаться ломать, тот сможет, конечно, если ему будет имя известно.
Вообще извращение это. Из соображений безопасности лучше сменить url админки по-умолчанию на какой-нибудь другой, это защитит от ботов, особенно если какая-то штатная уязвимость обнаружится для фреймворка или от простых программ-шпионов может защитить.
Ну то есть мне в любом случае нужно держать хром, чтобы проверять а шо там в хроме? Блять, ну пиздец.
>фуррифокс, эдж, сафари, оперу, брейв
Так это ссаные копейки % рынка, кроме сафари, реально с каждым придется ебаться при верстке?
Если вёрстку не хуяришь исключительно на хром-онли префиксах, то ёбли как таковой не будет. Ёбля начинается, когда нужно поддерживать IE11, на котором работает ровным счётом нихуя, а то что работает, работает по-особому.
>Ёбля начинается, когда нужно поддерживать IE11
Не начинается, тем более в плане верстки. Все будет работать плюс-минус как и везде, максимум придется пару сильно бросающихся в глаза багов поправить. Никто в здравом уме не будет делать или требовать от тебя идентичного сайта в современных браузерах и в ИЕ11, функционал основной работает и ладно.
Мувисерчер
Фреймворк для метапрограммирования
А там...
void public private override operator protected donkey int = 1;
Это что за пиздец? Это то самое хваленое ООП?
Ты бы хоть у минина видос посмотрел по базе вебпака, у тебя ни однго лоадера нет, отчем ты васек
Скорее всего реквайришь не так как надо. Запусти REPL и попробуй вручную импортнуть эту функцию из webpack-merge
ебанько, сакральный смысл пикчи?
Ладно. В ньюфаг треде ничего не ответили толком. Здесь задублирую.
Есть NodeJS. Когда запускаю какой-то скрипт в консоли и сворачиваю консоль, через какое-то время консоль как будто на паузу ставится. Чтобы он возобновился, нужно поставить фокус на коносоль и нажать любую кнопку на клавиатуре.
Пикрелейтед как пример. Написал скрипт, которые пять секунд в лог отправляет дату. Через 6 минут скрипт "встал". Как лечить?
К скрипту это отношения не имеет, просто твой терминал засыпает от неактивности. Либо ищи это в настройках терминала, либо установи какой-то другой нормальный.
Обнял, анон. Добра тебе и всем твоим родным.
Работал пистонщиком (до пистона на C++ кодил), потом позвонили из одной конторы и предложили пособеседоваться на вакансию жаваскриптера. С тех пор уже лет 6 прошло, но JS я полюбил прям оче сильно
Как так-то это же командная строка обычная из шиндовса. Никаких настроек нет. Флагов нет. Гугл молчит.
Пиздос. Накатывать отдельный терминал это дичь.
Не, до этого кое-что все-таки знал и немного скрипты на jQuery писал. Вообще JS я учил где-то вместе с HTML, но мне казалось что всё это несерьёзно ваще. На собесе уже были вопросы типа как работает == с разными типами данных. Но по сути пришлось в боевых условиях учить сначала Backbone, потом уже ангуляр появился, дальше React/Vue и вот я тут
Ну начинай с понимания того, как работает процессор, операционные системы, что такое компиляция и интерпретация, какие-нибудь базовые алгоритмы и структуры данных поизучай, архитектуру отдельных приложений, архитектуру систем, устройство разных форматов данных. Не забудь про сети и протоколы передачи данных. Хотя... кто-то говорит что всё это нах ненужно, надо только вкатиться в очередной хайповый фреймворк и срубать кэш
В книгах, ежжи. Про ОС и сети лучше Таненбаума наверное нет, алгоиритмы - Седжвик, архитектура приложений - The Architecture of Open Source Applications
На этой доске антисемитизм строго неприветствуется.
Олиферы это только про сети вроде как. Если есть желание - читай, чем больше прочитаешь - тем больше узнаешь. Я только набросал самый общий список для чтения, чтобы было на что посмотреть для начала. Потом всё равно самому придется выбирать литературу под свои интересы. Таненбаум вполне хорош и вполне универсален
Хочу вывести в одном случает две пары полей ввода, в другом - три пары полей ввода в зависимости от состояния v-select'a.
Пока на ум приходит только два дива с v-show.
Как-то ещё можно? Желательно не сложно.
>поддерживать IE11
Это ты ещё везучий, братиш. А меня вот иногда заставляют писать SPA под восьмой ишак...
Почти платиновый вопрос треда. Судя по симптомам - у тебя почему-то активируется "выделение" на терминале, он при этом замерзает намертво, а курсор приобретает характерный вид. С чем это у конкретно тебя связано - уж хз.
>но JS я полюбил прям оче сильно
Только страдавший от крестов может осознать истинное величие жс, кек
мимо бывший крестовик
Указатели,очистка памяти + сама сложность и пережруженость языка
Отдельно, но, инклудить общую часть.
v-show - просто скрывает элемент.
v-if - физически убирает его.
Соответственно, для формы - v-if.
???
Тупой мудак не осилил статью но таки спиздил ее
В тайпскрипте
Решил запилить себе стартовую страничку в браузер. Сначала думал тупо сделать хтмл+ксс, но чет захотелось, чтобы можно было нажать на плюсик и добавить закладку, чтобы часики показывали время и т.д. Решил сделать на реакте. Я вот хочу, чтобы у меня было, допустим 10 закладок плиточкой. У каждой имя, ссылка и иконка. И, чтобы когда я нажимал на плюсик, генерилась еще одна закладка.
Проблема в том, чтобы хранить закладки. Создавать целую базу данных для этого, каждый раз ее запускать? Жирно. Мне показалось, что я нашел выход в виде вот этой хуйни. https://www.npmjs.com/package/json-server. Но на нее, как я понимаю, придется посылать пост и гет реквесты, а значит, что одним фронтом тут уже не отделаешься, нужен бэк.
Короче в идеале хотелось бы иметь какой-нибудь жсон файл, из которого можно прочитать все необходимые параметры и если что, записать их туда. Если я в корень проекта просто закину файл links.json, и каждый раз буду парсить его, взлетит? Может можно что-нибудь получше придумать?
Скорее гонять скрипты из-под дефолтного виндосовского cmd - это дичь. Ставь wsl и не еби мозги.
Типа, есть функция, принимающая неограниченное число позиционных аргументов, и массив из энного числа элементов, ну вы понели.
Спермобляди, сэр.
Это не сайт, это плеер 3д моделей
https://jsfiddle.net/oLrcadz3/
А так нихуя
https://jsfiddle.net/cefyjav6/
Разница стрелочная функция в шестой строке.
>ты хоть терминал от консоли отличай
WSL - это не терминал, а целый слой эмуляции над ядром винды. Нахуя ты его предлагаешь, когда проблема всего лишь в засыпающей консоли?
>Кому нахуй нужен чмошник без знаний базы бэка?
Бля, ты в шары ебешься? Я для себя делаю. Нахуя мне для страницы с закладками бэк блять?
почему просто вызвав функцию, она делат первый алерт, но не делает второй?
Хостинг и домен можно бесплптно заиметь
const flatten = (arr) => Array.isArray(arr) ? arr.reduce((acc, value) => acc.concat(flatten(value)), []) : arr
expect(flatten([[1,2,[3,4,[5,6]],7],[8,9]])).toEqual([1,2,3,4,5,6,7,8,9])
Ну это в случае, если у тебя какой-то либы типа lodash в проекте не завалялось
> это очень новый пропозал, ему даже двух лет ещё нет
Ну да, оно должно отлежаться сначала годков пять, подышать. Инача нельзя сразу использовать.
Зелень, ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров? Или что миграция некоторого легаси на новую ноду может вызывать разные неприятные побочки?
>>7871
Flatten пишется в одну строку, если конечно сахарок со стрелочками уже есть. Полагаться на библиотеки или нативные имплементации наверное хорошо, но не во всех случаях
>>7873
Ой нет, расскажи больше
>Зелень, ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров?
Зелень здесь ты, если не знаешь каков рейт за разработку под легаси платформы. А так же что такое полифилы.
Что до реализации пропозлов, пиздабол, они больше двух лет как уже имплементированы везде.
>А так же что такое полифилы
Ахаха, да ладно, расскажи
>они больше двух лет как уже имплементированы везде
Вот только это везде не везде, а как только ты с этим столкнешься на практике, то сразу попиздуешь искать свой волшебный полифилл на npm
>>7879
Слав те хосспади, нет. Но IE11 все-таки приходится
>ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров
При чем тут это и твоя шиза, называющая пропозалом официальный утвержденный стандарт?
https://habr.com/ru/company/englishdom/blog/343082/
чтобы вынимать из таблицы данные fetch запросами и показывать у себя в браузере.
Вопрос: кто в итоге не имея идентификатора/ссылки может случайно увидеть это, например, поиском или как-то еще? Ничего незаконного, просто не хочу чтобы Машка из 7 Б прочитала мою днявку как я дрочил.
Пару-другую лет назад это был всего лишь пропозал. И до сих пор ещё не все успели обновиться до свежих версий интерпретатора по очень разным причинам. Поэтому чтобы вот так без задней мысли писать в коде [].flat() надо ещё сделать немало допущений насчет того где этот код будет крутиться
Это все изи полифилится по бразуерлисту. Проблема надуманная.
Вай-вай, какой апасный джун-вкатун объявился
пиздуй бегом дебажить таски что сеньор накинул, пока Большие Дяди разговаривают
Вторую работу не предлагать, уже пробовал, вроде по часам получается тащить две работы, но в итоге выебан эмоционально как после 10 работ
Мысли пока такие
Магистратура:
плюсы: можно вписать в резюме, мб нетворкинг, мб какие-то знания
минусы: деньги, время
Пет проджект:
плюсы: можно обкатать что-то новенькое, плюс репо в гитхаб, мб знания
минусы: время, нет мотивации
Frontend masters:
плюсы: недорого + куча интересных знаний
минусы: для рынка труда эти знания тяжело верифицировать, опять же время
Это всё не до конца.
Например, в перле можно сделать так:
sub foo ($a, $b, $c) { $a + $b + $c }
my $arr = [1,2,3];
foo @$arr; # == foo(1, 2, 3)
Вот нужно то же самое в жабаскрипте.
>Пет проджект
Чтобы обкатать что-то новенькое необязательно же пилить пет проект, в проектах надо мелочами заниматься, а это рутина. Обкатать новое ты можешь и вместе с остальными вариантами.
>Frontend masters
Там точно есть что-то интересное?
>Магистратура
Самое интересное здесь, только это наверное как вторая работа
>магистратура в европке
Это. Только концентрируйся не на учебе, а на поиске связей, чтобы после магистратуры устроиться на работу. Потерянные деньги быстро вернешь.
Господа электронщики, объясните пожалуйста на пальцах, что за файл такой "Network Persistent State"?
Особенно смутило его содержание: {"net":{"http_server_properties":{"servers":[{"isolation":[],"server":"https://redirector.gvt1.com","supports_spdy":true}],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}}
(адрес сайта - писос, гуглится всякая бяка). В инсталлере вирустотал проблему не нашел, KVRT и CureIT тоже молчат, но мне все равно страшно. Прога ведет себя естественно, только сохраняет жпеги в 3 раза больше, чем этот же жпег, пересохраненный в пейнте. На жпег из нее вирустотал тоже не ругнулся. Что со мной будет, доктор?
flat/flatMap?..
Я и так устроился на пиздатую работу, вряд ли связи в магистратуре помогут найти лучше
На пет проджект у меня просто масштабная задумка
На фронтонд мастерс есть клевые мастерклассы, от Кайла толстого, от Эвана Ю по кишкам vue, по функциональщине, алгоритмам и дата стракча
Магистратура прост хз. Я выбрал себе не очень замороченную, в том плане что там нет ничего особо злоебучего, в основном проектирование и архитектура. Но вот глядя на цену за обучение, глядя на потраченное время и названия предметов - мне кажется сам я это мог бы изучить дешевле и быстрее. Да и в обучающих способностях тех, кто сам по сути работает только в академической среде я сильно сомневаюсь - в том плане, что сами они точно так же учились тому чему учат не на реальных проектах, а из статей и книг - так я их сам могу прочитать, зачем мне испорченый телефон?
Называется, мань. Массив (наверное правильнее сказать лист, да) - это много элементов, а [вот эта хуйня и неважно что внутри] - это один элемент, пусть даже содержащий много других внутри себя.
dostuff $_ for [1 .. 3], [4 .. 6];
Ты ничего кроме убогой императивщины в глаза не видел, да?
У меня в ангуляре несколько компонентов на странице - один в другом. Как мне вызвать рендеринг всей страницы по новой после проведенных изменений? Когда просто делаю this.cd.markForCheck() то одному из компонентов похрен и он все равно не отображает изменения
Ну тут похоже что-то и правда не так
Есть Observable columns$ в компоненте, который передается в Input availableColumns другого компонента. Судя по логам columns$ меняется как нужно при действиях пользователя, но вот availableColumns на это никак не реагирует, вернее он реагирует лишь единожды - при инициализации компонента. Почему так? Если я соединил параметры компонентов через Input они же должны отражать изменения друг друга?
Оно избыточно просто. Потому и не нужно.
Так как сейчас хайп вокруг SPA сайтов, то почти для всего, что ты видишь в браузере.
| async забыл или подписаться
Фантазер и пиздабол.
В прошлом году допиливали электронную запись в поликлиниках ЦЕЛОГО РЕГИОНА, там киоск с блинком и v8 внутри.
По разному от 3 месяцев до года думаю
Смотря что понимать под "изучить". Хватает и Кантора, чтобы научиться по верхам всему, что необходимо в работе. Если цель стоит изучить жс абсолютно, то надо спеку читать. А мдн да, норм.
>Этот чел хуйню несет?
Ага. Просто себе цену набивает. Так кстати многие кодеры делают, именно перед теми кто в айти не работает.
Большая часть анимация в вебе, это плавное появление или скрытие элемента в разных вариациях. Геометрия там нахуй не нужна, все уже давно посчитано за нас
почти во всех языках все давно уже сделано до тебя, осталось найти и вставить.
да и нубу не дадут делать велосипед с нуля, даже если он нужен.
Блин почему фигма psd не открывает. Нужно фотошоп чтоли качать для макетов?
О спасибо
combineLatest/withLatestFrom
PWA, если не надо с нативным функциями ебаться. Про capacitor ты правильно понял
Сам ты у мамы из жопы родился. В ебаных телевизорах вызова пациента браузер - это неимоверно тупой WebView. Хотя там не SPA конечно, лол, spa под такое даже я бы отказался писать.
>Поясни почему.
Потому что лерн жаваскрипт - это МДН в гоблинском переводе. Новичку без практики это ничем не поможет, сеньор и так это знает. Это не учебник, это справочник языка. Использовать его для обучения = быть дауном.
git merge
Карлсон и импортное варенье.жпг
Нормальный учебник, новичок по нему научится основам, а потом плавно перейдет на мдн. Сам так сделал в своё время.
Выше про гит спрашивали, че до него не доебался? По факту я про тот же гит спросил.
Кстати ответ по теме - про митинги спрашивай (если после первого митинга непонятно будет) не моргая, рабочий процесс может быть организован сильно по-разному. Про ПР - это тоже вещь сорта "как в компании принято", я вот почти третий год в продуктовой компании работаю и оформляю как хуй на душу придется потому что единственный в коллективе пользуюсь гитом
Кстати, не забудь ещё спросить, как и по каким стандартам код форматируют но это уже моё ОКР, если это на "курсе молодого бойца" не рассказали
Еще раз повторю вопрос, хули до меня доебался, когда про гит выше спрашивали и ответили нормально? Я тебе еще десяток таких вопросов найду. Чи шо твой тред?
Спасибо, анон
Да да, я вот только допер и как раз извинения писал, прости пожалуйста, я просто дурак невнимательный
2018? Нууу, сойдёт, последние два года особых крышесносов не было. Но покупать точно не сдалось, только если на торренте найти.
Алсо, бамплимит.
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
Бамп...
Это копия, сохраненная 22 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.