Двач.hk не отвечает.
Вы видите копию треда, сохраненную 11 января 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread Number(`120`); /js/ 1300743 В конец треда | Веб
Прошлый тред: https://2ch.hk/pr/res/1297718.html (М)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства.

П Л А Т И Н А

> Странное приведение типов, комплексные правила, неявные ошибки


Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.

> Почему бы не сделать нормальную версию языка


Выгоды сомнительны, а Веб ломать нельзя.
http://exploringjs.com/es6/ch_one-javascript.html

> Динамика, не компиляется, недоязык


Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.

> Что там и когда происходит в этом одном потоке Event Loop


https://www.youtube.com/watch?v=8cV4ZvHXQL4
https://www.youtube.com/watch?v=j4_9BZezSUA

> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работает


Для твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсам
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

В К А Т И Т Ь С Я
Возраст, пол, образование не имеют значения. Времени потребуется год с нуля, но это не точно.
Английский обязательно. Проследуй в /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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
2 1300746
Освятите тред
CEBAC80A-3D5B-4956-BEE6-12D40813F649.png842 Кб, 1452x2208
3 1300748
4 1300749
освящаю тред
5 1300750
ВНИМАНИЕ Я ОП! ШАБЛОН ПЕРЕКОТА УСТАРЕЛ! В СЛЕДУЮЩЕМ ПЕРЕКОТЕ ОБНОВИТЕ ИНФОРМАЦИЮ, ДОПИШИТЕ АКТУАЛЬНЫЕ ВЕЩИ
6 1300752
>>00749

вобщем смотри Анон, шутка насчет "ебани сервер на хаскеле" перестала быть смешной, так как в ЖС есть хаскельские functors и monads

ЖС таки вообще какой-то ебанный космос @ я вообще тру удивлён, как так то было до 2к15, что ЖС была такой примитивной и смешной, а потом как ебануло: промисы, асюнк/авейт, генераторы, фанкторы, монады и тд... оправдывайтесь кто-нибуть
7 1300760
>>00750

Опчик, допили релейт плиз, это плей лист по машобу в ЖС, он вечный https://www.youtube.com/playlist?list=PLCOsN3HvFc6XZ2m_EpxeEqF6v9hY17amI
8 1300781
>>00752
Все тобой перечисленные лишь синтаксический сахар. Все это было и раньше, почти всегда, с версии 3, а уже с пятой точно. Просто реализовывалась не так тривиально как теперь. А все потому что язык изначально построен на динамической объектной модели, поверх которой можно запилить всё что угодно.

Принципиально нового, чего раньше бы нельзя было сделать никак, это прокси.
9 1300782
>>00752

>промисы, асюнк/авейт


Просто более удобный синтаксис для коллбеков. Костыльность реализации многопотока в однопоточном жсе они не решают и точно так же тянут на топ левел вереницу хуйни. Но зато не вложенные колбеки, а then(callback) then(callback) then(callback). Улучшение налицо(нет).

>генераторы


Довольно бесполезная хуйня, лучше бы завезли тейл-колл оптимизацию наконец.

>фанкторы


Я уверен, что массивы в жсе были и до 2015 года.

>монады


Это какие? Промисы, иииии... все? А кто вообще пользуется монадами как паттерном, в ебучем-то жсе?
10 1300784
>>00781

> Все тобой перечисленные лишь синтаксический сахар.


Все - лишь синтаксический сахар для машины Тьюринга. Вопрос лишь в сладости этого сахара
11 1300796
Что-то уж ну очень ленивый перекат.
12 1300836
Пацаны, можете пояснить новичку за фреймворки/библиотеки? После питона очень понравилось писать на ванильном js, теперь хочу вкатываться в фреймворки для фронта. Что там сейчас нужно РЫНОЧКУ, что можно при желании освоить за месяц другой?
13 1300837
>>00836
Реакт и Редукс
14 1300838
>>00836
Самый верный способ - это зайти на хх и вбить там названия фреймворков. Самый популярный сейчас - Реакт.
15 1300840
>>00837
>>00838
Благодарю, господа.
16 1300845
Откуда в джс-коммьюнити появилась дурацкая традиция называть папку с тестами __tests__? Все нормальные люди кладут тесты в папку test, tests или в ту же папку, где лежат тестируемый код. Однако у джсеров особый путь.
17 1300866
>>00845
Ни разу не видел такого. Обычно называют tests.
А какая разница вообще? Как хотят, так и называют.
18 1300886
>>00845

>__tests__


КОНВЕНЦИЯ
19 1300972
>>00845
__tests__ обычно и лежит в папке с основным кодом(lib, например). Не ебу, зачем, но могу предположить, что так пытались сгладить говняность релативных импортов в ноде. Это конечно тупо, и если пользуешься бабелем, то ставишь плагин https://github.com/tleunen/babel-plugin-module-resolver и импортишь как белый человек, а не жопаскриптер. Если нет, то лучше начни, либо есть целая куча костылей: https://gist.github.com/branneman/8048520 Из них более-менее удобным и универсальным выглядит только NODE_PATH, остальное хуйня. Вообще не представляю, как жсеры жрут релативные импорты, это была самая первая вещь, с которой я охуел и пытался всеми силами решить, когда только начал активно писать на жсе после других языков.
20 1301008
>>00972

>но могу предположить, что так пытались сгладить говняность релативных импортов в ноде



вот это магия
21 1301048
Есть какой-нибудь способ сделать асинхронную функцию синхронной? Просто одна либа дает возможность сгенерить клиент либо через колбек, либо возвращая промис. А мне не надо, вот я и думаю, можно ли как-нибудь дождаться выполнения промиса например? Думал про что-то типа в асинкавейт все запихать, но такой вариант мне не нравится. Еще думал сделать цикл типа пока не выполнен промис, но че-т мне кажется это жоска. Хочу что-то типа барьера для потоков, нет такого?
22 1301055
>>01048
Нет, наслаждайся жсом. Если одна либа асинхронная, то все, что хоть как-то требует взаимодействия(даже непрямого) с этой либой, тоже будет асинхронным и наверх потянется вереница промисов/колбэков.
23 1301077
>>01055
>>01048

чем вам асюнк/авейт не угодил?

в асинхронных рантаймах вроде всего три возможности получить что-то асинхронно кек из "будущего": это колбэки, промисы и асюнк/авейт, или где-то есть ещё магия, о которой я не знаю?
26 1301096
>>01077>>01086
Это все абсолютно одинаковая хуйня по сути, разница в сахаре. Тянуть хуйню наверх придется в любом случае, и если выбирать стул, то я бы выбрал промисы/асинк-авейт, потому что читабельнее генераторов и колбэков.
27 1301121
>>00838
А в Angular стоит вкатываться сейчас?
28 1301141
Посоветуйте плз с чего начать что б вкатиться в автоматизированное тестирование на жс
29 1301154
>>01141
1) google: testing frameworks js
2) > npm init
30 1301160
>>01048
Использую однопоточный JS
@
Жду выполнения промиса в цикле
31 1301165
>>01160
У меня от этого горутины протекают
32 1301169
>>01165

вроде всё давно распараллелили https://github.com/SyntheticSemantics/ems
33 1301179
>>01165
Don't panic! Да будет err == nil в твоем коде.
34 1301190
>>01160
Promise.all(Functor(a)) рекомендую освоить. Пока ты новичок и может пригодится, но при переходе на ступень выше - юзабельно
35 1301201
>>01190
Ты не тому ответил
image.png2 Кб, 198x64
36 1301226
Аноны, как сложить большие числа? Я так понимаю достигнут предел, как преодолеть?
37 1301227
>>01226
Использовать либу.
39 1301246
>>01226
99999999999999999999n + 1n
40 1301269
>>01055
А при чем тут жс? Есть ведь одно универсальное правило, Не перемешивать синхронное и асинхронное поведение, иначе С нарушением порядка.
Незпердий҉ский улей - ум хаоса. Zalgo.
Тот, кто ждет позади стены.
ZALGO!
41 1301288
Салют котаны. Когда то вкатывался в JS, не вкотился. Работаю sql макакой.
Сейчас вот думаю снова начать задрачивать прогинг. Моя проблема такова. В JS я знаю собственно сам JS (осилил кантора 1.5 года назад, перерешал задачи все)/ react глубоко копал логику работы его понимаю/ нода + express немного понимаю и конечно программирую на хтмл и цсс. Но моя оч большая проблема что я по сути знаю технологии, но не умею программировать.
Еще знаю питон и пхп на уровне синтаксиса и ООП, без практики вообще.
Так как мне 32 и в сущности я работаю и не так уж плохо, то сейчас я не стремлюсь "порвать сраку и вкотиться джуном любой ценой".
Лично для себя я понял что не очень хочу ковырять стили, формочки и т.п. - от верстки тошнит просто. Мне более по душе наверное бэкенд и чуть отдаленные от сайтостроения темы. Бекенд на JS малораспространен. Так что бэк это два стула - пхп или питон. Питон крутой, пхп-везде и вроде быстрее питона.
Мой план таков:
1. Как можно больше практики - подскажите мне учебники/сайты/задачники(желательно с решениями) на JS. Книги по общим паттернам программирования (типа MVC) с задачами.
2. На питоне я слышал пишут парсеры, скраперы, пауков поисковых и вообще тучу всякой хуиты. На JS это все реализуют?
42 1301352
>>01288
Я тоже хочу в бэк
43 1301360
>>01288

>2. На питоне я слышал пишут парсеры, скраперы, пауков поисковых и вообще тучу всякой хуиты. На JS это все реализуют?


Да, я как то на ноде делал консольные приложения, одно из них было парсером расписания. Т.е входящим параметром отправляется день и выводится расписание с сайта универа в терминал.
На самом деле js сейчас это намного больше чем стили формочки и фронтенд.
Как то пробовали (начинали) писать на жаваскрипте дескоп приложение для деревьев (визуализация, поворот и прочее), но из-за нехватки времени забросили эту идею.
44 1301434
Анон, понимаю что ньюфагоплатина но
1. Мне нужно скачать страницу с левого, чтобы затем проанализировать её данные и выдернуть нужную информацию.
2. Я дёргаю её при помощи XMLHttpRequest() и получаю часть нужного мне. Но часть не получаю, хотя при обычном открытии в браузере вся инфа показывается нормально.
3. Предполагаю, что нужная мне информация рендерится скриптами после их подгрузки, и по этому не отдаётся мне через XMLHttpRequest.
4. Собственно вопрос - как мне запустить скрипты на нужной удалённой странице и получить результат их работы? Хотя бы что читать, куда копать? Чистый JS и ничего более
45 1301435
>>01434

>страницу с левого, чтобы затем проанализировать


страницу с левого сайта, чтобы затем проанализировать
быстрофикс
js.node.14808873889090.png51 Кб, 266x200
46 1301444
>>01288

я бы на твоём месте смотрел в сторону этих технологий:

1# https://electronjs.org
2# https://js.tensorflow.org
3# ну и платина https://nodejs.org

новая ЖС ecmascript 6 отлично подходит для всего

палю идею для стартапа: можно брать устоявшееся программные решения из других языковых комьюнити и переводить их на ecmascript 6, например у пыханов увести их myphpAdmin, у жабистов, хм, у жабистов мы увели уже eclipse, заменив его visual studio code, и пистонистов можно увести полностью машоб, короче мысль надеюсь понятна, ЖС даёт тебе в общем шанс вкатиться в новую эру на своей собственной галере, всё упирается в твою дальновидность и лень
47 1301455
>>01444

*если быть точным, тру ЖС альтернатива для eclipce это Atom IDE @ VSC от майков немного не то, но тоже очень похоже на эклипсу
48 1301493
>>01444
Спасибо что мой пост криво прочел)
Я же писал что node.js знаком, че то типо сайтика на шаблонах запилил на нем. Да и про электрон слышал кстати вот это мне сейчас стало интересно. спасибо.
Но то что сейчас супер актуально для меня - задачник (с ответами )по программированию. Так как зная технологии я нихуя не умею программировать.
Есть кодеварс - но не одним им единым.

>>всё упирается в твою дальновидность и лень



Все упирается в дисциплину и настойчивость. Потому что даже когда сфера нравится - можно отчаянно пинать хуй.
49 1301533
аноны, как сделать такой элемент, типа <select class="form-control">, только чтобы еще вводить текст самому можно было. ну то есть строка, начинаешь что-нибудь вводить, тебе выпадают предложения для автозавершения ввода
50 1301536
>>01169
Ебать, вот это бомба! Спасибо, анон.
51 1301552
>>01533
React-Select
52 1301568
А вообще после C++, JS пока выглядит очень смешно. Думать не надо, просто и без задней мысли берёшь и пишешь код.
53 1301596
>>01568
Уже все байты выделил, маня?
добро пожаловать
54 1301603
>>01435
>>01434
Решаю вопрос путём загрузки страницы в iframe размером 1х1 и анализа содержимого. Так и надо делать?
55 1301634
Сап посоны. Есть одно приложение на реакте, без бэка, полностью на клиентсайде. Появилась нужда дергать анус системные API (десктопы, мобильные в далекой перспективе). Стало быть, надо заворачивать в приложение.

Вопрос: Как это делается, что там нынче в тренде, Electron? Там вообще винапи можно юзать?
56 1301651
>>01634
нахуя тебе системные API. ты можешь сохранять в браузер все, что хочешь. почитай про localstorage. На телефонах используется react нативный.
57 1301652
>>01651
Затем чтобы считать данные по железу самим, а не просить пользователя все это заполнять, как это сделано сейчас.
58 1301666
>>01634
Electron это CEF + node.js
У node.js есть возможности использования нативных модулей, или есть ffi. Все это ты можешь использовать и в electron.

Под мобилки электрона нет. Там есть другие варианты, как react native или cordova. Но все они говно и годятся лишь для наколенных поделок. Под мобилки лучше писать на родных для них вещах все еще (java\kotlin\swift\etc).
59 1301676
>>01493

>Все упирается в дисциплину и настойчивость


Поддвачну

>задачник (с ответами )по программированию


exercism.io, projecteuler.net
Снимок2.JPG29 Кб, 545x383
60 1301685
>>01568
Что выведет такой код?
61 1301709
>>01685
Почему последний 42? Разве там выполняется foo?
62 1301710
>>01685
А, всё понял.
63 1301758
>>01603
Как распарсить iframe до его полной подгрузки?
На данный момент iframe парсится только при
iframe.onload = function() {
console.log("iframe.onload: We can work!");}
Что требует полной загрузки страницы во фрейм.

Гугл говорит что есть возможность использовать ещё "readystate" и "addEventListener("DOMContentLoaded")", что может позволить ускорить обработку данных страницы
Но ни
iframe.addEventListener("DOMContentLoaded", function(event) {
console.log("iframe.addEventListener: We can work!");});
ни
iframe.onreadystatechange = function () {
console.log("iframe.addEventListener: We can work!");});
Не работают.

Причём iframe.readystate вообще undefined, хотя console.log(iframe); вызванный перед iframe.readystate показывает выдачу вида <iframe class="my_iframe" src="https://www.mylink.asd/" scrolling="no" width="1px" height="1px">

ЧЯДНТ?
64 1301759
>>01709
>>01710
Тоже сначала ответил как undefined и лоханулся. Результат предыдущих вызовов не учёл.
65 1301762
>>01685
Для пущего маразма в 'foo' надо было затесать var x и function x() {}.
66 1301764
>>01603
>>01434
>>01758

Ты хуйней занимаешься. Какой нахуй iframe? Если скрипт на странице подгружает информацию, то тебе нужно подгрузить эту информацию напрямую, а не использовать iframe. Т. е. вместо того чтобы делать iframe, тебе надо проанализировать откуда скрипт на странице загружает информацию.
67 1301767
>>01764

>Если скрипт на странице подгружает информацию, то тебе нужно подгрузить эту информацию напрямую, а не использовать iframe. Т. е. вместо того чтобы делать iframe, тебе надо проанализировать откуда скрипт на странице загружает информацию.



4. Собственно вопрос - как мне запустить скрипты на нужной удалённой странице и получить результат их работы? Хотя бы что читать, куда копать?
68 1301778
>>01767

> Хотя бы что читать, куда копать?


