24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1984633 >И никакие значения, кроме 'number' и 'alsoNumber', нельзя было передать. if (!Number(x)) { throw new error("only numbers allowed") } Не благодари.
Посоны, насколько в 2021 году актуальны генераторы? На собесе про них спросили и я кроме синтаксиса не смог ничего рассказать. Так и сказал, что хз когда это говно вообще может быть нужно. Сейчас стал искать use cases и там рили совсем треш. То есть все тоже самое можно сделать в разы проще, ну разве что в redux sagas используются.
>>1984703 Генераторы пользовали до промисов для ассинхронщины. Ещё ими можно итераторы описывать, но это уж совсем нишевый юзкейс, так как для единичного случая итерации по неитерируемой конструкции проще `for` луп ебануть и запихнуть его в явную функцию.
>>1984713 О, я тоже пытался анону так решить, почему обязательно писать T & N в типах к параметрам функции, которую сортер возвращает? Почему при просто a: T вылетает ошибка "can't use type keyof N to index T", если N это очевидно часть N?
>>1984749 <td> <form th:action="@{edit}" method="post"> <input type="hidden" name="id" th:value="${item.getId()}" /> <input type="hidden" name="name" /> <input type="hidden" name="lastname" /> <input type="hidden" name="age" /> <input type="submit" value="Edit" class="btn btn-danger" /> </form> </td> Я вот если нажимаю на кнопку поле стирается, кроме возраста, значит хтмл понимает куда я нажал, но данные из формы в дебаггере пустые, нет ни нейма ни сонейма.
>>1984753 Там нужно N, потому что prop: keyof N, и нельзя чужими ключами обращаться к объекту. Можно просто a: N, но фактически там T & N. NumericKeys возвращает string union, и видимо тут теряется свзять между T и N которой никогда не было
>>1984762 Там возвращаемый тип надо number, потому что T[P] это видимо хуй пойми что
>>1984611 (OP) Использую nodejs чтобы заделать кое-какой курсовик. Надо отправлять различные shell-команды и читать их stdout. Нашел решение как на пикриле при помощи либы child_process Однако вывод stdout неверно воспринимает русскую кодировку и высирает всякую херь, как пофиксить?
И да, то ли я вообще использую? Мне надо команду ping несколько сотен раз прогнать и результат распарсить, может есть какие-то другие более полезные либы?
Бля, пишу редюсеры без редукса (на реакте). Один из редюсеров у меня получает экшон на апдейт кое-какой хуйни, при этом он посылает кое-что на сервер, как это правильно делать? Типо вернуть стейт, а потом запрос на сервер или что? Или так: case 'component/send_data': return { fetch blahblahblah } Но редюсеры должны возвращать стейт, не?
Сап, аноны, в моей шараге проводиться конкурс на создания иллюстрированной текстовой игре на JavaScript. Вопрос вот в чем, возможно ли написать код за два дня, не зная ничего? Или не стоит в этом участвовать? Решил участвовать из-за того что закрывают предметы, а мне бы очень это надо было. Заранее благодарю за ответ.
>>1984998 Единственное, в варианте "что на самом деле надо было сделать" не получается включить свойство, если оно optional, например, alsoNumber?: number
>>1985217 Все верно, mkSorter умеет только в number, optional - это number | undefined. Можно научить mkSorter работать с undefined, тогда должно заработать
Сап экспертам Angular-a (TS) есть такая проблема - формочка CRUD-a с 2 кнопочками в каждой и rows, columns - actions (edit, delete). Еще отдельно есть кнопочка Add - с ней все просто, тыкнул, вывались новая форма, заполнил. Моя проблема в том, что на 3 функции должна быть одна страница - как Add/Edit/Delete. Как я уже понял, в компонент нужно прокидывать action и data (что мы делаем с формой и в случае с Edit, Delete - сами поля объекта). Внимание вопрос - как блять прокинуть данные в другой компонент? Пол дня проебался, читал про какие то Child-parent, interceptors - какая то мудренная хуйня. В итоге реализовал через rxjs, на сколько это зашкварно? Т.е. у меня нет прямого общения между компонентами, есть global state, в который прокидывается Data/action/message и в зависимости от них происходят действия в компонентах, потом они выпиливаются OnDestroy. Все работает, все заебись (ну как работает, F5 нажал, данные смыло от OnDestroy), но этот GlobalState раздувается и меня это напрягает. Как я понял с Child-Parent - они должны быть в одном окне. Мне это нахуй не нужно, т.к. компоненты с разным Routing-ом. Если кто наведет на путь праведный - буду очень благодарен
>>1985484 Я вчера все 4 способа пробовал - Child-parent, input-outpul, emmiter, через Rxjs все заработало. Моя проблема в том, что мне нужно именно Data из одного компонента передавать в другой, без селекторов и прочей хуйни, т.е. html никак не должен знать об этой передаче
>>1985496 OnDestroy A lifecycle hook that is called when a directive, pipe, or service is destroyed. Use for any custom cleanup that needs to occur when the instance is destroyed. Я на компонент вешаю OnDestroy, F5 делает ререндеринг страницы и по сути создает новую. >это библиотека с утилитами, чего ты там реализовал через него? свой TransferService - создаю BehaviorSubject и прокидываю в него то, что нужно передать >Ну ты хоть нарисуй как у тебя компоненты то рендерятся. На одной странице или на разных там. я писал выше - на разных страницах. Я все примеры, которые увидел в интернетах, они вложенные друг в друга, т.е. из дочернего вызывается родительский и наоборот. Мне это нахуй не нужно. У меня 2 компонента под разным Routing
>>1985502 забыл добавить, что у меня в OnDestroy метод, который из Rxfs удаляет все негодные поля. Костыль на костыле короче. Но я не люблю писать хуйню, поэтому пришел сюда за помощью
>>1985535 https://stackblitz.com/edit/angular-display-code-snippets-in-html-page-jppfwb Я поудалял все, что не нужное. После F5 происходит flush (в OnDestroy метод, который удаляет все поля из моего dataService). Но меня больше волнует другое - правильный ли это подход? Т.е. по сути мои страницы Component-AddEditComponent - они как бы parent и Child, но блять они в разных раутах. Да, в Component тригерится событие на изменение и ничего больше. Так что, есть способ передачи данных между компонентами, которые не содержат друг друга или rxjs пойдет? Меня смущают раздувающееся кол-во методов для разных ситуаций - сейчас это 3 (message, data(user) и flush (удаление message, user). Правильнее бы было делать передачу между самимо компонентами, а не через отдельную службу, но я хуй знает, как это сделать не вкладывая html-льки друг в друга
>>1985479 если хочешь сытно поебаться, но чтоб всё было по канону - можешь погуглить в сторону ngrx. имхо, самая богоугодная имплементация redux (который, де-факто, стандарт стейт-менеджмента в мире фронта) под ангуляр. куча человекочитаемых статей на медиуме в помощь.
бтв, не вкурил, при чём здесь F5 и OnDestroy. последний вызывается на анмаунтинге компонента, а обновление страницы в любом случае выгрузит всё твоё приложение. это крч как сначала прибраться в хате, а потом спалить её.
>>1985607 спасибо, поправил у себя, но все равно проблему не решил - у тебя все проще, мне приходится стейт затирать, т.к. юзверь может прописать в адресной строке редирект и у него останутся те же данные >>1985770 >при чём здесь F5 и OnDestroy. Мне нужно подсчисчать данные со стейта каждый раз, как страница закрывается, но не чистить, тогда она обновляется. Я не силен во фронте, я вообще бэкендер, но эти переходы к фулстеку заставляют меня совокуплся с ангуляром и TS (почему блять нельзя создать класс через new, если в нем нет конструктора? что это блять за магия? Разве у классов нет базового конструктора?)
Argument of type 'FC<{}>' is not assignable to parameter of type 'Context<{ state: any; dispatch: any; }>'. Type 'FunctionComponent<{}>' is missing the following properties from type 'Context<{ state: any; dispatch: any; }>': Provider, Consumer Кусок кода, где эта хуйня всплывает: const Component: React.FC = (): JSX.Element => { const {state, dispatch} = useContext(Context); return ( <div></div> ) }
Кто-нибудь сможет угадать хуле ему надо? Где я обосрался?
>>1985802 > но не чистить, тогда она обновляется но ведь у тебя приложение заново грузится, если ты страницу обновляешь @___@ если тебе нужно именно на фронте хранить данные после закрытия приложения (т.е. и, в частности, после перезагрузки страницы), то у тебя два стула - либо хранить в куках, либо в localStorage. прост мне кажется не очень правильным для обработки закрытия страницы юзать OnDestroy, он не совсем для этого. можешь погуглить unload-эвент, он как раз позволяет выполнить коллбэк перед закрытием/обновлением вкладки.
про new и конструкторы - ты пытаешься проецировать опыт работы с бэком на фронт) жабоскрипт - не ООП-язык в классическом его понимании. здесь даже наследования нет - здесь прототипирование. а те же new и extends лишь синтаксический сахар поверх этого самого прототипирования (который не так давно появился).
Объясните один момент. Сделал я учебное приложение на реакте. Оно делает запрос к API, получает данные и отрисовывает их. Но при этом грузится медленно. Отчего так? Это из-за тяжеловесности реакта? Как тогда работают большие приложения если даже маленькое так тормозит?
>>1985834 Код самый обычный. Без редакса и прочего. Просто запрос в базу данных фильмов и отрисовка на странице. Но отрисовывается за раз много фильмов.
>>1985883 Performance вкладка в хроме позволяет смотреть какие функции вызываются и сколько времени занимают. Реакт сам по себе не медленный - медленные апдейты DOM'а которые получаются когда использовать реакт неправильно.
>>1985806 Бамп. Это пизда нахуй, в гугле ни единого слова про эту хуйню. У меня даже блять в голове примерно не складывается, что я сделал не так нахуй. createContext получил свой ебаный тип в дженерик, как он и хотел. value провайдера полностью соответствует типу дженерика в контексте. Что это вообще блять за ошибка такая? Функция с дженериком пустого объекта не может быть присвоена контексту<{state, dispatch}>. Это пиздец туманная ошибка, мягко говоря. Если бы там было написано: "чет не работает >пук". Было бы раз в 10 понятнее. Что я точно выяснил: этой хуйне не нравится константа, к которой прихуячен createСontext. По какой-то блять неведомой причине: export const сontext = React.createContext<Partial<ContextType>>({}) это триггерит тайпскрипт. Вернее попытка использовать это в компоненте, когда получаю контекст. При этом на стэковерфлоу 0 инфы. Вообще везде 0 инфы, будто бы я первый человек на планете, который эту ошибку видит. Я даже не могу отдаленно предположить, что не так. Кто-нибудь с этим сталкивался?
Поясните ньюфагу: хочу, чтобы переменная принимала от пользователя только 3 определённых текстовых значения через prompt. объявил их как константы, создал цикл, который не должен прерваться, пока не получит одно из них
while(size != a || size != b || size != c ) { size = prompt() }
Но этот цикл бесконечно требует от меня ввода. Добавил даже ещё одно ИЛИ с обычным числом, чтобы цикл тупо отъебался от меня, но он и его не принимает. ЧЯДНТ?
>>1986342 Ну раз одной-двух, то вот тебе решение, а там ебись как хочешь: присваиваешь каждому полю ввода ID и перебираешь на предмет "", undefined, null.
>>1986302 >Он орет потому что у объекта нет типа полей state и диспатч Падажди ебана. Я же <Partial> там поставил. Это же значит, что при инициализации всех свойств может и не быть не?
>>1986376 Короче нет, что-то тут не то. Это, наверное, какой-то баг, тут что-то пиздец не чисто. export const Сontext = React.createContext<Partial<ContextType>>({}) Тип у Context здесь React.Context<Parial<ContextType>>. Но тайпскрипт думает, что тип Context это FC<{}>. Из-за этого ошибка. То что там стейт и диспатч any, это все хуйня. Я уже это пофиксил, ошибка та же самая осталась: Argument of type 'FC<{}>' is not assignable to parameter of type 'Context<ContextType>'. Type 'FunctionComponent<{}>' is missing the following properties from type 'Context<ContextType>': Provider, Consumer Вопрос сводится к: какого хуя тайпскрипт вместо типа React.Context<Parial<ContextType>> видит тип: FunctionComponent<{}>. Хотя vscode прекрасно видит, что это на самом деле React.Context<Parial<ContextType>>. А если убрать из App: React.FC = (): JSX.Element тип App React.FC, чтобы осталось: App = (): JSX.Element. То ТС начинает вместо FC<{}> в ошибку подставлять () => Element. То есть какого-то хуя у контекста, который был объявлен до компонента, вместо собственного типа тайпскрипт видит тип компонента, в файле которого он объявлен. Вот это и есть проблема. Почему так нахуй?
Антош, поясни пожалуйста, с чем связан хейт фронтенда? Сам изучая пол года, от верстки бугурта особо нету, джс по Кантору сейчас допрохожу, потом наверное буду Ангуляр осваивать. Почему люди с других напрпвлений it так хейтят фронтенд?
>>1986514 >Почему люди с других напрпвлений it так хейтят фронтенд? В основном бугуртят пердолики, которые див от нава отличить не могут. >Сам изучая пол года, от верстки бугурта особо нету, джс по Кантору сейчас допрохожу, потом наверное буду Ангуляр осваивать. Лол.
>>1986530 https://codesandbox.io/s/kind-swirles-q1ujc Вот. Ошибка в компоненте Consumer. Ругается на PeopleContext. Бтв, я с нуля все написал, это не копипаст, т.е. исключено, что я где-то опечатался в изначальном скрипте.
>>1986581 Мобильная разработка тоже формошлепство правда без ебли с CSS, но наверняка с другой еблей. Я к тому что в любом направлении есть своя ебля, разве не так?
>>1986585 Любой фронт-энд это рутина. Нет никакой принципиальной разницы между мордами в браузере, на десктопе или нативных приложухах для смартфонов. Накидываешь виджеты, дрочишь КРУДы, вот и вся инженерия...
>>1986514 Потому что это говно на самом уёбищном языке программирования из существующих, а его комьюнити - обожравшиеся сои куколды, которые делают одно говно за другим под действием волн хайпов. >потом наверное буду Ангуляр осваивать. Начинай с Реакта, поймешь хейт.
>>1986514 Основа хейта - разница в пороге входа. Вот представь, учился себе Славик 4 года на "инженера-погромиста", потом месяц дрочился по собеседованиям и вертел деревья, чтобы его взяли в саммую донную гос шарагу за 30к писать драйвера для чайников на с++. Через пару лет он таки дорос до уровня мидла и получает свои 100к. В тоже самое время обычный вкатыш в реакт может без задней мысли через полгода-под пойти тысяч за 60-70 джуном, а еще через год апнуться до мидла и получать в два раза больше. Цифры для дс, если что.
Посоны, подскажите плз, а каким образом в ts можно указать, что массив должен быть однородным? То есть он может содержать элементы любого типа, но только одного. Можно это без дженериков сделать?
>>1986623 >обычный вкатыш в реакт может без задней мысли через полгода-под пойти тысяч за 60-70 джуном, а еще через год апнуться до мидла Чудеса да и только
>>1986730 Так это рили так. По крайней мере я спустя год на 110 устроился. Правда это было в дс, на ангуляре, в максимально донное место с оформлением в серую и я для этого оч сильно жопу рвал.
>>1986796 Еб твою мать блять. Еб твою мать. Я 2 дня с этой хуйней ебался. Какого хуя я не увидел, что у меня там не дефолтный импорт. Пиздец. Я еще ту же самую хуйню второй раз переписал в этот онлайн редактор. Пизда нахуй. Как называется такая хуйня, когда ты ловишь адовые затупы просто блять на ровном месте. Пиздец нахуй. Да блять, теперь все стало на свои места. Под контекстом импортировался App, поэтому такая странная ошибка. Ебаный в рот.
>>1986822 Ничего не поделать брух, так тупят абсолютно все. Чем лучше у тебя настроена ide, тем меньше такой вот тупизны будет случаться, но опять же до определенного предела
>>1986948 Не не не. Я другое имел ввиду. То есть чтобы ['foo', 'bar'], [1, 2, 3, 4], [true, false] проходило, а вот ['foo', 1] - нет. То есть только homogeneous массивы
https://learn.javascript.ru/call-apply-decorators Объясните, неужели программисты и правда занимаются такими мудрёными вещами как вот тут в задачах? Или это все уже реализовано библиотеками и всем таким делается парой строчек кода? Есть ли профит максимально сильно задротить над пониманием и написанием на чистом JS таких вещей?
>>1984611 (OP) Сап. Помогите, мне пожалуйста, с отладкой js скрипта на сайте. При нажатии на определённый элемент он должен срабатывать. Но он не срабатывает. Как его можно отладить? Каки есть инструменты в\для firefox? Я так смотрел по дебагеру, сам скрипт присуствует в ассоциациях сайта, то есть пути прописаны корректно, очевидно что ошибка где-то в коде, но как её найти. Какие инструменты использовать?
>>1987457 >Как в Ноде обычно запускают задачи по CRON-у? cron ом и запускают js скрипты. cron это не аббревиатура, а название линух программы. Читай man crontab
>>1987470 Вот мне например надо организовать очистку кеша в Redis-е каждые 5 минут или флаш таблицы в БД каждые 6 часов. Это как ебашить? в петухоне например есть всякие приблуды вроде Celery которые позволяют в отдельных процессах работать с подобными долгими тасками, как в ноде это делать?
>>1987477 Ровно как пехепешнику. Для очередей есть очереди. Таски ставятся в очереди кроном по расписанию. Таски падают - ретраятся. Все как везде самый простой способ.
>>1987468 Я понимаю что это основа. Ну вот например такая задача, неужели необходимо сейчас писать весь этот мутный код, который получается у них в итоге? Или это делается одной строкой?
Просто в этом учебнике уже не раз встречаю примеры, где ты пишешь код, а через пару глав это делается в 1000 раз проще. Я понимаю, что хорошо знать основу, я ее и так учу. Вопрос лишь в том, как глубоко ее задротить.
Я хочу задать вам вопрос. Как на странице реализовать свободное перемещение элементов? Допустим есть там 5 картинок и мне нужно, чтобы их можно было двигать мышкой, ну там на передний план, задний, вверх, вниз. Я даже не знаю как поисковой запрос по этой теме написать, поэтому тут спрашиваю. Подскажите пожалуйста.
>>1987480 И кстати шиндошс уже свою прорпиетарщину в линух запихивает: https://en.wikipedia.org/wiki/ExFAT >Microsoft owns patents on several elements of its design. >Linux (mainline kernel driver for kernels 5.4 and later and FUSE)
>>1987527 Щаззз мода на xfs прёт. Прям вовсю. Софт в логи срёт, мол, что он будет лучше работать на xfs. На всяких сорнаноаниях в задачах упоминают xfs.>>1987527
Заясните за такой вопрос, ребят, (задавал, получил ответил, сейчас уточняю) -- изучаю webgl, понимаю, что пишут с помощью фреймворков всяких, но мне важно понимать, что под капотом творится, да и шейдеры, как оказалось, каефовая хуйня для написания. В общем, вопрос -- на каком уровне надо знать ванильный webgl (фреймворки хуйня, изучаться за пару недель), чтобы искать уже вакансию с технологией в проде? Есть мастхэв темы для изучения, или если куб смог нарисовать, то уже годишься? Спасибо.
>>1987164 Хаотическая форма: - кнопки убегают от мыши - поля для ввода случайно меняют свои места - переходы по табу тоже случайные - когда вводишь текст иногда вводятся не те символы которые юзер набирает на клавиатуре + вводятся лишние символы - при сабмите форма начинает выебываться и предлагает заполнить себя заново
Как в реакте тригерить функцию дочернего компонента из родителя? Что за пиздец? Самый просто, но ебанутый как будто бы способ, это передавать како-нибудь булеан в дочерний компонент, который потом будет обрабатываться useEffect-ом, и каждый раз при его смене будет выполнять свои эффекты. Но почему в реакте нет ничего, что очевидно бы выполняло подобный функционал? Дочернему компоненту совершенно похуй ведь, что будет эту функцию триггерить? Он ведь все равно останется независимым? Почему это не сделано по дефолту? Реакт в данынй момент предлагает создать функцию наверху и потом её же отправлять вниз к дочерним, в то время, как эта самая функция только в дочернем компоненте и используется, её всего лишь тригернуть нужно. Я понимаю, что можно еще и рефами это сделать, но это похоже на забивание гвоздя атомной бомбой. Почему блядь реакт не предлагает никакого решения для этого по дефолту?
>>1987745 Ну и просто, чтобы на конкретном примере: Есть компонент внутри которого отображаются разные вкладки при клике по кнопкам. И есть всего одна единственная кнопка снаружи, которая при клике будет переключать в дочернем компоненте одну единственную вкладку на одно единственное положение. Вот по сути, мне нужно всего лишь для одной этой кнопки вызывать одну единственную функцию в дочернем компоненте. Как это можно сделать?
>>1987745 Ну и самый пиздецовый вариант, когда тебе нужно тригернуть по клику в одном компоненте функцию в другом. Если они вообще не связаны между собой. Через стейт менеджер городить экшены для них на каждый пук?
>>1987751 >Если они вообще не связаны между собой. Если они вообще не связаны, то зачем клику в одном компоненте что-то там вызывать у другого? >Через стейт менеджер городить экшены для них на каждый пук? Так в этом же вся ссуть редукса в частности и фп в целом. Настало время создавать экшоны, экшоны сами не создадутся.
За последние 4 месяца было 11 собеседований - везде отказ. На четырех из них завалили АЛГОРИТМАМИ. ЕБАНАТЫ, ЗАЧЕМ ВАМ АЛГОРИТМЫ В ВЕБЕ?! Конченные уебища! Мало им того, что я знаю js (react + немного redux), ts, adaptive, responsive, less, sass, препроцессоры, postcss.
Блядь, я мало работал с php и node.js, но какого ХУЯ Я КАК ФРОНТЕНДЕР ДОЛЖЕН ЭТО ЗНАТЬ, СУКА?! Я понимаю общие принципы, но я же не претендую на фуллстек, ебанные твари! Я джун! Я НАЧИНАЮЩИЙ, БЛЯДЬ. ОЧНИТЕСЬ, ВЫ СЕРИТЕ! Где-то вообще спрашивали базы данных. ВЫ ЕБАНУТЫЕ? ПОЧЕМУ Я ДОЛЖЕН ЭТО ЗНАТЬ ЗА 20 ТЫСЯЧ РУБЛЕЙ, ЕБАНАТЫ?
Сука, на одном собеседовании нас было трое вкатывальщиков. МАССОВЫЕ СОБЕСЕДОВАНИЯ ДОШЛИ ДО IT. Бляяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя. Моя жопаааааааааааааааааааааааааааааааааааааааааааааа.
Скрыл все резюме, больше во фронтенд пытаться не буду. Пошли вы на хуй со своим вебом. Место действия - ДС.
>>1987809 Ой, какой неудобный пост. Когда я года пол назад сюда закидывал плейлист Хирьяныча на 20+ видосов по алгоритмам на си после просмотра которых вы сможете в рот нассать любому техлиду калчеры в своей дефолтной манере меня обосрали. Ну терпите теперь, хули. Идите ещё пару-тройку книжек почитайте, может быть тогда повезёт нет.
Если так хотел туда попасть - почему не выловил начальника отдела IT любыми способами и не обрисовал свою ситуацию? Мол, в отделе кадров рубят на ровном месте, умею то-то и то-то, хочу к вам. Что, язык в жопу втянулся, чмошник?
>>1987879 >Если так хотел туда попасть - почему не выловил начальника отдела IT любыми способами и не обрисовал свою ситуацию? Мол, в отделе кадров рубят на ровном месте, умею то-то и то-то, хочу к вам Судя по твоему вскукареку, ты вобще отбитый наглухо.
>А что тут такого? Ну да, это ведь не начальник отдела IT задал уровень требований, которым "в отделе кадров рубят на ровном месте". Царь хороший @ бояре плохие, класека.
>>1987879 Бля, я однажды собеседовался в одну гос. структуру напрямую связанную с армией. Мне и ещё 3 вкатышам со мной (2 из них были не резидентами кста, что странно) выдали пропуска, заставили через рамки проходить и все вещи в камере хранения оставить, да ещё и сопровождал нас один челик с карабином.
>>1987896 По существу есть что сказать? "умею то-то и то-то, хочу к вам" - а ничего, что на техническом собеседовании уже спрашивают буквально это? Поясни, как твоя хуйня должна работать.
Cannot invoke an object which is possibly 'undefined'. Тип объекта обвялен с Partial. Я не придумал ничего лучше чем, сделать if(object) { blahblah } Но это выглядит по-уебански, потому что объект это не просто объект, а dispatch, который импортируется контекстом. Можно придумать что-то получше?
>>1987905 >вообще в обход реакта рендерить данные Как кастомный слушатель со стейтом и рендером связан? >В реакте никакого делегирования событий нет вообще В других фреймворках есть врапперы, но тк Денчик придерживается минималистичного жс-вэй подхода, решил не засорять лишними абстракциями, то что и так уже внедрено нативно
>>1987809 > трое вкатывальщиков. МАССОВЫЕ СОБЕСЕДОВАНИЯ ДОШЛИ ДО IT. Бляяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя. Моя жопаааааааааааааааааааааааааааааааааааааааааааааа. Алгоритмы в вебе нужны не для того чтобы их применять, а чтобы дрочить вкатывальщиков.
>>1987938 Мне кажется сам js нужен, чтобы дрочить вкатывальщиков. Там столько всякой хуеты, которую буквально одной строкой объяснить можно. И примерно половину языка можно вычеркнуть как устаревшую
>>1987969 >>1988000 Вообще тут сыглы. Многое из того, что нужно учить по сути учит тебя программировать, а не просто решать какую-то конкретную задачу. Но опять же, на собесах иногда совсем охуевают
>>1988000 Ну пусть тогда про круглые люки на собесах спрашивают. Можно ещё из кроссвордов вопросики задавать. Или по философии. Приходишь такой на собес на реакт-макаку, а тебе - чем континентальный тип философствования отличается от аналитического? Мышление же развивать надо, ага.
>>1987965 >И где гарантии что на этот раз ты займёшься делом? Гарантий нет. С осени начинать или с первой не-осенней лекции? Почему такой разный размер?
>>1987990 Может потому что не нужно наворачивать жикверик, а пенять на язык? На ванилле в строгом режиме тебе бы консоль насувала предупреждений, что не так работает и куда ты не то вставил.
Реактобояре, помогите советом: У меня есть список где-то из 50 радиокнопок у каждой из который весьма большой текст. Юзер должен будет выбрать один из них, но заставлять его в ручную пролистывать этот список не хочется. Подумал добавить поисковую строку, в которой можно будет вводить текст, а список кнопок будет фильтроваться по ключевой фразе. Возникает вопрос: это вообще норм решение, ведь тут будут постоянные ререндеры этих кнопок да и обрабатывать выбор с них не очень удобно.
>>1988088 >Это только часть формы, общий сабмит будет потом. Или ты про сабмит варианта? Сабмит поискового запроса. Или у тебя поле с фильтром - часть общего сабмита?
>>1988135 есть скрипт на jquery уже готовы на 400 строк вот мне нужно просто его запустить. я тебе что щас переписывать буду всё с нуля при том что я в вебе вообще никогда ничего не писал.
>>1988142 >я тебе что щас переписывать буду всё с нуля при том что я в вебе вообще никогда ничего не писал. Ну так учи ОСНОВЫ, чё как непердолик. Ну или хотя бы доку жикверика. Конкретно твой случай не работает, потому что жикверик ожидает строковой параметр, а ты возвращаешь значение свойства `class` объекта `a`. Вот только жиквери при неправильном запросе тихо его не выполняет, а ванильный жс метнул бы эксепшн в консоль. Так что не с теми мельницами воюешь.
конечно на вротенд сразу так не наскочишь сходу как я, понятно дело что я могу щас достать пару книжек почитать как там всё устроено, но нахуй надо времени столько тратить, у меня уже есть основная цель
Совет тем, кто решил вкатываться в веб: учите так, чтобы претендовать на позицию миддла (разумеется, у вас должно быть портфолио и опыт в опенсорсе). Иначе с вероятностью 90% вы не найдете работу джуном. В нашей конторе внезапно ввели обязательное правило для джунов - наличие высшего профильного образования (только очного). Всех остальных даже не рассматривают.
Количество джунов в вебе стало так много, что можно выбирать лучших и платить им копейки. Как сказал тимлид, по данным отдел хрюш на одно место js-джуна претендует примерно 300 человек (по откликам).
>>1988188 Движок собственный напиши на вулкане тогда и погооврим о сложности, по сравнению с этим даже бэкэнд и какой-нибудь сетевой инженеринг хуйня я щитаю
>>1988237 Да веб это трешак тот ещё, хз каким надо быть талантливым чтобы в 20к21 вкатываться в веб. Я с чуваком говорил который работал в говнокторе которая сайты пилила он сказал что вэб это такое днище что сисадмином больше поднимаешь чем веб пидором
>>1988264 >Не работал с Docker? Пошел на хуй. >Не работал с GraphQL? Пошел на хуй. Ну это ещё туда-сюда
>Не настраивал CI/CD? Пошел на хуй. Пусть нанимают девопсов. Дело фронтовика только в кнопку "ДЕПЛОЙ НАХ" тыкать. Ишь аппетиты разгуляли им и фронт педаль, и бэк-фуллстэк, и девопс-хуепс, и ещё сам тестируй всё
Второй месяц ищу работу, а писали про кадровый голод.. Наебщики! Ещё месяц и доем последнюю гречку, потом снова на завод. А как хотелось хотя бы на 60к устроиться, эх...
>>1984611 (OP) Сап, жсач Почти 2 года работаю в аутсорс студии, пришел без опыта верстальщиком, сейчас работаю на Vue/vuex проекте год. Я один фронт на проекте, код ревью нет.
Проблема в следующем: Каким образом развиваться дальше, откуда брать годную информацию чтобы можно было сразу практиковать на проекте? Чувствую что застаиваюсь, и некому подсказать где я бы мог сделать лучше.
Хучшее, что произошло с реактом, это переход от классовых компонентов к хукам. Какой же это пиздец.Т.е. конечно мне фк нравятся намного больше. Но теперь мы имеем 90% кодовой базы, туториалов и документации, написанной на классах, и у тебя просто глаза вытекают нахуй когда ты пишешь на фк, и тут перед тобой примеры использования чего-нибудь на классах, сука ебанная блядь тварина. Крыша едет нахуй от смены синтаксиса и вообще в целом подхода к написанию кода. Какой же это ебанутый дегенеративный пиздец. Те, кто пишут доку и туториалы на классовых, и еще и используют var в примерах должны печься в отдельном котле в аду. В старом неудобном котле, с которым никто не помнит как работаттьь и все постоянно путаются, этот котел, или не этот и чтобы котел был привязан к жопе их мамаши((9(())))))))))
>>1988931 Новая ступень байтоёбства - дрочить на байтики при разработке. Код-то хоть пишешь исключительно в текстовом редакторе? А то ж редакторы всякий оверхед добавляют с подсветкой синтаксиса и прочими подсказками.
>>1988958 У тебя ошибка может происходить в тот момент, когда происходит ожидание промиса. Ты можешь консоллогом вернуть значение, которое буквально в следующем же кадре будет выдавать ошибку, но тебе консоллог при этом будет показывать, что всё заебись
>>1988994 До выходного твой код может и не дожить. Это опять же мы не рассматриваем разные фреймворки, где ассинхронность может работать внутри как угодно, без прямого доступа к асинхронным функциям с твоей стороны. В каком нибудь реакте ты очень быстро сонешь, если захочешь отдебажить состояние компонента консоллогом. Хотя конечно есть ситуации, когда можно отследить какое-то поведение консоллогом, полагаться на него постоянно неправильно
>>1989008 >До выходного твой код может и не дожить. Хорошие фантазии, но все промисоподобные конструкции пишут с ловлей ошибок. >В каком нибудь реакте ты очень быстро сонешь, если захочешь отдебажить состояние компонента консоллогом. Можно подумать дебаггер тебе сильно поможет при лазании через цепочку вызовов 100+ вспомогательных функций рякта, когда проблема скорее всего во входных данных, которые без проблем проверяются логом.
>>1988930 Добро пожаловать во вротенд. А теперь представь что чувствуют люди, которые пережили жеквери, бэкбон, аврелию, дожо...и прочие технологии, которые "были да всплыли" и теперь весь этот багаж знаний нахуй не нужон.
>>1988930 Ты либо ватун либо джун с маленким оптом, синьеры такую мелочь не замечают, синьеры читают код абстрактно, где какой паттерн, а потом сами реализуют подсибя.
Больше практики, напишешь проектов 20 пройдет вот эта штука с синтаксисом, проще говоря, пока что ты узко мыслишь.
>>1988826 Проходи собесы на позиции выше, посмотри че там требуется по стеку, подготовься и пиздуй. После собеса поймешь какие скиллы прокачивать, прокачиваешь и аплаишься.
Но есть метод проще, смари собсесы на ютубе, если отвечаешь сам на все вопросы что услышишь можешь смело идти на собес на зп выше чем сейчас
>>1989399 Да я понимаю, я уже так и смотрю на код, типа что там вообще люди делают и смотрю только на нужные куски. Но это пиздец как бесит во первых и бывает все-таки трудно понять, когда ты с новой библой разбираешься.
>>1989399 >подсибя а потом охуеваешь от количества велосипедов на проекте, а дальше этот хрен сваливает и вы спичку тянете кто будет поддерживать это самописное говно.
>>1988930 >Хучшее, что произошло с реактом, это переход от классовых компонентов к хукам. Пиши на инферно. Там до сих пор классы в ходу, бонусом получишь нихуевый буст в перформансе. Ноу бугурт.
>>1989573 Ангуляр. Там стек более стабильный, в отличии от говнореактов, у которых по несколько раз в год все меняется. Плюс есть возможность постепенно перекатиться на нормальный язык (джаву/сисярп) и забыть скриптовое говно как страшный сон.
Вронтэндеры поделитесь бест практикс. Вот я когда создаю апп на реакте, все пишу в обин комонент, пока в голове есть мысли, после начинаю делать все на меньшие компоненты и раскидываю по папкам, обычно не больше трех компонентов больших делаю, где каждый содержит еще туд маленьких компонентов.
Как правильно подходить к структуре компонента? Видел некоторые челики начинают сразу с того что пишут маленкьие компоненты потом их объединяют импортами в один. Я так не умею. Как правильно делать?
>>1990152 он имеет ввиду держи всю мелочь под рукой в одной папке как семки в кармане, а крупные модули уже по взрослому распихивай в дерево папок, чтобы не запутатся.
>>1990157 Так типо? Т.е. папку с маленькими так и оставить просто импорты прокидывать в большие? Или копировать маленькие в большие в папку с маленькими удалить потом? В первом варианте вроде проще код отлаживать.
>>1984611 (OP) Я так понял, отдельного TS тредика нет. Спрошу тут. Как блять в TS нормально работать с JSON?
Ну импортировал я, ну описал предполагаемый интерфейс. Ну вот есть у меня функция, которая по ключу соберет из двух объектов по одному и тому же ключу нечто, предположим еще один объект, смержив.
Но сука, я получаю ошибку: Index signature is missing in type ... Че блять ему надо, как быть?
>>1990193 >TypeScript is a programming language developed and maintained by Microsoft >TIOBE: 50 TypeScript 0.19% Я лучше послушаю тех, кто утверждает, что будучи суперсетом JS, TS таки является самостоятельным языком, компилируемым в том числе и в JS.
>>1990207 любой тс код является полностью валидным жс кодом, как и кофескрыпт какой нибудь, если на кучу говна докинуть еще лопату говна чем то другим она не станет. >>1990209 когда кода дохуя лучше иметь статику, чем потом баги ловить по всему проекту.
>>1990209 >ебаться с типизацией, когда можно не ебаться >ебаться с багами в рантайме, когда можно отдать большую их часть компилятору и тестам А вы, сударь, либо здесь недавно, либо не делали чего-то большего, чем лендинг.
>>1989491 Желаешь в тусовку зовущих себя «рок-звездами» программирования: React Для получения постоянной, заурядной, но хорошо оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами дневного света: NG Нужно по-быстрому веб-сай: Vue Реально нужно научиться программировать: JS/TS
>>1990305 >PureScript was initially designed by Phil Freeman in 2013. He started to work on PureScript as various attempts to compile Haskell to JavaScript >Paradigm Functional Ой блять. Ой нахуй.
Есть ли перспектива в вебе для такого бездаря, как я, у которого проблемы с алгоритмическим мышлением ? Хочу вкатится в IT, учусь в универе на программиста, 1 курс, и здесь я понял, что я - бездарь с низким для программирования интеллектом, для которого ничто кроме вёрстки html css за 15 тысяч рублей в месяц не подвластно.
Есть ли смысл идти во фрон енд, и есть ли перспектива получать зарплату хотя бы в 2 раза больше, чем у работяг с завода, такому тупаку, как я, который на codeforces совернованиях не может решить ничего, кроме первой самой лёгкой утешительной задачки, тратя при этом всё отведённое время для всех 5-6 задач ?
Что учить чтобы вкатится ? В вёрстку за 15 тысяч рублей в месяц думаю смысла идти нет, сделать это может каждый, есть вордпресс.
>>1990494 Не парься, большая часть "фронтэнда" - ноубрэйн хуитка, которая делается по надроченным шаблонам. У нас на джунов в контору такие клоуны вкатываются, что даже не веришь что он ложкой в рот попасть способен, но ничего - пилят формочки и свои 40-50 получают.
>>1984611 (OP) У меня проходит некий долгий запрос (резолвится промис на fetch данных, если это Нода то может быть запрос в базу) - как сделать так чтобы если прошло определенное время по таймауту, то запрос автоматически отменяется и выбрасывается исключение?
>>1990516 Какую блин проверку? Если промис пытается резолвиться скажем более 10 секунд то его автоматически надо режекнуть, а не смотреть результат через if пост-фактум
>>1990518 Просто режект промиса ты можешь сделать элементарно через setTimeout, но если тебе нужно чтобы сам процесс убило и он дальше ничего не фетчил/закрыл соединение с базой, а не висел в бэграунде, то это уже делается средствами конкретного инструмента, который ты используешь.
>>1990499 Блядь, как же горит вот с такого. Живу в мухосранске, последний мой проект - сайт с ремонтами вип квартир с 3Д калькулятором, фронт на реакте, тс, некст, threejs + геймдев 3Д + фоториал 3Д, стэк вообще ебанутый, я за одну графику минимум 80к просил бы в этих ваших ДСах. Получаю 200р в час. Сил позадрачивать проблемные области после рабочего дня нет, а если забью хуй на работу, то вообще не на что жить, даже ту работу, что нашел, вообще откуда-то блядь сама свалилась рандомно, плюс еще и по самими проектам дохуя нужно еще изучать каждый день. Ебанный мухосранский ад, как отсюда выбраться нахуй?! Я уже на полном серьезе хочу в петлю и кажется, что блядь я обречен на нищее существование, пока вокруг все вкатываются со свистом на 300к сек. Пидоры, пидоры, пидоры блядь, просто пидоры.
>>1990595 В реакте нет никаких глобальных компонентов, все без исключения jsx тэги компилятся в React.createElement("img", props, ...children) и без компилятора, который об этом знает, ты jsx файл не выполнишь никак.
Серьёзный вопрос для серьёзных айтишников: Каким образом этот ёбаный цикл работает-то, а блятть!? Как prop вообще принимает какое-то значение? Его же тупо объявили и нихуя ему не присвоили. Так ещё и в теле нихуя кроме его вывода в консоль нет, и при всём при этом значение prop в каждой последующей итерации меняется. Да ещё и цикл с каких то хуёв прерывается, когда все свойства перебраны. Да как так то вообще? Инфы о том как оно работает вообще нет, будто это очевидно даже тугосере-годовасику. Сука, пичот.
Подскажите плиз максимально быстрый способ выучить ту или иную технологию/язык для приемлимого для джуна уровня. Ковырять туториалы и задачки эффективно первое время, но дальше это в основном топтание на месте и иллюзия прогресса. Сидеть с нуля писать проекты тоже не очень эффективно: на выяснении чего-то очень не понятного уходит слишком много времени. Недавно натыкался на фишку, что надо делать уже кем-то реализованные проектики самому и поглядывать исходники, если что не понятно. Но есть еще способы осваивать материал?
>>1990772 Просто базы js знать недостаточно. Нужно именно уметь в реакт + стейт менеджер с мидлвэрами + тайпскрипт + рест апи/граф кьюэл+ тестирование. Для этого надо иметь какие-то проекты, пускай пет-проекты. Можно писать сервер самому, можно использовать faker js, но суть в том что там не должно быть статик контента. Очень важен навык асихнронного программирования. То есть все эти запросики, промисы хуемисы. Короче твоя задача показать работодателю что ты умеешь в проекты и реальный кодинг.
>>1990776 >реакт + стейт менеджер с мидлвэрами Редукс ты хотел сказать. >рест апи Талмудическая хуитка уровня настоящего ООП. Уметь в него физически невозможно, так как всё будет упираться в бэк, который возвращает { response: 200, body: { error: 404 } } с эндпоинта уровня `/items/get-all`. >тестирование Конкретно в контексте джаваскрипта - очередная талмудика. Нет ты конечно должен будешь заучивать определения TDD, юнит-тестов и всяких интеграционных тестов и рассказывать о них на собесе, но на реальных проектах никто не будет включать тестирование в планы, а уж кабанчик/заказчик/менеджер будет смотреть на тебя как долбоёба, если ты вдруг удвоишь сроки для написания каких-то там тестов. >граф кьюэл Не используется за пределами петов, как и всякие монги. Для вкатывания сорта sql и то лучше подойдут. >Можно писать сервер самому, можно использовать faker js Пиздец ты ебанутый, за твой сервер на фейкере тебя обоссут на собесе. >Для этого надо иметь какие-то проекты, пускай пет-проекты. >Короче твоя задача показать работодателю что ты умеешь в проекты и реальный кодинг. Ну-ка давай рассказывай, как попал на свою первую работу, а то сдаётся мне ты пиздишь как дышишь со своими охуенными советами.
Сап, приветствую братьев по лучшему языку и экосистеме в мире Есть вопрос по вебсокетам. Допустим есть много пользователей соц. сети. Но только малая часть из них друзья юзера. Он постит к себе на стену сообщение. Нужно его отобразить у его корешей в режиме реального времени. Как мне найти моих дружбанов среди миллионов(фигурально выражаясь) активных сокет соединений. НЕ шерстить же их все (соединения) на каждый пук пользователя? Посоветуйте пожалуйса в какую сторону гуглить?
И скажите вообще, джуны на работе сталкиваются с подобными проблемами или они просто форочки пилят?
Посоветуйте либу для отрисовки графиков (линейные либо столбцами). Главное чтобы она была легкая и более менее нормально выглядела, либо чтобы можно было подключить только отдельно один график, чтобы всю либу не грузить.
>>1990838 Вообще это бековая задача и думаю джуну такое вряд ли доверят. Я не бэкендер, но в пет проекте бы сделал так, есть мапка: "id юзера"-"вебсокет соединение с клиентом", клиент отправляет запрос на пост себе на стену, на беке делается запрос к бд, чтобы получить id его друзей, ну и из мапки берутся вебсокеты его друзей и отправляется им нужное сообщение. Но думаю нормальные бэкендеры придумали бы похитрее архитектуру.
>>1990841 Ну это самая общая схема. Сразу мапить ID на вебсокет я бы не стал, мало ли ещё что-нибудь рядом понадобится прицепить, поэтому делаем объектик "Сессия" и туда складываем в том числе вебсокет
>>1990856 Если тебе скинуть исходники этого for in на сишечке, ты потом прибежишь спрашивать «а почему электроны в проводах ездят, этого нигде не написано!» А - абстракция
>>1990784 >за твой сервер на фейкере тебя обоссут на собесе. ты дурак что ле блядь? это просто тестовое окружение и если не идешь на фулстак, ваще похуй какая у тебя заглушка вместо сервера стоит/какой кривизны он написан.
Я обыскал весь Интернет и не смог найти способ использования информации из файла JSON в скрипте JS (я хочу чтобы информация из него передавалась в скрипт и я мог использовать её в виде массива). Я отказываюсь верить что JSON файлы нельзя как-то использовать в JS скриптах (в чём тогда их смысл?), но я нашёл только как их использовать с Python. Есть инфа?
>>1990756 >Ковырять туториалы и задачки эффективно первое время Теория >Сидеть с нуля писать проекты тоже не очень эффективно Практика Ты на верном пути
Я в шоке, JS и правда не может воспользоваться данными из JSON файлов (Для этого нужно написать 100+ строк NodeJS кода (о чём они думали?)). В чём вообще смысл JSON файлов тогда?
>>1990899 Через 10 лет всё будут писать только на жс (включая ботов и школьной программы по информатики), браузеры станут полноценными ОС в ОС. А пыха мутирует и заменят плюсы. Не слежу, что там в бекендах модно нынче.
>>1990886 >Я в шоке, JS и правда не может воспользоваться данными из JSON файлов (Для этого нужно написать 100+ строк NodeJS кода (о чём они думали?)). В чём вообще смысл JSON файлов тогда?
Я в шоке. Вкатывальщики и правда такие тупые, что не могут открыть документацию и прочитать пару строк мана? В чем смысл вообще вкатываться, если ты такой идиот?
Как сделать так чтобы нодовский скрипт не завершался пока не выполнятся все промисы и макротаски? А то он event loop может завершиться несмотря на то что в нем еще будут висеть промисы (например на запись в файл и т.п.)
>>1990874 К чистым джейсон файлам, которые у тебя в файловой системе, у скрипта не будет доступа без апишечек. В ноде же можно просто require/дефолтный импорт ебануть.
>>1990912 Это дерьмо только для nodeJS. Я просто недоумевал, что для того чтобы использовать JSON файлы (У КОТОРЫХ БУКВАЛЬНО В ИМЕНИ ЕСТЬ СЛОВО JAVASCRIPT) нужно скачивать отдельную парашу типо nodejs и что-то с ней делать. Если бы люди работающие над JS были бы белыми и имели IQ выше 100, то они бы просто добавили функцию добавления инфы из файла JSON в скрипт JS.
>>1990977 >нужно скачивать отдельную парашу типо nodejs Блять... тебе и правда надо объяснять почему клиентский жабаскрипт в браузере не может читать/писать произвольные файлы на диске?
>>1990917 >Как сделать так чтобы нодовский скрипт не завершался пока не выполнятся все промисы и макротаски? А то он event loop может завершиться несмотря на то что в нем еще будут висеть промисы (например на запись в файл и т.п.) Ты немного не прав. Как раз если висят промисы на запись в файл, то ивент луп не может завершиться с нихуя. А вот пустые промисы, как пик 1 - могут. Почему так - ответ на пик 2 пушо промис - это просто обертка над колбэками, схуяли обычная лямбда должна останавливать ноду от завершения процесса?
>>1990978 Я всё это понимаю, но меня просто шокировало то, что JS не может использовать JSON файлы (мне даже смешно произносить это предложение, но это правда).
>>1990977 >то они бы просто добавили функцию добавления инфы из файла JSON в скрипт JS. Так они это и сделали, вот только эти файлы ты можешь исключительно через апишечки типа фетча/файлсистема поглощать.
>>1990977 Чел пчелиба, многие фичи не добавляются в жс из соображений безопасности. И примерно 100% всех остальных фич не добавляются туда потому, что тогда просто у тебя будет ровно нулевая поддержка браузеров, а это ровно то, что нужно любому сайту в первую очередь
Посоны, мне сейчас оффер кинули. Удаленка, зп чуть больше 90к чистыми + ежеквартальные премии в 75% от оклада, дмс и переаттестация для определения грейда каждые полгода. Тим лид и команда оч понравились на собесе. До этого получал 120 на руки (зп была серая и без премий), но это было в офисе и в дс. Коммерческой разработки у меня 8 месяцев опыта + до этого год вкатывался. Я сильно проебусь если его приму? Других вариантов на ангуляре для удаленки особо нет, в основном зовут ковырять реакт.
>>1990784 >Редукс ты хотел сказать. в 90% случаев да. Но есть также mobx и совсем редко rxjs. >Талмудическая хуитка уровня настоящего ООП Всмысле лол? Хуитка это RESTfull , а REST API это база блять, это знать надо нахуй. Что такое блять заголовок, что такое тело, как сервак это обрабатывает. Какие статусы ответа бывает и все такое. >Конкретно в контексте джаваскрипта - очередная талмудика. Лол кек, сейчас 50% от всех вакансий и 80% от нормальных компаний требуют юнит-тестирование. Это кабаны в веб стиудиях ниихуя не тестируют. >Не используется за пределами петов, как и всякие монги. Для вкатывания сорта sql и то лучше подойдут. Ясно. >Пиздец ты ебанутый, за твой сервер на фейкере тебя обоссут на собесе. Ясно. >Ну-ка давай рассказывай, как попал на свою первую работу, а то сдаётся мне ты пиздишь как дышишь со своими охуенными советами. Я катился еще верстаком 3 года назад, пока это еще можно было сделать. Сейчас вакансий верстаков нет. Сразу фронты.
>>1990840 https://recharts.org Пилил такую для реакт проектов, в целом норм. В принципе неплохо кастомизируется, есть самые популярные графики. Доки тоже норм.
>>1990978 Самое забавное, что может. Мне один пхпшник на работе доказывал что может. Я говорю ты хуле мне пиздишь, надо типо сервак поднимать хуе мое, а потом попробовал и блять реально. Попробуй сам положи json в папочку со скриптом и попробуй его дернуть через ajax или fetch. Я ахнул когда увидел что лезет из скрипта. Почувствовал себя чмонькой и извинился перед пхпшником.
>>1991240 >ajax >Access to XMLHttpRequest at 'file:///test.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.
>fetch >Fetch API cannot load file:///test.json. URL scheme must be "http" or "https" for CORS request
>>1991227 >Хуитка это RESTfull , а REST API это база блять RESTful (он не полный, а рестовый) и есть REST API. >Что такое блять заголовок, что такое тело, как сервак это обрабатывает. Какие статусы ответа бывает и все такое. Причём здесь REST? Ты сейчас описал HTTP. >Лол кек, сейчас 50% от всех вакансий и 80% от нормальных компаний требуют юнит-тестирование. Написано в тексте вакансии === практикуют? Это никак не расходится с талмудическим аргументом. Даже в супер-продуктовой фирме нужно выкатывать фичи да побыстрей. >Я катился еще верстаком 3 года назад, пока это еще можно было сделать. Тогда можешь сразу нахуй пройти со своими советами, так как они нерелевантны в нынешней ситуации. >>1991234 А вот и типичный фронтопедик, готовый целовать пятки неграм, зато не Пыня!
>>1991398 Хуй знает, я работал на трех как минимум среднего размера проектах и везде было обязательное покрытие тестами на 70-80%. Да и на самом деле это довольно полезная тема, особенно по мере того как проект разрастается.
>>1984611 (OP) Как сделать так чтобы при загрузке некой страницы с бэка подгружались лишь некоторые записи (после 10 скажем) а не все разом, потом что грузить сразу все - долго. И соответственно чтобы новые записи прогружались автоматически как только я долистываю до низа страницы? В распоряжении есть и фронт и бэк
>>1991511 навелосипедить и на фронте можно, типа часть повесить на загрузку defer/asynk сразу, а остальное проверять readyState например, извратится всегда можно.
Зачем нужен выделенный красным await? У Кантора во всех примерах с async/await await стоит не только перед ассинхронными функциями, но и перед обычными методами. Если убрать этот await, работает точно также. https://jsfiddle.net/3wv9gfur/ ЧЯДНТ?
Подскажите, плез, можно ли сделать в Vue плавающее окно без сторонних плагинов? Насколько это сложно?
Есть два дочерних компонента-вкладки. Надо сделать окошко для вывода логов, доступное для обоих дочерних компонентов. Отдельный таб лепить не хотелось бы.
Кто-нибудь имел дело с пиксельными шрифтами? Хочется как-нибудь исхитриться, чтобы сохранить их вид на любом экране. Пикрелейтед кусок смотрелся ок на одном мониторе, но на другом выходит ерунда, при этом размер окна там и там одинаковый (в пикселах), и ни один монитор при этом не ретина.
Есть массив с числами и операциями, например [5, '+', 2, '*', 3, '-', 6]. Необходимо выполнить имеющиеся операции с числами соответственно должному порядку, т.е сперва деление, умножение сложение и вычитание.
Я написал функцию выполнения операции над двумя числами и возвратом одного числа. Стал проходить циклом по массиву, где в случае обнаружения мат. операции, передаю саму операцию и два соседних числа в функцию, после чего получая одно число. Это число я хотел поместить в массив посредством следующего выражения:
Однако тут возникли проблемы, браузер зависает. Видимо, проблема с самой операцией или циклом.
Так как выполнить сию задачу? На ум пока пришёл такой способ: Создать ещё один массив, куда добавлять получившиеся значения после деления и остальное как есть. Потом пройтись по нему, выполняя уже умножения и т.д, пока каждая операция по очереди не будет выполнена. Однако сей способ кажется слишком громоздким и неправильным, очевидно, что есть что-то проще.
>>1991734 Блять ну чет сложно дается. Я понял что есть стор, есть редусеры которые обрабатывают экшены и записывают стейт в стор. Есть генераторы экшенов.
Посмотрел еще несколько часовых видосов где создаются редаксы эти шмаксы, в итоге простенкьй стор для счетчика с инркриментом и декриментом соберу подглядывая в их код, а чето сложнее вообще не ебу как делать, например какой нить онлайн магазин с товарами описать. Пиздец сук бесит нахуй, знаю что со временем все станет понятно. Но незнаю че щас делать читаю и перечитываю доку и нихуя непонятно че дальше
Посмотрел 8 лекций Хирьянова по алгоритмам и структурам данных. Нууууу. Хуй знает. Сорт оф прокрастинация. Досматривать однозначно буду, но... Блять, короче. Я узнал как работают указатели в С++, я узнал, как надо выделять память под массив в СИ, я узнал, что, никаких массивов в СИ нет. Я узнал как в памяти хранятся переменные разного типа. Я узнал, что этот чел не одинокий молодящийся гей, а православный верующий с женой, четырьмя детьми и домашним курятником. Я узнал в общих чертах как там под капотом все работает. Я узнал максимально в общих чертах про несколько алгоритмов, но в реальности эти алгоритмы несколько сложнее и посмотреть лекции Хирьянова != изучить алгоритмы, все равно придется еще где-нибудь что-нибудь читать. Но типо, лекции дают неплохую такую базу и самому потом разобраться будет куда проще, мне по крайней мере.
>>1991978 >рекурсивны обход дома Нахуя? Неужели нужно сидеть и вручную весь дом обходить? Наверняка в фреймворках это как-то реализовано так, что либо в этом совсем нет нужды, либо это делается одной функцией. >и иногда че то там поискать Например? В массиве из 10000 хуй знает чего найти 1 хуй знает что? Но это же по-мудацки написанный код, если на фронте такая задача встает, не?
>>1991951 Если написал простой стор, что мешает перейти к стору с туду? уже на нём можно реализовать CRUD, а это покроет большинство вариантов. хотя payload и action могут быть ну очень извращённые.
Привет, это что за хуйня? Впервые пытаюсь нажимать в кодранере, а он вот эти пакости пишет. Пробовал в файле настроек писать путь до ноды, но не помогло. Помогите пожалуйста...
>>1992111 тебе нравится вот такую ебень писать >>1991912 ? мне не очень, даже ебаный array.remove велосипедить надо, для числодробилок, алгоритмов поиска по бд, прогоне простыней регулярками и прочей ебени есть жабы, сисярпы, кресты, русты и прочее, я тут блядь красивые кнопки рисую.
>>1992083 JS - самый удобный язык для кодирования чего угодно, в т.ч. йоба-алгоритмов. Во-первых, тут есть и ФП и ООП прямо из коробки, во-вторых, не надо ебаться с типизацией, в-третьих, есть батарейки типа Map, Set и даже Array, который умеет всё. Возможно будут проблемы с производительностью или параллелизмом, но в остальном всё максимально сделано для того, чтобы писать код с удовольствием.
Шта делоть, если умеренно поебавшись разобрался с циклами, функциями, объектами, массивами и методами, с основами конечно, всякие задачки решать весело и заебись, но всё эта херь с документом идет просто ультратяжело?
>>1992151 >оно щас везде есть Не, даже если в куда-то там завезли лямбды, то они будут пиздец какие убогие по сравнению с божественными стрелочными функциями. >голый нет Именно что голый. В других ЯП нужны всякие библиотеки и фреймворкки, чтобы хоть что-то начать пилить. Где-то даже надо подключать кучу всякой хуеты, чтобы тупо создать структуру вне стэка или сложить две utf-8 строки. Но только не в JS.
>>1992163 >с божественными стрелочными функциями. это просто анонимная функция, она также под капотом получает свой идентификатор, в жсе нет разницы между замыканиями и просто функциями, они все замыкания это не всегда хорошо. >В других ЯП нужны всякие библиотеки и фреймворкки они и в жсе нужны >чтобы хоть что-то начать пилить условно выучив жабакор или неткор в общем то че нить написать тоже можно, на ванильной жске щас ток стремное легаси, а так добро пожаловать в рякт, ангялр и тд. >>1992171 а че там стена то, пробежал по куску дома командой и применил, вот со всякими запросами поебешься.
>>1992163 Мальчик, найди работу, посиди хотя б полгода на продакшене и потом уже сюда приходи "мудростями" своими делиться. Пока ты лишь несешь полнейшую хуету Все по Данинг-Крюгеру
>>1992328 Яндекс любит. Если вы не шарите в алгоритмах вас в яндекс не возьмут, они там на них помешаны, даже тётя клава-уборщица в яндексе знает пару алгоритмов.
>>1992328 Подозреваю что так защищаются от набегов вкатунов с курсов.
ПРОСИШЬ ВКАТУНА В РЕЖИМЕ ЛАЙВКОДИНГА РЕКУРСИВНО ОБОЙТИ ДЕРЕВО @ СМОТРИШЬ НА ЕГО ЖИДЕНЬКИЙ ПУК И УДОВЛЕТВОРЕННО ХРЮКАЕШЬ, ОТКАЗЫВАЯ @ ПОТОМ НЕ МОЖЕШЬ ГОДАМИ ЗАКРЫТЬ ВАКАНСИЮ, ВЕДЬ КРОМЕ ВОНЮЧИХ ВКАТУНОВ НА 120 ТЫСЯЧ В МЕСЯЦ НИКТО НЕ ХОЧЕТ ИДТИ
Насколько зашкварно пилить проекты через create-react-app ? Если это не залупка на пару часов поиграться, а именно серьезный воннаби коммерческий проект?
>>1992439 Не зашкварно если там есть все что тебе нужно, если твой проект требует каких то свистелок то он уже не подойдет, надо буде в ручную настраивать вебаки и лодеры и свистелки
>>1992451 Ну я уже давно начал. JS вроде выучил неплохо,наделал всяких пет-говно-проектов, за фреймворки пока только собираюсь браться, но судя по тому, что я о них узнаю - это какая-то тоска уже хотя бы потому, что они не упрощают разработку (как например бэкенд фреймворки).
>>1992439 У нас на работе (банковский бэкофис) в системе где-то 20 проектов, у половины фронты сделаны на основе CRA. Но там именно что лютая банковская крудодрисня (формочки и запросики). В проектах посложнее любые бойлерплейты и комбайны (next и прочее) противопоказаны, ИМХО. Удваиваю >>1992450.
>>1992453 Ничего сложного нет в изучения js и его фреймворков, когда научишься всему - поймешь что все это хуйня ебаная, и легкая для понимания вещь, охуеть как ты раньше все это не понимал. Сложно только одно - управлять своей волей, не отступать от пути учения, мозг тебя обманывает, не слушай его.
>>1992459 Поздравляю вы приняты html-программистом на оклад 15т.р до вычета НДФЛ. Пройдет в отдел кадров к Тамаре Сергеевне, она вас оформит. Потом быстренько в офис 310 и начинайте веслать, мы вав зря деньги что ли платим?
>>1992457 >интереснее никогда не понимал это лицемерного интереса, я просто блядь делаю свою работу, как и ты хрюша ебаная, тебе сильно интересно скролить по сотне резюмех в день.
Два вопроса: 1) Как правильно избавиться от больших зазоров в футере? Похоже, там два дива: col и v.input, которые дают дополнительные отступы, но не уверен.
2) Как в компонент v-textarea запихнуть текст разных цветов? Есть пропс-массив, который в себе содержит строки.
По уникальной для каждой строки литере (A, B, C, D) надо вывести в v-textarea строку с соотвествующим цветом: например, при литере A строка будет красной, а при литере C - зелёной.
>>1992598 Я 20 лет работаю, у меня до сих пор глаза горят. Ты можешь продолжать дальше верить в то, что это просто крест, такой же как у всех, силиться и нести, в то время как все остальные вокруг выбирают дело по душе, и живут в свое удовольствие.
>>1992618 так ты нерелевантен уже, вкат максимум в 12 лет, тимлид к 16ти, в 20 уже завернутся в простыню и ползти на кладбище в мвп тред быдло, докатились блядь
Привет жс школьники, подскажите, если я 30лвл зумер с овер 5ти летним стажем в бекенде на пыхе и иногда на ноде, могущий в nestJs. Могу ли я подавать резюме в московские конторы на должность ноджс разраб с требованием 150к зп? Или меня обоссут?
>>1984611 (OP) Будучи студентом обучающимся онлайн через сайт хочу с помощью уязвимости Cross-domain script include и Base64-encoded data in parameter хочу повысить уровень доступа и получить доступ к закрытому текту экзамена заранее. Какие подводные?
>>1992859 ЖС развивается в 100500 раз активней любого другого языка, в нем есть тайпскрипт, мне нравятся воркертреды, простая асинхронщина изкоробки, изичное создание весокет сервера и куча других современных приблуд. В жс башляют кучу денег топовые компании, по сути это единственный язык как таковой, который стоит знать.
Мне не хочется тратить свое время и силы, на что-то, что не является топовым.
В общем вопрос не в выборе, а в том, скок денех я могу требовать у работодателя
>>1992865 >по сути это единственный язык как таковой, который стоит знать. системщину на нем писать нельзя, язык без низкого уровня, для крупных проектов нода слабовата, там жаба и сисярп, а для совсем крупных фп языки. >>1992862 типа написать конструктор который будет рисовать таблицы на экране?
>>1992875 >системщину на нем писать нельзя Мне это не интересно, мы о другой сфере, которая сейчас самая топовая в среде программирования, а именно - веб. Да и кстати, чето там писать можно, есть отдельные реализации ноды, но я особо не интересовался. Жаба и сишарп, это скорее так сложилось исторически, сейчас многие джависты если не уходят в ЖС и тайпскрипт, то вынужденно преклоняются и подумывают.
>>1992880 >а именно - веб Для веба не обязателен бэкенд на ноде. >>1992881 Разница в том, что тебе не перепадёт. Это не какой-то волшебный ритуал, который будет тебе печатать деньги, если его выучишь.
>>1992887 Перечитай, то о чем я писал изначально. Мне интересно вкладывать свои силы и время, в что-то топовое, а жс является топом и одна из причин этому - топовые компании, которые вливают деньги. Я не говорил о том, что мне что-то перепадет от этих вливаний, но мне интересно работать с современным продуктом, который обладает современными решениями и во многом задает тренд.
Здарова, вебаны. Такое дело. На https://duckduckgo.com при нажатии на капс форма поиска теряет фокус. Я пытаюсь это предотвратить. Очевидная идея — написать юзерскрипт, который будет перехватить нажатие клавиши и вернуть фокус на место. Но нет. document.querySelector("#search_form_input").onkeydown=((e) => {console.log(e.which); return;}) $(document).keydown((e) => {console.log(e.which); return;}) И то, и то просто не печатает кейкод для капса. document.querySelector("#search_form_input").setAttribute("autofocus", "") Тоже ничего не меняет. У гугла, кстати, форма фокус не теряет.
>>1992875 >типа написать конструктор который будет рисовать таблицы на экране? Вот такую хуитку надо сделать. У нее (интервьируемой) там ебейший код, но в гугле одобрили. Мне интересно, может ли анон сделать более читаемый. Если интересно могу ее скинуть.
>>1992897 Топовость в контексте жса - явление временное, тем более на ноде. Тот же нест использует декораторы, которые даже не часть языка, так что на нём без транспилятора никак.
>>1993223 Диверсити идёт по такой шкале: - Женщины - Евреи/хазары - Негры/чурки - Геи/пидоры Можешь считать это как специфичность в CSS, только в отличие инлайна женщины могут наращивать специфичность пониже.
Транс нига это 0.0.1.1, что ниже дефолтного женского 1.0.0.0 Роберта Каплан - 1.1.0.1, почти бинго. Джеймс Прицкер - 0.1.0.1 Дэн Абрамов - 0.1.0.0 Рич Харрис - 0.0.0.1 (так как англичанин, то подразумевается что он как минимум гей) Эван Ю - 0.0.0.0 (собственно именно поэтому он пилит свой нескучный фреймворк, вместо того, чтобы работать в фааге) Линдси Грэхам - 0.0.0.1 Иосиф Джугашвили - 0.0.1.1 Обама - 0.0.1.1 Путин - 0.1.0.1 Навальный - 0.0.0.0
Трансухи считаются в категории пидоров, независимо от состояния гениталий, соответственно у MtF дефолт 0.0.0.1, когда как у FtM - 1.0.0.1. С азиатами непонятки, но они по шкале ПОДАВИТЕЛЕЙ идут сразу после немцев, так что в основном только азиатские женщины проходят.
>>1993176 Им бы пошло в порно сниматься, такие смазливые личики на большие нигерские бибы посадить - с руками оторвали бы, и получали бы ори в 10 раз больше чем програмисты анальники. Не туда тянки повернули
>>1993285 Порнопараша переоценена. Там даже в случае успеха работать только несколько лет. Дальше выкинут на помойку, так как на очереди новые молодые писюхи. В ойти же можно легко вкатиться через пуссипас, потом дорасти до какой-нибудь чаехлебской должности, поднимать бабос до старости.
>>1993280 иногда вместо редукса можно просто использовать хуки и все зачем тебе вообще редукс >>1984611 (OP) есть какая-то библиотека типа материала с такими пазами для кнопок
Нужна ли предрасположенность для олимпиадного программирования ? Сможет ли любой человек с достаточным количеством мотивации достичь красного ранга на codeforces своими силами, или это дано только талантливым людям ?
>>1993625 Потому что нахуя тебе нода блять до реактов? Бэкенд это сложнее чем запросики отправлять. Ты зароешься туда и хуй пойми когда вылезешь, а потом пойдешь работать фронтом и один хуй забудешь как эта нода работает. тру стори
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста - https://pastebin.com/9yRADC0s