Больше пары строк кода в посте или на скриншоте ведут в Ад. Для программирования на HTML https://jsfiddle.net/ Для Node.js с консолькой https://repl.it/languages/nodejs Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
parser.php возвращает номер последнего обработанного элемента, и его нужно запустить снова, продолжив обработку со следующего элемента. Приведенный код, конечно, не работает.
>>1739617 Поддерживаю предыдущего оратора - непонятно, что ты хочешь сделать.
Очевидные варианты пробовал, типа "берем все элементы и ебашим каждый" или циклом "ищем элемент - если он есть, ебашим его через парсер, ищем элемент" ,
Хочу купить Флэнегага, но могу найти в магазинах только версию "Подробное руководство" 2013 года. Из нового только "Карманный справочник". В чем отличия? Я хотел более подробно почитать.
Гайс, реально ли в городе-миллионнике устроиться на какой-нибудь тридцан в месяц, будучи недоученным джуном JS? Допустим, зная основы, но без практики.
Только у него там есть предустановленный массив recursionStack, а у меня нет.
Суть скрипта: 1. Кликаем на кнопку, заякс запускает скрипт. 2. Скрипт берет первые 20 записей из БД, обрабатывает их, возвращает аяксу done "Обработано 20 записей" и ключ 21 записи. 3. Аякс снова запускает скрипт, теперь уже передав GET в скрипт с ключом 21 записи. 4. Скрипт берет записи с 21 по 40, обрабатывает, возвращает done "Обработано 40 записей" и ключ 41 записи. и т.д. пока всю базу не обрабаотаем.
Аналогичного эффекта, кажется, получается достигать просто в конец скрипта, который запускается аяксом написать header('Location: http://sitename/parser.php?id='.$g_id); Но это не очень красиво и нет промежуточных результатов с выводом "Обработано n записей", а тупить на прелоадер 20 минут без ободряющих сообщений о ходе выполнения обработки - странно.
>>1739786 Ты передаешь эту функцию в addEventListener, а он вызывает ее, когда происходит клик, и передает в нее объект, где поле target это dom элемент
>>1739617 Хуй знает, что там твое апи должно принимать и возвращать и jquery я рот ебал. По идеи такой вариант должен работать, может что-то под твой конкретный случай надо будет подправить. const loadData = id => $.get('parser.php', id && { id }).done(loadData); Ну или с логом: const loadData = id => $.get('parser.php', id && { id }).done(nextElement => { console.log(`loading 20 elements after ${id}`); loadData(nextElement); });
>>1739885 Если у тебя идеальные знания языка и фреймворков, то вполне можешь устроиться. Только добавь к этому еще знания алгоритмов, структур данных и решение соответствующих задач на литкоде, хотя бы задач уровня Медиум.
>>1739942 Белому господину не нужна РАБота, потому что он способен получать доход без цепочки хозяев (тимлида, топ менеджера, руководителя организации). Ты угадал, я белый господин.
>>1739945 Горит не от var, а от того, что кто-то ковыряется в говне мамонта, когда есть годные аналоги с обновленной информацией, при этом на русском. И ладно бы он какую-нибудь сишечку учил, в которой 100 лет ничего не менялось, а если и изменилось, то обновить всё это в своей голове можно за пару часов. Он учит самый волатильный язык программирования, который обновляется со скоростью света.
>>1739949 Затем, что у меня есть в этом опыт. Я понимаю, что в силу боязни разрушения своего манямирка, ты подобными вопросами не интересуешься и привык думать, что если ты вкатился 10 лет назад со знанием базового синтаксиса языка, значит и сегодня можно вкатиться также можно. Но в реальности требуют именно того, что я описал. Зайди на hh.ru, зайди на youtube и посмотри примеры собеседований. Блять, да здесь даже Базаровым срали часто, тем самым, который выкладывает записи прохождения собеседований, посмотри их и поймешь требования.
>>1739950 Ммм, и что же такого концептуально нового добавилось в жаваскрипте, что новичок может испортить восприятие языка? Все новые возможности с 2015 года читаются и усваиваются в одной статье за полчаса
>>1739952 Посмотрел несколько вакансий на 30-50к и не нашел никаких алгоритмов и структур. Может какой нибудь кабанчик дурачок наставит умных слов в вакансии, а на собеседовании спросят про жукверик и вордпресс. Мне больше интересно, ты работу на фрилансе нашел показав свой аккаунт на литкоде?
>>1739955 Ну раз ты не нашёл, значит всё так и есть. Не вижу смысла тебе что-то пытаться доказывать, ведь очевидно, что ты как маленький ребенок, пытаешься убежать от реальности путём повторения одного и того же бреда, который никак с реальностью не соотносится.
>>1739964 Бля, уебищный дурачок, я тебе просто привел статистику. Ты не будешь рассказывать как тебя с руками оторвали на работу увидел твой аккаунт на литкоде? Или лучше расскажи с помощью какого алгоритма ты выводишь формочку? Какая структура данных нужна?
Компонент, на котором пробую соккет: https://pastebin.com/DXQ5y6Ma Убрал лишнее, что не относится к веб-сокету. Если что надо - напишите, плез.
Пытаюсь скрыть <template> при подключении к веб-сокет серверу, но ключ ws.connected не меняет своё значение - всё время false. Странно, но он должен исчезнуть из видимости.
На скрине false - как раз проверка состояние при отправке.
>>1739983 Он каким хуем должен исчезнуть из видимости? Если проверка проходит только на этапе монтирования компонента? Сокетами он обмазывается , пиздуй читать по новой первую главу документации по вью https://vuejs.org/v2/guide/instance.html.
Проебал последние месяцев 9-10 на учёбу и дипломную, за развитием веба не следил, а теперь пора бы поготовиться и пиздовать на собеседования, только интересно что там нового случилось или вышло? Последнее, что помню, все начали перекатываться в реакте на хуки, много я проспал или всё ещё актуально, как и год назад?
Есть какие-то удобные методы реверсинга защит на js, которые генерируют печеньку для доступа к сайту? Это выглядит как куча обфусцированного говна, которое надо трассировать.
>>1740367 Двачую, тс надо начинать юзать тогда, когда ты будешь кончать каждый раз, когда в консоли будет выскакивать ошибка, что ты что-то куда-то не туда сунул.
>>1739473 (OP) Гуглю практики пагинации. Везде и повсюду используется jquery. Хотя здесь из треда в тред говорят, что он не нужен. Если он не нужен, то почему он повсеместно юзается?
>>1740333 Когда попробовал тс назад пути нет, от обычного жс просто блевать тянет. Уже даже сложно представить, как люди без него пишут, это же просто ужас.
>>1740521 >типы, классы, женерики Это и используется, + интерфейсы. А если тебе нужны декораторы, то скорее всего в твоей системе есть косяк и ее можно упростить.
Посоны, так получилоось, что у меня следующий график работы - несколько дней я ебашу по 10 часов без спидов, если что, потом я физически ничего не могу делать и несколько дней отхожу . В целом меня это скорее устраивает, но хотелось бы сократить период отдыха. То есть чтобы мне хватало одного дня, чтобы полностью восстановиться. Какие есть лайфхаки?
Во смотрите, есть сторонний сайт, который делает сетевой запрос и получает ответ (для создания страницы spa).
У меня есть скрипт. Мне нужно в нем получить информацию из этого запроса (ответа). Это возможно сделать (без повторно запроса)? То есть ответ на запрос где-то хранится (и это можно как то посмотреть) или удаляется сразу после получения и использования?
Ребят, в данный момент вкатываюсь в JS по курсам Hexlet, параллельно начал "Грокаем алгоритмы" и иногда захожу на литкод задачки порешать. Что еще посоветуете для более успешного вкатывания? Планирую прорваться в более-менее сносную галеру на джуна, наработать там стаж на практике и свалить на дистанционку к иностранцам (английский с1, поддерживаю уровень с преподом) - к примеру, на апсворк, ибо там совершенно другие бабосы. Друг с хорошим уровнем языка так вкатился из технаря-работяги в GO девелопера и сейчас работает на немцев, хорошо зарабатывая (а еще 3 года назад получал хуй да нихуя вне it). Подводные камни?
Аноны, помогите. Начал изучать React.js. Судя по описанию, он должен сильно упрощать написание динамического фронта, но пока преимуществ не вижу. Может мне кто-нибудь объяснить, как правильно его использовать на примере следущей задачи: - есть главный div, он же root, он же макет. В нём - - хидер с "добро пожаловать, username" и формой входа/регистрации - - блок контента - - - блок с кнопками нравится/не нравится/добавить в избранное - - блок коментариев - - - [] блок коментариЯ с кнопкой "нравится" Типичный сценарий: юзер зашёл, прочитал контент и решил прокоментировать. Вбивает свои логин/пароль в форму, жмёт "войти", ajax-запрос вернул "всё ок". Вопрос: как теперь из хидера сообщить всем элементам, что авторизация пройдена и id/username? У меня пока три идеи костылей: 1) Дёрнуть setState root'а, и потом по нисходящей. Минус - перерендер всей страницы, чего не очень хочется 2) В "лучших" традициях JQuery перебрать в обработчике ответа от сервера все элементы, которым необходимо знать статус авторизации пользователя. Минус - полностью в ноль убитая идея расчленения кода на набор элементов. 3) Создать где-нибудь переменную user, и в зависимых блоках по таймеру проверять её По идее, должно быть какое-то правильное, культурное решение, иначе бы на этот react все бы так не молились.
>>1740699 >1) Дёрнуть setState root'а, и потом по нисходящей. Минус - перерендер всей страницы, чего не очень хочется Это правильное решение. Лучше всего запихать текущего пользователя в контекст, чтобы не прокидывать пропсы через миллион уровней. Остальные решения пиздос, ад и костыли.
>>1740703 Чуть-чуть неверно выразился. Вот мы имеем элемент "блок контента". Он выдёргивает из props'a id страницы или slug, отправляет ajax-запрос, получает простынь до нескольких мегабайт и впихивает её на экран. А ещё добавляет элемент "блок с кнопками нравится/не нравится/добавить в избранное". Так вот, мне бы не хотелось, чтобы при любом чихе он ломился на сервер. Как ему объяснить, когда нужно ломиться на сервер, а когда просто передать состояние/пропсы дальше по иерархии без велосипедов из костылей?
Какие есть фреймворки для сервачка на ноде? Експресс звучит как жукверик. Некст работает в связке с реактом, а он мне не нужен. Какие еще варианты есть?
Делаю слайдер значит, когда колесо мыши крутят, слайд меняется скролла нет и лучше бы им не портить мой полет фантазии - а что для мобилки выбрать, в качестве ивентлисэнера, чтобы при свайпе слайды менялись?
>>1740850 > дурачок лезет в тему которую не понимает и закономерно делает неправильные выводы > истинно верит в то что создание формочек на десктопе чем то отличается от формочек в вебе Чел)
Почаны, код вкидывать не буду, объясню в двух словах: 1. По нажатию клавиши1 вызываю функцию1 2. Функция1 содержит setInterval и вызывает функцию2, которая выполняется, до определённого условия.
Как сделать так, чтобы по еще одному нажатию клавиши1 запустился параллельный процесс с функция1 и функция2? Предполагается множество таких параллельных процессов.
>>1740722 Не, я из миллионника, но не ДС-ДС2. По поводу постоянок пока не сильно волнуюсь - подойдут даже временные проекты. Их же по сути можно потом показать следующим нанимателям, мотивируя повышение ставки, ведь так?
>>1740726 Так там и предложений много, на разные ставки. Я ж не стану сразу же 20+ в час просить. Для начала подпишусь на проект-другой попроще.
>>1740722 олсо, реакт уменя дальше по курсу. я бы хотел скакнуть сразу к нему, но там куча определений, терминов и прочего из предыдущих тем, так что решил не гнать впереди паровоза.
Во вкатышах всё ещё теплится надежда что их кто-то возьмёт, вот стоит чуток реакту подучить, вкатышы уходят в маняотрицания и придумают всё что угодно лишь бы не смотреть в лицо правде - они никому не уперлись, из-за коронокризиса рынок полон сокращёнными средними спецами, а даже они демпингуют. Любо-дорого смотреть.
>>1740959 Орнул с дауна. Просто пример для тебя. Недавно в телеговском канале моей мухосрани (на 1к челиков) ебанули опрос, повлияли ли на их работу КОРОНОВИРУСЫ. То ли 8, то ли 9 челов ответили, что потеряли работу. Из тысячи.
>>1740764 >Експресс звучит как жукверик Лолвут? Ничего общего к него с жиквери. Он самый популярный и один из самых удобных. Для маленького и среднего приложения экспресс, для большого нест.
>>1740966 Плеб плз, твоя выборка в 9 проголосовавших в телеге занюханной мухосрани куда репрезентативнее чем мониторинг статистики hh/habr и тем паче моя инфа от знакомых хрюшек и коллег. Уходи в отрицании дальше, с таким логическим аппаратом ты бы и 10 лет назад не вкатился, когда брали за знание расшифровки html.
>>1741060 мне что, менять flex-direction и делать через align-self? Просто в моём понимании justify-content должен был сработать на обе строки и раскидать их.
>>1741016 Поверхностно ведь выходные же погуглил и автобус эвентов это похоже что-то модное из фреймворков, а я на чистом жс пишу. >>1741036 В 22 вкатился, кста. >>1741051 > диплом в области, далекой от программирования. Сейм. Не всё потеряно, если ты не долбоеб.
>>1741087 Не ну а шо? Я не в модной, обмазанной фреймворками конторе работаю - там бы всех устроило, если б я тупо жквери подключил, но я для развития на жс ебошу всё. Дома вуе учу понемногу, потом съебу на него или на реакт. Не всё ж сразу делается, у меня опыта всего ничего. Я вообще сначала ванную эвентов гуглил...
>>1741257 Окей. В 35 он будет йоба синиором 100к/мес. Лет до 45 сможет посидеть на каком-нибудь легаси jquery, а дальше пиздос. Можешь погуглить на тему поисков работы погромистом в 40-45+. Если бы он на электрика отучился, получал бы столько же, только работать бы мог до 70 лет
Вкатился за 2 месяца. Освоил основы, приобрёл общее понимание. Вся моя работа состоит из спиженных кусков кода с гитхаба, которые я скрепляю в что-то одно. Я не понимаю, как оно работает, но оно работает, а меня пока не спалили.
>>1741540 все так и есть. Респект, за 2 месяца. Тут додики алгоритмы дрочат годами и сортировки, а кто то с подветренной залетает и начинает зарабатывать звездочки
>>1741434 Так я юр фак ВШЭ закончил. Начал погромировать на html чуть больше года назад. Сейчас получаю почти 200к дс. Вот только у большинства вкатышей нет нормального бэкграунда и понимания как надо учиться. Мне кажется, большинство даже английский не знает на нормальном уровне. Как бы если для тебя в 30+ лет, 100к это большие деньги, тебе вот прям совсем не стоит вкатываться. Чтобы ты понимал, у меня бывший одноклассник сдал ЕГЭ на 50 баллов по всем предметам и поступил на военного инженера на целевое. 5 лет бухал, покупал зачеты по матану за рыболовную сетку. Сейчас лейтенант ракетных войск в каких-то ебенях. Получает 60к+ обеспечение жильем и едой. То есть даже человек с мозгами шимпанзе, который вообще ничего не делает имеет почти сотку. Такие дела.
>>1739473 (OP) Во бля, хотел сделать синхронный запрос к серверу и получил: Synchronous XMLHttpRequest outside of workers is in the process of being removed from the web platform as it has detrimental effects to the end user’s experience
Запрос весьма прост был: let xhr = new XMLHttpRequest(); xhr.open('POST', '/workouts/del-test/', false);
И как мне отослать синхронный запрос тогда? (он должен быть синхронным потому что обязан получить ResponseRedirect от сервера и перейти по нему)
>>1741703 >Начал погромировать на html >HTML >чуть больше года назад >получаю почти 200к >200k ты думаешь тут сидят такие же долбоебы, как и ты, чтобы верить этой хуйне?
>>1741832 У них каникулы де-факто начались в марте. К тому же большинство заведений в городах (ДС/ДС2) закрыто, так они раньше могли в макдаке собираться или в ТЦ и тупить там, а сейчас сидят по домам и уже конкретно охуевают от безделья
Так вы мне ответьте плиз MEVN (MongoDB, Express.js, Vue.js, Node.js) норм тема али как? Хочу написать такой календарь игровых релизов с возможностью добавлять в вишлист и отправкой пушей например в день релиза игор с этого вишлиста ну и чтобы нибудь ещё в процессе может что придумаю, даст мне этот стек такую возможность или это перебор для такого проекта? В серверную разработку ещё не лез, до этого делал проект на Vue с базой данных на google firebase.
>>1741874 Попроси сервер отдать урл, по которому перейти надо и перейди сам. Можешь из респонса прочитать responseUrl (там будет уже урл после редиректа, т.е. тот что тебе нужен) и перейти сам.
Расскажите как происходил прием на работу у вас? Вы показали свой гитхаб, у вас просмотрели весь ваш код, После этого, вам выслали тестовое задание, вы его сделали и вас пригласили на собеседование. На собеседовании вас просили закодировать какой-нибудь алгоритм/задачу на листке Потом вас спрашивали об вашем опыте работе вообщем Это так происходит все?
>>1742020 Откликнулся на вакансию тестировщика. Пригласили на собес. Руководителем тестировочного отдела оказалась такая хабалистая нервная тётка, которой провалил собес, попутно сказал, что собираюсь во фронт вкатываться, позвала тимлида фронтировочного отдела, до моего прихода распечатали резюме, где хуй да нихуя, кроме двух макетов сворованных с HTML Академии, посмотрел сказал пойдёт, через пару дней позвонили сказали приходи на испытательный. Пришёл, посмотрел, что там на битриксе клепают однотипные магазинчики и со мной там некому и некогда няньчиться и свалил через три недели. У меня до этого всего год перерыва был, за который всё забыть успел, может быть и остался бы там, но если бы было норм собеседование с тестовым, то скорее всего провалил бы, так то кое-что знаю конечно, но практического опыта конечно не хватает, долго всё делаю.
>>1742027 Ну если у тебя статика без задней мысли заливаешь на сервак и всё, у тебя index.html должен в корне лежать, а остальное по папкам - scripts, styles и т.д. В идеале должен быть один файл скрипта и один файл стилей, которые собраны из нескольких и минимизированы и вендорные префиксы расставлены в стилях.
>>1742100 Да бля не понимаю почему нет нормального сервака с интерфейсом чтоб скинуть туда файлы, вбить команду типо serv deploy и вся хуйня начнет работать. Какие-то блять еще конфигурации nginx, бекенд ебучий, нахуя это все в 2020? Бог дал человеку Жаваскрипт, пользуйся не хочу, с хуя ли эти пережитки прошлого до сих пор существуют
Посоны, поясните по хардкору. Я работал только на реакте но, сейчас прислали тестовое для джуна на ангуляре. Вакансия понравилась и отзывы о компании хорошие. Задача простая. Надо запилить textarea, куда можно написать текстом json, нажать кнопку и json отобразится как таблица. Сколько у меня примерно уйдет времени, чтобы это сделать на ангуляре, если на реакте запилил бы минут за 15 в ленивом режиме? Я смогу без задней мысли запилить несколько компонентов и навесить onClick, или же нора ангуляра намного глубже?
Ебать, как же заебало: ищу обычную функцию sleep в жс чтобы заблокировать время исполнения скрипта на определенное кол-во секунд. Везде какие-то промисы возвращаются, асинхронки, таймауты и прочее говно, но где сука функция sleep? Как в Си нахуй, как в Питоне, где она? В одном старом вопросе советовали юзать sleep из-под коробки но внезапно нихуя это не работает: ReferenceError: sleep is not defined
>>1742163 >Ебать, как же заебало: ищу обычную функцию sleep в жс чтобы заблокировать время исполнения скрипта на определенное кол-во секунд. Ты в курсе, что такая функция вешала бы браузер на время своего действия? Юзай промисы и не выёбывайся.
Пишу на express-react-redux. Вчера познакомился с next js и охуел. Зачем вообще нужен реакт если есть некст? Не надо ебли с api, можно через getServerSideProps напрямую к дб обращаться. Или есть свои подводные камни и я со своим хелловордом еще с ними не столкнулся?
>>1742230 Анон ты че рофлишь чтоль. Некст это надстройка над реактом, делая проект на нексте ты в том числе делаешь его на реакте
Обращаться напрямую к базе с фронтенда это немного кринж, надо обращаться к апи которое само уже обратиться к базе. Да и держать фронт и апи в одном месте тоже так себе идея
В пн собес на стек react+redux, тестовое вроде заебись сделал, какую зп просить если спросят? Для понимания уровня зп в городе: друг работает на шарпе на бэке джуном, за 20 часов в неделю получает в общем за месяц 15к. Я планирую ебашить по максимуму (сидеть в офисе от открытия до закрытия).
>>1742280 Если друг работает 4 часа в день за 15к, а ты собираешься работать 8, то... С математикой все в порядке? Я конечно не пытаюсь ничего наговорить, но меня один раз после тестового не взяли, так что ты не летай в небесах, а готовься к следующему собесу
Демон на ноде протекает, rss память не освобождается после запроса, в ишью на гитхабе советуют ставить другой образ докера, приходится просто ставить лимит памяти на процес и ребутать его, нода крута
>>1742273 Потому что она сработает не через 1000 секунд, а минимум через 1000. Всегда лучше привязывать к конкретному событию (onload, inanimationend и тд)
>>1742036 Не сказать что твой вопрос сильно умнее. MEVN это абсолютно синтетическое понятие. Как вообще Вью связан с экспрессом? Как нода связана с монгой? Да никак блять, фронт, бэк и БД это три отдельные вещи.
>даст мне этот стек такую возможность Да. Еще даст возможность весело поебаться с деплоем всего этого на прод.
>>1742280 Проси среднюю для Джуна по твоему городу + 20%. Вот поверь разницы между взять тем, чтобы взять человека, который понравился на 400$ или 800-1000$ нет никакой. Тебе в любом случае будет их платить не тот человек, который собеседует. А вот если ты будешь просить ниже рынка, это покажется странным. В первую очередь потому, что это будет означать, что ты идешь работать, чтобы получить опыт и съебаться. То есть на тебя потратят время, силы, а ты через 3 месяца уйдешь и придется нового человека искать. В то что ты всю жизнь мечтал работать в веб студии Увасяна.веб никто особо не поверит. То есть мотивацией могут быть только деньги. Да, можешь залить куда-нибудь тестовое и мы тебе кодревью сделаем. Хотя бы будешь знать слабые места и что нужно доучить
Надо сделать несколько таймеров подряд. Чтобы когда завершался один, начинался следующий и т.п. пока они все не выполнятся. Однако конечно же необходимы кнопки "pause/resume" и "reset". Как такую херню замутить?
Только вот здесь как и везде описывается одиночный таймер, а как мне запускать один таймер после другого, чтобы при этом клавиши pause и reset работали как надо?
>>1742298 Ну дебил тупорылый, привяжи мне задержку отправки запросов к какому либо событию. И чем твоя привязка отличаться будет, точно задержки в 1 секунду ты всё равно не добьешься, всегда будет приблизительно 1 секунда.
>>1742306 Используй clearTimeout, сохранив id таймеров после их запуска. Вообще у тебя слишком абстрактное описание залачи и не понятно что именно у тебя вызвало сложность.
>>1742305 Да я в принципе уже сейчас понимаю слабые стороны своего тестового, неделю назад его делал, последнюю неделю норм так подтянул знания, ваще хз, как они его приняли, но значит меньше от меня ожидают, чем сейчас знаю, так что збс. А на кодревью скину лучше скину отрефакторенную версию тестового, как доделаю.)
Кочаны, хочу взять какой-нибудь годный маленький фреймворк вроде riot/mithril, но кокой выбрать? Хз вообще. Чтобы без зависимостей был и хуйни всякой. Просто подключил, просто взял css фреймворк, просто напердолил собственный лазисерч и нормальный календарик. Просто чтобы.
>>1742378 >>1742364 В общем, пишу себе свой таймер. Вроде как уже близок к цели, на моменте финального тест всплывает ошибка: TypeError: this.decrement is not a function
Вот кусок кода той функции, которая выполняет операции счета внутри объекта Timer: https://ideone.com/LNQeqZ
ideone еще на какие-то ошибки синтаксиса пиздит, которых нет
>>1742515 Блэт, не врубаю, у чувака с пикрила такая же функция (только это increment а не decrement), все работает, сам тестил Почему когда я засунул свою функцию внутрь глобального объекта Timer как метод this.decrement, все по пизде пошло?
>>1742536 console.log(this.decrement) внутри тела this.decrement выдает конечно же undefined. С хуя ли? В Рубях или в Питоне все нормально бы сработало. Как мне рекурсивно вызвать одну функцию внутри другой, если вышеупомянутым способом жс ее "не видит"? пойду пожру что ли, заебался
>>1739473 (OP) Как вы создаёте сниппеты для реакт компонентов в vscode? Заебался бойлерплейт писать. Хочу чтоб надал кнопочку и "ВЖУХ" создался файл с компонентом, файл со стилями и папочка types рядом с типами пропсов.
>>1742540 >>1742536 Потому что this в контексте функции будет означать объект-функцию, которым и является эта функция. Т. е. он пытается вызвать this.decrement.decrement, а не this.decrement. Для того чтобы захватить уже существующий контекст, используй стрелочную функцию, написав вместо "function() {" ()=> {...говнокод}
>>1742515 Значение this будет зависеть от контекста вызова функции, в данном случае глобальным. Можешь заменить ее на стрелочную, тогда контекст будет привязан к месте создания. Но нахуя это ты вообще используешь this, если ты не понимаешь как он работает? В чем проблема с обычными переменными?
Алсо твои рекурсивные setTimeout очень быстро накопят ошибку. Особенно если на другую вкладку переключиться.
Ладно похуй, возьму riot.js. Вроде прочитал статейки - он просто нормальный. Работает. Если компоненты делать не как дээбил, то можно ядро написанного говна и в натив засунуть но возможно сгорит анус при этом И spectre.css, да, там заебись китаец сделол, рекомендую для костыльщиков. >>1742430 - костылянт
Сап верстальщикам и около того. Назрел такой вопрос, даже два. 1. Как вы проверяете, есть ли уже в иерархии тип с таким же именем? У меня привычка в кемл кейсе делать наименование элементов типо errorMsg, а потом проебываться меняя то там, то там, пока не пойму, что наименование одно, а элементов > 1; 2. Вы делаете один файл стилей или дробите? Я всегда дроблю, чтобы не делать помойки, но судя по моему первому вопросу - она была бы даже профитней. Прочекал наименование в файле стилей, если его нет, то можно с ним работать. Спасибо
>>1742559 >>1742553 Я таки написал свое говно. В принципе работает. Забил хуй на ООП-парадигму Но что насчет setTimeout? Что они там накопят? Как по-другому тогда мутить?
вот это говно: https://ideone.com/z5aEt4 объект timings с количеством секунд внутри будет формироваться после get-запроса к бэку
>>1742569 Да хуй знает. Нехороший запах протухшей сои от него исходит. От риота тоже исходит, впрочем, подольше посмотрел. Уже как-то не хочется использовать его. Бля, ебучий фронтэнд.
>>1742605 Я на рубях и питоне пишу, я "учу" жаваскрипт на коленке чтобы фастом решить несколько проблем, вот и все, я никуда не вкатываюсь var тут нужны, чтобы засрать глобальный скоуп, но это делается ради благого дела (или по крайней мере пытаюсь так себя оправдать)
>>1742596 Мда, вот посмотри видео и скажи, кто тебе мешал сделать также, по-человечески? Из-за таких как ты JS-разработчиков и не уважают, как и сам JS.
>>1742607 Ты если не в курсе, то весь жс измазан в сое. Так что тебе только на другой раССово чистый язык перекатываться, но при этом не энтерпрайзный и не Go.
Спасибо тем, кто откликнулся и написал хоть что-нибудь вместо посыла RTFM.
Ваши советы мне отчасти помогли. Возможно, я ещё обращусь. Пожалуйста, уделите мне немного своего времени и впредь.
Законнектил веб-сокет клиент и сервер. Теперь дело за обработкой сообщений на обоих концах. Ещё надо дожать размер, но там кутерьма с плагинами и настройками.
Такая задача - нужно открыть урл и получить финальный код страницы, включая фреймы. Сейчас это сделано на phantomjs, но как я понимаю, он устарел и не может отрендерить всякую новомодную йобу, так что работает не всегда. Что там сейчас в ходу для таких дел?
>>1742726 Сайтики-то тоже хочется нужно для всякого говна делать.
На мифриле сидит какой-то изя https://www.isiahmeadows.com/showcase/, пропсы в стримы переписывает и ищет агентов КПК у себя под кроватью через твитор. Бля мне просто стыдно с такими людьми хоть как-то взаимодействовать.
Подскажите идеи для самостоятельных проектов для начинающего. 1 месяц стаж, вроде задачки хуярю, а уверенности и понимания как это работает на практике нет.
Думаю взять какой нибудь html шаблон и к нему попробовать прикручивать что-то, но может есть лучше идеи.
>>1742819 Взлетит, хуле ему не взлетать. Просто жрать будет дохуя. Некрасиво получается, в потоки не сможешь. Лучше по конкретному кейсу парсинга смотреть, может тебе и не нужно полноценно рендерить ничего, и в таком случае этот >>1742816 прав.
>>1742840 Смотри это >>1742816, там хайлвл над обертка над хромом а я думал шо оно хотя бы на вебките > Грабление уже готово Не забывай что ты можешь просто разобрать на сайте js и отправлять запросы доставку тебе всех нужных данных. В многопотоке. За минуту весь сайт спарсишь.
>>1742817 Пробегаешься по всем HTML5 тегам и пихаешь их все в один документ, с соблюдением спецификаций и семантических требований (по возможности). У каждого нового тэга проставляешь все специфичные для него свойства. Можно какой-нибудь один дженерик тег типа дива (или даже целую секцию под такие дивы) выделить под общие свойства, всё равно потом его будешь жёстко насиловать стилями. Обязательно создай форму со ВСЕМИ типами инпутов и специфическими для них свойствами. К любому свойству, в котором есть полная несовместимость с каким-либо браузером, добавляешь камент об этой несовместимости. Потом подрубаешь SCSS к своему проекту и делаешь то же самое но с CSS-правилами. Без SCSS будет сложновато следить за стилями твоего поделия, плюс он легко позволяет разделять на логические блоки даже один файл, без него придётся проставлять классы и айдишники на каждый пук. Обязательно в вышеназванные дивы напихай бэкграундов, границ, аутлайнов, транзишенов, анимаций, кучу выплывающего за границы текста, картинок, ссылок, теней, псевдо-классов и псевдо-элементов. Как только совладаешь с результатами такой вёрстки, переходи на следующую стадию, которая зависит от твоих познаний ЖС. Если знаешь чуть более чем нихуя, то открывай Кантора или туториал в каком-нибудь MDN и учи синтаксис. Если же синтаксис знаешь, то переходи к DOM'у, а точнее к хуевой туче событий в нём и постарайся хотя бы один экземпляр каждого события как-нибудь прилепить и задействовать в твоём документе. Обязательно весь этот код писать в одном отдельном .js файле. Это скорее всего займёт дохуя времени относительно предыдущих этапов, но когда всё таки его пересилишь, следующая стадия - создание портфолио сайта на фреймворке жиэса. Так как ты прошёл по всем тегам, свойствам и событиям документа, то теперь не будет проблём создать "скелет" сайта с нуля, впрочем свой обрубок не удаляй, но и на публичное обозрение не выставляй. Это будет что-то типа твоего личного референса, который ты ещё и по документации создал. На этой стадии как раз и будешь модные штучки изучать типа фреймворка, вебпука, гита, npm, ES6 модулей и прочий зоопарк технологий.
>>1742900 Мы и не для ядерного реактора код пишем. Как не накапливать ошибку показали выше по ссылке на SO. И дело не в использовании setTimeout, а в отсутствии валидации данных.
Сейчас дошел в лекциях до видосов с нодежс и бабелем. Пока еще не открывал их, но уже страшно. Там очень сложно будет, мне пиздец? Меня почему-то одни лишь слова пугают
>>1742966 Хуйня на постном масле. Каждый осваивает информацию как ему удобнее. Я по ебучим книгам вообще не мог нормально ничего учить, хотя пытался с 16 лет. А как появились обучающие видосы — вкатился. Сейчас синьор-помидор.
>>1742968 Ага, у меня таких осваивальщиков пол отдела вон сидит, для которых мануалы темный лес и сложно. Они просто неприспособлены для работы с ними, потому что не умеют читать.
>>1742976 А как у тебя выстроятся ассоциативные связи, для составления хотя бы ключевых слов, для поиска иноформации, если у тебя все обучение по видосам с ютуба.
>>1742430 >>1742726 Короче я нашел раССово ах постойте, я же комми верную либу. Markojs. Никакого антикоммунистического бреда и поиска китайцев, никакого blm, никакого отрицания рас от создателей. Смотреть приятно! Смотреть!
Сап помогач. Есть проблема - сделал сайтик, промудохался черт его знает сколько, чтобы был похож на что то приличное. В итоге сегодня решил затестить и зайти с телефона на свой поднятый на хостинге сайт - говно из жопы. Все поплыло, формы на пол экрана. Страх и ужас. Вопрос к знатокам - подскажите методологию, по которому можно переделать сайтик, чтобы он выглядил +- нормально. Перед тем, как задавать вопрос - нашел решение с указанием размеров в vh, vw - чтобы вместе с окном уменьшались и элементы. Нужны вообщем best practice. Спасибо
Аноны, как вообще запомнить всё то обилие, что есть в языке? Сейчас читаю работу с DOM. Эта тонна функций, методов, у всех разные подходы, синтаксис, результат. Как вы блять это всё запоминаете и запоминаете ли вообще? Норм ли на работке будет сидеть и читать документацию прежде чем приступить к написанию кода?
>>1743060 Бест практис - делать по адаптивной сетке а-ля бутстрап с mobile-first подходом (делаешь под мобилы, а под десктоп дополнительными правилами расширяешь)
>>1743062 я делал по гридам material-ui, все равно хуйня полнейшая получилась. Но спасибо за совет, погуглю >>1743074 я после разработки на десктопе нехило проебался - нужно было сразу об этом думать. Спасибо
>>1743078 1) Адаптивный дизайн - это не две(или больше) разные страницы. Это одна страница, которая адаптируется под разные условия (размеры экрана\окна\разрешения\dpi\etc). Делается это на чистом css в идеале (читай про media-queries).
2) На овердохуя. CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз. Все анимации, которые ты можешь реализовать в css надо реализовывать в css. И даже те, что не можешь, все равно реализоввывать в css. На js реализуется только то, что интерактивно. При этом то, что интерактивно меняет визуальное оформление -в идеале должно лишь жонглировать заранее заготовленными css классами.
Вопросы странные. И первый и второй про визуаьный стиль. Все, что касается визуального стиля - должно быть максимально быть реализовано на css. JS только для логики. В идеале - на js только бизнес логика.
>>1743067 Запоминать не надо. Надо знать, где и что искать. Иметь представление о возможностях, чтобы не тянуть на каждый чих васянский полифил isArray, или jQyery потому что не знаешь, что браузер и сам так умеет.
Документацию читать нормально. Гулить нормально. Не нормально если в рабочем процессе возникают такие вопросы, ответ на который ты найти не можешь и идешь задавать вопросы на SO\форумы\двач. Таких вопросов уже нет, и это будет значить только то, что ты ленишься искать или неосиливаешь этот самый поиск, потому что не знаешь что искать, что равноценно. Вопросы, которые нельзя найти могут возникать только о новых вчеравышедших фреймворках\технологиях и то, чрезвычайно редко. Такие вещи не используются в проде, так что аналогично. Во время работы задавать вопросы в интернетике - показатель твоей некомпетенции. А искать ответы - доки\гугл - это нормально.
>>1743119 > CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. > Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз Шиза и бред.
>>1743119 > 1) Адаптивный дизайн - это не две(или больше) разные страницы.
Я думал responsive это когда у тебя сайт по медиазапросам меняется в зависимости от размера окошка, а adaptive это когда у тебя два разных дезайна, один для мубилки, один для кудахтера.
Меня как раз второй варик интересует. Мне хочется сделать mobile first дизайн.
2) А почему при в JS не используется GPU? Чё мешает-то?(
>>1743119 >На овердохуя. CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз. Почему ты так решил? В конечном счете JS тоже меняет стили чтобы собсна произвести анимацию. Просто можно сделать ее нормально, а можно косоебо — триггеря огромные репейнты каждый кадр, а в особо тяжелых случаях еще и перестроение лейаута.
Тут такая хрень: делаю мини-игру в браузере и при определенных действиях юзера должен проигрываться звук У меня есть нужный .wav файл, мучу clingSound = new Audio("signal.wav"), а в консоли сказано "не удалось декодировать медиаресурс". Что ему не понравилось и как задать нужную кодировку?
>>1743169 Бля я ебу чтоли, ну почитай ты какие кодеки бразуер поддержвает, че бесхребетный такой? Сюда заходят чтобы показать че ты там накарякал, а не с тупорылыми вопросами
Аноны, прошу вашей помощи. Есть одна форма состоящая из поля и кнопки, при нажатии на кнопку на бэк отсыылается Аякс-реквест, в ответ приходят вот такие вот поля - пикрил №1. Опытным путем выяснил что под ключом `ct` находится зашифрованная строка, AES хуйня применяется. Дальше начались поиски ключа для дешифровки. Т.к. больше никаких запросов на бэк не ходит, думаю что этот ключ для дешифровки присылается в при открытии сайта и получении кукесов и прочей инфы. Пикрил №3 и №4.
Опытным путем вычислил, что ключ секретный - `cp` пикрил, но вот место где эта переменная инициализируется и откуда появляется так и не нашел. Пикрил №2.
Собственно вопрос к знатокам - куда глядеть, как найти этот ключ?
>>1743194 > Ты чем там занимаешься? Пытаюсь понять как эта хуйня работает и распарсить ответ сервера что быы использовать данные из него. > написал куда надо Лучше сюда отпиши свои мысли насчет решения проблемы, няш.
>>1743190 Из твоей каши так и не понятно в чём проблема. Отсылается и приходят, что дальше то? Какой результат тебе нужен, сука, что ты там нахуевертил никого не ебёт. Пишешь: Вот есть форма, нужно её отправить и получить такой-то результат, но я не могу, потому что ... И дальше описание проблемы, а не потока твоего больного сознания. Могу только сказать, что любой запрос со страницы можно отследить, также как и отследить из какого скрипта на страницы он отправляется и каким скриптом обрабатывается ответ на этот запрос. Этого достаточно для того чтобы программно повторить такой же запрос. Проблемы могут возникнуть только тогда, когда в запросе шифруются какие-либо данные со страницы, данные о расположении элементов, данные о браузере и т. д., но и это тоже всё решается изучением исходного кода.
>>1743209 Аниматор, ты? Узнал тебя по твоему рендеру на CPU. Помнишь как на коворке тебе в стакан с соей нассали, а ты облизнулся и попросил неоплачиваемые оверворки? Потом тебя подвозил твой отец на велосипеде, который на GPU таблицу рендерил, словил оверстак на 400мс и его уволили.
>>1743209 > Вот есть форма, нужно её отправить и получить такой-то результат, но я не могу, потому что ... Вот есть форма, я ее отправил, получил результат пик №1. Этот результат - ЖСОН который содержит зашифрованный ответ сервера, где-то в ЖС коде этот ответ дешифруется. Я нашел место где происходит дешифрация пик №2. Я не могу воспроизвести дешифрацию самостоятельно т.к. мне не хватает секретного ключа и я никак не могу его найти. Собственно вопрос: как этот ключ найти, какие есть варианты и способы поиска?
Аноны, после долгих поисков новостных api, я, честно сказать, заебался и решил сам парсить rss. Подскажите плез как это реализовать в реакте в общих чертах.
>>1743223 Вот так сразу бы и написал. В коде ищешь эту переменную cp, либо вставляешь в скрипт console.log(cp) перед совершением запроса, кликаешь на отправку формы и смотришь значение этой переменной. массив из \x64\x65 и подобных, это массив из символов юникод (можешь в консоль браузера их скопировать и увидишь, что получется обычная читаемая строка).Можешь скопировать весь скрипт в файл и заменить в нём все эти строки с юникодом на обычные строки (для этого скрипт придётся писать и делать это на node.js или чём-то другом, способном работать с файлами), код станет более понятным.
>>1743234 >массив из \x64\x65 Спасибо, с этим уже разобрался. > В коде ищешь эту переменную cp Искал в том скрипте что юзает ее - нигде нет, только в этих массивах юзается. Думал поискать еще и в других скриптах. > либо вставляешь в скрипт console.log(cp) перед совершением запроса, кликаешь на отправку формы и смотришь значение этой переменной. Окей, попробую, спасибо. Я с ЖСом не работал никогда, пришел к вам из питон-треда.
>>1743256 Пчел, нахуя тебе кто-то левый? Ты почитай тред и поймешь насколько дохуя вкатышей сейчас и насколько они не очень, выгоды от коллаба с такими ты точно не получишь, только разжёвывать а латать пиздецомы за ним. Бери сам вьюху и хуярь, сделана для людей и проще реакта, при одинаковом функционале, выбор очевиден. мимо вью бог
У меня есть игра написанная с помощью box2d. Как сделать так, чтобы при игре вдвоем я мог видеть положение объекта, который контролируется другим игроком на другом компьютере?
>>1743326 Можно подробнее? Первое что пришло в голову это просто получать координаты объектов через сервер и каждый раз создавать новый объект в новом месте, но звучит пиздец затратно
Я правильно понимаю, что фреймворк по задумке необходим для больших проектов, а не для повсеместно го использования, а в мелких проектах всё можно и нужно? реализовать на ванилле? >>1742817 Захуярь кликер со всеми стандартными функциями по-максимуму. Это легко и даст понимание.
>>1743421 >Я правильно понимаю, что фреймворк по задумке необходим для больших проектов, а не для повсеместно го использования, а в мелких проектах всё можно и нужно? реализовать на ванилле? Нет, можёшь хоть лендинг на реакте хуячить.
Алсо, хз что за игра, может вебсокеты и вебртц нинужны будут. Алсо2, там вроде udp в хром пытались вставить. Ты сейчас не поймешь, но потом кааак поймешь!
Кочаны, я еще поискал. И нашел hyperdom. Роутинг, кешинг, ssr, компонеты, евенты, 100% мочи. Ебать зарядили! Уже запускаю deno и всё нах, я поехал, кручу педали. гонщик
>>1743508 Тебе не нужно знать ноду. Нужно знать deno, новый стандарт корпоративной разработки. Там знать кста нихуя не надо. И вообще знать нужно стэк разработки. БД, фреймворки, серверные фреймворки, либы. А еще не забывай что на сервере жс вытесняется асп.кором, сишарп который. Подумой трижды. А лучше пару дрисятков раз. На клиенте кста тоже сишарп наступает, жсу пизда.
Здравствуйте, я искал в интернете по теме this инфу. И нашел один пример. Этот пример приведен на первом пике, там показано, что this указывает на глобальную область.
Мой вопрос в следующем, я решил руками залезть в код этого примера и провести эксперимент. Правильно ли я понял этот пример. Подскажите, что я понял не так?
Вот я решил этот пример для интереса исправить и в скобках внутри самовызывающейся функции я добавил var a =3; Я думал, что console.log в таком случае выдаст 3. Но ИРЛ console.log выдал 2. Результат приведен на втором пике. СКАЖИТЕ, ПОЖАЛУЙСТА, ПОЧЕМУ ТАК ПОЛУЧИЛОСЬ, ПОЧЕМУ CONSOLE.LOG ВЫДАЕТ 2, А НЕ 3???????????
function foo() { console.log( this.a ); }
var a = 2;
(function(){ "use strict"; var a = 3; foo(); // Я думал, что будет 3, но ИРЛ 2 })();
Мой вопрос можно сократить до такого: Выше приведен фрагмент кода. Почему console.log выдает ответ 2, а не 3?
>>1743540 Лучше ты ответь на пару вопросов: Куда смотрит this в foo? Что такое области видимости? Почему, по твоему, console.log в данном примере должен выводить тот или иной результат? После того, как объяснить что именно ты понял, тебе объяснят почему ты - собачка.
>>1743546 >Куда смотрит this в foo? Я думал, что this "смотрит" туда где foo вызвали. А foo взывали внутри самовызвающейся функции. Я думал, что если там стоит var a = 3; То и foo возьмет как this.a вот эту вот тройку.
>Что такое области видимости? Я представлю это как отведенную область в которой видно переменную, объект. Типа из глобальной области видимости нельзя "увидеть" переменную обернутую в функцию. Зато из функции можно запросить переменную из глобальной области видимости.
Я думал, что внутри самовызывающейся функции есть область видимости. Куда я вписал var a = 3; И думал, что именно эту область будет использовать функция foo(). Который возьмет как this.a эту самую тройку.
>Почему, по твоему, console.log в данном примере должен выводить тот или иной результат? Я думал, что в глобальной области видимости программы написан этот самый код - самовызвающейся функции - функциональное выражение начинающееся со скобки (function(){...})() Дальше внутри этой самовызвающейся функции вызывается foo(). И я думал раз foo() вызывается внутри самовызывающейся функции, то он как this.a возьмет var a = 3, которое написано внутри самовызвающейся функции. Но вместо этого this.a берет var a =2; из глобальной области видимости. Почему так я не могу сказать.
>>1743547 >this "смотрит" туда где foo вызвали Не где вызывали, а как вызвали bar.foo() -> this = bar bar() -> this = window в sloppy mode, this = undefined в strict mode
В iife есть область видимости, но поскольку foo объявлена не в ней, доступа к этим переменным у foo нет. Но даже если foo объявлена в ней, то this.a все равно вернет this.a - this=window, window.a=2
Еще раз, this не равен области видмости, this - это объект, на котором вызвали функцию, область видимости - это просто набор переменных
Есть опенсорс, абсолютно на добровольных основах проект по созданию сайта на 100% посвещённому такому интересному но нишевому хобби как квесты (у нас известны как форумные РПГ). Кодим по большей части я с товарищем, дело движется стабильна, но медленно. Решил зайти спросить может кому будет интересно поучавствовать. Уже сделано много фич и большая часть дизайна.
Тэги: постоянная коммуникация юзеров, большое количество создаваемого ими контента, imageboard elements, всё для людей, collaborative writing, JS frontend, Java backend, conkitty, node.js, every contribution helps.
>>1743563 > форумные рпг Хуйня пикрелейтед. На дваче так же было. На форче тоже. > убил тебя > НЕТ Я ТЫ ПИДОР С ХУЕВ ТЫ УБИЛ РЯЯРЯРЯРР Или там > облизал твои подмышки > пукнул спермой
Чтобы было не хуйней - тебе нужно тысячи вариантов интерактивности, чистки говна и повторного использования текстов.
>>1743644 Это не то. В квестах историю пишет один человек, автор, а все остальные только голосуют за так повернётся сюжет когда автор даёт такую возможность. Такая интерактивная художественная литература.
>>1743809 О, ну тут тогда вообще просто. Годный дизайн только нужен и очен годный маркдаун, чтобы качественно рисуночки и дизайн вставлять и делать. Впринципе идея годная, только нужно делать чуть иначе, ради речитабельности. Спиздил идею, короче.
Посоны, поясните по хардкору. Я правильно понимаю, что нормальные сайты все данные получают через api запросы к бэку, а мелкие юзают вместо этого cms? То есть если я хочу в норм месте работать, мне всякие wordpressы не нужно знать.
>>1743920 >сорта говна без задач >В любой серьёзной конторе где нет идеалогически-ёбнутых на отрицании пользы статической типизации потребуется тот же TS >сорта говна без задач Держи в курсе
Если у тебя именно сайт стотейнег/бложег, то используй cms. Лучше всего WP в этом плане. WP - это не говно какое-то, это просто штука для работы с САЙТАМИ. Если ты делаешь сайт, то лучше всего реально не выёбываться и сделать на вордпрессе. Там не будет жёсткого проседания по производительности, особенно если говноплагины не использовать. И разрабатывать на WP можно нормально, то есть со службой контроля версий, с локальным сервером и без хуяка сразу в продакшин. Можешь даже unit tests писать, и это не шутка.
Есть веб приложения. Это как правило всякие говнофреймворки вроде laravel или express, где всё СРАЗУ ИСКАРОПКИ и rapid application development. На нём делают всякие приложухи вроде там не знаю софта для клиники где есть база с клиентами, аппойнтменты, история болезни, сервис отправки смсок/email с кодеком результатов анализов. А ещё генератор pdf который из базы всю эту хуйню возьмет и выдаст в удобоваримом виде.
А есть прям совсем сложная хуйня вроде гугла, контакта, ютуба и тд. Там обычно пишут либо без фреймворков, либо пишут фреймворк спецом под себя(как в случае с fb).
Обычно такие приложения и на веб могут быть не похожи. Всё-таки веб - это всего лишь I/O, хоть и сложный. Люди которые пишут ядро яндекса на крестах вообще никак не ощущают этот веб.
Что из этого "маленькие сайты" а что из этого "нормальные сайты" - это уже другая херня.
А вот веб приложение - это уже что-то вроде ВК, Google,
Держу в курсе, чел. Почитай что ли серию YDKJS. По сути там на все твои даунские вопросы ответят. Если я типы захочу, я просто на Java писать буду. Мне не сложно
>>1743938 Не не не. Я имел ввиду немного другое. Вот смотри, допустим есть двач. Когда я захожу на страницу делается get запрос и backend мне выгружает и список сообщений из бд, а есть условный блог, в котором вместо бэка используется cms, где можно редактировать посты и тд. Правильно?
>>1743915 > помоги доделать что уже есть лол. Не, я на своих виласипедах делаю всё. Никогда не работал с чужим кодом в команде, хз чем помочь, идей для дизайна тоже не много. То что для каждой книжки нужно захуячить максимально редактируемый дизайн и наборы элементов, это и так понятно, наверное. > Ты поздно к ужину. Никогдане поздно, ойти всё еще развивается. >>1743919 Там нужно чтобы прям СУПЕРГОДНЫЕ книги была. С рисуночками. Оооо бля попёрла идея. Короче, смотри. Ты же знаешь всякие, а не. Не. Это слишком годно, сорян. Намёк - маркдовн в 3d. Намёк понятен, надеюсь.
А, ну на фреймворках обычно всё сделано на MVC, то запросом из базы занимается контроллер, а выводом занимается вью. В wp всё чуток проще. А зачем тебе?
>>1743949 >на пикриле пруф того, что больших контор с кодом на несколько сотен тысяч строк меньше, чем контор типа Рога и Копыта в которой весь код займет неболее трёх листов формата А4
>>1743969 Не комиксы, а инстурментарий для манипуляций контентом. Чтобы в книги можно нахуярить побольше картиночек, которые еще и в триде, которые еще и на ивентах. И всё это можно редактировать в маркдовн. Хз правда что там за фреймворк, наверн обосраться придется для такого. Тут с простым маркдовном дня три ебацо нужно, а они еще и в команде, это уже неделя соплежуйства.
Но ящитаю так. Зачем, имея пека, пытаться сделать просто книгу, которую просто читать будут? Нужно в маркдовн тьюринга завести. Или типо того. Не для книг пека сделан, развиваться нужно, двигаться.
Тебе нужно в целом понять как взаимодействовать с стором, стейтом, экшенами и вот этим всем. Сам я нихуя не знаю, да, хз как правильно объяснить все эти сторы-экшены. А еще нужно либу для общения с сервером выбрать. Чтобы всё твоё говно шифровалось и работало с куками. Так что сиди изучай вуе и документацию.
>>1744008 Инструмент может и годный получится, но тут тогда кроме автора ещё нужен будет иллюстратор. Вот так туду листы превращаются в инженерный софт.
>>1744039 Не обязательно, главное тут чтобы инстурмент был. Никто не запрещает прост какие-то предустановленные стили использовать. > Вот так туду листы превращаются в инженерный софт. Кстати да. Ведь было бы неплохо минигит туда прикрепить, чтобы в случае чего илюстратор мог сам присунуть картинку, а сам топик вёл не только один человек, а, возможно, целое сообщество. Но это уже совсем пиздец.
>>1743949 Тебя уже слил один пчел, поссу на тебя тоже: у меня нет вопросов, я писал в утвердительной манере, тупорылка. Хотя что ещё ожидать от плебса, который с лёту сыпет ссылкой на серию книг, который он прочитать осилил, а вот воспринять инфу - нет, приходится как-то окупать затраченное время, да, дорогуша?
>>1744125 Кек, узнаю себя два года назад. Тоже чот отрицал. На деле TS уже стандарт для старта новых проектов, нет никакого смысла его не использовать. Можешь и дальше воевать, конечно, но без знания TS ты упускаешь топовые конторы.
>>1744129 > ты упускаешь топовые конторы. представил как лысый жирный сойбой облизывается, перебирая hh, и жадно ищет топовые конторы, чтобы денег было больше на сою
в пхп треде спросил, спрошу и тут. надеюсь поможете. есть список картинок всякие награды, грамоты, сертификаты у клиента. они рендерятся списком и к ним прикручен fancybox. была таска сделать так чтобы выводились еще и pdf файлы. юзаю пхп класс на стороне в файле который мне преобразовывает потоком на серваке из pdf в jpeg и выводит ее при этом никуда не сохраняет. рендерю <a href=preview.php><img src=preview.php></a> он массивом рендерит мне пикчи, и те что норм пикчи с ним нормально отрабатываются. а с этим проблемы - он просто в новой вкладке открывает. т.е. при клике на обычно отрендеренную пикчу он открывает мне окно при этом затемняя мне бэкграунд и появляются кнопки переключения, а этот открывается в новой вкладке. как фиксить то такую хуйню? гугл говорит прописывать iframe вроде как, но при нем он не делает редиректа открывая эту пикчу в отдельной вкладке, а открывает окно на странице и оно блять пустое. что делать с этой залупой? неужто хардкодом писать ?
>>1744240 Написано "ты упускаешь топовые конторки". А значит цель не изучить топовые технологии типизацию, лол, шепатнул аш чтобы делать топовые продукты, а попасть в топовые конторки, расширив очко до предела. Это во-первых. А во-вторых, в "топовых" конторках никто не использует исключительно тс, его всегда используют вместе с пюре. Только тс используют шизы всякие, которые ебанулись на тсе. Изучать тс, орно пиздец.
>>1744336 Конечно, цель получить больше денег за меньшее количество усилий, лол. Сейчас бы переживать за чужие «топовые продукты», «менять мир» работая на дядю и вот это все.
Сразу скажу, что на ЖС никогда не писал. Решил я вебинтерфейс для игрушки сделать. Пытаюсь разобраться с этими вашими реактами и гридами. Так вот, интерфейс должен быть примерно следующим: по центру основное поле, которое состоит из тайлов, слева и снизу всякие окошки со статусом персонажа. Внимание вопрос: как запилить основное поле, чтобы можно было адресовать отдельные тайлы, перерисовывать их, нажимать на них и т.п.?
Алсо, только сейчас разглядел картинку в оппике и люто бешено проиграл.
Пишу на реакте, есть у меня компонент таблицы и у него куча разных не связанных свойств типо редактируемая, экспортируемая и тд, которые можно комбинировать. Из-за этого у компонента больше 10 пропсов и сам он разросся. Может есть другой подход как все это реализовать?
>>1744571 А в чем проблема-то собсна? У тебя есть некий gameState, на его основе генерится весь интерфейс. Меняется стейт — автоматом перерисовывается интерфейс. Ну, это если на реакте делать.
> адресовать отдельные тайлы Так это уж как сам сделаешь. От интерфейса это не зависит. Можно, например, сделать объект типа tileByCoord или хранить тайлы в двумерном массиве, если у тебя все квадратное.
>перерисовывать их Менять стейт.
>нажимать на них Если у тебя квадратная сетка, то прям в тайл пихаешь коллбек с привязанными к нему координатами. Если нет (у меня гексагональная, например), то все сложнее, конечно. Придется писать отдельный слой для вычисления корректных координат.
>>1744683 В вакууме сложно сказать, надо смотреть надо смотреть на API. Мб можно разбить на компоненты, мб нет. Проставь какие-то осмысленные дефолты для начала.
>>1743950 Не правильно. cms это не вместо бэкенда, а ПО работающее на бэкенде. У двача тоже есть бэкенд, и там может быть cms. Бэкенд сам по себе это просто компьюетр. Он ничего делать не может. Набор скриптов\сервисов\приложений работающих на бэкенде занимаются обработкой запросов и ответов на них. А что из себя представляют эти скрипты\сесвисы\программы не суть важно. CMS это просто подмножество такого ПО. Как архиватор, или видеоредактор. И то и другое и третье - это ПО, выполняющее определенную задачу. Архиватор занимается архивацией и сжатием, видеоредактор - редактированием видео, cms - управлением контента. При этом ты можешь изъебнуться и редактировать видео, например, фоторедактором, предварительно разбив его на кадры и работая с каждым потом как с изображенеим, а потом обратно склеивать в видеоряд. Так же и с контентом, ты можешь использовать готовую cms, а пможешь не использовать. Это просто инструменты.
Аноны, делаю финальный проект и мне нужно где-то хранить информацию и пользователе и его сохраненных постах. В бэке я вообще не шарю, умею немного в firebase, но там это хуево реализовывать. Короче, нужно хранить объект с id пользователя и массив его сохраненных постов, и при необходимости записывать/удалять посты. Может есть какие-то бесплатные и простые варианты?
Js > jquery? Всегда? У меня есть полное моральное право писать код на ванилле в проекте с жквери? Какой код в 2к20 легче воспринимается и поддерживается макаками?
>>1745370 да я полезу, если надо будет, и какая разница какой проект, структуру же описал. Я просто не знаю с какой стороны подойти, в бэке полный ноль. Просто скажи, что изучить, чтобы это реализовать максимально быстро.
Сап. Изучаю верстку. Возник ряд вопросов, дублирую во все подходящие тематические разделы, потому что то тут, то там полтора анона.
1. Каскадные таблицы стилей. Собственно сам каскад невероятно мощная вещь, но при этом поплуярные методологии, по типу БЭМ, призывают максимально от каскада уходить. При этом основными аргументами повсеместно в обсуждениях высказываются именно те, что разработчикам сложно понимать каскад. По итогу код раздувается за счет кучи специализированных селекторов. Да и сами селекторы выглядят жуть как.
2. Семантический css и семантика html. По сути происходит жутчайшее дублирование там, где разработчики пытаются следовать и тому и другому. По типу <header class="header"> <footer class="footer"> и так далее. Вопрос зачем и как делать правильно?
3. Сама семантика html. В эпоху когда везде и всюду пропагандируется компонентный протокол, кастомные элементы, scoped-styles, насколько правильно продолжать опираться на нативную семантику html элементов? Этот вопрос у меня вызывает дюжий когнитивный диссонанс. По типу когда у меня, например есть навигация, и мне достаточно ее сверстать одним элементом, содержащим в себе набор ссылок. Но из-за семантического подхода я вынужден оборачивать ссылки в ненумерованный список, список оборачивать в nav и вот это всё. Это какая-то глупость.
Объясняется тем, что это для seo и accesibility. А Aria API зачем завези тогда. Сколько еще нужно опираться на нативную семантику элементов, и жертвовать возможности пилить кастомные элементы по логическому назначению, и не оборочивать все по тысячу раз?
4. Собствено вопросы такие. Какой подход используете вы для css? Как работаетет с семантикой документов. Дублируете семантику верстки в семантику css. Если нет, то как поступаете.
>>1745458 1. Пиздёж, mainpage__list-item-title не так уж и жутко. 2. Если ты можешь стилизовать header через тэг, тебе класс на какой хуй ему задавать? Боишься двух хедеров на странице? 3. Что сложного в nav? А все что можно назвать перечисляемыми элементами хуярить через ul с li? О какой обертке ты говоришь скажи будь любезен, следование семантике НЕ плодит лишних обёрток, если ты не долбоёб. 4. Юзаю бэм и sass, минимм дублирования, максимум переиспользуемости на других проектах
>>1745458 >1. Каскадные таблицы стилей. Собственно сам каскад невероятно мощная вещь, но при этом поплуярные методологии, по типу БЭМ, призывают максимально от каскада уходить. При этом основными аргументами повсеместно в обсуждениях высказываются именно те, что разработчикам сложно понимать каскад. По итогу код раздувается за счет кучи специализированных селекторов. Да и сами селекторы выглядят жуть как. Каскад только с SCSS не говно. Хотя он тоже в пределах одного файла может разрастись как рак, но всё равно на несколько порядков лучше ванильного CSS. >2. Семантический css и семантика html. По сути происходит жутчайшее дублирование там, где разработчики пытаются следовать и тому и другому. По типу <header class="header"> <footer class="footer"> и так далее. Вопрос зачем и как делать правильно? Хуй знает какие примеры ты читаешь, но дублирующие классы с семантическими тегами не нужны. >3. Сама семантика html. В эпоху когда везде и всюду пропагандируется компонентный протокол, кастомные элементы, scoped-styles, насколько правильно продолжать опираться на нативную семантику html элементов? Этот вопрос у меня вызывает дюжий когнитивный диссонанс. По типу когда у меня, например есть навигация, и мне достаточно ее сверстать одним элементом, содержащим в себе набор ссылок. Но из-за семантического подхода я вынужден оборачивать ссылки в ненумерованный список, список оборачивать в nav и вот это всё. Это какая-то глупость. Семантика нужна для поисковых роботов, им не всралось продираться через твои леса кастомных дивов.
>>1745458 https://piccalil.li/cube-css/ Вот тут выросла еще одна методология с очень размытым описанием >CUBE CSS takes most of its inspiration from BEM. A good way to think of it is a step back from BEM’s principles. >This is because the core of BEM is blocks, whereas with CUBE CSS, the core is CSS. The cascade and inheritance are embraced, not avoided, so by the time you get down to blocks in CUBE, they become much more insignificant.
>>1745471 1. Жутко. Еще жутче когда такие селекторы набираются в микс. 2. Потому что прописывание стилей тегам и даже идентификаторам - это нарушение методологии. Ну и смотри пик, пример из оф документации БЭМа. 3. Я говорю о том, что семантический подход заставляет писать <nav><ul><li><a>link</a><li><a>link></a><li><a>link</a></ul></nav> вместо <nav><a>link</a><a>link</a><a>link</a></nav> даже тогда, когда эти лишние элементы совсем не нужны, кроме как для этой семантики.
>>1745481 >Хуй знает какие примеры ты читаешь, но дублирующие классы с семантическими тегами не нужны. Тоже смотри оф документацию того же БЭМа. На самом деле такое повсеместно если походить по сайтам.
>Семантика нужна для поисковых роботов, им не всралось продираться через твои леса кастомных дивов. Я не про кастомные дивы, а custom-elements это раз. Во-вторых есть aria-аттрибуты же.
>>1745504 1. если ты не проебался, у тебя никогда не будет их в миксе 2. у тебя своя голова на плечах, ты можешь взять все самое тебе удобное из методологии, а остальное выкинуть 3. семантических подход тебя не заставляет оборачивать в li, а лишь дать поисковому роботу понять что есть навигационный компонент nav и с помощью него происходит навигация
Посоны, поясните по хардкору. Я погромирую чуть больше года. Из них месяцев 6 делал на апворке заказы за еду. Сейчас понял, что мне надо устроиться на нормальную работу. У меня в городе дс2 вакансий почти нет. Хороших штук 5, но это всякие альфа банки, которые ищут синиоров. То есть не мой уровень. На собесы зовут только в совсем дно. Самый годный вариант на данный момент это сайт страховки, но он кривущий. Я бы такое и сам мог бы сделать за пару недель. Остальное это всякие вебстудии jQuery и Легаси ангуляр. Поделал откликов в ДС и там ситуация более адекватная. Работы куча, Тим лиды уговаривают им перезвонить по несколько раз, хрюши названивает в телегам по 5 раз за час. Соответственно возник следующий вопрос. Переезд вызовет у меня некоторые сложности. Первый месяц мне, скорее всего, придется бомжевать в каком-нибудь хостеле, поскольку пока я ещё на испытательном сроке снимать квартиру это такая себе идея. Обосновано ли с точки зрения развития карьеры переезжать в дс в моем случае, или же лучше не напрягаться, устроиться на какое-нибудь дно, постепеннно там развиваться и через год уже искать работу как синиор-помидор? На апворке оставаться не хочу вот прям совсем
>>1745399 Сайты всякие - есть из говна и палок собранные, есть свой шаблон, который по идее надо качественно делать, но он уже до меня был зашкварен жквери, есть вёрстка, в которой может быть много потребности в жсе например хитровыебанная смена страниц нужна, для которой либо кастомно всё надо написать, либо не так пиздато всё будет, что придётся упростить - везде пишу на жс. >>1745738 Там много работы? У меня год опыта, я могу съебать в дс2 и работать там? Было б заебись. В моей мухосрани ещё есть простор для работы, тк мне посчастливилось получить коммерческий опыт, но контор хорошего уровня немного.
>>1745738 Сам удивился, но это так. Я в ДС получил за два часа после откликов больше нормальных приглашений, чем за две недели в Питере. Работа то тут есть, но как я уже написал это "веб студия Сергея Асанова. 50к в месяц до налогов". Чистыми это 40к + время на дорогу. 500$. Меньше 5$/h. Я не совсем ебанутый, чтобы за такой рейт работать.
>>1745753 >Там много работы? У меня год опыта, я могу съебать в дс2 и работать там? Было б заебись. В моей мухосрани ещё есть простор для работы, тк мне посчастливилось получить коммерческий опыт, но контор хорошего уровня немного. Я сейчас снимаю хорошую квартиру на Парнасе. Ничего такого, просто 200м до метро и норм ремонт. Вместе с utilities выходит 28к в месяц. То есть идти на 50к - это в прямом смысле работа за оплату жилья и еду. Как-то так
>>1745761 Чтобы ты понимал, на апворке нельзя поставить рейт меньше 5$ за час. То есть даже индусы data entry получают больше 50к. Меньше чем за 100к это целых 1300$ работать, если ты не прям совсем джун - это просто не уважать себя.
>>1745761 Вот охуеваю с местных. 50к это реально хуевая зарплата для программиста, к чему вот эти наезды типа пок-пок, не умеешь деньги тратить? Типа надо получать гроши и не бухтеть?
Ананасы, вот где-то я наговнокодил и у меня на локалхосте в хроме JS начинает активно стек вызовами наполнять и лочит страничку. Я ее закрываю с бубнами, правлю код, открываю еще раз и локалхост уже все, не открывается. Помогает перезагрузка браузера или режим инкогнито. Как можно этот косяк поправить?
>>1745824 Сейчас раскрою основную мудрость успеха в айти. Никогда не проси повышение. Просто меняй работу, если зп больше чем 3-4 месяца не меняется. Ты за этот период вырастаешь как специалист в разы и это должно оплачиваться. Если не оплачивается - это плохая компания. С 70 до 170 тебе повышение не дадут, а вот найти работу на 170 для мидла это более чем возможно, если ты шаришь. И вообще советую иногда просто ради интереса ходить на собеседования, даже если тебя работа устраивает, чтобы знать какую сумму тебе готовы предложить. Если она на 25-30% больше нынешней, можно задуматься о переходе. Если ты перестанешь быть выгодным, тебя сразу же уволят. Относись к работе также и все будет хорошо.
>>1745849 Да в целом мой путь немного отличается, я еще с класса 10 метил вайти, но сам понимаешь, я то начинал то забивал. В общем, бессистемно занимался. На 1 курсе поработал 3 месяца стажером по тестированию(нагрузочное и автоматизированное), параллельно проебывая универ и играя в доку. К 3 курсу заобщался с одногруппником, и он мне как раз рассказывал про то как он устроился нодером(он и бек делал и фронт на реакте). Я послушал его рассказы и чот тоже захотелось. К концу 3 курса закончил изучать ноду, жс, реакт и сопутствующие вещи, и принялся писать свои проектики чтоб на гитхаб высрать. Параллельно с этим, нашел чела на фрилансе которому нужно было пилить ботов для телеги и вк. Ну я как раз расчехлил все свое мастерство говнокодства на ноде и в течение нескольких месяцев пилил ему заказы. Когда работа у мужика кончилась, я остался без бабла и стал искать любую работу. Пытался и во фронт воткнуться и в бек, в общем 2 стула сразу. Где-то раз 7 не проходил собес, где то заваливал скайп собес, где то путался при написании кода. От каждого раза старался заполнять свои пробелы на чем обосрался. Пару раз были собесы прям хорошие с моей точки зрения, потом было обидно отказ получать. По итогу за 2 месяца поисков новой работы нашел что искал, взяли в команду нодеров писать бек + есть немного задачек по фронту. Собес прошел максимально лайтово по сравнению с теми, где был до этого. Спросили как ни странно, за алгоритмы(что такое эффективность, вертикальная/горизонтальная масштабируемость), про паттерны mvc/mvp, про экосистему ноды чуть чуть поговорили, про цикл событий и тд. Но 80% собеса я рассказывал о себе и о своем микроопыте. На некст день позвонили с оффером.
>>1745864 А пойдет ли варик, заранее походить по собесам, узнать чего ты стоишь, получить более выгодный оффер, прийти к своему начальнику и сказать вот смотри, мне тут 170к предлагают, мне уходить или поднимешь до 180? Или это хуйня и так лучше не делать?
>>1745866 Лучше не делать ТК к тебе будут относиться как к человеку, который может в любой момент уйти, соответственно ничего более-менее ответственного после этого не доверят. Если руководство совсем отбитое могут вообще тебе замену начать искать сразу же и уволить, когда найдут ТК им нужны "только лояльные сотрудники". И за 10к особо торговаться смысла нет. Вот допустим у тебя есть 10 офферов. Например один на 180, остальные на 150. Перед тем, как принимать на 180 напиши всем остальным, что они классные и ты бы с радостью к ним пошел, но тебе уже предложили 200. Если они готовы платить столько же - пойдешь к ним. Как только кто-то согласится на 200 пиши в компанию, которая предлагала 180, что хочешь 220. Так ты ничего не потеряешь, даже если все откажут, но зато потенциально можешь зп на 50к сразу повысить. Для любой айти компании это вообще не деньги, если это не веб студия, которая заказы на fl.ru берет.
Допустим у меня есть небольшой функциональный компонент, у которого только одна пропса. Этот компонент только проводит какие-то вычисления с этой пропсой и выводит результат. Повысит ли оптимизацию если я оберну эти вычисления в useMemo?
>>1745881 А как вообще уходить с текущей работы если предложили более выгодные условия в другой? Просто говорить без задней мысли, мужики я сваливаю и быть беспринципным? Или надо как-то по особому заранее договариваться/предупреждать?
>>1745881 Если что, торговаться по поводу ЗП это стандартная практика. Как правило предлагают оффер на 20% меньше, чем готовы были бы заплатить. Главное делать все адекватно и учитывать, что ты через полгода снова можешь в эту же компанию на собес пойти. >>1745884 Это можно через dev tools прочекать. Если кратко - нет, кроме случаев, когда вычисления просто ебовийшие. Скорее может немного ухудшить, но незначительно.
>>1745885 Если ты оформлен по ТК, тебе придется 2 недели отработать в любом случае. Могут спросить почему уходишь, лучше сказать что-то нейтральное. Вдруг ты через пару лет вернуться захочешь. Лучше говори, что выгорел, хочешь отдохнуть от погромирования и планируешь ближайший отдыхать на Гоа. Такое со всеми бывало, поэтому "мужики поймут".
>>1745895 Как это так может улучшить, а может ухудшить? Либо я лишний раз пересчитываю и теряю в производительности, либо не пересчитываю и выигрываю. Вопрос был в том, может ли компонент обновиться, если его пропсы не менялись? И проверяет ли реакт на deepEqual?
>>1745919 >Как это так может улучшить, а может ухудшить? Сравнение зависимостей плюс оверхед на создание функции. Но это все такие микроскопические значение, что о них нет смысла говорить.
>Вопрос был в том, может ли компонент обновиться, если его пропсы не менялись? Такого вопроса не было. По умолчанию компонент всегда перерендеривается если это сделал его родитель. Его можно мемоизировать через React.memo. Но скорее всего тебе этого делать не нужно.
>И проверяет ли реакт на deepEqual? Нет, это очень дорогая операция. React.memo использует shallowEqual.
>>1745919 >либо не пересчитываю и выигрываю Не совсе так. Вот оч хорошая статья на эту тему. Рекомендую прям полностью прочитать и несколько раз https://kentcdodds.com/blog/usememo-and-usecallback >>1745918 Если совсем примитивно, то самое адекватное решение function repeatArr(arr, N) { let newArr = [] for (let i=0; i<N; i++) { newArr = newArr.concat(arr) } return newArr; } let test = repeatArr(['dvach'] ,7) console.log(test) Привыкай писать все функции универсально.
>>1745770 Тут дело в том, что ты где-то 20к свободных имеешь и говоришь, что это за еду. Ты ешь на 20к? Я столько не нажру, даже если ментос буду покупать
>>1746048 Я вообще другой анон. Очевидно что кроме еды и жилья надо покупать одежду, лечиться, развлекаться, что-то откладывать и т.д. Тратить 80% дохода на базовые нужды это ад.
Алсо, да, я ему на 20к, потому что заказываю еду каждый день, покупаю продукты в Азбуке и периодически хожу в рестораны.
>>1746048 Качественная еда стоит дорого. Один стейк из мраморной говядины стоит 500р за пол кг. Форель стоит около 700р за кг. Банка арахисовой пасты стоит 150р. Сходить куда-то покушать с тян, даже в какой-нибудь пицехат это уже 1000. Это просто обычная еда.
>>1746064 Тратить то надо ещё на что-то, но какой смысл писать про 50к = работа за еду, человеку который и 20к не получает и по сути за еду и работал бы, если б на шее не сидел? Да 50к это наверное мало, но моё положение будет однозначно лучше, чем работа за 15к в мухосрани. У меня нет подобного хозяйства, цены везде как и в дс2, но 15к это 15к. >>1746069 Да, каждый день делаю бутерброд из стейка с форелью и мажу это дело арахисовой пастой.
>>1746064 >Тратить 80% дохода на базовые нужды это ад. >доход 500к >тратишь 400к, остается 100к >это ад, сказал иван из москвы, в то время как петя из воркуты получает свои 25к и содержит на них семью
>да, я ему на 20к, потому что заказываю еду каждый день, покупаю продукты в Азбуке и периодически хожу в рестораны.
Вот это как раз и есть то самое неумение тратить деньги. >>1746069 Ты путаешь качество с дороговизной. Качество != цена. Ну если конечно для тебя качество не измеряется в количестве лайков твоей фоточки завтрака в инстаграме.
>>1746086 >Ты путаешь качество с дороговизной. Качество != цена. Ну если конечно для тебя качество не измеряется в количестве лайков твоей фоточки завтрака в инстаграме. Ну попробуй какой-нибудь мираторговский стейк блэк анус и сравни с курицей красная цена.
function repeatArr(arr, N) { let newArr = [] for (let i=0; i < N; i++) { Array.prototype.push.apply(newArr, arr); } return newArr; } let test = repeatArr([1, 2, 3], 5);
Проверь ещё плес как работает если push делать через прототипы. Может так быстрее будет. Мне щас неудобно, я на телефоне.
Помогите дауну решить этот такс, прошу. Или хотя бы дайте советов как именно логика функции должна работать и какие методы использовать. Желательно без RegEx-а.
>>1746266 В итоге мы получаем новомодные поделия на реакте, которые заставляют тебя смотреть на заглушки по несколько секунд, а при виде >1к элементов, пукают и зависают минимум на минуту.
>>1746318 Вот как раз проблема в том, что реакт всё за макаку не может сделать, усугубляет ситуацию и отношение макаки к документации, которую она никогда не читает, ограничившись гуглом и кодом с SO. В итоге мы получаем, что получаем.
>>1746376 > И как оно с переменным успехом: збс то что наконец-то на бэк вменяемый IoC завезли - удобненько, тестируемо, красиво выглядит в коде
хуйово то что если нужно сделать что-то выходящее за рамки документации, на гитхабе примеров откуда можно подрезать кода/best practice ты не найдешь, пиздуешь в дискорд к разрабам и доебуешь их с этим либо лезешь в исходники на пару дней
> Что за проект? backend for frontend для фронта генерация специфической gis информации по graphql запросу ( раньше делалось через миллион костылей на крестах ) вот пол года как уболтали руководство перейти на nodejs в качестве прокси.
>>1746384 Пиздос, у тебя как минимум 4 вложенных цикла. Вряд ли твой говнокод даже разбирать будут. Обычно большую вложенность компенсируют читаемостью, но и её у тебя нет. Вот теперь сам подумай, за что тебя рассматривать стоит? За то что написал код, который любой недельный вкатывальщик напишет?
>>1746392 За год работы ни одного цикла не написал, а встречал их только лютом легаси говне. Методы массивов все кейсы покрывают, на крайняк лодэш есть, да и он не особо и нужен.
>>1746384 >Это такой подъеб был, дескать напишу в джей-эс треде не на джей-эсе или что? А ты думал я за тебя код писать буду? Общий принцип понять можно, а на JS еще и легче написать будет, так как деструктурирующее присваивание уже вшито в стандарт. Просто выдели все сущности и делай в ООП стиле, сразу легче станет, а проверяющие поймут, что ты грамотный программист, а не макака-однострочник.
>>1746395 бесит после императивного стиля это говно. Везде абуз лямбд, map, reduce is everywhere. Язык интересный, но ФП подходы - грязь. Читаемость императивщиков падает. Я негодую.
>>1746409 Как по мне читаемость только повышается, если не городить хуйни как здесь >>1746384 и использовать лямбды по минимуму. В итоге в этом примере >>1746271 при функциональном подходе достаточно прочитать строчку вслух и сразу понятно, что в коде происходит, а как видишь цикл приходится про себя прогонять пытаясь понять что в итоге получится.