24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1619858 → > начать писать на хуках без this я как-то провобовал, но у меня почему-то задачи всегда в нескольок раз сложнее, чем пример в доке реакта не понял какие профиты от хуков так скозатб, может подскажешь?
>>1620542 Профит будет когда ты перестанешь писать как модный ебантяй и всю логику уберешь нах из компонентов. У тя и хуков по минимуму должно быть. Без простыней 10 export const MyCoolHelloWorld = (props) => { ....
>>1620551 у меня компоненты только отображают состояние из mobx-сторы и вызывают @action от туда же, если надо чото поменять потому и говорю, что не вижу профита от хуков
>>1620818 Смотря что ты имеешь в виду. Потокобезопасность в JS(языке для фронтенда) достигается при помощи очень интересной технологии, он в одном треде крутится.
Если ты про доступ к общим данным из двух асинхронных функций, то да, как бы. Атомик всё.
>>1620740 похоже понятно, к чему ты ниша ноды -- кешируюшие микросервисы для фронтенда, чтобы большие бекенды не дергать на каждый чих а так да, никто в здравом уме не будет на ноде делать что-то уровня хайлоад екомерс и держать этот колхоз прям так наружу
Я не понимаю, блядь. Почему див sticky не цепляется за низ экрана, когда я скроллю вниз (при условии, что высота экрана меньше высоты этого дива). Он работает только тогда, когда я снизу его подхватываю (не в этом примере, а вообще). Как сделать так, чтобы он срабатывал в моем случае?
>>1621044 Твоего браузера. Представляешь, там можно стили каждого элемента в риалтайме посмотреть. Там же и лежит ответ, почему у тебя стиль не работает.
бля я тут 10 лет занимался жаваскриптом, а мой кентюрик за ето время стал уважаемым промышленником. теперь он зовет меня к себе на свечной заводик писать mes модуль для abas erp. ну ладно там всякие отчетики... это, понятно, можно по шурику на реакте запиздячить. а вот остальное? не знаю, какой инструмент выбрать. что посоветуют многоуважаемые эксперты двача? по идее "остальное" это сервис принимающий дату от контроллеров(которая туда попадает от датчиков или вводится работниками - не суть, это часть выполняю не я) и пихающий эту дату в бд. хули бы это все на ноде не запиздячить, какие подводные?
Ребят, вкатился вот в php, и сразу же хочу перекатиться. Скажите, что перспективней, frontend или java, где больше потолок зарплат? Где быстрей можно докатиться до сеньора 300к в месяц?
>>1621224 Это очень сильно зависит от личных качеств, ты и на 1Ске можешь 300к\сек получать, если повезет. На самом деле нахуй это программирование, синьоры в москве получают как владельцы какой-нибудь шаурмы в провинции
как из javascriptа юзать vk api, пробую через javascript sdk https://vk.com/dev/Javascript_SDK, пример из доки не работает, мне пример подключения. И возможноли использовать его со скриптов в браузере tampermonkey/greasemonkey?
>>1621297 >синьоры в москве получают как владельцы какой-нибудь шаурмы в провинции Недавно смотрел видос такого бизнесмена из Мухосранска, и он за год в ноль вышел, и то только благодаря определённым жирным месяцам, а то некоторые вообще убыточные были.
>>1621314 Потому что реакт супер популярен и не тормозит свое развитие, на нём дохуя написано и дохуя будет написано, куча либ и прочей хуйни, а асп.нет это дотнет в первую очередь, дотнет это перспективнейшее говно, на нем можно писать вообще ВСЁ, и мобилки, и десктопы, и сервера, как минимум это охуенно потому что можно перекатиться куда-то. К тому же асп не очень сложный для нафани и тоже ахуенно развивается. И вообще красивый и годный. А джава говно мамонта.
Я от Pascal ушёл, Я от PHP ушёл, Я от JS ушёл, Я от Java ушёл, От C++ ушёл И от тебя убегу. Бабка с косой ласково говорит ему: – Я не расслышу никак, что ты говоришь? Старая глухая я стала пока тебя на ноги поставила, образование тебе оплатила. Сядь на пенек поближе! Колобочек сел, опять то же запел. – Я не расслышу никак, что ты говоришь? Сядь ко мне на могилку. Он и на могилку к бабушке сел. Опять то же запел. А бабушка косой ему пошее хрясь. Так и похоронили колобка рядом с бабушкой.
>>1621334 > 2020 > вкатываться в умирающий реакт Да будет тебе известно, что вас всех завтра заменят уже не школьники с горящими глазами и знанием СВЕЛТ.
Так, всем привет! Помогите, пожалуйста с проблемой. У меня есть 2 компоненты в разных файлах. В главной есть метод, который вызывает обычный alert. В главной компоненте он спокойно вызывается по нажатию. А как только я этот же метод отправляю в другую компоненту через props. Вообще ничего не происходит... Хэлпаните, как мне передать метод в другую компаненту, что бы он тоже вызывался по нажатию!! 1пик: сам метод. 2пик: то как я его передаю (кнопка make-it работает исправноvar method = this.makeSort) 3пик: а тут кнопка не работает, вообще 0 реакции.
>>1621442 Читал, вроде их и использую. так же пытался через конструктор сперва забиндить(как там написано), все равно -- >>1621432 Упростил структуру до сути вопроса: 1) файл: http://code.re/lK3 2) файл: http://code.re/lK4 make it! -- работает исправно а test(из второго файла) сосет хуй.
>>1621465 Есть два модуля, в 1 есть обьект kek, в модуле 2 есть три функции, которые юзают этот обьект kek. В модуль 1 я хочу включить модуль 2 и передать ему обьект kek и вызывать функции, которые его используют.
>>1621468 анон, твоя главная ошибка в том что ты упрощаешь нам до сути вопроса, как она тебе кажется, а на самом деле проблема в другом. вот ты первые 3 скрина выложил какие-то отрывки где всё норм, а ошибка-то в остальном коде. а щас кинул два файла, где всё норм и всё будет работать (скопируй прям оттуда к себе и все заработает), а ошибка в остальном коде. иными словами у тебя где-то там намудрено помимо того что ты сделал упростив до сути вопроса. у тебя на 3 скрине выше вообще например компонент не тот в который ты передаёшь на втором, не Table, а TableTitles
>>1621474 в модуле 1 напиши export default kek, в модуле 2 import kek from './module1'; и используй. только так. у тебя странный вопрос, похоже на то что ты неправильно используешь язык. можешь попробовать описать ещё более обще что ты хочешь сделать и я скажу как это делается обычно
>>1621476 Да, когда я удалил все остальное - заработало. Простите, уже на эмоциях отправлял=) Сейчас чаю сделаю и заново все структурировано перепишу. внутри Table: TableTitles+TableContent.
>>1621481 >>1621486 А вот и ответ) Все верно, ошибка в Table.. Когда я отправляю в Table метод makeSort: он туда доходит. А в самом тейбле, где я вызываю TableTitle я уже ничего не отправлял в пропс. Вот собственно поэтому в TableTitle ничего и не приходило. Всем спасибо за участие)
>>1621481 Есть два файла модуль1 и модуль2. На скрине я передаю обьект при вызове функции, а мне надо передать при инициализации целого модуля2, что бы явно не передавать его в функцию
>>1621506 совет и правда звучит уебищно и абстрактно. надо конкретно говорить - изучай как делают реальные приложения. вот и всё. сразу понятно что имеется ввиду. а инжиниринг проектирование ты по этим словам нихуя не нагуглишь, это баз вордз от мира вкатышей.
>>1621510 Я вообще другой анон так-то. Просто совет у тебя тупой и бесполезный, хоть и звучит глубокомысленно. Он никак не помогает вопрошающему, не дает конкретных рекомендаций куда смотреть и оставляет ощущение, что написан просто чтобы повыебываться некими знаниями инжиниринга и называть анона школьником.
>>1621542 >ковыряться в говне >20 строк кода Если ты сам не способен спроецировать свои знания и дать ответ на такой, казалось бы, простой вопрос, то просто пиздак стяни и спрячься, чмо. Иди наверни какого-нибудь апи и напиши очередной свой парсер, опущенка. Хрррртьфу тебе в ебало!
Какие-то два тупаря (или это один и тот же кловн) не видят в 10 строках кода, что элемент с классом стики является оберткой для контейнера с относительным позишном, и которого вообще не ебет что там в нем дальше лежит. Если вы такие тупые, то закомментируйте вообще весь text, и нихуя не изменится. Ору нах, какие же додики тут сидят. А ну-ка быстро стопяцот рекваеров сделали и получили список товаров с алиекспресс, чмошники, а то я вам 5 доларов не дам и звездочки за работу не накину
>>1621490 Вот этот анон. Признавайтесь есть ли смысл выделять отдельную компоненту, если мне нужно будет изменять стейт. Или лучше реализовать методом внутри одной компоненты?? Жду совета, пока снова дров не нарубил. Хм, а если все-таки метод большой, как грамотно менять стейт компоненты?
>>1621630 Ну тип «мы свой рантайм в ваш рантайм не тащим, поэтому реакт сосет, а свелт не сосет, ведь нет лишнего кода - браузер быстрее справится. А ещё нет вдома - ещё по памяти вас всех выиграли, на старых андроидах тормозить не будет». Денису конечно им пытался объяснить что рантайм позволяет в оптимизации, «завтра мы саспенс завезём и видимая производительность вырастет в разы, а вы так и сосите со своими фризами», но пророк оппозиции пока это все игнорит, и тычет всех в тесты
Есть проект на асп.нет, с минимальным использованием JS. Новый тимлид переносит почти весь функционал, написанный на C# на JS. Теперь на страницах по несколько тысяч строк JS и большая часть действий со страницей происходит на клиентской стороне, без обращений к базе. Насколько это все рискованно? Завтра выйдет какое-то неудачное обновление для браузера и все рухнет?
>>1621695 Когда это в жсе были breaking changes? Да и даже если теоретически будут, это же не мобильная разработка, где пользователь поставил старую версию приложения, и если ее сломать, то не факт, что он обновится, а не удалит. У тебя есть возможность сразу же выкатить новую версию.
>>1621386 >вас всех завтра заменят уже не школьники с горящими глазами и знанием СВЕЛТ.
РЯЯЯ ПОГРОММИСТ ДОЛЖЕН УЧИТЬСЯ КАЖДЫЙ ДЕНЬ, ВСЮ ЖИЗНЬ РЯЯЯ @ БЛИИИН ЭТОТ ВАШ СРАНЫЙ ЖС, КАЖДЫЙ ГОД НОВЫЙ ФРЕЙМВОРК, МЫ ТУТ НА ДЖАВЕ 10 ЛЕТ ПИШЕМ ЛЕГАСИ ГОВНО, А ЧЕ JQUERY УЖЕ УСТАРЕЛ ?
>>1621677 Да все там нормально отрабатывает в js коде. Проблемы с css. Я свою проблему решил еще с добавлением content-justify в end, когда касаюсь низом камеры низа элемента sticky. Но мне не нравится это решение, оно кривое и дает свои артефакты.
Еще раз! Проблема не в js, а в css.
На пиках стиль установился, но он не рабоатет. Уберите вообще скролл-хэндл, сделайте экран меньше по высоте, чем сам элемент, разкомментируйте в css position и bottom, прокрутите камеру в низ и вы увидите, что нихуя не работает. ПОЧЕМУ?
>>1621851 А почему опыт ковыряния легаси считаешь неактуальным? Очень актуально особенно для начинающих либо делать примитивное новье или ковырять более сложное легаси
>>1621856 Пока ковыряешь легаси - не занимаешься изучением и написаием кода с использованием новых фреймворков, следовательно, твой уровень остается на уровне легаси.
>>1621964 Я ее написал, она работает, но через костыли. А ты, чмо, не осилившее 10 строк кода, не знающее базовых основ и поэтому не можешь пояснить за то, почему оно не работает, когда казалось бы должно, просто проходишь мимо, поняло? Иначе наглотаешься стольких хуев, что пожалеешь об этом, чмо. Гуляй. Ты вообще права не имеешь тут сидеть с позиции шарящего и решать за кого-то кто и что хочет/не хочет, уебище местное. А я буду бампать, пока не найдется мудрый старец и не пояснит, касаемо моего вопроса.
анчоусы, подскажите какие годные онлайн форматтеры для жса. unminify-нул код и нужно его как то прочитать. но тем не менее это все равно нечитаемое говнище какое то
Бля аноны уже изъебался, подскажите пожалуйста по JQuery
Есть строка: 1-2-3-4-5-6-7-8 Она может быть и 10-9-8-7 Может быть 5-35-59-100-1-25 То есть любой длины и с любыми числами, но общее у неё то, что эти числа разделены дефисами, как блять в этой строке заменить например число после 2 дефиса? Например из 1-2-3-4-5-6-7-8 сделать 1-2-228-4-5-6-7-8 с помощью JQuery, какие у неё есть для этого методы? Я просто даже не знаю что искать, я так понимаю метод замены в строке после нужногос имвола, но мне находит всякую хуйню, или у JQuery нет таких возможностей? Тогда подскажите код на ES5 чтобы сделать тоже самое
>>1622155 >>1622160 То есть суть разбить эту строку по дефису и загрузить в массив, потом поменять нужный индекс и снова собрать в строку слепляя дефисами? спасибо антуаны, я уже начинал гореть А в JQuery нет встроенных свистоперделок для таких махинаций? А то получается весь скрипт написан методами JQ, а этот участок кода на обычном JS, как-то неправильно мне кажется
>>1620541 (OP) В чем причина высокой производительности интерпретатора JS? Ведь статически типизированные языки выигрывают в производительности оттого, что методы и функции принимают только определенные аргументы, а в JS можно сложить none со строкой а потом вычесть оттуда число и всё пройдет збс, по многим бенчмаркам держится наравне с С++ или отстает всего ан чуть-чуть
>>1622318 >Ведь статически типизированные языки выигрывают в производительности оттого, что методы и функции принимают только определенные аргументы, а в JS можно сложить none со строкой а потом вычесть оттуда число Очередной шизопонос вкатывальщика
2 года прогаю на Питонухе, слегка знаю Си, надо бы освоить js на мало-мальском уровне чтобы в вебе свободнее шарить (css/html освоил, насколько можно). Курсов по js больно много, а мне нужно ухватить самую суть из ванильного js. Что посоветуете?
>>1622318 Все популярные движки написаны на плюсцах, готовый код выполняется плюсовым рантаймом. Как ты правильно заметил, единственный повод тормозить это приведение типов и прочее свободолюбие Жопаскрипита. Для того, чтоб этого избежать в движках существует жыд-конпиляция https://blog.logrocket.com/how-javascript-works-optimizing-the-v8-compiler-for-efficiency/ Если у тебя не изменяется сигнатура функций или расположение полей в объектах, то нет необходимости каждый раз формально исполнять все правила, выходить из плюсов. Если ты будешь троллировать движок постоянными изменениями типов, то работать он будет ожидаемо медленней Слоупока.
Анончеге, хочу сделать что-то типа избранного через localStorage, в этих ваших интернетах говорят что хранить нужно это всё в ассоциативном массиве с помощью айди и его значения, то есть что-то типа {111: "Хуй", 222: "Пизда", 333: "Джигурда"} сохранять его в строку через JSON.stringify в localStorage, а потом извлекать от туда и распаршивать JSON.parse и можно через цикл выводить на странице, но мне чёто как-то показалось что тами способом сортировка матераилов будет по айди, как ему задать сортировку по значению? У обычных массивов есть метод .sort но тут он не работает, подскажите как правильно или может даже способ лучше, главное тобы сохранялось в localStorage, могу туда передавать значения айди, названия, картинки, ссылки и т.п.
Парень из технаря04/03/20 Срд 02:43:14#161№1622572
>>1622585 Не возьмут из-за того что: недостаточно лет, нет образования и не могу работать по графику из-за того что учусь.. Да и к тому же, мне только копейки нужно сделать на инет. Пытаюсь откликаться на заказы по верстке.
>>1622593 Ну-ну, рассказывай. Мак и доставка позиционируются как работа для студентоты, а его не возьмут, лол. В доставке вообще можно по 8 часов в неделю работать и никто тебе слова не скажет.
Пчелы, проясните мне за локал сторедж плиз. Есть кнопка которая сохраняет определенные данные, у этих данных ключем выступает текущая дата.
Однако когда потом я пытаюсь получить эти данные в порядке их записи, мне приходит гребанная хрень в хаотичном беспорядке.
Втф? По какому принципу эти ключи сортируются? Почему каждая новая запись по индексу LS может оказаться и 1, и 31, и вообще любой какой захочет. Была версия что оно по именам сортирует, но это бред, даже на моем скрине видно что сегодняшний последний дамп какого то фига встал на 3ье место. Что за хрень?
Мой препод на эту тему прислал мне какую то лютую дичь, которая не соответствует реальности.
>>1622930 Ну да, вот тут то наш дауненок с лаба1 расслабит очко, а мы его сразу на живца ловим вопросом "Почему так происходит?". Он начинает экать и мямлить что-то несуразное поднос и еле произносит "ну это там на курсах такой прикол показывали ну вот...", после чего мы оглушаем его пронзительным "Мы вам перезвоним".
>>1622958 "Дырявое говно", говорите? Хм, почему то первой ассоциацией приходит ваша мамаша, а не JS, кто бы знал, почему... многозначительно молчит и уводит взгляд в сторону
Потсоны, ещё раз, есть json объект { "1": "AAA", "2": "CCC", "3": "BBB" } JSON.parse() сортирует его по айди, как заставить его сортировать по значению? Чтобы было { "1": "AAA", "3": "BBB", "2": "CCC" } Для массивов есть метод .sort(), но тут он не работает
>>1623001 Аноны, а как такой вариант отсортировать? где вместо значения - массив { "1": ["Вася", "12 см"], "2": ["Абу", "8 см"], "3": ["Петя", "14 см"] } Чтобы сортировка была не по айди, а по имени хуеносца
>>1623001 Не стоит использовать порядок полей в объекте как что-то определенное, он не стабильный, это написано везде где только можно. Если тебе нужен порядок - используй массив.
>>1623028 Но ведь это объект, оно на нём не работает
>>1623035 Мне с сервера приходит такой json, отсортированный по айди, я хочу отсортировать его как захочу, например по имени, но не могу вдуплить как, если учитывать что вместо значения там массив
>>1623039 Зачем ты хочешь его отсортировать как хочешь? Объект нельзя сортировать, порядок полей в объекте не стабилен, так не делают, это плохая и вредная практика.
>>1623045 Как я тебе из него сделаю массив, долбаёбина тупорылая. Мне нужно отсосртировать айдишники у нужном мне порядке и вывести данные из массива в них на страницу
>>1623040 Я его потом вывожу на станицу, и у меня поолучается что с меньше айди к большему, а я бы хотел вывести например наоборот, или вообще отсортировать по 1 значению в массиве или по последнему
>>1623042 Вроде бы пробовал подобное, все съедало и оставались только айдишники, сейчас попробую твой вариант
>>1623054 >Как я тебе из него сделаю массив, долбаёбина тупорылая. Мне нужно отсосртировать айдишники у нужном мне порядке и вывести данные из массива в них на страницу
Это задача уровня Low на leetcode, скотина ты умственно отсталая.
data - это то что пришло с сервера, туда я доступ не имею, результаты отсортированы по номеру, как пересортировать объект чтобы например результат на странице уже был отсортирован например по имени или фамилии, а не порядковому номеру?
>>1623074 Можешь там же накидать пример, я просто не пойму как, ведь у меня данные не вида id1 = ["Антон", "Антонов"], а объект, внутри которого значение ключа равно массиву
А как найти все элементы li, у которых есть потомок ul, не используя жквери? В жквери has используется и всё легко, но я хочу на js сделать тоже самое как загуглить то, что находится под капотом метода has в жквери? Я пытался, не нашёл. Я перебрал все li и сделал массивы из их потомков - по массивам видно, где есть ul и вроде проблем быть не должно. У меня есть массив [a, ul], и indexOf с ним не работает - часть методов массивов нормально работает, а часть нет. Это потому, что ul это объект, а не строка? - что тогда делать, кроме как решить всё на jquery надо было сразу так делать, но я хотел не использовать его в тестовом.
Какие типы данных есть в JS? Какие типы в JS изменяемые, а какие нет? Что значит ссылка на переменную? Что такое NaN? Как проверить, что переменная - NaN? Что значит создавать переменную через конструктор или через литерал? Когда при обращении к свойству объекта стоит использовать точечную нотацию, а когда через строку в квадратных скобках? Что произойдет, если попытаться получить несуществующее в объекте свойство? Что делает hasOwnProperty? Когда использовать null, а когда undefined? Какие есть способы создания глобальных переменных? Для чего нужна директива use strict?
>>1623358 Напоминаешь мне Люську-бухгалтера, которая говорит что ей похуй где "процессор", а где "системник" только вот ты не Люська а ваннаби погромизд
Аноны, я понимаю что здесь происходит, но я не понимаю почему мы так можем сделать. Почему map знает как брать по элементу от строчки, если это не массив и закономерный вопрос : если он знает как это делать, то почему метода map нет у строчек?
>>1623398 Потому что строка это не массив, поэтому у неё нет доступа к методам массива. При этом метод map можно применять на любом итерируемом объекте, поэтому передав строку в качестве аргумента this методу map ты можешь из строки получать массив. Но сейчас уже никто не ебёт себе мозги с call'ом, а используют спред оператор как на пикриле.
>>1623398 Попробуй браузер обновить, у меня всё работает без всяких call'ов, в учебнике инфа устаревшая на года два. Любая строка это обычный массив и у неё есть все методы массива.
>>1623413 Макака, ты то куда лезешь со своими охуительными историями? Долби по клавишам дальше и удивляйся тому как коробочка под ногами делает магию какую-то и выдает нужный результат, скорее всего потому что умеет читать твои мысли!
>>1623408 то есть где-то внутри, когда я передаю аргументу this строчку, он сравнивает ее с массивом, видит что это не массив и приводит её к массиву. Я правильно понимаю?
>>1623422 Какому аргументу this, блять? Ты в качестве this передаешь строку, так как строка итерабельна, метод map отрабатывает нормально и выдает тебе новый массив, исходя из переданной функции в качестве второго аргумента. Ты должен задаться "почему не передать строку в качестве this в метод reverse() и обойтись без map?", потом пиздовать в консоль и протестировать, узнав ответ.
>>1623422 PS можно ли строчку в JS назвать иммутабельным массивом с точки зрения машинного кода, ведь каждый символ это char в определенном месте памяти, который жестко указателем привязан к следующему символу.
>>1623423 >так как строка итерабельна, метод map отрабатывает нормально То что она итерабельна, это ясно было еще до нашего диалога. Но почему я не могу дефолтно его вызывать у строчки, если все итерабельно?
>>1623425 >иммутабельным массивом с точки зрения машинного кода >char в определенном месте памяти, который жестко указателем привязан к следующему символу ну и каша в голове лол
>>1622956 важно тащемта, но вопрос из тех на которых легко подловить т.к. люди привыкли писать свои сортирочоные функции и могли забыть что по дефолту без сортировочной функции значения сортируются как строки, не говоря уже о деталях как именно джаваскрипт сортирует строки
>>1623489 коллбэк это более широкое понятие чем асинхронный коллбэк вот например функция которую ты кормишь в метод sort() это коллбэк сам промис когда ты его делаешь принимает два коллбэка resolve и reject
ну а так да, желательно делать промисы, это удобнее
>>1622753 Ага, энтропия и генераторы случайных чисел тоже по вполне конкретным физическим законам работают.
В стандарте указано что сортировка не определена, в каждом движке какая-то коненчо есть но никаких гарантий что одинаковая, стабильная и вообще завтра не изменится.
>>1623484 Вот у нас чет одни ждуны идут, без внятного опыта, гитхабом уровня лаба2, хоть вилку до 300ксек расширяй. Оче не хочется нанять только прошедшего говнокурс человека и потом всему учить. Может лучше какие-то вопросы по браузерным апи, хттп?
>>1623648 >Hi! I created Recompose about three years ago. About a year after that, I joined the React team. Today, we announced a proposal for Hooks. Hooks solves all the problems I attempted to address with Recompose three years ago, and more on top of that. I will be discontinuing active maintenance of this package
>>1623687 Это основная либа для составления композиций из хоков. Если эта либа все то и хоки все. Вся переиспользуемая между компонентами логика переехала в хуки.
>>1623421 Сам-то знаешь какие физические процессы происходят на квантовом уровне в этой волшебной коробочке, чтобы она высирала твой код, а не чёрные дыры? Так уж и быть, рекурсивностью множественных систем можно пренебречь, тебе достаточно только описать её как замкнутую.
>>1623828 >>1623636 В общем я забыл, что в слове ananas есть s - так что позволяется ещё и s использовать. но можно изъебнуться и без этого сделать, наверное
>>1620541 (OP) Сначала с радостью читал про "Что не знает дэн абрамов". Но оказалось, что он хотя бы quick sort умеет, а мне даже страшно гуглить это. Загрустил.
>node js Fake meme currynigger san fran coffeeshop async hipster shit. Invented for fake job security. Startups think they're clever for adopting it because you only have to learn 1 lang. Always ends up becoming an unmaintainable shitstorm, gatekeeping, 100001 microservices to do 1 simple thing that a monolithic app could do in 5 minutes. Npm is cat cat dog dog shit shit, you need 60k packages for a hello world and it eats one and you get some retarded error that won't exist on Google. Literally the biggest cancer that no real company takes seriously.
>>1624108 >Always ends up becoming an unmaintainable shitstorm, gatekeeping, 100001 microservices to do 1 simple thing that a monolithic app could do in 5 minutes. Вот это порватка аутиста. Может заказчику в кайф 100001 микросервис для одной задачи.
>>1624178 А нечего в консоль заходить. Жми на любую кнопку можно жать на все сразу кстати, сделал для того чтобы лишний раз не писать на какую кнопку жать 30 секунд по честному и тогда получишь приз
>>1623487 то что строка немутабельная - это особенность самого JS и так задумано специально. Т.е. это значит, что ты можешь (на самом деле) её поменять, но интерпретатор не дает тебе этого сделать.
>>1624686 то что камни тяжёлые это особенность физики и так задумано специально. т.е. это значит, что ты можешь на самом деле их отпустить плавать в воздухе, но физика тебе не даст этого сделать
>>1624724 логика нашего компьютера - концепция физики нашей текущей вселенной. Тогда assembler - контекст нашей вселенной. Тогда контекст JS - допустим Земля. В контексте Земли, камень будет иметь вес, так задуманно интерпретатором планет, так как в контексте вселенной у камня веса нет. Однако, если мы возьмем за аксиому теорию о мультивселенных, то физика контекста вселенной могла быть абсолютно другой или есть %username% БОГ?, который писал физику для Земли, то у него есть способы поменять её.
Есть ли нормальные библиотеки для работы с виртуальными списками в React? Самая популярная вроде react-virtualized, но судя по количеству issues на Github, связанных с тем, что людям надо, внезапно, рендерить списки с заранее неизвестными высотой и шириной, она не оч. Есть ли альтернативы?
>>1624836 По опыту могу тебе сказать что виртуальные списки – эта третья по сложности проблема в программировании. У себя в конторе давно отказались от библиотек и общих решений (два раза пробовали написать свою библиотеку компонентов) и в каждом конкретном случае делаем самое простое решений без выебонов, заделов на будущее и всякой лишней абстракции.
Щас работаю с переводчиками и пытался выбрать лучший из них. По итогам тестов внезапно круче всех показал себя яндекс переводчик, обойдя даже DeepL и Гугл транслейт. Вообще на самом деле уровень перевода оказался реально охуенен. Лично я до теста ставил на нейросеть.
В общем обрадовался за наших и за то что не придется возиться с закрытым гуглАПИ.
Но свинья подкралась там где не ждали. Яндекс настоящие наебщики.
Перевод сделанный через Яндекс API в разы пососнее чем на самом яндексе. Я даже на простых предложениях проверил, чтобы исключить фактор переноса строк или еще какой-нибудь хуйни.
Он реально в апи сует какое то дерьмо в перевод. Пиздец короче. И ведь сделать ничего нельзя. Обида ебанная.
Помогите с алгоритмической задачкой ребят. Нужно написать функцию которая берет матрицы с пика и соединяет их в один массив. Towel sort вроде. Решение такое. const towelSort = (matrix) => { return (matrix ? matrix : []).reduce((line, row, i) => i % 2 === 0 ? line.concat(row) : line.concat(row.reverse()), []); }
Но я нихуя понять не могу его. Его логику. Зачем функция reverse. Зачем эта проверка по индексу i % 2?
>>1624945 Подмассивы с четными индексами вставляются в результирующий массив в обычном порядке, а с нечётными - в обратном посмотри сам внимательно, как вставился в твоем примере подмассив [4, 5, 6], у которого индекс 1
>>1624945 Что за пидорасы одновременно используют тренарные операторы вместе со стрелочными функциями. Ебанные экономщики места. Нихрена не читаемо. Ирл за такое бьют ебало
Анон нид хелп,мне нужно понять суть этой задачи что именно нужно тут делать?
import {LoginPage} from '../PageObjects/LoginPage'; import {ProfilePage} from '../PageObjects/ProfilePage';
const loginPage = new LoginPage(); const profilePage = new ProfilePage();
describe('Login suite', () => { it('user is able to login', async () => { await loginPage.login('user1', 'strongPassword'); expect(await profilePage.userName.getText()).toContain('Ivan Ivanov'); }); }); // type your code here
Аноны, поясните. Вот например мой кусок кода, который генерирует разброс страниц в зависимости от текущей страницы. Нужно ли здесь пользоваться useEffect и почему? В моем понимании, useEffect нужен для сайд эффектов, т.е. то что требует времени для рендера или что-то вторичное не имеющее приоритета?
>>1625209 т.е. то как я написал отрисовку ссылок является верным. Но если бы например, мне нужно было делать запрос, чтобы понять какие ссылки будут далее доступными или отображать их через какой-то интервал, то я был бы обязан использовать useEffect
>>1625284 Ну такое ТС точно вытяснил ванильный ЖС в написании каких-нибудь хром аддонов или чего бы то ни было с логикой и сложнее лендинга Правда на реакте меня первое время смушало написание кода в полтора раза больше, но вроде привык и профитами доволен
>>1625284 На сях не писал. Но Джава лютая хуета где нет ни фильтров, ни редюсов, ни мапов, функциональщина на нуле. А ооп хуета для неосиляторов функциональщины которая в разы интереснее и быстрее работает.
>>1625924 ЖС конечно не функциональщина в чистом виде. Но это ступень к переходу на более человеческие вещи. Те кто поумнее с жс потом в эликсир перекатываются и в ус не дуют. А то людей заебывает каждый год что-то новое учить.
>>1625928 Работы нет где? В регионах? Разумеется ее там нет, не поспоришь. Без дальнейшего переката в Москву или на худой конец что попроще (Минск) в этом мало смысла.
>>1625954 Типизации уже достаточно чтобы перекатиться Работать с чужим кодом в разы легче Флайчеки с хинтами сигнатур на самом деле экономят часы Говнокодить свой петпроект без юнит тестов не так страшно Очень гибкая настройка компетранспилятора с es5-2020 персетами изкоропки Нет никакого принуждения к использыванию доп. интерфейса и любая единичная ненравящаяся фишк выключается
>>1625974 Интерфейсы, неймспейсы, алиас тайпы Я не представляю как вообще можно писать что-то серьезное с ООП без типов Получить сходу от флайчекера ошибку от пробрасывания функции возвращающую стринг вместо числа Или уронить всю приложуху нахуй в рантайме, лол
> Нет никакого принуждения к использыванию доп. интерфейса и любая единичная ненравящаяся фишк выключается Это главный минус тс. Всегда нужно брать самый жосткий tsconfig, а то получится хуже чем в жс - тип один написан, а в рантайме объект ему не соответствует.
> ООП Нужно не за чем
> Как и остальные транспиляторы типа babel Бабель хуита - он типы не сверяет при сборке тс.
>>1626442 А как ты еще определишь равенство, большинство или меньшенство? Строки вида "<" ">" "==" возвращать будешь? Запомни, макака, стандартные функции это не магические коробочки, это всё написанный код другими людьми, которые писали его используя JS, а не заклинания из твоего любимого Гарри Поттера.
И да, твои 3 if здесь нахуй не нужны, пиши проще и понятнее:
Аноны, у меня есть проблема. Мне нужно скопировать значение переменной в буфер обмена и все это нужно делать из консоли браузера фаерфокс а само значение переменной буду брать из элемента сайта. Подскажите возможно ли это и как реализовать. сменя каквсегда
Как создать layout между N страниц? Типо мне нужно вынести header, footer в отдельный html файл и подгружать его в заданные мною другие страницы? Цель - улучшить читаемость и не плодить кучу лишних строк кода. В ASP.NET была папочка специальная - Layouts, где можно было создать шаблон и вначале каждой странице указывать { Layout = _layout.html } типо такого.
>>1627215 всмысле на чем? Бэк у меня .NET Core, фронт React JS. Мне главное решить задачу с дублированием кода. Через дефолтный JS можно делать подгрузку html страницы (layout) каждый раз при запуске другой html страницы?
>>1627225 ты уверен что понимаешь реакт? то что тебе нужно называется компоненты футер и хэдер компоненты, которые импортируются в другую страницу и затем отображаются
зачем их делать на чистом джс если ты используешь реакт? можно конечно, можно использовать нативные штмл компоненты, можно создать футер и хэдер чистым джс прямой манипуляцией дом дерева или еще проще тупо записать через иннер штмл, но зачем тогда тебе реакт
>>1627236 спасибо >>1627283 >ты уверен что понимаешь реакт? да мне фронт нужно какой ни будь из говна и палок вылепить, я не фронтенщик. По сабжу - спасибо, можно же это все компонентами запилить, что то сразу не вдуплил
>>1627295 Ну тебе же русским языком написано, что такое возможно только из короткого события вызванного пользователем. Из консоли ты такое не сделаешь. Сделай обычную кнопку и не еби мозг консолью, больной ты извращенец
>>1627620 >>1627676 Да вы гоните ребята. Неужели в хроме это не запретили? А как же безопасность и возможность любых пидорских сайтов незаметно мониторить твой буфер обмена на предмет паролей и прочей важной инфы?
>>1627673 С пробуждением. У нас в 2020 году ТС - стандарт индустрии, даже джунов по нему на собесах спрашиваем. Прод только на нём, исключения - небольшие штуки на внутренних продуктах. Аналогично у знакомых из компаний от нескольких сотен до тысяч человек. А вы продолжайте про вилку)
ребят, поделитесь опытом, как у вас с вышками и стоит ли? работаю уже год без вышки(пока что еще учусь) но пиздец дропнуть охота, стоит ли? Если я в ДС перееду то нормальные варианты есть или только раб на галеру?
Вышка нужна в 3 случаях: 1) Там есть много математики, ты ее любишь и реально можешь выучить и подтянуть ее, т.е. муз с математическим уклоном. 2) Собираешься делать перекатку в Европу 3) Ты джун и устариваешься в компанию где HR-психологиня сортирует кандидатов по гороскопу и названиям ВУЗОВ.
>>1627739 >1) Там есть много математики, ты ее любишь Тут да.
>2) Собираешься делать перекатку в Европу Учитывая, что чел уже год работает, можно проработать ещё пару лет, и вышка будет ненужна даже для переката. Достаточно будет подтверждения опыта.
>в компанию где HR-психологиня В такую компанию вообще не надо устраиваться.
>>1627729 Сколько осталось? Дропнуть-то не проблема, работают и без вышки многие - сам знаю разработчиков, которые учились сами, и работают в топовых ИТ-компаниях. Но тут тебе никто не скажет ничего путного, чужой опыт тоже не поможет. Мне кажется, ты просто хочешь ответственность передвинуть за это решение.
>>1627971 > просто интересен чужой опыт Опыт у всех индивидуальный. То, что сработало или не сработало у кого-то, не имеет к тебе никакого отношения. Количество факторов таково, что задавать этот вопрос бессмысленно, он может дать только обманчивое самоуспокоение.
>>1620541 (OP) сап програмач! у кого нибудь была такая херня, что в реакт роут прописываешь какой-то путь, и все, все пути ниже него ведут только на этот путь? в чем причина может быть?
Пацаны я в печали. Меня ставит раком реализация калькулятора тот что с кнопочками и динамическим выводом. Если что, я вообще лапоть в программировании, но я так заебался что нахожусь в шаге от того, что просто буду писать все что отправляет с кнопок в строку, а потом парсером все посчитаю нахуй по нажатию на "=".
Я такую хуйню пишу, какой вы никогда не видали. Написал пока только кнопку 1,2 и +. Потом переписал, раз 100 и дальше хуй знает как сделать так, что бы операторы чередовались а не только x + y + z ... + n...
Хочу написать самому и не смотреть в чужой код, можете хотя бы дать подсказку кроме как пойти на хуй?
>>1628205 >я так заебался что нахожусь в шаге от того, что просто буду писать все что отправляет с кнопок в строку, а потом парсером все посчитаю нахуй по нажатию на "=" а в чем собственно проблема? я помнится так и сделал единственно надо обезопаситься от неверной строки - не допускать двойные символы арифметического действия и двойные точки в числе
>>1628205 Вешать для каждой кнопки отдельный обработчик слишком заебно. Сделай один единый, а уже в нем по условию проверяй что из this нажато. В разы меньше кода и копипаста будет.
Отправлять в строку не самый плохой вариант, но лично я бы чтобы не ебаться с парсингом лучшебы это дело отправлял в массив включая знаки. А потом тупо проходился бы по массиву и выполнял все возможные действия.
>>1628282 Знать бы ещё, о чем ты именно. Нам просто дают задание и то, с помощью чего и как нужно ее решать, ни шага в бок. Если объяснишь, в чем мои ошибки, буду очень благодарен.
>>1628288 при чем тут глобальный скоп, епт она находится в скопе функции груп и он создает инстанс этой функции который должен иметь к ней доступ через замыкание, я проиллюстрировал выше
Аноны, почему для нового проекта нужно выбрать react, а не vue? И наоборот. У этих фреймворков есть существенные плюсы/минусы между собой? И обьясните, пожалуйста. Какие задачи, в основном, стоят перед фронтами? Сделать формочку с валидацией и т.д? Я просто сам проект делаю закачику на мне фронт/бек - и все чем занимаюсь - формо-клепанием, это ок?
>>1628290 я наверно чего-то не понимаю, ты в примере вызываешь метод и возвращаешь свойство в объекте. У того чувака локальная переменная к которо он пытается добраться из глобального скопу. Причем тут замыкание
>>1628292 >Какие задачи, в основном, стоят перед фронтами? людям не нравится что для смены данных путем перегенерации страницы ее надо полностью перезагрузить с помощью джаваскрипта данные на странице можно менять без перезагрузки страницы, это очень удобно и поэтому стало популярно, началось с простых аджакс запросов и дошло до спа со своим роутингом и прочим
>>1628299 >ну я имею ввиду что вплоть до вызовов div в конце скриншота у него все должно работат >>1628277 Я понял, у него в let div = document.getElementById('table') приходит нул, так как такого элемента нет, и потом он обращается с свойсту.
>>1628297 Ну я как раз и делаю фулл спа на vue. Для внутреннего пользования одной компании не большой (челы работали в экселе всю жизнь, как я понял). Просто я себя позиционировал как бекендера, а на деле пилю проект на vue. А с бекенда разве что rest api реализую. Вот и думаю, может глубже js/фреймворки изучать - раз судьба меня сюда завела. Еще по ценникам не ясно, я вроде и за копейки работаю, а что нужно знать на более высокую зп - не понимаю (чистый js углубленно?)
>>1628312 >JavaScript thread >Просто я себя позиционировал как бекендера >нужно знать >А с бекенда разве что rest api реализую >пилю проект на vue Пиздец ты нерафинированный макакич Смотри, чтобы не наебали с оплатой
>>1628312 >а что нужно знать на более высокую зп - не понимаю (чистый js углубленно?) посмотри всякие собеседования, обычно всякие замыкания, this, прототипы + всякие тонкие моменты фрейморка на котором будешь работать.
>>1628314 Так там и для джунов и для мидлв/синьеров стэки одинаковые. Что смотреть то. Тот же мидл реакт-дев должен знать фреймворк, ориентироваться в вебпаке, + хранилище + роутинг + пару библиотек. Но это, как по мне, любой джун должен знать (не досконально). >>1628315 Не совсем понял о чем ты.Да я пару месяцев уже сижу. Иногда даже задач нет, скучаю. Читаю всякие статьи (хабр, медиум). Чет стагнация какая то. Вот и думаю "зайду челов в жс треде заебу". Или тут при упоминании "бекенда" у местных пена со рта начинает идти? Или я опять же, не правильно понял суть гринтекста >>1628317 Да вот наткнулся на видос чела, котрорый в билайн на проект с реакт-стаком собеседовался. Так там вопросы вообще детские какие то. Еще и на такой ценник.
>>1628325 >Да вот наткнулся на видос чела, котрорый в билайн на проект с реакт-стаком собеседовался. Так там вопросы вообще детские какие то. Еще и на такой ценник. Ну вот такие собесы на мидла. У меня на джуна помню был собес, попросили переписать vue компонент, что бы вместо теплейта, была render функция, вот я тогда охуел.
>>1628325 >Да вот наткнулся на видос чела, котрорый в билайн на проект с реакт-стаком собеседовался. Так там вопросы вообще детские какие то. Еще и на такой ценник. У него 20 полноценных проектов, которые можно выставлять на продажу, он полный жс-дебил и может в дизайн 220к не такие большие деньги
>>1628348 Есть 3 типа работы 1. Высерающие "чтобы работало" галеры. В основном гос. заказы, беспощядный банановый аутсорс и супер лоу сигмент стартапы. Вопросы на собеседованиях могут быть любого уровня, вплоть до внутренней работы оптимизации компилятора. Главная цель найма - задушать тебя нахуй и выдавливать 400% от зп, которая в диапазоне от 0 до 200к в зависимости от города и заказчиков. Из самых ярких представителей ООО "Рога и копыта" твоего зажопинска, EPAM и остальные постсовковые коморки 2. Среднеконторы. Сustom software разрабатывается по контрактам (если речь идёт о студии) и проходит контроль качества, поскольку зачастую фирма-заказчик покупает и поддержку на N лет. Также может разрабатываться generic software, но чаще в конкретно стартап направленных компаниях или как сайд проект. %Практически все европейские студии%, Тинькофф, тот же Билайн. Ищутся сотрудники на долгосрочную перспективу, в кандидатах важнее всего готовые проекты за плечами и софт скилы, на собеседованиях никого не душат и задают конкретные вопросы по направлению работы. Зп от 120к до 700к в зависимости от страны 3. Топ корпорации
>>1628373 Тут чтобы тупо понять происходящее и выстроить нормальный план действий нужны годы Некоторые не осиливают и доходят максимум до ковыряния говна за 60к десятилетиями. Лично знаю и таких
>>1628533 Ты шутишь? По всем возможным бенчмаркам пыха уже давно не конкурент Если бы не миллиард индусов и пендоские вордпресс макаки язык давно бы похоронили
>>1628556 по моему все одно и то же. Я блядь вообще не понимаю в чем разница между тем же пхп/нод/рельсы/питон. Разве что разные с-подобный синтаксис, а так вообще поебать. Ощущение что между ними в течении месяца можно на тот же уровень перекатываться не особо теряя. На производительность вообще все поебать в этой нише кмк.
>>1628866 Также как и фичи JS превращаются в обычный ассемблер, где их нет. Компилятор языка всё пишет за тебя, используя твои инструкции в виде синтаксиса языка.
>>1628871 Потому что ты не можешь так просто взять и добавить, не сломав что-то другое. >нахера тогда нода? Чтобы можно было выучить JS и писать кроссплатформенные приложения для десктопа и серверные приложения, а не только анимацию на веб-страничках.
>>1628873 >Чтобы можно было выучить JS и писать кроссплатформенные приложения для десктопа и серверные приложения, а не только анимацию на веб-страничках. без вменяемого ООП
>>1628876 Какого ООП тебе не хватает? Ты можешь делать свои любимые ФакториПровайдерСервис факториПровайдерСервис и на ЖС. Даже проще будет, не надо второй раз то же самое писать.
Аноны, подскажите: Сижу в ДС, ищу позицию стажёра/джуна. Ищется не очень, даже на собесы не приглашают. Хочу заниматься всякими СПА на Реакте. Есть возможность пойти джуном версталой в мелкую контору, но там абсолютно точно не получится из версталы в разраба перекатиться. Стоит пойти туда на 6-9 месяцев, чтобы получить хоть какой-то опыт или продолжать искать вакансию на разраба?
>>1629550 Обязательно стоит. Более того, стоит вообще на любую работу, даже никак не связанную. А у тебя ещё и хороший вариант. Только понимай, что приспособленцы, вруши, отвратительные людям и вредны для бизнеса. Если ты можешь честно там всем сказать: "Жду другого, тут просто перекантуюсь, пока постараюсь быть полезным и чему-нибудь научиться", и тебя возьмут, то делай так. Когда будет нужная тебе вакансия, там тоже не забудь сказать, что на нынешнем месте все в курсе, что ты уйдёшь при попутном ветре. Тогда всё будет красиво.
>>1628882 Ваннаби-бэкендер на связи Пишу на Рельсах либо на Питоновской Джанге. Встала задача реализовать список из виджетов (один под другим), которые можно перетягивать (drag and drop) и менять местами друг с другом. При этом новый порядок должен сохраниться, даже когда юзер покинет страницу (это уже лежит на бэке) Чем и как мне это реализовать на фронте?
Аноны, есть ситуация. Допустим есть стэйт пикрелейтед. initialState становится anotherState после каких-то экшенов.
Предположим, что на текущий момент мы имеем initialState. Так же я знаю, к какому ключу обращаться (1,2,3). Я обращаюсь по ключу 1 и получаю undefined. Пока все нормально. Но далее я хочу узнать у этого undefined его id и получить закономерно undefined. Но взамен получаю ошибку. Да, я знаю что можно сделать проверку на undefined или через try catch или заранее добавлять ключи, но я хочу обойти эти все проверки и если я беру ключ у undefined, получать undefined. Можно ли как-то этого добиться?
>>1629718 Все у них может быть, так работает обертка. К тому же, если мы берем за основу >Ключи могут быть у объектов , то почему код не падает, когда я обращаюсь у других примитивов к ключам ?
Как это работает? Почему при алерте переменной number присваивается значение 5? Мы ведь передаём значение только в factor?
Так же и в другом примере. Вызывается алерт, а счётчик начинается с нуля. Там же при вызове функции во вложеной счётчик меняется на +1. Потому что ищет переменную изнутри и в первый раз неизвестно о её существовании?
за один тик считается каждая "фаза" на пикрелейте, и что важно, каждая следующая "фаза" цикла событий (EventLoop) начинается только после выполнения всей очереди из колбэков объявленных через process.nextTick(), это может привести к заморозке цикла событий, если колбеки будут рекурсивные
в целом как я понял, это обертка для любого блокирующего кода, и также это норм обертка для инициализации обработчиков событий @ если process.nextTick() используется для обертки блокирующего кода, то но нужно учитывать ограничения по call stack и проблему с возможной заморозкой цикла событий из за рекурсии
ну и вишенка на тортике:
>In essence, the names should be swapped. process.nextTick() fires more immediately than setImmediate(), but this is an artifact of the past which is unlikely to change. Making this switch would break a large percentage of the packages on npm.
>>1629946 Не понимаю как это работает. Есть функция, есть вложенная функция. По моим представлением передать значения в любые переменные (в том числе переменная внутри вложенной функции) можно только через параметры. Т.е. по моим (неправильным) представлением должно было выглядеть так.
function (factor, number){ return number => number * factor} тогда в функцию можно передать два аргумента. Один для своей переменной - другой для вложенной функции. А тут получается передают значение два раза в один параметр. Он же вроде как должен просто на второй раз перезаписать factor. Но этого не происходит, почему так?
>>1629956 >>1629952 Жесть как я долго с этим тупил. Но вроде сейчас дошло. Плюс ещё нашёл довольно подробное разъяснение после которого окончательно дошло. Спасибо, анон.
Только начинаю изучать JS. Подсмотрел в интернете как динамически прослушивать клики по элементах. Конкретно не понял по какому принципу в document.onclick = function(e){} клик передается как параметр функции "e" ? Магия какая то.
>>1633800 >Что непонятного тут? Да все. По этой логике я могу создать объект vasia, передать его метод функции, получить его в параметрах этой функции и что то с ним делать, но это не работает. let vasia = {status: 'govnocoder'} vasia.status = function(e){console.log(e);} // где мой 'govnocoder' ?
И вот по мере изучения JS я встречаю кучу таких взаимоисключающих параграфов, которые понять никак не выходит, приходится только зазубривать.
>>1634008 >let vasia = {status: 'govnocoder'} >vasia.status = function(e){console.log(e);} // где мой 'govnocoder' ? >не работает В первой строке ты задал свойство status, а во второй перезаписал его функцией. Тебе этот момент непонятен?
Вот C - это удобный язык для байтоёбства, на нём хорошо бутлоадер операционной системы писать. Можно ли на нём написать писать бложек юзая cgi? Можно. А надо? А нахуй не надо.
>>1634194 Ну тащемт на десктопе не только байтоёбство. Хотя даже и оно. Мне вот начальство сказало "сделай связь через TCP с этой хуёвиной, чтобы она могла то-то и то-то" - я нужный пакет спиздил, десять строк кода в ноде написал, хуяк-хуяк, через час работает, я молодец. А один мой знакомый эмбеддщик неделю собственную библиотеку писал для похожей задачи. Бака.жпг
Вот я почти освоил синтаксис языка почти дочитал учебник, что то забыл, что то не понял и перескочил но имею в виду где смотреть итд.
Но как писать то? Столько тонкостей и нюансов: "что" "где" и "когда" нудно применять что при написании кода я впадаю в ступор. Например, непонятно с ООП вообще почти нихуя, ну классы, инкапсуляция, наследование, вроде прикольные фишки, но что с функциями тогда делать, не использовать, типо полностью заменить классами? То же самое с объектами, нахуя они нужны и зочем этому было уделено столько времени если класс имеет на много больше ништяков и по сути это обьект2.0 ?
>>1646594 Смари. Ты применяешь то, что нужно и облегчит тебе работу. Объекты не нужны - пишешь на функциях. Видишь, что есть набор данных, связанных между собой иттребующих обработки - ну ок, пусть будет объект. Сначала проектировать, а потом писать - занятие для суперсеньоров (которые понимают, что делают) и долбоёбов. Во всех остальны случаях - код с редким чириканьем ручкой и переделками по необходимости.
>>1620541 (OP) Сап, аноны. Пишу для себя скрипт в Tampermonkey. Скрипт дописывает в конец страницы довольно большой кусок HTML, этот кусок хранится у меня в константе. Всё это занимает очень много места в скрипте и глаз дергается от этакого маркобесия. Кто-нибудь знает способ убрать эту огромную текстовую константу куда-нибудь (допустим в файл)? Нагуглить у меня по этому поводу не получилось
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.