Предыдущий: >>1525895 (OP)(OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1539053https://developer.mozilla.org/ru/docs/Web/JavaScripthttps://learn.javascript.ru/https://www.w3schools.com/js/
Аноны, что скажите про reactstrap? Можно ли юзать или все же предпочтительнее самому описывать все стили?
>>1539235Ставишь этот пакет https://www.npmjs.com/package/typescript Он компилирует ts в js. Вот пример проекта на ts https://github.com/microsoft/TypeScript-Node-Starter Можешь брать его за основу.
Аноны, правильно ли я понимаю, что Redux - локальное (на компьютере каждого пользователя) глобальное состояние всех компонент, которые имеют к нему отношение.И его цель - хранение всратой ui инфы, чтобы мы (макаки) не лезли в бэк и sql , и чтобы сервер единоразово отдал js код и меньше было всратых вопросов к серверу
>>1539827Интересует сам алгоритм. И желательно, чтобы он был обратимым.Например, строка: "ABACABA" -> сортируется в строку "AAAABBC".В результате, массив: ["AAAABBC", x], где x - число раундов обратной сортировки,чтобы восстановить "ABACABA" из "AAAABBC".
>>1539820Зависит от данных, которые ты сортируешь. Если брать среднее значение, то выгоднее всего использовать алгоритм Quicksort.
>>1539839А этот алгоритм обратимый?Интересуют именно обратимые алгоритмы.Пока-что нашёл только некое подобие в виде - преобразования Барроуза-Уилера.Но это не совсем сортировка, на выходе.На крайняк - интересуют детерминированные алгоритмы, которые осуществляют сортировку однотипными действиями,и выдают в результате - отсортированную строку/массив на каком-то n-ном шаге,который можно указать, в обратном алгоритме - чтобы обратить эту сортировку и восстановить изначальные данные.
Ребят, подскажите плиз как можно увидеть все props переданные моему компоненту в реакт-редакс приложении?
Анон, который помог мне с селектом и написал этот код, подскажи:https://codesandbox.io/s/heuristic-pond-lw147Я сделал так, чтобы входные данные второго селекта зависели от первого, но в дочерней компоненте которая по результату двух этих селектов рендерится возникает следующий косяк. Если после рендера итоговой компоненты я захочу поменять первую, то значение второй на экране выбирается как-то автоматом, но при этом её значение внутри остаётся тем-же. Вот тут кусок кода, который за это всё отвечает.https://codesandbox.io/s/serene-pike-39udv
Сап, в web storm можно ctrl + лкм открыть файл по его пути в коде, есть ли такой же плагин для vscode?
Как вызвать методы с vk api из userscript'a: Пытаюсь делать так:var req="https://api.vk.com/method/users.get?v=5.103&access_token=token"$.ajax({ url : req, type : "GET", dataType : "jsonp", success : function(msg){ console.log(msg.response[0]); }});Но нихера не выводит, хотя если перейти в броузере с access токеном то норм
>>1540604Так перейди по своей ссылке, у тебя получится "https://api.vk.com/method/users.get?v=5.103&access_token=token", ты просто слово token в строчку забиваешь. var req="https://api.vk.com/method/users.get?v=5.103&access_token=" + token;вот так ты приклеиваешь к строке переменную, ну или такvar req=`https://api.vk.com/method/users.get?v=5.103&access_token=${token}`;
>>1540608Возможно ты не понел, но я писал что я вставлял так, и я получаю данные, но когда я через скрипт запускаю этот код, то в console.log не выводит response
>>1540610через greasemonkey запускаюдобавил туды// @require https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js// @require https://vk.com/js/api/xd_connection.js
Анончики, помогите более элегантно решить. Нужно сложить все value списка. Сделал через DFS и рекурсию, но хочется как-нибудь прямо в рекурсии суммировать.https://jsfiddle.net/xah8ep2c/
>>1538890 (OP)Сап дваче. Помоги с задачей:Имеется массив с элементами. Нужно (обязательно) через цикл for найти квадратный корень из суммы кубов его элементовНе могу понять как мне в каждом новом шаге цикла выводить последующий элемент массива. То есть, в первом шаге у нас:Сумма кубов = элемент массива[0] 3 //Берем элемент массива и возводим в кубНо в следующем шаге возводиться будет все тот же элемент, а мне нужен уже 2-й. Каким образом сделать так, чтоб на 1 добавлялось? Поисковик адекватного ответа давать не хочет, везде непонятные методы. Надеюсь что тут если и приведут, то хоть объяснят принцип работы, а не просто: Вот пример, вот работа, разбирать и объяснять мы конечно же не будем
>>1541094Почему-то после "элемент массива[0]" не отобразилось двойное умножение (что есть возведение в корень), двач бракует
>>1541094for let i = 1; i < are.lenght; i++Если я правильно твою портянку понял. Потом каждый элемент в цикле вертишь как хочешь.
>>1541151Бля, я обосрался с себя:for let i = 0; i < arr.lenght; i++Пойду на хуй схожу. Вычисления можешь засовывать в другой массив или отдельную переменную. Обоссыте меня плз.
Есть тут аноны, которые работали с firebase?Хочу в приложении сделать простую аутентификацию, но ловлю ошибку: _config_Fire__WEBPACK_IMPORTED_MODULE_2__.default.auth.createUserWithEmailAndPassword is not a functionПодключаю базу вот таким способом:import firebase from 'firebase';const config = { / COPY THE ACTUAL CONFIG FROM FIREBASE CONSOLE / apiKey: 'AIzaSyD_PxFjzcPKX50pq3ITq6Q69fuHvCowMtE', authDomain: 'visual-studio-sync.firebaseapp.com', databaseURL: 'https://visual-studio-sync.firebaseio.com', projectId: 'visual-studio-sync', storageBucket: 'visual-studio-sync.appspot.com', messagingSenderId: '691628632398'};const fire = firebase.initializeApp(config);export default fire;
>>1541157То, что ты написал, просто задание шагов цикла, равных количеству элементов массиваЭто у меня уже есть. Я говорю о том, что мне нужно К КАЖДОМУ КУБУ ЭЛЕМЕНТА МАССИВА СУММИРОВАТЬ КУБ ПРЕДЫДУЩЕГО и т.дТо есть:Массив[0]^3 + массив[1]^3 + массив[2]^3...Как мне сделать так, чтобы при каждом новом шаге цикла выбирался последующий элемент массива? Если я задам:Массив[0]^3, то он каждый раз будет суммировать ПЕРВЫЙ элемент, а мне нужно, чтобы он их перебрал Сначала первый, потом второй, потом третий и т.дКак это реализовать?
>>1541182Ебать гениально. Спасибо, дядя-анонА чисто так для интереса, если у меня i не будет соответствовать необходимому вызываемому элементу массива, то есть иные способы решения данной проблемы?
>>1541199В том то и прикольчик, что индекс массива можно вычислять, перед тем как обращаться к элементу. Твоя, программиста, задача - придумать, как его вычислить. В большинстве случаев хватает прохода по всем элементам циклом фор или методами класса Array
>>1541208Благодарю х2Я при поисках в гугле находил такой метод как forEach. Писалось, что он подходит для моего случая. Но, примеры его работы были до ужаса непонятные, и их даже не разобрали, а потому недокодер со стажем не больше собственного достоинства вроде меня разобраться как он работает - не смогСлучайно, не обладаешь данными знаниями?
>>1541214forEach просто применяет функцию, которую ты ему передал к каждому элементу массива, мутируя его, т.е.[1,2,3].forEach(elem = > elem * 2) // [2,4,6]
>>1541224О, ясно. Спасибо х3//Когда счетчик благодарностей перейдет за десяток - подниму кружечку чая с лимоном в твою честь. В моих кругах это высшая мера признания////Мои круга ограничиваются мною одним
>>1541224Да, то есть в его случае foreach не подходитНужен array.reduce( (sum, element) => sum + element^3);
>>1538890 (OP)Еще вопрос:Как мне при каждом новом шаге цикла добавлять новый элемент в массив? Причем, элемент должен быть рандомный. Кол-во элементов: 10штfor (i = 0; i >=10; i++){ arr.unshift(Math.floor(Math.random() * 100)); //Ограничился рандомными числами 1-100 }Выдает ошибку при выводе алертом, где я обосрался?Массив вначале задал: "arr = []"
>>1541322Ты обосрался, когда не захотел читать MDN (массивы). И не вздумай читать - нам конкуренты не нужны, оставайся на своем уровне.
>>1541335Присмотрелся. Попробовал. Снова жидкого выдалА почему мне присмотреться к .push? Он ведь аналогичен .unshift, только вместо начала в конец добавляет? Как это должно что-то изменить?
Пытаюсь сделатьэто задание, но стабильно выдает Uncaught SyntaxError: missing ) after argument listhttps://codepen.io/rudolf15254780/pen/MWYKWKz?editors=0012
>>1541470Что вводится блять, имя и итерал который просто прибавляет к однерке единицу итак до 11? Нужно вводить имя и класс а уже потом получать результат
Анончики, ткните носом, что я делаю не так? 7 kyu задачка с кодварс:Take 2 strings s1 and s2 including only letters from ato z. Return a new sorted string, the longest possible, containing distinct letters, each taken only once - coming from s1 or s2.Мой код:https://codepen.io/keka4/pen/OJPMVLJГде я обосрался? Голова уже не соображает, много шлака для нубов сегодня прорешал. И вообще, задачки с кодварс имеют пользу для вкатывальщика?
>>1541518Алсо, массив в строку я потом обращу, не могу получить новый массив из уникальных значений другого массива через цикл.
>>1541518Для этого придумали класс Set, который содержит только уникальные значения.Объединяешь строки, делаешь из них Set, потом из него делаешь массив, сортируешь его, переводишь обратно в строку.
>>1541525Спасибо за совет, я пока над оптимальностью не думаю, всех методов не знаю.>>1541526Вот этот анон прав - >>1541527, я опечатался как даун.Спасибо!
>>1541527Еще раз спасибо!https://codepen.io/keka4/pen/OJPMVLJ?editors=1111 - вот готовое решение. Вкатившиеся, я не безнадежен?
>>1541224> forEach просто применяет функцию, которую ты ему передал к каждому элементу массиваВ чем отличие от map?
>>1541545Блять, ну че вы такие тупые, пишите в поисковике 'Array.prototype mdn', попадайте на сайт mozilla developers и смотрите все, что нужно и понимаете, что как отличается.> в чемВ том, что ты пидор map для того, чтобы преобразовать массив, сделать из одного другой (такой же длины). forEach это просто цикл по всему массиву, ничего не возрващает
Как освоить экосистему JS, все эти бабели с вебпаками? По отдельности вроде не сложно, доку почитал, сделал как там написано. А вот чтобы все вместе, да с тестами, как это все связать хрен пойми. Где почитать, может кто знает хорошие ссылки, гайды, мануалы, вот это вот всё?
>>1541519И я пробую вот так элементарно написать чтобы хоть что-то работало, но все равно ошибку выдает:function Pizda (name, classs) { return console.log(name + 'осталось учится' + classs 'лет');}Pizda(suka, 13);
>>1541587Все, вот так сделал кароч:function Pizda (name, classs) { classs = 11 - classs; return console.log(name + ' учится ещё ' + classs + 'года');}Pizda('suka', 9);
>>1541587Поставь себе нормальный редактор и установи ноду. Не будешь таких тупых ошибок совершать с пропущенными операторами.
>>1539653Нет. Это глобальное состояние, доступное каждой части приложения. Его цель - предоставить глобальное состояние, доступное каждой части приложения.
>>1541677Только смысл не в глобальности. Это как базу данных считать глобальным объектом доступным везде из системы. Смысл в разделении ответственности. Выделяется подсистема которая отвечает за хранение состояния, убирается проблема синхронизации локальных состояний. Появляется проблема публичного интерфейса: чем больше публичных методов - тем больше зацепление модулей системы
>>1541690Смысл и первопричина - в доступности всем компонентам. То о чём ты говоришь - это уже свистоперделки и "правильность" подхода при реализации именно изначальной задачи.
>>1541693В общем-то я тоже редакс добавляю чтобы меньше рефакторить при постоянно меняющихся хотелках заказчика. Но куча всяких js ниндзя которые говорят что пиздец, не храните данные в редаксе. Это бядь состояние, а это блядь данные. Я бы как раз состояние хранил локально в компоненте, ибо оно часто более нигде ненужно.
>>1541700Совершенно верно, локальное состояние должно оставаться локальным, да и как бы никто не запрещал, вроде, юзать локальное состояние и редакс/етц совместно. Тупо туда пихать всякие булеаны "список выпал" и прочие UX-штуки.
>>1540054Для новичка, с нуля лекции не актуальны. Проще прочитать кантора и приступить к фремворку. А потом, уже дождливыми вечерами, после работы джуном, посматривать лекции.
Аноны, помогите. Делаю каты на коудворс и столкнулся с этим https://www.codewars.com/kata/fibonacci-tribonacci-and-friends/.Написал https://repl.it/repls/LostColorfulCharacter, но оно не работает. Если быть точнее, редьюс на второй итерации(?) суммирует на один элемент больше, чем нужно. Потом все работает правильно. Помогите, молю. Уже все голову сломал.
>>1542320Репл сломался, вот код:function Xbonacci(signature, n){ let lngth = signature.length; for (let i = 0; i < n - lngth; i++ ) { signature.push(signature.reduce((sum, item, index, array) => (index >= i && index < i + lngth ) ? sum + array[index] : null)) } return signature}console.log(Xbonacci([1,1],10));
>>1538890 (OP)Почему typescript при компиляции ругается на ошибки в .ts файлах, которые даже не импортированы и не используются? Как исправить?
>>1542322Пользуйся слайсом, я охуел с твоего коллбека reduce непонятного страшногоconst L = signature.length;let newSeq = signature.slice(0, n);const reductor = (sum, item) => sum + item;for (let i = L; i < n; i++) {newSeq.push( newSeq.slice(-L).reduce(reductor, 0) );}return newSeq;Типа вот так
Что то я плохо въезжаю в этот зоопарк фреймворков, вот есть например Vue для фронтеда, нода для бекенда, монго как бд, что мне еще понадобится для полноценного клент-серверного сайта? Для моей задачи нужен обмен с сервером и бд по websoket, какие фреймворки еще смотреть? Я так понимаю чистую ноду редко используют?
>>1541569сам сейчас на распутье, если учесть что тебе не ответили видимо очевидного ответа нет и приходится просто ебашить код.
>>1541569Надо стремиться к тому, чтобы все было настолько просто насколько возможно. Загугли create-react-app, он уже настроен так что можно юзать в проде, если не выебываться всякими ssr. Разве что надо линтер и приттиер подрубить и настроить нормально.
>>1542369ну, например, указать в тс конфиге только то, что ты хочешь компилить."include": [ "src/index.ts*"],
>>1541569По началу и в правду можешь скипнуть, подрубить create-react-app и концентрироваться исключительно на коде. Но рано или поздно придется все таки вернуться к ручному конфигу вебпака и сопутствующих инструментов
>>1542589> на бекенде Express, Mongoose в качестве ORM Ловите НЕСАМОРАЗВИТОГОУже два года как актуально онли TypeScript и NestJSПрибивать гвоздями к уже мейнстримной NoSQL и уже почти скатившейся в офиснокостюмный интырпрайз для тридцатилетних офисных юнитов? Фубля, фу нахуй, сейчас не 2013, ты что застыл там в своей криокамере? А ну догоняй давай до актуального.
>>1542612Да, любые дисковые базы данных устарело и немодно, сейчас в моде in-memory на куче миккроервисов, общающихся через rabbitMQ.
>>1542612>онли TypeScript и NestJShh Moscow12 вакансий «nestjs»38 вакансий «Express.js»736 вакансий «Laravel»www.monster.com/nestjs Jobs(5 Jobs Found)express js Jobs (533 Jobs Found)laravel Jobs (311 Jobs Found)www.upwork.comnestjs 7 jobs foundexpress.js 15 jobs found laravel 454 jobs found
>>1542612>NestJSсейчас чекнул, пиздец как похоже на спринг со всеми этими @Controller, забавно выглядит
>>1542723>уже почти скатившейся в офиснокостюмный интырпрайз для тридцатилетних офисных юнитовну это же рофл, че ты такой серьезный?
>>1542731Все верно, потому что на чистом жс уже никто не пишет, все крутые парни пишут на TypesScript, и уже его конпелируют в JS
>>1542731Раз знаешь слово "спринг" то учи жаву. Не вкатывайся "фулстеком" - козленочком станешь будешь весь в мыле трудится на жадных работодателей.
>>1542736Да я даже писал на нем круды хуюды. Меня смущает в спринге наличие слишком уж большого количества легаси, особенно если попадешь на старое что-то, будешь сидеть xml конфиги править, там же вообще ебануться можно
>>1542747А на js будешь исходники ковырять, потому что документации нет или она не соответствует действительности.
поскольку пхп тред мертв то буду спрашивать тут. надо сделать пагинацию при помощи аджакса. тут такой вопрос тогда - что в моем коде не так? проблема в том что когда тыкаю ну нужные страницы сам, то все работает, а при нажатии стрелок влево и вправо и соответственно в самое начало и вв самый конец меня кидает на самую первую страницу. в чем может быть проблема? https://ideone.com/1wM1wV
Как вы дебажите node.js?Это ебаный пиздец отловить что-то после async hook.Слоёв логики настолько много, что невозможно отследить стэк вызовов из-за асинхронщины
>>1542873проблема не только в типах, что ф-ция хуй пойми что возрващаета то, что неясна сама макаронная логика. один слой логики за 10 слоёв другого прячется. Нахуй так писать было, держались за свои рабочие места в Индии, энивей
Есть аноны, которые разбираются в Firebase?Нужно с кучки select-ов собрать данные и сохранить их в БД, а потом загрузить их на опред. страницу. Как такое провернуть? Есть гайды?
>>1542886Собираешь данные с кучи селектов, а потом загружаешь на определенную страницу. Что сложного?
>>1542500Спасибо, это действительно выглядит гораздо лучше. Я ещё ночью решил пикрил, это тоже говнокод? У меня просто бзик на решения в строчку с минимальным количеством переменных, ещё в школе ездил на олимпиады и на это надрачивали, хотя знаю, что так делать не стоит. Сложно переключиться.
>>1540604апhttps://pastebin.com/qndiUYiJНе работает запрос к vk api в юзерскрипте, но работает в локальном html файле
Аноны, Redux как-то общается с sql и если нет, то как делается чекер прочтено сообщение или нет чисто на Redux.
>>1543172и побочный вопрос, если я хочу задеплоить всратый проект, то какой бэк использовать? видел связку django+react, немного знаю питон, есть какие-то другие более приземленные варианты для нубов?
>>1543175>задеплоить всратый проект, то какой бэк использоватьНу смотря что ты хочешь на беке делать. Причем тут деплой я не особо понял, но на хероку, к примеру, можно много всякого разного захостить относительно бесплатно
есть пагинация сделанная через ajax. так вот - как сделать так чтобы та страница на которой я сейчас нахожусь была подчеркнута и выделена жирным ?
Допустим я делаю мувисерчер React+Redux, могу ли я fetch популярных фильмов запихнуть в Redux и там же их хранить, то есть в Redux будет сразу state с JSON популярных фильмов? Или это залупа ебанная?
Надо ли сначала верстку учить? Или лучше сразу в javascript вкатываться? Я теги и все-такое изучил, но тут какие-то флексы, галпы, сассы пошли и как-то не прикольно уже
>>1543498Флексы учатся за час, а их все возможности далеко не всегда используются. Сасс, лесс это вообще компилятор в css (это позволяет удобнее писать css и не срать в css файл ) - это просто один из способов написания css. Это как будто ты писал в дефолтном блокноте код, а теперь поставил IDE и стало удобнее. Учи JS , но без вот этой залупы document.getElement... В css к флексам стоит выучить гриды. И опять же это все учится за один день.
>>1543479у тебя хранится где-нибудь currentPage? >>1543486Да, можешь. Но.. Зачем? Тебе доступ к этому списку нужен из разных частей приложения?>>1543498Можешь остановиться на html, этого зачастую достаточно
>>1543512PS в JS ты должен знать базу + ES5 + ES6,замыкание,промисы,что такое ООП (хотя бы на пальцах) и как пишется "якобы" ООП параша в JS ну и тут прототипыДальше выбираешь фреймворк. К примеру React стремится к функциональному программированию.
>>1543513Дело в том, что столкнулся с такой проблемой: пишут и объясняют, что должны быть чистыми компоненты (то есть они не должны ничего генерировать нового). И вроде бы логично все, но не понятно куда запихнуть fetch. Пришла мысль запихнуть в Redux.
>>1543512Что за get element? Это в кантоне встретится я так понимаю, просто пропустить?>>1543521 >>1543513Понял, спасибо
>>1543528>Что за get element? Все что встретится с таким началом интуитивно понятно что делает, но этим уже не пользуются
>>1542890>>1542892Так вот я и спрашиваю про гайд. Какие функции надо использовать, мб где-то пример подобного есть.
>>1543539Ты дурак, бля? Ясное дело, что про нативный жс речь. Какие еще способы получить доступ к компоненту?
>>1543541хорошо, а как оно должно быть на самом деле? моё мнение что этот JSON должен вообще sql отдавать, а генерировать бэк или это не имеет значения?
>>1543534гайды есть в интернете. Не не нужен именно Firebase. Почитай про его интеграцию и смотри на любую бд
>>1543513>у тебя хранится где-нибудь currentPage?вот пример кода https://ideone.com/IBQBhNперед этой функцией в другой функции получается глобальная переменная tag уже и сюда я ее вставляю, для того чтобы пагинация нормально по тегам работала
Аноны Реактеры, подскажите:У меня есть родительская компонента, которая использует getDerivedStateFromProps и в зависимости от изменений пропсов вызывает обычную функцию, которая строит дочернюю компоненту. В дочерней компоненте есть элементы формы, на которые мне нужно навесить обработчики onChange. Я написал обработчик и пытаюсь прокинуть его через компоненту, но почему-то функция обработчик не прокидывается в обычную функцию т.е. я передаю её в функцию как параметр someFunc(arg1, arg2, this.funcForOnChange), но в самой функции обработчик превращается в undefined. Из-за чего это происходит?
>>1543626>getDerivedStateFromProps>this.funcForOnChangeТвоя хуйня уже провалиласьПерекатывайся на хуки>Из-за чего это происходит?Какие тут могут быть варианты?1. Ты обосрался со скопами2. Ты обосрался с прокидыванием
>>1543826>Ты обосрался с прокидываниемТак вот я про это и спрашиваю:если я в компоненте определил функцию, а потом передаю её в функцию, которую я определил в другом модули и сделал инклуд, она должна нормально передаться?>Перекатывайся на хукиЭту хуйню надо уже доделать такой, какая она есть. Это почти что-то лаба.
Прочитал и прорешал первую часть Кантора, взял 4 куи на кодварс, разобрался с сложными штуками типа асинхронности, замыканий, контекста и декораторов. Делал это все в запой, нереально нравилось разбираться во всяких тонкостях.Перешёл ко второй части и... Не могу. Пиздец это уныло. Какие-то селекторы, теги и прочее говно. Я не думал, что верстка -- это так скучно. Посоветуйте годные ресурсы, что ли, придется учить через силу.
>>1543973>взял 4 куи на кодварс>сложными штуками>типа асинхронности, замыканий, контекста и декораторов
>>1543976Я не знаю как. Ну вот мне понятно, как решать всякие задачки с кодворс, а тут я вообще ничего не знаю. Например, я хочу написать банальный мувисерчер или туду, с чего мне начинать? Как мне заебашить все эти прикольные эффекты и анимации? Как организовать директорию с проектом? Я как-то делал подобие сайта ещё будучи пиздюком, так вот там я просто кидал разметку, скрипты и картинки в одну директорию на локальном сервере и все работало, но это же наверняка неправильно. >>1543978Вот ты сука, я только полтора месяца вкатываюсь.Хуй на кодворс, но из всего Кантора эти вещи показались наиболее сложными для полного осознания. Что не так?
>>1543626> getDerivedStateFromProps и в зависимости от изменений пропсов вызывает обычную функцию, которая строит дочернюю компонентуПохоже ты не понимаешь зачем тебе этот метод.> В дочерней компоненте есть элементы формы, на которые мне нужно навесить обработчики onChangeНе вижу никаких сложностей> Я написал обработчик и пытаюсь прокинуть его через компоненту, но почему-то функция обработчик не прокидывается в обычную функциюСкорее всего забыл забиндить контекст.Либо пиши обработчик стрелкой если подключен babel типа handleClick = () => {} прямо в теле класса, либо биндь в конструкторе.> Из-за чего это происходит?Без кода сложно сказать, у тебя поток мыслей как у шизофреника
>>1543989Пророк Кузя тоже сделал свою КОРПОРАЦИЮ про вкатывание срубив миллионы и хуле?>а ты даже так и не закончил лабу2>пук
Есть сайт, нужно получить его штмл. Использовал node js, request и cheerio. Но некоторые элементы парсер не находит, потому что их нет. Откуда они в браузере берутся? И можно ли как то получить именно то, что я вижу в консоли браузера (хрома)?
>>1544081>Откуда они в браузере берутся?Догружаются запросами, которые выполняют скрипты на странице.>И можно ли как то получитьМожно, достаточно посмотреть при помощи каких запросов берутся эти элементы.
>>1544082>Догружаются запросами, которые выполняют скрипты на странице.Спасибо, тоже подумал про это. >Можно, достаточно посмотреть при помощи каких запросов берутся эти элементы.Как это сделать? Извините за тупой вопрос.
>>1544081Если тебе нужна страница в том виде, что ты видишь в браузере, то тебе её нужно отрендерить и прогнать все скрипты на странице. Смотри в сторону phantomjs/casperjs/puppeteer. Может есть уже другие подобные пакеты, уже несколько лет этой темы не касался.
при пагинации через аякс дублируется контент который выводится. при том что дубликается почему то происходит не больше двух раз (?) самого блока с классом row. в чем может быть проблема и что именно то фиксить? сам пхп код или жс код то ?>>1543479 - кун
Что от меня хочет эта хуйня? Как я блять могу определить сорт созданный последним, свойством last? И где заканчивать код?
>>1544298По хуй, сделал вот так:var products = ["Choo Choo Chocolate", "Icy Mint", "Cake Batter", "Bubblegum"];var last = products.pop();console.log(last);У всех этих уебанских заданий всегда что-то лишнее в коде и ты должен ломать голову что от тебя хотят и зачем они сделали две переменные для одной задачи
>>1544323Голова у тебя лишняя. Теперь у тебя в products не хватает последнего сорта. Поздравляю, долбоеб, ты только что сломал всё производство.
>>1544323var products = ["Choo Choo Chocolate", "Icy Mint", "Cake Batter", "Bubblegum"];var last = JSON.stringify(products).split("\"").slice(-2)[0]console.log(last);
>>1543973Лучше не лезть во фронто-парашу, держись от этого гнилого болота подальше и попробуй вкатиться бекендером на ноде. Уже в процессе работы освоишь какой-нибудь нормальный язык типа го или сишарпа и всё норм будет.
>>1544363>>1544362Сисярп - это проприетарный клон убогой джавы, которая говно. Го - это вообще язык для макак, которому можно обучить любого индуса и который создавался для демпингования зарплат.
>>1544365>Го - это вообще язык для макак, которому можно обучить любого индуса и который создавался для демпингования зарплат.У тебя слишком много опечаток в слове "жопаскрипт".
>>1544380Это тебе должно быть стыдно. Я, в отличие от тебя, в теме уже 8 лет, и разбираюсь что к чему.
Только начал изучение, выполняю задание:Надо чтоб функция определяла наличие свойства в объекте, что я сделал не так/или так нельзя вообще сделать?https://rextester.com/DDL33840Решил другим способом, но интересует, можно ли ещё как-то так сделать с проверкой на undefined.Спасибо!
>>1544386Используйте === и откажитесь от alert. Если будете запускать тот же код в ноде, переписывать придется.>>1544340Перестаньте писать var в 2019к.
>>1544396let products = ["Choo Choo Chocolate", "Icy Mint", "Cake Batter", "Bubblegum"];let last = JSON.stringify(products).split("\"").slice(-2)[0]console.log(last);Так нормально?
>>1544385Незаметно, если ты считаешь, что однопоточный кал без базовой инфраструктуры, построенный поверх кучи воняющего легаси-дерьма, вытащенного из браузеров, где даже система модулей прибита сбоку гвоздями(нода), может сравниться с олдовыми гигантами, уровня сисярпа или джавы, не говоря уже про многопоточный го.
>>1544395>>1544395>Lodash, мои юные вкотаны Тащить библиотеку ради этого? Что за ретроградство? Сто раз уже разбирали, что он плохо влияет на производительность.
>>1544396>Используйте === и откажитесь от alert. Если будете запускать тот же код в ноде, переписывать придется.Зачем, если код не работает, потому что я что-то неправильно сделал. Лучше бы сказал, как правильно.Я пытаюсь так сделать и в интернете схожие варианты есть:function isEmpty(obj){for (let key in obj){return false}return true}Это правильный вариант? У меня просто не работает почему-то.
>>1544397>Так нормально?Если у тебя по заданию сорта попадают в порядке создания, то зачем весь этот огород? Зачем JSON и методы? let products = ["Choo Choo Chocolate", "Icy Mint", "Cake Batter", "Bubblegum"];let last = products.length-1;console.log(products[last])
>>1544401Ну, он не совсем однопоточный. В V8, он однопоточный только в пределах одного Isolate.Да, на нём нельзя писать полноценные десктопные приложения. Но зачем их писать на сисярпе, если для этого есть C++?
>>1544413Полностью согласен. Какой-то дурак. За место того, чтоб ответить/помочь - какую-то хуйню пишет. Типичный программист.
>>1544412>С++НУ ты и дебил, повелся.С++ это высер.Microsoft Visual C++ >MicrosoftНормальные языки с микрософтом не выступают
>>1544430Джава тормозит и от её экосистемы тянет блевать. Gradle, Mercurial, Spring, EJB, Oracle - фу, блядь.
>>1544433Страдания программистов никого не волнуют, кто они там или что используют.Клиент доволен - деньги текут рекой.
>>1544412>Да, на нём нельзя писать полноценные десктопные приложенияНа нем ничего нельзя писать, кроме хуйни в браузер. Даже сраную рест-прокладку на ноде ты заебешься поднимать, потому что вместо поддерживаемых всем коммьюнити go-to фреймворков и либ тут существует огромный зоопарк разносортной хуйни, которую тебе предлагается выбирать на авось и склеивать вместе, надеясь, что оно не развалится. Так во всем. Хочешь тестовый фреймворк? Ну вот тебе jest, mocha, jasmine и еще сотня других, правда они все похожи как близнецы, отдают запахом BDD-говнеца, засирают глобал скоуп и не имеют базовых фич, уровня "выполнить x перед каждым тестом в приложении и передать y в сам тест", но зато выбор ебать.>>1544433У джавы хотя бы есть экосистема, а не море говна, из которого надо вылавливать ее по кускам и собирать самому.
>>1544439>>1544442Скажи честно, жс-дурачок, ты же никогда на джаве не писал и строчки, а просто оперируешь мемами из интернета?
>>1544440Мне js нравится тем, что его легко встраивать куда угодно. Никакого больше lua(прости г-споди) и прочих angelscript'ов. Джава же мне не нравится ничем. То, что ты сравниваешь два совершенно разных языка - выдаёт в тебе джуна, который рвёт жопу за свой любимый язык и в упор не видит, что занимается копрофилией.
>>1544451Джава тоже. Для бэка есть тот же C++. Да даже новомодный go лучше вашей ебаной джавы, хоть и он тоже говно.
>>1544456> C++. Да даже новомодный go только для спец мест,где критична скорость.и да на них все придется велосипедить,если система больше чем затычка
>>1544447>Мне js нравится тем, что его легко встраивать куда угодно.Куда ты его там "встраиваешь", наркоман ебаный?>То, что ты сравниваешь два совершенно разных языкаЯзыки уже нельзя сравнивать друг с другом? Я что-то пропустил? Не говоря о том, что там идет сравнение инфраструктуры, а не самих языков.>>1544459>Для бэка есть тот же C++Еб твою мать, зачем ты серешь под себя, ты писал хоть на чем-нибудь, кроме ссаного жопаскрипта? Хотя бы на питоне, про кресты и прочее не говорю.
>>1544460>Для бэка есть тот же C++>Еб твою мать, зачем ты серешь под себя, ты писал хоть на чем-нибудь, кроме ссаного жопаскрипта? Хотя бы на питоне, про кресты и прочее не говорюты постом ошибся
>>1544459В C++ куча решений для бэка. Poco, Qt, Boost - используй что хочешь(кроме Poco, он для говноедов). Что ты там собрался велосипедить?
>>1544460Как распетушился-то, лол.> Языки уже нельзя сравнивать друг с другом? Если они из разных областей - нельзя. Ещё раз спизданёшь подобное - огребёшь.
>>1544465>из разных областейОни были бы из разных областей, если бы жс оставался там, где и должен - у параши в браузере. А так на нем пытаются высирать и бэк, и десктоп, и мобилки.
>>1544413>>1544414Сам с собой разговариваешь? Ниче, продолжай говнокодить, через годик проследуешь в тред неосиляторов.
>>1544467На джаве тоже пытаются высирать десктоп, и что с того? Что у джс, что у джавы - десктоп получается отвратительным говном. Я говорю о тех областях, для которых предназначен язык, а не тех, в которых его используют всякие ебанаты.В своей области(браузер и встраивание) джс работает отлично. Джава же в своей области(бэк) работает плохо. И то, что залётные джавапетухи стремятся обосрать другие технологии - показывает, насколько у вас там всё плохо, что вы такие злые.
>>1544468Там везде используется абсолютно разная инфраструктура, шиз. Из общего только сам жопаскрипт и какие-нибудь библиотеки, чтобы скрасить полную убогость стандартной.
>>1544472>В своей области(браузер и встраивание) джс работает отличноЖС в этой области является абсолютным монополистом, это единственная причина, по которой он вообще еще существует.>Джава же в своей области(бэк) работает плохоТы скозал?
>>1544493> Почему в треде про жопаскрипт разговаривают про джаву? Вы же понимаете, что это разные языки? Проязык (родитель) у них один. Поэтому это братские языки.
>>1544493Какой-то хипстерок-пидарок триггернулся на то, что моднейший go и проприетарный клон убогой джавы от копрософта не такие уж и крутые языки, и начал прямо посреди треда дристать себе в портки, зачем-то приплетая джаву.
>>1544505> не лучшеfixЯ просто хуею блядь. Какой-то тупой студент узнаёт про новый хайповый хипстерский язык, учит его за пару дней и потом ходит по тредам с неебически высокомерным ебалом и рассказывает, какие джсеры тупые. Они-то может и тупые, но и ты ничем не лучше, кал ебаный.
>>1544537Двачую. Это даже хорошо, что долбоёбы-вкатывальщики хотят найти ту самую книгу, прочитав которую они станут спецами, вместо того, чтобы изучать язык на stackoverflow.
Сап двач, аноны помогите!Как блять вообще работает Java(скачал, открываю jaotc,java) Нажимаю на них, и нихуя!
>>1544548Ха-ха. Это тебе не C++.Сначала скачай Netbeans, потом Glassfish, после почитай про EJB и сделай свой первый хеллоу-ворлд. Зависимости с меркуриала можешь подтянуть, через Gradle.
>>1544558Выглядит очень просто. А мне хватит 64 гб оперативной памяти, чтобы просто вывести в консоль hello 2ch?
>>1544582https://react-bootstrap.github.io/components/alerts/Ну ты посмотри как там компоненты должен описывать
Аноны, залип на элементарном паттерне Декоратора. Дали след. задание:Реализуйте паттерн "Декоратор"Требуется создать декоратор для логирования LoggingDecorator. Он должен принимать в себя только функцию. Он не должен влиять на поток ее выполнения или модифицировать результат. В свою очередь он должен запоминать с какими аргументами была вызвана функция и что она вернула в ответ. Эту информацию он должен предоставлять функции логгирования которая должна хранится в том же модуле что и декоратор. подменить функцию логирования можно используя метод registerLogger из модуляВам требуется создать модульfunction module(){ class Decorator {} return { Decorator }}Из которого будет возвращен класс либо функцияДекоратор должен проходить следующий тест(см. скриншот). Буду благодарен за любую подсказку. Понятия не имею как реализовать логгирование оригинальной функции.
>>1544617Сильно нагло будет просить объяснить паттерн Фабрики?Опять же дали задание: Реализуйте патерн "Фабрика"Вам необходимо сделать контейнер для фабрик. В зависимости от переданного экземпляра фабрики должны создаваться конкретные продукты (компоненты в нашем примере, в них достаточно реализовать метод render).AbstractFactoryContainer - хранит фабрику, ничего не должен знать о производимых продуктах. Имеет метод create - делегирует создание продукта на переденный экземпляр фабрикиInputComponentFactory - порождает компоненты для инпута с типом текстCheckboxComponentFactory - порождает компоненты для чекбоксаTitleComponentFactory - порождает компоненты для заголовков с текстомВам требуется создать модульfunction module(){ class Factory {} return { Factory }}Из которого будет возвращен класс.Нужно чтобы фабрика создавала компоненты 3-х типов и вызывала метод рендер. Пример теста с компонентом тайтл на скриншоте.
>>1544645Завтра ищешь в интернете книжку HTML5 Canvas. Похуй если ничего не поймешь. Затем идешь на w3.org и изучаешь стандарты от корки до корки. Потом зубришь, именно, сука, вызубриваешь содержимое сайта developer.mozilla.org, чтобы от зубов отскакивало. Когда напишешь свой первый сайт - видеоредактор, по пути детально разобравшись в WebGL, скачиваешь и изучаешь любой редактор, рекомендую Notepad++ или Adobe Dreamweaver. Как переделаешь редактор, чтобы можно было добавлять объекты из 3DSMax и красивые 3D-переходы, можешь идти дальше - тебя ждет увлекательный мир JavaScript. WebCL, XUL, сверхбыстрый асинхронный Node.JS, сверхмощная мозговыебывательная многоуровневая обфускация. Отсос хиккующих выблядков / просто неудачников типа рейфага или Flash/Silverlight-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Котаны, поясните мне, какого хуя? Решил значит я накатать простенькое приложение под ведроид. Ну я та пацан ровный, хуё-моё, жс, кордова и погнали. И тут понеслось ангулар, потом перекат в вью, бутстрап, перекат в bulma, наебенил кучу компонентов, ёб твою мать, vuex, вебпаки хуё-моё firebase, onesignal, бэкенд на ноде, сокетио, рестфул апи, i18n. Я просто заебался. Это всё ради микроскопического приложения. Я ещё только на полпути, но понимаю что с этого приложения у меня не будет никакого выхлопа. Как так жить-то? Заебался.И так, вопрос какие приложения вы пилили и сколько это занимало времени от начала до релиза?
>>1544671>>1544677Да какая нахуй разница. Все равно пиздец. Тонна технологий, даже микроприложение хуй запилишь в соло.
>>1544700Я на React Native делал приложение, которое читало смску с кодом подтверждения и делала с ней нужный запрос. Хватило того, что было в офф. документации реакт нетива.
>>1544642Убери все тесты, кроме одного, напиши минимальное количество кода, чтобы этот один тест проходил, потом добавь обратно еще один тест, напиши минимальное количество кода, чтобы этот один тест проходил... И хуяк, ты открыл для себя TDD, весь процесс пойдет в сто раз легче, и вопросы сможешь задавать уже по конкретному код и тесту. А вообще дрочить кастрированные жс-классы - это такое.
>>1544669flutter и все твои проблемы решены. есть годная серия гайдов от net ninja по флаттер + фаербейс
>>1544719Лул, нет конечно, мы всем тредом ищем единственную и неповторимую серебряную пулю книгу для 100% вката в ойте без регистрации и смсЧто плохо в том, чтобы сделать что-то по примеру, а потом дополнить?
>>1544724>мы всем тредом ищем единственную и неповторимую серебряную пулю книгу для 100% вката в ойте без регистрации и смсВот ана!
>>1544711Я специально скинул последние 2 теста о последнем компонете тайтл, предыдущие тесты аналогичные по компонентам инпута и чекбокса.
>>1544889Cпасибо огромное еще раз. Я тебе только 2 последних теста скинул, думал верхние по аналогии сделаю сам( там еще инпут и чекбокс компоненты). Но видимо зря и только сбил тебя этим с толку. Запилил такую же фабрику и компонент для каждого из оставшихся типов, как ты сделал для тайтла - но не преуспел. Мой код в данный момент: function module(){class AbstractFactoryContainer{ constructor(factory){ this._factory = factory; } create (){ return this._factory.create(); }}class InputComponentFactory{ create(){ return new InputComponent(); }}class CheckboxComponentFactory{ create(){ return new CheckboxComponent(); }}class TitleComponentFactory{ create(){ return new TitleComponent(); }}class Component{ constructor(){ this.props = {}; }}class InputComponent extends Component { render(){ return `<input type="text" />` }}class CheckboxComponent extends Component { render(){ return `<input type="checkbox" />` }}class TitleComponent extends Component { render(){ return `<h1>Privet humans<h1/>` }} return {AbstractFactoryContainer, InputComponentFactory, InputComponent}}Первые тесты на скриншоте(в принципе аналогичные тому что ты сделал с тайтлом, вот только видимо ретурнить надо только контейнер, а он сам должен вызывать нужную фабрику исходя из переданного компонента). Извини, если слишком сумбурно, чуть больше месяца варюсь в этом всём.
>>1544365>JS - это вообще язык для макак, которому можно обучить любого индуса и который создавался для демпингования зарплат.Fixed.
>>1544957Серьезным он будет только на C/С++/Rust, но все почему-то выбирают несерьёзную хуету вида PHP, Python, Node.js, Java, C#
>>1545019>Серьезным он будет только на C/С++/RustСерьезным он будет на любом языке, предназначенном для этого, а не на браузерной хуйне, где вся инфраструктура заточена под рисование анимаций.
>>1545075>есть тайпскриптОчередной дегенрат, который думает, что тайпскрипт привносит что-то в JS, а не является всего-лишь надстройкой для IDE
>>1545080а я и не отрицаю.что он все равно компилируется в обычный жс.но развитие идет большими темпами
работаю автоматизатором, но хочу немного потыкать какой-то из новомодных фреймворков что бы понимать что это вообще такое и о чем оночто выбрать - реакт или ангуляр? какой из них проще и легче?
>>1545215так я и не собираюсь вкатываться во фронтенд, просто хочу немного расширить горизонт так сказатб
Когда прокручивашь статью до конца - подгружается следующая, и что самое интеречное - меняется адрес в адресной строке браузераВопрос - как это называется и как это сделать ? (у меня не SPA)https://www.vedomosti.ru/technology/articles/2014/12/09/rossijskij-razrabotchik-softahttps://www.rbc.ru/technology_and_media/13/12/2019/5df352719a794739052c0147
>>1545351Вешаешь событие на скролл, отслеживаешь достижение конца статьи, подгружаешь новый контент, вставляешь в конец, указываешь новый url через history.pushState
Короче делал задание, пыталсяposition === 'B', но нихуя не работало. Нагуглил метод charAt и всё заработало.А можно как-то иначе, без charAt это сделать?
Аноны, объясните пожалуйста идиоту на пальцах коллбэки. Читал несколько статей и даже видео смотрел но в итоге пока понимания нет. Есть некая функция и в ее параметр передается другая функция что бы потом из первой функции вызвать вторую, правильно?
>>1545528Лучше этого послушай >>1545519 , твое решение очень слабоеМне кажется можно даже так string.filter(c => c === 'B').length
>>1545534Я в душе не ебу чё этот чел написал. Типа, сначала сплит по буквам, а дальше, судя по всему, фильтр с... функцией? или чё это. Понятно, что он делает, но не понятно как.К тому же чё слабого в простом и понятном решение...
>>1545541> Понятно, что он делает, но не понятно как.learn.javascript.ruВсе уже для дураков расписали, что не понятно изучай
>>1545555Зачем тебе книжки, пупсик? Документация отличная, она самодостаточна. Скоро вот асинхронный рендеринг подвезут, в книжках про это ещё долго не напишут.
>>1545567На hh уже видел кучу резюме от таджиков и узбеков по реакт-фронтенду, даже бабы во фронтенде, конкуренция сумасшедшая, рыночек демпингует пора сваливать
>>1545599>А я человек с опытом, мне сразу понятно, что человек спрашивающий подобное - нихрена ещё не знает, салага, проще говоря.Не много ли ты на себя берешь, школьник?! Тебя не спрашивали че ты там знаешь. Анон хочет чтобы посоветовали книгу. Не знаешь ответа, не лезь нах. Если такой умный, реализуй автомат на реакте по их документации. Посмотрим как она тебе в этом поможет.
>>1545604Ещё раз - вопрос был задан некорректный, книжки по реакту не нужны. И я это обосновал, почему.И я писал pushdown КА машину, никаких сложностей у меня не возникло. Кстати, модер такой же баклан, удалил мои абсолютно адекватные ответы, засим из этого ньюфажного треда я удаляюсь, ибо тред создан вкатывальщиками для вкатывальщиков, а я уже тимлид давно
>>1545609Вопрос о книге, на который можно ответить названием книги - корректный. Даже у орайли есть книги по реакту, а значит ещё куча других тоже имеется и какая-то из них точно подойдёт анону. Это твой ответ некорректный.
>>1545609>Ещё раз - вопрос был задан некорректныйТы чё кран? Тебя не ибет как вопрос задан. Не знаешь, не можешь, не хочешь прямо отвечать, - потеряйся нах.>книжки по реакту не нужныСамы умный что ли? Вот тебя еще забыли спросить, нужны ли книги.
Элемент, к примеру, h1 созданный в jsx react != html h1 же? Не получается к нему класс добавить через classList
такой вопрос,вот допустим есть сайт на пхп и кнему надо прикрутить чат.Ставим сокет на ноду.но для сохранения сообщений,нужно подкл драйвер для бд к той же БД,что и использует пхп,через который ты регаешся там?
Мастера реакта, есть вопрос. Вот есть у меня форма, в которой есть переключатель, в зависимости от которого ниже будет инпут для текста или не будет. Инпут обязательный, и если пользователь его не заполнил, надо показать дополнительный текст и перекрасить текст в красный, например. Соответственно это делается через onInvalid проп на инпуте, который делает setError(true).Проблема: если переключатель стоит в состоянии, при котором инпут не показывается, то у нас есть бесполезный стэйт (error). Как быть: иметь в компоненте состояние, который может вообще и не пригодится или выносить такой маленький компонент как инпут с состоянием как отдельный. Кажется, что и то говно и это.
>>1545624>Это надо задрачиватьсяВооот. Никто не хочет трудиться. Все хотят халяву. Нормальному спецу конкуренты не конкуренты.
>>1545008Согласен, прототипы со скоростью света делать. Можно быстренько мвп нашлёпать, чтобы показать дядям с деньгами, что оно работает, а дядям и похуй, что оно внутри на низкопроизводительных велокостылях держится. Но потом в большинстве случаев всё равно переписывать придется, если контора и продукт не второсортные.>>1545019> Серьезным он будет только на C/С++/Rust, но все почему-то выбирают несерьёзную хуету вида PHP, Python, Node.js, Java, C#Во-первых, как ты умудрился поставить джаву и шарп в один ряд со скриптовыми языками? А во-вторых, серьезный бекенд может быть далеко не только на с/с++ и расте. Сюда же эрланг/эликсир, кложа, скала, го, и джава с шарпом тоже. Кресты и раст быстрее по производительности, но и писать на них намного дольше и дороже, при этом в большинстве задач вышеперечисленных языков более чем достаточно.
>>1545688>Можно быстренько мвп нашлёпатьЭто можно сделать на любом динамикоязыке с популярным веб-фреймворком. На тех же рельсах сервер с базовым круд сетапом поднимается буквально за две команды и там просто миллиард гайдов для ньюфагов. Причем "базовый круд сетап" рельс включает в себя столько всякой удобной хуйни, что в ноде аналогичный функционал пришлось бы неделю собирать по помойкам из разных жсерских говнолиб.
>>1545686Иди конкурируй с миллионами php/js разрабов. Тебе же сказали, тишина и покой, это не хайп. И вакансии есть, не там ищешь. Даже на HH есть.Erlanghttps://hh.ru/vacancy/33631775https://hh.ru/vacancy/34263226https://hh.ru/vacancy/33282997https://hh.ru/vacancy/34608869https://hh.ru/vacancy/32905020https://hh.ru/vacancy/34962433Haskellhttps://hh.ru/vacancy/32444079https://hh.ru/vacancy/28045786https://hh.ru/vacancy/34661710https://hh.ru/vacancy/34566793
>>1545698> ноде аналогичный функционал пришлось бы неделю собирать по помойкам из разных жсерских говнолиб.вот это правильное замечание.Нахера нужен жс на бэке,что на нем можно серьезное родить,а не демо скриптики?
>>1545019>>1545688Я худею с вас максималистов. Серьезный бекенд это качественно написанный бекенд. Качественно написать можно на любом языке. Также как хреново написать можно на любом языке. На C/C++ весь бекенд никто никогда писать не будет, если он конечно в своем уме. Максимум какие-то небольшие участки, требующие особо высокой производительности. Но пля, у вас же нет таких задач. Вы же ничего сложного никогда не писали. Нахрена вам highload? Это юношеский максимализм.
>>1545716>эрланг для нагруженных сетей,слишком узкая специализацияТы сказал? Эрланг годится для любых проектов. Язык простой. Это не C++, чтобы боятся на нем писать большой проект.>А хаскель то зачем???For fun. Приятный язык. Низкая конкуренция. У работодателей нет "ООП головного мозга", маниакальных загонов по паттернам. Код короткий, лаконичный. В сообществе нет мамкиных хипстеров.
>>1545718>Качественно написать можно на любом языке...только на жсе это будет в сто раз сложнее, чем на питоне/руби/кложе/эликсире или даже похапе хотя бы потому, что там не надо будет использовать левую(и крайне дерьмовую) либу вместо стандартной библиотеки, не нужно будет использовать 3rd-party транспайлер блять только вдумайся в этот пиздец, чтобы добавить базовые фичи в язык, и прочее прочее. Самое начало работы с нодопроектом - это уже борьба с говноязыком, когда на остальных ты просто садишься и пишешь.
>>1545725>нет Кто сказал? На нем даже CLI тулзы пишут. Если не шаришь не встревай.>>1545734>только на жсе это будет в сто раз сложнее, чем на питоне/руби/кложе/эликсире или даже похапе хотя бы потому, что там не надо будет использовать левую(и крайне дерьмовую) лиЯ и бу. Ты не шаришь. JS тем и круче, что нигде нет такой богатой мощной экосистемы. Когда там в Питон, Руби, etc новые фичи завезут? Никогда нахой. А в JS можно прямо сейчас юзать новые фичи, которые еще не реализованы в движке. Еще с Бабелем можно добавлять в JS новые синтаксические конструкции, или даже создавать свои языки.
>>1545709Ну найс, наскреб пару десятков по всей россии, там поди ещё и требований больше чем в любом другом языке
>>1545752>Ну найс, наскреб пару десятков по всей россииА сколько тебе надо вакансий чтобы устроиться? Ты хочешь сразу на несколько компаний одновременно работать? Нужна всего одна вакансия. Как всегда плять, то у них вакансий нет, даешь им вакансии, мало плять. Хотят мало конкунции, получают, потом начинают ворчать что требования выше. А как ты хотел? Хочешь хорошо зарабатывать, мало конкуренции, приятные языки и адекватных работодателей - будь добр соответствовать. Я тебе дал вакансии стажеров и джунов!!! Это вообще нонсенс. Должен радоваться. 5 лет назад вакансии стажеров и джунов на Erlang/Haskell днем с огнем нельзя было найти.
>>1545745>Когда там в Питон, Руби, etc новые фичи завезутКаких новых фич тебе не хватает? Мне например в жсе не хватает базовых фич классов(кукареку ООП не нужно), не хватает each/map/reduce итерации по объектам(кукареку функциональный язык), не хватает нормальных импортов без дроча релативной дрисни(кукареку установи плагин бабеля) и прочее прочее, причем это самые-самые базовые вещи, которые любой современный язык предоставляет из коробки, но в жсе единственная рекомендация - это собирать своего франкенштейна.>Еще с Бабелем можно добавлять в JS новые синтаксические конструкции, или даже создавать свои языки.Для этого можно взять любой диалект лиспа или тот же эликсир и дрочить макросы. Но жсеры вряд ли слышали про первое правило макросов, и поэтому считают, что менять синтаксис языка по желанию левой пятки - это охуенная вещь и никаких минусов у нее быть не может.
>>1545709Ты тупой. На том же жеесике есть перспективные и ещё не особо популярные штуки, в которые можно начать перекатываться. Плюс тот же кложур, без ооп параши, будто специально создан для реактогоспод.
>>1545770>не хватает each/map/reduce итерации по объектамЯсно понятно. Ты не знаешь ни JS, ни программирование в общем. Про Лисп можешь не втирать. Ты не нем не писал.>>1545774Скорее ты. Без тебя знаю что в JS есть, а чего нет. Про ClojureScript можешь не рассказыть. С умничать он захотел.
>>1545786Опять выходишь на связь?! Иди доки по JS читай, map-а ему плять не хватает. Мозгов тебе не хватает.
>>1545895Ты же понимаешь, что под объектом в жсе мы подразумеваем обычную хэшмапу? Enumerable не траверсится и прочие открытия, каждый день в чудесном мире жопаскрипта!
>>1545688С такой логикой и пыхи достаточно для бэка. Серьезный бэк это тот, что производительный, не требует большого количества ресурсов, кроссплатформенный и выдерживает наибольшую нагрузку. При этом если брать серьезный-серьезный, то останется только Раст, который пиздит тебя по затылку и не дает скомпилировать код до тех пор пока ты его до идеала не доведешь.
>>1545850https://ru.stackoverflow.com/questions/787053/Можно-ли-использовать-map-для-итераций-по-объекту/787061
>>1545983Для бэка требуется бесперебойно отвечать на миллион единовременных запросов и не падать. Выбор технологии за вами
>>1545987>Для бэка требуется бесперебойно отвечать на миллион единовременных запросов и не падать.Не требуется. У этого >>1545983 и 5 тыщ запросов нету, а он тут поёт про бек на C++. Школьники-максималисты ули.
>>1545795Бампаю вопрос!Хочу цап-царап разметку, но стандартными средствами node.js.Какой поток позволяет открываться с удаленной url страницы?В модуле http чет ниче не нашел, мож я в глаза ебусь?Или в модуле fs?В пхп для подобных целей используется файловый поток.
Еще вопрос по node. Поясните кто в курсе.Вот у меня самопоставленная задача - есть 1000 запросв к стороненнему АПИ, ответ может иметь разный объем ( соответственно разная скорость возврата ответа на запрос )Согласно асинхронной логике ноды - ответ мне придет не 12345..., а в разнобой, так?А если мне принципиально важен правильный порядок возвращенных данных? Что делать? Promise.ALL - ждет возврата всех, да, но все равно они в разнобой.После я этот ответ - хочу залить в sql базу - тут тоже все асинхронно.Варианта два - первый- по возвращению ответа от АПИ - я этот ответ отправляю в базу(запрос тоже займет время).По итогу данные максимум перетасованы(базе конечно похуй).Второй - собираю всю 1000 ответов, и в цикле (допустим не хочу одним запросом все добавлять) отправляю к базе - я правильно понимаю что согластно логике ноды - третий запрос может выполниться раньше допустим второго, если второй тяжелый а третий легкий?Так как соблюсти порядок? Никак?
Как в chart.js сделать так, чтобы тултип следовал за курсором? В последней версии это не работает как надою
Анонасы, как правильно будет написать:array.shift.repeat(n)Типа из массива удаляется первые символы N раз
Лел, JS сообщестов as is. Изучаю node Ищу тутор по нативной загрузке файла от клиента на сервер. Я понимаю что это должен быть поток response с типом контента multipart/form-data.Хочу пример реализации найти - ниодного из 20 который бы не использовал для этого какую нибудь "ВЕЛЕКОЛЕПНУЮ" стороннюю либу.
>>1546151Ищи биндинги на .net для electron. Вроде даже есть какой-то electron.net - но не юзал сам, хз что там.
Почему рекрутеров среди программистов не набирают? Я так давно тут сижу, что смогу собеседовать лучше, чем код писать.
>>1546227В рекрутинговых агентствах как раз часто работают бывшие кодеры хорошо понимающие специфику своей сферы. Но не каждая компания набирает персонал через них.
>>1546068>Promise.ALL - ждет возврата всех, да, но все равно они в разнобой.Результат не вразнобой, а в том же порядке, в котором ты их передал в Promise.all>Так как соблюсти порядок? Если тебе нужно просто получить список результатов выполнения промисов в определенном порядке - Promise.all. Если нужно выполнить их один за другим в строгом порядке - чейни промисы - fetchAndSaveItem1().then(fetchAndSaveItem2)
Как в mysql2 модуле работать с savepoint внутри транзакций?try {await connection.promise().beginTransaction();// savepoint p1;await connection.promise().query(...);await connection.promise().commit();await connection.promise().query(...);await connection.promise().commit();} catch (error) {// rollback to p1;throw error;}Если вместо rollback to p1 в случае ошибки написать await connection.promise().rollback() , то первый commit будет выполнен, чего нельзя допускать. Инфы по этому вопросу вообще найти не смог. Документации у них вообще нет как будто.
>>1546251Я думал про вариант через query('SAVEPOINT pointname'), query('ROLLBACK to pointname'). Но не стал пробовать, ибо START TRANSACTION, COMMIT, ROLLBACK у меня не работали. Но сейчас попробую...
>>1546263Попробовал, пишет>UnhandledPromiseRejectionWarning: Error: SAVEPOINT p1 does not exist когда catch срабатывает...
>>1546273Вот кодawait connection.promise().beginTransaction();try {await connection.promise().query('SAVEPOINT p1');await connection.promise().query(...);await connection.promise().commit();await connection.promise().query(...);await connection.promise().commit();} catch (error) {await connection.promise().query('ROLLBACK TO p1');throw error;}
Анон, очень хочешь вкатиться в айти, но не знаешь что делать конкретно? Не получается придумать себе задачи? Написал пару хеллоувордов на JS и React, но чувствуешь, что теряешься один в массивах информации и не понимаешь, куда двигаться дальше? Тогда тебя может заинтересовать мое предложение!Суть токова: мне нужен начинающий фронтенд разработчик, который бы реализовал интерфейс к моему API. Это очередная имиджборда убийца двача, к которой я на данный момент пишу backend. Сам я фронтенд-разработчик, работаю уже несколько лет кодингом занимаюсь уже лет 8, и решил значит освоить бек, запилив свой пет-проектик. Так как фронт мне делать неинтересно, то ищу здесь анончика, готового взяться за кодинг, я же буду выступать в роли ментора: подсказывать, подкидывать информацию, всячески помогать, учить как правильно делать, а как делать нельзя. В общем, с меня code review, консультации, проектирование, с вас - написание кода.Основные требования: владение программированием на базовом уровне, знакомство с JS и каким-нибудь фреймворком (react, angular) или стойкое желание и возможность их изучить, а главное - наличие свободного времени и ЖЕЛАНИЕ что-нибудь закодить. То есть школьники старших классов, скучающие студенты и хикканы, желающие вылезти со дна – в приоритете. В перспективе уже через вы сможете найти достойную работу начинающим программистом.Спрашивайте все свои вопросы или пишите сразу в телегу.tg:@namelessonee
>>1546434Чел, я этим летом окончил вуз, все лето сидел не знал в какую область пойти развиваться. Просидел-продрочил время. Вот, недавно, решил написать свою первую online игру на js и node. Где же ты был раньше? Так бы согласился. Не совсем понял будешь ты платить за это или нет, но я бы даже за бесплатно согласился, если бы ты действительно давал полезный экспириенс. Алсо, удачи тебе.
>>1546434Кидай сюда проект на гитхабе. Пиши ишьюсы по фронту. Жди пулл реквестов. Так это быстрее заработает, чем ты будешь ждать когда кто то напишет в личку.
>>1546479>>1546480Какие еще пул-реквесты? Проекта фронтового еще нет. Я и ищу кого-нибудь, кто готов был бы им заняться.
>>1546455А почему это я должен был бы тебе платить, а не ты мне? Все-таки это я трачу свое время на твое развитие.
>>1538890 (OP)>TS7016: Could not find a declaration file for module ...Как в ts правильно использовать модули у которых нет типов?Самый простой вариант сделать noImplicitAny: false, но мне кажется это такой себе вариант, а как правильно работать с d.ts файлами из гугла тоже не понятно.
>>1546480>>1546479Но вообще за идею спасибо. Думаю, надо будет запилить заготовку для проекта в репозиторий, добавить документацию к API и пересоздать свой пост.
Аноны, кто знает , прошу ссыль на какой-нибудь гайд о том как нативно реализовать загрузку файлов на сервер из формы, можно на англ.либы не предлагайте - я именно хочу понять как самому этос делать.Хочу понять как это сделать.
>>1545921Пыхи недостаточно, это однопоточная скриптодрисня типа питона/руби/ноджс.Остаётся не только раст. С очень большими нагрузками могут справиться мной перечисленные:>эрланг/эликсир, кложа, скала, го, и джава с шарпом тоже
>>1546908Обожаю эти необоснованные детские набросы в духе "скриптодрисня". Ты же сам показываешь себя тупой малолеткой. И с куя это PHP однопоточный?
>>1547010The keys of an Object are String and Symbol, whereas they can be any value for a Map, including functions, objects, and any primitive.The keys in Map are ordered while keys added to object are not. Thus, when iterating over it, a Map object returns keys in order of insertion. (Note that in the ECMAScript 2015 spec objects do preserve creation order for string and Symbol keys, so traversal of an object with only string keys would yield the keys in order of insertion)You can get the size of a Map easily with the size property, while the number of properties in an Object must be determined manually.A Map is an iterable and can thus be directly iterated, whereas iterating over an Object requires obtaining its keys in some fashion and iterating over them.An Object has a prototype, so there are default keys in the map that could collide with your keys if you're not careful. As of ES5 this can be bypassed by using Object.create(null), but this is seldom done.A Map may perform better in scenarios involving frequent addition and removal of key pairs.
Задавал уже тут вопрос, ответа не получил. Переформулировал на stackoverflowhttps://ru.stackoverflow.com/questions/1058610/%d0%9f%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d0%b2%d1%81%d1%82%d0%b0%d0%b2%d0%ba%d0%b8-%d0%b2%d0%bd%d0%b5%d1%88%d0%bd%d0%b5%d0%b3%d0%be-%d0%ba%d0%bb%d1%8e%d1%87%d0%b0-%d0%b2%d0%bd%d1%83%d1%82%d1%80%d0%b8-%d1%82%d1%80%d0%b0%d0%bd%d0%b7%d0%b0%d0%ba%d1%86%d0%b8%d0%b8-node-js-mysql2Ответа нет. Задам еще раз тут... И картинку для привлечения внимания добавлю...
>>15470281. Хуй знает что ты там напридумывал под "транзитакцией"2. Ошибка не имеет никакого отношения к JSу3. Твой "асинхронный" код с await на каждый вызов и полным непониманием происходящего выдают 15 летнего васяна, репортнул
1. Там вроде код написан, не видно?2. Ну да, не имеет... Nodejs и его npm модули никак не связаны же с js3. В каком месте он асинхронный? При чем тут вообще асинхронность/синхронность, ты че доебался до этого? Себя репортни, шизло.
>>1546914Называю вещи своими именами. Пхп это скриптодрисня, заслуженно.> Пхп не однопоточный> Ряяя, школьник, тупая малолеткаПочему у тебя так бомбит на пустом месте? Тебе 40 лет и ты с 2005 года пишешь на пхп?
>>1547044Это констатация факта. Ты реально что ли пол жизни пхп отдал, что на свой счёт принимаешь?Пхп по классификации является скриптовым и интерпретируемым языком. Да ещё и с динамической типизацией. Как его после этого называть?
>>1547045>с динамической типизациейИ чё? В Си тоже динамическая типизация.>является скриптовым и интерпретируемым языкомИ чё? Хочешь сказать, что это мешает на нем писать проекты?
>>1547048> И чё? В Си тоже динамическая типизация.Динамическая типизация не всегда плохо, но в руках веб-макак она часто не приводит ни к чему хорошему. Не надо сравнивать пхп и С.> И чё? Хочешь сказать, что это мешает на нем писать проекты?Это мешает писать на нем качественные серьезные проекты для большой аудитории.>>1547049Анон, потуши уже свой пожар, это вредно для психики.
>>1546870Если бы в Гугле нашел - сюда бы не писал, очевидно. Гугл выдает много инфы, но с использованием сторонних либ
>>1546797>>1547085Что значит нативно? А если язык не поддерживает http запросы, как будешь без либ обходится?
const walker = { U: (row, column) => [row + 1, column], R: (row, column) => [row, column + 1], D: (row, column) => [row - 1, column], L: (row, column) => [row, column - 1],}анон, что в данном контексте означают брекеты?
Помогите с мои говнокодомhttps://codepen.io/webgospodin/pen/ExagdQW?editors=0010Короче duoble передается по цепочке промиса дальше, а мне надо чтобы все await'ы исполнились, все записалось в double и уже потом передавалось дальше
>>1547255Создается объект с методами U, R, D, L. Все из которых принимают аргументы row и column и возвращают массив из двух чисел.
Посоны, есть сайт на вебфлоу нельзя юзать бекэнд. Есть формочка для закидывания текстовых файлов. В итоге надо получать количество слов в файле. Есть какие-нибудь идеи?
Итак я даже не знаю что гуглить.есть мой супер почти класс и в нём массив,var My = function(){ arr: [], methods.....}Вопрос как к нему обратсят из вне по ключу ? var x = new My();Хочу вот так alert(x[0])но не так: x['arr'][0]
>>1539653До появления Redux реакт компоненты общались другом с другом прокидывая колбеки через пропсы. Естественно с таким подходом не построить нормальный сайт. Потому и появился редакс.
>>1546900Интересно почему эликсир так не популярен в сравнении с той же нодой? Реально отличный язык. Более производительный, умеет в многопоточность, есть отличный фреймворк - Феникс
>>1547061>Это мешает писать на нем качественные серьезные проекты для большой аудитории.А как же фейсбук, порнхаб и прочие известные сайты?
>>1547566Потому что для этого нужно отдельный язык учить, когда для освоения ноды тебе хватит знаний JS и нескольких часов времени. При этом выхлоп того не всегда стоит.
>>1547566ФП вообще не сильно популярно в коммерческой разработке. Только сейчас его понемногу начинают откапывать и осторожно пытаться использовать. Но мало погромистов умеющих в ФП, мало опыта обкатывания таких проектов. С точки зрения манагеров это довольно авантюрная затея.
>>1547570Ну вот я фронт который вкатывается в бек. На эликсир + феникс в разы проще чем на ноде, хоть там и знакомый язык. А все потому что нет одного устоявшегося фреймворка. Только всякие экспрессы, коа, фастифай которые по-сути не фреймворки даже. Либо монструозные - Лупбек, Адонис и Нест комьюнити которых вообще непонятно где. И судя по вакансиям последнии три вообще не шибко применяются. А собирать в каждом новом проекте из говна и палок - такое себе удовольствие.
>>1547571Ну хуй знает, мне Эликсир очень-очень зашел. Лаконичный синтаксис, все понятно и по-людски как говориться. Единственный и огромный минус почему я перестал его учить, то что вакансий на нем хуй да нихуя
>>1547565И вообще использование Redux - это какая-то блажь. Как можно хайпить это неудобное говно, которое даже сам Фейсбук не использует?
>>1547573Так я говорю, что с точки зрения манагеров. Если бы мне предложили вести проект на который сложно найти программистов и мало историй успеха, я сам постремался бы с этим связываться. На императивные языки полчища программеров, хорошо изучены все тропы, есть много готовых либ.
>>1547578Ну в Реакт экосистеме особо нет выбора, как я понимаю. А вот нахуя тянуть это говно в мир ангуляра, рожая всякие ngrx мне непонятно
>>1547578Redux стал популярен, когда в реакте без него было вообще никак, а теперь все уже слишком леминги, что бы свернуть.>>1547580MobX, Context api, еще какой-то стор с названием похожего на покемона не помню уже.
>>1547566У феникса очень плохо с производительностью, судя по бенчмарку. Грустно, хоть я и тоже люблю эликсир. Но может быть код феникса написанный для бенчмарка некорректный? https://www.techempower.com/benchmarks/У феникса 53к, это совсем мало. У чистой ноды/фастифай 90-100к, у го вообще 200-400к
>>1547569Фейсбуку вообще пришлось собственную виртуальную машину написать, которая конпелирует пхп в кресты, без такого огромного костыля пхп давно бы захлебнулся. А сообщения у них на эрланге, что не удивительно.
>>1547666Ты шо ебанутый дядя, почитай описание тестов, там бенчат по сути однопоточный дроч записей из БД. Конечно ЧИСТАЯ нода и ЧИСТЫЙ го будут в этом быстрее. Но во-первых даже в этом бенчамарке почти любой жс-фреймворк сидит гораздо ниже феникса, а во-вторых область применения эликсира/эрланга - это работа с кучей одновременных соединений, где он без шансов ебет почти любой язык, а уж тем более однопоточную ноду https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixir/
Так что, редакс нахуй не нужен уже? А как тогда? Просто в стэйтах компонентов хранить и сливать через контекст, если далеко?
>>1547845Так для других языков такие же условия.>область применения эликсира/эрланга - это работа с кучей одновременных соединений, где он без шансов ебет почти любой языкЗнаю, но без шансов почти любой язык он не ебет. У него достаточно сильных конкурентов. >https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixir/Он на пикриле жрёт ресурсы процессора не так уж эффективно, как го. Го это как раз один из его сильных конкурентов. И скала с кложей. Да и в принципе на том же расте можно реализовать хоть акторы, хоть CSP как в го и core.async кложи. Но эликсир всё равно хорош, просто он не серебряная пуля.
>>1547570>> когда для освоения ноды тебе хватит знаний JS и нескольких часов времениНу и как? Сам то освоил ноду за несколько часов? Распарсить бинарный поток по MIME типу сможешь?Или освоить ноду - это поставить express и passport? А потом мидлвэйров накидать? Да?
>>1547968Хуя макаке припекло. Даже не знаю, что смешнее — такая реакция на правду или то, что макака считает парсинг бинарного потока чем-то сложным.
>>1547572Нода низкоуровнева, и требует или тыщ библиотек, либо предолинга.Я бек на пхп пишу. Нода требует большего знания матчасть низкоуровневой для того что бы хоть что то писать. В пхп - тоже есть доступ к низкоуровневым процедурам, потокам, бинарным данным - но над этим есть обертки из коробки, которые отлично работают. А в ноде - либо сам, либо 100500 библиотек. ПХП на самом деле сложен, обширен, это такой не плохой форк Java. Но вся его сложность на втором плане, скрыта.А нода тебя сразу мордой в грязь кидает. Начиная с "прозрачной документации" я охуел разбирать че от кого наследуется, и почеми хуева туча разных классов/функций возвращает один и тот же объект Добавь к этому асинхронность - и получаешь не такую уж простую систему.Человек на нативном пхп уже через неделю сможет сделать не сложный сайт, с какой то логикой.На ноде он писю понюхает.потому пхп и рулит в беке%%
>>1548003пхп поддерживает сокеты, и есть библиотеки реализующие реал - тайм. Но конечно пхп для этого не особо удобен. Лучше пистон, или нода
>>1546501ну, бля. создаешь modules.d.ts файл, там пишешь типа "declare global module "модуль наме"'. Все, можешь импортить.Если есть желание их типизировать, то в том же modules.d.ts пишешь типы
>>1547889>Так для других языков такие же условия.Речь не про условия, а про то, что цель твоего приложения - это просто тащить ресурсы из базы и засовывать в html/json, то скорее всего там абсолютно похуй, насколько производительный фреймворк/язык ты будешь использовать и лучше уж выбрать тот, на котором писать удобнее, то есть опять пеникс вместо любого говна на ноде.>Да и в принципе на том же расте можно реализовать хоть акторы, хоть CSP как в го и core.async кложиМожно и в жсе дохуя чего "реализовать", только тогда ты как минимум получаешь на руки новую технологию, которую нужно тестировать и оптимизировать, а в эликсире уже есть за спиной 20 лет продакшен опыта эрланга.
>>1548001Где пара миллионов? Всего 53к. Пара миллионов соединений (не запросов) есть в статье вроде как в блоге феникса, где его ни с чем не сравнивают.>>1548268> Речь не про условия, а про то, что цель твоего приложения - это просто тащить ресурсы из базы и засовывать в html/json, то скорее всего там абсолютно похуй, насколько производительный фреймворк/язык ты будешь использоватьСогласен, дёрганье базы и отдача статики это не то, надо смотреть по количеству поддерживаемых открытых соединений, это эликсир и феникс могёт.> и лучше уж выбрать тот, на котором писать удобнее, то есть опять пеникс вместо любого говна на ноде.Ну вообще для вот этого самого дёрганья базы и отдачи статики писать очень удобно на каком-нибудь экспрессе. Да и сокеты удобно писать, но вот с производительностью слабовато, придется C++ либы типа uWebSocket юзать.
Ребзи, что делать, в прогерстве не разбираюсьЧерез document.write('<table>') вывожу таблицу со стилями, оно всё в функции и в конце эта функция просто вызывается func()Но при вызове функции этой таблицы повторно она без границ таблицы и без стилейв чем может быть причина? в мейлруответах говорят а че не юзаешь get element и прочее говно, а я разбираться в этом ещё не хо4у и переписывать Илиии кому не впадлу мне переделать задание на жаваскрипте с таблицами? Там должен муравей бегать от точки начальной до конечной (до стула), через манхэттонское расстояние.Есть готовая формула математическая, есть даже рабочий пример на document.write Но надо переделать через get element или как у вас эта хуйня называется, потому что document.write при переписывании почему-то сбрасываеt css стиль и границы таблицыЯ очень устал в этом копаться, не хочу ничего, получить диплом поскорее и свалить Если кто готов помочь за спасибо отпишите вкшечкой там или почтой
>>1548392>>Ребзи, что делать, в прогерстве не разбираюсь>>очень устал в этом копаться, не хочу ничего, получить диплом поскорее и свалить>>вышка программиста небосьПроиграв.Но на самом деле не троллю. Программирование нужно любить. Лучше займись тем что по душе.
>>1548500да не, среднее в шарагедумал когда шел хаха круто обучат прогерствупо факту старые методы, на всю шарагу 1 толковый препод со зрением -100а самому уже не хочется совсем
>>1548369>дёрганья базы и отдачи статики писать очень удобно на каком-нибудь экспрессеДа хуй там, один раз попробуй Ecto.Query и о любой нодолибе для дерьганья базы будешь вспоминать как о страшном сне.
>>1548508Ну тебе говорят правильно, document.write вообще не нужен. Делай element.append, element.textContent, element.replaceChild. Думаю этого хватит. Чтобы почитать что делают методы - mdn, я с него скрин взял.
>>1548541там можно вставлять стили? у меня просто с этим траблы, я тупенькийу меня типа таблица 6х6, там на 1 клетке муравей и при нажатии на кнопку муравей должен по таблице двигаться и все такое Можно как-то это устроить? или пример как это бы выглядело? то есть цикл с двумя условиями, где если координаты муравья не соответствуют ничего не показывать, а если совпали то выводить картинку муравья?потому что я не понял как это связать с X Y координатами, у меня хуня какая-то то есть у меня должно быть несколько chair на таблице, а рисует только первый из нескольких....с ходу можно понять че тут? а то мне лень копировать код на сайты
Пиздец, наебнулся об вашу имьютабельность. Хочу переписать один из его методов, чтобы добавить свой код, а потом уже вызывать сам метод. Делал, создавая и возвращая новый объект через ...спред. И каким-то образом это ломало код! А если без нового объекта просто переписать через player.method = , то все работает.Как создание нового объекта на основе другого может взять и сломать метод?
Антон, как в тензорфлю.жс посмотреть текущий статус памяти видеокарты? В ТФ по умолчанию есть проблема со сборщиком мусора, и поэтому иногда возможен аут оф мемори. В коде уже используется tidy и despose, но это не помогает. Я сейчас смотрю количество обращений к модели, и после 100 штук делаю рефреш окна, это работает, но в идеале я бы хотел чекать память ГПУ, и на основе этой информации делать рефреш. Как это сделать в конкретно под chromium?
>>1548787файлы обычно не загружаются в бд, туда записываются ссылки на файлы, файлы дергать с бд в сотню раз медленнее чем читать прямо с диска
Знатоки тайпскрипта, помогите типизировать. Хочу, чтобы у arg был тип number | string, а не any. Как запрограммировать по-умному?https://www.typescriptlang.org/play/#code/C4TwDgpgBAggPAFQHxQLxQN4FgBQV9QBmAdgFxQAUAhgE4Dm5CAlGigG4D2AlgCa4C+uXKEhQAQohTpseAiXLV6jFqnbc+OQTlwBjDsQDOwKBwBGAK3LwjNLsTooAPuLjEArgFtTEGlMy4CIjJKWjoVFBlAwIB6aKhQqABaeOIQABooQF4QQAYQQBYQQD4QDMBxEEAhEHzARhBAaRAoKsBuEHyody8fKGcbOzoAqPwaCGA3GmIu-C1+IA
>>1549249У тебя какой-то надмозг случился, или ты плохо объяснил суть задачи.fn: (arg: string | number)
>>1549266Я хочу, чтобы тайпскрипт сам понимал, что тип такой fn: (arg: string | number) на основе того, что я прокинул в дженерики A и B, а он считает, что fn: (arg: any). Надо, чтобы тс сам понимал это без задания типа для arg с моей стороны.
>>1549318Тебе нужно саму функцию тогда делать дженерикомconst funct = <T>(arg: T): T => arg;Функция понятия не имеет, чему ты ее пытаешься присвоить и какого оно у тебя типа. Если она может быть всего двух типов - number или string, то так ее и описывай.
Имеется приложение на angular. Когда делаю ng build, всё нормально, когда делаю ng build --prod, вываливается ошибка Property 'categoryId' does not exist on type 'Product'. Почему так происходит?
Фронтаны, кто-нибудь знает, существует ли в природе бесплатный эмулятор айфона, который ios эмулирует, а не просто разрешение экрана? Бесплатный браузерстековский акк не канает, там древние айфоны и древние версии браузеров. Мб, кто-то может дать погонять акк на браузерстеке на денёк? Я бы деньгой отблагодарил, а то подписка на месяц бешенных денег стоит, а мне всего на денёк надо.
>>1549488не ебу, чё у вас там в ангуляре происходит и могу ошибаться, но у тебя судя по всему тайпскриптовая ошибка
>>1549496Сомневаюсь, что такое существует. Политика эпла очень просто: хочешь разрабатывать под эпл - делай это на железе от эпл. Они те еще жлобы. Айфоны/сафари это всегда боль и страдание. В свое время компания мне оплачивала браузерстак. Когда фрилансил просто одолживал айфон у знакомых нищебродов за небольшое вознаграждение (почему-то айфоны среди знакомых имеются только у бедных. я хз зачем они их покупают при их заработках).
>>1549500Чтоб они в аду горели. Пилю видео плейер, везде всё нормально работает, но на блядском айфоне ивенты плейера вообще хз как триггерятся.
>>1549505Поспрашивай знакомых, мб у кого есть дать погонять на денек.Еще способ, но весьма сомнительный и можно провернуть всего пару раз - взять айфон в магазе, оттестировать что тебе нужно, а потом просто его вернуть.
>>1549538xcode только на эпл-платформы. Если у человека есть эпл-машина, то у него в принципе не может возникнуть такая проблема.Вообще, айфон-эмуляторы для PC если и существуют, то они не совсем легальные и никто такие разрабатывать от своего настоящего имени не станет, так как это напрямую нарушает условия эпл по разработке под их девайсы.
>>1549537А не слишком ли ты наглый? Я тебе дал ссылку, смотри проверяй выбира. Или делай запрос "ios emulator" в гугл.
>>1549598Я не тот анон, что изначально про это спрашивал. Но я серьезно сомневаюсь, что на PC есть рабочий эмулятор iOS.
>>1549620>Но я серьезно сомневаюсь, что на PC есть рабочий эмулятор iOS.Чё серьезно? А я вот сомневаюсь в твоей квалификации, и хотя бы мизерной объективности. Как же смешно, когда какие-то аноны, не соображающие в теме, выставляют свое мнение, как истину в последней инстанции.
>>1549643> А я вот сомневаюсь в твоей квалификацииИ то верно. Мобайл для меня лишь как что-то вторичное, если не третичное. Не мой профиль.Но вот ты сам назови рабочий эмулятор iOS на PC. забрасывать дженерал ссылками из гугла не надо - в свое время сам перелопатил пол интернета и обломался.Я в свое время не нашел других решений, кроме как собственно раздобывать эпловское железо и трахаться с хакинтошами/виртуалками.
Смарите, вот использую я redux-thunk, у меня action обращается к серверу, посылает данные пользователя и либо посылает что-то обратно, либо ошибку. Так вот я хочу эту ошибку обработать и сделать в react компоненте некоторые изменения. Так вот как это лучше сделать? Я хочу в случаи ошибки изменить state, который именно компонента.
>>1549729В случае ошибки диспатч экшон ошибки, затем в редюсере его обрабатывай(в стейте у тебя должен быть ключ, говорящий о том, была ли ошибка, типа hasError: true/false), ставь его значение в true, а в компоненте бери этот ключ из стора и обрабатывай ошибку, если его значение - true.
>>1549883Блядь, опять двач хуйню на маковском хроме откалывает. Кароч, с бэка прилетает туева хуча вариантов строк. Как их покороче и пооптимальнее размапить на разные реактовские компоненты, ключ-значение? И чтобы ТС не выебывался особо. Спасибо.
>>1549933Массив строк.Уже разобрался.const someReactNativeSvgShit: { [key: string]: ReactElement } = {...}
https://codepen.io/125125xfsd/pen/abzpdVxМожет кто-нибудь переделать эту срань под append и getelement и прочее, а не через document.write и перезагрузку всей страницы? Красные клетки движутся на зеленые при нажатии на кнопку, которая прибавляет секунду, у каждого свой зеленый квадрат и когда достигают его квадрат становится синим. На сайте нихуя не работает потому что перезагрузка страницы....мимоптушник
>>1549953окей я немного переделалhttps://codepen.io/125125xfsd/pen/GRgrZQxдолжно быть 5 зеленых клеток, а не 1должно 5 красных клеток (изначально они друг в друге) бежать к зеленым клеткам (у каждого своя)когда достигают клетка должна стать синейи кнопка при которой на 1 секунду увеличивается время и клетки двигаютсяиз чего состоит кодЭ:есть массив объектов если правильно говорю st:xs ys - координаты зеленой клеткиxa ya - координаты красной клеткиcurtime - когда клетка достигла другой клетки меняется на 1 и собственно меняется цветshow:f - метод где все расчеты идут по манхэттонскому расстояниюдальше функция createField, создает собственно полетам цикл где проверяется например xs==i && ys==j, при совпадении закрашивает цвети есть там count который должен увеличиваться и сбрасываться при нажатии на перезапускпри увеличивании там через функцию page() должно поле перерисовываться, считать show и выводить новое поле, где клетки уже сдвинулись впередпроблемы:1) в самом начале уже немного описано, что по 1 всего рисует вместо 52) count не понимаю как сделать чтобы при restart() сбрасывался и рисовал заново все их координаты начальные3) не вырисовывает все 5 клеток4) не становятся синими при достижении конечной точкиесли ещё что-то непонятно объясню (хотя я сам этот код не понимаю)хелп хелп хелп
>>1549987я не хочу трогать твой говнокод, просто скажи задачу. желательно прямо скрин\фотку раздачи, доски, или как там твои говнопреподы это передали
В чем ошибка?for (var i = 0, i <= 100, i++) {if (i % 3) { console.log('Fizz'); } else if (i % 5) { console.log ('Buzz'); } else (i % 15) { console.log('FizzBuzz') }}
>>1550010Write a program that uses console.log to print all the numbers from 1 to 100,with two exceptions. For numbers divisible by 3, print "Fizz" instead of thenumber, and for numbers divisible by 5 (and not 3), print "Buzz" instead.When you have that working, modify your program to print "FizzBuzz" fornumbers that are divisible by both 3 and 5 (and still print "Fizz" or "Buzz"for numbers divisible by only one of those).(This is actually an interview question that has been claimed to weed outa significant percentage of programmer candidates. So if you solved it, yourlabor market value just went up.)
>>1550009Вот так ещё сделать пробовалfunction Fuzzi () {for (i = 0; i <= 100; i++); {if (i % 3 ==0); { console.log('Fizz'); } else if (i % 5 ==0); { console.log ('Buzz'); } else if (i % 15 ==0); { console.log('FizzBuzz'); }} }Fuzzi();
>>1550028Так тебе надо еще узнать нет ли у них общего делителя. А если вместо 3 и 5 будут два параметра? Сосать хуй будешь?
>>1549775Меня как-то смущает, что придется все время хранить эти данные об ошибке, причем компонентов таких и ошибок еще много. И эту проверку я так понимаю тогда надо будет в componentdidupdate засунуть?
Посоны, есть один сайтtextomate.com и у них есть api.https://textomate.com/res/Textomate_API.pdf документацияtextomate.com/res/test.html их формочка для теста Нужно написать ajax post запрос чтобы в результате выдавалось количество слов. Без редиректа страницы. Если кто-то сможет помочь - скину 1к на карточку и буду оч благодарен.79995145982 - тлг
>>1550041Обычно в стейте всегда есть два ключа для каждой сущности, isLoading и isError, это обычная практика. Хранишь ты их в сторе редакса. Тебе не нужен дидапдейт, просто берёшь этот ключ из редакс стора в контейнер-компоненте и в рендер методе работаешь с ним, как с обычным пропсом.
>>1550383Вот такой код вроде 100% правильный, но все равно выдает ошибку Uncaught Errorfor (var i =1, i <=100, i++) {if (i % 3 === 0 && i % 5 === 0) {console.log('FizzBuzz');}else if (i % 3 ==0) {console.log('Fizz');}else if (i % 5 ==0) {console.log('Buzz');}else () {console.log(i)} }
>>1550385Хуй знает кароч, с моей 15 все норм работаетfor (var i=1; i <= 100; i++){ if (i % 15 == 0) { console.log("FizzBuzz"); } else if (i % 3 == 0) { console.log("Fizz"); } else if (i % 5 == 0) { console.log("Buzz"); } else { console.log(i); }}
>>1547087Имел ввиду что нативно для ноды. Но я уже начал пердолинг с тысячей mime-типов.И мне не понравилось.
>>1550399Ты про структуры с моделью акторов? Потому-что недо-ООП в стиле плюсов в жиэсике есть уже и в своем прототипном и в классовом вариантах.покормил жирнича
>>1550399для ООП пишите на ОПП-языках, ваш кэп. не надо мечтать, что у автобуса появятся гребные винты.
sessionStorage.setItem('test1', st[count]['x']);Объясните почему я не могу внести в test1 st через переменную или значение в html формочкеТо есть если ввести нечто вроде st[0]['x'] вносится первый элемент спокойно в хранилищеНо если я хочу через цикл сделать внос или из формы то пизда рулю
>>1550673Чего, блять? Нормально покажи данные, код, ожидаемый результат и фактическийвесь стейт формы - в JSON, JSON в локалсторадж
Вот когда ты кликаешь на инпут - срабатывает онКлик. А когда мы кликаем где то вне формы - курсор ввода в инпуте убирается. Как называется такое событие? Тоже онклик, но на другом элементе?
Eloquent js это такая хуйня, просто пиздос. Я вот решил знания по ванилле освежить после перерыва, решил эту книженцию почитать.И вот глава робот например, эта сука половину кода прячет. Нахуя? Зачем мне додумывать там что-то? Если решил такую здоровенную хуету писать для тех кто только стартует, уверен, нечитаемую, то хоть код весь предоставь. Нет блядь пол кода тупа нет.Я сначала подумал может я даун, открыл ютуб по этой главе, там видос. И чел то же самое говорит.Книга рили странная, до этого я там главы две читал, сейчас вот еще семь. Для вкатывалбщика - громоздкая, фрустрирующая, реально важные практические вещи практически не упоминающая . Для тех кто базу освоил - бесполезная.Освежить знания после месяцев прокрастинации - видимо, ее единственное предназначение.
>>1551031а где почитать про все возможности языка кроме их уебищного тутора на оф сайте где нихуя не понятно и примеры даны через жопу?
>>1550874>>1550828Ну чё, жуки-гребунцы, мужики ржано-гречныевые, продолжаем сидеть на 10й версии. здесь кедром фонит по низам!
>>1551037Это MDN - Mozilla то уебищный ресурс?...Ну я даже не знаю, насколько ты убогий зумерок-вкотунок.
>>1551034Я видел, читал главу про this.Там книга сразу с вызовом, для ПРОДВИНУТЫХ так сказать, так что там любой беспредел можно оправдать. mad coz bad все такое
>>1551104Ты просто еще не работал с проектами, в которых стопицот зависимостей от библиотек всех мастей и раскрасок, в том числе древнющие и самописанные
>>1551105как бы да,я могу эксперементировать и не бояться что все рухнет,переписать не сильно гемморойно
>>1551023>>1551037Javascript - торговая марка Оракла. Кроме владения оной Оракл никаким боком с JS не связан. Поэтому вендоры и реализовывают стандарт ECMAScript, да бы не попасть на копирайтный троллинг (ведь Оракл может, уже знаем).Официального туториала в принципе быть не может. Экма там что-то может и выпускать помимо собственно спецификации, но по факту кто угодно может клепать "официальные" туториалы.MDN самый нормальный ресурс, если ты хоть что-то понимаешь в кодинге. Иначе выбирай любой мего туториал для начинающих в интернете, коих тысячи.
>>1551108>Иначе выбирай любой мего туториал для начинающих в интернете, коих тысячи.ты не совсем понял,мне нужно описание ВСЕХ возможностей жс,с кратким описанием и примером как это фурычит,а не то нечитабельное говно,которое выкатывает эксма фоундейн
>>1551109https://en.wikipedia.org/wiki/JavaScript#Trademark>>1551111тебя уже послали на mdn. там достаточно годный док, только на английском читай, потому-что русский док имеет большие пробелы. Если же тебя именно строгая спецификация языка написанная как собственно спецификация языка (а не для макак), то собственно то, что экма публикует это оно и есть. Бери или спецификацию экмы или доки мдн или жры що дають, падлюко.
>>1551114>https://en.wikipedia.org/wiki/JavaScript#TrademarkЬУЪ СУКИне много ли они там айти-мира отхватили себе? Java, Javascript, PL/SQL, сам БД..
>>1551118В мире JavaScript они владеют только названием. Ну и владеют они им абсолютно легитимно. Это название специально включало в себя Java, что бы подмазаться к набиравшей тогда обороты оной Java. Это была сделка Нэтскейпа с Саном.Проблем с этим, собственно и нет. Во всех юридических документах просто пишут EcmaScript вместо JavaScript и этим любые копирайтные претензии исчерпываются.
Короче ребята, кто шарит в современной разработке, че вообще происходит с реактом?Я работаю на redux/thunk/axios, можно даже назвать это уже легаси. Чувствую что не успеваю за трендами.Нахуй нужны хуки, мне и классы очень норм. Пока вообще не понимаю, нахуя они нужны. Нужно ли переходить на mobx или забить хуй, пока не попадется проект с этим стеком?Че по TS? Нужен ли он?Как научиться тестировать, чтобы было чем блеснуть на собеседованииИли этот тред для срача между возрастодипломошизиками?
>>1551145> Нахуй нужны хуки, мне и классы очень норм. Пока вообще не понимаю, нахуя они нужныАналогично. На хуки фапают ФП-дрочеры. Но ФП нынче популярно.> Нужно ли переходить на mobx или забить хуйМне мобикс нравится. Красиво и без ебли. Но в коммерческой разработке редакс и его приблуды все равно доминируют. Так что особой нужды нет.> Че по TS? Нужен ли он?Ну он который год стабильно вытесняет чистый JS. Даже многие либы и фреймворки переписывают на него. Я перешел, мне нравится.> Как научиться тестировать, чтобы было чем блеснуть на собеседованииА хз. Но обычно умение тестировать само по себе уже отличительный признак прошаренного разработчика, так как вкатывальщики обычно даже этого не умеют.> Или этот тред для срача между возрастодипломошизиками?Это тред для срача между возрастодипломошизиками.
Учу CSS grid. Можно как-то переместить то что находится в 2 3 4 блоке, вниз на 7 8 9 блок? Кроме как размечать grid-area / grid-template-areas?
>>1551222У каждого элемента указываешь в каком столбце и строке грида он должен находится и переносишь. Есть еще Gird.RowSpan для того чтобы элемент растягивался сразу на несколько столбцов/строк.
>>1551230>У каждого элемента указываешь в каком столбце и строке грида он должен находится и переносишь.Так это же и есть вроде: >grid-area / grid-template-areas?Просто похоже на костыль какой-то такая разметка. >>1551228Я не компетентен утверждать / опровергать.
>>1551228Грид это система будущего, станет использоваться везде после того как все браузеры научатся её поддерживать так же как флексы и флоаты.
>>1551237В чём костыль? Костыль это когда ты добавляешь невидимый элемент для того чтобы у тебя другие элементы не схлопывались, а это вполне себе адекватный подход. >grid-area / grid-template-areasЭто надо смотреть, я гридами только в XAML пользуюсь, когда пишу WPF приложения.
Изменяю с помощью переменных css отступ элемента, внутри которого находится canvas, на котором нарисован график с помощью chart.js. График не ресайзится. Почему?
Расскажите за React Native. Выбираю сейчас между учить его и доучивать ноду с ее зверинцем фреймворков. Нужно ли покупать зверинец устройств включая ойфоны, что бы вкатиться в нейтив или он гарантирует кроссплатформу отображения и апи?
Vueпидары на месте?как сохранять и уничтожать динамичный роутер без перезагрузки?каждый раз когда прыгаю по роуту у него исполняется mounted(), а нужно сохранять содержимое роута и не вызывать каждый раз маунт
Вот у меня сервер и фронт работают на разных портах, я их через nginx проксирую к одному порту, чтобы проблем с корсами не было. Вот только webpackHoDevClient на общем порте не работает. Как сделать, чтобы он обновлял изменения не на том порте, на котором работает сервер? Фронт собирал через create-react-app.
>>1551459Я понимаю, если бы ты думал между native и flutter, но нода и нейтив?! Определись сначала с тем, что хочешь. Можно купить, можно на эмуляторе, зависит от задач. Но чтобы вкатиться в нейтив, это вообще десятое дело.
>>1551619К слову, как правильно деплоить проект с реактом на фронте и рест апишкой на беке. Фронт запускаю через serve /dist, бек через node /dist. Висят они на разных портах соответственно. Это неверно так делать? Хорошая идея отдавать статику реакта с бека на любой запрос?На самом деле я не до конца понимаю как это вообще работает.
>>1551121Когда я пишу в ноде.жс выражения вида then.(()=> Promise.all(asyncPromieses)) это JavaScript или EcmaScsript?
Анон, посоветуй нормальный ресурс с учебником и заданиями по css / css 3. Чтоб прям покрывало максимально возможное по теме. А то react redux +- понимаю, в события тоже могу, вот недавно вебпак с бабелем освоил, но верстаю до сих пор хуже дауна, блочную модель вообще не могу, не говоря там про всякие флексбоксы и гриды. Только бутстрап немного использую
Перешел на Firefox Quantum, поставил новый гризманки. Старые скрипты не работают. Пишут, что-то изменилось в движке, а кому старые скрипты нужны, ставить Violentmonkey или Tampermonkey.- Что именно поменялось, в двух словах? Почему $ в загруженной странице не виден?- Если переходить, то на какой плагин, чтобы как раньше было, но при этом не заразиться?
Парни, сорри за платину если что.Хочу вкатиться в JS с полного ноля. В активе есть только знание английского, очень общее и примерное понимание hmtl, css и их отношение к js.Есть ли какие-то годные лекции для вот нулевых, может платные спизженные? Хотя платные не значит обязательно хорошие, это да. Так как знаю ангельский, то можно и на нем.Если вы сами вкатывались недавно, и вам не лень поделиться историей успеха - что и как учил - то можете еще в тг написать @Sendmesome
>>1551906Да, я пишу про лекции. На самом деле не только они.Любой формат знаний, который вам кажется наиболее оптимальным.Спасибо.
>>1551907Первая ссылка в гугле:https://learn.javascript.ru/jsНа самом деле там даже два учебника, новый и старый. Лучше в рунете нет.
>>1551906успеха пока никакого у меня, но тебе надо двигать на https://learn.javascript.ru/ , это тебе все будут советоватьлучше вряд ли найдешь, там есть практика и теория, это если знаком с html и css хотяб чуть чуть.
>>1551924>>1551920Спасибо!Для меня очень важно, чтобы новая информация из учебника не осела мертвым грузом теории в моем мозгу, а чтобы я уже в процессе кодил переливающиеся радугой хелоу ворлды и использовал получаемые знанияНо судя по этой>там есть практика и теория,ремарке, с этим все ок?
>>1551865После принятия стандарта языка ECMA и реализации этого стандарта вендорами, то можно считать, что это уже EcmaScript.
>>1551930Да, там есть даже прям сильно пиздецовые задания иногда, их можешь дропать и переходить на другую тему.
>>1551930потом как пройдешь обе части можешь вот это заценитьhttp://nnmclub.to/forum/viewtopic.php?t=1273331Рассказывает все тоже самое что в документации (за исключением нескольких тем, которых по пальцам посчитать можно) на примере реальных проектов. Практику можешь сам придумать во время прохождения (написать тот или иной компонент сам, а потом пересмотреть видео).
Аноны, изучаю React, хочу в качестве упражнения создать личную страницу. Курс https://fullstackopen.com/en/part7/more_about_styles, которому я следовал, упоминает Bootstrap, Semantic UI, inline React CSS styles и обычный CSS как средства задания стиля приложения. Прежде чем начать, хочу услышать мнение о том, какую из них использовать в комбинации с React
Перекат https://2ch.hk/pr/res/1552228.htmПерекат https://2ch.hk/pr/res/1552228.htmlПерекат https://2ch.hk/pr/res/1552228.htmlПерекат https://2ch.hk/pr/res/1552228.htmlПерекат https://2ch.hk/pr/res/1552228.html
>>1551145>Нахуй нужны хуки, мне и классы очень норм. Самый галвный плюс хуков в том, что можно реюзать логику стейта.
>>1551020Буржуи тоже пишут, что чет эта книга рисование совы напоминает. Вплоть до объектов там типа для новичков главы, галопом по европам через примитивы и базовые структуры данных, а потом ХУЯК - наследование, классы и прототипы, фи-коэффициент, матрицы, графы, ебать мой хуй. Нахуя новичку графы? С массивами бы разобраться.Глава про робота вообще задвигает ЗАДАЧУ КОММИВОЯЖОРА новичку, слава богу хоть решить полностью не предлагают.Таки да, для вкатывальщика лучше все-таки с Кантора начать, а продвинутому там делать уже нехуй.
>>1551865ECMAScript - Это спецификацияJavaScript - реализация этой спецификации. Язык называется JavaScript