24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
HTML, CSS. Ничего сложного. Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на https://htmlacademy.ru/courses Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует. В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на https://developer.mozilla.org/en-US/ (в результатах поиска справа категории, оставь пока только HTML, CSS) В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь. Можно найти ещё много полезностей, типа https://htmlreference.io/ https://cssreference.io/ Параллельно с Кокодемией по вечерам посмотри: https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5 https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.
Приложение. Всё по-взрослому. Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности. В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей. Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой: 0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал (не трать на это больше часа); 1 - находишь официальный сайт приблуды; 2 - на офсайте делаешь Tutorial / Getting started; 3 - на офсайте читаешь доки, АПИшки по диагонали; 4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками; 5 - попробуй поискать “github awesome приблуда”; 6 - отважно посмотри исходники. Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое: https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE https://www.youtube.com/watch?v=bzwZJwiNUiY Оформи такое в портфолио на Гитхабе и можешь искать работку. А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
>>1336500 Да меня интересует почему я b не могу использовать, я специально кидаю в json.parse неправильную строку. Почему после этого я не могу присвоить b например значение 1. Uncaught ReferenceError: b is not defined. Как мне b использовать или она все, с концами?
>>1336531 В школе расставляли циферки над примерами понимая, в каком порядке действия выполняются. Сначала выполняется вызов функции parse, который обрывается с не пойманной ошибкой и накрывается весь скрипт. Переменная создалась бы после и если бы функция вернула нормально.
>>1336507 Перекат раньше 500. Проёбана ссылка на прошлый тред. Картинки беспонотовые. Проёбана главная часть шапки. Вместо ОП-поста опять простыня, которую невозможно свернуть тем, кому неудобно-неинтересно. Но я всё равно доволен. Теперь было бы здорово шапку отредактировать. Для начала, убрать ссылку на последнее видео, которое удалил автор. старый хуй
>>1336498 (OP) Мало что опять простыня, так еще и этот ОП долбоеб так спешил высраться, что ссылки на работоспособность не проверил. Правильно, нахуй надо.
Приветствую, анонимусы, хочу знать ваше экспертное мнение С осени того года начал учить/читать/писать JS, прошло почти полгода не продвинулся почти нинахуйа, занимаюсь после работы где-то по часу в день, иногда скипаю дни Недавно осознал что данный подход к учебе вообще какая-то хуйня, сижу прокрастинирую Есть варик дропнуть нынешнюю говноработу на полгода и сидеть безвылазно задротить данную тему, но вопрос, увеличится ли профит, есть вообще в этом смысл? Мб сходить на курсы, чтобы вживую задавать вопросы шарящим людям? Мб тут есть такие же даунята нюфани как и я с такими же проблемами, если да, то го вместе разбираться и вкатываться дальше
Приветствую, анонимусы, хочу знать ваше экспертное мнение С осени того года начал учить/читать/писать JS, прошло почти полгода не продвинулся почти нинахуйа, занимаюсь после работы где-то по часу в день, иногда скипаю дни Недавно осознал что данный подход к учебе вообще какая-то хуйня, сижу прокрастинирую Есть варик дропнуть нынешнюю говноработу на полгода и сидеть безвылазно задротить данную тему, но вопрос, увеличится ли профит, есть вообще в этом смысл? Мб сходить на курсы, чтобы вживую задавать вопросы шарящим людям? Мб тут есть такие же даунята нюфани как и я с такими же проблемами, если да, то го вместе разбираться и вкатываться дальше
>>1336586 >С осени того года начал учить/читать/писать JS, прошло почти полгода не продвинулся почти нинахуйа, занимаюсь после работы где-то по часу в день, иногда скипаю дни Что ты конкретно делал? Что писал?
>>1336586 >Есть варик дропнуть нынешнюю говноработу на полгода и сидеть безвылазно задротить данную тему ты не сможешь ее безвылазно задротить, но если свободного времени целый день, то я бы поступил так: утром верстаешь сайты по макетам часа 3 потом перерыв, а после гдет часа 2 читаешь и понимаешь учебник по жс (ключевое слово понимаешь) ну а потом решаешь задачки (на codewars например) иначе ты просто будешь тратить время впустую - в мозг нельзя впихнуть больше определенного лимита новой для него инфы в день, все что свыше лимита мозг просто откажется воспринимать и время будет потрачено зря
/pr/, не знаю куда обратиться просто уже. Есть window.open(), есть webkit, в котором window.open() по тачэнд ВНЕЗАПНО перестал отрабатывать и стал блокироваться попап блокером. Неделю назад было всё отлично, а на следующей день оно просто перестало работать. В коде ничего не менялось. По явному вызову функции onclick всё отрабатывает штатно. window.open() вызывается в синхронной операции, всё как надо. Я уже хуй знает куда идти и к кому. Проблема есть только на блядском мобильном яблоке.
>>1336586 Обучение без цели -- не оч. Попробуй сделать какое-то рабочее приложение, небольшое. Сразу столкнешься с реальными, а не учебными проблемами, набьешь шишек и получишь опыт.
Алсо анон выше прав -- изучай верстку, без ее знания в веб не вкатишься.
>>1336660 Проведи эксперимент и переделай функцию addToInput так, чтобы она тупо выводила в консоль this. Увидишь, как у тебя выводится твой дочерний компонент, т.к. this берётся оттуда, откуда вызывается функция, а не где эта функция объявляется. >>1336679 Я не совсем корректно выразился - не теряется, а заменяется на тот, откуда вызываешь функцию. Замени короче handleClick = {this.addToInput} на handleClick = {() => this.addToInput}, тогда у тебя this будет передаваться из родительского компонента. я сам нуб есличо, пусть шарящие поправят где ошибся
>>1336690 Если в методе мутишь с каким-либо контекстом, который нужно помнить, то да. Как в случае с изменением стейта родителя через потомка в реакте - тебе нужен именно родительский this в передаваемом методе; без запоминания контекста ты лезешь в стейт потомка и пытаешься там несуществующие значения менять.
>>1336952 Вытащи \tvar base64_from_URL; из функции function return_dataURL(str) и помести её выше. И добавь ? 'AAAAAAA!!!'+base64_from_URL в соответствующей строке.
Привет. Умею в реакт-редакс, node/koa/express. Писал CRUD приложение с аутентификацией jwt (фронт и бэк). Могу верстать(не очень) и делать css-анимацию. Но боюсь выкатываться. Живу в 40 минутах от ДС1. Моих знаний достаточно что бы искать работу? И если да, сколько просить?
>>1336827 Я предпочитаю шарить во всех элементах производства въеб-продукта -- от верстки до маркетинга. На карьеру влияет положительно. Но кому что нравится больше.
>>1336958 А как вообще лучше сделать так, чтобы первая функция, внутри которой используется var ждала пока этот var "undefined", и продолжала работу дальше, но когда var этот - "не undefined", а возвращён, через время (другой функцией)?
>>1337141 Да я понял епты. Это петучь, ты не видишь что ли сам? И по голосу не слышишь? Тогда зайди к нему в твиттер и почитай, что он идентифицирует себя гендерфлюидным петучь-сексуалом.
На жс конфах нормальных нет, а на ривакт-конфах уж подавно.
Вот эта хуета не работает, хотя вроде по алгоритму делал
Условие Дано число n (n > 0). Проверьте, простое оно или составное. Если число простое - верните из функции строку "Простое число", если нет - "Составное число". Воспользуйтесь методом перебора делителей числа.
>>1337118 Годно, но этот интервал надо в переменную загнать, чистить по условию.
>>1337119 В промисы с async вообще не врубаюсь, они для JQuery вроде-как, а я на PureJS пишу. Я просто сделал таймаутами:
функция если не ундефайнед - код если ундефайнед и ещё чё-то - код иначе - вызов её же, по таймауту запуск функции...
________ В общем-то, я хочу сделать copy-paste area в виде div с contenteditable=true, чтобы туда, внутрь неё, можно было вставить картинку: 1. Скопированную по правому клику мыши -> копировать картинку. 2. Картинку из буфера, сохранённую по нажатию клавиши PrintScreen. 3. DataURL (или URL с выгрузкой пикчи, и конвертацией её в dataURL), при включённом CORS. 4. Картинку, вставленную копипастой файла (когда в буфере Blob или File). Дальше, уже, когда картинки вставлены, отобразить preview в contenteditable div, а сами картинки эти - сконверовать в base64, который сунуть - объект "new File()". Но так как полифилла для конструктора для "new File()" я не нашёл, а для Blob - полифилл есть, то base64 можно сунуть в Blob, c атрибутами объекта File, и отправить затем XHR-запросом, этот файлоподобный Blob - на сервер, приаппендив его к FormData. Если имени файла нет во вставленном URL или Blob - то сгенерировать его рандомно.
А потом уже, эту копипаст-арею, совместить с дропзоной и кнопкой для выбора файлов.
Но я не хочу сразу отправлять файлы, и блобы на сервер, а просто при вставке - хочу добавлять их в массив (желательно с удалением оттуда, при удалении картинки из contenteditable div)... А вот список этот, можно уже грузить чем-то асинхронным, вроде этого скрипта: http://jsfiddle.net/Misiu/6y2Cm/28/ Главное, чтобы всё было client-side, и копипаст-арея редактируемая эта. Скрипт из фиддла - client-side, но он зависит от других файлов, которые можно выгрузить из Embed -> Resources.
Всё это я набросал так, чтоб было покороче, но у меня чё-то не получается собрать всё это воедино... И проектов не вижу, на JS, с копипаст ареями редактируемыми, годными...
>>1337178 Вот тут копипаста пикч: https://codepen.io/netsi1964/pen/IoJbg Не арея, конечно, и не div, двигать и удалять картинки нельзя, но копипаста поддерживается. URL и dataURL нельзя пастить, но можно вставлять картинку, скопированную по printscreen, скопированную из папки, или картинку, скопированную из вкладки браузера. На выходе - base64.
>>1337168 Ты нахрена корень из двух берёшь? Наоборот, от двух до корня из n целые делители перебирай, и кстати, все эти делители - простые.
И что это за запятая у тебя в условии? Вот так сделай: while (i<=Math.sqrt(n) && j!=1) { Внизу ещё, перед return, напиши: console.log(n+' - '+x); и после самой функции - пару тестов сделай: testCycle(1); testCycle(2); testCycle(3); testCycle(4); testCycle(5); //...
Опять же я >>1337184 >И что это за запятая у тебя в условии? Погуглил про запятую. >Оператор запятая выполняет каждый из его операндов (слева направо) и возвращает значение последнего операнда.
>>1337168 Если хочешь, эту свою, запятую, то просто - поменяй местами операнды. while (j!=0, i<=Math.sqrt(n)) {
>>1337178 И ещё один вариант вставки картинки добавлю: >5. Это вставляемый путь к картинке, полный или относительный путь в файловой системе (windows/*nix), >или же путь на сервере, как полный, так и путь относительный, >то есть относительно страницы со скриптом. Возможно ли всё это реализовать filereader'ом, чтоб выдавал base64?
>>1337198 Ты бы вместо того, чтобы ныть, залил нормально код на codesandbox, тебе бы за минутку нашли проблему. Или же дебажь сам по-старинке, через расставления консоль логов.
>>1337222 Еле запустил твою хуйню. Почему ты поленился все вставить как человек? Где ксс файлы, почему ты библиотеку не подключил? Как я понял, твое говно работает, просто ты Input неправильно подключил. Сделай что-то вроде <input value={this.state.input} />
Еще вопрос. https://codesandbox.io/s/m545p079j9 Помогите понять логику учебного приложения плиз. Есть HOC под названием Auxie. Логика у него простая. Принимает props и возвращает props.children. И этим хоком заворачивают компоненты layout и burgerBuilder. Для чего нужны HOCs понимаю. Но конкретно здесь зачем они используются вместо div блоков?
Поцоны, я понемногу вкатываюсь в JS с бэкнраундом HTML/CSS прогромиста. И к фреймворкам тоже постепенно присматриваюсь. И мне, как CSS-прогромисту совершенно непонятно зачем в реакте так хуево реализовано все что связано со стилями. inline-стили, styled components это пиздец какой-то нахуй. Я когда увидел VUE с его styles coped, у меня камень с плеч свалился. Не все разработчики фрейворков законченные хуесосы.
Юзаю material-ui для реакта. Как стайлить готовые компоненты, не вставляя стили в жс файл? Я прописываю className ручками, делаю css со стилями, но он затирается нахуй дефолтными значениями. Не вставлять же импортанты там, в самом деле.
>>1337805 Да бля, перетащить я и в дроп-зону могу, и просто select сделать в input[type=file], но что если я скопировал путь к картинке, и вставляю этот путь, и хочу преобразовать его в ссылку вида file:///диск:/папка/пикрил.жпг? XHR-запросом уже загрузить не получится! Они только по HTTP. Возможно ли как-то по-другому прочитать пикчу? Кстати, если из браузера копировать, по правой кнопке, то - опять же получается такой путь, а вот картинка сама - не копируется.
>тырешь И только сейчас до меня дошло, что так могут весь прон с винчестера посливать.
На входе - пикча, вставленный printscreen, url, бейс, dataURL - на выходе dataURL и файлоподобный Blob, который уже можно слать на сервер XHR-запросом, при-append'див этот блоб - к formdata. HFS принимает блобы в Uploadable folder, даже если в браузере выключен CORS. Видно ошибку, статус не возвращается, но файл на сервере - есть. Проверено на практике. >>1337183 Годно, но там без сторонних библиотек этот код не работает в одной HTML-странице. Значит он неполный. А этот - работает. >>1337193 Вот это не получилось из локальных файлов вытащить бейс, пушо иноче кулхацкеры - все пикчи потырят. Поэтому пути - исключил в том примере, по ссылке. >>1337864 Файлы можно и в дропзону таскать, причём не обязательно пикчи. И тут эта дропзону просто прикрутили к диву, ещё и на JQuery.
Блять, месяц отдыхал от JS изучая няшный Rust и забыл как настраивать сборку JS-говна, чтобы заебись всё было. Проект - набор утилит на nodejs, но возможно я дальше захочу добавить веб-странички с использованием этих утилит. Ну и как мне сразу сделать проект "кроссплатформенным" - хотя бы с ES6-модулями? Ручками писать конфиги вебпака/бабеля/etc? Для чисто-React-проектов есть create-react-app который скрывает в себе настройки всего дерьма.
И ведь я не один десяток часов в своё время потратил на пердолинг вебпака/бабеля, но как делать ХУЯК ХУЯК И ВСЁ РАБОТАЕТ КАК НАДО так и не понял, тратил минимум час на настройку сборки в каждом новом проекте.
Короче дайте статьи какие-нибудь почитать, чтобы всё это говно вспомнить.
>>1338079 я понял, я тупой. Ладно еще такой вопрос: как мне проверить что строчка входит не в массив пикрелейтед, а только в определенные поля объета? т.е. я хочу чтоб было вот так: if (oButton in oData.results.Fldname) но я так сделать не могу т.к. results есть array
>>1338104 >входит не в массив пикрелейтед, а только в определенные поля объета Какого объекта? У тебя же их несколько в массиве. Укажи индекс: oData.results[index].Fldname или проверь все - циклом for (var i=0; i < oData.results.length; i++) можешь сунуть это всё в одну функцию, возвращающую true/false, ну чтоб цикл не использовать в условии.
>>1338191 >Какого объекта? Всех имеющихся. Я не знаю по какому индексу она лежит, я проверяю, есть ли определенная oButton в oData.results или нет. И таких определенных oButton может быть несколько, и я надеялся обойтись без вложенных циклов.
>>1338371 Толсто. Утилиты весом в 100 КиБ требуют рантайма на 200 МиБ. А рантайм электрона всегда с собой, не нужно беспокоиться за наличие его в системе.
>>1338330 Вкатился ждуном, чувствую что так и будет. Ибо пердолинг своих пет-проджектиков и боевые условия со строгими дедлайнами это разные вселенные.
>>1338628 Там минут 5. Это мысленно повернуть эту фигуру то увидишь что это просто всегда два вложенных друг в друга квадрата, один чуть больший, а второй на единичку меньший и надо просто сложить их площади: https://codepen.io/anon/pen/MLJqzP мимо вкатывальщик
Есть вкатившиеся со средним профильным техническим образованием? Интересно просто статистически Заметил, что среди программистов подавляющее большинство все же с вышкой, а со средним - максимум сисадмины
>>1338680 Будь ласка, ось дивись Например n = 4. 4 это "длина" стороны "квадрата", меряем в огурцах ячейках. Синие ячейки это больший квадрат, 4 x 4 = 16 Красные ячейки это немного (на единичку) меньший квадрат, 3 x 3 = 9 16 + 9 = 25
>>1338728 Ты меня натолкнул на ещё одну интрепретацию. Написал формулку, и вышла ШОК сумма квадратов только в профиль. Но графическая интерпретация мне кажется интереснее. даже подумал, как это на куб спроецировать. Чувствую, там тоже что-то лежит. n + (n-1) (n-1 + n) мимо*
>>1338689 Образование решает только если ты в гос организацию устраиваешься чаще или релокейшн планируешь. А у фронтенд-разраба оно почти никогда не нужно.
Ебаный ты Яваскрипт по голове. Аноны, какого хуя не работает ебучий window.location.href= или window.location.replace() или даже window.location.assign(). Я же блять сейчас ебанусь, третий чась пошел как колупаюсь с этим говном, а все нихуя. Как блять в той же вкладке открыть ебучую ссылку, блять?!
На onclick кнопки висит эта блять, и нихуя не работает, причем сам скрипт работает, но вот эта блядская часть никак, гнида ебаная. И window.open() тоже отлично работает, блять, но я хочу в той же вкладке, ебаный твой рот, блять, а
function checker() { var x = document.getElementById('t').value; if (x == "Слава Яхве") {window.location.replace("google.com"); }
жс ожидаемо медленнее крестов, но примерно всего в 2 раза @ жс таки не компилируется, и поэтому это довольно хардкорная скорость для скриптового ЯПа @ webassembly таки неожиданно слегка медленнее крестов, но на какие-то сотые проценты
Пишу одну хуету на ноде с сокет.ио. Хуита эта с регистрацией и логином, при каждом запросе залогиненного юзера передается токен, миддлвар из токена получает юзера и пропихивает его в объект запроса. Мне нужно как-то по айди юзера найти его соединение и отправить ему событие. Как такую хуйню запилить?
>>1336498 (OP) Аноны, хелп. Есть вакансия стажера разработчика. Из обязанностей примерное знание создание сайта. Короче, проходил htmlacademy (не интенсив) месяц назад. Почти все забыл . Можете подсказать как подготовиться за 3-7 дня. Какой нибудь сайт для примера наверное надо сделать? Помогите пожалуйста. И еще. Там в требованиях было отличное знание интернета и пк. Что они имели в виду? Так же коммуникативные качества. С кем мне там общаться надо?
>>1339361 У тебя у обработчика события this сейчас указывает не на класс, а в пизду, т.е. событие не прибайджено. Надо в конструктор добавить this.handler = this.handler.bind(this) Дальше, у тебя не прединкремент установлен, а ПОСТинкремент. Прединкремент: ++i; сначала выполняет инкремент, а потом возвращает результат; Постинкремент: i++; сначала возвращает результат, а потом выполняет инкремент; Т.е. у тебя сначала возвращает неизменное значение и записывается в стейт, и только уже потом увеличивается. Плюс гудтиер это не менять стейт как ты меняешь. У Реакта там асинхронная обработка-хуйобработка, мутабельность-хуебальность, короче долго объяснять, скоро сам прочитаешь. Вообщем используй для сет стейт анонимную функцию возвращающую объект с твоими новыми данными, аргументом принимающую предыдущее состояние стейта. См. код https://codepen.io/anon/pen/bzqOzW для конструктора и хандлера.
анон, почему блять такие разные результаты? я не понимаю.
в https://angular.io/guide/router - написано столько текста что можно ахует. мне просто нужно было перейти на другой компонент, а внутри компонента менять контент в router-outlet с помощью чайлд роутов
Двач, помоги долбоёбу. Идёт TypeError после ввода команды. Если нажать на элемент через Ctrl+Shift+C, то после раскрытия ветки элементов эта же команда выдаёт нужный результат.
>>1336971 >Писал CRUD приложение с аутентификацией jwt (фронт и бэк). Какие меры ты предусмотрел на тот случай, если таблица с хешами паролей утечет? Что если jwt был скомпрометирован - как ты защищаешься от этого кейса? Что хранишь в payload'е у jwt? +10050 вопросов. Написать аутентификацию может и школьник, только это будет аутентификация от школьника.
>>1337118 >>1337047 T_T Мои глаза сочатся кровью, товарищи. Зачем такие костыли для имитации асинхронщины, вместо использования непосредственно самой асинхронщины?
>>1339069 Сначала изучи матчасть, почитай что такое тесты вообще, чем юнит-тесты отличаются от интеграционных и так далее. У тебя функции в базу каким образом срут? Dependency injection, strategy pattern, Inversion of control - это про твой код? Если нет, то рано тебе еще о тестах думать.
>>1340339 > Какие меры ты предусмотрел на тот случай, если таблица с хешами паролей утечет? Если админы БД настолько обосрались, что у них пиздят таблицы, это не моя проблема. > Что если jwt был скомпрометирован - как ты защищаешься от этого кейса? Если тупорылый пользователь установил у себя какое-то дерьмо, которое пиздит его данные, опять же, это не моя проблема :)
>>1340675 Ну значится так, ебать. Канал, по которому ты передаёшь данные шифрован. Точка. На сервере 80 порт должен быть закрыт нахуй. Или быть редиректом на 443. Дальше. На клиенте ты получаешь пароль и СРАЗУ же хуччишь по нему односторонней функцией для получения производной от пароля (какая-нить годная KDF). С логином можно поступить так же, при желании, и присваивать пользователям только те имена, которые они сами выберут, расшифровывая их в рантайме. Для каждой сущности свой ключ. В зашифрованном виде пароль пересылается на сервер, там солится (уникальное значение для каждого пользователя, которое можно положить рядом с паролем), перчится (уникальное значение для БД, например. Отличается тем, что оно непубличное, и лежит вне БД), от этого при помощи очередной KDF (на сегодняшний день актуален Argon2) считается производная и сравнивается с тем, что у нас лежит в БД. Если пока всё хорошо, в дело вступает двухфакторная авторизация ну, или не вступает. Если ЦА — адекватные люди, в теме. Ещё есть вариант с авторизацией по публичному ключу. TLS позволяет не только клиенту проверять сервер, но и серверу пропеоять клиента. Вот тут просто и доходчиво написано: https://blog.cloudflare.com/introducing-tls-client-auth/ Про то, что сейчас актуально, тут: https://latacora.singles/2018/04/03/cryptographic-right-answers.html Если где-то проебался, или чего не учёл, бати-сисадмины, поправьте. Буду признателен
>>1340722 Могу добавить к этому, что описанное здесь это еще не максимум паранойя. Есть схемы сложнее, включающее несколько серверов и с большей защитой от слитых данных, плюс добавляется еще пара математических шахов, которые позволяет в случае компрометации любого из шагов аутентификации безопасно и стойко перехешировать конечные значения. Если на глаза попадется статья про это, закину. Главное помнить, что безопасности всегда будет мало.
>>1340901 Бонусом к этому идет то, что даже если сольется и скомпрометируется 90% (что, в принципе маловероятно) всего и вся, злоумышленник, даже имея большие вычислительные мощности, все равно заебется. А компрометация парочки шагов из подобного рода аутентификаций, не даст злоумышленнику ничего. Т.к. там уже даже всех мощностей мира ему не хватит на генерацию радужных таблиц в достаточном объеме.
>>1340737 Да, забыл ещё пару штрихов про HTTPS/SSL/TLS. SSL сразу нахуй, TLS принимать не ниже предпоследнего релиза (>=1.2), обязательный HPKP. В настройках соединения нужно выключить все схемы с коротким ключом, и с уязвимыми шифрами. Обязательные политики на запрет 3rd party script, куки если и устанавливать, то только сессионные: они недоступны через JS от слова совсем. Пользователь должен уметь проверять сертификаты, и раз в день заглядывать в список каштомных сертификатов. По возможности, пользоваться лисой из-за её независимого внутреннего хранилища сертификатов по крайней мере, под ос шиндовс. >>1340901 Буду признателен за все статьи, котик. Ибо то, что я тута написал — пока предел моих знаний ;з >>1340904 Главное, что пароль пользователя (а при должной архитектуре которую я ни разу в жизни не видел, правда и логин) при такой схеме не может быть скомпроментирован при атаке на сервер. А радужные таблицы гасятся уже на соли (главное, её с перцем не путать)
>>1340940 Ну ты же не ожидал, что тебе позволят пилить безопасность для финансовых систем, банковских транзакций, персональных данных и прочее-прочее, с одним лишь знанием об md5 и sha256.
>>1341121 >позволят пилить безопасность для финансовых систем, банковских транзакций, персональных данных и прочее-прочее Как будто в >>1336971 говориться об этом, а не о поиске работы веб-джуном. В JS-тред зашел только чтобы выебнуться своими знаниями, да? Впрочем присаживайся, основной контингент тут куда хуже.
>>1341121 Это говно часто гораздо ниже уровнем того, что я вспомнил и придумал за 5 минут, не надо идеализировать~ >>1341170 > В JS-тред зашел только чтобы выебнуться своими знаниями, да? Вопрос хороший попался. Да и интересно сравнить своё видение безопасной архитектуры с видением её другими анончиками которые пока только навели тени и саспенса и уползли~
>>1337178 >В промисы с async вообще не врубаюсь, они для JQuery вроде-как Промисы под PureJS тоже пашут. Вот твоя шняга на промисах, с интервалом и с таймаутом: https://jsfiddle.net/rd2ch9g0/ Возвращённая переменная прописывается внутри функции, где и используется локально.
let symbolOne = 1; let symbolTwo = 2; let symbolThree = '3'; alert( symbolOne + symbolTwo - symbolThree );
Какого хуя результатом становится 0? Типа в js можно из числа "вычесть" символ, и он это спокойно посчитает? Тогда почему при сложении получается 33, а не 6? Где тут логика?
>>1341437 >Тогда почему при сложении получается 33, а не 6? 3 + '3' = '33', потому что он считает что это строки, ибо посредством символа плюса можно контактенировать строки. 3 - '3' = 0, потому что гладиолус строка с тройкой была приведена к числу.
>>1341506 Допустим тебе надо проверить есть ли элементы массива b в массиве a. Для этого можешь просто конкатировать два этих массива в один, допустим с. Дальше как выше тебе написали. new Set(c).size размер уникальных элементов. Если он больше чем размер массива a, значит в b были элементы которых в a нет.
Нужно написать ГОВНО для проекта шараги через 2 недели. Подробностей нет, но бэк будет готовенький, скорее всего. Реально ли это попытаться сделать, если я сейчас на функциях+знаю верстку(средне-хуево)? Доучить основы и пробовать через ванильный js что-то реализовывать || попытаться освоить vue || забить на корку и в своем темпе продолжать учить, проебав проект?
>>1336498 (OP) сап жабакрипач!! вопрос анонам, которые могут в ноду - как вкатиться в нее, где искать годные пошаговые манулы? смотрю сейчас курс от юдеми, там что ни видос, установка новых пакетов и использование функций из них - начинаешь дико путаться во всем этом есть вообще способ вкатиться в фулстак через ноду, если за плечами только опыт использования ванилы и реакта, или лучше не вскрывать эту тему и задрачивать пых? вроде как хочется быть фулстаком на жс, но блять эта нода вообще на дается что то
>>1341970 берешь экспрес + монгу и делаешь рест апи для борды. Из фреймворков на выбор loopback, typeorm, apollo-server ( разберешься заодно c graphql), types-graphql, обязательно бери тайпскрипт. Можешь базу другую посмотреть, постгрес например. С основами разберешься. а вообще вкатись лучше сначала фронтом а потом переедешь на бэк, как на курорт. А потом начнется девопс....
Аноны, зачем пересоздавать свою вполне рабочую CRM (на Yii2/Twig) на Angular, когда я об этом спросил фронтендера, он просто пожал плечами и сказал, что компания хочет идти в ногу со временем. И теперь весь функционал с различными страницами с кучей форм переписывают на какого-то монстра SPA с Angular/RxJS и всей этой лабудой. Хотя изначальная система вполне себе работает. И все переписывается одним разработчиком, без каких-либо тестов, а он собирается уходить...
>>1342018 >а вообще вкатись лучше сначала фронтом я бы с радостью, но только смущает обилие вакансий типа - "ищем фронтенд джуна со знанием node, SQL, PHP и тд"йоба-фейс.джипэг
>>1342170 >со знанием node, SQL, PHP Лучше не стоит откликаться на такие вакансии. Знание nodejs необходимо frontend-разработчику для понимания некоторых инструментов, для написания BFF, но знание SQL, PHP это уже про другое. Если в вакансии идет перечисление всего возможного и невозможного, значит либо занимаются чем попало и как попало, либо, что наименее вероятно, HR неправильно составляет описание вакансии.
>>1342181 спасибо анон, что внес ясность, а то мне все кажется что в рф вообще болт клали на фронтендеров и рассматривают только фулстаков в основном.....
Вкатываюсь в JS, уже знаю некоторые другие языки. Можно ли как то просто про различия почитать, выучить новое и все? Я не очень хочу все изучать по новой. Есть ли такой ресурс?
Какая корпорация курирует node.js? Ни для кого не секрет, что чудес не бывает, и почти любое крупное свободное ПО курируется и спонсируется (и это не благотворительность) тем или иным финансовым гигантом. Angular - Google React - Facebook Vue - Alibaba Node - Joyent? (по данным вики)
Меня интересует стабильность проекта node.js, когда Joyent перестанет его курировать. А это очень вероятно, ведь компания очень маленькая, и держать на балансе не приносящий прибыли проект - достаточно накладно. Вы сейчас мне скажете: да его же подхватит открытое сообщество! Но я не верю в эти сказки, в таком режиме пару лет проект протянет, а после начнет загибаться. Или может Joyent - это витринный куратор, а у ноды есть некто более большой? Ваше мнение?
Вот есть вебпак. В конфиге вебпака можно указать, в каких директориях вебпак должен искать подключаемые модули (опция resolve: { modules: ["modules", "node_modules"] }). Также для вебпака написан плагин directory-named-webpack-plugin, который позволяет вебпаку при подключении модулей искать не index.(js/ts), а файлы, названные именем директории, из которой они подключаются (например, ./src/modules/Storage/Storage.js подключается просто как import as Storage from "Storage";). Всё это работает и для жс и для тайпскрипта. Проблема в том, что для тайпскрипта модули, расположенные подобным образом, IDE (PHPStorm) не находит, и всякие проверки и автокомплит, соответственно, не работают. Можно, конечно, в tsconfig.json задать baseUrl и прописывать все директории с модулями в paths: { "": [...] }, но это гемор, т. к. директорий много и появляются новые. Может, кто сталкивался с подобной ситуацией и как-то решил эту проблему? Как с этим обстоят дела в VS Code? Может, там можно как-то для тайпскрипта кастомный резолвер для модулей задать, чтобы IDE их находила?
Я неофит и написал веб версию змейки для двух игроков на node.js. Развернул это поделие на heroku и хочу получить хоть какой-то живой опыт от этого. Где взять людей которые просто зашли бы туда и поиграл хоть секунд 20, а я посмотрел на логи своего шедевра?
>>1342525 Если постараться и быстро нажать две стрекли (по вертикали и горизонтали), то можно, развернувшись на 180 градусов, врезаться в себя и проиграть. Ниочинь как-то.
Сап анончик, сам я совсем не кодер, ищу человека который разбирается в веб деве и поможет мне разобраться в происходящем на этих скринах, тому кто сможет уделить мне пару часов и помочь во все это вникнуть заплачу энную сумму в битках. Сорян если не туда пишу, показалось что это ближе всего к js. Если кто заинтересовался писать в телегу @yacrdr
>>1342341 >Я не очень хочу все изучать по новой Так не получится. Не ленись, погугли в интернете, или загляни в шапку треда, и найди учебник по душе. У JS есть свои особенности, своя философия, поэтому отнесись к этому с уважением.
Господа, посоветуйте новичку софт аналог фотошопа (для верстки) - линейка, выгрузка фото из PSD, если это все возможно. Интересует аналог, потому что фотошоп работает достаточно медленно.
Что не так с методом sort у массива? Почему так странно работает callback, и за что принимает a и b эта функция? a - это следующее значение, а b - текущее? Почему arr.sort(callback = (a, b) => return a-b) массив по возрастанию?
>>1342967 Если psd то только попожоп. Иначе рискуешь часть макета проебать и ты узнаешь об этом в последнюю очередь, когда тебя дезигнер обоссыт. Был адоб экстракт, но по-моему адоби его прикрыли. Остальное все херня, которая переодически пиздит.
>>1343047 не стоит никогда, лучше навернуть лернжабакрипт.ру и да, жс познается только на практике, а фленаган это теория в чистом виде, причем крайне сухо поданая, про отсутствие ЕС6 я вообще молчу
Изучил базовый жс и es6. Сейчас изучаю реакт. Вижу еще всякие курсы аля ассинхронный жс. Что это такое ребят и стоит изучать? Алсо где изучать и как вообще гуглить функциональный жс?
>>1343222 filter должен возвращать булев тип, ты возвращаешь число. Если это число 0, то оно переведется в false, и ты получишь результат на 1 меньше, чем нужно.
var num = 1; function checkNumber() { console.log(num); } num++; return checkNumber; }
var number = numberGenerator(); number(); // 2
Подскажите, вопрос по строчке 11. var number = numberGenerator();
Переменной number неопределенного типа присваивается функция (?) numberGenerator. Я пониманию, что присваивается именно функция, а не возвращаемый ею результат, поскольку в следующей строке переменная number уже вызывается как функция.
Но в то же время по строке 11 и по скобкам с параметрами var number = numberGenerator(); (в нашем случае без параметров) я понимаю, что эта функция именно вызывается, а значит и в переменную number должен быть записан результат ее выполнения. А для записи функции было бы логичнее использовать такую запись var number = numberGenerator;
Или я чего-то не понимаю? Как понять, когда присваивается функция, а когда результат ее выполнения?
>>1343270 >в переменную number должен быть записан результат ее выполнения Так и есть, и этот результат - объявление другой функции, которую потом вызывают, приписав переменной number скобочки.
Анон, есть карусель на основе bootstrap - ну ты знаешь, куча div с одинаковым классом, активный div получает класс active, при клике на thumbnail для другого div класс active переходит с первого на кликнутый. Внутри каждого такого дива на некоторой глубине есть два input. Задача казалось бы простая. При клике на любой из этих input получить их data. Получается такая история:
1) если я пробую $(".item.active input").on("click", function() { console.log($(this).data("id"))}); - то событие срабатывает только для input в том div, который на момент загрузки имел класс .active. Хотя если через консоль выполнять то все работает как нужно.
2) если $(".item input").on("click", function() { console.log($(this).data("id"))}); то событие срабатывает для всех input в этих div, но data-id показывает всегда от первого, то есть this не срабатывает или срабатывает но показывает для первого элемента массива этих input.
Аноны Москвы. Нужен препод JS на 11.02 и 13.02. Занятия по три часа с 19:00 до 22:00. Платят 800-1000р/ч. Задача объяснить четырём жлобам тему, шоб они были довольны.
Итак, всем здарова! Увлекаюсь WEB-ом месяц. И, собственно, увлекаюсь программированием я - месяц. В последнее время я начал понимать, что мне нужен: или ментор или такой же чувак, который учится WEB-у и в принципе не против периодически созваниваться в skype и делать какие-то совместные проекты... или учиться их делать...или просто учиться вместе. В общем, если есть желающие начать совместное движение к вершинам WEB-а, милости прошу. P.S. Для связи: [email protected]
>>1343363 Твой веб не нужен. Всё, чему ты будешь учиться — это тому, как правильно просирать ресурсы, тормозить браузеры, и нагружать экчейнж потины. Бессмысленным трафиком. https://suckless.org/sucks/web/
>>1343373 Ты тоже не нужен. Или будешь защищать Ашота Гурамовича, которому ты разработал замечательный сайт с колбасами. Настолько красивый, что мясные ряды рисуются на канвасе с использованием фреймворка для 3D рисования, упакованного в WebPack. М? Что ещё спизданёшь? Ваш веб говно, а вы тратите время на хуйню. Я всё сказал.
Аноны, кто кодил в OpenUI5? Пытаюсь найти готовые сайты на гитхабе, но как-то тихо. В интернете тоже не вижу примеров готовых сайтов на этом фреймворке. Уже неплохо разбираюсь в фреймворке наверное, всё же плохо, но как начать делать сайт, я не представляю. Было бы хорошо найти что-то готовое и поковыряться в нём или найти шарящих людей.
>>1343436 >не вижу примеров готовых сайтов на этом фреймворке >180 UI controls, >view formats (XML, HTML, JavaScript or JSON) >Data binding А что нельзя на реакте там или митриле сделать? Обязательно нужно разргебать 180 контролов, какие-то вью форматы, ебучий дата-биндинг? Я имел как-то дело с подобной монолитной ебалой - вместо разработки как таковой там постоянно нужно было занималься изучением фреймворка. Все время ощущаешь себя пустым местом, ведь ты не в состоянии в полной мере охватить замысел творцов этого талмуда.
>>1343371 ПК конфиги не стоят на месте и они постоянно растут по экспоненте, при этом необходимый функционал для пользователя в ВЕБе уже не меняется 20 лет. Человек как заходил почитать статью, посмотреть видосик или музыку, так и продолжает. И то что что-то стало там сильнее нагружать ПК конфиг - смешно, потому что это не сопоставимо с ежегодными обсерами гейм девелоперов, где у игор функционал с годами только становится меньше, а флагмановый титан с рязанью ели-ели выдает 60 фпс в ультра.
Что еще смешнее, когда фотошоп грузится несколько минут и в нем банально нельзя выключить ненужные модули в 2019 году.
>>1343511 Вот, адекват подтянулся. А вместо этого мы видим ебала негров и жирух с улыбками. Сайт интела превратился в какое-то посмешище с нескучными картинками. Вот кто вас этому научил? Думаете, те, кто заходят на сайт крупного производителя аппаратного обеспечения, хотят посмотреть на жалких людишек? Ссылки вместо простого заметного синего текста с подчёркиванием оформлены кнопками в ультра-ёба стиле. Когда ты наводишь курсор на кнопку, подгружается картинка. С той же кнопкой, но немного другой. Картинка кнопки обязательно в FullHD.
Тормоза простых лендингов, от которых нужно: прайс-лист (КОТОРЫЙ НЕ НАДО ЗАКАЧИВАТЬ, БЛЯТЬ), контакты, как проехать (и не в виде ебаного ифрейма, а в виде ссылки на 2гис), да график работы. Ещё было бы хорошо сразу узнать ФИО руководителя, фотографии производства, и значимых контрагентов. Какого хуя я такой элементарной информации нигде не вижу? Почему везде только шаблонные морды и параллаксы на вебворкерах, сжирающие ЦП ещё жёстче, чем майнеры?
>>1343563 Потому что клиенты жрут говно причмокивая. Им лишь бы попиздатее, кого ебет юзабилити, грузится три секунды,ебать проблемы, раньше вообще 5 грузилось и перделок не было.
>>1343450 Реакт не щупал. Щупал Vue. Там в коде с этими компонентами запутаться на иззи. В UI5 интересная компоновка + это MVC фреймворк и подобное разделение очень легко читается, т.к. взаимодействия кнопочек и интерфейс в разных файлах находятся. А дата-биндинг норм. Поищу на гите готовые сайты ещё раз.
>>1343609 >грузится три секунды,ебать проблемы, раньше вообще 5 грузилось и перделок не было. Да если бы 3-5. У меня бывает страницы грузятся минут 5, а бывает вообще бесконечно. Они запрашивают внешний ресурс, например библиотеку или еще чего, а тот не отдает (например перегружен), и запрос чето по таймауту не отваливается, так и висит постоянно. Я все это безжалостно режу адблоком, uBlock-ом и стайлишем. А также излишне громоздкую навигацию, какие-то ебанутые огромные бары и приблуды и подобное говно... Некоторые сайты уже за время использования практически полностью переверстаны ПОДСИБЯ стайлишем, лол. Пусть они со своим попиздатее нахуй все идут. мимо анон
Вот че эт блять. Сначала определяется функция - это понятно. Потом на строке 5 она тут же вызывается (?) с параметром анонимной функции. КАК? У нее же параметры name и message? И в конце еще какой-то метод call исполняется. Че блять к чему, нахуй так мудрить - не понимаю. Нельзя что ли по-человечески по расписать.
>>1343563 Двачую анон, графику нужно сжимать, использовать правильно code splitting, прогонять сайтец через анализаторы производительности. Но это все занимает время, а всем нужно уже вчера.
>>1343850 Это только выглядит хитровыебанно, на самом деле просто демонстрация работы с this - через анонимную функцию в прототип к MyObject вписывают методы getName и getMessage в call передаётся контекст (this), с которым следует запустить функцию, у которой этот самый call вызван
Здравствуйте, ребята джаваскриптеры. Я - мсье питонье. Забрел в ваши луга с целю запилить логотип как у Артемия Лебедева. Если не в курсе, то там у него логотип красиво переливался градиентиками. Переливание цветов не градиентами и не красиво, да и похуй я кое как но запилил. А вот как реализовать механизм изменения со временем - ума не приложу. Делал тупо через whilе и скрипт закономерно уходит в бесконечный цикл и страница не грузится. Поэтому взываю вам о помощи. Поясните как у вас там это делает. Если хотите посмеяться над моими кривыми потугами - гляньте пикрил за нумером два.
>>1343870 Практически невозможно что-то начать делать, и сразу же делать это здорово и качественно, но согласно одному из принципов диалектики: количественное переходит в качественное.
>>1343871 Если ты хорошо знаешь js, то это совершенно не имеет значения, согласно статистике работу на React найти шанс выше, поэтому изучи сначала этот фреймворк, но если будет возможность реализоваться на проекте на Vue, то освоить его будет не сложно. В любом случае, важна команда разработчиков, продукт и методология его создания. Технологии вторичны.
>>1343883 Благодарочка! Сделал через сетИнтервал ебать как долго я тупил что функцию надо указывать без скобок >>1343888 Потому что я нубло и сделал вывод что такая динамика подвластна только жс. >>1343894 Йепп, так и поступил. И теперь, когда я запил что хотел на бичевско-днищенском уровне что тащемта и так не плохо для человека который не знает жс от слова совсем, мне захотелось большего. Хочу чтобы цвета плавно перетекали градиентами прям как у Татьяныча™ Есть идеи как это запилить? У меня чот нет. Представляются какие-то сложные матрицы со значениями ргб и от такого зрелища течет кровь из носа
Гуру JS, извиняюсь за провокационный вопрос, не провоцирую. Сравниваю JS с PHP: PHP все ругают. С моим опытом есть минусы - 1. глобальная область переменных завалена мусором. 2. провоцирует меня неопытного на императивный код (очень субъективно) 3. HTML прошлое
JS гораздо меньше ругают. С моим опытом есть минусы: 1. всплывающий var(уникальное по моему фича) - хорошо что есть let. Вопрос - зачем оба let и var??? 2. картинка - почему проституткой быть легче: https://pikabu.ru/story/tyomnaya_storona_javascript_4477613 3. ES6 с недоделанными классами(хотелось бы Private Protected съесть раз уж на то пошло) 4. Браузерное прошлое
Lua - больше всего опыта с ним: 1. Та же проблема с классами как и JS - они недоделаны 2. Не годится для веб сервера(хотя есть библиотеки, но зачем мне дырявый веб сервер с багами???)
Теперь что я хочу кодить (не коммерческое, pet project): NODE JSON SERVER API(всего один запрос, но сложный, можно любое другое на самом деле - полегче бы - и не бинарное - хотя его я тоже скушаю) в будущем оно должно выполнять кастомный код на сервере(посланый в JSON строке) и этот код должен быть в песочнице - сервер будет без регистрации и блекджека с щлюхами и авторизацией) JAVA ANDROID CLIENT(с гуем полных полей превращающийся в JSON для JSON SERVER API) HTML CLIENT(должен подключаться к серверу, не знаю как буду делать, ещё мало опыта в frontend)
Что посоветуете в плане языка? И по поводу моего сравнения? Правильно PHP ругают по сравнению с JS? И что мне лучше всего подойдет(напоминаю - надо исполнять кастомный код на сервере в самодельной или не очень песочнице).
>>1344074 PHP отлично подходит для серверного рендеринга статики. В этой нише у него мало конкурентов. Это единственный язык, в котором работа с вебом идет из коробки.
>>1343912 >Хочу чтобы цвета плавно перетекали градиентами прям как у Татьяныча™ как вариант - использовать цвет беграунда в ргб и туда пихать с помощью обратных кавычек переменную, например так: huita.style.background = `rgb(225, 225, ${hui} )` а уже для hui задать сетинтервал и менять динамически значение
>>1343901 >Если ты хорошо знаешь js, то это совершенно не имеет значения, согласно статистике работу на React найти шанс выше Учить реакт без js? Мы вам перезвоним...
Есть vue проект отбилженный. По манам запилил pwа, все работает НО:
при старте приложения, которое через сервис-воркер работает (хромовское в андроиде), разумеется не срабатывают created() методы, поэтому экран пустой (тупо нав-бар отрисовывается). Если перехожу по любой ссылке, то уже отрисовывает и контент
Как прописать настройку, чтобы created() сразу отрабатывали при запуске приложения. Это в сервис-воркере делается или во vue?
Ребзя, вот делаю я сервер-хуервер чтобы данные гонять с фронта до БД. И вдруг осознаю, что нихрена не вдупляю, как это сделать не для текстовых значений, а для файлов.
В том плане, что вот есть хороший няшный REST. Отлаженный и безопасный.
Но если нужно кидать те же картинки, то приходится отдельные файл-серверы подключать. А с ними ни в ACID не верится, ни во что подобное.
Вот допустим, мне нужно постоянно вести каталог на условные 10000 картинок/мп3. Они должны от пользователей прилетать, раскладываться, заменяться, итд.
Вроде уже нашёл как это к БД присобачить (впрочем, выглядит костылём). А к серверам? GraphQL например наладить на эту хуйню.
>>1345084 В том-то и дело, что пытаюсь, а мне предлагают BLOB для БД, либо обыкновенные файловые загрузчики которые тупо в public грузят (или ищут там же). Опять же это под Ноду/pSQL должно работать.
>>1345154 Из коробки это работать не будет, надо ставить какой-то там пресет для Бабеля (вроде env). Нативные импорты на Ноде выглядят так: const name = require('xui/nya').name;
>>1345174 УМВР, у тебя на пекарне время то настроено? new Date().toString() правильную таймзону показывает? Можешь конечно moment-timzeone взять и явно указывать, а в какой таймзоне работать
>>1344030 >Вопрос - зачем оба let и var Var - старый стандарт. Let - новый. В ES66 var практически не имеет никакого смысла использовать. >Браузерное прошлое В чем тут минусы?
Объясните простыми словами Callbacks. Ничего толком не понятно. То есть люди не могут объяснить словами везде, где я читал о них, вместо этого дают примеры и объясняют типа "функция пошла сюда, вызвала то-то, вот это колбэк". Охуено конечно, но для новичка не понятно от слова совсем.
>>1345479 В жабаскрипт ты можешь кроме обычных значений, типа строки (например "Vovan") или цифр, хранить функцию. Т.е. ты ее где-то создал, но не вызвал, а просто присвоил в другую переменную (например var myvar = myfunction; ), и она в переменной храниться в виде грубо говоря типа просто ее кода, ее можно вывести в console.log и полюбоваться. Вот храниться, она там себе и храниться... Но! Ее можно вызвать чтобы она сработала. И для этого вызываем эту твою переменную как обычную функцию с двумя дужками в конце имени, т.е. myvar(), и она сработает. Ее можно вызвать и с аргументом, чтобы данные в нее передать, например объект с именем юзера : myvar({ name: 'Vovan' }); Подумаем теперь о практическом применении. Поскольку функция храниться себе в переменной, то ее можно и передать куда-то. В другую функцию как аргумент, например. И эта другая функция чето поделала, поделала, а потом просто где-то в себе вызывает этот переданный аргумент-функцию как функцию способом как я выше написал, т.е. myvar(). Это называется каллбэк. И обычно он нужен чтобы выпулить данные (полезные или инфо с ошибкой) после отработки кода, т.е. например myvar({ name: 'Vovan', status: 'live' }) или myvar({ error: 'polny pizdec!' }). И обычно такую функцию для каллбэка используют именно стрелочную, и у нее крайне желательно иметь аргумент чтобы эти самые данные принять, и код чтобы их обработать, логично.
>>1345460 ГУГЛИШЬ ПРОБЛЕМУ. 100500 ТАКИХ ЖЕ ВОПРОСОВ НА РАЗНЫХ ФОРУМАХ, НА СТЭКОВЕРФЛОУ, И ДАЖЕ НА ПИКАБУ @ ВСЕ ПРЕДЛОЖЕННЫЕ ВАРИАНТЫ НЕ РАБОТАЮТ, РАБОТАЕТ ТОЛЬКО ОТКАТ НА СТАРУЮ ВЕРСИЮ @ НО ДЛЯ ЭТОГО НАДО ОТКАТИТЬ И ВЕРСИИ ВСЕХ ЗАВИСИМОСТЕЙ @ В ПРОЦЕССЕ ОТКАТА ВСЕГО ЭТОГО ХРЕНОДРОМА ЧТО-ТО ГДЕ-ТО ПЕРЕСТАЕТ РАБОТАТЬ, А ГИТХАБ РУГАЕТСЯ НА УЯЗВИМОСТИ
>скажи, ананас, как ты справляешься с психологическим давлением и желанием убивать? Купил себе небольшую боксерскую грушу.
>>1345505 >В жабаскрипт ты можешь кроме обычных значений, типа строки (например "Vovan") или цифр, хранить функцию. Т.е. ты ее где-то создал, но не вызвал, а просто присвоил в другую переменную (например var myvar = myfunction; ), и она в переменной храниться в виде грубо говоря типа просто ее кода, ее можно вывести в console.log и полюбоваться. Function expression, верно? >>1345505 Прочитал тебя, еще вот это https://ru.hexlet.io/blog/posts/javascript-what-the-heck-is-a-callback посмотрел сюда >>1345481 и вроде понял. То есть грубо говоря, калл бэк это когда мы хотим получить в аргумент функции результат этого аргумента и этот аргумент может быть полноценной, обрабатываемой функцией с какими-либо условиями по необходимости?
Vue.js Вот есть список, к каждой записи в нем надо прикрутить input с value, но как? Дело в том что v-model конфликтует с v-bind:value, а мне нужно чтобы в инпуте был value со значением из списка, и чтобы по нажатию кнопки рядом с инпутом эта форма отправлялась.
>>1339934 1. Ты передаёшь в routerLink строку 'details' без привязки. 2. Ты привязываешь routerLink к свойству details, в котором, скорее всего, лежит массив ['details', 1]. 3. Привязываешь routerLink к значению 'details'. 4. Привязываешь routerLink к значению ['details']. Можно передать либо уже склеенный путь в виде строки, либо по кускам в виде массива. 5. Ты делаешь п.4, но путь у тебя абсолютный ('/') и считается от baseUrl.
>>1339935 В ActivatedRoute есть parent, через него и получай id.
в итоге я понял что я 2 раза укажу вот это vehicle: - в корне - в VehicltRoutingModule и уже
а уже потом оставлю себе нужный линк
БЛЯТЬ: вот сука, есть же бабель. почему не изобрести свой сука синтаксис и его парсить. почему нахуй нужно это дерьмо собачье. почему сука тупой eslint ругается то так то эдак, почему блять все так по тупому7
Нужен препод JS на 13.02. Занятие длится три часа, начало в 19:00 и заканчивается в 22:00. Платят 800-1000р/ч. Задача объяснить четырём жлобам тему, шоб они были довольны. Центр находится в пяти минутах ходьбы от станции метро Курская.
>>1345579 >но почему в первом случае routerLink="details" - это строка details, а во втором - это свойство details routerLink="details" в конкретно этом случае - это, можно сказать, сахар для [routerLink]="'details'" Попробуй собрать оба варианта (со скобками и без) с --prod и посмотри, что выдаст компилятор. Там в фабрике будет что-то типа: routerLink="details" -> t(e,1,0,"details") [routerLink]="details" -> t(e,1,0,e.context.$implicit.details)
>>1345581 Сделал по другому. Весь цикл программы выполняется в самой функции колбэка. Не уверен,что такой подход правильный. На с++ были вещи такие, как ожидать завершения потока
>>1345634 СЛИШИШЬ ДАРАГОЙ, ХУЕВО ОБЬЯСНИЛ МЫ НЕ ПОНЯЛИ НИЧАГО, АЛИБАБУ ХАТИМ НАПИСАТЬ НО НЕ ПОЛУЧАЕТСЯ, ХУЕВО ТЫ ОБЯСЯНЕШЬ, НЕ УВАЖАЕШЬ НАС ЩА ИЛИ МЫ ТЕБЯ ЗАРЕЖЭМ ИЛИ ДАВАЙ ИЩЕ РАЗ, И БАБКИ ПОЛУЧИШЬ КОГДА МЫ ВСЕ ПОЙМЕМ
Angular2 или React? Jquery есть, основы чистого js есть. Уровня написать часы / калькулятор / сделать карусель. Хуево кароч. Будет использоваться в связке с java+spring REST/Security/Hibernate+всякая ебола типо разных БД. Касандра / монго / обычные SQL.
>>1345957 Это ты зря. Джава-вакансии нихуя не легаси, если не лезть в залупу ЕЕ. Просто это легаси надо знать, на всякий случай. Как с питоном примерно.
>>1345953 Глянул мельком код реакта, вполне норм. Читабельно, понятно сразу. Есть опыт работы с питоном. С ЖС нет почти. Вроде как реакт это больше ЖС чем ангуляр. Ангуляр тайпскрип, который я не знаю вообще.
Господа, Помогите решить проблему. Есть форма, которая отображается ajax запросом на главной странице (1 метод). При отправке этой формы запускается 2 метод, который также отправляет данные ajax запросом и в результате выводит результат обработки метода (некоторый текст). Результат выводится, но сразу по окончании метода происходит переход на главную страницу в состоянии до отображения формы. При дебаге обнаружил, что на строке return false мой результат висит на странице, а при выходе редирект на главную. https://codepen.io/anon/pen/PVeRrY
>>1345966 реакт это вообще чистый жс, а ангуляр нет, его ведь даже разрабатывали типы, которые не любили кодить на жс, а реакт запилил Стоян Стефанов, который дохуя гарит в жс
>>1346218 нашел до чего доебаться - про jsx Стеанов сам писал - заебало 80% процентов времени тратить на document.queryselector.... я про функциональное программирование говорил вообще-то
>>1346215 Ну я пока чисто из этих соображений посмотрю реакт. Сделаю фронт на нем к апи на спринге. Если не понравиться буду ковырять ангуляр. Хотя мне кажется реакт намного проще, меньше и легковесней. Ангуляр это как еще один спринг. Вроде с родным языком что то есть похожее, а вроде отдельная хуета полностью.
Приветствую вас анончики. Сегодня в очередной раз убедился в том, что вышка а темболее профессия которую я на данный момент получаю абсолютно мне не нравится, и видимо тогда, 3 года назад стоило сдавать информатику, а не физику. Но это все детали. Всегда хотел стать программистом а кто не хотел, масло в огонь моего желания подлил знакомый погромист своими рассказами о том как изи он вкатился, а щас гребет бабло лопатой. Гор бабла мне не нужно,звезд с неба не срываю, хочу обычной работы в офисе а не вьебывания инженегром где то там на северах именно это моя вышка и предполагает. Соответственно встал ряд вопросов, и чтобы опять не проебаться с выбором профессии лучше задам их сейчас, чтобы потом не хвататься за голову. 1)htmlacademy - learn.js - что то про фреймворк на мой выбор. Сейчас в моей голове все обстоит так. Ну и знакомый офк посоветовал развиваться по такому пути Правильно ли это? Или есть другие источники? 2)Что с работой? Тяжело ли ее найти? По завершению своего вузика хочу переехать в ПИТОР, трудно ли там будет найти работу? Звезд с неба опять же не хватаю, джуном за еду + сьем говнохаты -вот цель. Реализуема ли она? 3) Нужна ли вышка? Вышку то я сейчас получаю, только вот по инженерсной специальности, а возможности перевестись уже нет. Критично ли это? В госконотры не стремлюсь И вообще, стоит ли это затраченного времени. Я упорный и трудолюбивый лишь только тогда когда стоит четкий ориентир. Есть ли какая то конференция этого тредика?
>>1346273 >сначала дайте мне гарантии, что меня через полгода возмуть джуном и тогда я так уж и быть начну учить ваши фронтэнды вкатывальщики невер ченч ответь себе на такой вопрос - мог бы ты сейчас без гугла составить алгоритм перемножения двух чисел без использования операции умножения? если ответ нет, то ты будешь много страдать, прежде чем сможешь реально считать себя фронтэндером
>>1346282 Алгоритм смогу, как нехуй сделать, нужно использовать сумму, прибавить к числу X число X Nое количество раз. Где X * N сама операция. Это простейший цикл. Если бы я знал синтаксис джса я бы смог его оформить за 2 минуты.
>>1346285 Спасибо конечно, но это я знал и так, в школе писал простенькие программки. Мне бы более развернутый ответ. Понимаю это стандартные вопросы вкатывалщиков, но все же
>>1346273 >И вообще, стоит ли это затраченного времени. Сумеешь пройти human resource machine и 7 billions human - пробуй. Если нет или сложна то попробуй что-то еще. Игрушки дадут ясность что примерно тебя ждет.
>>1346273 имхо, всегда нужны говнокодеры на багфикс, готовые работать за еду экспу, всегда нужны средние кодеры на саппорт, готовые работать за зарплату говнокодеров с багфикса экспу, и всегда нужны крутые кодеры в стартапы, готовые работать за зарплату средних кодеров с саппорта экспу. А накопив экспы, ты сможешь сам диктовать условия. вышка сегодня не нужна.
>>1346279 Пока ты там чешешь яйца, размылшяешь и спрашиваешь разрешение у двача, значит она тебе не так уже и надо. + Ерохи с профильными образованиями уже заняли все места в ИТ. Пиздуй на завод.
>>1346286 развивай навык поиска инфы (один из самых важных навыков кодера) и не так, что типо спросил и ждешь опока тебе ответят подсказка - на лерн.жабакрипт в конце каждой темы в комментах иногда бывает очень годная инфа
>>1346287 в семи милиардах последний красный блок так и не смог пройти, какие видимо слишком замороченные алгоритмы там надо писать с учетом такого маленького набора доступных инструментов а так вообще да, игрушки эти мастхэв для любого вкатывальщика
>>1346297 Ну ладно, дойти до красных и решить пару красных будет достаточно. Там действительное некоторые красные задачи очень упоротые и имеют нетривиальное решение.
>>1346287 Да я уже начал по чуть чуть шатать html academy, не хочу тратить время на какие то игры. >>1346291 Хм, хорошо. Просто мой вузик выпускает спецов довольно узкого плана. И по обьявлению с остановки на работу просто так не устроишься, вот думал что везде так. >>1346296 Меня предупреждали что придется много гуглить
Уже второй человек пишет про эти игры. Они реально стоят потраченного времени?
>>1346301 Да хуй знает. Кнопочки может быть по другому нажимаются? Или дроч типо ололо я дохуя погромист смотрите все. Один хуй консоль везде консоль. Настраивать все равно придется. Разве что то делать какую то специфичную хуйню под именно эту ось_нейм ну тогда да.
>>1346300 >Уже второй человек пишет про эти игры. Они реально стоят потраченного времени? не, лучше на дваче посиди, раз занятой такой эти игры как вступительный экзамен - прошел, значит можно смело браться за изучение, не прошел - есть большая вероятность того, что программирование не для тебя
>>1346307 Один долбоеб считает игрушечки мерилой вкатывания в ИТ, другой долбоеб ноет на дваче, вместо того чтобы УЖЕ что то делать или хотя бы загуглить КАК что то делать. Пиздос.
Есть приложение на JS+Vue2, которое монитируется в дом по скрипту и загружается в айфрейм.
Есть навигационный блок, есть блок с видеороликами, где на весь массив <video> 1 <source>, который меняет по мере изменения текущего видеоролика. Галерея видосов, да.
У лисы, хрома, десктоп сафари на маке - всё отлично. На мобильном дроиде - тоже. Любой айфон - пикрил. Может сожрать миллиарды памяти, а потом залагать и крашнуться, а может сразу сожрать и сдохнуть, перезагрузив страницу.
Наблюдается после полного проигрывания ~5-6 роликов по 12-15 секунд. Ролики весят по 3-6 метров. Проблема видна только на айфонах и мобильном сафари.
Я понимаю, что на скрине баг дебаггера, но...Может сталкивался кто? Гугл не помог.
Сап Заказчик просит сделать красивый анимированный фон наподобие как это сделано на пикрелейтед, источник здесь http://i-remember.fr/en Там есть перемещение по карте, приближение и все такое, но мне нужно просто сделать похожий фон с огоньками. Как это лучше будет делать? Насиловать canvas или есть какая-то альтернативы?
>>1346426 Ставь на виртуалку макось и смотри там, это ебаный сафари он живет своей жизнью ебал я его рот. хотя если жрёт память то наверняка утечка памяти, но не гарантирую. Алсо что за вью2 ?vue.js?
Они управлялись встроенной на страничке кнопкой , а потом кнопку выпилили нахуй. Нагуглил, что можно заставить JS запускаться локально в браузере букмарклетом, помогите пожалуйста преобразовать.
>>1346508 Хм, а зачем мне ставить на виртуалку макось, если я с неё и смотрю?
Я ебал в рот этот промудоблядский сафари. Сохранять снапшоты он не умеет, если крашитс ястраница на телефоне - девтулзы умирают нахуй и закрываются. Причем на симуляторе аппловском проблемы нет, просто он отжирает всю память ноута.
>>1346739 >>1346737 Ну где же вы были раньше. Я уже проплатил курс на html академии и целый день выполнял там задания. Короче на месяц ну или если раньше закончу буду там обитать, там все разжевывают и прямо в ротик кладут.
>>1346821 >Я уже проплатил курс на html академии ебать ты начинающий верстальщик..... сколько отдал, 15к или может 20 ? на юдеми по 10 баксов есть просто шикарные курсы, академия с их высокомерными преподами сосет, единственное что макеты у них неплохие для верстки своего первого адаптивного сайта
>>1346846 Отдал 273 ржубля. Я не собираюсь так сильно углубляться в верстку. Так, проходной этап, чтобы понимать как все +- работает и что за чем идет. 10к на обучение у меня к сожалению нет. Но я и не такой долбоеб чтобы тратить их на то, что можно найти в пабликах и сайтах со сливами или всяческих складчинах.
>>1346897 >Но я и не такой долбоеб чтобы тратить их на то, что можно найти в пабликах и сайтах со сливами или всяческих складчинах Постой, но ты уже...
>>1346901 Я знаю что их спецкурс тоже выложен в интернете. Но знакомый порекомендовал именно купить его потому что там какая то программа, что то там проверяет. Я не сильно вдавался в подробности. Да и 300р не такие уж и большие деньги, на обучение потратить их не жалко. Главное чтобы толк был
>>1346909 >Да и 300р не такие уж и большие деньги, на обучение потратить их не жалко. Главное чтобы толк был >Но я и не такой долбоеб чтобы тратить их на то, что можно найти в пабликах и сайтах со сливами или всяческих складчинах. Вся инфа с платных курсов лежит на поверхности на мне, в3скулс и так далее. Не в обиду, но вся разница между тобой и теми, кто выкидывает $10к на coding bootcamps в Америке - это то, что у них есть деньги, а у тебя нет.
>>1347118 Сайт нормально работает, сайт относительно популярный. Ломается бывает, да, но оперативно чинится. Обновляется функционал и говнодизаен Почему сразу параша? Вон на форчане или других бордах без куклоскриптов сидеть невозможно.
>>1347148 >Сайт нормально работает No. Практически каждый день что-то отваливается. Наиболлее часто это капча, становятся недоступными на короткое время треды, слетают стили.
>>1347358 Объекту можно приделать свойство length. Мне кажется, неплохой вариант - это >Object.prototype.toString.call(item) У массива вернется object Array, у объекта - object Object.
Напоминаю про жс-конфу в слаке - https://slack-2chpr.herokuapp.com/ У нас есть сеньоры, вкатывальщики, тут вам помогут составить резюме и найти работу, а заодно ответят на любые вопросы по жс.
>>1347458 Ты что предлагаешь рекламировать? Очевидно что в рунете это лучший проект. Яндекс открыл свой практикум, так там цены от 60 тыс. рублей, а по качеству не думаю что лучше. Лендинг вообще еле грузится.
>>1347533 Верстку до идеала невозможно додрочить, у нее говнокванотовая суперпозиция и все ее параметры знать однозначно с уверенностью и во всех браузерах - невозможно. Плюс ты споткнешься когда дойдешь до темы scss и прочего подобного говна - когда ебутся в жопу с конем css пишут через js.
Анон, учу JS по книжке "Выразительный JS" автор М. Хавербек. Переводная ествественно. И охуеваю от языка. Дошёл пока до модулей и нихуя не понял от слова совсем. Как вы его выучили? Или это книжка такое говно?
Зачем дерьмо мамонта трогать? Ты бы еще в библиотеку городскую пришел, отрыл бы там учебник по JS и начал его учить. Уже давно всё есть в интернете, садись, учи и сразу пробуй, нет, я буду книжечку 4-х летней давности дрочить и говорить, что ничего не понимаю.
>>1347697 Я сижу на двух стульях - на хуях (винда десятка) и на пиках (линух). Винда для игорь и прона и иногда прогерства, линух - для прогерства онли.
>>1347864 Чем они хуевые? Одни макеты для создания сайта уже стоят для того чтобы этот курс пройти, особенно учитывая, что всё это делается меньше чем за месяц.
Можете пожалуйста объяснить, как кодируются знаки типа пробела, восклицательного и прочих в base64? А чёт нихуя не понятно, везде пишут, что всё что не a-zA-Z0-9+/ скипается что логично, ибо не влезает в 64 комбинации шести единиц и нулей, но декодер каким-то хуем их из base64 в нормальный вид возвращает же.
>>1348108 макеты можно и бесплатные найти без проблем, а можно и вообще без макетов сайт запилить - так даже интереснее, чем когда тебе весь дизайн готовенький преподносят
>>1336498 (OP) аноны, есть ли тут те кто немного шарит js? имеется легкий аддон на chrome "Link Inspector", так вот все бы ничего но у него нельзя по дефолту сохранять фильтр.
можно ли сделать так чтобы в поле ввода, там всегда стояло "track/"? из файлов там, некотоыре вообще в пару строк. помоги пожалуйста анончик. (сам знаю html и css, до js практичкески не добирался)
>>1348381 Там в большинстве задач нужно знать какой-нибудь определенный алгоритм и просто реализовать его через код, иначе можно потратить несколько часов/дней/недель придумывая велосипед и в итоге прийти к очень хуевому решению.
>>1348377 таак. нашел html файл формы, и изменил пустой параметр на "track/". теперь при открытии плагина, он сканит все ссылки, в поле ввода мое значение. но работает оно к сожалению при нажатии enter. таймер бы какой нибудь прикрутить.
это сложно ребят? полжизни мне спасете если кто поможет
>>1348397 Нет, суть в том, что ты нагуглишь нужный алгоритм, переведёшь его в код своего языка, запомнишь для какой задачи ты его применил и перейдешь к следующей задаче. Лучше вообще гуглить готовое решение и разъяснение "какой алгоритм и почему используется", изучать его и переходить к следующей задаче, а уже потом, через недельку-две попытаться снова решить уже пройденное, но без посторонней помощи. Но это всё конечно если ты хочешь чему-то научиться, а не создать видимость бурной деятельности с около нулевой полезностью.
Постоянно вылазит контекстная реклама курсов фронтенда всяких мейлсру, сбербанка и пр. Обещают сертификат и стажировку, гарантируют устройство на работу после и зп 300к/сек. Пиздят? Стоит связываться? Деньги есть.
>>1348381 вообще не обращал на это внимание, когда зависал на кодварз - тебе ведь важно фундамент заложить, а не показать какой ты ловкий и умелый кодер а в топе всегда решения зубров с опытом овердохуя лет и отличным пониманием ООП и ФП, а так же регулярок и проч, у тебя этого чисто физически пока еще не может быть, ты же вкатываешься
Вчера считал, позавчера считал, 24-го декабря считал. А сегодня не считает. Ни в хроме, ни в файерфоксе. Ком перезагрузил даже, проверил чтобы в файле был утф без бома. Не. Виснет наглухо. Бесконечный цикл. Для отладки, перед вайлом добавил: к=0; перед закрытием вайла добавил: к++; иф к==100 брейк; консоль.лог(а, б). Пихаю в Эвклида 21 и 14. Пишет в консоль: 7 14 7 0 <--здесь вайл должен из цикла выкинуть NaN 0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... То есть, на а!=0 ор б!=0 вайл из цикла не выбрасывает. Не могу понять, че это за нахуй?
>>1348500 Нет, ты проверяешь чтобы a или b не были равны нулю, т. е. если одно из них равно нулю, а другое нет, то цикл продолжается, вот и получается, что у тебя деление на ноль идёт.
>>1348525 Не нормально не то, что у тебя функция с несколькими массивами работает, а то, что она у тебя в глобальные переменные лезит. Функция с локальными переменными должна работать - с теми, которые переданы в качестве аргументов и с теми, которые объявлены внутри функции. Глобальные переменные в функции трогать не надо. И уж тем более не надо их изнутри функции изменять. За это и пизды получить можно. Все, что ты в функции посчитал - пихаешь в массив и возвращаешь через return. Дальше, после вызова функции, достаешь из массива и пихаешь уже по своим глобальным переменным.
>>1348795 Я давно заметил, в параше мадо ноджс кодеров и ещё меньше электронокодеров.
Потому что на английском всё, а английский учить мода прошла и вообще США идёт на хуй сука, надо англ яз убрать из обучения в школах во всех странах мира, хуле весь мир подмяли под себя и застравляют своё говно учить.
>>1348798 Все языки программирования на английском, язык разметки на английском, таблицы стилей на английском. В общем, ты сам понимаешь, что с маняфанатазиями вида английскийнинужон тебе прямая дорога в 1С и себе подобным маняфантазёрам.
>>1348843 Т. е. изобретать велосипед и изолироваться, вместо того чтобы использовать общепринятый стандарт и кооперироваться, а всё только потому что васяну с двача так хочется? Держи в курсе.
>>1336498 (OP) Как заставить данные "перетечь", из одного массива в другой, и наоборот. Так, чтобы можно было задать два массива, и произвольное число - количество элементов в каком-либо из этих массивов. Функция должна бы вернуть именно массивы, а не reference, потому что если будет возвращена ссылка на массив, и тот массив изменится, то результат - похерится, нахуй, к хуям, а потом всё взорвётся, а потом ещё и сюда залетит - планета.
>>1349065 ООО, пасибки, анонче. А то я тут такую херню понаписывал, с перестановками, так она ещё и не работает...
Сработала вот эта строчка: console.log(Array.from([1,2,3].concat([4,5,6])).reverse().slice(/0, /this.length-1-(4)).reverse()); //где, [1,2,3] - dest, [4,5,6] - source, 4 - elements in dest. slise(0, value) - elements in source.
>>1349101 Ну давай разберем по словам тобою написанное concat и так возвращает новый массив, Array.from тут нинужен два реверса - это пушка/10, в slice можно передавать отрицательные индексы, тогда он работает с конца массива, а не с начала.
И что этот пиздец должен делать? double slice with a twist?
>>1349111 >concat и так возвращает новый массив, Array.from тут нинужен >два реверса - это пушка/10, в slice можно передавать отрицательные индексы, тогда он работает с конца массива, а не с начала.
Годно, оптимизировал. console.log([1,2,3].concat([4,5,6]).slice(0, this.length+1-(4))); //где, [1,2,3] - dest, [4,5,6] - source, 4 - elements in dest slice(0,val). slise(val) - elements in source. Один concat и один slice.
>И что этот пиздец должен делать? Есть массив со строками. Он - вгружается. Юзер выбирает строки, скрипт суёт эти строки с другой массив. Задача состоит в том, чтобы строки перетекали при выборе из одного массива в другой. Если в одном массиве - прибавляется инфа, то в другом - она должна урезаться. Как нигде - важна очерёдность. Ведь этими строками являются хеши постов наноборды. https://github.com/username1565/nanoboard Хочу очередь пришпандорить туда, как у карасика, почти заебенил уже, но эти массивы ебучие я чуть ли не на пол кода размазюкал.
>>1349111 >И что этот пиздец должен делать? double slice with a twist? Как я понял, он хотел имея a1 = [1,2,3], a2 = [4,5,6] Получить, например, o1 = [1,2,3,4], o2 = [5,6] или o1 = [1,2], o2 = [3,4,5,6]
Зачем тут вообще реверсы и даже отрицательные индексы я не очень понимаю, например. Тут хватит одного коната и двух слайсов с положительными индексами. Либо в один большой и два раза нарезать, либо один обрезать, а второй законкатить с обрезком.
>>1349180 Совершенно верно, правильно понял. >Зачем тут вообще реверсы и даже отрицательные индексы я не очень понимаю, например. Я вообще поначалу сверхуй скрипта - целый полифил для Array.From() сунул, потому что в хроме на XP не работает эта шняга. А с полифиллом - работает. Отсюда и отталкивался, реверсами, чтобы по порядку номера шли, поэтому их два. Отрицательные индексы в памяти не удерживал, и вообще давно сталкивался с ними.
>Тут хватит одного коната и двух слайсов с положительными индексами. Да, внатуре: >console.log([1,2,3].concat([4,5,6]).slice(0,this.length+1-4)); >Array [ 1, 2, 3, 4 ] >console.log([1,2,3].concat([4,5,6]).slice(4,6)); >Array [ 5, 6 ]
Более оптимально - с одной конкатенацией: var concat = [1,2,3].concat([4,5,6]); var dest = concat.slice(0,this.length+1-4) Array [ 1, 2, 3, 4 ] var src = concat.slice(4,6) //(4, this.length) не работает чё-то Array [ 5, 6 ] Здесь только один большой массив.
Этот вариант более приемлемый, ведь конкатенация происходит один лишь раз, а не два как в предыдущем примере. Если там зебибайт будет, нутыпонел...
Там рекурсия. + функция обертка которая возвращает результат рекурсивной функции и служит скопом для переменных, чтобы не засирать глобал... 2 недели вкатываюсь прост
>>1349615 >>1349614 Суть в том, что у пендосского шахтера есть возможность купить хорошее жилье (по меркам России), приемлемую машину, отдыхать на курортах 1-2 раза в год, а у русского шахтера есть возможность выплачивать еботеку за гниющий хрущ (в лучшем случае) и надеяться, что его не завалит в шахте.
Привет, меня заебало искать дополнения выкачивающие музыку из ВК - тормозное говно со страшными иконками и интуитивно непонятным интерфейсом, которые внезапно перестают работать, а разработчику покс. Поэтому я решил освоить JS и написать свой аддон. Ещё мне 26. Вооот.
Сколько времени у меня уйдет чтобы разобраться в BOM/DOM и научиться извлекать ссылки на музыку?
1. 4 дня тратишь на прохождение бесплатной части интерактивных курсов на htmlacademy 2. 10 дней тратишь на изучения Javascript (https://learn.javascript.ru/intro)
>>1349975 Так не интересно. Сайты хорошие еще найти нужно. Готовые макеты обычно выглядят круче. Пару сайтов нагуглил. Вот здесь нравятся макеты https://html5up.net/ правда однотипные немного.
сссука сделать контейнер заставить работать с ts-node написать тесты прикрутить автогенерацию документации к апи написать проксю с apollo к нашему сраному ресту описать запросы и мутации проревьюить код джунов проревьюить код миддлов ответить на вопросы менеджеров задать вопросы разрабам системы на c++ обозначить задачи для фронтендеров на неделю
бля мой вам совет не вырастайте дальше синьера никогда. ВАМ НЕ ДАДУТ ПИСАТЬ КОД. Это ловушка
П Е Р Е К А ТАноним17/02/19 Вск 22:47:26#593№1350084
>>1349987 такие макеты подойдут, если только первый свой сайт пытаешься сверстать, а вообще >>1349975 прав, тут же топик дж, а не верстаков, никто легких путей не ищет
>>1350037 В популярных сайтах шаблоны как правило примитивные. Это делается в угоду UX. А выставочные шаблоны обычно более навороченные. Чисто для красоты, но в ущерб UX.
>>1336587 Ищи бесплатные курсы аналайн либо другую любую хуйню, где есть четкие требования к тому что сделать и когда дедлайн. Иначе нихуя не выйдет, т.к. я понял, что ты такой же ленивый уебан как и я.
>>1342343 Да начнет кто-нибудь другой курировать, епт. Один npm имеет хуеву тучу миллионов скачиваний всякого говна. Баннеров вхуячить в доки и можно будет поднять лаве ебическое.
Сап, а че стоит учить если из web'a впринципе выкатываться не собираешься (знаю что jQuery, а как его учить не знаю) и как понять когда уже готов к фрилансу?
Возраст, пол, образование не имеют значения. Времени потребуется год с нуля, но это не точно.
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86W
Ты помнишь образы и связи, а не конспекты.
https://www.youtube.com/watch?v=gj3ZnKlHqxI
https://www.youtube.com/watch?v=5nTuScU70As
Ты — это то, что ты делаешь каждый день.
https://www.youtube.com/watch?v=eLYNM5QAnpw
https://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6
https://habitica.com/
Сколько помидорок сможешь сделать за неделю?
https://www.youtube.com/watch?v=H0k0TQfZGSc
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает.
https://www.khanacademy.org/math
HTML, CSS. Ничего сложного.
Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на
https://htmlacademy.ru/courses
Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на
https://developer.mozilla.org/en-US/
(в результатах поиска справа категории, оставь пока только HTML, CSS)
В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь.
Можно найти ещё много полезностей, типа
https://htmlreference.io/
https://cssreference.io/
Параллельно с Кокодемией по вечерам посмотри:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.
Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
Очень дружелюбен к ньюфаням:
https://javascript.info/
У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать; если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно.
Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.
Как писать для людей:
https://github.com/ryanmcdermott/clean-code-javascript
Ссылкота по понятиям:
https://github.com/leonardomso/33-js-concepts
Если ещё есть время и хочется подробностей, повторений, закреплений, то
https://www.freecodecamp.org/
годнота, интерактивно обозревает всё (но не разжевывает для ньюфань, иначе было бы достаточно только его), плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.
Подготовка к собеседованию, задачки, соревнования:
https://codesignal.com/
Концептуальный разбор, полезное чтиво:
https://github.com/getify/You-Dont-Know-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Массивная ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2018/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/
Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни:
https://www.youtube.com/watch?v=C7TFgfY7JdE
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Нода это уже отдельная приблуда, человечного MDN’a тут нет. Но ты же уже не боишься сухих документаций. Нужно найти доки Ноды nodejs api и сверяться с ними, пока читаешь статьи.
Где-то на этом этапе ещё нужно разобраться с
Linux
https://itsfoss.com/getting-started-with-ubuntu/
https://linuxjourney.com/
shell
https://tproger.ru/translations/bash-cheatsheet/
https://explainshell.com/
https://www.shellscript.sh/
Git
https://tproger.ru/translations/difference-between-git-and-github/
https://githowto.com
https://git-scm.com/book/ru/v2
Docker
https://docs.docker.com/install/
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/
Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал (не трать на это больше часа);
1 - находишь официальный сайт приблуды;
2 - на офсайте делаешь Tutorial / Getting started;
3 - на офсайте читаешь доки, АПИшки по диагонали;
4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;
5 - попробуй поискать “github awesome приблуда”;
6 - отважно посмотри исходники.
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
https://www.youtube.com/watch?v=bzwZJwiNUiY
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.