24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть? Если рассчитываешь получить дельный ответ, формулируй правильно вопрос: Что я хочу получить, что я для этого делаю, что я вместо этого получаю.
В этом треде собираются величайшие умы человечества – мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего – JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач – от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Ребята, цель: при скролле до определенной секции должен появляться блок.
То, что тут надо юзать onscroll и scrollTop - это я понял. Я сделал как: высчитал, сколько пикселей до нужной мне секции и соответственно прописал:
if (document.documentElement.scrollTop > 666) {нужный код код}
И оно заработало, но потом я понял, что при других разрешения оно не работает (на мобилке и т.п). Каким образом сделать, чтобы блок появлялся, когда мы доскролили именно до блока с нужным классом? Или так нельзя?
Вопрос по DOM: как получить xpath от одного элемента до другого. Например, от инпута до связанного с ним через for лейбла? Чтобы на выходе получить что-то вроде ./../../div/huina/malafia/label
Антошки, тут задался вопросом: куда съёбывать после backbone/marionette? inb4: нахуй Vue выглядит приятно и на ванилле, react и angular на тайпскрипте, что хорошо/нехорошо/хуй его знает, так как наверняка усложнит отладку в разы, зато код поструктурированней будет. Как быть?
>>1217351 (OP) Что-то я как-то плохо гуглю, но, аноны, есть ли в javascript форматирование строк кроме "строка1 " + "строка 2" + my_variable + "строка 3"? В питоне, например есть ф-строки и функция format у класса String. Хотелось бы что-то такое.
>>1217351 (OP) Почему бы не привязать все экшен креаторы сразу к сторе.диспатч и напрямую не вызывать как обычные функции из компонентов? Зачем каждый раз их оборачивать и проталкивать как пропы через коннект?
Суп. Есть стандартный express бекенд, собран на es6, бд: mongo + mongoose, для промисов bluebird, winston для логирования и прочий сахар для красоты. Хочу реализовать систему воркеров, т.е. приложений запущенных в изолированном окружении. Зачем это нужно? Изолированное приложение парсер удаленного сокета, подключается к сокету, мониторит данные в нем и составляет какой-то документ в монго и создает ощутимую нагрузку по процу, т.е. много данных. Архитектура такая: master server: node бек,который отправляет slave команды, бд. slave: node worker, который пишет в бд мастера документы по кд. Worker сейчас рапортует что он успешно стартовал и открывает сокет соединение, если сокет соединение разорвано, считаем что worker умер. Ощущение что что-то не так делаю. Мб стоит сделать все иначе?
Переменная е типа Т присваивает приведённое к типу T значение floor, в котором вычисляется логарифм от b, приведённого к типу double, делённый на логарифм от qq, приведённого к типу double.
Вечер в чатик. Нужен js front в команду в СПБ, опыт 2+ на любом из языков C++/C#/Java/Python/JavaScript. Знать за ООП и linux, 120к Если интересно, @kintull в телеге.
>>1217889 С реактом ты тоже пишешь заклинания. Но, на JS.
Я бы сформулировал это немного иначе. Когда ты пишешь фронтенд на реакте - ты прсто пишешь программу. А на Vue (ангуляре etc) - ты пишешь что-то другое.
Соответственно, на реакте тебе надо реже переключать контексты в голове.
>>1217647 >>1217730 Благодарю. Заработало. У кого нибудь есть функция корня от большого числа?
Пытаюсь адаптировать эти функции к BigInteger'у, но не вижу там функции корня. В стопроцентном тесте Ferma, как видно из исходника - нужно брать корень.
А ещё, выдрал исходник отсюда: http://www.javascripter.net/math/calculators/primefactorscalculator.htm работает локально, только там biginteger какой-то другой, в виде массива, и лимит 20 цифр. А так-то быстро факторизует числа до 10^20, имеющие значение большее, чем допустимо в JS (максимальное число 2^53-1 = 9007199254740992 )
function formatLite() { return `${this.title} (${this.available} + ${this.holded})`; }
function show(format) { console.log(format()); }
function showItems(items, formatter) { for (let item of items) { //console.log(formatter.call(item)); <---- Вот эта строка работает, но нужно использовать show show.call(item, formatter(item)); <---- А вот эта вот не работает, Cannot read property 'title' of undefined } }
Учусь погромировать на freecodecamp, дошел до легких алгоритмов, все довольно быстро решил, а с этой тупяк, помогите(только не решайте за меня, дайте наводку)
Условие задачи: Return the lowest index at which a value (second argument) should be inserted into an array (first argument) once it has been sorted. The returned value should be a number.
For example, getIndexToIns([1,2,3,4], 1.5) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1).
Likewise, getIndexToIns([20,3,5], 19) should return 2 because once the array has been sorted it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5 (index 1).
Как отсортировать массив - я узнал сразу - для этого уже есть встроенный метод sort. Но как сравнить элементы и найти приближенное число? Чёт не пойму.
>>1218331 Ну сравнить то не проблема, сравню, но нужно же ближайшее число найти, а не эквивалентное искомоему. Есть допустим массив [60, 40] и искомое число 50. Нужно вернуть индекс 1(не забываем, что массив предварительно отсортирован), потому что ближайшее к этому числу это элемент с значением 60. Видимо, нужно Math.round() заюзать, но я пока даже не совсем понимаю, как
>>1218342 функция (массив, число) { let tmp = отсортированный массив; let counter = 0; для каждого element в tmp { Число больше element? Да: counter++ Нет: выход из итератора } возвращаем из функции counter }
>>1218305 Не работает потому что тебе (возможно) надо вбить контекст для форматтера show.call(item, formatter.call(item)) либо что ещё тупее show.call(item, formatter.call(item, item))
Нахуй ты ебёшься ебаными контекстами? Почему не используешь чистые функции?
>>1218436 Не знаю насколько тебе интересно, но таки show.call(item, formatter.call(item, item)) как и show.call(item, formatter.call(item)) передает уже строку, а show требует функцию
Аноны, а какие работы в портфолио сейчас ждут в Москве работодатели по Нодежс и Ангуляру на зарплату тысяч 40? Или на портфолио не смотрят, а дают какие-то задания в режиме реального времени прямо на собеседовании?
Котаны, привет. Вообще я решил сурово углубиться в JS, react, Node.js Кантора осилил давно. Синтаксис + DOM знаю. В основах реакт разобрался, так же как и в основах node.js. Но у меня ощущение что я нихуя не умею программировать. Есть учебники в духе "Программируем на питон" Лутца, но только для JS? Что бы паттерны и прочая радость?
Аноны, а какие работы в портфолио сейчас ждут в Москве работодатели по ЖС (нодежс, ангуляр, реакт, ванилла и т.п.) на зарплату тысяч 40? Или на портфолио не смотрят, а дают какие-то задания в режиме реального времени прямо на собеседовании?
>>1218737 Ну а 60-70 тогда? То есть вот вы пришли на собеседование в Москве, что спрашивают? Примеры своих каких-то проектов (если да, то какие их устроят?)? Или сажают за ПК и говорят, сделай вот это?
>>1218686 Потому-что хватит уже учебные материалы наворачивать, ты видимо пресыщен ими. Попробуй что-то более крупнее туду-листа сделать, по ходу работы будут появляться вопросы, и их будешь решать. Возможно ты плохо знаешь таки Реакт, потому-что он бы дал тебе ощущение что ты "умеешь программировать", ведь с ним можно уже полноценные приложухи пилить. И кто бы что не говорил, но если ты знаешь базово JS, и средне React, ты можешь благодаря практике на реакте, хорошо прогрессировать свой JS, ведь там нужно довольно много на нем писать.
а насчет паттеронов - я например отсмотрел курс Романа Якобчука по React, так он там отлично демонстрирует что вообще представляет из себя архитектура приложения на React, и кучу разных приемов.
Мне кажется что нужно быть все-таки реалистами, и сейчас ДЛЯ ДЖУНА, знание как строить приложуху на том или ином фрейемворке, намного важнее, чем знания паттернов на чистом JS
Как понять ебаный rxjs? Мне он кажется просто неебически сложным для восприятия и понимания. Учить чтением документации к каждому методу - пиздец, видосы не помогают в практике, интерактивных задачек в интернете почти нет.
Есть ли тут герои, героически его освоившие? Знаете ли метод как вообще его учить?
Съездил на море на 10 дней, вернулся, открыл редактор, смотрю свой код и нихуя не понимаю, что я там писал. Жизнь боль. Мне опять с нуля начинать вкатываться. Подскажите как вкатывальщику после перерыва быстро возобновить в голове всё? Пробежать по кантору?
>>1218801 А вот нехуй было отдыхать, анон. Мозг сразу же избавился от ненужной информации. Теперь все заново придется проходить, как минимум пробежаться по основным тезисам в конспекте, если он есть, либо в гугле по краткому обзору языка. Хорошая новость в том, что с каждой такой итерацией должно становится проще. Справедливо для обучения чему-угодно.
Начни с промисов (Promise), оно же Future (в других языках).
Смысл в том, чтобы перестроить мышление. С процедурного на функциональный и реактивный стиль. Т.е. смотреть на программу не как на набор "команд", а как на последовательную трансформацию _значений_ (value).
Т.е. вместо того, чтобы передать колбек-функцию в асинхронный метод, ты возвращаешь из асинхронного метода значение. Которое воплощает собой отложенное действие.
Т.е. действие, поведение, превращается в "вещь" (значение). И с этим значением ты можешь делать то же самое, что и с другими - строками, числами, объектами.
Дальше - ты подключаешь реакцию на событие - в Promise - это появление реального значения (завершение асинхронной операции) - then(doSomething).
Реакция снова возращает значение, такой же Promise. К которому ты снова можешь подключить реакцию/трансформацию, и передать куда-то.
Реакции можно подключать сразу, а можно потом, они сработают как надо.
Так вот, RxJs - это примерно то же самое, но для потоков, а не для отдельных действий/значений.
>>1218811 И, с другой стороны, надо позадрачивать функциональные штуки - вообще и для работы со списками (массивами) в частности - map, reduce, filter.
>>1218820 >надо отдыхать или сгорю нахуй Если ты отдыхаешь так, что по окончанию не можешь понять собственный код, то такой отдых тебе противопоказан на данный момент. Тут говорили про людей с опытом, что они тоже забывают, да, но им для понимания своего кода не приходится потом заново штудировать учебник языка. Разные вещи забываются. В контексте относительно небольших перерывов, как у тебя.
>>1218818 Задрачивание - это именно задрачивание. Чтобы потом автоматически срабатывали рефлексы при столкновении с новой проблемой.
И можно начинать применять технологию, не (до конца) понимая её, чисто механически. И понимание придёт в процессе. Fake it till you make it, вот это вот всё.
> Что я хочу получить, что я для этого делаю, что я вместо этого получаю. Аноны, есть одна большая форма. В ней идёт заполнение полей и загрузка фотографий(количеством от n до N). Так вот, проблема в том, что пользователь может первоначально выбрать 3 фотографии (к примеру) и затем добавить к ним ещё 2. После того как форма становится валидна, юзер отправляет мне её и я получаю её + те фотографии что юзер загрузил последними(в данном случаи 2, вместо 2+3 ожидаемых). Вопрос: Как мне собирать все фотографии что юзер выбрал и затем, вместе с формой, их отправлять(а на backend`e уже работать с ними)? P.s. Я верю, что есть решение без Ajax`a, ибо вот совсем желания нет перепиливать отправку всеъ данных формы + backend ради такой ерунды.
>>1218978 Я не понял, а куда делись первые 2 фотографии? Если ты уже отправил запрос и форма очистилась, то тебе просто нужно запретить отправлять форму, пока она не пройдет валидацию (добавить валидацию на клиенте)
>>1219006 > первые 3 Гляди, юзер нажал на < input type="file"> выбпрал 3 фотографии, закрыл, они появились в preview, затем подумал и решил добавить к этим 3 ещё 2 новые фотографии, опять он открывает инпут, выбирает 2 новые фотографии и закрывает окно, уже в preview у него 5 фото, но при отправке формы всей - отправляются лишь 2 последнии выбранные фотографии. Я так понимаю мне нужно куда-то записывать все файлы что он выбрал, но куда/как/и в каков виде хранить - не знаю, может анон подскажет?
>>1219013 Как только юзер выбрал файл(ы), СРАЗУ отправляешь их ажаксом на сервер, опционально показывая прогрессбар. Сервер в ответ кидает внутренние идентификаторы созданных файлов (для этого рекомендуется вести табличку в бд). Клиент читает эти айдишники и добавляет их в массив файлов, которые в итоге должны быть привязаны к форме, и при отправке шлет только эти айдишки, а не файлы целиком. С таким подходом ты облегчишь себе и процедуру удаления файла из формы.
Котаны, скажите - православно перебирать массивы и объекты итеририрующими методами же? Они типа многократно быстрее обычного for и while ? На сколько for of быстрее перечисляемых методов ?
Котаны, вот у меня есть react-страничка, реализованная в react-create-app, и есть у меня простейший серверный скрипт на node. Как мне их скрестить? В react-create-app собрать проект и отдавать его как стартовую страничку?
>>1219491 Если хочешь на ванили, то так дела не делаются. По ходу дела у тебя возникнет миллион вопросов, как сделать хорошо \ правильно \ удобно. И ответы на них кроются не в языке. Так что с ванилькой разберись теоретически, а практику уже делай на фреймворках-библиотеках. По ним составишь представление, как всякие проблемы решаются взрослыми дядями, если будешь каждый раз спрашивать "нахуя тут так".
У большинства приблуд на их офсайте есть туториал. Наример: https://reactjs.org/tutorial/tutorial.html Не игнорируй их. Сейчас документация годная. Начинай с офсайта — туториал и доки. АПИшки не пытайся задрачивать, прочти по диагонали, чтоб знать, где искать на практике. Самое интересное, когда приблуды должны будут работать вместе. У Брэда вот новый сериал вышел. Сам ещё не смотрел, но он хуйни не делает: https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE Или бери самые простые приложения и пытайся воспроизвести на конкретных технологиях. Даже самая простая тудушка тебе много даст.
>>1219459 Есть 2 варианта - правильный и простой. Правильный - ты ставишь Nginx и отдаешь им статику, а динамические запросы проксируешь на ноду. Простой - прикручиваешь к ноде экспресс, к эеспресу - статик хендлер и отдаешь статику им. Из плюсов - можно прикрутить сервер-сайд-рендеринг и отдавать рекатовое приложение даже юзерам без js-а на клиенте вообще.
clients.findByName = (name) => { this.find(function(client) { return client.name = name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя }); }
>>1219541 Отдельное спасибо, за чувака, поясняющего за MERN стэк. Сам пишу на онли на Vue, но перекатываюсь в реакт, т.к более гибкий, больше возможностей да функциональный подход мне больше по душе, попутно хочу освоить бэкенд, а MERN стек это то, что нужно.
Господа, нужно подпиздить даные с одной апишки (https://api.binance.com/api/v3/ticker/bookTicker) При ajax запрос вылетает ошибка пикрелейтед. Второй день гуглю, не могу врубиться как обойти эту поеботу, на ютубе в мануалах люди расширения в браузер ставят чтобы пофиксить, что мне не подходит. Мой код: $.get({ method: 'GET', url: "https://api.binance.com/api/v3/ticker/bookTicker", dataType: 'json', crossDomain: true, beforeSend: function (){ console.log("....ready"); } },
clients.findByName = (name) => { this.find(function(client) { return client.name = name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя }); }
clients.findByName = function(name){ return this.find(function(client) { return client.name == name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя }); } let clientOne = clients.findByName("Жопин") console.log(clientOne)
>>1219615 Попробовал в PostMan сделать - всё работает, а в хроме нет. Попробовал также в заголовки передавать 'access-control-allow-origin: *' - также не работает. С расширением, которое, делает, по-сути, тоже самое - это работает. Теперь тоже стало интересно, почему так? Это политика хрома или чё?
Привет посаны. Кароч я понял, что метод "придумай себе задачу и делай" не совсем хорошо работает, когда ты не знаешь нормально теорию и каких-то стандратных методов. По этому решил просмотреть наконец-то какой-нибудь курс. Выбор пал на энтот https://coursehunters.net/course/loftschool-javascript что скажите? Паралельно ему буду что-то пробовать и домашки делать. План капкан.
>>1219668 ну там же есть какие-то домашки. Курсы ж по сути 20 часов всего. Как их год смотреть можно? 10 курсов я проходить не собираюсь, но одни думаю норм будет. Просто в таких задачах сложно как-то структурировано и последовательно давать себе задания. Вот допустим хочу я свою борду написать и че? Что мне первой задачой борду надо писать? Вроде надо идти от простого к сложному. Я с большего смотрю курсы в надежде на толкового лектора(как в питон треде вот этот госпадин, который все расталкует, обяснит https://www.youtube.com/watch?v=KdZ4HF1SrFs&list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
>>1219690 >Вот допустим хочу я свою борду написать и че? Что мне первой задачой борду надо писать? что блять тут сложного то? Бэк на експресе, база монга. 3 сущности : борда, тред, сообщение. дефолтный круд пилишь для них и все. Фронт: берешь болерплейт на реакте, хуяришь компоненты, фетчи мутишь через redux-saga. ВСЕ
Но, я добавлю. Дело в том, что термин callback подразумевает обратную связь - call back. Типа - перезвони мне, когда эта асинхронная операция закончится.
А в случае предиката - это просто инкапсуляция некоей логики. Точнее - вынесение логики из основного обработчика в подключаемую функцию, чтобы можно было настраивать поведение обработчика. Например, фильтровать по признаку "хуй" или "пизда".
>>1219791 >некоей логики Некоей логики сравнения, если мы говорим о предикате и find() или filter().
В случае map(), например, это уже (чаще всего) не предикат, а просто некая трансформирующая функция. Которую тоже неправильно было бы называть колбеком.
>>1219798 >Которую тоже неправильно было бы называть колбеком. Почему нет? Мы передаем функцию аргументом, а map его вызывает. Что это, если не обратный вызов?
Например, твою маму можно было бы, в принципе, назвать шлюхой. Более того, я уверен, что её так и называли, и неоднократно. Возможно, что ты и сам это слышал.
Но, ты же согласен с тем, что называть её шлюхой было бы не совсем правильно? Потому, что термин "шлюха" имеет вполне определённый смысл - это женщина, зарабатывающая на жизнь тем, что ебётся за деньги со всеми, кто пожелает.
Раз уж тут пиздят про Кантора, спрошу свой вопрос. Насколько сейчас актуальна его вторая часть учебника - по DOM? Кто-то говорил что она пиздец устарела уже и смысла дрочить те методы уже практически нет. Вроде плюс в том, что там пиздец как все подробно описывается, но минус опять же в актуальности информации. Возможно в англоязычной версии сайта более обновленная инфа, но на ангельском без переводчика мне пока читать крайне сложно
>>1220152 > Возможно в англоязычной версии сайта более обновленная инфа, но на ангельском без переводчика мне пока читать крайне сложно Ну так это твой шанс! Вперёд и с песней, будет хорошей практикой. Или ты думаешь, что в один прекрасный момент снихуя сможешь читать внезапно?
>>1220155 Ты вообще понимаешь, что словарный запас не дрочится за один день. И то что я буду гуглить каждое слово - то я их все за короткий промежуток времени один хуй не запомню, тем более такое кол-во. Быстрее и эффективнее учить например по 5 слов в день (но хорошо запоминать, например с помощью карточек в Anki) и при этом чтобы не проебывать время - изучать что-то на русском языке, ПОСТЕПЕННО переходя в англоязычным статьям.
>>1220163 Читаю кантора с плагином google translate. Все реже и реже его использую для перевода, так-как слова запоминаются. Грамматика просто на нуле.
>>1220152 Читай анг. версию, пойми, что может js без фреймворков и библиотек. Потому забудь эту хуйню как страшный сон и изучай библиотеки/фреймворки для манипуляции DOM.
>>1220173 Думаешь я не пробовал (и другие не пробовали?), это полная хуйня, с которой ничему не обучишься никогда. Тем кто уже знает язык это конечно кажется чем-то простым.
>>1220210 Друг, а как ты словарный запас пополнять собрался-то? Грамматику как ты учить собрался? Нужто тебе перевод пары слов ломают весь контекст предложения?
>>1220138 Нет, просто вкатился в жс по его книге и стал зарабатывать на дошираки. Это как в пословице, вместо того, чтобы забашлять мне на доширак, который будет съеден за 1 день, он научил меня жсу, которым можно зарабатывать на дошираки каждый день.
И, с определённого момента (чем раньше, тем лучше), надо завязывать с англо-русскими словарями, и переходить на англо-английские. Оксфордский, например. На маке - встроенный, очень удобно.
Т.е. не переводить, а так понимать.
Но, конечно, если ты в школе учил немецкий, то это не поможет, и надо сначала изучить хотя-бы основы.
>>1220215 А ты думаешь грамматика надрочится от того что я буду бездумно переводить слова и пытаться понять состав предложения и как это правильно переводится "вместе"?
>>1220282 У нас в деревенской школе был английский, но учителю было похуй, он давал задание, и уходил на 40 минут, так что за это время я нихуя не выучил. И вообще тогда думал что мне это никогда не пригодится.
>>1220429 Это всё имеет особый смысл, когда используются функции, принимающие другие функции (т.н. функции высшего порядка - higher order functions).
Например, про тот же налог: Есть каррированная функция addTax(taxRate, price). Ты делаешь функцию addVat = addTax(0.18) А потом prices.map(addVat) и получаешь список цен с НДС.
Песдееееец. Скачал атом, ну хуё моё чо там как программировать то. Пытаюсь просто вывести console.log() Тупо одна страница без вывода с кодом и нихуя больше Лезу в интернет -Ну кароч надо паки дополнительные скачать. Качую eslint, потом зависимости, потом ещё какая то хуйня. Жму ctrl+enter - Установи kernel jupyter allah Нашел jupyter notebook какой то, ставишь, валятся ошибки... ахуеваю но предпринимаю последнюю попытку оппа! js-console, ну ка! О поставилась! таааак var x=1; console.log(x); undefined ----- ----- горит жопа от тупости ----- Ставишь VS code
Подскажите вкатывальщику как катиться? Почитал основы жс, кантора хуянтара, поковырялся в доме. Что делать дальше? Понятно, что можно до бесконечности дрочить ванилу, смотреть тысячи видосов, читать книги и и т.д. А делать то что? Ручками что ковырять? Куда дальше идти? Джеквери? Цель как можно быстрее вкатиться джуном хоть куда. На чистом джс, насколько я знаю никто не работает. Ну или если и работают, то какие-то очень глубокие и хитрые вещи, которые не джуновского ума. Подскажите плиз, устраиваться буду в Минске, если это имеет какое-то значение.
>>1220730 jQuery - обязательно. Но, это очень простая вещь. React - обязательно. Vue - после основ реакта, если нужно. Bootstrap - скорее всего, понадобится.
Господа, есть код на node js, который парсит данные и загружает из базу. Ещё есть мой сайт на локалхосте, который подгружает данные с этой базы посредством обычного js. Вопрос- как мне заставить работать этот node скрипт по клику с сайтом на моём локалхосте?
>>1220730 Заводишь акк на Гитхабе. Там делаешь несколько проектов, по мере сил. Ты не должен быть уёбком "мою домашку съела собака". Ты должен "я могу писать на Жиквери вот что". Только не пытайся выёбываться, удивить. Делай простое, ненапряжное, понятное. Воспроизводи (не копируй) что-то известное, если хочешь. Главное, чтоб чистенько и за каждую строчку ты готов был ответ держать.
По всем приблудам алгоритм один: 0. Находишь видос на Ютюбе по применению этой штуки. Смотришь на изичах, чтоб страх неизвестного пропал. 1. Открываешь офсайт. Там вдумчиво читаешь основные положения в доках. Делаешь туториал, если есть. Листаешь реф АПИшки по диагонали, чтоб представлять, что есть, где искать. 2. Ебашишь, аж хуяришь. Начинаешь с самого минимального, потихоньку добавляешь фичи. Постоянно задаёшься вопросом "нахуя в приблуде так сделано?", "что это даёт?", "как бы можно было ещё?". Не пытайся выёбываться, умничать, усложнять. 3. Вылизываешь. Открываешь через некоторое время, если всё с ходу можешь понять, значит норм написано.
Делаешь следующее по мере сил: 1. Лендос на Жиквери + Бутстрап. Гугли "free landing tamplate" для идей. Опционально накидай интерактивности: менюшку, формочку, каталог, скроллинг... 2. Маленькое приложение на Реакте. Тудушка, змейка, чей-то АПИ (напр. с Ютюба видосы), трелло, твиттер. Не вздумай серьёзно к этому относиться, тяжёлые фичи пихать. Несколько компонентов работают вместе, по ним размазана логика. 3. Деплоишь это на Нау или Нетлифай. Там всё мышкой делается. Делаешь страничку про себя на Гитхаб-пейджес. Про себя, про мотвацию, про стек, ссылки на проекты. Никаких "коммуникабельных" и "стрессоустойчивых". С этого момента начинаешь везде спамить, по всем местным конторам, сообществам, людям. "Ищу работу, если вам не надо, буду благодарен за любой форвард".
>>1220427 У меня практически нулевой английский и словарный запас от силы в 150-200 слов. Как я буду блять читать учебник по английскому языку, на английском языке?
>>1220837 Переводи плз братан, без гугла. У тебя же как раз есть опыт английского языка и изучения/понимания. Эй, почему ты не можешь прочитать? Тут же все очевидно и понятно, лол.
>>1220847 Братан, если ты не можешь в пикрилейтед пользуясь переводчиком, уровень "спик инглиш фром май харт", то нахуя тебе вообще учить язык, если ты не в состоянии с десятка-другого раз выжечь себе в голове настолько примитивные и общеиспользуемые слова? Проще просто некуда.
>>1220848 Сложно, конечно, с нуля вьебаться глазами в учебник и читать, беспезды. Но по другому никак. Ты дрочишь, дрочишь всё это, переводишь, запоминаешь по крупицам, читаешь дальше и так постепенно у тебя всё станет круто. Так оно и работает. А ты хочешь по волшебному, мол учишь в день слов 5-10, повторяешь, и через n-ное время внезапно сможешь прочесть без проблем. Хуй там.
Чёт я запутался. Везде пишут, что каждый frame в stack'е хранит номер строки, на которой он выполняется.
Но ведь код считывается компилятором посимвольно? Откуда он знает, где какая строчка? А если я прогоню код через какой-нибудь uglify-ер? Объясните нубу.
>>1221101 >и даже не стоит рассматривать его как начальную платформу для входа в js >полная параша Параша он только для тех, кто полный лох и привык, что его с ложечки кормят.
>>1221119 Я не до конца проснулся. Имел в виду, что это для тех, кто уже знает что-то о жс и программировании/cs.
Т.к. хтмл/ксс интенсивы для совсем нулевых и ролидовых домохозяек. А на жс приходят те же домохозяйки со свёрстанным барбиком и ожидают такой же подачи материала - а там другой препод, который не будет сюсюкаться как с детьми. Почитай комменты на торрентах - там вот эти домохозяйки ноют, что сложно и ниасилили.
>>1221152 но справедливости ради, они на самом деле не легкие. Писать логику инстаграма или аирбнб на чистом жс, без библиотек дополнительных и фреймворков такое себе удовольствия для новичка. Да и не только для новичка. По теории почти ничего не дается, не объясняются. Единственное, что интерактивный курс на сайте по основам жс у них не плохой и понятный. Но в целом их интенсив мне больше напомнил "как нарисовать сову" курс.
Сколько платят джунам в яндексе, если ванилла от зубов отскакивает, предположим, и есть пара проектов длясибя на реактах-ангулярах в портфолио? Сейчас получаю 80к за тупое переставление jquery-классов в крохотном ойти-отделе неойти-компании, заебало, хочу настоящей работы над серьезными вещами. И чтоб в офис в шортах можно было гонять.
>>1221215 >просто чтобы делать веб-странички Хуёсто. Где ты тут просто увидел? Даже при изготовлении дешевой ручки используется больше технологий, чем у тебя в голове поместится. А ему веб-страница - просто. Ради "просто" не делали бы сотню различных упрощалок.
На десктопе такое применять - это вообще пиздос. Я не имею в виду именно реакт, а сам подход.
В вебе вся эта мозгоёбка именно из-за того, что html не предназначен для создания GUI, и приходится изобретать подходы. Но, тащить эти подходы на мобилы или на десктоп - это не очень умно.
Единственный смысл - использовать тех же разработчиков, и тот же код. Но, так можно довольно далеко зайти в жопу.
Вот к слову, еще с детства и времен CSS1 интересовало - чому в хтмле нельзя выкинуть все нахер кроме <div> и гуишных тегов и просто запиливать через классы css собственные теги на основе <div>?
Даже, помнится в то время продвигали xhtml как наследника тройке.
Но веселый балаган с перепиливанием напильником CSS самолета в пароход победил.
И где-то на этапе между General Development skills и React в моду стремительным домкратом врывается какой-нибудь marko и все твои потуги оседлать мейнстрим закончатся провалом:)))
>>1221215 Да, реактодебилы дурачки, один Эван Ю молодец... и нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью?
>>1221241 >нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью?
Потому что когда какая-либо технология попадает на галеры, она тут же обрастает стеком из сотни обязательных библиотек, потому что на галерах инициатива и велосипедостроение не поощряется - макака должна писать клей. Кроме клея макака ничего писать не должна.
>>1221249 Правда? А мне почему-то кажется, что среди Вью программистов макак раз в 10 больше. И те кто переходит с жуквери на реакт и у них это не получаются - изучают Вью. И у них это даже получается.
Ребята, кто с джава работает и сам из Новосибирска отпишитесь, нужно написать бота для лайв ставок как расширение хрома, пример бота рабочего есть, исходный код можно посмотреть
Котаны, я так понял что на node реализовать бэкенд без экспресса - та еще писечка, да? Я просто ебу себе мозг модулями http и fs и чувствую вкус что чет не торт.
>>1221292 > на node реализовать бэкенд - та еще писечка, да?
Пофиксил. Начиная с объяснить заказчику нахера ему переплачивать за VDS вместо шарела на пыхомускуле и заканчивая с еблей "написать асинхронно что либо сложнее магазина".
>>1220856 Нет, учить по 5-10 слов в день, надрачивая грамматику и какие-то общие схемы, как это делается например в Полиглоте. Надрочил схемы для того чтобы было общее понимание и потом на эту конструкцию уже насаживаю какие-то слова, словосочетания и тд и тп. А не просто вдуплять в учебник в надежде на понимание.
>>1220833 Важно абстрагироваться от родного языка при изучении иностранного. 1. Не нужно пытаться переводить каждую хуйню на русский. Вместо этого нужно понять смысл в контексте в независимости от русского языка. 2. Для того, чтобы понять слово, не нужно вбивать его в переводчик, а лучше смотреть значение на https://dictionary.cambridge.org/. Изучая слова так, ты сможешь пополнить свой словарный запас синонимами и будешь иметь хорошие ассоциации. 3.. про карточки забудь
Столкнулся у чувака с такой регуляркой: /( ?\d\d)/.test(str) // 55 true, 555 true, 5o5o false
Что за идентификатор такой - пробел с вопросом? Судя по логике, "либо существующий, либо отсутствующий 1 символ аналогичный следующему за индентификатором". Но не могу найти в доках.
>>1221553 Я 10 учил в день, в течении месяца, в принципе норм если повторять 2 раза в день и в конце недели делать общее повторение 70 слов изученных за неделю. Но так реально тяжеловато, и я сдался на 2м месяце.
Но, проблема даже не в этом. Мозг так не работает. Он работает неравномерно, т.к. усвоение происходит в бессознательном. Т.е. должна быть фаза загрузки и затем "отдых". Потом - повторение и подгрузка нового материала.
Так что все эти методики постепенного равномерного изучения - просто хуета.
>>1221507 Ну первую страничку с скрина осилю пожалуй, а дальше уже хуй знает. Правда это не отменяет того, что техническую литературу читать сложновато.
>>1221600 А если я нагенерю функций как строк и буду их выполнять эвалом, на какой символ тогда возвращаться?
Тебе этими картиночками с номерами строк пытаются абстрактно объяснить сложные штуки, которые на самом деле выглядят конечно же не так. Большинство штук, которые тебе для начала будут показывать, на самом деле выглядят не так. Потому что, если показать тебе все уровни абстракции, которые людишки нагородили, чтобы ты, мартыха, вот так вот мог взять и вкатиться, ты заплачешь своему макдак-менеджеру в жилетку. На данном этапе и ещё очень надолго тебе достаточно будет этой картинки с номерами строк, ведь она даже не будет расходиться для тебя с реальностью, стак-трейс услужливо выглядит именно так.
А что, если код оптимизирован движком и имеет посредственное отношение к исходному коду? А что, если номера строк вообще не нужны? Что, если функция будет возвращать запись о завершении просто вниз по стеку вызовов https://tc39.github.io/ecma262/#sec-completion-record-specification-type Может быть, это где-то так и реализовано. А может быть и нет.
Короче тебе надо перекатываться в теорию компиляторов и разбирать исходники какого-нибудь движка. Через несколько лет принесёшь нам, мартыхам неразумным, свет знаний с охуенно правильными картиночками размером с ковёр. С которыми тебя на хуй пошлют нубы, которые хотели объяснений. Короче тебе надо перекатываться на хуй с такой претенциозностью.
С первого дня изучения одни подводные мины - прототипы, обещания, а теперь я изучаю angular, и думал, что теперь то заживём, но документация такая же тупая как и сам язык.
Нужно на ноде во многих частях программы создавать задержки при общении с сервером, иначе сервер не работает корректно. Я сделал так (bluebird): https://pastebin.com/Rm9eV0ru Что-то мне подсказывает нет, я уверен, что это мерзкий говнокод. Подправьте меня? Или направьте на путь, как лучше сделать?
>>1221960 Нет, задержки я делаю на клиенте, ты перепутал. Пакеты идут на сервер. Сервер не обрабатывает три пакета (из примера на pastebin) подряд, поскольку одно из действий связано с прогрузкой данных в память сервера.
Котаны, подскажите мне порядок действий. Я уже запутался нахрен. Суть- сделал небольшой express сервер, отдает пару статических страничек. На одной из страничек сделал ajax запрос (фетчем) - подскажите пожалуйста порядок действий на express серваке, что бы я мог получить отправленный json методом POST. Какое свойство у объектапотока req дает доступ к его данным? Данные приходят в виде буфера? И их нужно как то конвертнуть в JSON?
>>1221987 >>1221973 Решено, буду цепляться за ответы сервера после получения каждого пакета. Избавлюсь от прописывания задержек в коде. Т.о. 1) ->srv 2) wait response 3) goto 1
>>1222241 >>по остальным мидлеварем будет req.body По итогу нет. Смог получить json разобрав буфер событиями по событию req.on('data').
Аноны, я вот вкатываюсь в юэк на ноде. И путаюсь насквозь во всех этих заголовках, методах, кодировках, форматах данных и вариантах буферов. Есть какая нибудь инфографика в которой все разложено по полочкам? Вот отправляю я данные с клиента - как их лучшше всего отправлять? Строкой, джсоном? еще как то? Отправляемые мною данные всегда переводятся в формат буфера? Короче каша в голове.
>>1222326 Мне показалось, что это какая-то хуйня для тупых.
Выдают информацию по чайной ложке на урок. Но, при этом, обставили какими-то тестами, хуестами и прочим, чтобы выглядело как будто всего много и по делу.
>>1217351 (OP) Как многие знают почти во всех игровых движках есть возможность переложить часть расчётов на видеокарты. Например обработку частиц.
В браузерах все расчёты, кроме обработки непосредственно текстур происходят на ЦП. Так вот, возможно за эти десятилетия существования языка уже появилось хоть простецкая экспериментальная возможность переложить часть вычислений на ГП или мы до сих пор находимся в меловом периоде?
Просто хочу реализовать для браузерки систему частиц для красоты, но упираюсь в вышеуказанную проблему.
На моём не самом отсталом 4 ядерном процессоре уже при 1К частиц начинает всё неприятно подлагивать, теряется плавность и это при довольно простых вычислениях без сложной физики.
Блядж как схоронить в localStorage массив объектов определённого класса? Когда прогоняю через JSON.stringify классы режутся к херам и получается массив бесклассовых объектов
>>1222429 Но в WebGL же нету compute shader. То что я нагуглил, там походу частицы рандомны или заскриптованы. То есть физичиские вычисления не возможны.
>>1222422 Во первых, если ты хочешь добится в шейдеры есть WebGL и glsl. Пример https://robertsspaceindustries.com/starmap Во вторых, многие анимации, кейфреймы, CSS анимации вроде transition, transform: translate/rotate, плавные смены цветов и проч. давно проводятся через GPU ускоритель.
>>1222505 Надо делать свой формат хранения данных. Т.е. как-то хранить метаданные объекта - класс, хуяс, вот это вот всё. И, соответственно, при де-сериализации восстанавливать.
Вообще, самый пиздос в этом вашем json'е - это даты, конечно. Пидоры, могли бы придумать что-нибудь, чтобы не колхозить самому каждый раз.
>>1222649 А почему только даты? Давай в язык еще с десяток другой литералов затащим, чтобы всем уж угодить. Ну там, IP-адреса, например. URI, css-селекторы тоже пусть литералами станут, чего бы нет.
>>1218801 Чтобы отложилось в голове часто приходится перечитывать / переписывать одно и тоже раз 5. Часто из разных источников. Когда прочитал и вроде все запомнил это лишь кратковременная память.
>>1217351 (OP) Аноны есть ли какой-то онлайн чат на JavaScript, чтобы сервера никакие другие не ставить и аккаунты не регистрировать, а чтобы просто прикрутить его к бесплатному портативному HFS? Что-то типа вот этого: https://www.pubnub.com/developers/demos/10chat/ Если открыть в двух вкладках - можно общаться самим с собой. Но тут отдельный канал на pubnub.com надо, и регистрироваться там, и Интернет ещё, надо. А мне бы в локальной сети чтоб работало.
Первое, что приходит в голову, так это сначала создать папку для загрузок на сервере HFS (там есть инструкция), затем веб-морду в виде фронтенда, и при постинге, постить каждое сообщение, отдельным файлом, в виде POST-запроса - прямо в папку на сервере.
Затем, циклом пробежаться по всем существующим файлам, загрузить их через XHR или WS, и вывести отдельными сообщениями. Если появляется от кого-то где-то новое сообщение, то создаётся новый файл, его видно, он загружается и инфа обновляется потом у каждого открывшего страницу с JS, с использованием settimeout. Прикол в том, чтобы не писать никакую серверную часть, а выполнить всё на голом JS.
>>1217351 (OP) двач, как из расширения google chrome можно например нажать кнопку на сайте? есть одно расширение и его нужно немного улучшить для своих нужд, кнопку в расширение добавил а вот как добраться до элемента нужного не знаю. Кнопка в виде картинки.
>>1222906 Перейди на ту страницу, где нужно кликнуть. Открой консоль, ctrl+shift+J в Хроме. Предположу, что на твоей пикче та страница и выбран целевой элемент. Тогда в консоли напиши document.querySelectorAll(".v-button-caption").length Если выдаст 1, тебе повезло, такой элемент всего один на странице. Тогда в расширении тебе надо будет document.querySelector(".v-button-caption").click()
Чет внезапно понял, что совсем забыл верстку и что хуй что сверстать могу по псд макету. Т.е. вообще не ебу. Все джуны фронтендеры должны верстать? Или на это есть верстальщики? Блять не хочу опять в это говно цсс лезть
>>1222971 если пишу в консоли document.querySelector(".v-button-caption").click() то кликает только на первую кнопку а через расширение вообще никуда не кликает, а вот алерт выводит нормально!
>>1222984 >Инлайновые стили Очевидно, что это работа генератора. Но генератору правильнее конечно присваивать только классы и id генерируемым элементам.
>>1223021 >только там надо ввести ключ для того чтобы зайти в те списки Тогда линк не имеет смысла. Ладно, попробуй document.querySelectorAll(".v-button-caption").click()
Подставляй вместо i числа от 0. Если делает тчто-то другое - прибавь к i единицу и попробуй еще раз
>>1223027 >document.querySelectorAll(".v-button-caption").click() >Подставляй вместо i числа от 0 Ошибка да и i я не вижу где VM1542:1 Uncaught TypeError: document.querySelectorAll(...).click is not a function at <anonymous>:1:48
>>1223039 Я в яве не силён, что такое массив знаю но в c++. И ещё у меня всё это в расширении, если я правильно понял что если я в событии расширения (popup.js) на кнопку напишу код для клика по кнопке на форме то код не сработает т.к. будет искать кнопку на форме расширения?
>>1223047 Да, там своя среда исполнения, она изолирована от страниц веб-сайтов, и чтобы до нее (страницы веб-сайта) добраться из расширения, нужно делать внедрение отдельного скрипта в веб-страницу, а он уже сможет сделать внутри страницы какие тебе надо действия, но с ним коммуникация/управление его работой будет возможна путём системы сообщений. Короче тебе это надо читать доки по вебэкстеншинам, т.е. не жди помощи вроде напиши эту строку и все заработает. Для разовой простой задачи нубу проще написать юзерскрипт и добавить его в соответсвующее расширение (tampermonkey/violetmonkey); Хотя я забыл, что ты там что-то перепиливаешь.
>>1223047 в общем спасибо за ответы, разобрался как мне нажимать нужную кнопку, но код работает только через консоль а вот как получить доступ через расширение пока не понял вроде надо через chrome.runtime.sendMessage но не работает
>>1223086 Я - диванный войти, я не компетентен, на самом деле. Но я бы не бросал нумбер оне энтерпрайз ленг дизайнед фор сириус бизнес ради js'а. Доучить, чтобы быть фулстеком - да, неплохо бы. Но никак не перепрофилироваться.
Есть API который дает возможность сортировать предоставляемые сервером данные простым параметром в GET-запросе. ВОПРОС: как выполнить сортировку используя React/Redux? В голову приходит только передавать единому для всех типов сортировки action creator'у тип сортировки и в нем уже свитчем присваивать переменной строковый литерал отвечающий за эту определенную сортировку и вставлять в URL запроса.
Работаю с redux-thunk, если это имеет какое-то значение
>>1223136 Делаешь класс SortingRequest с полями direction и order. Передаёшь его инстанс в action creator. findBySomeProperty('hui', new SortingRequest('desc', 'creationDate'));
Котаны, поясните убогому - по итогу от клиента к серверу данные идут в виде двоичных данных. Трест - строка по юникоду конвертируется в цифры, потом кодируется стандартом ютф-8 в поток двоичных цифиръ, и этот поток летит на сервак. Так какого лешего иногда пишется "метод отправляет на сервер строку, или жсон "? Один хрен бинарные отправляется. Ток кодировать/раскодировать нужно, если там фото/видео например. А вообще - я тупой
>>1223277 Данные идут в виде пакетов вообще-то. А вот как они там организованы там, эти данные, как закодированы, что закодировано, JSON или текст, как закодированы, ASCII текстом, base64 или юникодом - зависит софта на от клиенте и сервере.
Когда создаешь регулярку с использованием переменной и для этого используешь конструкцию var re=new RegExp(...n...), где можно назначить теги типа глобал и игноркейс? Пример: var re=new RegExp('\d{1,'+n+'}'); //как засунуть /gi?
>>1223348 Ты нам из какого года пишешь? Передай мне там, чтоб я к биткам посерьёзней отнёсся. Это современный стандарт. У вас его изобретут в 2011. Пока можешь прогнать через транспайлер. Вставь слева, справа получишь привычный тебе код. https://babeljs.io/repl
Как в реплейсе (в т.ч. с использованием, возможно, коллбэка) заменять один регексп на другой регексп?
Н-р нужно что-то вроде 'B'.replace(/\w/, 'A{2}') // 'AA' По факту же заменяющее выражение берется буквально, без исполнения и получается // 'A{2}'
В коллбэк можно засунуть через методы перебора, которые будут эти "А" добавлять до счетчика, например (while (m.length<2){m+='A'}, но речь идет именно как это бы сделать через просто использование регулярок, типа хуйнул 'A{3}', а код сразу подставил исполняющееся значение.
Поясните за ваш чистый жс. Он нужен джуну для работы? Или познакомиться с основами и налегать на какой-нибудь фреймворк? Сейчас люди, а точнее жуны работают на чистом жс? Какие задачи могут дать выполнять джуну на чистом жс? Просто очень не хочется потратить несколько месяцев на ванилу, чтобы на собесоде у меня спросили два вопроса, что вернет эта функция, а что эта и потом сказали учить библиотека-нейм, фреймворк-нейм. Конечно я не говорю о начале изучения джейквери без знания джс, хотя знакомые утверждают, что вполне себе можно и что даже знают людей, которые на чистом жс хуй что напишут, в то время когда на всяких реактах ангулярах сидят и по 100к+ получают. Просто меня, как джуна, больше беспокоит вопрос нахождения первой работы и получения опыта, чем глубокое понимание философии джаваскрипта.
>>1223613 А с чувством юмора у тебя так себе, как я посмотрю. Где я писал что-то про верстку? Я спрашивал конкретно про ванилу. Работают ли джуны в реалиях на ванильном джс и какие задачи они решают?
>>1223615 >Работают ли джуны в реалиях на ванильном джс Нет
>какие задачи они решают? Посидеть на двачике, покатать пару потных каток в дотанчик....Ну это по крайней мере я этим занимаюсь. Вакансия - senior JS programmist, работаю в гугле, как уже писал. Причём, что самое удивительное - на собесе вообще нихуя не спрашивали, его по сути и не было. Я сверстал адаптивный barbique, выложил на ГИТ, и через пару минут мне звонят на телефон и чёто по английски говорят. Я по началу не понял нихуя, но потом оказалось, что это хрюшка из гугла звонит и предлагает к ним пойти работать с релокейтом в силиконовую долину.
>>1223556 я джуном читал все вплоть до деталей работы v8 перед первой работой. хз как насчет нужен, но то что это нехуйственный буст это сто пудов. > Конечно я не говорю о начале изучения джейквери без знания джс, хотя знакомые утверждают, что вполне себе можно и что даже знают людей, которые на чистом жс хуй что напишут, в то время когда на всяких реактах ангулярах сидят и по 100к+ получают. пиздят > Просто меня, как джуна, больше беспокоит вопрос нахождения первой работы и получения опыта, чем глубокое понимание философии джаваскрипта. на работе если это не <30k верстальщик на жквери ожидают увидеть спеца который спеку читал как минимум.
>>1223070 Ещё один вопрос, с кавычками разобрался всё батрачит, текст меняется, кнопки нужные нажимаются а вот на странице авторизации https://rosreestr.ru/wps/portal/p/cc_present/ir_egrn если через яву заполняю эти поля то пишет неправильный код, та же история со всякими автоматизаторами браузера iMacros например, в чём так косяк может быть?
>>1223636 А разве фронтэнд состоит не из ковыряния дома? А что тогда еще джаваскрипт-господа программируют? Я серьезно. Кантор заканчивается на ковырянии дома на чистом жс. Во всяких онайн курсах ковыряют тот же дом, на том же чистом жс. Или на джейквери. Я фреймворки еще не смотрел, я не знаю, что там делают. Но пока всё что я видел ковырянеие дома и работа с хтмл страницой. Разъясни плиз за программирование на джаваскрипте, но без дома. Сорри, я с деревни, только второй месяц качусь.
Как в вебпаке сделать чтобы он следил за изменениями файлов? скачал vue-cli запусаю npm run dev. Когда кодирую компоненты вебпак отслеживает изменения, аа вот изменения в хтмл или ксс файлах не перезагружают браузер. Пытался поправить в конфиге, но чет не вышло. Видел всякие плагины и туториалы на 10 минут. В галпе все просто было указываешь директории за которыми следить, неужели тут такого нет?
Ебать, анон, я тебя МОЛЮ, ПОМОГИ!11 Занимаюсь одним проектом плагин для kodi на питоне уже два с хуем месяца. Вот больше месяца я ебусь с одним сайтом, чтобы с него можно было воспроизводить видео. Это до сегодняшнего дня было основной проблемой.
Но буквально на днях этот сайт добавил какую-то хитровыебанную защиту. Раньше ссылки на видео контент загружались непосредственно со страницей, теперь же пока не посмотришь рекламу они не загружаются.
Я потратил два месяца, анон, молю спаси!
Пишу сюда, потому что мне кажется что задача по душу жаваскрипта.
Раньше эти ссылки загружались вместе со скриптом буквально два-три дня назад. Анон я на этот ресурс конкретно месяц потратил если не больше, я с ним все мозги себе выебал, и вот я только сегодня решил одну большую задачу хотел уже готовиться, так сказать, "к ранней альфе", и тут на нахуй. Пиздец что творится тооооо. Полагаю эта ссылка как-то зашифрована в коде страницы, хоть намекни как, хоть подскажи куда копать. Возможно ли достать эту анлок ссылку? Одна надежда на тебя!
>>1223668 вообще вот это, https://webpack.js.org/configuration/watch/#watchoptions все зависит от того, что у тебя за конфиг, если через webpack-dev-server то там по другому ( в частности там вообще watch не нужен ) > неужели тут такого нет? есть. потрать сраные 10 минут на видео
>>1223556 Блядь, чувак, как ты себе представляешь написание приложения на Реакте/Вью/другом фреймворке без знания ЖС? Ты думаешь, что там есть какая-то волшебная кнопка, которую нажал и всё сразу работает? Это нихуя не так. Тебе придётся писать код, много кода. И без знаний языка тут вообще никак.
>>1223672 Я хз как на том сайте сделали, но вполне возможно, что тебе достаточно будет сравнить куки, которые сайт устанавливает, до просмотра рекламы и после. Заодно проверь заголовки приходящие от сервера.
Как отследишь, из змеи отправляй куки/заголовки тем самым эмулируя работу реального юзера. Либо делай задержку в своём плагине с текстом типа подождите 30 сек, пока загрузится видео, а сам плагином парсь страницу сайта с замьюченой рекламой.
Ну и смотри названия файла в инструментах разработчика (в браузере) и пробуй выдергивать контент с CDN.
Скорее всего по всем фронтам ты обделаешься, как и я. Скорее всего реализовали некую защиту или даже купили скрипт для вещания и защитой.
>>1223695 Потыкался сейчас, отключил блокировщик рекламы, поперезагружал страницу, вроде бы после каких-то действий страница начинает загружаться сразу со ссылками без запроса "активации". Очередной луч надежды. Буду сейчас куки трясти. И на том спасибо.
>>1223694 не представляю, я про это уже сказал, у меня вообще сейчас мир перевернулся. Я думал что джаваскриптеры целыми днями дом теребят и хтмл страницы, а анон выше рассказал, что это не так. Пожалуй стоит посмотреть на курсхантере какие курсы по реакту какому.
>>1223717 Сработало! Хуй знает, баг это или фича, и надолго ли так останется, но когда сохраняешь куки и дописываешь туда ads-blocked=0, то всё начинает грузиться как раньше! Бля как я рад, это пиздец. Оковы этого "проекта" тормозят моё развитие. В общем спасибо и успехов всем ИТТ!
Ну ок добился перезагрузки странички если меняешь index.html с помощью плагина html-webpack-plugin он каждый раз создает виртуальный index.html используя как шаблон реальный index.html пришлось дописать в main.js require('../index.html') Ну а если я буду к примеру верстать кучу разных страничек, мне каждый раз новое имя файла прописывать, чо за костыли.
Подскажите, есть возможность например на закрытие вкладки браузера повесить автоматический сабмит формы?
Или никаких скриптов нельзя повесить на это дело? Можно только спросить у юзера о том, что у него есть незавершенные дела, и хочет ли он остаться или действительно покинуть страницу?
Котаны, чет трою немного. В справочнике по ноде часто встречаются подобные выражения: //тут норм все let Readable = require('stream').Readable; // а тут что за выражение? //что значит new Readable; //Это не вызов функции? Это создание нового обьекта? let rs = new Readable;
Господа, подскажите пожалуйста, есть ли удобный способ работать с ридонли свойствами объекта? Допустим: let obj = {name: 'Петя'}; Object.defineProperty(obj, 'name', { writable: false; }); obj.name = 'Вася'; // естественно шлет меня нахуй И чтоб мне с этим свойством работать каждый раз через defineProperty менять writable или есть хитрый способ? Пробовал гуглить, ничего не нашел (или не понял что нашел). Спасибо заранее.
>>1224082 >ты сделал сеттер на ридонли проперти, ты что, ебобо?
Но он прав. Надо делать на не-ридонли, лол. Это просто другой механизм для того же самого, только более гибкий, но и более многословный. А ты пытаешься их, зачем-то, совместить.
>>1224086 Я вот про это и хотел спросить, мне в этом методе снимать ридонли через Object.defineProperty->менять значение->снова делать его ридонли или может есть другое, более изящное решение в одну строку, например. Не совсем правильно изначально сформулировал чего хочу, похоже.
>>1224069 >>1224087 Отвечу сам себе, разродился: ридонли проперти можно менять методом объекта который будет делать this.rename = function(name) { Object.defineProperty(this, 'name', { value: name }) }; можно не убивать-добавлять ридонли каждый раз.
>>1224113 Не понял в каком месте создавать переменную, если честно. Если создавать obj = {name: 'Вася', var zalupa}; интерпретатору не нравится var, если {name: 'Вася', zalupa}, то у меня будет просто undefined свойство zalupa, непонимат.
Поясните за сеттеры и геттеры в жс, вот есть у меня класс с кучей всяких полей, почему нельзя просто где-то в коде написать что-то типа classObj.propName = 'zalupa' вместо сеттера или тупо обратиться к тому же classObj.propName вместо геттера? При условии, что никакой инкапсуляции даже уровня оборачивания класса в IIFE нету, например. Без сеттеров-геттеров просто типа неправильно из-за того, что код типа "дырявый" или как?
>>1224134 Можно прямо в коде, баз геттеров-сеттеров.
Геттеры-сеттеры для специальных случаев. Когда тебе надо не просто записать-прочитать, а что-то ещё сделать при этом. Vue добавляет реактивность таким образом, т.е. при записи триггерится обновление. И т.п.
Вопрос. Существуют ли web-based P2P-чаты, без нод, и прочего, или сервера какие-нибудь совмещенные с браузерами? А то лучше чем TOX - LAN-чата не нашёл, но tox - не web-based чат.
>>1217351 (OP) >>1224214 >В файле видно, строку: в файле server.js Вообще-то, очевидно, что JS - клиентский язык программирования, исполняющийся на клиенте, и серверная часть если где и написана в каком-то server.js, то она на node.js должна крутится. То есть на обычном JS, JQuery, и прочий AJAX - p2p чат не написать, и приходится require'ить всякие stun-серверы, комнаты и каналы типа pubnub, irc-каналы, или php-скрипты с серверами.
А хотелось бы просто скачать zip, разархивировать его, затем добавить папку в HTTP-сервер, и получить работающий чат - без всяких серверов и прочей ебанины. И чтобы он был с файл-шарингом, видео-аудио и прочее, да ещё и p2p, и работал в LAN. Единственное что работает, так это вот это: >>1222860>>1223267 Даже в торе это работает, но это не p2p. А вот Tox - P2P. Может можно как-то сделать веб-рыло для Tox'а, типа https://github.com/codedust/WebTox но тут оно сервер хочет, и серверная часть - есть. Она в виде go-файлов. Только вот как их запустить эти go-файлы ума не приложу...
Как вы думаете, это нормально написать 800 строчек функционально, и несколько строчек через классы? Использовал класс в одном месте, и чувство будто говна поел.
>>1224306 >Использовал класс в одном месте, и чувство будто говна поел. Ты его еще не поел, ты его только попробовал. Настоящее калоедение начинаться, когда ты прорабатываешь уровни абстракции
А я кладу функции в объекты, потому что меня заебало, что при вводе названия функции IDE в подсказках показывает мне всё, что угодно, но не нужную функцию. Вот так вот.
>>1224916 ну это я уже написал, но выглядит как костыли да и время загрузки может быть разное, сайт может вообще не за 2 секунды загрузиться а за 30 ещё вопрос вот у меня например код:
>var regexp = /zip/;
>for (var r = 0; r < document.links.length; r++) >{ > if (document.links[r].href.search(regexp) != -1) > { > console.log(document.links[r].href); > window.open(document.links[r].href, '_blank'); > } >} все ссылки он нормально отображает, а скачивает только 1-ю, что не так тут?
>>1224968 Мы немного о разных вещах говорим. Я говорю про то, что в js-е нет возможности заблокировать основной поток на n миллисекунд, что есть почти во всех языках.
>>1224998 В js это и не требуется. К тому же, ты путаешь setInterval с setTimeout. И да, твой этот совет не правильный - т.к для для загрузки страницы только после того, как DOM загружен - можно использовать event load и он для этого и предназначен
>>1225050 Не надо никакие интервалы и таймауты прикручивать к ajax.
"A" в AJAX - значит Асинхронный. Это значит - поставил задачу, и оставил колбэк. Задача выполнилась - тебе "перезвонили". Хули вы как дети, в самом-то деле?
Следующий этап - промисы. Это то же самое, что колбеки, только в виде значений и композабельное.
>>1225297 Ты про себя? Абсолютно любой метод в jquery можно реализовать на pure js. Просто признайся, что ты не способен следовать за темпом развития frontend-технологий и от этой мысли бугуртишь. Счастливо оставаться в 2013!
>>1225325 >написано Ну ты еще и чурка у нас. Имплементить jquery везде, где только можно, только потому что ты его знаешь - не лучшая идея, знаешь ли. Про паттерны, архитектуру, дизайн кода, я думаю, тебе и пояснять не стоит - просто не поймешь, не твой уровень.
>>1225129 >Следующий этап - промисы. >Это то же самое, что колбеки, только в виде значений и композабельное.
>"A" в AJAX - значит Асинхронный. >Это значит - поставил задачу, и оставил колбэк. >Задача выполнилась - тебе "перезвонили". >Хули вы как дети, в самом-то деле?
async function yoba() { for(var a=0;a<10000000;a++) for(var b=0;b<10000000;b++) console.log('Asyncronnaya YOBA, ti li eto?'); }
Котаны, дайте советов мудрых или линков на вот что - есть сервер ноды, я хочу что бы он отдавал странички реализованные на react. На react я самостоятельно писал уже, но только с помощью react-create-app. Собирать в react-create-app несколько страничек, и отдавать их как статику нодой - мне кажется это на вкус как земля. Не говоря о том, что совсем неудобно проверять работу логики обмена данными между клиентом и сервером пересобирать ради каждого изменения всю страничку реакт??? Как скрестить ноду с реактом красиво, динамично и правильно?
>>1225422 Ты бы хоть посмотрел, как асинки работают, перед тем, как кидать сюда код, который даже не работает, т.к await нельзя юзать вне предела async
>>1225456 Скажи, по итогу что бы гибко разрабатывать на реакте+нода нужно пердолиться с вэбпаком? Использовать react-create-app будет слегка неудобно?
Моя цель такова - на реакте его я знаю, пилил уже всякие мелочи с помощью react-create-app делать фронтред странички, и пока что отдавать их как статику сервером ноды.
Правильно ли я понимаю логику: html страничка + babel + сам react + react-скрипты - это все отдельные файлы, вэбпак собирает это все в бандл, который я уже своим сервером ноды отдаю как статичную страничку пока что статичную. То есть вэбпак при каждом изменении кода пересобирает конечный бандл?
Есть кто пытался вкатиться в ноду с нуля в этом году? По каким материалам вы обучались? Шапка треда безнадежно устарела, там только одна ссылка целая, и то это книжка из 2014. Хотелось бы чтобы меня, человека, который слабо понимает, что такое сервер, научили делать API.
>>1225493 >Хотелось бы чтобы меня, человека, который слабо понимает, что такое сервер, научили делать API. Тут, на самом деле, очень много всего. Тут тебе и линукс, и сети, и бд, и языки программирования, и алгоритмы. Сходит на степик, что-ли. >>1225494 Не совсем. Сервер - это термин, которым называют: 1) Приложение, которое работает в фоне (правильнее, демон - для unix и сервис для win) 2) Приложение, которое работает по клиент-серверной архитектуре 3) ОС, предназначена для запуска серверных приложений 4) Компьютер, в т.ч. виртуальный, на котором запускаются серверные приложения.
БД во всех известных мне реализациях - сами по себе серверные приложения.
>>1225705 >>1225694 >>1225708 >>1225737 Это же все псевдонимы, да? Всё время подмечаю, что у айтишников очень простые фамилии типа Иванов, Смирнов, Петухов, Гейц, Джобс.
Зачем ES6 использует такие понятия, как class и extends будучи прототипно-ориентированым языком? Это несколько вводит в заблуждение, ведь в протипно-ориентированом программирование нет такого понятия, как class и extends.
>>1225878 Джон Ресиг автор jQuery, Стоян Стефанов автор книг по ЖС про шаблоны, реакт и т.п.
Шутеечка была, что тут такие значительные личности сидят. А на самом 99% публики итт дегенераты школьники, которые по туториалу способны галерею едва ли написать.
>>1225948 Вот это скилл... Без подсказок галерею написать... Тудушку тоже можешь? Вот это да, вот это скилл... Не зря ты столько учился, чтобы галереи по памяти писать
двач а что нельзя инжектить css из моего комплюктера в сайт? Нашел extension stylish, но там ни sass не поддерживается да еще и историю сливает куда-то.
Есть же во вкладке sources add folder to workspace что оттуда стили нельзя подключить к сайту? вот я например компилю sass в .css, добавил папку в workspace (пикрил) а как заинжектить то эту хуйню в <head>?
>>1226021 отвечая на свой вопрос live-server затем в консоли на нужном сайте $(document.head).append('<link rel="stylesheet" href="http://127.0.0.1:8080/*.css">');
>>1225925 ФСЁ КАК У ЛЮДЕЙ!!! Ещё какие-то чмохо-лохи специально придумывают костыли, чтобы типизировать js. Я бы сразу скорую из дурки вызывал для них.
>>1226043 алсо в этом и подобном расширении нету нормального вима и даже блядского еммета для css, впизду, тут я хоть из под вебшторма работаю удобненько
Блять, какой же я дегенерат. Пиздец просто. Все нахуй, все мои знакомые, которые блять решили вкатиться в программирование (веб) все блять вкатились. Я блять их всех знаю, это не какие-то яйцеголовые усатые дурачки опущенцы, которых травили всю жизнь и у которых кроме пеки не было другого выбора. Никто блять из них даже не заканчивал проф. вышку, они успели поесть говна но говно работах и все в районе 25-28 лет вкатились в этот ебаный веб. Созрев давеча, что если не начать шевелиться сейчас, то после 30 с этим будет хуже и я решил ШЕВЕЛИТЬСЯ. Я собрал нахуй денег, уволился с работы (ведь блять если я не буду работать, то я буду целый день учиться) и всё блять. Я нихуя почти не выучил, я не знаю сука что мне смотреть, что блять делать. Прочитал ебаного вашего кантора, поигрался с домом,пописал валидацию полей простенькую, на примитивных примерах типа загрузки картинок в браузере потыкал промисы эти ваши, ну и массив джйсоном подрачил и всё. Естественно это всё стоило мне адский усилий, я гугглил, спрашивал здесь, на оверстекфлоу, я даже хуй знает сколько процентов я там сам написал, но написал. На это у меня ушло блять ебаные 1.5 месяца. Сейчас уже пошла 3 или 4 неделя(я со счета сбился) за которые я написал строчек 10 кода максимум и то это было перепечатывание кода с уроков. Я начинаю на курсхантере один курс, потом второй. Я начинаю их смотреть и понимаю, что я уже 10 раз всё это слышал и читал, открываю домашку с курса и вообще даже не могу понять чего от меня просят в этой ебаной домашке, что мне блять в ней писать. Хотя во время просмотра лекции, я все примеры понимаю и вопросов особых каких-то не возникает. Я начинаю смотреть след. курс, история повторяется. Я недавно попробовал сверстать что-то на бутстрапе(говорят во фронте надо уметь верстать) у меня блять нихуя не получилось сука, я всё забыл. Сейчас смотрю на свои писюли 2 месячной давности и понимаю что многое из них я не понимаю, что я писал. Деньги заканчиваются, еще на месяца три осталось и пиздец. Что дальше я сижу блять и скролю джс тред. Что блять делать?! Что писать? Как нахуй вкатиться? Слышал мнение, что устройство джуном больше похожее на лотерею, так может забить хуй и начать всем резюме засылать и пробовать на собесоды ходить? Но если я обосрусь на всех собесодах, то что блять делать дальше? Меня же повторно хуй позовут в ближайшие полгода. Какой-то пиздец. Я чет уже начинаю посматривать вообще на вакансии тестировщиков.
>>1226232 Имхо, всякие курсы, книжки, туториалы и документации дают лишь базовые представления о возможностях языка. А навыки приобретаются только с опытом. Поэтому придумай себе какой-нибудь пет-проект и попытайся его реализовать. В процессе гугли то, что не получается. Ставишь задачу, пытаешься реализовать, не получается, гуглишь, пытаешься снова. И так пока не получится.
>>1226232 >1.5 месяца. Сейчас уже пошла 3 или 4 неделя Т.е. ты даже меньше трёх месяцев вкатываешься? Ну и чему ты удивлён? Ты уже многое можешь, можешь собой гордиться. А ты такой: "Ну я струны научился дёргать, как в оркестр вкатиться". Тебя и в токари не возьмут за три месяца. А мы с тобой говорим о профессии на острие смузи-прогресса. Так что дерзай и не отчаивайся. По общим оценкам тебе нужна 1000 часов теории-практики + 500 часов проектов, чтоб точно вкатить. Это год ебашить. Раньше конечно тоже можно, но там уже доля везения и таланта. >один курс, потом второй. Я начинаю их смотреть Уже тысячу раз обсуждали. Видосы, статейки и прочее это развлекуха. Они логично сделаны. Не встречают у тебя противоречий и тебе кажется, что ты всё понял. К тому же большинство из них сделаны смузихлёбами без какой бы то ни было педагогической или философской подготовки. Они не ставят перед тобой никаких настоящих вопросов, не хотят кидать тебя в дискомфорт. Вопросов "зачем" и "почему" ты там не встретишь. Возможно, потому что смузихлёбам этого тоже никто не объяснил и для них всё "просто работает". Практика же содержит мириады противоречий и только в ней ты действительно что-то понимаешь. Даже простая вёрстка, с которой тут все потешаются, заставит тебя смотреть нюансы, вырабатывать практики, искать подходы. >попробовал сверстать что-то на бутстрапе Подход сверху вниз работает всегда прекрасно, кроме первого раза. Ты должен хорошо представлять себе технологии, лежащие в основе. Чтобы нормально пользоваться приблудой, ты должен быть сам способен написать такую приблуду. Ты должен понимать зачем Бутсрапон сделан и почему именно так. И вот тогда, когда у тебя будет задача "надо простое, по-быстрому, но чтоб прилично выглядело", ты берёшь готовенький Бутстрапон и кайфуешь. Ты же, скорее всего, взял этот инструмент не для его задачи. Конец немного предсказуем. >я не понимаю, что я писал Потому что ты только начал и сейчас кое-как справляешься. Ты можешь написать код, понятный комплюктеру. И это уже хорошо. Но, как ты думаешь, зачем появились все эти языки программирования? Почему они похожи на человеческий английский всё больше и больше? Наше искусство состоит в том, чтоб писать код не для машин (они с любым дерьмом разберутся и стоят всё дешевле), а для людей (тупые, но стоят дорого и время их сильно ограничено). Если ты начнёшь описывать на человеческом языке какую-то систему, её правила (бизнес-логику), то, чем точнее, менее противоречиво ты будешь это делать, тем больше твоя писанина будет походить на современный язык программирования. Представь это по шагам, помедитируй.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для программирования на алёртах https://jsfiddle.net/
Для фреймворков библиотек https://codesandbox.io/
Для живой странички из коробки https://repl.it/languages/web_project
Для Ноды с пакетами и консолькой https://repl.it/languages/nodejs
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
Что я хочу получить, что я для этого делаю, что я вместо этого получаю.
В этом треде собираются величайшие умы человечества – мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего – JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач – от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы: https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения: https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки: https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md
Конфа /pr/ в Slack: https://slack-2chpr.herokuapp.com/