https://developers.google.com/web/tools/chrome-devtools/
69 1301804
>>01778
Спасибо, но я нашёл ссылку лучше - https://www.google.com/
70 1301831
Будет кому-нибудь интересно помочь закончить нишевый сайт?
Суть сайта в создании и участии в интерактивных историях (РПГ, квестах).
Бэкенд есть, диздок (весьма подробный) есть, визуальный дизайн в большОй части тоже есть. Нужно написать собственно фронтенд.
Проект исключительно на добровольных началах, но благодарны будем превелико.
71 1302008
>>01831
готов помочь, хочу вкатиться. Пока знаю Pascal и Html
72 1302041
>>02008
Замечательно.
Напиши пожалуйста на qe%Hmdq22ANUSgmaiC`FlPUNCTUMcoe&9m, я там расскажу все детали.
73 1302042
>>02041
Это точно ты?
>>01831
74 1302043
>>02042
Да, я.
75 1302046
>>01666

> react native или cordova. но все они говно


Cordova реально говно, потому что там все отображается через WebView, а вот реакт - топ за свои деньги
76 1302051
>>02042

>qmdq22ANUSgrk\mailPUNCTUMcpCUom



зачем ты просишь скинуть сюда голые фото? Мне 14!!!!
77 1302052
>>02051
Щто.
78 1302084
>>02052
Я думала ты мне хочешь помочь
79 1302113
Уважаемые, поясните, пожалуйста, за всякие webpack, npm, json и прочее. Что это такое и что из этого необходимо устанавливать? Для чего?
80 1302119
>>02113
npm для ебли с пакетами-пакетиками, которые от микролиб до фреймворков
webpack для автоматизации, всяких сборок-пересборок
жсон вообще формат данных, хз при чём он у тебя здесь
81 1302131
>>02119
Это всё относится к модулям?
82 1302136
>>02131
Ну да, и что?
83 1302150
>>02136
Просто уточнил.
84 1302152
>>02113
npm это package manager, он у тебя по дефолту должен быть
webpack это либа для сборки твоего кода в файлики с кучей фич
json это текстовый формат данных, похожий на js объекты. его устанавливать не надо
85 1302158

> freecodecamp.org


Есть чо ещё вроде этого?
86 1302193
>>01831
Код ревью хотя бы делаете?
Через сколько планируете закончить проект?
Возможность дальнейшего трудоустройства или сотрудничества на платной основе возможно?
87 1302238
>>01685
А вот и подъехали сениоры, которые хвастаются тем, чем в реальном проекте никогда не будут пользоваться.
88 1302241
>>02238

>сениоры


Это элементарщина.
89 1302243
>>02193
Не лезь, дебил, у них еще небось исходники не в открытом репо на гитхабе лежат. Будешь батрачить за спасибо без профита для себя.
90 1302244
>>02241
Элементарщина которую задрачивают для собеседований.
91 1302258
>>02244
Хуле там задрачивать. Основы языка это.

Я вот всё правильно назвал, кроме последнего. Никакой я не синьёр, я нуб-вкатывальщик.
92 1302273
Я хуею с вас пидоров, аж затрясло от такой шапки, может блять к 121ому треду оп хуй догадается перенести шапку на гитхуит или еще куда, чтоб не мотать это простыню текста сука пиздец. Можно же по человечески это все делать.

мимо байтоеб.
93 1302282
>>02273
Я оп, что не так? Взял да скопирол пасту. Кстати пошел на хуй, проваливай хейтер
94 1302295
>>02008
Ты живой там, анон?
>>02193

>Код ревью хотя бы делаете?


Насколько наши действующие программисты могут, да.

>Через сколько планируете закончить проект?


Как только так сразу. Был бы фронтендщие давно бы уже закончили.

>Возможность дальнейшего трудоустройства или сотрудничества на платной основе возможно?


>Проект исключительно на добровольных началах


>>02243
Будешь батрачить за спасибо
Никто и не скрывает. Ну, в качестве профилактики можно будет спокойно указывать сайт в портфолио. Там достаточно интересные задачки будут.
95 1302297
>>02295
Тьфу ты, ебучая автозамена

>фронтедщик


>в качестве профита

96 1302446
>>02273
Была у нас шапка на гитхабе несколько лет. Толку от нее как от тебя молока. Не читают ее вкатывальщики.

мимо олдфаг
97 1302450
Ух бля, сочная вакуха
https://moikrug.ru/vacancies/1000042960
98 1302455
>>02450

>за большой кусок продукта и способны самостоятельно сверстать прототип интерфейса и закодить под него бекенд и фронтенд — мы работаем без менеджера с палкой и дизайнера с фотошопом.



Будешь работать за троих, а получать будешь как сумму 1/2 зарплат каждого. Сочно.
99 1302459
>>02455
Думаю, что ты не прав. Отделяя большую часть проекта под себя возможно писать в своём оптимальном стиле. Нужны просто скилы разработки апи, чтобы твой модуль можно было подключить ко всему проекту.
100 1302484
>>02459
Тебе ясно дали понять, что всё влоть до оформления интерфейся за тобой. Также как и весь фронтенд и бекенд. Еще и преподносят как независимость от дизайнеров и менеджеров, лол.
101 1302664
Ребятки, есть ли способ запустить CMD, подтянуть туда строку и запустить из HTML странички?

Может быть через какой-нибудь fs-модуль, сидя на локалхосте, не?
102 1302671
>>02664

>Ребятки, есть ли способ запустить CMD, подтянуть туда строку и запустить из HTML странички?


Сам понял, что спросил?
103 1302674
>>02671
Запускаем html из папки, там форма, пишем туда цифры.
Сабмитим ее, и запускается CMD, в которой автоматом прописыватся определенная функция с параметрами, подтянутыми из формы. Затем автоматически все это запускается.

ЭТО

МОЖНО

РЕАЛИЗОВАТЬ?
104 1302676
>>02674
Нет, из браузера нельзя вызвать системные функции
105 1302678
>>02674
Пишешь js-скрипт, который запускаешь нодой, он открывает тебе в браузере html страницу в браузере с твоей формой, сабмитишь ее, этот же скрипт обрабатывает то, что ты насабмитил и запускает тебе cmd или что ты там хочешь.

В твое изначальном сценарии вообще нет js. Без js ты не по адресу пришел.
106 1302680
>>02676
Смотря в каком браузере.
Есть IE и ActiveX, где можно.
107 1302741
>>02678
Ну так проблема в том, что нужно реализовать на жс, так как только его и знаю, и так как через браузер.

Ладно, спасибо энивей.
108 1302755
>>02741

>и так как через браузер.


Если ты собрался запускать свою чудо-форму из папки, тебе что мешает положить в эту папку один единственный исполняемый файл ноды, который весит почти нихуя, и запускать сфою форму через нее. Отображаться и работать все будет именно так, как ты хочешь.
109 1302759
>>02755
Я соглашусь, это неплохое решение, мне подходит. Спасибос, буду прорабатывать.

И вдогонку, есть ли какие-нибудь пиздатые аналоги PhantomJS (браузер искансоли), чтоб без ебли с evaluate ради взаимодействия со страницами (ну и на JS чтобы)?
110 1302763
>>02759
electron

у него есть offscreen-mode и repl, если надо.
111 1302799
>>00743 (OP)
Господа жабаскриптеры, какой фреймворк имеет смысл дрочить для фронтенда в 2018? JQuery уже всё? В моём мухосранске приличному бэкеру без опыта фронта работу хуй дадут прост.
112 1302801
>>02799
Nextjs - 91 вакансия, Nuxtjs - 18 вакансий. Вот и думай.
113 1303006
Хуяндок
image.png4 Кб, 368x103
Васян 114 1303060
В каком стиле чаще всего применяется ООП? В функциональном или прототипном? Что удобнее и практичнее?
115 1303069
>>03060

>В каком стиле чаще всего применяется ООП?



В никаком. В основном 90% кода - процедурная лапша на промисах/асниках. И большинство фреймворков (как на сервере кококоноды, так и на фронте) придерживаются этой практики.
Васян 116 1303074
>>03069
Ебать. То есть большинство людей просто лепят все в функции и все?
117 1303082
>>03074
Если ты сейчас думаешь о том, как принести светоч ООП в JS, остановись.
118 1303084
>>03060
Нихуя не понял, какие ещё стили в ООП.
В eng версии этого гайда https://javascript.info/object-oriented-programming
нет никакого разделения на стили.
В ООП овердохуя разных паттернов - на пол билиотеки, но это про ОО языки, а не про js. Js это или функциональщина или процедурное говно
Васян 119 1303118
>>03082
Просто до этого работал онлис Java, там был ООП сплошь и рядом. А здесь какой то ад
120 1303123
>>03084
А что мешает писать на ООП прям как в Джаве?
Васян 121 1303126
>>03123
Интересует вопрос практичности такого подхода
122 1303129

>это или функциональщина или процедурное говно


А что удобнее в обычных условиях? А то привлекает функциональщина. Хочу поизучать ее сначала в js а потом какой нибудь функциональный язык аля clojure.
123 1303130
124 1303137
>>03129
В основном функциональщина с переходами на процедурщину, там где можно (или наоборот). Никто не заставляет сильно в неё аутировать.
Получается очень практичный стиль. Ну и монадно это сейчас, можно залиться смузи.
125 1303139
>>03123
Здравый смысл
126 1303145
>>03139
Но ведь ООП лучше процедурщины. Поэтому Джава и так популярна.
127 1303195
>>03060
В стиле тайпскрипта
128 1303207
>>01767 - Продолжает ебаться HALP
Тупое дёргание страницы через XMLHttpRequest(), парсинг в поисках скриптов и их запуск через eval() и eval(script, XMLHttpRequestResult) ожидаемо не принесло результатов. Анон, дай ссылку лучше чем developers.google.com/web/tools/chrome-devtools и www.google.com
129 1303231
пиздец. бэкер. сделал метод,в который делается пост запрос с массивом айдишников. и если там 600 айдишников, то все падает нахуй.
я у него спрашиваю НАХУЯ НАХУЯ ты в параметры поставил массив, а не 1 айдишник, если все падает нахуй при большом массиве. а он че-то мычит в ответ "там че по 1 падает?"
в итоге делаю так [contractId]

:angry_pepe:
пиздец горит, каких же даунов нанимают
130 1303247
>>03145
Больше жира богу жира.
131 1303255
>>03060

> ООП В функциональном


Это прямо как зеленый красного цвета.
sage 132 1303265
>>03231
Больше горит от таких истеричек типа тебя. Подрочи.
133 1303271
>>03265
Криворукий бэкер, ты?
134 1303272
>>03255
ООП и ФП никоим образом друг другу не противоречат и могут юзаться вместе, если ты не знал.
135 1303348
>>03145
Любой инструмент нужно применять по назначению. Можно воду на костре кипятить, бить по ней кулаками или сразу получать пар из химической реакции. А можно просто чайник поставить.

Видел как то крестики-нолики через mvc, евенты и фабрику крестов и нулей.
Difference between Inheritance and Composition.jpg68 Кб, 960x720
136 1303351
>>03060

платина https://www.youtube.com/watch?v=wfMtDGfHWpA

пик релейт
137 1303354
>>03271
Так ты сам хуйню написал. Функции похуй что в неё пихать, ломается из-за какого то хуевого айди. Короче ты неправильно массив передаешь
138 1303369
>>03060

>ООП



лучше его в 2к18 и далее вообще не применять @ тут подробно обоссали ООП с ног до головы: https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53
139 1303374
>>03369
Из пальца высасано. Всё их нытьё от жабы, где тонны абстракций тырпрайса, после которой что угодно покажется граалем.
Пусть замену сначала придумают. Функцианальщина хороша только в многопоточности и обработке данных.
image.png247 Кб, 1066x600
140 1303375
>>03369

>абсолютно доминирущая несколько десятилетий парадигма программирования, о которой написаны кучи книг, подробно рассказывающих о плюсах, минусах, подводных камнях


>обоссали статейкой на медиуме

142 1303381
>>03374

>Функцианальщина хороша только в многопоточности и обработке данных



вот вот:

>"Object-oriented programming is eliminated entirely from the introductory curriculum, because it is both anti-modular and anti-parallel by its very nature, and hence unsuitable for a modern CS curriculum."


>(c) Robert Harper, a professor at Carnegie Mellon University

143 1303384
>>03377
>>03381

>Microsoft -> TS/C#


>Учитель


Ну 7 лет прошло, где расцвет функцианальщины, а нигде, добавили
в жабу немного чтоб не урчали.
144 1303399
>>03207
да юзни уже phantomjs
145 1303403
>>00743 (OP)
Как в браузере считать qr-код c загружаемой картинки
причём так, чтобы не отправлять её на какой-либо сервер?

Полагаю нужно в base64 её конвертировать, а затем применить это:
https://ourcodeworld.com/articles/read/271/how-to-decode-a-qr-code-from-an-image-with-javascript

Но в base64 можно конвертировать картинку из файла...

А что если эта картинка загружается с каког-нибудь URL?
XHR... Access-Control-Allow-Origin... Бля...
Может... GET-запросом как-то?
Или, быть может, сделать document.getElementById("image_from_url").src = url;
А как base64 получить?.. Ну что-ж, перересую её в сanvas по таймауту, после прогрузки...
Так хули оно тут бьёт:

>Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.



Можно всё это сделать попроще? QR-коды с URL, upload, camera-capture...
fp vs oop.png46 Кб, 1144x603
146 1303404
>>03384

>Учитель



профессор тащемто

>где расцвет функцианальщины



да вот же он
147 1303407
Функциональные маньки, поймите, что расцвет ФП связан не с его охуенностью и не с хуевостью ООП, а с тем, что процессорные мощности уперлись в потолок и теперь в процессорах втупую наращивают количество ядер. Функциональщина же из коробки лучше работает с многопоточностью, т.к. там иммутабельность - это основа парадигмы и сразу отпадают многие заебы. Это единственная причина, и если вы писали хуевый код в ООП, то вы точно так же будете писать хуевый код в ФП, смена парадигмы вам не поможет, это я гарантирую.
148 1303412
>>03407

>и не с хуевостью ООП



у меня от тебя banana-gorilla-jungle problem
149 1303415
>>03412
...которая решается тем, что ты думаешь над структурой/иерархией своих наследований и используешь композицию и наследование в тех местах, где они удобны и имеют смысл а не где попало. Понимаю, сложно думать, лучше сказать "все беды не от моего долбоебизма и нежелания ознакомиться с базовыми паттернами и идеями ООП, а от наследования, нужно его выкинуть".
150 1303417
>>03404
Как вообще так вышло, что взлетело именно ооп вместо функциональщины? Из-за производительности?
151 1303423
>>02680
Закопай это дырявое, как ОП, говно обратно на помойку истории. Решение любых проблем осла:

> <!--[if IE]> <meta HTTP-EQUIV="REFRESH" content="0; url=http://chrome.google.com"> <![endif]-->

152 1303424
>>02799
R E A C T + R E D U X на все случаи жизни
153 1303450
>>03074

>Ебать. То есть большинство людей просто лепят все в функции и все?



Да, из ООП там только жабаскриптовский объект в роли неймспейса/пакета библиотеки в лучшем случае увидишь.

В целом преобладающий стиль можно охарактеризовать процедурно-функциональным, причем функциональная составляющая по прежнему пугает макак и используется вынужденно и без понимания.
154 1303463
>>03399
Я рассматривал такой вариант, но
1. Хочется чистый JS
2. Чем это лучше загрузки в невидимый iframe?
155 1303479
>>03407
А учитывая, что с одной стороны, современные ООП языки также развивают тему конкурентности с человеческим лицом, а с другой есть тенденция к уменьшению приложения и распараллеливанию на уровне микросервисов -- то и тут всё весьма спорно.
156 1303507
Аноны, js-ом не занимаюсь, поэтому не могу много времени потратить, в инете ничего адекватного не нашел
Есть ли скрипт, чтобы существующая таблица Excel из файла импортировалась на страницу html как таблица с сохранением форматирования? Просто это остатки на складе, которые ведутся в программе, импортирующей их в Excel, мне приходится каждый раз Сохранять как веб-страницу, открывать в блокноте, копировать код и вставлять в тело html-документа. Хотелось бы просто файл excel заменять каждый раз и все
157 1303664
Нуб итт.
Как в js (jquery) сделать так, чтобы при нажатии на .draggable выполнялась какая-то функция websock.send(), а при отпускании прекращалась?
Снимок.PNG123 Кб, 987x449
158 1303688
Аноны, хочу сделать известный эффект, когда при прокрутке страницы вниз фиксированная линия расширялась, как на пике.
159 1303699
>>03688
onscroll считаешь расстояние от верха, Скейлишь эту полоску вниз на такое же соотношение к общей высоте (scaleX) + transition по вкусу.

Каллбэк оберни в debounce.
160 1303706
>>03699
Сори, но я только на днях начал обучение.
Что за кэлбек и debounce?
161 1303713
>>03706
callback это функция которую ты будешь вызывать когда стреляет scroll эвент
document.addEventListener('scroll', function() { / это калбэк / })

debounce это функция такая, чтобы калбэк не вызывался слишком часто. scroll эвент выстреливает слишком часто для полоски прокрутки
document.addEventListener('scroll', debounce(function() { }), 1000)
Это вызовет калбэк только если ты не скроллил страницу одну секунду
162 1303714
>>03713

>document.addEventListener('scroll', debounce(function() { }, 1000))


фикс
164 1303824
>>00743 (OP)
Как сделать так,
чтобы картинка, из img src
загруженная по http/https
будучи gif, svg, jpg, bmp,
сохранялась на в браузере, в виде файла - в формате png?
165 1303826
>>03824
Аяксом грузишь, а на бекэнде рнр+imagemagic
166 1303861
>>03826
А без сервера, бекенда и php можно сделать подобное client-side, в браузере, исключительно на JavaScript?
Первое что приходит в голову - так это просто сунуть атрибут download для тега "a" с адресом пикчи в href.
Получаю png-файл на выходе.
Но картинки по url - не всегда png.
Тащемта сгодился бы на выходе и jpg/gif, но не другие форматы.

Поэтму смотрю в сторону js енкодера-декодера, но там какая-то хуйня с CORS и allow-access-control-origin,
при прогрузке пикчи из ебеней сайта https://мухосрань.org
167 1303930
>>03861
Ты слишком много хочешь. Веб 2.0 ещё не умеет в такое.
168 1303946
Посоны, вкатываюсь в реакт, анус рвется, гайды не приближают охуенность и вот это всё.
Кароч.
ReactDOM.render(<Item data={data.message}/>, container);
Круто, нарисовали хуйню.
Но проблема в том, что если вызвать второй раз, render() вместо того чтобы просто добавить второй Item, сначала выпилит нахуй первый, и только потом нарисует новый.
ЧЯДНТ? Это нормально? Что за хуйня?
169 1303950
Срочно блеать!
Завтра нужно чтиво в автобус, "You don't know JS" норм или есть что-то лучше? Хотелось бы что-то довольно актуальное для 2018
170 1303951
>>03950
По 6 часов в обе стороны, ну и далее, после поездки, ясное дело
171 1303962
>>03930
Тогда обойдусь одними лишь png-шками в src,
ссылкой на них в href с атрибутом download,
загрузкой пикчи в файл при клике на ссылку,
затем аплоадом пикчи из файла по кнопке,
с последующей конвертацией png в base64,
и аж потом уже - client-side парсинг qr-кода из base64.
И никакого CORS ебать не надо.
Но хотелось бы png-декодер в скрипте.
172 1303964
>>03946

>ReactDOM.render


Нахуя? Через функции рисуй или классы, если нужен стейт и жизненный цикл
173 1303967
>>03964

>Нахуя?


Потому что я слабо понимаю, что делаю.
Спасибо.
174 1303991
Ебал в рот ваше джс, это блядь самый ебанутый высер последнего тысячелетия, это параша без задач с засилием бесполезных фреймворков и либ полных багов лагов и прочего свежевысранного говна разного колибра, пожалуйста убейтесь мрази
175 1304000
>>03991
Порватка, жс не рзипоследнего тысячилетия. Он старше тебя.
176 1304053
>>03991
Зато в браузере сидит как влитой!
177 1304054
>>03950
Нахуй тебе читать книгу про нюансы конкретного языка да еще и жса, когда есть миллион книг, которые рассказывают про software development в целом, что будет в сто раз полезнее и практичнее? Из основ можешь почитать Clean Code, Clean Architecture, Code Complete. Фаулер еще свой рефакторинг переиздал с примерами на жопаскрипте, но это случилось всего два дня назад и бесплатно пдфку хуй найдешь.
178 1304127
>>03946

> ЧЯДНТ


Не прочёл гайд.
179 1304141
>>03991
Зачем же ты так порвался?
180 1304152
>>03962
Делай что угодно. То что ты описал только тебе одному понятно.
181 1304156
>>03962
И нахуя тебе конвертировать в base64? Совсем дурак?
182 1304171
>>04152

>Делай что угодно.


Да, уже, кажется, сделал... https://username1565.github.io/jsqrcode/src/qr_picture_scanning.html

>То что ты описал только тебе одному понятно.


А что непонятно? Вроде всё написал.
Я - это этот:
>>03403
>>03824
>>03861
>>03962
Хотел client-side qrcode scanner + qrcode generator, чтобы в браузере и чтобы на JS.

>>04156

>И нахуя тебе конвертировать в base64? Совсем дурак?


Всё пушо, фича отсюда: https://ourcodeworld.com/articles/read/271/how-to-decode-a-qr-code-from-an-image-with-javascript
работает с бейсом.
183 1304174
>>04171
Она не работает с base64. Она из ase64 мнова достает бинарные данные, которые у тебя и так есть.

base64 используется для безопасной передачи бинарных данных. Ты эти бинарные данные уже с компьютера грузишь.

В итоге ты конвертируешь в base64, чтобы потом снова расконвертировать.

Загляни блядь в код и передавай сырые данные напрямую.
image.png84 Кб, 765x899
184 1304175
>>04171
>>04174
Вот эту функцию перепиши под свой юзкейс.
185 1304188
const getMousePosition = (x, y) => ({
x: x,
y: y
});


Объясните плиз что означают эти круглые скобки после стрелки. Зачем они нужны? И что будет если их не использовать?
186 1304193
>>04188
Круглые скобки указывают, что фигурные скобки за ними - это объект, а не блок кода. И да, обязательно обрати внимание, что у тебя в примере не используется object property shorthand, а это противоречит стайлгайду. Это важно.
187 1304194
>>04193
И что значит этот шортхенд?
188 1304199
>>04194
Ой, все.
189 1304211
>>04175

>Вот эту функцию перепиши под свой юзкейс.


>>04174

>Она не работает с base64.


>qrcode.decode = function(src){


> console.log(src); //base64



>Загляни блядь в код и передавай сырые данные напрямую.


А ты заметил, что src идёт в image.src и только аж - в конце функции?
Бинарные данные же, без бейса, в src и href - просто так не запишешь.
190 1304212
>>04193
Под шортхэндом подразумевается такая запись?
const getMousePosition = (x, y) => ({ x, y });
191 1304213
>>04212
Ага. Ну вот видишь, можешь же сам нагуглить.
192 1304215
>>04213
Я только учусь просто, сразу не получается все узнать, приходится по крупицам так собирать(((
194 1304274
>>04215
mdn открой для себя. там все популярно и подробно расписано.

>приходится по крупицам так собирать


словно маны это что-то сакральное оберегаемое тамплиерами, блядь.
195 1304276
Аноны, как правильно подключать сейчас либы в жсе и в чем разница?

var hui = require('hui');
const hui = require('hui');
import hui from 'hui';
196 1304277
>>04276
Правильно через третий вариант. Только на ноде для этого надо бабелизироваться.
197 1304278
>>04276
require тянет всю либу. А импорт что-то одно что тебе нужно
198 1304279
>>04276
Алсо вары лучше не использовать. Какой нибудь криворукий дебил переобозначит их значение и весь код может поламать. Поэтому в любой непонятной ситуации используй const
199 1304283
>>04279
>>04278
>>04277
Окей, про вары понял. Теперь по импортам: их следует юзать когда нужно что то вроде:

import { GetUsers, GetUserPosts } from '../UserService';

а если нужно подключить весь модуль, то можно просто сделать:

const us = require('../UserService');

Правильно понимаю? Или с точки зрения принятого стандарта стоит в обоих случаях юзать импорт?
200 1304286
>>04277

> Только на ноде для этого надо бабелизироваться.


Пиздабол.
201 1304288
>>04283

>Правильно понимаю?


Нет, ты не правильно понимаешь.

>Или с точки зрения принятого стандарта стоит в обоих случаях юзать импорт?


Да.
Вообще, вы блядь читать умеет? Заебали.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/import
202 1304298
>>04283
Не слвсем. Использовать require вообще не стоит. Это es5 устаревший. В es6 если хотят все импортить то пишут так
import * as (название которое даешь) from (откуда импортируешь
203 1304299
>>04298
Блядь вот так вернее
import * as твое_название from "откуда_импортируешь"
204 1304300
>>04288
>>04298

Все, вкурил. Спс аноны
205 1304305
>>04300
Есть один нюанс.
Dynamic import еще не завезли. Простой import просиходит синхронно и до парсинга твоего скрипта. Отличие от require в том, что require это простая функция.

С require ты можешь сделать например вот так

>if(someCondition) require('some/module)


И твой модуль подгрузится только в случае если условие выполнится. С import это не прокатит. Пока.
Пока не завезут import().
206 1304312
Привет, Двач.
Посоветуйте годный интродакшн в Реакт. Getting started-ы сделал, но такое, ощущаю себя рукожопом и комплексую из-за кода.
207 1304319
>>04279

>Какой нибудь криворукий дебил переобозначит их значение и весь код может поламать


Охуенные надуманные проблемы. А еще криворукий дебил может поменять значение в объекте, давайте во все проекты тащить immutable.js, а то не дай бог.
208 1304323
>>04319
Хуй знает, я думаю тот анон себе один из популярных конфигов под линтер поставил, и вот да, теперь вещает.
Надо ли юзать const везде, где можно? Конечно, это хорошая практика.
Будет ли это сильно влиять на что-то? Нет, в большинстве случаев, если ты можешь случайно добраться до этой переменной из другого места, значит ты рукожоп и надо переписывать всё нахуй.
209 1304341
>>04319
я бы предпочел как можно больше ограничить криворукого дебила с моего проекта, и настроить ci чтобы с тестами и линтами, чтобы хуй он что запушил в дев и имутаблом, чтобы хуй что мутировал.
210 1304353
>>04323
Нет, это хуевая практика, используй let. Все люди как люди, обходятся переменными, а константы используют там, где реально нужна константа, но жопаскриптерам очень хочется писать каждый раз на две буквы больше абсолютно без причины.
>>04341
Для этого достаточно хорошего тестового покрытия.
211 1304354
>>04353

>используй let.


Не используй let, каждый раз писать лишние буквы

> но жопаскриптерам очень хочется


Жс выдаёт пируэты, поэтому с ним надо строго обходиться
212 1304357
>>03404

>профессор тащемто


Профессор топит за матан, кто бы сомневался

>да вот же он


Даже не пульсирует на графике, что мертво...
213 1304358
Есть ли в джаваскрипт функция todo? Ну то есть, если в коде вот это "in.todo = d;", то todo это что здесь вообще?
214 1304364
>>04358

>todo это что здесь вообще?


Свойство объекта in, в которое записывается d
215 1304365
>>03084

> Js это или функциональщина или процедурное говно


Даже null объект, из функцианальщины только функции и иммутабельные примитивы.
216 1304369
>>04364
Что за свойство такое? Это встроенное свойство javascript как onclick, onwheel?
217 1304372
https://codepen.io/anon/pen/LXqLPo

Поясните, что делаю не так? Хочу, чтобы надпись в инпуте добавлялась в массив и выводилась в блоке.
218 1304373
>>04369
>>04364
Мне просто не понятно, откуда у него тут взялось todo https://www.youtube.com/watch?v=742Yk1W41tc
219 1304375
>>04373
Пошёл нахуй со своим кликбэйтом, дегенерат.
В мамку в твое встроенное.
Тебе не стремно таким тупым быть?
220 1304377
>>04373
Влом смотреть, но взял и придумал, например. Пишешь objectName.propertyName = propertyValue, и у тебя в объекте objectName появляется новое свойство с ключом propertyName и значением из propertyValue, это же базовый синтаксис языка.
221 1304378
>>04375
Лол ебанулся что ли?
222 1304380
>>04377
Аааа блять, сука, че-то я совсем тупанул. Спасибо анон.
223 1304384
>>04372
Всё неправильно. Ты записываешь в inp1 стартовое значение, т. е. пустоту, а при клике у тебя эта пустота помещается в массив, а массив в блок.
224 1304385
Лол, оказываетсявар и летодебилы не вымерли еще.
225 1304400
Аноны, а если я хочу вкатиться именно в бэкенд на жс(нода/экспресс) - эта идея обречена на провал? Насколько для этого надо знать фронт? Просто бек мне нравится больше, но что то даже в дс по ноде вакансий не оч много. Почти все это именно фронтенд джуны.
226 1304403
>>04400
Максимум провальная идея. Нода идет в нагрузку к фронту, не наоборот. Если хочешь в бэк то джава, сишарп, пхп.
227 1304405
>>04354
Приходится использовать, раз уж я пишу на жсе, а не на руби/пистоне/эликсире. Если тебе не хватает строгости, то сразу уж переходи на тайпскрипт. Разница между let и var вполне оправдана и реально может иногда вылиться в неожиданное поведение, а вот const вместо let - абсолютно надуманная и бесполезная хуйня, которую кто-то зафорсил, а макаки подхватили не думая.
228 1304406
>>04405
Проиграл с летодебила. Притом сам рассуждает как истинная макака.
229 1304410
Обезъянка, много знаешь динамических языков, где во всех случаях вместо переменных используются константы?
230 1304412
>>04403
То есть если сейчас могу нахуярить api на ноде/экспрессе/монго - нужно задрачивать тот же реакт к примеру, причем на более высоком уровне и искать джоб именно фронтовиком/фуллстеком?
231 1304416
>>04412
Не пиши на жсе что-то, кроме необходимого минимума(фронтенда), держи монстра взаперти. Есть же столько охуенных языков, ну зачем тебе сдалось это недоразумение еще и на сервере?
232 1304417
>>04410
Есть такая вещь как семантика.
233 1304419
>>04405

>абсолютно надуманная и бесполезная хуйня


Переменная как бы намекает, что должна изменяться.
Не присвоив константе значения получаешь эксепшен.
234 1304420
>>04416
Ну типа это же вроде пиздато, когда один язык у тебя и там и там.
Нода вроде сейчас более менее востребована как бэк язык, часто замечаю что его в разных смузихлебочных стартапах юзают.
235 1304422
>>04417
Есть такая вещь как практичность.
>>04419

>Переменная как бы намекает, что должна изменяться.


Не "должна", а "может".
236 1304423
>>04420
Потому что быстро. Но экосистема ноды кроме как боли ничего другого не вызывает. Костыль блять для костыля.
237 1304424
>>04422

> практичность


Есть такая вещь как тупой еблан иди ты нахуй со своей практичностью.
238 1304427
>>04422

>Не "должна", а "может".


Хорошо, позволяет от слова let
А вот в расте mut писать надо, вот же ебланы, да?
239 1304430
>>04420
Что пиздатого? Они все равно общаются только через API и это два абсолютно разных стэка, которые в любом случае придется учить отдельно. Выучить синтаксис нового языка - это неделя времени, дальше точно так же придется практиковаться в написании сервера, как ты бы практиковался в написании сервера на ноде. Но зато ты не будешь писать интегральную часть своего приложения на огрызке-инвалиде(жсе). По-моему стоит того.
240 1304431
>>04423
Может быть это так. Так че надо делать чтоб попасть вот к этим челам в стартап? Меня в основном бабки интересуют просто, а за жс нихуево так платят даже джуну-вкатывальщику. Повторюсь что ноду и БД я освоил, фронт у меня на уровне "прихуярить интерфейс для демонстрации работы апи", через какой нибудь create-react-app. В принципе я даже когда полный 0 был во фронте, было не трудно разобраться и понять эти вот основы. Вопрос скорее в том, можно ли вкатиться щас, занимаясь хотя бы на 50% бэкендом?

>>04430
Ну бля, я не думаю, что за несколько недель можно вкатиться в тот же шарп с аспом и идти апплаиться на ваки бэк-шарписта
241 1304432
>>04427
Не ебу, что в расте, но в джаве, питоне, руби, си, си++, сисярпе и миллионе других языков люди прекрасно пользуются переменными, а не пишут const на каждый пук. Но тут вдруг выясняется, что жопаскрипт - это особенный язык и пишут на нем особенные люди, которые без констант сразу же начинают присваивать значения глобальным переменным и вообще все у них рушится. Самому не смешно?
242 1304433
>>04431
Идешь по интервью и спрашиваешь, можно ли тебе вкатиться с твоим текущим уровнем знаний. Мы-то откуда знаем.
243 1304434
>>04412
Да. Вакансии чисто на ноде это уровень фантастики
244 1304437
>>04416
А на чем писать тогда? Джава и сисярп это тырпрайз и в смузихлебных не нужны. Руби котировался раньше но сейчас не так сильно. Больше ничего не остается.
245 1304438
>>04431

>Так че надо делать чтоб попасть вот к этим челам в стартап?


В твоем случае проще свой стартап заиметь и искать людей. Нода это технология. Формально все к чему ты сейчас готов это к изучению инструментов, которые будут использоваться в каком-нибудь смузихлебнике.
246 1304439
>>04437
golang же
247 1304440
>>04437
Зачем тебе в смузихлебную, шизик? Можешь на эликсире писать тогда.
248 1304441
>>04432
Ну так там модификаторы есть, и хорошей практикой считается приватными делать
249 1304442
>>04434
Прост я представлял немного по другому, мол вот ты бэкенд разраб, у тебя есть монго, нода и экспресс бодипарсер корс и еще всякая хуйня, jwt там и тд. Ты сидишь хуячишь апи. Потом говоришь фронту "я сделяль" и он соединяет свою хуйню с моей (ну или я). И получается приложение. И мне и ему платят бабки и все довольны. Но как я понимаю это не про жс - разделение на фронта/бэка? Типа ты сам хуяришь и то и другое?

>>04433
Думаю, что так и сделаю.
250 1304446
>>04442

> Типа ты сам хуяришь и то и другое?


Не обязательно конечно. Потому что язык один, отличаются только технологии. Однако это будет плюсом для тебя.
251 1304449
>>04441
А в жсе значит это хорошей практикой не считается и всё хуярят в глобал скоуп? Еще чего расскажешь?
252 1304452
>>04449
Конечно. let частично решает проблему а так да. Нет никаких приватный полей.
253 1304455
>>04452
Замыканий тоже нет?
254 1304460
>>04432
Ты долбоеб? В джаве той же анальный ооп так что переменные не страшны.
255 1304461
>>04455
Ты мне про Фому я про блять Ерёму. Причем тут замыкание? В контексте того о чем мы говорим?
256 1304462
>>04440
И где я работу на твоих эликсирах и кложурах найду?

>>04439
Возможно вариант. Но го для меня экзотика.
257 1304463
>>04462

> Но го для меня экзотика.


Проще джаваскрипта. Разве что с каналами могут быть проблемы
258 1304465
>>04460
Как ООП делает переменные менее страшными? Ты ебнутый?
259 1304467
>>04442
В жс не так как ты себе представляешь. На тырпрайзах крупных так и есть. Но там на жс бэк не пишут. И там разделтно бэк и фронт. А если ты кодишь только на жс то у тебя два пути. Это либо фронт либо фулстак. Чистых бэкеров на жс не бывает
260 1304468
>>04461
При том, что переменная в замыкании - это то же самое приватное поле.
261 1304470
>>04465
Так что ты их не переназначишь не имея явного на то желания. Особенно если сделать их private.
262 1304473
>>04468
ЕНет, это не тоже самое. Это не часть какого-либо объекта описанием которого я занимаюсь. Это просто автоматическая переменная.
263 1304475
>>04437
А что православный питон уже не канает?
image.png3 Кб, 324x137
264 1304476
>>04470
А в жсе ты блять переназначаешь переменные по желанию левой пятки у тебя в голове ничего не щелкает, если ты пишешь hui = 1 вместо let hui = 1?
>>04473
Да ты чо.
265 1304479
>>04476
Ну и нахуй писать let him = 1 если const делает все то же самое плюс парочку дополнительных фич? Это просто хороший стиль в 2018м.
266 1304481
>>04476

> Да ты чо.


Ну да. Представь себе. Функция/метод не является свойством по определению этого объекта. Потому что задачи у нее другие. Если ты хотел мне показать, что так можно. Я с тобою согласен, можно. Но сам-то ты как считаешь верный ли это подход?
267 1304495
>>04384
Так почему пустоту, анон, если я добавил в конце value? То есть, должно выводиться то, что я ввел в инпуте же
268 1304496
>>04479
Потому что слова "константа" и "переменная" имеют разное значени и людьми воспринимаются по-разному. Для человека, чей мозг не поврежден мизамами жопаскрипта, константа означает что-то важное, неменяющееся и присутствующее в единственном экземпляре. Например, число ПИ или код ошибки. Для жопаскриптера это означает "ыыгыгы ну это типа такая переменная, но я написал перед ней конст, чтоб мало ли никто не поменял)))". Выглядит как говно, преимуществ не имеет, нужно писать на две буквы больше, вводит в заблуждение, использование обословлено только принятым по желанию левой пятки стандартом. Прямо как сам жс.
>>04481
Какой подход? Инкапсулировать локальный стейт в замыкании? Абсолютно нормальный, я бы даже сказал стандартный.
270 1304501
>>04497
Спасибо анон. Но почему до этого не работало, когда я объявил переменную вне функции?
271 1304505
>>04496
С константами тупо безопаснее работать. Факт с которым только говнокодер будет спорить
272 1304506
>>04496
Пиздец куда катится программач. Раньше бы за такое уже всей бордой затравили
image.png172 Кб, 2488x2500
273 1304509
Можно ли в vscode прописать настройки запуска для определенного файла (скажем, как
в IDEA, кликая только на иконку запуска потом), чтобы каждый раз в терминале команды не писать?
Ну или плагин соотвествующий. Например Code Runner запускает только текущий файл (файл проекта никак не указать)
274 1304511
>>04505

>Со строгой типизацией тупо безопаснее работать. Факт с которым только говнокодер будет спорить


>С иммутабельностью тупо безопаснее работать. Факт с которым только говнокодер будет спорить


>С null-чеками тупо безопаснее работать. Факт с которым только говнокодер будет спорить


Вот же дебилы, наизобретали всяких жопаскриптов с питонами, когда могли писать на функциональном аналоге какого-нибудь котлина для максимальной безопасности.
275 1304517
>>04511
Так и есть. Но функциональщине макак сложнее научить, а то что в жс называют функциональщиной это так огрызок.
276 1304519
>>04517
Открою тебе секрет - следить за безопасностью и правильностью выполнения кода должен программист, а не язык. Никакой язык и никакие ограничения синтаксиса не смогут настолько сильно подтереть тебе жопку и помочь писать код без багов. Иначе бы динамическая типизация загнулась еще на смолтоке. Это все решается только тестированием своего кода и никак иначе.
277 1304532
>>04449

>Еще чего расскажешь?


Расскажу ещё, что можно всё публичными делать, догадайся потом что я имел ввиду.
>>04476
Возможно ты затёр другую функцию, затем затрут твою, ищи потом виноватых. А мог бы юзать const
>>04496

>константа означает что-то важное


Math.PI, разницу видишь?
Она означает постоянное, а переменная - переменное, хули ещё выдумывать и проецировать на другие языки?

>нужно писать на две буквы больше


Нужно юзать jquery, тк меньше буков
278 1304548
>>04353
Летодрочер, мне тебя не хватало.
279 1304550
>>04496

>константа означает что-то важное, неменяющееся и присутствующее в единственном экземпляре. Например, число ПИ или код ошибки


Обоссал ясказала
280 1304555
>>04532

>Возможно ты затёр другую функцию


Возможно я не пишу все в один файл на тыщи строк кода с глобалами, а пользуюсь системой модулей, где все (более-менее) инкапсулировано + у меня есть тесты, которые сразу это покажут.

>Math.PI, разницу видишь?


А представляешь, какая-то макака может сделать так:
Math.sin = () => 1
И будет пиздец всему! Как же они это упустили и сделали методы конфигурируемыми? Ведь жс-макака и не такое может выкинуть. Срочно надо переписать.
281 1304579
>>04278

есть технология Tree Shaking, вроде она работает только с вебпакоп @ https://webpack.js.org/guides/tree-shaking/
282 1304616
Как вкатиться в тайпскрипт?
Из типизированных языков в последний раз писал на шарпе лабу1.
const-vs-let-vs-var.png152 Кб, 2334x1213
283 1304623
>>04496

ЖС сложнее чем ты думаешь @ читни релейт и успокойся: https://medium.com/front-end-hacking/es6-cool-stuffs-var-let-and-const-in-depth-24512e593268
284 1304624
>>04623
А почему на картинке ничего про хоистинг не написано?
285 1304625
>>04624

вангую, потому что она только сравнивает видимость переменных
286 1304626
>>04623
Во-первых, кривость != сложность, во-вторых, let и const, слава богу, друг от друга не отличаются особо в логике и ведут себя как нормальные переменные в нормальных языках, а не ебнутый var.
const-and-let-chart.png105 Кб, 1366x768
287 1304628
>>04624

удваиваю, это важно знать @ новый пик
288 1304634
>>04616
Пишешь на JS. Компилируешь (или не компилируешь, если сложил число со строкой). Оба-на, оказывается, я всю жизнь говорил прозой!
Screenshot from 2018-12-02 04-48-37.png73 Кб, 1066x323
289 1304641
>>04579

>есть технология Tree Shaking



кек, эта фича не работает в 80% случаев похоже, если я правильно понял, нужно что бы код либ, который тянется за твоим модулем, который ты импортируешь вебпаком, был написан соответствующе, или что? это же пиздос как не ок

моя куль стори вкратце:

неделю назад вкатился в вебпак @ начал писать тестовый проект чана, решил юзать хтмл шаблон поста на фронте @ в этом шаблоне используется либа momentjs для парсинга времени @ теперь фронт весит 2 мб пик релейт, с импортом html шаблона и без

что делать то?
290 1304645
>>04641

>что делать то?


Править ошибку в ДНК. В Гугле на запрос moments webpack разжевано и почему (локали) и как (не грузить все подряд)
config webpack.png54 Кб, 500x300
291 1304648
>>04645

спасибо няша, сейчас буду читать релейт https://github.com/jmblog/how-to-optimize-momentjs-with-webpack

пикрелатед
292 1304650
>>04645

допилил в конфиг: plugins: [ new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/) ]

размер сократился в 3 раза, что уже радует

@

в итоге вместо moment накатил dayjs, размер файла сократился в 12 раз, оставлю это решение пожалуй
293 1304656
>>04648
Загрузил гигантскую монолитную либу
@
Виноват все равно webpack
294 1304662
>>04656

как идея webpack норм, но как я понял, легаси либы не поддерживают tree shaking вообще

и 4й webpack тоже не айс пока в этом вопросе, тут расписано подробно: https://medium.com/@lawliet29/tree-shaking-in-real-world-what-could-go-wrong-b398c2b2ebbb

цитатка от туда:

>If you want to create a tree-shakable library, you cannot bundle it with webpack.


>There is currently an open discussion of a proposal for webpack 5 that should make it possible but we’re not there yet.



он там вижу рекомендует rollup, который уже сейчас может в tree shaking

@

тут сравнение Rollup vs Webpack https://medium.com/jsdownunder/rollup-vs-webpack-javascript-bundling-in-2018-b35758a2268

что-то я теперь сомневаюсь, на какой стул сесть?
295 1304698
>>04662

>что-то я теперь сомневаюсь, на какой стул сесть?


Ну закатай приложение с momenjs в rollup и сравни - местным тоже будет интересно на цифры, а не на "ясказал" посмотреть.
296 1304709
>>04623
сложность уровня /js
алсо, я правильно понял что глобальных констант NO?
297 1304715
>>04709

>глобальных констант



тебе так хочется своим говнокодом сломать чью-то либу? наркоман?
298 1304733
>>04709
Import { foo, bar } from "global-constants";
299 1304760
Накидайте гайдов как правильно валидировать пропы в реакте.
PropTypes говно какое-то

Допустим мне нужно удостовериться что проп определённого типа и имеет одно из определённых значений и если нет то подставить fallback value
300 1304805
>>04760

>как правильно


if (hui === zalupa) { return null }
301 1304815
>>04715
А у вас такие охуительные неймспейсы, что одна либа может сломать другую просто объявив константу?
LMAO, это не говнокод, это говноязык уже
302 1304844
>>04815
Не может, есть кложуры. Всё делается на кложурах.
303 1304845
>>04709
А что мешает сделать файлик, написать там все константы и импортировать этот файл где надо?
304 1304850
>>04628
let и const хоистятся, но при этом поведение их при поднятии не такое, как у var. В принципе, разработчику похуй, но тем, кто пишет свой интерпретатор - нет.
Гугли TDZ.
305 1304876
>>04434

>Да. Вакансии чисто на ноде это уровень фантастики


https://hh.ru/vacancy/28745897
306 1304917
>>04850
Ну ты и овощ, let/const ни разу не всплывают и бросают ReferenceError
307 1304930
>>04917

> let/const ни разу не всплывают



https://stackoverflow.com/a/31222689
https://medium.com/@stasonmars/разбираемся-с-поднятием-hoisting-в-javascript-7d2d27bc51f1

Но для твоего узкого кругозора и этого хватит, считай, что не хоистятся.
308 1304934
а freecodecamp у всех лагает? вплоть до дисконектов
309 1304956
>>04876
Таких вакансий мало это раз. И явно там не новичка ищут это два
310 1304964
>>04930

кек, у тебя там стоит: is correct in saying that these variables cannot be accessed before they are declared

что это меняет для 99,999%, кроме it's nice to know? /ничего

>>04815

ЖС встраиваемый язык, как ты себе представляешь глобальный неймспес, ты идиот или ньюфаг? Что тебе мешает поместить свои глобальные константы в конфиги, как написано тут >>04845
311 1305020
Так как кодить все время на питоне надоедает, решил краем уха вспомнить и подтянуть js, собсно скажите, что там нынче может выполнять код из редакторов\ide без браузера?
312 1305040
>>05020
node.js
sage 313 1305079
>>04760

>Накидайте гайдов как правильно валидировать пропы в реакте.


Переходи на TS/flow
/тредж
314 1305143
>>04964

>ЖС встраиваемый язык, как ты себе представляешь глобальный неймспес, ты идиот или ньюфаг


Вот! А то раскукарекались, что JS и серверный, и чуть ли не нативный. А он встраиваемое скриптиподелие, интерфейс анимировать

>Что тебе мешает поместить свои глобальные константы в конфиги


Что мешает здоровым людям ходить на костылях? Да в принципе ничего, технически возможно, но почему-то не ходят
315 1305145
>>05143

динозавр, плес
316 1305184
>>05079
Проп становится известным только в рантайме
Не вижу смысла.
317 1305186
>>05184
Я конечно не эксперт в реакте, то разве нельзя:
1) Проверять пропсы в рендере
2) Сделать хок или родительский компонент, который проверяет пропсы
?
318 1305190
>>05186
Можно, я просто смузи обпился и хочу ёбу
124851078928.png84 Кб, 521x500
319 1305203
320 1305225
>>05184

> Проп становится известным в рантайме


Ты не понимаешь, как типизация работает. Ты просто не сможешь написать код, который передает проп не того типа (если только не обмажешься any, но это сам себе баклан)
321 1305226
>>05143

>Что мешает здоровым людям ходить на костылях?


Это сранье в глобальный неймспейс-то отсутствие костылей? Пиздец.
322 1305254
Ради куска хлеба на фрилансе очередному вкатывальщику лучше react+redux или noda + vue?
323 1305263
>>05254
второе однозначно
324 1305270
>>05263
Благодарю
325 1305274
>>05254
noda + react
326 1305278
Учу жс по freecodecamp. Стоит ли учить раздел Bootstrap? Или он сейчас нах не нужен и все css используют?
327 1305285
>>05254

>noda + vue?



В 2к18

noda + vue = nuxt
328 1305289
>>05285
0 вакансий.
64F02D0F-AC95-46E0-A118-5D082F0116A7.png463 Кб, 549x604
329 1305349
>>05263
>>05274
>>05285
Как же это всё сбивает с толку. Спасибо в любом случае.
Инбифо:Придётся покопаться во всем + в других языках для бека.
330 1305352
>>05349
Добро пожаловать в мир фронтенда
331 1305353
>>05349
Если нужен хлеб, а не борщ хлебать - MERN твой стек.
332 1305356
Да блин ответьте нужен ли бутстрап или лучше css использовать?
333 1305363
>>05356
Никто не отвечает потому что твой вопрос гавно.

Использовать css точно не нужно, потому что есть препроцессоры less/sass, которые в сотню раз облегчают работу с css.

Bootstrap же это набор готовых решений по css, а так же компонентов типа выпадашек, аккордеонов и тд. Если у тебя задача сделать работающий сайт быстро и без мозгоебства, то можешь использовать компоненты бутстрапа. Если это серьезный проект то лучше стили бутстрапа заменить своими (из бутстрапа я бы только сетку оставил), а компоненты бутстрапа не всегда совместимы с фреймворками типа реакт/ангуляр, в них под каждый компонент написано n-ное количество либ, которые отлично состыкуются с этими фреймворками.
334 1305366
>>05363
То есть лучше забить на все это и сразу учить sass/React(vue)?
335 1305371
>>05366
Ох не твое это видимо.
336 1305378
>>05363
В бутстрапе весьма неудобно то, что там безумное количество классов вписывается в хтмл код. Просто помойка.
>>05366
Бутстрап это библиотека. Это тот же самый цсс, просто там уже написано за тебя многие вещи. Там где ты пишешь код, ты мог бы написать элементу нужный класс из бутстрапа и этот код взялся бы оттуда. У этого есть плюсы и минусы, и тебе выбирать когда что использовать. Там учить нечего.
Пока забей, там достаточно будет 1 раз глянуть, чтобы понять что к чему.
Выбери препроцессор - лесс, сасс, стилус. Освой галп. Учи жс. Реакт редакс.
337 1305387
>>05371
Нахуй пшел чмоня токсичная :)

>>05378
Да жс я уже более менее освоил. Поэтому и спрашивал куда дальше двигаться. Тогда примусь за предпроцессоры.
338 1305456
>>05387
Vue - this is magic.jpg, как и в жс, всё спизженно китайцем для китайцев в понятном для них форме иероглифов
React - нихуя не реактивный, RN нихуя не нативный, жиды из фейсбука пиздят, выдавая пхп за хачкель, верните
мне мой хтмл
Angular - тырпрайс завёрнутый в TS/ZONE/DI/RX/декораторы и хуй знает во что ещё, как правильно вывести лист остаётся загадкой

goto eval flash
339 1305465
>>05456
Svelte юзай. Military grade JS framework пхахахахаха с AoT компилятором на борту.
340 1305480
>>05456
Так какое из этих зол меньшее?
341 1305493
>>05480
Реакт.
sage 342 1305530
>>05493
Реакт уже не круто, все давно перешли на Редукс.
343 1305580
>>00743 (OP)
Как сгенерировать цвет rgb или хексом #7A7A7A
чтобы на выбор он либо светлым был, либо тёмным?

Есть вот такая формула:

>if (1 - (0.299 red + 0.587 green + 0.114 * blue) / 255 < 0.5) //light else dark


но я не пойму какие значения надо задать...
344 1305586
>>05580
Сделал так:
1. Сначала прописал эту check-функцию.
2. Затем задаю бит какой цвет надо - светлый или тёмный.
3. Генерирую цвет, и проверяю его.
4. Если светлый и бит светлого оставляю, иначе - инверсия всех байтов RGB.
Вроде работает, но наверняка, могло бы быть и лучше.

http://www.kennethcachia.com/background-check/
345 1305611
>>05580
Генерируешь YUV, конвертишь в RGB по формуле.
346 1305620
>>05366
>>05387
Я бы сказал что в 2018 бутстрап действительно не нужен, особенно если ты планируешь работать в еомпаниях с серьезными проектами. Зачастую у таких уже свой набор стилей из проекта в проект, такой мини-бутстрап. Но понимать что там и как нужно, может пройтись через строчку по документации не помешало бы.

Препроцессоры must have, еще года 3 они точно будут входу.
347 1305621
>>05580
>>05611

Напомню, что данная формула валидна только для цветового пространства американского аналогового зомбоящика (NTSC) и для случев когда важно точное цветодрочерство - не годится.
348 1305646
>>05620
А жиквири сейчас тоже не нужен?
349 1305689
>>05646
В нынешнем вебе нет. Все есть в es6 И куда более изящнее и красивее.

Учите тайпскрипт, это новый хайп. Реакт+редакс отгремел и занял свою нишу, теперь модно подавать это блюдо под соусом из typescript'a. За пруфами гуглите вакансии на ХХ с наличием в требованиях тайпскрипта.

В общем современный стак для фронта это html5 и sass (или любой другой препроцессор). Любой из фреймов react/vue/angular + redux в комбинации с ним. И все это на тайпскрипте.
350 1305703
>>05689
Дело говоришь.
351 1305704
>>05689
Ангуляр 2+ конечно же (сейчас уже вроде 7 вышел), не путать с гавном мамонта Angularjs.
самофикс
352 1305709
>>05704
Кстати, поясните за Ангуляр. Что там постоянно от версии к версии меняется? Энтерпрайзопараша так и сидит на нем?
353 1305711
>>05709
Добавляются новые версии либ-зависимостей типа тайпскрипта, rxjs и тд
Так же заявляется об улучшении перфоманса.
Добавляют готовые модули, в седьмом ангуляре например есть вшитый lazy load (из дом дерева удаляются узлы которые выше/ниже области экрана в которой ты находишься), а так же драгндроп компонент. Импортишь прямо с ангуляра и юзаешь.
354 1305723
>>05711
Нот бед. При переходе на новую версию сильно меняется апи?
355 1305725
>>05689

>За пруфами гуглите вакансии на ХХ с наличием в требованиях тайпскрипта.


Город на полтора ляма людей. В 7 вакансиях упоминается тайпскрипт. Не густо.
image.png21 Кб, 1305x163
356 1305728
>>05723
Никак. Просто новые фичи добавляются.
По крайней мере я не помню таких косяков как тот же переход с реакт роутера 3 версии на 4, где его надо полностью переделывать.
Ну а что ты хотел, фрейм инженеров из гугла против высера блядей из фейсбука.

>>05725
Ну не дашло еще. Жди.
357 1305729
>>05728

>Дашло


Дошло. Аж стыдно стало.
фикс
358 1305766
Доставляет какое то мазохистское удовольствие рисать код на жс. Это нормально? От джавы такого удовольствия не получал. Заебывало все в классы и объекты заворачивать.
359 1305789
>>00743 (OP)
Аноны, как можно реализовать OFFLINE CAPTCHA?
15383079898640.png104 Кб, 400x300
360 1305830
>>05725
Сеймщит, но в моем мухиче еще и вакансий на ангуляр в два раза больше чем на реакт, + на реакте всем мидлов подавай а на ангуляр берут лишь бы не дурак был да доку прочитал.
361 1305846
>>05766
Это нормально, жаваскрипт язык для свободных людей,которые пишут как хотят, а не как диктует мода. Правда фронтендеры всё проебали и продались в анальное рабство, но это уже совсем другая история.
362 1305851
>>05846

>которые пишут как хотят


>продались в анальное рабство


Ты о чём?
363 1305911
>>05846

>пишут как хотят, а не как диктует мода


Топ кек.
365 1306037
>>05965
WASM крут, но это какой-то шизовысер.
Screenshot from 2018-12-04 22-36-50.png10 Кб, 430x117
366 1306038
Анон, можно ли вебпак заставить добавлять комментарий к модулю с настоящим именем модуля?

Потому-что если у тебя 100 модулей и где-то в bundle.js произошла ошибка, то сразу нихуя не понятно где этот модуль искать на сервере.

В идеале я бы хотел коммент с именем модуля, как на пикрелейте
367 1306041
>>05965

>всем известно



кому всем? шизикам, которые застряли в 0х?
368 1306045
Мне нравится js, но только при написании бэка. Я ебанутый?
369 1306055
>>00743 (OP)
Условие:
1. Есть сервер HFS.
2. Есть папка доступная по URL http://IP:port/folder/
3. В этой папке есть файлы.

Задача: Нужно сгенерировать index.html со списком полных путей к этим файлам на сервере.

Решение: Как?
___________________
Может мне в C треде спросить?
HFS не поддерживает php.
370 1306056
>>00743 (OP)
Как же вы заебали с этой гугловской каптчёй, няши.
Сколько же времени просирается на её многократный ввод.
Я вам, короче - норм каптчу сварганил ------------------> https://jsfiddle.net/jnrb69gz/
371 1306057
>>06055
Получаешь страницу с помощью request.js
Парсишь
???
Все.
372 1306059
>>06056
Добавил event в validatecaptcha() -> https://jsfiddle.net/jnrb69gz/1/ теперь работает, вроде
>>06057
Мне надо, чтоб она статичной была в виде HTML, без JS-кода, и чтобы регенерировалась по интервалу.
Потому что именно её и следует парсить в дальнейшем, другой багучей прогой, получающей URL из атрибута href для каждого тега a, лол.
Думаю на c какую-то хреновину написать, скопилить, и запустить, чтоб крутилась, обновляя index.html - с интервалом.
Но как?..
js.node.js stone putin meme.jpeg187 Кб, 480x690
374 1306086
376 1306103
>>06100
А что не так с "наука доказала"?
377 1306106
Аноны, а как вообще происходит процесс взаимодействия между дизайнером и frontend-разработчиком. Как натренировать руку в
верстке? Просто взять n макетов в psd и по ним сверстать? Или смотреть в сторону zeplin/sketch?
378 1306107
>>06103
Звучит слишком обобщено и неконкретно.
379 1306110
>>06106
Да нахуй тебе эта верстка сдалась? За доширак верстать? Учи сразу жс и реакт.
380 1306123
>>06110

>фронтенд не умающий верстку


Что-то уровня бэкенда не умеющего в БД и алгоритмы.
381 1306131
>>06123
Ну курс на кокодемии какой нибудь бесплатный стоит пройти конечно, но опять же смысла не вижу учить что-то что не используешь. Просто чтоб выебываться? Да нах надо.
382 1306168
Сап. Ищу людей со знанием JavaScript + Node.js: есть задача переписать npm-модуль и все его dependencies на Java. Хотел поспрашивать знающих людей, что означает та или иная конструкция. Если есть у кого желание помочь: прошу написать в Телеграм или Matrix: @ChronosX (Telegram), @chronosx88:matrix.org (Matrix).
383 1306189
>>06103
Для кого-то Британские ученые или гомеопатия - тоже наука.
384 1306198
>>06168

> есть задача переписать npm-модуль и все его dependencies на Java.


А можно въебать Nashorn/Rhino, не?
385 1306345
Хочу сделать бота для игры на бирже
386 1306413
Вопрос к знатокам реакта (и, возможно, ангуляра и вью).
Вот у нас есть компонент, получающий некие props-ы и имеющий некий state. По умолчанию этот компонент при каждом изменении props-ов или state рендерит свой шаблон в Virtual DOM, сравнивает то, что получилось, с тем, что уже есть, и, если обнаруживаются отличия, соответствующим образом обновляется уже реальный DOM. Можно определить ф-ю shouldComponentUpdate, в которой можно явно задать условия для перерендера Virtual DOM компонента при изменении props/state. Можно использовать PureComponent, который автоматом делает shallow проверку props-ов и state перед рендером.
Спрашивается, нахрена всё это надо? Ведь при изменении состояния приложения мы всегда точно знаем, как именно должен измениться реальный DOM. Без рендера в Virtual DOM, без всяких сравнений и т. д. Почему бы заранее не определить соответствие между данными (состоянием) и их представлением в DOM, и между операциями над этими данными и изменениями в DOM? Может, даже уже есть фреймворк, который всё это делает оптимальным образом?
387 1306452
Я ебанутый?
image.png1 Кб, 174x39
388 1306453
Джээсеры! Поясните за этот код. "Переменная mcode с типом mcode или массив" - что бля?
Я ЖСом не занимаюсь, поэтому говном не кидайтесь.
Jsblyadok jsblyadok = new Jsblyadok();
jsblyadok.kukarek();
389 1306458
>>06453
Это не тип, а значение.
390 1306461
>>06453
{} - не массив, а объект.

Выражение x = y || z означает что переменная x равна y, если y == true, иначе x = z.
391 1306464
>>06453
function fn(x){
return x || {}
}

fn({a:1, b:2}) // {a:1, b:2}
fn() // {}
392 1306469
>>06461

>переменная x равна y


Может присваивается?
393 1306471
>>06469
Может тебе нахуй пойти, демагог?
394 1306474
>>06471
Ты чего подгорел сразу?
395 1306475
>>06464
Логика ясна.
396 1306479
да
397 1306480
нет
398 1306481
пидоры, привет.
399 1306504
>>00743 (OP)
ОПчик, что это за видосы, краткий экскурс? 18 видео по 5-7минут, с приставкой javascript es6. ???????????

>[YouTube] Что такое компьютер на самом деле? / Введение в программирование, урок 1 (JavaScript ES6)


>https://javascript.info/


>У него есть предыдущая версия на русском, но она безнадёжно устарела.


Неужто все так плохо в русской версии?
400 1306523
>>06504
Подобные видосы шли нахуй, лучше читай учебник и код пиши, выйдет в сто раз быстрее и эффективнее.
401 1306550
Hexlet кто проходил? стоит брать? научит прогать?
402 1306577
>>01093

>ь сравнение всех этих 4х плюшек https://itnext.io/javascript-asynchronous-method-comparison-c



На третьей и четвертой пике хреновый подход! Анон, опасайся такой херни. Если ты сосешь данные с сервера а не из Math.random, то ты можешь столкнуться с тем, что количество каналов для сосания ограничено, сервер будет слать тебя с твоими запросами на..., бить данные, терять файлы, создавать вечные задержки и т.п. Это не самым лучшим образом может отразиться на работе твоей программы, особенно если качаешь паки хентая или парсишь сайты конкурентов для обогащения корпоративной базы актуальной информацией. По этому используй промисы для последовательного скачивания файлов и контролируй число параллельных загрузок.
403 1306628
>>06469
А после присвоения, она не равна по-твоему?
404 1306658
>>06413

>мы всегда точно знаем, как именно должен измениться реальный DOM


Чтобы это узнать и надо сделать рендер в вдом и дифф с предыдущим снапшотом.

>Почему бы заранее не определить соответствие между данными (состоянием) и их представлением в DOM


Определено в рендере

>и между операциями над этими данными и изменениями в DOM


Не нужно из-за того что уже есть рендер, который делает стейт -> дом, если ты будешь еще изменения стейта в изменения дома мапить, то тебя увезут в психушку
405 1306662
>>06453

это shorthand чтобы не городить хуйню из if/else
406 1306673
>>06198
Нет. Там все сложно с node.js, мой npm-модуль (OrbitDB) использует как раз таки Node.js >8.0.0. Поэтому, возможно попробую J2V8. Не знаю, на мой взгляд это костыль, к тому же OrbitDB я собираюсь использовать в Android-приложении.
407 1306732
Кто по шапке вкатывался? Какой у вас самый сложный этап был и сколько по времени он занял?
408 1306735
>>06658

>надо сделать рендер в вдом и дифф с предыдущим снапшотом.


Да в том-то и дело, что не нужен ни рендер в Virtual DOM, ни дифф.

На уровне компонентов это может выглядеть так:

// MessageList - компонент списка сообщений, способный при вызове своих методов соответствующим образом изменять DOM
// В шаблоне MessageList используется компонент Message, определяющий структуру сообщения в DOM
// и соответствие пропсов всяким атрибутам элементов DOM и содержанию текстовых нодов.

let messageList = new MessageList;
// Мы приняли данные сообщения message = { id: 1, title: 'Lorem ipsum', text: 'dolor sit amet' }
messageList.append(message.id, message); // создан экземпляр Message, ему переданы пропсы, DOM от Message добавлен в общий DOM
// Пользователь удалил одно из сообщений
messageList.delete(id); // сообщение удалено из DOM

Что-то в этом роде.
И вот из подобных компонентов должен состоять state.
И лучше не сразу изменять DOM, а организовать очередь из таких изменений, обрабатывать которую можно только при тиках requestAnimationFrame.
Может, чго-то подобное уже написано?
409 1306750
>>06735

> Рендер нинужен


Ну слава богу, кто-то догадался. Давай ссылку на либу и бенчмаркинг, будем пользоваться.
410 1306754
>>06735
>>06750
Сарказм, конечно.

Ты без vDOM просто заставишь разработчиков ручками делать reconciliation в каждом долбаном компоненте, вместо декларативного описания компонента.

А группировка обновлений и асинхронный рендеринг в реакте уже есть.
411 1306900
Извините, если крайне тупой вопрос, но почему для подключения стилей используется атрибут href, а для подключения скриптов - src ?
412 1306907
>>06900
Почему трава зеленая, а цветы желтые?
Ну так получилось
413 1306949
>>06900
Для изображений\видео тоже src.
src = source
href = hyper reference

> почему для подключения стилей используется атрибут href


Потому что href в данном случае аттрибут тега link. Сематика такая. link имеет аттрибут содержащий ссылку, и роль этой самой ссылки. Там не обязательно должна быть ссылка на стили, или не обязательно эта ссылка может использоваться для подгрузки чего-то. Это может быть метаинформация какая-либо. CSS появился многим раньше, чем все остальное раньше, встраиваемое в страницы. Тогда html был ограничен определенным набор тегов, и пытались как-то натягивать все на имеющуюся семантику. Тебе ничто не мешает подгружать стили вот так <style>@import 'path/to/style.css' </style>

В свою очередь src - это аттрибут явно указывающий на исходник чего-то (изображение, скрипт, етк. Если бы в стандарт запилили поддержку загрузки стилей через src, то его бы сделали аттрибутом тега style, и писали бы <style src="..."></style>. Но сейчас это уже ничкому не надо во-первых. Во-вторых если тебе очень хочется, ты сам можешь запилить такую логику через скрипт.
414 1306981
Аноносы. В кокодеми просто Основы HTML и Основы CSS пройти и переходить к JS или проходить у них все по максимуму?
415 1306991
>>06981
В идеале сверстать макет с платныхбесплатных курсов
416 1306994
>>06754
а зачем мне что-то с чем-то сравнивать, если я без вдома знаю, что мне обновить. Беру и обновляю с обсервера без задней мысли.
417 1307006
Юзать Gatsby для лэндосов - это норм?
418 1307017
>>06981
Если хочешь быть верстальщиком проходи все до конца. Не хочешь скипай это дерьмо и переходи к JS.
419 1307068
>>07006
да, бест чейс
420 1307069
Дан Абрамов - Не юзайте хуки в проде, это пока только пропозал….))))
Наша тима - СРОЧНО ПЕРЕПИСЫВАЕМ ВСЕ НА ХУКАХ, КАК НЕТ ХУКА ДЛЯ КОННЕКТА?! ЕБОШИМ ЕГО САМИ! ДАЛЕЕ ДЕЛАЕМ НА ХУКАХ ИНТЕРФЕЙС АПИ
421 1307071
>>07069
мы хотим мигрировать на .7 только ради пары фич и нескольких либ в зависимостях, у которых хуки в пир депенденси. А переписывать только когда весь рекомпоз будет покрыт хуками.
422 1307088
>>07069
А если апи изменится?
423 1307094
>>07088
сомневаюсь, максимум придется тогда одну строку поменять
424 1307099
>>07094
Контекст апи они всё-таки поменяли.
425 1307107
Чем в 2018 году версталы пользуются для лэйаутов? Флексы с гридами уже можно юзать, не боясь, что у 50% пользователей все сломается нахуй? Или легче какую-нибудь либу найти, типа бустрапа, но поменьше? Если да, то какую? Я так ебал в рот верстку, это пиздец.
426 1307121
>>05830
А потом такие хуесосы которые не умеют готовить ангуляр городят такой код, от которого мозги вытекают через нос
427 1307125
428 1307130
Добрый вечер, господа, есть у кого-то идеи, почему в фаерфоксе может не субмититься форма, которая переводит на платежный сервис.
в консоле 2 ошибки
Error: Target container is not a DOM element
[WDS] Disconnected

Не надо пожалуйста скидывать ответы со стакоферфлоу где советуют добавить index.js вниз страницы.
Юзаем реакт, но есть и жиквери, есть идеи какие-то?
429 1307191
>>06994
Ну ты маг и волшебник.

У тебя есть два списка сообщений:

Первый (то, что ты уже отрендерил)

Автор вася
Дата вчера
Текст МЕЯ ВИДО?

Автор Петя
Дата сегодня
текст Снесла курочка яичко

Второй (обновление)

Автор Вася
Дата вчера
Текст МЕЯ ВИДО?!

Они, допустим, пришли с сервера.
Как ты определяет, какие узлы добавить, а какие удалить?
430 1307193
>>07071

> нескольких либ в зависимостях, у которых хуки в пир депенденси


Смузи аж с монитора закапал.
431 1307274
>>06550
Да, курсы стоят своих денег
432 1307310
>>05789
Бумп. Вообще возможно как-то передавать с сервера на хранение,
или генерировать на стороне клиента,
и потом вводить каптчу оффлайн, без соединения,
сохранять результаты и компарить их при наличии соединения?
Не грозит ли подобная схема взломом каптчи?
Ну, если client-side генерировать, то понятно, её могут взломать на клиенте и сгенерировать...

А что, если генерировать каптчу на сервере, и стеганографировать её в png-файле картинки,
шифруя стеганографируемый шифротекст - ключём шифрования сервера,
который ещё и подвержен динамической деривации,
замкнутой на зависимость от хеша оффлайн-сессии клиента с сервером?

Картинку с каптчёй и стеганографированным шифротекстом,
можно было бы передать клиенту, и сохранить в LocalStorage.
Затем, клиент распознаёт каптчу, вводит её, и шифрует результат её ввода - client-side.
Шифрование может быть ассиметричным, с цифровой подписью.
Сервер, получая зашифрованный (и возможно подписанный) результат ввода каптчи,
проверяет цифровую подпись (если она есть),
затем дешифрует результат введённой каптчи известным заранее ему - публичным ключём клиента
(если использовалась асимметричная криптография и шифрование происходило секретным приватным ключём у клиента),
и извлекая каптчу - компарит, доставая из памяти.

Если в памяти сервера каптча не содержится, а их может быть много,
то тогда клиент, передаёт не просто результат введённой каптчи, а ещё и PNG-картинку.
Дальше, сервер извлекает застеганографированный шифротекст из PNG,
дешифрует его своим своим ключём, получает каптчу и компарит её.

Такая схема, да, чревата многократным использованием одной и той же каптчи,
но если добавить метки времени для актуальности каптчи, проблема может быть решена.

К тому же, можно было бы, при разрыве соединения, сохранять каптчу с результатом её ввода,
и отправлять при восстановлении соединения - чтобы не она заёбывала эта блядская каптча.
432 1307310
>>05789
Бумп. Вообще возможно как-то передавать с сервера на хранение,
или генерировать на стороне клиента,
и потом вводить каптчу оффлайн, без соединения,
сохранять результаты и компарить их при наличии соединения?
Не грозит ли подобная схема взломом каптчи?
Ну, если client-side генерировать, то понятно, её могут взломать на клиенте и сгенерировать...

А что, если генерировать каптчу на сервере, и стеганографировать её в png-файле картинки,
шифруя стеганографируемый шифротекст - ключём шифрования сервера,
который ещё и подвержен динамической деривации,
замкнутой на зависимость от хеша оффлайн-сессии клиента с сервером?

Картинку с каптчёй и стеганографированным шифротекстом,
можно было бы передать клиенту, и сохранить в LocalStorage.
Затем, клиент распознаёт каптчу, вводит её, и шифрует результат её ввода - client-side.
Шифрование может быть ассиметричным, с цифровой подписью.
Сервер, получая зашифрованный (и возможно подписанный) результат ввода каптчи,
проверяет цифровую подпись (если она есть),
затем дешифрует результат введённой каптчи известным заранее ему - публичным ключём клиента
(если использовалась асимметричная криптография и шифрование происходило секретным приватным ключём у клиента),
и извлекая каптчу - компарит, доставая из памяти.

Если в памяти сервера каптча не содержится, а их может быть много,
то тогда клиент, передаёт не просто результат введённой каптчи, а ещё и PNG-картинку.
Дальше, сервер извлекает застеганографированный шифротекст из PNG,
дешифрует его своим своим ключём, получает каптчу и компарит её.

Такая схема, да, чревата многократным использованием одной и той же каптчи,
но если добавить метки времени для актуальности каптчи, проблема может быть решена.

К тому же, можно было бы, при разрыве соединения, сохранять каптчу с результатом её ввода,
и отправлять при восстановлении соединения - чтобы не она заёбывала эта блядская каптча.
15397116311740.jpg46 Кб, 546x550
433 1307312
Сап. Вопрос не подъеба ради.
Что такого полезного в js все нашли?
Ок, хтмл там, юзер френдли и тд и тп, а кроме этого? Где он используется по серьезному? В вычислениях каких или хотя бы как доп. язык в средах разработок?
434 1307337
>>07312
Пиздато прототипы на коленке делать, попивая пефко. Модуль туда модуль сюда хуяк хуяк готово.
А когда лагать начнёт, то уже и на нормальном языке переписать можно будет.
435 1307339
>>07312
Ничего серьезного на нем и не пишут, язык для добавления интерактива к кнопочкам на сайтах.
436 1307340
>>07312
Универсальный, можно писать как функционально так и по простому. Не нужно на каждый чих создавать объект как в ебучей Джаве.
437 1307341
>>07310

да, актуально / 10

можно как вариант заставить клиент что-то вычислять, что бы сделать спам не выгодным

я вижу это примерно так: сервер отправляет клиенту захешированный сорт оф пароль @ клиент должен его вычислить - за минимум 30 сек например и отправить серверу результат

если кто знает что можно вычислять, накидайте вариантов

это похоже на вычисление хеша битков в общем
438 1307343
>>07337
>>07339
>>07340
Тут настолько отчаялись, что оправдываются перед пастой?
439 1307344
>>07343
Отчаялись всякие говнокретовики и прочие кодеры на языках которые "совершенны" но при этом нахуй никому не нужны. А ЖС захватывает все новые горизонты. Скоро и бэк не на жс станет атавизмом. Там и мобилки захватят и на игры перекатятся. Только всякие нейронки и прочее говно для ученых питону оставят
440 1307345
>>07344
Возьмешь меня на работу?
441 1307379
>>07344
Удваиваю этого господина
442 1307380
>>07344
маняфантазии и слюни по монитору.
js никогда не станет, например, таким как Си. Да и до python js'у еще расти и расти...
443 1307382
>>07344
и скоро ли я смогу пользоваться веб браузером написанным на js?
444 1307385
это не говоря о названии, которое *спиздили у java на волне хайпа))
445 1307388
446 1307392
>>07312
Там где тру кроссплатформа, в браузере, то есть везде.
447 1307393
>>07337
В васм что ли перепишешь, даун залётный?
448 1307398
>>07380
До питон ему не надо расти. У питона другая аудитория. А СИпараша нахуй никому не нужна в мире где нет недостатка в памяти и мощностях.
449 1307411
>>07398
ну так, я жду js web browser приложения.
450 1307413
>>07398
т.е. ты утверждаешь, что игоры можно теперь тупо клепать, типа у всех hi-end теперь?
451 1307414
>>07392
а java дает фору твоей веб кроссплатформе.
452 1307415
Почему педон такая __ хуита __ ? скобок нет, вместо лямбд lamda костыль.
453 1307418
>>07413
На сисярпе же клепают и ничего.

>>07411
Жди. Сказано же тебе олуху что сначала бэк и мобилки будут завоевывать а потом все остальное
454 1307421
>>07341
О! Годнота попёрла!

Прицеплюсь сначала сюда:

>это похоже на вычисление хеша битков в общем


Тащем-то я видел здесь: https://github.com/nanoboard/nanoboard/pull/2/commits/1a0d72cb155f8bee0e59cd16feb4c6a24d101436
что POW-каптча прикручена к наноборде. Пик2. POW - это Proof of Work, вроде майнинга биткоина и альткоинов. Пик2.
Как оно работает, применительно к каптче - я толком не понял, надо смотреть исходники,
но если там Nonce действительно перебираются и генерируется вычислительными мощностями сети, то нормуль должно быть.
В таком случае, каптча может быть криптостойкой, а с вероятностным алгоритмом деривации значений - ещё и взломоустойчивой,
так как вычислительными мощностями может исключаться легко подбираемый
и однозначно предсказуемый - псевдорандом, генерируемый на одной машине.

По этому фрагменту:

>клиент должен его вычислить - за минимум 30 сек например и отправить серверу результат


Скажу, что на наноборде - надо подождать около минуты, чтобы появилась каптча.
И я думаю, там просто вшита - вычислительная нагрузка на клиент, для защиты - именно от спама.
Как ты сказал:

>можно как вариант заставить клиент что-то вычислять, что бы сделать спам не выгодным


Но и при таком раскладе - ничто не мешает ботам, вскрыть алгоритм POW, наделать ASIC/FPGA
и вайпать борду - вычислительными мощностями с какими-нибудь квантовыми компами на квантовых алгоритмах,
в то время как люди будут ждать целую минуту - для подтверждения своего нано-высера,
и затрачивая электроэнергию, на процах с пиздатым техпроцессом.
И возможно даже больше, если каптча неправильно введена.

Теперь, по этой цитате, полностью:

>я вижу это примерно так: сервер отправляет клиенту захешированный сорт оф пароль


>@ клиент должен его вычислить - за минимум 30 сек например и отправить серверу результат


При таком раскладе - ничто не мешает ботам, однократно сгенерировать
хеши всех паролей (если его длина ограничена),
а потом, просто искать их быстро - по в хеш-таблице,
в какой-нибудь децентрализованной распределённой сети.
Или наиболее повторяющуюся часть, чтоб легко потом шустро доперебирать...

>если кто знает что можно вычислять, накидайте вариантов


Можно брутить что-то типа Nonce, как в биткоине,
при этом искомый хэш может быть не с нулями впереди (как у биткоина),
а другой, вполне конкретный, как и nonce (в отличие от рандомной Nonce в биткоине),
и сервер может знать значение этой Nonce,
так как она может быть огрызком хеша последнего актуального поста (который клиент ещё не выгрузил).

Можно было бы сделать ещё так... Добавить из сервера - рандом.
Смотри, короче... Сначала, на сервере - собирается или генерируется рандом,
плюс обрывок хэша последнего поста в качестве Nonce.
Последний пост - берётся как вероятностный фактор, если на сервере -
генерируется легко-взламываемый псевдорандом.
Дальше, SHA256(Nonce + random) -> хэш.
Клиенту, отправляется хэш + рандом + задание на подбор Nonce.
Когда Nonce найдена и однозначно соответствует хэшу - она отправляется в качестве ответа.
Хэш-таблицу при включённом рандоме - уже не создать, он может меняться для каждого задания,
но вайп вычислительными мощностями ещё не исключён при ограниченной длине Nonce.
Как вариант - можно также, задрать и сложность перебора Nonce,
увеличив длину её, и выводить её - на картинке.
Ну, типа если бот, и хочешь вайпать, вычисляй с пиздатой сложностью и жди.
А если чел - просто распознай символы с пикчи и введи.
Но и при таком раскладе, боты с нейросетками могли бы распознавать каптчу
быстрее и энергоэффективнее, нежели мы - биоботы, ЛОЛ.

И тут возникает вопрос - нахуй вообще нужна каптча, блядь?

Проще дать каждому и людям и ботам, по персональному POW-модулю,
замкнутому на подвергаемый деривации привкей,
и регулировать персонально - сложность перебора Nonce на этих POW-модулях.

________________________
Ну да ладно... А у меня же вопрос был про ОФФЛАЙН КАПТЧУ...

Понятно, что компарить её - надо на сервере, при подключении клиента, но куда её схоронять-то?
В LocalStorage? Cookies? А картинку? Бейсом можно сунуть в cookies?

А что если год нет подключения клиента к серверу,
и вместе с постами клиента - у него накопилось дохуя сгенерированных,
введённых, валидных, но не отправленных в сеть и ещё не скомпаренных - решений оффлайн-каптчи?
Сервер должен будет менять все эти каптчи из-за их неактуальности?
А если это подключение пиздатой части одной борды к другой её пиздатой части?
Эдакое слияние новой и старой наноборд?
Миллиард каптч снова генерировать на сервере, а клиентам их вводить?

Можно было бы, наверняка, сделать что-то вроде цепочки из каптч,
чтобы быстро скомпарить на сервере - ответы оффлайн-каптчи,
и вывести одну свежую каптчу - с большой сложностью POW, большой длиной пароля,
и плохо читабельным, но распознаваемым текстом на зашумленной пикче.

Такая каптча может меняться и перегенерироваться, но после ввода такой сложной и актуальной каптчи,
вся цепочка введённых оффлайн-каптч - сразу принимается сервером.

Годно?
454 1307421
>>07341
О! Годнота попёрла!

Прицеплюсь сначала сюда:

>это похоже на вычисление хеша битков в общем


Тащем-то я видел здесь: https://github.com/nanoboard/nanoboard/pull/2/commits/1a0d72cb155f8bee0e59cd16feb4c6a24d101436
что POW-каптча прикручена к наноборде. Пик2. POW - это Proof of Work, вроде майнинга биткоина и альткоинов. Пик2.
Как оно работает, применительно к каптче - я толком не понял, надо смотреть исходники,
но если там Nonce действительно перебираются и генерируется вычислительными мощностями сети, то нормуль должно быть.
В таком случае, каптча может быть криптостойкой, а с вероятностным алгоритмом деривации значений - ещё и взломоустойчивой,
так как вычислительными мощностями может исключаться легко подбираемый
и однозначно предсказуемый - псевдорандом, генерируемый на одной машине.

По этому фрагменту:

>клиент должен его вычислить - за минимум 30 сек например и отправить серверу результат


Скажу, что на наноборде - надо подождать около минуты, чтобы появилась каптча.
И я думаю, там просто вшита - вычислительная нагрузка на клиент, для защиты - именно от спама.
Как ты сказал:

>можно как вариант заставить клиент что-то вычислять, что бы сделать спам не выгодным


Но и при таком раскладе - ничто не мешает ботам, вскрыть алгоритм POW, наделать ASIC/FPGA
и вайпать борду - вычислительными мощностями с какими-нибудь квантовыми компами на квантовых алгоритмах,
в то время как люди будут ждать целую минуту - для подтверждения своего нано-высера,
и затрачивая электроэнергию, на процах с пиздатым техпроцессом.
И возможно даже больше, если каптча неправильно введена.

Теперь, по этой цитате, полностью:

>я вижу это примерно так: сервер отправляет клиенту захешированный сорт оф пароль


>@ клиент должен его вычислить - за минимум 30 сек например и отправить серверу результат


При таком раскладе - ничто не мешает ботам, однократно сгенерировать
хеши всех паролей (если его длина ограничена),
а потом, просто искать их быстро - по в хеш-таблице,
в какой-нибудь децентрализованной распределённой сети.
Или наиболее повторяющуюся часть, чтоб легко потом шустро доперебирать...

>если кто знает что можно вычислять, накидайте вариантов


Можно брутить что-то типа Nonce, как в биткоине,
при этом искомый хэш может быть не с нулями впереди (как у биткоина),
а другой, вполне конкретный, как и nonce (в отличие от рандомной Nonce в биткоине),
и сервер может знать значение этой Nonce,
так как она может быть огрызком хеша последнего актуального поста (который клиент ещё не выгрузил).

Можно было бы сделать ещё так... Добавить из сервера - рандом.
Смотри, короче... Сначала, на сервере - собирается или генерируется рандом,
плюс обрывок хэша последнего поста в качестве Nonce.
Последний пост - берётся как вероятностный фактор, если на сервере -
генерируется легко-взламываемый псевдорандом.
Дальше, SHA256(Nonce + random) -> хэш.
Клиенту, отправляется хэш + рандом + задание на подбор Nonce.
Когда Nonce найдена и однозначно соответствует хэшу - она отправляется в качестве ответа.
Хэш-таблицу при включённом рандоме - уже не создать, он может меняться для каждого задания,
но вайп вычислительными мощностями ещё не исключён при ограниченной длине Nonce.
Как вариант - можно также, задрать и сложность перебора Nonce,
увеличив длину её, и выводить её - на картинке.
Ну, типа если бот, и хочешь вайпать, вычисляй с пиздатой сложностью и жди.
А если чел - просто распознай символы с пикчи и введи.
Но и при таком раскладе, боты с нейросетками могли бы распознавать каптчу
быстрее и энергоэффективнее, нежели мы - биоботы, ЛОЛ.

И тут возникает вопрос - нахуй вообще нужна каптча, блядь?

Проще дать каждому и людям и ботам, по персональному POW-модулю,
замкнутому на подвергаемый деривации привкей,
и регулировать персонально - сложность перебора Nonce на этих POW-модулях.

________________________
Ну да ладно... А у меня же вопрос был про ОФФЛАЙН КАПТЧУ...

Понятно, что компарить её - надо на сервере, при подключении клиента, но куда её схоронять-то?
В LocalStorage? Cookies? А картинку? Бейсом можно сунуть в cookies?

А что если год нет подключения клиента к серверу,
и вместе с постами клиента - у него накопилось дохуя сгенерированных,
введённых, валидных, но не отправленных в сеть и ещё не скомпаренных - решений оффлайн-каптчи?
Сервер должен будет менять все эти каптчи из-за их неактуальности?
А если это подключение пиздатой части одной борды к другой её пиздатой части?
Эдакое слияние новой и старой наноборд?
Миллиард каптч снова генерировать на сервере, а клиентам их вводить?

Можно было бы, наверняка, сделать что-то вроде цепочки из каптч,
чтобы быстро скомпарить на сервере - ответы оффлайн-каптчи,
и вывести одну свежую каптчу - с большой сложностью POW, большой длиной пароля,
и плохо читабельным, но распознаваемым текстом на зашумленной пикче.

Такая каптча может меняться и перегенерироваться, но после ввода такой сложной и актуальной каптчи,
вся цепочка введённых оффлайн-каптч - сразу принимается сервером.

Годно?
455 1307423
>>07418
в шарпе есть unsafe
456 1307424
>>07411
Тыщи их, миллионы
>>07414
Да конечно, с андроида уберут и всё
457 1307448
>>07411

>я жду js web browser приложения

458 1307464
ЖС Геймдевы тут?
459 1307551
>>07191
По id, конечно. Я же это здесь >>06735 указал.
Все наборы данных с сервера должны иметь id.
И, кстати, это >>06994 - не я.

>>07125
Да, это очень похоже на то, о чём я писал. Они это называют Incremental DOM.
https://blog.angularindepth.com/ivy-engine-in-angular-first-in-depth-look-at-compilation-runtime-and-change-detection-876751edd9fd#d16e
https://medium.com/google-developers/introducing-incremental-dom-e98f79ce2c5f
Всё срочно перекатываемся в Angular.
460 1307553
>>07551

>Всё срочно перекатываемся в Angular.


А я и не выкатывался.
энтерпрайзобоярин
461 1307558
>>07551
Тоже самое будет только c другим рендером под капотом или нет?
В том плане, что на событиях чекает привязки к шаблонам
462 1307560
>>07551

> Incremental Dom


Ты шутишь. Там reconciliation просто размазан по рендерингу мелкими кусочками - посмотри сам на код примеров в статье по ссылке.
463 1307561
>>07551

> По id


Ну вон тебе в примере первое сообщение будет иметь то же id, а текст изменился. Или предлагаешь guid / таймстампы на каждый чих?
464 1307579
Планирую изучать PrototypeJS. Какие подводные камни?
465 1307582
>>07560
Да, но вот эти мелкие кусочки там, насколько я понял, из-за того, что они хотят поддерживать уже существующие формы шаблонов компонентов. И это, всё равно, кажется более оптимальным, чем так или иначе диффать всё дерево при каждом ререндере.

>>07561

>Ну вон тебе в примере первое сообщение будет иметь то же id


Значит сообщение с этим id изменилось на сервере, и значит нужно обновить именно тот экземпляр компонента Message (т. е. ассоциированный с ним DOM), который имеет тот же id в списке сообщений MessageList. Без всяких диффов.
Короче, я (очень) неспешно пишу простую демку для иллюстрации всего этого. Как напишу, выложу сюда на всеобщее поругание.
466 1307632
Тут иногда спрашивали за хекслет мтоит ли там оплачивать подписку? Ну так вот только закончилась моя месячная подписка. Проходил сразу на джава и джаваскрипт курсы. Ну так вот по джаве там хуета полнейщая. В курсе по жс хоть как то старались. А в джавовском даже контент оригинальный запилить поленились. Тупо рерайт какой то темы и в уонце кидают ссылки на документацию оракла и в особо запущенных случаях на википедию.
Курс по жс получше но не тратьте свои деньги. Все это можно найти и у кантора и на learnjavascript и даже freecodecamp. На кемпе лежат те же задачи что и на хекслете. Например задачки по вычислению факториалов путем рекурсии. Так за что блять платить 24 бакса в месяц. Кто то скажет что они типа видосики пилят и все такое. Да блять на Udemy прекрасный курс по реакту 10 баксов всего стоит и доступен в любое время. Притом и контент там весь оригинальный. А тут не успел что решить то будь добр через месяц снова 24 бакса платить. Менторы там помогают? Да нихуя не помогают. Только наводящие подсказки дают. С таким же успехом можно на дваче спросить, быстрее помогут.

В общем ребят не страдайте хуйней. Вся инфа бесплатно есть. Изучайте на бесплатных ресурсах жс. И когда начнете фреймворки учить типа реакта то можете на юдеми купить 30 часовой курс по реакту. В итоге вкатитесь за все время потратив всего 10 баксов.
467 1307640
Подходил к концу 2018 год. Люди, не умеющие в самостоятельный поиск информации и самообучение, платили за то, чтобы из них сделали программистов.
468 1307643
>>07448
это что, браузер?
469 1307644
>>07418
подскажи годную ide для линуксоидов на c#
470 1307646
>>07640

>учителя не нужны ряяяя


Философия зашоренной пидорашки
471 1307648
>>07646
Учителя нужны. только курсы это не учителя. Это просто статьи и видосики. Курсы никогда не поправят твою ошибку, не подскажут обходной путь. Не проверят твой уровень и не повторят с тобой какую либо тему,по которой заметят у тебя проблемы.
Курсы в интернете это просто информация.
472 1307650
>>07648
И за информацию надо платить все верно.
473 1307678
>>07632
24 доллара - это копейки, скорость +- та же, просто это удобный способ поднять базу, на русском нет ничего лучше в этом формате.
474 1307681
>>07678
Ну ладно там допустим ты не знаешь английского и всякие freecodecampы отпадают. Но на русском есть и кантор и learnjavascript.
475 1307684
>>07678
Если человеку не достаточно MDN и википедии, чтобы освоить js, то ему ничего не поможет. Совсем. Он конченный.
476 1307686
>>07678

>24 доллара - это копейки


Ну так как. Отбил уже эти копейки своими полученными знаниями?
477 1307694
вот на дваче можно реально хорошего ментора найти если очень повезет жалко я стремный жиробас из мухосранска а он женат и у него нет времени((
478 1307698
>>07684

>википедии


Конченный тут как раз таки ты.
479 1307759
>>07582

>Значит сообщение с этим id изменилось на сервере, и значит нужно обновить именно тот экземпляр компонента Message (т. е. ассоциированный с ним DOM), который имеет тот же id в списке сообщений MessageList. Без всяких диффов.


.... А компонент вполне может порождать пару сотен узлов, все будешь пересоздавать?
480 1307762
Фронтач, мне нужно отсортировать большой лист объектов в браузере не блокируя страницу. Чё делать?
481 1307765
>>07762
Асинк?
482 1307807
>>07762
- порезать на блоки, сортировать их отдельными тачками, слить вместе
- сбросить в WebWorker (но если объекты сложные - будет тормозить на сериализации)

>>07765
Открой для себя однотредовость.
483 1307808
>>07807
Тачками = тасками
484 1307816
>>07678
Так-то сейчас на Udemy распродажа и все курсы по 10 бачей стоят.
Хотя большая часть из них слита на торенты
485 1307850
>>07681
формат разный, ты чего такой тугодум. Мне не нравится кантор, пролистал и забыл, а тут подгон и практики и инфы о вебе в общем.
>>07684
Если человек ограничивает себя одним источником типа мдн или вики, то ему ничего не поможет. Совсем. Он конченный.
>>07686
Не ебу отбил или нет, но мне понравился хекслет. Хотя я больше половины глав пролистал, мб год назад всего бы прошел.

Понимаете ли, есть такое слово, называется удобство. Ты ходишь в бар, платя больше, вместо столовки потому что там блять красивше и уютнее. Также с хеклетом и лерняваскриптом.

Вот появляется у тебя желание поучиться пару недель по хекслету вместо ебли и штудирования кантора (не люблю его материалы) и ты пошел и на легке полистал, бросил, нашел другой источник, взял оттуда нужную инфу и пошел дальше.
486 1307851
>>07816
но они всегда стоят 10$ друг, с нового аккаунта по крайней мере
487 1307855
>>07850

>формат разный


Формат уровня рерайта какой нибудь статьи и ссылки на документацию и сторонние ресурсы типа википедии которые тебе хекслеры предоставили за твои деньги. Плюс упражнения спижженые с freecodecamp. Ты совсем тупой?
488 1307874
>>07855
я тебя понял
489 1307902
>>07765
>>07807
Зделол через вебворкер вчера. Спасибо анончики.
490 1307976
>>00743 (OP)
От фоксфорда есть JS+html+css курс, кто-нибудь проходил? Полезен?
491 1308006
Не ебу, туда ли я пишу, т.к. тема несколько смежная, но тем не менее.
Есть сайта с порнухой(ну а что еще долбаеба заставит шевелиться): https://mrdeepfakes.com
Там довольно интересно и нихуя не понятно для меня организована выдача видео пользователю. Т.е., если вьюнный хацкер таки найдет в html прямую ссылку на видео, то по переходе на неё, его ждет жирный такой access denied 403.
Ноблин, если я не совсем долбаеб, то видео доступно для всковыривания, но этому должны предшествовать пляски с бубном, т.к. видео ведь до меня, конечного пользователя, доходит.
Ну а теперь вопросы: как надо сконфигурировать сервер(.htaccess) и какие пляски устраивать с JS чтобы получить доступ к заветному видео?
492 1308010
>>08006
NightmareJS/Puppeteer
493 1308013
Приветствую. Господа, а за сколько можно выучить основы JS немного зная Python? Мне от JS нужен не веб, а помощь другу в разработки игры на фреймворке pixiv.
494 1308044
>>07421

могу представить ещё вариант с неким 3д объектом, который нужно вращать, что бы прочитать с его граней части каптчи
54126-psychologyjpg-1501589918-425-640x480.jpg54 Кб, 640x480
495 1308061
>>08044
>>07421

в общем смотри Анон, вот тебе идея для проекта 3д капчи:

есть рабочая капча на основе SVG: https://github.com/lemonce/svg-captcha

а вот есть уже готовая либа для анимации демку можно вращать мышью http://seenjs.io/demo-simple-interactive.html

короче можешь угореть по хадкору, если есть время
496 1308102
>>08061
Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись. Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.
497 1308152
>>08006
Надо передавать Referer: https://mrdeepfakes.com/ и тогда все работает
498 1308165
>>08044
Чё-т подумалось мне, сходу о canvas.getContext('3d'),
но я нашёл canvas.getContext("webgl"), что то же самое.

Сначала загуглил "3d cube jsfiddle". Нашёл пару примеров, на CSS3.
Один из них - этот: https://jsfiddle.net/orlovsky/XMyz2/
Статичное вращение куба с прицепленной картинкой.
Можно было бы символы отдельно так отображать.
А тут - вращение, при помощи клавиш: https://jsfiddle.net/Jonathan_Ironman/u6h9P/
А вот тут - просто вращение, при помощи курсора: https://jsfiddle.net/yckart/nyp3L9so/

Затем загуглил "3d cube javascript" и вот что нашёл: https://codepen.io/jordizle/pen/haIdo/
Символы не копируются, но могут быть спарсены из html.

Можно было бы сделать так, чтоб при вращении объекта - символы на нём менялись,
и чтоб курсором можно было двигать куб какой-то, с цифрами или шарик,
и чтобы при наведении области с местом, выделенным для символа - на некую область (около центра, например)
- символ фиксировался бы, и отпечатывался на фоне в канвасе,
с последующим поворотом всего канваса - на угол в несколько рандомных градусов
или с рандомным смещением этого фона от объекта,
и дальнейшей прорисовкой объекта поверх него,
а потом - и исчезновением объекта, по окончанию вращения.

Но всё это смахивает на client-side - генерацию значения каптчи,
а каптчу же надо на сервере проверить, где и сгенерировать её...
И чтобы в канвасе, отобразить её, на каком-либо объекте,
нужно же загнать её туда - причём загнать открытым текстом (который можно перехватить)...

Кажется, что это можно было бы решить - с использованием асиметричной криптографии...
То есть, скрытый приватный ключ сервера - шифрует каптчу,
а известный клиенту публичный ключ - расшифровывает её.
Но и в таком случае, возможна - алгоритмическая дешифровка значения каптчи,
и моментальный её ввод ботом, в обход всяких объектов, вращений, и прочее.

Поэтому, можно было бы сделать так...
1. Генерация на сервере значения каптчи и конкретной картинки с определёнными 6-ю символами.
2. Рандомное положение символов на картинке, плюс нумерация граней (где какой символ).
3. Отправка картинки клиенту.
4. Алгритмическая разбивка картинки на 6 кусков, и вывод символов рандомным образом, по граням куба.
5. Поворот клиентом куба из рандомного его положения, по нумерации граней,
и отпечатываниее символов каптчи на фоне канваса, при повороте до нужной грани.
6. Ввод клиентом отпечатанной на фоне каптчи, и отправка на сервер.
7. Компарация ответа на сервере.

Но с таким же успехом, можно и без всякого вращения,
просто отправить с сервера картинку с рандомным положением символов,
и попросив клиента ввести их по нумерации этих символов,
в рассчёте на то, что бот не распознает с пикчи - саму нумерацию.

А если ты хочешь замкнуть каптчу именно на GPU вычисления, при вращении объекта,
то можешь глянуть в сторону графов.
Вот, например, каптча в виде графа: http://jsfiddle.net/flaiming/JnWLq/
Тут, для ввода каптчи, надо перетащить вершины так, чтоб рёбра полного графа - не пересекались.
Но как это в 3d сделать на кубе - я без понятия.
498 1308165
>>08044
Чё-т подумалось мне, сходу о canvas.getContext('3d'),
но я нашёл canvas.getContext("webgl"), что то же самое.

Сначала загуглил "3d cube jsfiddle". Нашёл пару примеров, на CSS3.
Один из них - этот: https://jsfiddle.net/orlovsky/XMyz2/
Статичное вращение куба с прицепленной картинкой.
Можно было бы символы отдельно так отображать.
А тут - вращение, при помощи клавиш: https://jsfiddle.net/Jonathan_Ironman/u6h9P/
А вот тут - просто вращение, при помощи курсора: https://jsfiddle.net/yckart/nyp3L9so/

Затем загуглил "3d cube javascript" и вот что нашёл: https://codepen.io/jordizle/pen/haIdo/
Символы не копируются, но могут быть спарсены из html.

Можно было бы сделать так, чтоб при вращении объекта - символы на нём менялись,
и чтоб курсором можно было двигать куб какой-то, с цифрами или шарик,
и чтобы при наведении области с местом, выделенным для символа - на некую область (около центра, например)
- символ фиксировался бы, и отпечатывался на фоне в канвасе,
с последующим поворотом всего канваса - на угол в несколько рандомных градусов
или с рандомным смещением этого фона от объекта,
и дальнейшей прорисовкой объекта поверх него,
а потом - и исчезновением объекта, по окончанию вращения.

Но всё это смахивает на client-side - генерацию значения каптчи,
а каптчу же надо на сервере проверить, где и сгенерировать её...
И чтобы в канвасе, отобразить её, на каком-либо объекте,
нужно же загнать её туда - причём загнать открытым текстом (который можно перехватить)...

Кажется, что это можно было бы решить - с использованием асиметричной криптографии...
То есть, скрытый приватный ключ сервера - шифрует каптчу,
а известный клиенту публичный ключ - расшифровывает её.
Но и в таком случае, возможна - алгоритмическая дешифровка значения каптчи,
и моментальный её ввод ботом, в обход всяких объектов, вращений, и прочее.

Поэтому, можно было бы сделать так...
1. Генерация на сервере значения каптчи и конкретной картинки с определёнными 6-ю символами.
2. Рандомное положение символов на картинке, плюс нумерация граней (где какой символ).
3. Отправка картинки клиенту.
4. Алгритмическая разбивка картинки на 6 кусков, и вывод символов рандомным образом, по граням куба.
5. Поворот клиентом куба из рандомного его положения, по нумерации граней,
и отпечатываниее символов каптчи на фоне канваса, при повороте до нужной грани.
6. Ввод клиентом отпечатанной на фоне каптчи, и отправка на сервер.
7. Компарация ответа на сервере.

Но с таким же успехом, можно и без всякого вращения,
просто отправить с сервера картинку с рандомным положением символов,
и попросив клиента ввести их по нумерации этих символов,
в рассчёте на то, что бот не распознает с пикчи - саму нумерацию.

А если ты хочешь замкнуть каптчу именно на GPU вычисления, при вращении объекта,
то можешь глянуть в сторону графов.
Вот, например, каптча в виде графа: http://jsfiddle.net/flaiming/JnWLq/
Тут, для ввода каптчи, надо перетащить вершины так, чтоб рёбра полного графа - не пересекались.
Но как это в 3d сделать на кубе - я без понятия.
499 1308191
>>08165

единственный рабочий вариант 3д капчи это SVG, бо там на клиент приходит не '<text>1234</text>', а примерно такая ёба: '<path fill="#444" d="M104.83 19.74L107.85 19.74L112 33.56L116.13 19.74L119.15 19.74L113.48 36.85...' из которой строится картинка, которую уже разум потом интерпретирует как "разноцветные цифры на белом фоне", в этом как раз вся мякотка почему этот вид капчи рабочий

но такую 2д картинку можно легко заскринить через puppeteer, и отправить скрин в облако к нейронке, которая вернёт тебе текст

нужно по-любому чтобы svg вращался и был многогранным, с "ложными целями"
500 1308245
>>08152
Подделка Referer'а помогла на полшишки. Я таки смог зайти на страницу с видео, но оно, видимо, передается частями и для каждой части там должен быть(возможно я говорю хуйню) свой запрос. Т.е. после того, как я вставил на страницу сайта <a href="pron">кок</a>, я смог просмотреть только отрезок длинной в 10 секунд примерно, и то не с каждой попытки.
501 1308264
>>08245
По какой ссылке скачиваешь, /media/videos/h264/XXXX_720.mp4 ?
У меня powershell качает ок. Смотри хедеры ответа, сервис действительно может возвращать 206 Partial Content, хотя и не должен если Range не указываешь
502 1308289
>>08264
Ага, через powershell качается. Благодарю.
Это был самый ебанутый способ качать порнуху, на моей памяти.
503 1308296
>>08289
Зачем ее качать то, если интернет специально сделали, чтобы
стримить можно было?
504 1308306
>>07650
Для таких терпил, как ты, скоро платные торренты сделают
505 1308310
>>08296
А вдруг интернет кончится? Вот ты будешь на свою бибу фапонить, а я, как боярин, на свой ассортимент коллекционной порнухи.
506 1308314
>>08310
А вдруг электричество кончится? Распечатывай огда свои коллекционные гифки.
507 1308413
>>08102

>единственный рабочий вариант 3д капчи это SVG


>нужно по-любому чтобы svg вращался и был многогранным, с "ложными целями"



Вот тут 3d-куб крутится - в теге svg:https://codepen.io/MRokas/pen/aNBjdQ
Можно было бы на грани добавить какие-то символы.

Вот тут - rotate svg при наведении курсора: https://jsfiddle.net/ucanthurtme/roLjsod3/

Тут - PNG на background'e canvas'a: http://jsfiddle.net/5P2Ms/
Наверняка, можно было бы сделать и SVG.

Тут - анимация в канвасе: http://jsfiddle.net/denisenepraunig/Y5W6L/
Наверняка, вместо квадратика могла бы быть вращающаяся PNG или SVG, или группа их.

Вот тут - вращающийся текст: http://magicspeedreading.com/rus/rotation_letters.html
Буквы текста вращаются, но их можно выделить, и они передаются в открытом виде.

Можно было бы сделать так, чтобы png-картинки с символами,
рисовались на canvas'e, анимированным образом, и дрыгались или вращались там.
А их - генерировать разноцветными на сервере, и гнать одной разрезаемой пикчей, в виде base64.
Но можно было бы сделать и так, чтобы они даже синтезировались, эти картинки,
при движении мыши, при рентеринге, замкнутом на вращение, или при выполнении заданий.
Как например, при выполнении того задания с графом.

А вот здесь где-то, внутри - фрактал рендерится, при выделении области: https://2ch.hk/pr/res/1286430.html#1307299 (М)

Оставлю здесь, в качестве ключевых слов для поиска - "3d-фракталы" и "стереограммы".
Здесь стереограммы: http://www.hidden-3d.com/index.php?id=msg_gen
Но сразу тут не разглядеть ничего. У меня не получилось вообще.

Вот здесь вот, где-то - прямоугольные фракталы: https://habr.com/post/194406/
В частности тут: http://xcont.com/pattern.html
Видно, что картинка фона меняется, в зависимости от положения курсора.
Так можно генерировать динамический фон.

>Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись.


Фракталы Гильберта я не зря оставил.
Дело в том, что, где-то, давненько, я видел ещё и трехмерный такой фрактал! Не могу найти...
Там, короче, когда поворачиваешь его в 3d мышкой, с определённого угла -
видно сетку из квадратиков, или ромбиков. А с других углов - трехмерный фрактал.
Если найду, можно было бы глянуть код, и наверное закодировать так, и текст
из пикселей на такой сетке.
Всё это - похоже на кривую Гильберта: https://ru.wikipedia.org/wiki/Кривая_Гильберта
И там внутри есть Gif-ка: https://upload.wikimedia.org/wikipedia/commons/4/4f/Hilbert_Curve_Animation.gif
Можно было бы сделать нечто вроде этой анимированной гифки, причём так,
чтобы определёнными цветами кружочков - вырисовывали символы, и всё вращалось.

Нашёл ещё вот такой вращающийся тор из пикселей: http://jsfiddle.net/sebleedelisle/KBrnn/
Волны из пикселей: http://jsfiddle.net/sebleedelisle/cXsZG/
Движущийся текст, как в StarWars...
И тут: https://jsfiddle.net/16patsle/vaxgkdg0/
Тут: https://jsfiddle.net/meziantou/4zozu6yt/
И - вот тут: http://jsfiddle.net/bsorrentino/SHSpw/
И хотя, в последнем случае, текст не выделяется курсором, но в html - он всё-равно, в открытом виде.

Вот тут: https://jsfiddle.net/cse_tushar/ehgszr7q/
Разрушающаяся и самособирающаяся анимированная картинка.
На её элементах можно отдельные символы грузить, и перемешивать при загрузке.

Вот здесь ещё, анимированный, не выделяемый текст: http://tobiasahlin.com/moving-letters/
Но он открыт в html.

>Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.


С тенью уже я не понял нифига. Не могу даже представить себе что бы ты хотел.
507 1308413
>>08102

>единственный рабочий вариант 3д капчи это SVG


>нужно по-любому чтобы svg вращался и был многогранным, с "ложными целями"



Вот тут 3d-куб крутится - в теге svg:https://codepen.io/MRokas/pen/aNBjdQ
Можно было бы на грани добавить какие-то символы.

Вот тут - rotate svg при наведении курсора: https://jsfiddle.net/ucanthurtme/roLjsod3/

Тут - PNG на background'e canvas'a: http://jsfiddle.net/5P2Ms/
Наверняка, можно было бы сделать и SVG.

Тут - анимация в канвасе: http://jsfiddle.net/denisenepraunig/Y5W6L/
Наверняка, вместо квадратика могла бы быть вращающаяся PNG или SVG, или группа их.

Вот тут - вращающийся текст: http://magicspeedreading.com/rus/rotation_letters.html
Буквы текста вращаются, но их можно выделить, и они передаются в открытом виде.

Можно было бы сделать так, чтобы png-картинки с символами,
рисовались на canvas'e, анимированным образом, и дрыгались или вращались там.
А их - генерировать разноцветными на сервере, и гнать одной разрезаемой пикчей, в виде base64.
Но можно было бы сделать и так, чтобы они даже синтезировались, эти картинки,
при движении мыши, при рентеринге, замкнутом на вращение, или при выполнении заданий.
Как например, при выполнении того задания с графом.

А вот здесь где-то, внутри - фрактал рендерится, при выделении области: https://2ch.hk/pr/res/1286430.html#1307299 (М)

Оставлю здесь, в качестве ключевых слов для поиска - "3d-фракталы" и "стереограммы".
Здесь стереограммы: http://www.hidden-3d.com/index.php?id=msg_gen
Но сразу тут не разглядеть ничего. У меня не получилось вообще.

Вот здесь вот, где-то - прямоугольные фракталы: https://habr.com/post/194406/
В частности тут: http://xcont.com/pattern.html
Видно, что картинка фона меняется, в зависимости от положения курсора.
Так можно генерировать динамический фон.

>Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись.


Фракталы Гильберта я не зря оставил.
Дело в том, что, где-то, давненько, я видел ещё и трехмерный такой фрактал! Не могу найти...
Там, короче, когда поворачиваешь его в 3d мышкой, с определённого угла -
видно сетку из квадратиков, или ромбиков. А с других углов - трехмерный фрактал.
Если найду, можно было бы глянуть код, и наверное закодировать так, и текст
из пикселей на такой сетке.
Всё это - похоже на кривую Гильберта: https://ru.wikipedia.org/wiki/Кривая_Гильберта
И там внутри есть Gif-ка: https://upload.wikimedia.org/wikipedia/commons/4/4f/Hilbert_Curve_Animation.gif
Можно было бы сделать нечто вроде этой анимированной гифки, причём так,
чтобы определёнными цветами кружочков - вырисовывали символы, и всё вращалось.

Нашёл ещё вот такой вращающийся тор из пикселей: http://jsfiddle.net/sebleedelisle/KBrnn/
Волны из пикселей: http://jsfiddle.net/sebleedelisle/cXsZG/
Движущийся текст, как в StarWars...
И тут: https://jsfiddle.net/16patsle/vaxgkdg0/
Тут: https://jsfiddle.net/meziantou/4zozu6yt/
И - вот тут: http://jsfiddle.net/bsorrentino/SHSpw/
И хотя, в последнем случае, текст не выделяется курсором, но в html - он всё-равно, в открытом виде.

Вот тут: https://jsfiddle.net/cse_tushar/ehgszr7q/
Разрушающаяся и самособирающаяся анимированная картинка.
На её элементах можно отдельные символы грузить, и перемешивать при загрузке.

Вот здесь ещё, анимированный, не выделяемый текст: http://tobiasahlin.com/moving-letters/
Но он открыт в html.

>Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.


С тенью уже я не понял нифига. Не могу даже представить себе что бы ты хотел.
508 1308435
>>08102

>Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись. Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.



старое доброе шифрование оп трафарету, надо двигать набор трафарета так чтобы получилась надпись

пример:

ОРВФП
ХГУТНЙ

ну и трафарет:

OxxxO
OxOxxO
510 1308530
>>08435

>старое доброе шифрование оп трафарету


Пару ключевых слов для поиска: "Решётка Кардано" и "Cardan Grille."
Дешифровка есть - тут, но без генерации: https://merricx.github.io/enigmator/cipher/grille.html
Вход:

>Строка: ОРВФПХГУТНЙ


>Размер: 4x4


>Grille:


>1 0 0 0


>1 1 0 1


>0 0 1 0


>0 0 0 0


Выход:

>Результат: ОПХУЙ



А тут генератор с дешифровкой (латинские символы и цифры без пробелов): https://www.dcode.fr/cardan-grille

Вход:

>Cardan Grille Encoder.


>Cardan plain text: CARDAN_GRILLE


>Use a Random Mask, Cover Level (in %): 80


>ENCRYPT


>Text: YXVWCAEPKBRDNUANEYDAGZGRIREEBUPTWXPVWRJTLDHQKEBKJULAMRQOJLEW


>Mask: XXXX__XXXX__XX__XXXX_XX__XXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXX__X



Выход:

>Cardan Grille Decoder:


>Cardan ciphertext: YXVWCAEPKBRDNUANEYDAGZGRIREEBUPTWXPVWRJTLDHQKEBKJULAMRQOJLEW


>Use this Mask: XXXX__XXXX__XX__XXXX_XX__XXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXX__X


>DECRYPT


>Results: CARDANGRILLE


(Символ подчёркивания - вырезан из результата).

>>08436
Можно было бы совместить трафарет с этим: >>08413

>Вот тут: https://jsfiddle.net/cse_tushar/ehgszr7q/


>Разрушающаяся и самособирающаяся анимированная картинка.


>На её элементах можно отдельные символы грузить,


>и перемешивать при загрузке.


Чтобы при движении трафарета на фоне всё рассыпалось, а потом собиралось, через время, ровно в трафарет.
Что касается самого движения трафарета...
Вот тут: https://jsfiddle.net/ArtBIT/kneDX/ пример рисования в канвасе, замкнутого на движение мыши.
Вот здесь уже - перемещаемый по canvas'у квадратик: http://jsfiddle.net/edwardsharp/axmxa5kL/
И этим квадратиком может быть трафарет. Только чё-то оно лагает, не?
Вот тут - не лагает: https://jsfiddle.net/davidbarszczak/EnZEa/
И тут: https://jsfiddle.net/ale920/uveq8715/1/
Трафарет можно задать бинарным кодом, как я выше задал Grille.
Можно было бы ещё вращать, и изменять размер трафарета - вот так: https://jsfiddle.net/jgruwse0/24/
Если пропорции шифротекста на фоне рандомно искажены в прямоугльник какой-нибудь.
А можно ещё, сделать залипание трафарета, вот так: https://jsfiddle.net/lannymcnie/yvfLwdzn/

Чё скажете?
510 1308530
>>08435

>старое доброе шифрование оп трафарету


Пару ключевых слов для поиска: "Решётка Кардано" и "Cardan Grille."
Дешифровка есть - тут, но без генерации: https://merricx.github.io/enigmator/cipher/grille.html
Вход:

>Строка: ОРВФПХГУТНЙ


>Размер: 4x4


>Grille:


>1 0 0 0


>1 1 0 1


>0 0 1 0


>0 0 0 0


Выход:

>Результат: ОПХУЙ



А тут генератор с дешифровкой (латинские символы и цифры без пробелов): https://www.dcode.fr/cardan-grille

Вход:

>Cardan Grille Encoder.


>Cardan plain text: CARDAN_GRILLE


>Use a Random Mask, Cover Level (in %): 80


>ENCRYPT


>Text: YXVWCAEPKBRDNUANEYDAGZGRIREEBUPTWXPVWRJTLDHQKEBKJULAMRQOJLEW


>Mask: XXXX__XXXX__XX__XXXX_XX__XXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXX__X



Выход:

>Cardan Grille Decoder:


>Cardan ciphertext: YXVWCAEPKBRDNUANEYDAGZGRIREEBUPTWXPVWRJTLDHQKEBKJULAMRQOJLEW


>Use this Mask: XXXX__XXXX__XX__XXXX_XX__XXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXX__X


>DECRYPT


>Results: CARDANGRILLE


(Символ подчёркивания - вырезан из результата).

>>08436
Можно было бы совместить трафарет с этим: >>08413

>Вот тут: https://jsfiddle.net/cse_tushar/ehgszr7q/


>Разрушающаяся и самособирающаяся анимированная картинка.


>На её элементах можно отдельные символы грузить,


>и перемешивать при загрузке.


Чтобы при движении трафарета на фоне всё рассыпалось, а потом собиралось, через время, ровно в трафарет.
Что касается самого движения трафарета...
Вот тут: https://jsfiddle.net/ArtBIT/kneDX/ пример рисования в канвасе, замкнутого на движение мыши.
Вот здесь уже - перемещаемый по canvas'у квадратик: http://jsfiddle.net/edwardsharp/axmxa5kL/
И этим квадратиком может быть трафарет. Только чё-то оно лагает, не?
Вот тут - не лагает: https://jsfiddle.net/davidbarszczak/EnZEa/
И тут: https://jsfiddle.net/ale920/uveq8715/1/
Трафарет можно задать бинарным кодом, как я выше задал Grille.
Можно было бы ещё вращать, и изменять размер трафарета - вот так: https://jsfiddle.net/jgruwse0/24/
Если пропорции шифротекста на фоне рандомно искажены в прямоугльник какой-нибудь.
А можно ещё, сделать залипание трафарета, вот так: https://jsfiddle.net/lannymcnie/yvfLwdzn/

Чё скажете?
511 1308578
>>08530
Хуйней страдаете.
Мало того, что для пользователя больше работы, так ещё и автоматизировать ломание капчи будет проще.
512 1308581
>>08578
Это уже не говоря о том, что мобильные пользователи и пользователи с ограничениями за таскание трафарета вас возненавидят
513 1308603
Онан, а это нормально парсить нужные данные из XMLHttpRequest не при помощи последующей работы с DOM, а чисто выдирая данные из .responseText с последующим indexOf\slice? Мне за это ебало не начистят? Просто с DOM не хочу это делать потому что классы могут меняться, всё такое.
514 1308646
>>08603
Если из ноды парсишь хтмл, то есть тот же cheer.io.
516 1308713
>>08646

>cheer.io


>CHERR.IO - Blockchain solution for charitable donations


Надо сказать, ты меня озадачил.

Хотя нет, всё ок

>cheerio | Fast, flexible, and lean implementation of core jQuery



Но меня пока интересует чистый js
517 1308735
>>08603
Классы могут меняться
@
Буду парсить регексамм
@
Успех неминуем
image.png17 Кб, 975x85
518 1308795
1)Почему MDN пытается меня обмануть? У строк же есть методы. Тот же .repeat(100500).
2)А объектов, как я запомнил, 4? Объект, массив, регулярка, функция?
3)Часто видел вопросы про то, что такое замыкания. Скажите я правильно понял эту тему?

У каждой функции есть лексический контекст - контейнер для всех переменных, определенных в этой функции. Так же каждая функция получает ссылку на лексический контекст той функции, в которой функция была определена. Если функция не находит переменную у себя, она ищет ее в лексическом контексте предыдущей функции и т.д. Замыкание это использование переменной из лексического контекста внешней функции. Даже если внешняя функция уже завершилась. Все?
519 1308877
>>08668

читнул ещё релейт https://medium.freecodecamp.org/here-are-three-upcoming-changes-to-javascript-that-youll-love-387bce1bfb0b

Optional Chaining и Nullish coalescing тоже должны быть норм
520 1308884
>>08306
Ох уж эти вскукареки нищенки
iwk2006special081301.jpg.774x480.jpg28 Кб, 450x279
521 1308889
>>08413

>3д капча



норм примеры, спасибо

>оффлайн капча



в гермашке есть центральный регистр для коллекторов по должникам "schufa", там юзают пикрелейт

эта технология запатентованная, её создали в Канаде, смотри тут https://www.entrust.com/gridcard/

в тру стартапе это уже просто так не получится использовать, остаётся только 3д капча
image.png116 Кб, 1534x757
522 1308896
глянь на аут анончик, все ли чотко?

тема вообще ваибл?
523 1308924
>>08896
Ты своё отвратительное императивное говно из 20 века сделал ещё хуже
524 1308929
>>08924
чому хуже? лол, я в сортах говна не разбираюсь, прости братуха, пример в с w3c

ну просто вкатываться как то надо, а весь этот ТЕРРОРР блеадь над читабельностью и эстетикой я терпеть не намерен, так что пуг + кофе, да
525 1308931
>>08896
Выглядит как высер утят, перекатывающихся с питона.
526 1308932
>>08896
Это что за пиздец? На жс как то можно писать онли функционал стайл без всяких расширений аля кложаскрипт или от этого говна никуда не деться?
download.jpeg12 Кб, 212x238
527 1308949
кек, пришел к выводу @ под кодинг на ЖС заходит анли шум кулеров
528 1308950
Почему в англоязычной версии учебника Кантора(в отличии от русской) нет двух глав про ООП- в функциональном и прототипном стиле?
529 1308951
>>08950
Потому что на жс ООПят только извращенцы.
530 1308952
Ребят как можно этот код написать в ES6 стиле через стрелочную функцию?

var numbers = [1, 4, 9];
var doubles = numbers.map(function(num) {
return num * 2;
});
// теперь doubles равен [2, 8, 18], а numbers всё ещё равен [1, 4, 9]
image.png5 Кб, 410x224
531 1308954
532 1308983
как средствами браузера получить доступ к AD логину?
js block scopes.png29 Кб, 680x284
533 1308986
азаза вообще забил на весь ООП @ объявляю виртуальные скопы где хочу

на 285 линии будет ReferenceError: _anchor is not defined
Screenshot from 2018-12-10 11-17-34.png47 Кб, 970x722
534 1308995
>>08986

это shorthand для IIFE в ECMAScript 6 и он определённо норм
535 1308996
>>08995
Охуительно полезные комментарии. На экран влезло две строчки кода.
536 1308997
>>08996

блоки сложены, смотри на нумерацию линий @ комментарии там исчерпывающие
537 1309000
>>00743 (OP)

>Очень дружелюбен к ньюфаням:


>https://javascript.info/


>У него есть предыдущая версия на русском, но она безнадёжно >устарела.



Почему устарела?
538 1309003
>>08997
Я понимаю, что сложены. 4 блока сложено. При этом у меня подозрения, в этих блоках по 6 строчек, которые очевидны и без ненужных комментариев почти того же рзамера, что и код.

Вот нахреа нужно "block: file exist", если там внутри, очевидно, вызочется checkFIleExists() или что-то подобное?
Screenshot from 2018-12-10 11-47-22.png22 Кб, 913x205
539 1309008
>>09003

по конкретно тому блоку не всё так однозначно, пикрелейт

в моём видение ЖС - это логические блоки скопыако лего блоки

там вообще может быть внутри console.timeEnd('post/save-post') @ но если такой блок назвать performance test, то всё становится на свои места в общей картине глобального скопа

одном словом: суть в структуре и наглядной передаче логики в код в глобальном скопе
540 1309014
>>09003

>6 строчек, которые очевидны



>>09008 @ кек уже предвижу @ "кококо там понятно всё из ретёрна"

тебя как человека спасает на 121 линии знакомое "fileExists", а представь там будет стоять код ошибки, типо throw new Error(750) @ и что ты сделаешь, если убрать блок и его название?
541 1309018
>>09014
Напишу, как белый человек, throw new Erorr(Errors.FileDoesNotExist).
542 1309019
>>09014
А с этим комментов я всё равно не знаю, что он делает. Проверяет фалй на существование? Кидает ошибку, как ты предложил? Выполняет какой-то код, если файл существует? Всё равно код читать.
Screenshot from 2018-12-10 12-53-33.png42 Кб, 940x398
543 1309026
>>09019

>я всё равно не знаю, что он делает



хм, если я сейчас в скопе "save post", что там может делать блок с именем "file exists"? @ толсто

>>09018

>throw new Erorr(Errors.FileDoesNotExist)



сейчас там на сервере как на пикерелейте, на клиенте соответственно @ типо предлагаешь сделать центральный словарик-модуль с ошибками и юзать его на клиенте и сервере?

да, норм мысль, вообще 10/10, спасибо Анон
544 1309048
>>09026

>предлагаешь сделать центральный словарик-модуль



азаза и покрыть еще этот словарик тестами
545 1309098
>>09026

>предлагаешь сделать центральный словарик-модуль с ошибками


В нормальный языках это назвается enumeration, да. Иметь в коде безликие 413, 351346, 41412 — оче хуёвая идея.

>что там может делать блок с именем "file exists"? @ толсто


Не знаю. Что угодно, я же написал варианты. Я ж о том и говорю, что тебе и без комментариев очевидно, что код делает, а мне всё равно код надо читать, потому что комментарий бесполезный и не явный.

>if без фигурных скобок


Скоро наебёшься с этим, обещаю.

>@else


Ну ты либо пиши else{}, либо не пиши ничего. Вот на хрена там это? Это и не совсем else к тому же, потому что он можешь выполниться и вместе с тем блоком, если return убрать.

Если что, это всё моё мнение, местные аноны вполне могут меня обоссать.
546 1309115
>>08995

>это shorthand для IIFE


Пизданутый что ли. Это простой блок. Они есть с первых версий. Используются или без, или совместно с label. Их можно break'ать.

отличие от IIFEколоссальное. Нет никакого call-стека.
548 1309173
3 года занимаюсь бэкенд разработкой php/symfony. Обычный клиентский js знаю минимально. Смогу вкатиться в node с наскока?
549 1309217
>>08929
В чужой монастырь со своим уставом не ходят. Твой пуг с кофем можно реализовать только на фрилансе каком-нибудь, в нормальной компании тебя с ним пидорнут за милую душу.
550 1309223
>>08995
Это ещё что за бейсик
551 1309227
двач приглашают перекатиться из моей уютной конторки вот сюда
https://saratov.hh.ru/vacancy/28858651
помоги определиться:
pros:
плотют вдвое больше
дадут пописать на питоне это охуенно, т.к. я начал подзабывать змеюгу
у себя в конторе я мидол фронтешка а там буду и бэк ковырять что круто
contras:
хз что за организация: если вбить имя нашей компании, сразу поянтно что продукт с десятилетней историей кучей пользователей и вообще серьезная контора
в случае же с тамтеком их сайт .com вообще 403
https://thumbtack.com/
а русская версия выглядит как хуй пойми что
https://thumbtack.ru
я прошел туда техническое собеседование но вот на мой вопрос чем конкретно занимаетесь начали сиьски мять и мычать что-то про fintech medtech рекламу...

в нашей конторе начал пилиться один очень крутой проект на самом модном и охуенном стеке, было бы круто получить опыта в нем, но тогда я проебу эту вакансию.

лид в нашей конторе очень умеющий чел, у него при желании можно многому научиться + постоянные кодревью и т.д.
552 1309239
>>09227
ах да еще контра
1) там надо на ангельском общаться с заказчиками, а я очень охуею с этого говна. Ну в смысле читаю я заебись а вот писать грамматически верно да и говорить у меня не выйдет, придется судорожно набивать скилуху

2) хоть у меня в конторе и платят 35к там приятная атмосфера аутичности и вседозволенности царит. Можно на работу не выйти если что или на удаленке посидеть. Коллектив всегда суппортит и я там один из 4х фронтендеров, то есть если я уйду это будет ощутимо для всей компании, не хочется их под новый год так кидать...
IMG20181210190451637.jpg626 Кб, 2016x1440
553 1309241
кек обновил сегодня коврик для мыши, рейт @ буду по хардкору рубиться в вижуал студию и ноду.жс ))
554 1309253
>>09098

>В нормальный языках это назвается enumeration



в жс можно сделать тоже самое https://stackoverflow.com/questions/44447847/enums-in-javascript-with-es6
image.png790 Кб, 960x720
555 1309369
>>09217
если работает то чо еще надо? комплёхается в натив и не похуй ли каллегам?

>>09241
сральное ведро, и клава и мышь и ковер - все помоишные
556 1309376
>>08997
JS-макака не может в функции, только простыня, только хардкор.
557 1309400
В жс возможно писать только функционально? Без устаревшего императивного говна? И алсо часто ли используют ClojureScript? Мне по рукам бить не будут за его использование?
558 1309403
>>09400
Вот что вами всеми движет? Нахуя тебе писать только функционалньо? Ты понимаешь разницу, знаешь, чем и когда одно лучше другого? Или очередной долбоём на медиуме написал, что функциональщина это круто и молодёжно, поэтому только иак, никаких лупов, только рекурсии, никаких объетов, никакого стейта, только функции, монады, никаких переменных, никакой мутабельности, только хардкод.

Блядь, вы окошки JS'ом ресайзите и картинки товаров по странице двигаете, какое нахуй функциональное программирование.
559 1309404
>>09403

>Ты понимаешь разницу, знаешь, чем и когда одно лучше другого?


Ты понимаешь разницу между миллионом долларов и миллиародом? И чем одно лучше другого? Знаешь ситуации когда миллион лучше? Вот и я не знаю ситуаций когда устаревшее императивное говно лучше.
560 1309406
>>09403
тому шо чище, а значит проще
561 1309410
>>09404
Ясн. Ну, иди, пиши.
562 1309412
>>09406

>тому шо чище,


Кто сказал?
563 1309438
>>09412
Любой кто не сторонник говна для макак ака императивное погромирование.
564 1309464
>>09369
С твоим кодом будут работать коллеги, ты будешь работать с кодом коллег, твой код будут ревьювить и так далее. Если больше одного человека работает над проектом, то в нем будет существовать кодстайл, и поверь - шаблонизаторы туда явно не будут входить.
565 1309474
>>09464

>кодстайл


табы хуябы, длина строки, хуйня которую я легко вывезу на параметрах

входящий код да это гемор, пока конверчу во вскоде аддоном, есть питоняшные скрипты на примете если надо забатчить большущий кусок говна

так что изи
566 1309480
>>09474
кодстайл это не только табы и длина строки. Оценивать будут твой выходящий код, над которым ты имеешь меньше контроля чем если бы писал сразу как надо и любой шаг в сторону будет отнимать у тебя по итогу лишнее время
567 1309502
var filteredList = watchList.map(function(x){
return {title: x['Title'], rating: x['imdbRating']}
}).filter(x => x.rating >= 8);
console.log(filteredList);
Вот этот вариант у меня проходит проверку.

А вот тут уже ругается на вот этом месте rating:
const filteredList = watchList.map(x => {title: x['Title'], rating: x['imdbRating']}).filter(x => x.rating >= 8);
console.log(filteredList);
Что делаю не так?
568 1309505
>>09502
У тебя в в мапе фигурные скобки обозначают блок кода, ты в курсе?
569 1309506
>>09502

>x['Title']



почему не x.Title?
570 1309508
>>09502

нужно так: x => ({title: x['Title'], rating: x['imdbRating']})
571 1309510
>>09508

>нет пробелов после фигурных скобок


Нет, не нужно. Зачем ты его плохому учишь? Это троллинг?
572 1309513
>>09505
Нет не в курсе. Теперь понял. При использовании стрелочной функции нужно объекты в круглые скобки заворачивать как я понял.

>>09506
Можно и так и так же не?

>>09508
Теперь понял
573 1309559
Бля какой же жаваскрипт охуенный. Все эта функциональщина, стрелочные функции в es6, интерполяция, каррирование.
Послушал всяких жавапидоров и прочих сишников кукарекающих про то что первым языком нужно учить плюсы,жабу, сисярп и прочее и только зря время потерял на изучение жавы. Жаваскрипт как язык гораздо лучше. Теперь эти же петухи советуют вместо Го изучать для бэка те же жабв, сисярп и прочее, благо уже знаю что слушать их не стоит.
574 1309563
575 1309598
>>09563
Да даже стыдно стало что когда жава изучал гнобил жсников. Ну слава богу хоть прозрел и понял что жс лучший мейнстримный язык современности.
576 1309627
Жизненно ли необходимо знать regular expressions или пока можно забить на них и изучать Реакт?
577 1309629
>>09627
их даже мой лид не знает
578 1309631
>>09629
Ну и хрен с ними, сразу реакт тыкать пойду.
579 1309644
Учусь JS. Что значит вот этот синтаксис?

function PrivateRoute({ component: Component, ...rest }) {
...
}

https://reacttraining.com/react-router/web/example/auth-workflow

Это компонент React'а и в него должны передоваться свойства props, и, судя по всему, здесь какая-то связка из Деструктивного Присваевания и Остальных Параметров, и значит заместо аргумента props будет переменная component и объект rest с остальными свойствами. А что значт Component?

http://es6-features.org/#ObjectMatchingShorthandNotation
http://es6-features.org/#RestParameter
580 1309645
И в дагонку, переспрашу ещё здесь:

Authorizer.authenticate(() => {this.setState({redirectToReferrer: true})}) читаемый формат записи?

Или лучше поставить пробельчики Authorizer.authenticate(() => { this.setState({ redirectToReferrer: true }) })?

Или ещё лучше переносить всё на новую строку?

Authorizer.authenticate(() => {
this.setState(
{
redirectToReferrer: true
}
)
});
581 1309647
>>09644
Попытки учить жс у тебя деструктивные, а присваивание деструктурируемое. Там должно где-то быть написано, что двоеточие значит переименование переменной, которую берешь из объекта. Component - это переменная, которую ты выдернул из объекта props по ключу component.
>>09645
Пиши в строчку без фигурных скобок перед setState, с пробелами в объекте. Или вместо дроча с этим делай this.props.history.push.
И вообще, не думаешь вкатываться в программирование через русский язык? Как ты отчеты писать будешь, комментарии, коммиты? Ты написал два предложения, а у меня уже глаза вытекают.
582 1309652

>И вообще, не думаешь вкатываться в программирование через русский язык? Как ты отчеты писать будешь, комментарии, коммиты? Ты написал два предложения, а у меня уже глаза вытекают.


Ну простите, тяжело одновременно учить то что тебе не понятно и ещё при этом тоже же самое формулировать в понятном виде.

А насчет русского языка, это обычное дело переводить на русский слова. Мы же не говорим, например, 'проперти', мы говорим 'свойство'.

Спасибо за ответы, уважаемый JS-господин.
583 1309654
>>09652
У тебя ошибки в словах

>дагонку


>спрашу


>передоваться

ocki-bluzka-ucitelnica-pedagog.jpg18 Кб, 360x225
584 1309659
>>09654
Говорите по топику пожалуйста. Эта доска не об русском языке.Спасибо за исправления в любом случае.
dolboeb.jpg80 Кб, 794x798
585 1309660
>>09659

>об русском


Чел, ты не понимаешь. Если ты сейчас так небрежно относишься к тому, что пишешь, то с кодом будет то же самое.
586 1309662
Ну и это на харкаче в основном всем наплевать. Там, в нормальном мире, все же обращают внимание на такие вещи.
587 1309675
>>09660
Да блин, я когда школу закончил, у меня 1-ом - 2-ух словах были ошибки. А потом я включил в барузере подсвечивание неправильных слов, и теперь у меня ошибки почти везде, потому что когда я пишу, я пишу как думаю, т.е. на разговорном. И получается, что некоторые слова, типо как я написал выше, получаются с ошибками.

Я не знаю норма ли такие ошибки допускать в разговрном или я такое быдло... Как вы думаете?
588 1309686
>>09675
Некоторые слова на слух звучат не так, как пишутся. Но если тебе браузер ошибки подсвечивает, отчего их не исправить? И по идеи, если тебе постоянно подсвечивает на ошибки, то такое должно в голове откладываться и через некоторое время уже пишешь без ошибок, не думая даже об этом.
589 1309728
>>09559
Ты что-то кроме хелловордов делал? Нет, ну так и кукарекай.

>Жаваскрипт как язык гораздо лучше


Чем же например?
590 1309818
>>09728
Всем. Нормальный синтаксис а не говно как в жаве где даже интерполяции до сих пор нет. Возможность писать как императивно так и функционально. Хошь как в джаве то делай ооп свое ебучее. Не нужно объекты создавать на каждый чих. Развтвается язык семимильными шагами а не как жаба Теперь я понимаю почему императивное говно так развито. Всякие зашоренные пидорасы на крестах джаве и прочем говне криворуких макак по другому и не умеют и тупо саботируют все что хоть на йоту лучше их говна. Но ничего. Жс потихоньку вытесняет эту парашу везде где только можно.
591 1309836
>>09818

>а не говно как в жаве где даже интерполяции до сих пор нет


Нацелен на бизнес, там не место хипстёрам. Не думаю, что жс какой-то там конкурент в этой сфере

>Хошь как в джаве то делай ооп свое ебучее.


Жс криво-оопшный динамический высер для написанния простеньких скриптов, у него не было другой цели кроме как добавить интерактивности к хтмлю.
Но так сложилось, что он популярен из-за браузеров
Возможность писать как императивно так и функционально.
Правильная жаба это скала.
Сам-то в фунцкианальном стиле делаешь?

>говне криворуких макак


Ха-ха.

>Жс потихоньку вытесняет эту парашу везде где только можно.


Ну и гуд, некоторые фичи либы фреймворки весьма найс, но сам жс неоч, из-за того что apple/ms гнобят веб в своих корыстных целях
593 1309971
>>09480

>кодстайл это не только табы и длина строки


а что еще?

один раз посидеть над билд скриптом затом потом как {[человек]}));

>>09675

>вы думаете


что тебе надо завязывать дуть плюхи
594 1309993
>>09836
Скала конечно не такая вырвиглазная и в целом хороша не спорю. Только используется редко где в сравнении с жабой которая дефакто стандарт в крупных компаниях. По крайней мере в СНГ. Да и сама она поприятнее намного. А жаба как и кресты и прочее дерьмо из этой серии просто невыносимо. Уебищний синтаксис. А выучишь какую нибудь Скалу, эликсир или кложу так и нахуй никому не нужно поскольку сишние макаки слишком тупые для этого.
595 1309994
>>09865
Дийкстра. Помню его в ведьмаке. Хитрый уебок.
596 1310025
>>09993
Кресты таки посложнее любого из перечисленных языков. И они по крайней мере честно вываливают на тебя всё дерьмо функциональщины, а не скрывает его за хэлловордами.
597 1310027
>>10025
Не вижу смысла в них в современном мире. Вне низкоуровневых задач и геймдева.
598 1310055
>>10027
для

>низкоуровневых задач


придумали скомплёханные сишные либы с интерфейсами

а

>геймдева


есть готовые движки, в которых нахуй не упало изобретать велосипед, уже даже частицы как в мографе

и все на няшной лапше, которую ты нативизируешь в кресты при релизе
599 1310058
>>10055
Ну тут уже хз в этих сферах я не разбираюсь. Всегда думал что без крестов или шарпов тяжело в гейдеве.
600 1310068
const averageRating = watchList
.filter( el => el.Director == "Christopher Nolan" )
.map( el => +el.imdbRating)
.reduce( (acc,cur,index) => (acc*index + cur) / (index + 1), 0 )
console.log(averageRating);


Объясните пожалуйста этот код. Суть. Дан массив объектов. В каждом объекте есть параметр imdbRating и мне нужно получить их среднее арифметическое значение фильмов Нолана. Как я понял метод фильтр берет только те объекты в которых есть Нолан, метод мап находит параметр imdbRating и превращает стрингу из него в число. А как метод reduce находит среднее арифметическое из этих imdbRating всех объектов внутри массива? Подскажите пожалуйста.
601 1310074
>>10068
Я конечно извиняюсь, но! Зачем ты это высрал?
602 1310075
>>10074
Извиняю.
603 1310080
>>10075
А на вопрос ответишь?
604 1310081
>>10058

>тяжело в гейдеве


только даунам

кодерки думают что написать йоба шейдыр = сделать пиздатую игру

внезапно есть еще единый для всех ассетов визуальный стиль, геймплей, сюжет, цвет свет хует музло фыксы

а когда ты ебешь говно и ПОБЕЖДАЕШЬ скрипт открытия сраной двери спустя две недели, то ну это такое.. тот самый мамин мммаксималист-хуинди-кодерок стайл

так что на деле же весь этот решотко-скам нихуево так обламывается и уходит с обосранными штанами флипать ассеты на маркет, верещя в /гд о том что лапша нинужна

просто на лапшу никто изначально не учится, если ты делаешь модель повреждения для танчика, то спеца под лапшу тебе не найти, проще найти байтоеба и научить его апи

но по факту это не обязательно и доступно каждому
605 1310084
>>10080
Чего ты пристал? По делу есть что ответить? Нет? Ну и не мозоль глаза.
606 1310085
>>10081
А что за лапша? Что это?
607 1310087
>>10084
По делу я отвечу, что сомневаюсь, что объяснять тебе метод нахождения среднего арифметического - это прерогатива жс треда. Ищи тред математиков.
608 1310090
>>10085
визуальное программирование
609 1310101
>>10068
Молодец. Красиво зачейнил. Хвастаться не нужно
610 1310109
Случайно наткнулся на такое обявление https://www.work.ua/jobs/3378452/, в чем прикол ? Тоесть меня бесплатно обучат програмированию + еще найдут работу за какието жалкие 20% ? В чем подвох?
611 1310132
>>10109

>В чем подвох?


отправят окопы под днр рыть
612 1310140
>>10132

ЗА ЩО?
613 1310144
>>10140
за какието жалкие 20%
15443631351160.png30 Кб, 221x250
614 1310183
Как вы вкатывайтесь так ровно в погроммирование? Это типо либо дано либо нет?Прочитал 1.5 книжки по JS и могу писать только говнокод и то с трудом, заебало быть тупым.Вы на курсы какие то ходите или что блять? ААААА бля!
615 1310184
>>10183
Сколько строк кода ты написал? Если меньше нескольких десятков тысяч, то ты даже не начинал, можно сказать.
15443630164160.png9 Кб, 211x239
616 1310187
>>10184
Ну да так и есть.Просто не понятно сколько нужно вкатываться, чтобы началось получатся.А то куда не посмотри все успешные-мимо-300кк-в-секунду-уже-родился-со-знанием-JS
image.png205 Кб, 1920x1080
617 1310196

>просто блять ни единого шанса ссука

618 1310197
>>10184

Я в день по 1к строк пишу и все равно у меня говнокод.
619 1310200
Объясните мне почему так много макак знающих жс и так мало тех кто могут в вуе или реакт? Куда ни посмотришь, особенно в регионах, одни универсалы которые и в пхп и в жс и верстку могут. Но при этом максимум бутстрап да жиквири знают. Отчего так?
620 1310201
Аноны, вкатываюсь. Прошел js и jquery на freecodecamp, но фреймворки пока не трогал. Посоветовали книгу "Выразительный JavaScript", стоит читать? Пока интересуют основные вещи, совсем вглубь копать не хочу.
621 1310202
>>10200
Для лендосов реактивные фреймворки не нужны.
622 1310204
>>10202
Ну оно понятно. Просто интересно почему макаки не тратят время на изучение фреймворков которые будут им еще больше денег приносить. Возможно даже в два раза. Останавливаются на jQuery все как один. Омобенно в регионах.
623 1310207
>>10204
В регионах только на лендосы и есть спрос, а переезжать тяжело, а и конкуренция большая.
624 1310273
>>10207
>>10200
хз о каких регионах вы тут лопочете, там где я сейчас работаю реакт + флоу, angular 7, knockout, ember аполло, некстжс, immer, final forms юзаются блидинг эдж короче, у вас о регионах какое-то всратое представление

>>09227
625 1310283
>>08413

>https://habr.com/post/194406/


Там еще две мои статьи есть. Тоже пиздатые. https://habr.com/users/xcont/posts/
l5Tatd1wZM.jpg176 Кб, 1549x692
626 1310312
РеактоБоги и короли асинхронных запросов помогите мне. Хочу с помощью gmail api получать свои письма с мыла.
Для логина использую библиотеку
https://www.npmjs.com/package/react-google-login
Затем шлю фетч запрос к апи
https://developers.google.com/gmail/api/v1/reference/users/messages/list, чтобы получить лист своих емейлов, а получаю хуй и 401
"GET https://www.googleapis.com/gmail/v1/users/me/messages 401"
ключ у меня нормальный указан, "pepe" для конспирации написано
Чому всё так плохо? Я же авторизируюсь, чому он шлёт 401. Помогите.
627 1310326
Посоветуйте бложиков/пабликов/конфочек/etc посвященных фронтенду. Интересуют как русскоязычные, так и забугорные.
628 1310335
>>10326
M E D I U M
E
D
I
U
M
629 1310420
>>10273

>о каких регионах вы тут лопочете


О мухосранях 500к, где население настолько нищее, что даже лендосы за 25к не хотят брать.
630 1310574
Почему fetch не выдает кукисы в объекте ответа?

fetch('/cookies', {credentials: 'same-origin'}).then(
(response) => {
for (let p of response.headers.entries()) {
console.log(`${p[0]}: ${p[1]}`);
}
}
);
631 1310587
Изучал недельку верстку. Потом перешел на жс. Поизучал базовый жс, ES6, базовые структуры данных типа объектов и массивов, основы функционального программирования на жс и базовые алгоритмы (найти факториал, поставить стрингу задом наперед, перевести из фаренгейтов в цельсии и т.д.). Теперь вопрос в какую сторону двигаться? Уже можно изучать реакт или лучше какой нибудь Sass поизучать сначала?
632 1310667
Блядь помогите найти видос/инфу там написали две нейро-сети которые пишут рэп и заставили их батллиться ахахафвафы. Я не могу снова загулить это, но я точно помню что одну программу назвали 'Java Scr' %%ахвхвахавх%.
633 1310732
Нихуя не понел, как в ноде работать с mysql? Вот для монги у менч был монгуз, там я для каждой схемы создавал файлик, потом это все использовал. А тут как оно положено? Нагуглить ничего не могу, пока задумал лишь какую-то лютую дичь - создать объект с ключами-названиями таблиц и скуел строкой в качестве значенич. Криейт иф нот экзист имятаблицы и ее описание. При каждом запуске у меня этот объект итерируется и соответственно таблица создается, если ее еще нет. Как оно организовывается все по-человечески? Есть какие-то бойлерплейты, примеры структуры проекта?
634 1310741
Двач есть тут знатоки vue?
Объявляю в computed объект с get/set, и с кастомными геттерами/сеттерами этот проп теряет свою реактивность. Можно как-то её вручную вернуть?
636 1310760
Добрый вечер, я пришел сюда с питона. Имеет ли смысл на js писать что-то сложнее "смотрите, мы оптравили аякс и получили один json, а остальные 150 строчки кода нам нужны для того, чтобы все красиво было, когда пользователь заполнил форму и нажал на баттон"?
Мне нужна более сложная логика, чтобы после получения первого респонса, можно было спарсить ещё от 20 до 50 таких json'ов, потом собрать нужные данные и визуализировать их в каком-нибудь d3js.
Что для этого лучше использовать? Сейчас вожусь с аяксом, промисы не работают - вылетает CORS error
637 1310776
640 1310817
>>10797
Наступал 2019 год, а макаки все выкапывали coffeescript из неглубокой могилы.
image.png19 Кб, 663x297
641 1310840
>>10817

>могилы


это ты так скозал? коммунити только дышать свободно от хайпового скама начало, остались исключительно убежденные а э с т е т и к приверженцы

олсо если б не кучка креаклов, сидели бы и жрали говно, спиздить любой может, а ты придумай епта

тоже и с линупсами, кучка ммаксимум забурившихся задротов пилит насущный тек для неибацо модных молодежных, ни слухом не рылом, а делают это они внезапно простыми удобными и знакомыми инструментами, с которыми им просто приятно работать

>>10815
ну ок, спустя 10 лет таки смогли в не в 100% блевотный синтакс, асинк\авайт прям ваще ок, в сравнении какая адовая гавнина была

но все равно какой то псевдо сишный пиздец => нихуя не понятно, логика я ебал, такое в голову просто не приходит, это меня раньше бесило, это меня и сейчас бесит

минвайл в питоняшке псевдокод ^_^ даже если заебаться в однострочник и то выходит просто и понятно

вот и ребята из кофейка посидели, подумоли и нахуй послали конст лет - ибо простое лучше сложного сука! и мне это реально по душе, пуг кстати тоже нереально охуенный, вместе с цесковым фремверком вообще релакс
642 1310876
>>10840

> Ты сказал?!


Да не, суровая реальность.
Оно и пять лет-то назад малопопулярным было, а сейчас вообще никому, кроме эстетов-педерастов, не могущих в const, не нужно.

https://trends.google.com/trends/explore?date=today 5-y&q=/m/0hjc5m0,/m/019syg
643 1310881
>>10840

>остались исключительно убежденные а э с т е т и к приверженцы


Прямо как с brainfuck, кстати

https://trends.google.com/trends/explore?date=today 5-y&q=/m/0hjc5m0,/m/01b5k
image.png16 Кб, 640x351
644 1310898
>>10876
рашка толи запоздалая (все на лес дрочут до сих пор) либо наоборот широко-душевная, аэстетичная

>>10881
ну значки то довольно графичные, считай что пиздатая судока для кодеров

покажи самый заебанный пример из свежой экмы что тебе попадался, я подумою

ибо инлайнить кофе в заинлайненную в пуг жинжу или питон я не смогу лень, а с нуля писать какую то йобу я по не планирую, так что плюсы сомнительны
645 1310914
>>10898

>инлайнить


2019 почти на дворе, ау!!!
Ещё таблицами поверстай.
646 1310917
>>10914
ну не тупи йеба

>return """"


>zalupa.sir(govno).append


>""""

Screenshot from 2018-12-14 14-19-45.png33 Кб, 1918x309
647 1310951
>>10776
Всё равно не работает.

Похоже, для (браузерного) JS нет способа получить куки из ответа.
648 1311065
Пишу Universal Application на React'е и Express'е. Чувствую себя как будто сую квадрат в триугольник.

Скажите мне пожалуйста, что это язык для даунов, а не я даун.

Просто нет слов как описать всю мою боль.

Universal приложения придумали чтобы пререндерить на сервере страницы с конетном. Но чтобы получить конетнт тебе нужно сделать асихнронный запрос к API, а функция рендера, на сервере, выполняется синхронно. Заебись сделали.

//server
app.get('/data', (req, res) => {
res.json({data: 'value'});
});

app.get('/*', (req, res) => {
res.status(200).set({"Content-Type": "text/html"});

let template = ReactDOMServer.renderToString(...);

res.send(`<!DOCTYPE html>` + template); // ))))))
});

//Async
class Async extends React.Component {
constructor(props) {
super(props);

this.state = {
data: 'init'
}

this.getData = this.getData.bind(this);
}

componentDidMount() {
this.setState({data: 'did'});

this.getData();
}

getData() {
axios('http://localhost:3000/data').then(res => {
this.setState({data: res.data.data)});
});
}

render() {
return (
<div>
<button onClick={this.getData}>Get Data</button> {this.state.data}
</div>
);
}
}

Компонет просто отрисовывается с начальным значением 'init', потом меняет состояние на 'did' и потом уже на 'value'.

Вы конечно вряд ли подскажите мне лаконичное решение. Но хотя бы поддержите меня морально. Скажите, ведь что не так с JS?
648 1311065
Пишу Universal Application на React'е и Express'е. Чувствую себя как будто сую квадрат в триугольник.

Скажите мне пожалуйста, что это язык для даунов, а не я даун.

Просто нет слов как описать всю мою боль.

Universal приложения придумали чтобы пререндерить на сервере страницы с конетном. Но чтобы получить конетнт тебе нужно сделать асихнронный запрос к API, а функция рендера, на сервере, выполняется синхронно. Заебись сделали.

//server
app.get('/data', (req, res) => {
res.json({data: 'value'});
});

app.get('/*', (req, res) => {
res.status(200).set({"Content-Type": "text/html"});

let template = ReactDOMServer.renderToString(...);

res.send(`<!DOCTYPE html>` + template); // ))))))
});

//Async
class Async extends React.Component {
constructor(props) {
super(props);

this.state = {
data: 'init'
}

this.getData = this.getData.bind(this);
}

componentDidMount() {
this.setState({data: 'did'});

this.getData();
}

getData() {
axios('http://localhost:3000/data').then(res => {
this.setState({data: res.data.data)});
});
}

render() {
return (
<div>
<button onClick={this.getData}>Get Data</button> {this.state.data}
</div>
);
}
}

Компонет просто отрисовывается с начальным значением 'init', потом меняет состояние на 'did' и потом уже на 'value'.

Вы конечно вряд ли подскажите мне лаконичное решение. Но хотя бы поддержите меня морально. Скажите, ведь что не так с JS?
649 1311090
>>11065

>пререндерить на сервере страницы с конетном


А не проще для этого Next.js заюзать? Там вроде есть жизнецикловый метод getinitialprops для такого как раз
650 1311223
>>10951
Ты же можешь их сразу уже читать непосредственно из document.cookie
651 1311257
Есть десктопные тулзы для проверки кроссбраузерности? Например эмулятор IE9,10 или сафари (тк у меня нет яблока, я хз че делать), а также андроид браузеры версии, меньше пятой версии.
652 1311264
>>11257
В ие 11 есть режим эмуляции старых интернет эксплореров.
https://www.browserstack.com/
653 1311268
>>11264
Спасибо за сайт, но не могу найти piratku этого приложения.
Алсо, перекатите тред
654 1311276
Анон, ты семиколоны ставишь?
655 1311297
>>11065
С JS все так, а для мудаков, делающих запросы напрямую из компонентов, есть отдельный круг ада.
656 1311300
Анон, смотри, элементы и ноды это объекты в жсе, так? Тогда почему есть Node.cloneNode, который с флагом true делает глубокую копию ноды (т.е. объекта) но нет такого же метода для всех остальных объектов?
Когда перекот?
657 1311313
А тут можно задать вопрос по Tampermonkey?
658 1311363
>>11090
Ты видел эту дичь вообще, нужно создавать дириктории чтобы создавать роуты?
659 1311364
>>11297
А где бы сделал их ты?

https://reactjs.org/docs/faq-ajax.html#where-in-the-component-lifecycle-should-i-make-an-ajax-call

Спасибо за поддержку!
image.png175 Кб, 1920x1080
660 1311586
^___^

поясните за бек, хуле там сложного? ну в смысле какие нахуй могут быть задачи если вся движня на фронте

ну проверил ты пароль, ну подгрузил роут какой надо, а дальше то все нахуй

и чем занимаются гордые дрочилы БЭКЭНЖ дивелопиры? к бд йоба запросы пишут или чо?

нихуя не могу понять
141033260783143873.jpg168 Кб, 782x362
661 1311623
Привет всем в этом чяте.
Собираюсь вкатиться в Full Stack.
Знаю сишечку, без ложной скромности, неплохо. Алгоритмы по Седжвику читаю, скоро закончу.

Собственно вопрос:
Nanodegree Full Stack Dev VS Bootcamp ?
Помогите с выбором плиз.
662 1311710
>>11586
ну запили на jquery свой процессинговую систему хотя бы visa -> mastercard на фронтенде, чтоб интеграция со всеми мировыми банковскими сервисами была, хотя бы чтобы сертификацию ETA прошла теоретик мамин
663 1311718
>>11710
сертификаты и прочая датабазная поибень, но это вообще хуйня на вечерок

хз может у меня были завышенные ожидания от бека, но по факту это не йоба, может быть на сервере она йоба, но юзеру допизды, у него экран моргает и гроб кладбище пидор

минваил из говна и палок сейвя на сессию уже можно делать приколюхи

https://taniarascia.github.io/sandbox/tab/

весь кайф в движухе, а не гумозном роуте и ололо алгоритмы подписи хеши хуеши
664 1311719
>>11065
Еблан, что тебе мешает сразу во фронтовую аппу пробросить данные?
Засунь их в window рендереемой страницы.
Запросы на сервер лучше совершать из коннекторов, хоков или мидлварей.
665 1311729
>>11718
получение сертификата подразумевает реализованный на крестах протокол с таким то временем отклика и такими-то возможностями, этот сертификат получить это один из самых простых около 1300 человекочасов c++ разрабов.

> минваил из говна и палок сейвя на сессию уже можно делать приколюхи


лолбля ну на фронте сэйви сессии с транзакционной инфой
666 1311777
>>11364
Я бы их сделал из middleware. См redux-saga, redux-observable.
perekat.png4 Кб, 180x125
П Е Р Е К А Т 667 1311830
П Е Р Е К А Т

>>1311828 (OP)
668 1311893
>>11719
Как узнать для какого компонента нужно пробрасывать данные?
669 1311987
>>11893
Ответил тебе в новом треде.
670 1312213
Ку, гайс. Юзая ноду+экспресс мне нужно написать свое апи, которое при этом будет дергать стороннее, обрабатывать и выдавать данные на мое апи. То есть что то типа:

router.get('/v1/myAPI', async (req, res) => {
//здесь мы должны отправить json на стороннее апи и получить ответ, обработать его, и выдать на нашу апишку.
});

Правильно ли будет для отправки запроса на сторонее апи использовать request? То есть что то типа:

request(options, async (error, response, body) => {
//здесь какая-то обработка
});
671 1312755
>>10312
бумп вопросу, кто работал с этим апи. помогите
672 1315733
Что конкретно сейчас в 2к19 году учить чтобы поднимать хоть какието копейки в фрилансе?
673 1316173
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 11 января 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски