Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
672 64 208

JavaScript thread Number(`120`); /js/ Аноним 25/11/18 Вск 01:24:11 13007431
200A046E-2C50-4[...].jpeg (13Кб, 250x250)
250x250
BE906941-28D7-4[...].jpeg (20Кб, 250x167)
250x167
570132E8-F5B6-4[...].jpeg (18Кб, 250x187)
250x187
C2021138-C034-4[...].jpeg (39Кб, 600x327)
600x327
Прошлый тред: 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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
Аноним 25/11/18 Вск 01:26:30 13007462
Освятите тред
Аноним 25/11/18 Вск 01:28:02 13007483
CEBAC80A-3D5B-4[...].png (842Кб, 1452x2208)
1452x2208
Аноним 25/11/18 Вск 01:28:47 13007494
Screenshot from[...].png (102Кб, 954x771)
954x771
haskells functo[...].png (29Кб, 905x347)
905x347
освящаю тред
Аноним 25/11/18 Вск 01:29:57 13007505
ВНИМАНИЕ Я ОП! ШАБЛОН ПЕРЕКОТА УСТАРЕЛ! В СЛЕДУЮЩЕМ ПЕРЕКОТЕ ОБНОВИТЕ ИНФОРМАЦИЮ, ДОПИШИТЕ АКТУАЛЬНЫЕ ВЕЩИ
Аноним 25/11/18 Вск 01:43:48 13007526
>>1300749

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

ЖС таки вообще какой-то ебанный космос @ я вообще тру удивлён, как так то было до 2к15, что ЖС была такой примитивной и смешной, а потом как ебануло: промисы, асюнк/авейт, генераторы, фанкторы, монады и тд... оправдывайтесь кто-нибуть
Аноним 25/11/18 Вск 02:15:09 13007607
Аноним 25/11/18 Вск 05:35:40 13007818
>>1300752
Все тобой перечисленные лишь синтаксический сахар. Все это было и раньше, почти всегда, с версии 3, а уже с пятой точно. Просто реализовывалась не так тривиально как теперь. А все потому что язык изначально построен на динамической объектной модели, поверх которой можно запилить всё что угодно.

Принципиально нового, чего раньше бы нельзя было сделать никак, это прокси.
Аноним 25/11/18 Вск 05:38:06 13007829
>>1300752
>промисы, асюнк/авейт
Просто более удобный синтаксис для коллбеков. Костыльность реализации многопотока в однопоточном жсе они не решают и точно так же тянут на топ левел вереницу хуйни. Но зато не вложенные колбеки, а then(callback) then(callback) then(callback). Улучшение налицо(нет).
>генераторы
Довольно бесполезная хуйня, лучше бы завезли тейл-колл оптимизацию наконец.
>фанкторы
Я уверен, что массивы в жсе были и до 2015 года.
>монады
Это какие? Промисы, иииии... все? А кто вообще пользуется монадами как паттерном, в ебучем-то жсе?
Аноним 25/11/18 Вск 05:46:00 130078410
>>1300781
> Все тобой перечисленные лишь синтаксический сахар.
Все - лишь синтаксический сахар для машины Тьюринга. Вопрос лишь в сладости этого сахара
Аноним 25/11/18 Вск 08:43:27 130079611
Что-то уж ну очень ленивый перекат.
Аноним 25/11/18 Вск 11:59:32 130083612
Пацаны, можете пояснить новичку за фреймворки/библиотеки? После питона очень понравилось писать на ванильном js, теперь хочу вкатываться в фреймворки для фронта. Что там сейчас нужно РЫНОЧКУ, что можно при желании освоить за месяц другой?
Аноним 25/11/18 Вск 12:01:00 130083713
Аноним 25/11/18 Вск 12:01:28 130083814
>>1300836
Самый верный способ - это зайти на хх и вбить там названия фреймворков. Самый популярный сейчас - Реакт.
Аноним 25/11/18 Вск 12:10:08 130084015
Аноним 25/11/18 Вск 12:15:57 130084516
Откуда в джс-коммьюнити появилась дурацкая традиция называть папку с тестами __tests__? Все нормальные люди кладут тесты в папку test, tests или в ту же папку, где лежат тестируемый код. Однако у джсеров особый путь.
Аноним 25/11/18 Вск 13:21:53 130086617
>>1300845
Ни разу не видел такого. Обычно называют tests.
А какая разница вообще? Как хотят, так и называют.
Аноним 25/11/18 Вск 14:03:14 130088618
Аноним 25/11/18 Вск 16:37:45 130097219
>>1300845
__tests__ обычно и лежит в папке с основным кодом(lib, например). Не ебу, зачем, но могу предположить, что так пытались сгладить говняность релативных импортов в ноде. Это конечно тупо, и если пользуешься бабелем, то ставишь плагин https://github.com/tleunen/babel-plugin-module-resolver и импортишь как белый человек, а не жопаскриптер. Если нет, то лучше начни, либо есть целая куча костылей: https://gist.github.com/branneman/8048520 Из них более-менее удобным и универсальным выглядит только NODE_PATH, остальное хуйня. Вообще не представляю, как жсеры жрут релативные импорты, это была самая первая вещь, с которой я охуел и пытался всеми силами решить, когда только начал активно писать на жсе после других языков.
Аноним 25/11/18 Вск 18:08:18 130100820
>>1300972

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

вот это магия
Аноним 25/11/18 Вск 20:13:30 130104821
Есть какой-нибудь способ сделать асинхронную функцию синхронной? Просто одна либа дает возможность сгенерить клиент либо через колбек, либо возвращая промис. А мне не надо, вот я и думаю, можно ли как-нибудь дождаться выполнения промиса например? Думал про что-то типа в асинкавейт все запихать, но такой вариант мне не нравится. Еще думал сделать цикл типа пока не выполнен промис, но че-т мне кажется это жоска. Хочу что-то типа барьера для потоков, нет такого?
Аноним 25/11/18 Вск 20:24:56 130105522
>>1301048
Нет, наслаждайся жсом. Если одна либа асинхронная, то все, что хоть как-то требует взаимодействия(даже непрямого) с этой либой, тоже будет асинхронным и наверх потянется вереница промисов/колбэков.
Аноним 25/11/18 Вск 20:51:46 130107723
>>1301055
>>1301048

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

в асинхронных рантаймах вроде всего три возможности получить что-то асинхронно кек из "будущего": это колбэки, промисы и асюнк/авейт, или где-то есть ещё магия, о которой я не знаю?

Аноним 25/11/18 Вск 21:00:41 130108624
Аноним 25/11/18 Вск 21:04:37 130109325
Screenshot from[...].png (154Кб, 1011x450)
1011x450
Аноним 25/11/18 Вск 21:12:04 130109626
>>1301077>>1301086
Это все абсолютно одинаковая хуйня по сути, разница в сахаре. Тянуть хуйню наверх придется в любом случае, и если выбирать стул, то я бы выбрал промисы/асинк-авейт, потому что читабельнее генераторов и колбэков.
Аноним 25/11/18 Вск 21:51:41 130112127
>>1300838
А в Angular стоит вкатываться сейчас?
Аноним 25/11/18 Вск 22:28:24 130114128
Посоветуйте плз с чего начать что б вкатиться в автоматизированное тестирование на жс
Аноним 25/11/18 Вск 22:58:09 130115429
>>1301141
1) google: testing frameworks js
2) > npm init
Аноним 25/11/18 Вск 23:08:08 130116030
>>1301048
Использую однопоточный JS
@
Жду выполнения промиса в цикле
Аноним 25/11/18 Вск 23:13:07 130116531
>>1301160
У меня от этого горутины протекают
Аноним 25/11/18 Вск 23:21:35 130116932
Аноним 25/11/18 Вск 23:37:18 130117933
>>1301165
Don't panic! Да будет err == nil в твоем коде.
Аноним 25/11/18 Вск 23:59:53 130119034
>>1301160
Promise.all(Functor(a)) рекомендую освоить. Пока ты новичок и может пригодится, но при переходе на ступень выше - юзабельно
Аноним 26/11/18 Пнд 00:23:58 130120135
Аноним 26/11/18 Пнд 01:23:07 130122636
image.png (2Кб, 198x64)
198x64
Аноны, как сложить большие числа? Я так понимаю достигнут предел, как преодолеть?
Аноним 26/11/18 Пнд 01:25:09 130122737
>>1301226
Использовать либу.
Аноним 26/11/18 Пнд 01:30:43 130122838
Аноним 26/11/18 Пнд 05:17:18 130124639
Аноним 26/11/18 Пнд 07:34:04 130126940
>>1301055
А при чем тут жс? Есть ведь одно универсальное правило, Не перемешивать синхронное и асинхронное поведение, иначе С нарушением порядка.
Незпердий҉ский улей - ум хаоса. Zalgo.
Тот, кто ждет позади стены.
ZALGO!
Аноним 26/11/18 Пнд 09:49:11 130128841
Салют котаны. Когда то вкатывался в JS, не вкотился. Работаю sql макакой.
Сейчас вот думаю снова начать задрачивать прогинг. Моя проблема такова. В JS я знаю собственно сам JS (осилил кантора 1.5 года назад, перерешал задачи все)/ react глубоко копал логику работы его понимаю/ нода + express немного понимаю и конечно программирую на хтмл и цсс. Но моя оч большая проблема что я по сути знаю технологии, но не умею программировать.
Еще знаю питон и пхп на уровне синтаксиса и ООП, без практики вообще.
Так как мне 32 и в сущности я работаю и не так уж плохо, то сейчас я не стремлюсь "порвать сраку и вкотиться джуном любой ценой".
Лично для себя я понял что не очень хочу ковырять стили, формочки и т.п. - от верстки тошнит просто. Мне более по душе наверное бэкенд и чуть отдаленные от сайтостроения темы. Бекенд на JS малораспространен. Так что бэк это два стула - пхп или питон. Питон крутой, пхп-везде и вроде быстрее питона.
Мой план таков:
1. Как можно больше практики - подскажите мне учебники/сайты/задачники(желательно с решениями) на JS. Книги по общим паттернам программирования (типа MVC) с задачами.
2. На питоне я слышал пишут парсеры, скраперы, пауков поисковых и вообще тучу всякой хуиты. На JS это все реализуют?


Аноним 26/11/18 Пнд 13:55:02 130135242
Аноним 26/11/18 Пнд 14:12:23 130136043
>>1301288
>2. На питоне я слышал пишут парсеры, скраперы, пауков поисковых и вообще тучу всякой хуиты. На JS это все реализуют?
Да, я как то на ноде делал консольные приложения, одно из них было парсером расписания. Т.е входящим параметром отправляется день и выводится расписание с сайта универа в терминал.
На самом деле js сейчас это намного больше чем стили формочки и фронтенд.
Как то пробовали (начинали) писать на жаваскрипте дескоп приложение для деревьев (визуализация, поворот и прочее), но из-за нехватки времени забросили эту идею.
Аноним 26/11/18 Пнд 16:42:53 130143444
Анон, понимаю что ньюфагоплатина но
1. Мне нужно скачать страницу с левого, чтобы затем проанализировать её данные и выдернуть нужную информацию.
2. Я дёргаю её при помощи XMLHttpRequest() и получаю часть нужного мне. Но часть не получаю, хотя при обычном открытии в браузере вся инфа показывается нормально.
3. Предполагаю, что нужная мне информация рендерится скриптами после их подгрузки, и по этому не отдаётся мне через XMLHttpRequest.
4. Собственно вопрос - как мне запустить скрипты на нужной удалённой странице и получить результат их работы? Хотя бы что читать, куда копать? Чистый JS и ничего более
Аноним 26/11/18 Пнд 16:43:27 130143545
>>1301434
>страницу с левого, чтобы затем проанализировать
страницу с левого сайта, чтобы затем проанализировать
быстрофикс
Аноним 26/11/18 Пнд 17:12:41 130144446
js.node.1480887[...].png (51Кб, 266x200)
266x200
>>1301288

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

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

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

палю идею для стартапа: можно брать устоявшееся программные решения из других языковых комьюнити и переводить их на ecmascript 6, например у пыханов увести их myphpAdmin, у жабистов, хм, у жабистов мы увели уже eclipse, заменив его visual studio code, и пистонистов можно увести полностью машоб, короче мысль надеюсь понятна, ЖС даёт тебе в общем шанс вкатиться в новую эру на своей собственной галере, всё упирается в твою дальновидность и лень
Аноним 26/11/18 Пнд 17:44:19 130145547
>>1301444

*если быть точным, тру ЖС альтернатива для eclipce это Atom IDE @ VSC от майков немного не то, но тоже очень похоже на эклипсу
Аноним 26/11/18 Пнд 19:32:47 130149348
>>1301444
Спасибо что мой пост криво прочел)
Я же писал что node.js знаком, че то типо сайтика на шаблонах запилил на нем. Да и про электрон слышал кстати вот это мне сейчас стало интересно. спасибо.
Но то что сейчас супер актуально для меня - задачник (с ответами )по программированию. Так как зная технологии я нихуя не умею программировать.
Есть кодеварс - но не одним им единым.

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

Все упирается в дисциплину и настойчивость. Потому что даже когда сфера нравится - можно отчаянно пинать хуй.
Аноним 26/11/18 Пнд 20:56:51 130153349
аноны, как сделать такой элемент, типа <select class="form-control">, только чтобы еще вводить текст самому можно было. ну то есть строка, начинаешь что-нибудь вводить, тебе выпадают предложения для автозавершения ввода
Аноним 26/11/18 Пнд 21:00:54 130153650
>>1301169
Ебать, вот это бомба! Спасибо, анон.
Аноним 26/11/18 Пнд 21:20:01 130155251
Аноним 26/11/18 Пнд 21:38:03 130156852
А вообще после C++, JS пока выглядит очень смешно. Думать не надо, просто и без задней мысли берёшь и пишешь код.
Аноним 26/11/18 Пнд 22:49:04 130159653
>>1301568
Уже все байты выделил, маня?
добро пожаловать
Аноним 26/11/18 Пнд 23:14:59 130160354
>>1301435
>>1301434
Решаю вопрос путём загрузки страницы в iframe размером 1х1 и анализа содержимого. Так и надо делать?
Аноним 27/11/18 Втр 01:06:39 130163455
Сап посоны. Есть одно приложение на реакте, без бэка, полностью на клиентсайде. Появилась нужда дергать анус системные API (десктопы, мобильные в далекой перспективе). Стало быть, надо заворачивать в приложение.

Вопрос: Как это делается, что там нынче в тренде, Electron? Там вообще винапи можно юзать?
Аноним 27/11/18 Втр 02:22:51 130165156
>>1301634
нахуя тебе системные API. ты можешь сохранять в браузер все, что хочешь. почитай про localstorage. На телефонах используется react нативный.
Аноним 27/11/18 Втр 02:34:11 130165257
>>1301651
Затем чтобы считать данные по железу самим, а не просить пользователя все это заполнять, как это сделано сейчас.
Аноним 27/11/18 Втр 03:54:28 130166658
>>1301634
Electron это CEF + node.js
У node.js есть возможности использования нативных модулей, или есть ffi. Все это ты можешь использовать и в electron.

Под мобилки электрона нет. Там есть другие варианты, как react native или cordova. Но все они говно и годятся лишь для наколенных поделок. Под мобилки лучше писать на родных для них вещах все еще (java\kotlin\swift\etc).
Аноним 27/11/18 Втр 06:56:18 130167659
>>1301493
>Все упирается в дисциплину и настойчивость
Поддвачну
>задачник (с ответами )по программированию
exercism.io, projecteuler.net
Аноним 27/11/18 Втр 07:45:25 130168560
Снимок2.JPG (29Кб, 545x383)
545x383
>>1301568
Что выведет такой код?
Аноним 27/11/18 Втр 09:50:42 130170961
>>1301685
Почему последний 42? Разве там выполняется foo?
Аноним 27/11/18 Втр 09:52:04 130171062
Аноним 27/11/18 Втр 11:11:46 130175863
>>1301603
Как распарсить 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">

ЧЯДНТ?


Аноним 27/11/18 Втр 11:12:05 130175964
>>1301709
>>1301710
Тоже сначала ответил как undefined и лоханулся. Результат предыдущих вызовов не учёл.
Аноним 27/11/18 Втр 11:18:48 130176265
>>1301685
Для пущего маразма в 'foo' надо было затесать var x и function x() {}.
Аноним 27/11/18 Втр 11:20:06 130176466
>>1301603
>>1301434
>>1301758

Ты хуйней занимаешься. Какой нахуй iframe? Если скрипт на странице подгружает информацию, то тебе нужно подгрузить эту информацию напрямую, а не использовать iframe. Т. е. вместо того чтобы делать iframe, тебе надо проанализировать откуда скрипт на странице загружает информацию.
Аноним 27/11/18 Втр 11:23:16 130176767
>>1301764
>Если скрипт на странице подгружает информацию, то тебе нужно подгрузить эту информацию напрямую, а не использовать iframe. Т. е. вместо того чтобы делать iframe, тебе надо проанализировать откуда скрипт на странице загружает информацию.

4. Собственно вопрос - как мне запустить скрипты на нужной удалённой странице и получить результат их работы? Хотя бы что читать, куда копать?
Аноним 27/11/18 Втр 11:31:07 130177868
Аноним 27/11/18 Втр 12:09:04 130180469
Аноним 27/11/18 Втр 12:40:45 130183170
Будет кому-нибудь интересно помочь закончить нишевый сайт?
Суть сайта в создании и участии в интерактивных историях (РПГ, квестах).
Бэкенд есть, диздок (весьма подробный) есть, визуальный дизайн в большОй части тоже есть. Нужно написать собственно фронтенд.
Проект исключительно на добровольных началах, но благодарны будем превелико.
Аноним 27/11/18 Втр 16:29:52 130200871
>>1301831
готов помочь, хочу вкатиться. Пока знаю Pascal и Html
Аноним 27/11/18 Втр 17:11:54 130204172
>>1302008
Замечательно.
Напиши пожалуйста на qmdq22@gmail.com, я там расскажу все детали.
Аноним 27/11/18 Втр 17:13:53 130204273
Аноним 27/11/18 Втр 17:14:28 130204374
Аноним 27/11/18 Втр 17:17:24 130204675
>>1301666
> react native или cordova. но все они говно
Cordova реально говно, потому что там все отображается через WebView, а вот реакт - топ за свои деньги
Аноним 27/11/18 Втр 17:27:10 130205176
>>1302042

>qmdq22@gmail.com

зачем ты просишь скинуть сюда голые фото? Мне 14!!!!
Аноним 27/11/18 Втр 17:28:51 130205277
Аноним 27/11/18 Втр 18:34:40 130208478
>>1302052
Я думала ты мне хочешь помочь
Аноним 27/11/18 Втр 19:16:20 130211379
Уважаемые, поясните, пожалуйста, за всякие webpack, npm, json и прочее. Что это такое и что из этого необходимо устанавливать? Для чего?
Аноним 27/11/18 Втр 19:26:29 130211980
>>1302113
npm для ебли с пакетами-пакетиками, которые от микролиб до фреймворков
webpack для автоматизации, всяких сборок-пересборок
жсон вообще формат данных, хз при чём он у тебя здесь
Аноним 27/11/18 Втр 19:46:07 130213181
>>1302119
Это всё относится к модулям?
Аноним 27/11/18 Втр 19:48:22 130213682
Аноним 27/11/18 Втр 20:31:03 130215083
Аноним 27/11/18 Втр 20:32:15 130215284
>>1302113
npm это package manager, он у тебя по дефолту должен быть
webpack это либа для сборки твоего кода в файлики с кучей фич
json это текстовый формат данных, похожий на js объекты. его устанавливать не надо
Аноним 27/11/18 Втр 20:40:14 130215885
> freecodecamp.org
Есть чо ещё вроде этого?
Аноним 27/11/18 Втр 21:40:19 130219386
>>1301831
Код ревью хотя бы делаете?
Через сколько планируете закончить проект?
Возможность дальнейшего трудоустройства или сотрудничества на платной основе возможно?
Аноним 27/11/18 Втр 23:16:50 130223887
>>1301685
А вот и подъехали сениоры, которые хвастаются тем, чем в реальном проекте никогда не будут пользоваться.
Аноним 27/11/18 Втр 23:23:35 130224188
>>1302238
>сениоры
Это элементарщина.
Аноним 27/11/18 Втр 23:30:33 130224389
>>1302193
Не лезь, дебил, у них еще небось исходники не в открытом репо на гитхабе лежат. Будешь батрачить за спасибо без профита для себя.
Аноним 27/11/18 Втр 23:37:13 130224490
>>1302241
Элементарщина которую задрачивают для собеседований.
Аноним 28/11/18 Срд 00:22:27 130225891
>>1302244
Хуле там задрачивать. Основы языка это.

Я вот всё правильно назвал, кроме последнего. Никакой я не синьёр, я нуб-вкатывальщик.
Аноним 28/11/18 Срд 01:12:19 130227392
Я хуею с вас пидоров, аж затрясло от такой шапки, может блять к 121ому треду оп хуй догадается перенести шапку на гитхуит или еще куда, чтоб не мотать это простыню текста сука пиздец. Можно же по человечески это все делать.

мимо байтоеб.
Аноним 28/11/18 Срд 02:19:15 130228293
>>1302273
Я оп, что не так? Взял да скопирол пасту. Кстати пошел на хуй, проваливай хейтер
Аноним 28/11/18 Срд 04:20:45 130229594
>>1302008
Ты живой там, анон?
>>1302193
>Код ревью хотя бы делаете?
Насколько наши действующие программисты могут, да.
>Через сколько планируете закончить проект?
Как только так сразу. Был бы фронтендщие давно бы уже закончили.
>Возможность дальнейшего трудоустройства или сотрудничества на платной основе возможно?
>Проект исключительно на добровольных началах
>>1302243
Будешь батрачить за спасибо
Никто и не скрывает. Ну, в качестве профилактики можно будет спокойно указывать сайт в портфолио. Там достаточно интересные задачки будут.
Аноним 28/11/18 Срд 04:30:18 130229795
>>1302295
Тьфу ты, ебучая автозамена
>фронтедщик
>в качестве профита
Аноним 28/11/18 Срд 12:56:46 130244696
>>1302273
Была у нас шапка на гитхабе несколько лет. Толку от нее как от тебя молока. Не читают ее вкатывальщики.

мимо олдфаг
Аноним 28/11/18 Срд 13:01:13 130245097
Аноним 28/11/18 Срд 13:06:47 130245598
>>1302450
>за большой кусок продукта и способны самостоятельно сверстать прототип интерфейса и закодить под него бекенд и фронтенд — мы работаем без менеджера с палкой и дизайнера с фотошопом.

Будешь работать за троих, а получать будешь как сумму 1/2 зарплат каждого. Сочно.
Аноним 28/11/18 Срд 13:11:35 130245999
>>1302455
Думаю, что ты не прав. Отделяя большую часть проекта под себя возможно писать в своём оптимальном стиле. Нужны просто скилы разработки апи, чтобы твой модуль можно было подключить ко всему проекту.
Аноним 28/11/18 Срд 14:52:39 1302484100
>>1302459
Тебе ясно дали понять, что всё влоть до оформления интерфейся за тобой. Также как и весь фронтенд и бекенд. Еще и преподносят как независимость от дизайнеров и менеджеров, лол.
Аноним 28/11/18 Срд 21:50:12 1302664101
Ребятки, есть ли способ запустить CMD, подтянуть туда строку и запустить из HTML странички?

Может быть через какой-нибудь fs-модуль, сидя на локалхосте, не?
Аноним 28/11/18 Срд 21:53:54 1302671102
>>1302664
>Ребятки, есть ли способ запустить CMD, подтянуть туда строку и запустить из HTML странички?
Сам понял, что спросил?
Аноним 28/11/18 Срд 22:00:05 1302674103
>>1302671
Запускаем html из папки, там форма, пишем туда цифры.
Сабмитим ее, и запускается CMD, в которой автоматом прописыватся определенная функция с параметрами, подтянутыми из формы. Затем автоматически все это запускается.

ЭТО

МОЖНО

РЕАЛИЗОВАТЬ?
Аноним 28/11/18 Срд 22:03:25 1302676104
>>1302674
Нет, из браузера нельзя вызвать системные функции
Аноним 28/11/18 Срд 22:07:34 1302678105
>>1302674
Пишешь js-скрипт, который запускаешь нодой, он открывает тебе в браузере html страницу в браузере с твоей формой, сабмитишь ее, этот же скрипт обрабатывает то, что ты насабмитил и запускает тебе cmd или что ты там хочешь.

В твое изначальном сценарии вообще нет js. Без js ты не по адресу пришел.
Аноним 28/11/18 Срд 22:11:26 1302680106
>>1302676
Смотря в каком браузере.
Есть IE и ActiveX, где можно.
Аноним 29/11/18 Чтв 00:27:12 1302741107
>>1302678
Ну так проблема в том, что нужно реализовать на жс, так как только его и знаю, и так как через браузер.

Ладно, спасибо энивей.
Аноним 29/11/18 Чтв 01:51:26 1302755108
>>1302741
>и так как через браузер.
Если ты собрался запускать свою чудо-форму из папки, тебе что мешает положить в эту папку один единственный исполняемый файл ноды, который весит почти нихуя, и запускать сфою форму через нее. Отображаться и работать все будет именно так, как ты хочешь.
Аноним 29/11/18 Чтв 01:57:58 1302759109
>>1302755
Я соглашусь, это неплохое решение, мне подходит. Спасибос, буду прорабатывать.

И вдогонку, есть ли какие-нибудь пиздатые аналоги PhantomJS (браузер искансоли), чтоб без ебли с evaluate ради взаимодействия со страницами (ну и на JS чтобы)?
Аноним 29/11/18 Чтв 02:13:31 1302763110
>>1302759
electron

у него есть offscreen-mode и repl, если надо.
Аноним 29/11/18 Чтв 07:20:55 1302799111
>>1300743 (OP)
Господа жабаскриптеры, какой фреймворк имеет смысл дрочить для фронтенда в 2018? JQuery уже всё? В моём мухосранске приличному бэкеру без опыта фронта работу хуй дадут прост.
Аноним 29/11/18 Чтв 07:27:49 1302801112
>>1302799
Nextjs - 91 вакансия, Nuxtjs - 18 вакансий. Вот и думай.
Аноним 29/11/18 Чтв 12:21:40 1303006113
Хуяндок
Васян 29/11/18 Чтв 13:15:18 1303060114
image.png (4Кб, 368x103)
368x103
В каком стиле чаще всего применяется ООП? В функциональном или прототипном? Что удобнее и практичнее?
Аноним 29/11/18 Чтв 13:21:46 1303069115
>>1303060
>В каком стиле чаще всего применяется ООП?

В никаком. В основном 90% кода - процедурная лапша на промисах/асниках. И большинство фреймворков (как на сервере кококоноды, так и на фронте) придерживаются этой практики.
Васян 29/11/18 Чтв 13:26:24 1303074116
>>1303069
Ебать. То есть большинство людей просто лепят все в функции и все?
Аноним 29/11/18 Чтв 13:30:19 1303082117
>>1303074
Если ты сейчас думаешь о том, как принести светоч ООП в JS, остановись.
Аноним 29/11/18 Чтв 13:30:41 1303084118
>>1303060
Нихуя не понял, какие ещё стили в ООП.
В eng версии этого гайда https://javascript.info/object-oriented-programming
нет никакого разделения на стили.
В ООП овердохуя разных паттернов - на пол билиотеки, но это про ОО языки, а не про js. Js это или функциональщина или процедурное говно
Васян 29/11/18 Чтв 14:14:12 1303118119
>>1303082
Просто до этого работал онлис Java, там был ООП сплошь и рядом. А здесь какой то ад
Аноним 29/11/18 Чтв 14:15:43 1303123120
>>1303084
А что мешает писать на ООП прям как в Джаве?
Васян 29/11/18 Чтв 14:17:04 1303126121
>>1303123
Интересует вопрос практичности такого подхода
Аноним 29/11/18 Чтв 14:21:33 1303129122
>это или функциональщина или процедурное говно
А что удобнее в обычных условиях? А то привлекает функциональщина. Хочу поизучать ее сначала в js а потом какой нибудь функциональный язык аля clojure.
Аноним 29/11/18 Чтв 14:21:53 1303130123
Аноним 29/11/18 Чтв 14:27:56 1303137124
>>1303129
В основном функциональщина с переходами на процедурщину, там где можно (или наоборот). Никто не заставляет сильно в неё аутировать.
Получается очень практичный стиль. Ну и монадно это сейчас, можно залиться смузи.
Аноним 29/11/18 Чтв 14:30:06 1303139125
Аноним 29/11/18 Чтв 14:33:07 1303145126
>>1303139
Но ведь ООП лучше процедурщины. Поэтому Джава и так популярна.
Аноним 29/11/18 Чтв 16:32:37 1303195127
>>1303060
В стиле тайпскрипта

Аноним 29/11/18 Чтв 16:56:09 1303207128
>>1301767 - Продолжает ебаться HALP
Тупое дёргание страницы через XMLHttpRequest(), парсинг в поисках скриптов и их запуск через eval() и eval(script, XMLHttpRequestResult) ожидаемо не принесло результатов. Анон, дай ссылку лучше чем developers.google.com/web/tools/chrome-devtools и www.google.com
Аноним 29/11/18 Чтв 17:58:03 1303231129
пиздец. бэкер. сделал метод,в который делается пост запрос с массивом айдишников. и если там 600 айдишников, то все падает нахуй.
я у него спрашиваю НАХУЯ НАХУЯ ты в параметры поставил массив, а не 1 айдишник, если все падает нахуй при большом массиве. а он че-то мычит в ответ "там че по 1 падает?"
в итоге делаю так [contractId]

:angry_pepe:
пиздец горит, каких же даунов нанимают
Аноним 29/11/18 Чтв 18:36:17 1303247130
>>1303145
Больше жира богу жира.
Аноним 29/11/18 Чтв 18:52:53 1303255131
>>1303060
> ООП В функциональном
Это прямо как зеленый красного цвета.
29/11/18 Чтв 19:20:37 1303265132
>>1303231
Больше горит от таких истеричек типа тебя. Подрочи.
Аноним 29/11/18 Чтв 19:39:36 1303271133
>>1303265
Криворукий бэкер, ты?
Аноним 29/11/18 Чтв 19:40:42 1303272134
>>1303255
ООП и ФП никоим образом друг другу не противоречат и могут юзаться вместе, если ты не знал.
Аноним 29/11/18 Чтв 23:12:40 1303348135
>>1303145
Любой инструмент нужно применять по назначению. Можно воду на костре кипятить, бить по ней кулаками или сразу получать пар из химической реакции. А можно просто чайник поставить.

Видел как то крестики-нолики через mvc, евенты и фабрику крестов и нулей.
Аноним 29/11/18 Чтв 23:15:18 1303351136
Difference betw[...].jpg (68Кб, 960x720)
960x720
Аноним 29/11/18 Чтв 23:17:01 1303354137
>>1303271
Так ты сам хуйню написал. Функции похуй что в неё пихать, ломается из-за какого то хуевого айди. Короче ты неправильно массив передаешь
Аноним 29/11/18 Чтв 23:41:57 1303369138
Аноним 29/11/18 Чтв 23:55:40 1303374139
>>1303369
Из пальца высасано. Всё их нытьё от жабы, где тонны абстракций тырпрайса, после которой что угодно покажется граалем.
Пусть замену сначала придумают. Функцианальщина хороша только в многопоточности и обработке данных.


Аноним 29/11/18 Чтв 23:57:25 1303375140
image.png (247Кб, 1066x600)
1066x600
>>1303369
>абсолютно доминирущая несколько десятилетий парадигма программирования, о которой написаны кучи книг, подробно рассказывающих о плюсах, минусах, подводных камнях
>обоссали статейкой на медиуме
Аноним 30/11/18 Птн 00:14:08 1303377141
Аноним 30/11/18 Птн 00:18:02 1303381142
>>1303374
>Функцианальщина хороша только в многопоточности и обработке данных

вот вот:

>"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

Аноним 30/11/18 Птн 00:20:19 1303384143
>>1303377
>>1303381
>Microsoft -> TS/C#
>Учитель
Ну 7 лет прошло, где расцвет функцианальщины, а нигде, добавили
в жабу немного чтоб не урчали.


Аноним 30/11/18 Птн 00:53:13 1303399144
Аноним 30/11/18 Птн 00:59:10 1303403145
>>1300743 (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...
Аноним 30/11/18 Птн 01:00:35 1303404146
fp vs oop.png (46Кб, 1144x603)
1144x603
>>1303384
>Учитель

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

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

да вот же он
Аноним 30/11/18 Птн 01:11:36 1303407147
Функциональные маньки, поймите, что расцвет ФП связан не с его охуенностью и не с хуевостью ООП, а с тем, что процессорные мощности уперлись в потолок и теперь в процессорах втупую наращивают количество ядер. Функциональщина же из коробки лучше работает с многопоточностью, т.к. там иммутабельность - это основа парадигмы и сразу отпадают многие заебы. Это единственная причина, и если вы писали хуевый код в ООП, то вы точно так же будете писать хуевый код в ФП, смена парадигмы вам не поможет, это я гарантирую.
Аноним 30/11/18 Птн 01:27:55 1303412148
>>1303407
>и не с хуевостью ООП

у меня от тебя banana-gorilla-jungle problem
Аноним 30/11/18 Птн 01:37:17 1303415149
>>1303412
...которая решается тем, что ты думаешь над структурой/иерархией своих наследований и используешь композицию и наследование в тех местах, где они удобны и имеют смысл а не где попало. Понимаю, сложно думать, лучше сказать "все беды не от моего долбоебизма и нежелания ознакомиться с базовыми паттернами и идеями ООП, а от наследования, нужно его выкинуть".
Аноним 30/11/18 Птн 01:53:59 1303417150
>>1303404
Как вообще так вышло, что взлетело именно ооп вместо функциональщины? Из-за производительности?
Аноним 30/11/18 Птн 02:29:34 1303423151
>>1302680
Закопай это дырявое, как ОП, говно обратно на помойку истории. Решение любых проблем осла:
> <!--[if IE]> <meta HTTP-EQUIV="REFRESH" content="0; url=http://chrome.google.com"> <![endif]-->
Аноним 30/11/18 Птн 02:31:32 1303424152
>>1302799
R E A C T + R E D U X на все случаи жизни
Аноним 30/11/18 Птн 08:04:00 1303450153
>>1303074
>Ебать. То есть большинство людей просто лепят все в функции и все?

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

В целом преобладающий стиль можно охарактеризовать процедурно-функциональным, причем функциональная составляющая по прежнему пугает макак и используется вынужденно и без понимания.
Аноним 30/11/18 Птн 09:22:52 1303463154
>>1303399
Я рассматривал такой вариант, но
1. Хочется чистый JS
2. Чем это лучше загрузки в невидимый iframe?
Аноним 30/11/18 Птн 10:18:41 1303479155
>>1303407
А учитывая, что с одной стороны, современные ООП языки также развивают тему конкурентности с человеческим лицом, а с другой есть тенденция к уменьшению приложения и распараллеливанию на уровне микросервисов -- то и тут всё весьма спорно.
Аноним 30/11/18 Птн 11:56:36 1303507156
Аноны, js-ом не занимаюсь, поэтому не могу много времени потратить, в инете ничего адекватного не нашел
Есть ли скрипт, чтобы существующая таблица Excel из файла импортировалась на страницу html как таблица с сохранением форматирования? Просто это остатки на складе, которые ведутся в программе, импортирующей их в Excel, мне приходится каждый раз Сохранять как веб-страницу, открывать в блокноте, копировать код и вставлять в тело html-документа. Хотелось бы просто файл excel заменять каждый раз и все
Аноним 30/11/18 Птн 15:27:19 1303664157
Нуб итт.
Как в js (jquery) сделать так, чтобы при нажатии на .draggable выполнялась какая-то функция websock.send(), а при отпускании прекращалась?
Аноним 30/11/18 Птн 16:10:10 1303688158
Снимок.PNG (123Кб, 987x449)
987x449
Аноны, хочу сделать известный эффект, когда при прокрутке страницы вниз фиксированная линия расширялась, как на пике.
Аноним 30/11/18 Птн 16:17:46 1303699159
>>1303688
onscroll считаешь расстояние от верха, Скейлишь эту полоску вниз на такое же соотношение к общей высоте (scaleX) + transition по вкусу.

Каллбэк оберни в debounce.
Аноним 30/11/18 Птн 16:26:20 1303706160
>>1303699
Сори, но я только на днях начал обучение.
Что за кэлбек и debounce?
Аноним 30/11/18 Птн 16:33:12 1303713161
>>1303706
callback это функция которую ты будешь вызывать когда стреляет scroll эвент
document.addEventListener('scroll', function() { / это калбэк / })

debounce это функция такая, чтобы калбэк не вызывался слишком часто. scroll эвент выстреливает слишком часто для полоски прокрутки
document.addEventListener('scroll', debounce(function() { }), 1000)
Это вызовет калбэк только если ты не скроллил страницу одну секунду
Аноним 30/11/18 Птн 16:33:56 1303714162
>>1303713
>document.addEventListener('scroll', debounce(function() { }, 1000))
фикс
Аноним 30/11/18 Птн 16:34:58 1303715163
Аноним 30/11/18 Птн 19:00:50 1303824164
>>1300743 (OP)
Как сделать так,
чтобы картинка, из img src
загруженная по http/https
будучи gif, svg, jpg, bmp,
сохранялась на в браузере, в виде файла - в формате png?
Аноним 30/11/18 Птн 19:02:38 1303826165
>>1303824
Аяксом грузишь, а на бекэнде рнр+imagemagic
Аноним 30/11/18 Птн 20:14:01 1303861166
>>1303826
А без сервера, бекенда и php можно сделать подобное client-side, в браузере, исключительно на JavaScript?
Первое что приходит в голову - так это просто сунуть атрибут download для тега "a" с адресом пикчи в href.
Получаю png-файл на выходе.
Но картинки по url - не всегда png.
Тащемта сгодился бы на выходе и jpg/gif, но не другие форматы.

Поэтму смотрю в сторону js енкодера-декодера, но там какая-то хуйня с CORS и allow-access-control-origin,
при прогрузке пикчи из ебеней сайта https://мухосрань.org
Аноним 30/11/18 Птн 21:11:24 1303930167
>>1303861
Ты слишком много хочешь. Веб 2.0 ещё не умеет в такое.
Аноним 30/11/18 Птн 21:36:59 1303946168
Посоны, вкатываюсь в реакт, анус рвется, гайды не приближают охуенность и вот это всё.
Кароч.
ReactDOM.render(<Item data={data.message}/>, container);
Круто, нарисовали хуйню.
Но проблема в том, что если вызвать второй раз, render() вместо того чтобы просто добавить второй Item, сначала выпилит нахуй первый, и только потом нарисует новый.
ЧЯДНТ? Это нормально? Что за хуйня?
Аноним 30/11/18 Птн 21:50:28 1303950169
Срочно блеать!
Завтра нужно чтиво в автобус, "You don't know JS" норм или есть что-то лучше? Хотелось бы что-то довольно актуальное для 2018
Аноним 30/11/18 Птн 21:52:51 1303951170
>>1303950
По 6 часов в обе стороны, ну и далее, после поездки, ясное дело
Аноним 30/11/18 Птн 22:07:42 1303962171
>>1303930
Тогда обойдусь одними лишь png-шками в src,
ссылкой на них в href с атрибутом download,
загрузкой пикчи в файл при клике на ссылку,
затем аплоадом пикчи из файла по кнопке,
с последующей конвертацией png в base64,
и аж потом уже - client-side парсинг qr-кода из base64.
И никакого CORS ебать не надо.
Но хотелось бы png-декодер в скрипте.
Аноним 30/11/18 Птн 22:07:57 1303964172
>>1303946
>ReactDOM.render
Нахуя? Через функции рисуй или классы, если нужен стейт и жизненный цикл
Аноним 30/11/18 Птн 22:09:27 1303967173
>>1303964
>Нахуя?
Потому что я слабо понимаю, что делаю.
Спасибо.
Аноним 30/11/18 Птн 22:21:48 1303991174
Ебал в рот ваше джс, это блядь самый ебанутый высер последнего тысячелетия, это параша без задач с засилием бесполезных фреймворков и либ полных багов лагов и прочего свежевысранного говна разного колибра, пожалуйста убейтесь мрази
Аноним 30/11/18 Птн 22:25:32 1304000175
>>1303991
Порватка, жс не рзипоследнего тысячилетия. Он старше тебя.
Аноним 30/11/18 Птн 23:06:11 1304053176
>>1303991
Зато в браузере сидит как влитой!
Аноним 30/11/18 Птн 23:07:59 1304054177
>>1303950
Нахуй тебе читать книгу про нюансы конкретного языка да еще и жса, когда есть миллион книг, которые рассказывают про software development в целом, что будет в сто раз полезнее и практичнее? Из основ можешь почитать Clean Code, Clean Architecture, Code Complete. Фаулер еще свой рефакторинг переиздал с примерами на жопаскрипте, но это случилось всего два дня назад и бесплатно пдфку хуй найдешь.
Аноним 01/12/18 Суб 04:08:37 1304127178
>>1303946
> ЧЯДНТ
Не прочёл гайд.
Аноним 01/12/18 Суб 06:24:43 1304141179
>>1303991
Зачем же ты так порвался?
Аноним 01/12/18 Суб 09:05:06 1304152180
>>1303962
Делай что угодно. То что ты описал только тебе одному понятно.
Аноним 01/12/18 Суб 09:26:06 1304156181
>>1303962
И нахуя тебе конвертировать в base64? Совсем дурак?
Аноним 01/12/18 Суб 10:20:58 1304171182
>>1304152
>Делай что угодно.
Да, уже, кажется, сделал... https://username1565.github.io/jsqrcode/src/qr_picture_scanning.html
>То что ты описал только тебе одному понятно.
А что непонятно? Вроде всё написал.
Я - это этот:
>>1303403
>>1303824
>>1303861
>>1303962
Хотел client-side qrcode scanner + qrcode generator, чтобы в браузере и чтобы на JS.

>>1304156
>И нахуя тебе конвертировать в base64? Совсем дурак?
Всё пушо, фича отсюда: https://ourcodeworld.com/articles/read/271/how-to-decode-a-qr-code-from-an-image-with-javascript
работает с бейсом.
Аноним 01/12/18 Суб 10:37:33 1304174183
>>1304171
Она не работает с base64. Она из ase64 мнова достает бинарные данные, которые у тебя и так есть.

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

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

Загляни блядь в код и передавай сырые данные напрямую.
Аноним 01/12/18 Суб 10:40:34 1304175184
image.png (84Кб, 765x899)
765x899
>>1304171
>>1304174
Вот эту функцию перепиши под свой юзкейс.
Аноним 01/12/18 Суб 11:39:31 1304188185
const getMousePosition = (x, y) => ({
x: x,
y: y
});


Объясните плиз что означают эти круглые скобки после стрелки. Зачем они нужны? И что будет если их не использовать?
Аноним 01/12/18 Суб 11:42:59 1304193186
>>1304188
Круглые скобки указывают, что фигурные скобки за ними - это объект, а не блок кода. И да, обязательно обрати внимание, что у тебя в примере не используется object property shorthand, а это противоречит стайлгайду. Это важно.
Аноним 01/12/18 Суб 11:44:04 1304194187
>>1304193
И что значит этот шортхенд?
Аноним 01/12/18 Суб 11:47:44 1304199188
Аноним 01/12/18 Суб 11:59:31 1304211189
C2UI3t-XUAEiR4g[...].jpg (128Кб, 900x1200)
900x1200
online-qr-code-[...].png (350Кб, 624x480)
624x480
22222scansmall[[...].png (152Кб, 313x450)
313x450
qr-code.gif (6Кб, 390x390)
390x390
>>1304175
>Вот эту функцию перепиши под свой юзкейс.
>>1304174
>Она не работает с base64.
>qrcode.decode = function(src){
>   console.log(src); //base64

>Загляни блядь в код и передавай сырые данные напрямую.
А ты заметил, что src идёт в image.src и только аж - в конце функции?
Бинарные данные же, без бейса, в src и href - просто так не запишешь.
Аноним 01/12/18 Суб 12:00:01 1304212190
>>1304193
Под шортхэндом подразумевается такая запись?
const getMousePosition = (x, y) => ({ x, y });
Аноним 01/12/18 Суб 12:00:48 1304213191
>>1304212
Ага. Ну вот видишь, можешь же сам нагуглить.
Аноним 01/12/18 Суб 12:03:15 1304215192
>>1304213
Я только учусь просто, сразу не получается все узнать, приходится по крупицам так собирать(((
Аноним 01/12/18 Суб 12:17:16 1304220193
Аноним 01/12/18 Суб 14:30:22 1304274194
>>1304215
mdn открой для себя. там все популярно и подробно расписано.

>приходится по крупицам так собирать
словно маны это что-то сакральное оберегаемое тамплиерами, блядь.
Аноним 01/12/18 Суб 14:34:31 1304276195
Аноны, как правильно подключать сейчас либы в жсе и в чем разница?

var hui = require('hui');
const hui = require('hui');
import hui from 'hui';
Аноним 01/12/18 Суб 14:37:46 1304277196
>>1304276
Правильно через третий вариант. Только на ноде для этого надо бабелизироваться.
Аноним 01/12/18 Суб 14:38:21 1304278197
>>1304276
require тянет всю либу. А импорт что-то одно что тебе нужно
Аноним 01/12/18 Суб 14:43:18 1304279198
>>1304276
Алсо вары лучше не использовать. Какой нибудь криворукий дебил переобозначит их значение и весь код может поламать. Поэтому в любой непонятной ситуации используй const
Аноним 01/12/18 Суб 15:05:42 1304283199
>>1304279
>>1304278
>>1304277
Окей, про вары понял. Теперь по импортам: их следует юзать когда нужно что то вроде:

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

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

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

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


Аноним 01/12/18 Суб 15:21:56 1304286200
>>1304277
> Только на ноде для этого надо бабелизироваться.
Пиздабол.
Аноним 01/12/18 Суб 15:23:05 1304288201
Аноним 01/12/18 Суб 15:39:37 1304298202
>>1304283
Не слвсем. Использовать require вообще не стоит. Это es5 устаревший. В es6 если хотят все импортить то пишут так
import * as (название которое даешь) from (откуда импортируешь
Аноним 01/12/18 Суб 15:41:51 1304299203
>>1304298
Блядь вот так вернее
import * as твое_название from "откуда_импортируешь"
Аноним 01/12/18 Суб 15:45:40 1304300204
Аноним 01/12/18 Суб 15:57:09 1304305205
>>1304300
Есть один нюанс.
Dynamic import еще не завезли. Простой import просиходит синхронно и до парсинга твоего скрипта. Отличие от require в том, что require это простая функция.

С require ты можешь сделать например вот так
>if(someCondition) require('some/module)
И твой модуль подгрузится только в случае если условие выполнится. С import это не прокатит. Пока.
Пока не завезут import().
Аноним 01/12/18 Суб 16:32:08 1304312206
Привет, Двач.
Посоветуйте годный интродакшн в Реакт. Getting started-ы сделал, но такое, ощущаю себя рукожопом и комплексую из-за кода.
Аноним 01/12/18 Суб 16:43:22 1304319207
>>1304279
>Какой нибудь криворукий дебил переобозначит их значение и весь код может поламать
Охуенные надуманные проблемы. А еще криворукий дебил может поменять значение в объекте, давайте во все проекты тащить immutable.js, а то не дай бог.
Аноним 01/12/18 Суб 16:50:13 1304323208
>>1304319
Хуй знает, я думаю тот анон себе один из популярных конфигов под линтер поставил, и вот да, теперь вещает.
Надо ли юзать const везде, где можно? Конечно, это хорошая практика.
Будет ли это сильно влиять на что-то? Нет, в большинстве случаев, если ты можешь случайно добраться до этой переменной из другого места, значит ты рукожоп и надо переписывать всё нахуй.
Аноним 01/12/18 Суб 17:31:21 1304341209
>>1304319
я бы предпочел как можно больше ограничить криворукого дебила с моего проекта, и настроить ci чтобы с тестами и линтами, чтобы хуй он что запушил в дев и имутаблом, чтобы хуй что мутировал.
Аноним 01/12/18 Суб 18:07:27 1304353210
>>1304323
Нет, это хуевая практика, используй let. Все люди как люди, обходятся переменными, а константы используют там, где реально нужна константа, но жопаскриптерам очень хочется писать каждый раз на две буквы больше абсолютно без причины.
>>1304341
Для этого достаточно хорошего тестового покрытия.
Аноним 01/12/18 Суб 18:13:14 1304354211
>>1304353
>используй let.
Не используй let, каждый раз писать лишние буквы
> но жопаскриптерам очень хочется
Жс выдаёт пируэты, поэтому с ним надо строго обходиться

Аноним 01/12/18 Суб 18:22:42 1304357212
>>1303404
>профессор тащемто
Профессор топит за матан, кто бы сомневался
>да вот же он
Даже не пульсирует на графике, что мертво...
Аноним 01/12/18 Суб 18:23:39 1304358213
Есть ли в джаваскрипт функция todo? Ну то есть, если в коде вот это "in.todo = d;", то todo это что здесь вообще?
Аноним 01/12/18 Суб 18:40:04 1304364214
>>1304358
>todo это что здесь вообще?
Свойство объекта in, в которое записывается d
Аноним 01/12/18 Суб 18:40:33 1304365215
>>1303084
> Js это или функциональщина или процедурное говно
Даже null объект, из функцианальщины только функции и иммутабельные примитивы.
Аноним 01/12/18 Суб 18:47:49 1304369216
>>1304364
Что за свойство такое? Это встроенное свойство javascript как onclick, onwheel?
Аноним 01/12/18 Суб 18:50:28 1304372217
https://codepen.io/anon/pen/LXqLPo

Поясните, что делаю не так? Хочу, чтобы надпись в инпуте добавлялась в массив и выводилась в блоке.
Аноним 01/12/18 Суб 18:53:05 1304373218
Аноним 01/12/18 Суб 18:56:58 1304375219
>>1304373
Пошёл нахуй со своим кликбэйтом, дегенерат.
В мамку в твое встроенное.
Тебе не стремно таким тупым быть?
Аноним 01/12/18 Суб 18:58:01 1304377220
>>1304373
Влом смотреть, но взял и придумал, например. Пишешь objectName.propertyName = propertyValue, и у тебя в объекте objectName появляется новое свойство с ключом propertyName и значением из propertyValue, это же базовый синтаксис языка.
Аноним 01/12/18 Суб 18:58:26 1304378221
>>1304375
Лол ебанулся что ли?
Аноним 01/12/18 Суб 19:00:48 1304380222
>>1304377
Аааа блять, сука, че-то я совсем тупанул. Спасибо анон.
Аноним 01/12/18 Суб 19:11:40 1304384223
>>1304372
Всё неправильно. Ты записываешь в inp1 стартовое значение, т. е. пустоту, а при клике у тебя эта пустота помещается в массив, а массив в блок.
Аноним 01/12/18 Суб 19:11:53 1304385224
Лол, оказываетсявар и летодебилы не вымерли еще.
Аноним 01/12/18 Суб 19:51:18 1304400225
Аноны, а если я хочу вкатиться именно в бэкенд на жс(нода/экспресс) - эта идея обречена на провал? Насколько для этого надо знать фронт? Просто бек мне нравится больше, но что то даже в дс по ноде вакансий не оч много. Почти все это именно фронтенд джуны.
Аноним 01/12/18 Суб 19:55:31 1304403226
>>1304400
Максимум провальная идея. Нода идет в нагрузку к фронту, не наоборот. Если хочешь в бэк то джава, сишарп, пхп.
Аноним 01/12/18 Суб 20:01:44 1304405227
>>1304354
Приходится использовать, раз уж я пишу на жсе, а не на руби/пистоне/эликсире. Если тебе не хватает строгости, то сразу уж переходи на тайпскрипт. Разница между let и var вполне оправдана и реально может иногда вылиться в неожиданное поведение, а вот const вместо let - абсолютно надуманная и бесполезная хуйня, которую кто-то зафорсил, а макаки подхватили не думая.
Аноним 01/12/18 Суб 20:03:57 1304406228
>>1304405
Проиграл с летодебила. Притом сам рассуждает как истинная макака.
Аноним 01/12/18 Суб 20:12:43 1304410229
Обезъянка, много знаешь динамических языков, где во всех случаях вместо переменных используются константы?
Аноним 01/12/18 Суб 20:17:10 1304412230
>>1304403
То есть если сейчас могу нахуярить api на ноде/экспрессе/монго - нужно задрачивать тот же реакт к примеру, причем на более высоком уровне и искать джоб именно фронтовиком/фуллстеком?
Аноним 01/12/18 Суб 20:21:17 1304416231
>>1304412
Не пиши на жсе что-то, кроме необходимого минимума(фронтенда), держи монстра взаперти. Есть же столько охуенных языков, ну зачем тебе сдалось это недоразумение еще и на сервере?
Аноним 01/12/18 Суб 20:21:30 1304417232
>>1304410
Есть такая вещь как семантика.
Аноним 01/12/18 Суб 20:24:50 1304419233
>>1304405
>абсолютно надуманная и бесполезная хуйня
Переменная как бы намекает, что должна изменяться.
Не присвоив константе значения получаешь эксепшен.

Аноним 01/12/18 Суб 20:25:01 1304420234
>>1304416
Ну типа это же вроде пиздато, когда один язык у тебя и там и там.
Нода вроде сейчас более менее востребована как бэк язык, часто замечаю что его в разных смузихлебочных стартапах юзают.
Аноним 01/12/18 Суб 20:27:42 1304422235
>>1304417
Есть такая вещь как практичность.
>>1304419
>Переменная как бы намекает, что должна изменяться.
Не "должна", а "может".
Аноним 01/12/18 Суб 20:27:57 1304423236
>>1304420
Потому что быстро. Но экосистема ноды кроме как боли ничего другого не вызывает. Костыль блять для костыля.
Аноним 01/12/18 Суб 20:29:37 1304424237
>>1304422
> практичность
Есть такая вещь как тупой еблан иди ты нахуй со своей практичностью.
Аноним 01/12/18 Суб 20:31:11 1304427238
>>1304422
>Не "должна", а "может".
Хорошо, позволяет от слова let
А вот в расте mut писать надо, вот же ебланы, да?
Аноним 01/12/18 Суб 20:32:39 1304430239
>>1304420
Что пиздатого? Они все равно общаются только через API и это два абсолютно разных стэка, которые в любом случае придется учить отдельно. Выучить синтаксис нового языка - это неделя времени, дальше точно так же придется практиковаться в написании сервера, как ты бы практиковался в написании сервера на ноде. Но зато ты не будешь писать интегральную часть своего приложения на огрызке-инвалиде(жсе). По-моему стоит того.
Аноним 01/12/18 Суб 20:35:28 1304431240
>>1304423
Может быть это так. Так че надо делать чтоб попасть вот к этим челам в стартап? Меня в основном бабки интересуют просто, а за жс нихуево так платят даже джуну-вкатывальщику. Повторюсь что ноду и БД я освоил, фронт у меня на уровне "прихуярить интерфейс для демонстрации работы апи", через какой нибудь create-react-app. В принципе я даже когда полный 0 был во фронте, было не трудно разобраться и понять эти вот основы. Вопрос скорее в том, можно ли вкатиться щас, занимаясь хотя бы на 50% бэкендом?

>>1304430
Ну бля, я не думаю, что за несколько недель можно вкатиться в тот же шарп с аспом и идти апплаиться на ваки бэк-шарписта
Аноним 01/12/18 Суб 20:36:40 1304432241
>>1304427
Не ебу, что в расте, но в джаве, питоне, руби, си, си++, сисярпе и миллионе других языков люди прекрасно пользуются переменными, а не пишут const на каждый пук. Но тут вдруг выясняется, что жопаскрипт - это особенный язык и пишут на нем особенные люди, которые без констант сразу же начинают присваивать значения глобальным переменным и вообще все у них рушится. Самому не смешно?
Аноним 01/12/18 Суб 20:37:48 1304433242
>>1304431
Идешь по интервью и спрашиваешь, можно ли тебе вкатиться с твоим текущим уровнем знаний. Мы-то откуда знаем.
Аноним 01/12/18 Суб 20:38:17 1304434243
>>1304412
Да. Вакансии чисто на ноде это уровень фантастики
Аноним 01/12/18 Суб 20:41:17 1304437244
>>1304416
А на чем писать тогда? Джава и сисярп это тырпрайз и в смузихлебных не нужны. Руби котировался раньше но сейчас не так сильно. Больше ничего не остается.
Аноним 01/12/18 Суб 20:42:20 1304438245
>>1304431
>Так че надо делать чтоб попасть вот к этим челам в стартап?
В твоем случае проще свой стартап заиметь и искать людей. Нода это технология. Формально все к чему ты сейчас готов это к изучению инструментов, которые будут использоваться в каком-нибудь смузихлебнике.
Аноним 01/12/18 Суб 20:42:39 1304439246
Аноним 01/12/18 Суб 20:43:10 1304440247
>>1304437
Зачем тебе в смузихлебную, шизик? Можешь на эликсире писать тогда.
Аноним 01/12/18 Суб 20:43:29 1304441248
>>1304432
Ну так там модификаторы есть, и хорошей практикой считается приватными делать
Аноним 01/12/18 Суб 20:43:39 1304442249
>>1304434
Прост я представлял немного по другому, мол вот ты бэкенд разраб, у тебя есть монго, нода и экспресс бодипарсер корс и еще всякая хуйня, jwt там и тд. Ты сидишь хуячишь апи. Потом говоришь фронту "я сделяль" и он соединяет свою хуйню с моей (ну или я). И получается приложение. И мне и ему платят бабки и все довольны. Но как я понимаю это не про жс - разделение на фронта/бэка? Типа ты сам хуяришь и то и другое?

>>1304433
Думаю, что так и сделаю.
Аноним 01/12/18 Суб 20:45:23 1304446250
>>1304442
> Типа ты сам хуяришь и то и другое?
Не обязательно конечно. Потому что язык один, отличаются только технологии. Однако это будет плюсом для тебя.
Аноним 01/12/18 Суб 20:50:31 1304449251
>>1304441
А в жсе значит это хорошей практикой не считается и всё хуярят в глобал скоуп? Еще чего расскажешь?
Аноним 01/12/18 Суб 20:56:50 1304452252
>>1304449
Конечно. let частично решает проблему а так да. Нет никаких приватный полей.
Аноним 01/12/18 Суб 21:01:32 1304455253
>>1304452
Замыканий тоже нет?
Аноним 01/12/18 Суб 21:04:46 1304460254
>>1304432
Ты долбоеб? В джаве той же анальный ооп так что переменные не страшны.
Аноним 01/12/18 Суб 21:06:07 1304461255
>>1304455
Ты мне про Фому я про блять Ерёму. Причем тут замыкание? В контексте того о чем мы говорим?
Аноним 01/12/18 Суб 21:07:05 1304462256
>>1304440
И где я работу на твоих эликсирах и кложурах найду?

>>1304439
Возможно вариант. Но го для меня экзотика.
Аноним 01/12/18 Суб 21:08:10 1304463257
>>1304462
> Но го для меня экзотика.
Проще джаваскрипта. Разве что с каналами могут быть проблемы
Аноним 01/12/18 Суб 21:10:08 1304465258
>>1304460
Как ООП делает переменные менее страшными? Ты ебнутый?
Аноним 01/12/18 Суб 21:10:34 1304467259
>>1304442
В жс не так как ты себе представляешь. На тырпрайзах крупных так и есть. Но там на жс бэк не пишут. И там разделтно бэк и фронт. А если ты кодишь только на жс то у тебя два пути. Это либо фронт либо фулстак. Чистых бэкеров на жс не бывает
Аноним 01/12/18 Суб 21:11:47 1304468260
>>1304461
При том, что переменная в замыкании - это то же самое приватное поле.
Аноним 01/12/18 Суб 21:13:00 1304470261
>>1304465
Так что ты их не переназначишь не имея явного на то желания. Особенно если сделать их private.
Аноним 01/12/18 Суб 21:15:03 1304473262
>>1304468
ЕНет, это не тоже самое. Это не часть какого-либо объекта описанием которого я занимаюсь. Это просто автоматическая переменная.
Аноним 01/12/18 Суб 21:17:33 1304475263
>>1304437
А что православный питон уже не канает?
Аноним 01/12/18 Суб 21:20:26 1304476264
image.png (3Кб, 324x137)
324x137
>>1304470
А в жсе ты блять переназначаешь переменные по желанию левой пятки у тебя в голове ничего не щелкает, если ты пишешь hui = 1 вместо let hui = 1?
>>1304473
Да ты чо.
Аноним 01/12/18 Суб 21:23:35 1304479265
>>1304476
Ну и нахуй писать let him = 1 если const делает все то же самое плюс парочку дополнительных фич? Это просто хороший стиль в 2018м.
Аноним 01/12/18 Суб 21:24:06 1304481266
>>1304476
> Да ты чо.
Ну да. Представь себе. Функция/метод не является свойством по определению этого объекта. Потому что задачи у нее другие. Если ты хотел мне показать, что так можно. Я с тобою согласен, можно. Но сам-то ты как считаешь верный ли это подход?
Аноним 01/12/18 Суб 21:42:30 1304495267
>>1304384
Так почему пустоту, анон, если я добавил в конце value? То есть, должно выводиться то, что я ввел в инпуте же
Аноним 01/12/18 Суб 21:45:13 1304496268
>>1304479
Потому что слова "константа" и "переменная" имеют разное значени и людьми воспринимаются по-разному. Для человека, чей мозг не поврежден мизамами жопаскрипта, константа означает что-то важное, неменяющееся и присутствующее в единственном экземпляре. Например, число ПИ или код ошибки. Для жопаскриптера это означает "ыыгыгы ну это типа такая переменная, но я написал перед ней конст, чтоб мало ли никто не поменял)))". Выглядит как говно, преимуществ не имеет, нужно писать на две буквы больше, вводит в заблуждение, использование обословлено только принятым по желанию левой пятки стандартом. Прямо как сам жс.
>>1304481
Какой подход? Инкапсулировать локальный стейт в замыкании? Абсолютно нормальный, я бы даже сказал стандартный.
Аноним 01/12/18 Суб 21:46:41 1304497269
image.png (6Кб, 487x205)
487x205
Аноним 01/12/18 Суб 21:51:16 1304501270
>>1304497
Спасибо анон. Но почему до этого не работало, когда я объявил переменную вне функции?
Аноним 01/12/18 Суб 22:00:15 1304505271
>>1304496
С константами тупо безопаснее работать. Факт с которым только говнокодер будет спорить
Аноним 01/12/18 Суб 22:04:03 1304506272
>>1304496
Пиздец куда катится программач. Раньше бы за такое уже всей бордой затравили
Аноним 01/12/18 Суб 22:06:04 1304509273
image.png (172Кб, 2488x2500)
2488x2500
Можно ли в vscode прописать настройки запуска для определенного файла (скажем, как
в IDEA, кликая только на иконку запуска потом), чтобы каждый раз в терминале команды не писать?
Ну или плагин соотвествующий. Например Code Runner запускает только текущий файл (файл проекта никак не указать)
Аноним 01/12/18 Суб 22:10:00 1304511274
>>1304505
>Со строгой типизацией тупо безопаснее работать. Факт с которым только говнокодер будет спорить
>С иммутабельностью тупо безопаснее работать. Факт с которым только говнокодер будет спорить
>С null-чеками тупо безопаснее работать. Факт с которым только говнокодер будет спорить
Вот же дебилы, наизобретали всяких жопаскриптов с питонами, когда могли писать на функциональном аналоге какого-нибудь котлина для максимальной безопасности.
Аноним 01/12/18 Суб 22:22:23 1304517275
>>1304511
Так и есть. Но функциональщине макак сложнее научить, а то что в жс называют функциональщиной это так огрызок.
Аноним 01/12/18 Суб 22:28:39 1304519276
>>1304517
Открою тебе секрет - следить за безопасностью и правильностью выполнения кода должен программист, а не язык. Никакой язык и никакие ограничения синтаксиса не смогут настолько сильно подтереть тебе жопку и помочь писать код без багов. Иначе бы динамическая типизация загнулась еще на смолтоке. Это все решается только тестированием своего кода и никак иначе.
Аноним 01/12/18 Суб 22:57:54 1304532277
>>1304449
>Еще чего расскажешь?
Расскажу ещё, что можно всё публичными делать, догадайся потом что я имел ввиду.
>>1304476
Возможно ты затёр другую функцию, затем затрут твою, ищи потом виноватых. А мог бы юзать const
>>1304496
>константа означает что-то важное
Math.PI, разницу видишь?
Она означает постоянное, а переменная - переменное, хули ещё выдумывать и проецировать на другие языки?
>нужно писать на две буквы больше
Нужно юзать jquery, тк меньше буков

Аноним 01/12/18 Суб 23:45:51 1304548278
>>1304353
Летодрочер, мне тебя не хватало.
Аноним 01/12/18 Суб 23:50:30 1304550279
>>1304496
>константа означает что-то важное, неменяющееся и присутствующее в единственном экземпляре. Например, число ПИ или код ошибки
Обоссал ясказала
Аноним 02/12/18 Вск 00:03:55 1304555280
>>1304532
>Возможно ты затёр другую функцию
Возможно я не пишу все в один файл на тыщи строк кода с глобалами, а пользуюсь системой модулей, где все (более-менее) инкапсулировано + у меня есть тесты, которые сразу это покажут.
>Math.PI, разницу видишь?
А представляешь, какая-то макака может сделать так:
Math.sin = () => 1
И будет пиздец всему! Как же они это упустили и сделали методы конфигурируемыми? Ведь жс-макака и не такое может выкинуть. Срочно надо переписать.
Аноним 02/12/18 Вск 00:44:00 1304579281
Аноним 02/12/18 Вск 03:42:26 1304616282
Как вкатиться в тайпскрипт?
Из типизированных языков в последний раз писал на шарпе лабу1.
Аноним 02/12/18 Вск 04:40:35 1304623283
const-vs-let-vs[...].png (152Кб, 2334x1213)
2334x1213
Аноним 02/12/18 Вск 04:46:35 1304624284
>>1304623
А почему на картинке ничего про хоистинг не написано?
Аноним 02/12/18 Вск 04:49:10 1304625285
>>1304624

вангую, потому что она только сравнивает видимость переменных
Аноним 02/12/18 Вск 04:50:54 1304626286
>>1304623
Во-первых, кривость != сложность, во-вторых, let и const, слава богу, друг от друга не отличаются особо в логике и ведут себя как нормальные переменные в нормальных языках, а не ебнутый var.
Аноним 02/12/18 Вск 04:59:22 1304628287
const-and-let-c[...].png (105Кб, 1366x768)
1366x768
>>1304624

удваиваю, это важно знать @ новый пик
Аноним 02/12/18 Вск 05:53:46 1304634288
>>1304616
Пишешь на JS. Компилируешь (или не компилируешь, если сложил число со строкой). Оба-на, оказывается, я всю жизнь говорил прозой!
Аноним 02/12/18 Вск 07:16:22 1304641289
Screenshot from[...].png (73Кб, 1066x323)
1066x323
>>1304579
>есть технология Tree Shaking

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

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

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

что делать то?
Аноним 02/12/18 Вск 08:14:13 1304645290
>>1304641
>что делать то?
Править ошибку в ДНК. В Гугле на запрос moments webpack разжевано и почему (локали) и как (не грузить все подряд)
Аноним 02/12/18 Вск 08:41:41 1304648291
config webpack.png (54Кб, 500x300)
500x300
Аноним 02/12/18 Вск 09:09:58 1304650292
>>1304645

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

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

@

в итоге вместо moment накатил dayjs, размер файла сократился в 12 раз, оставлю это решение пожалуй
Аноним 02/12/18 Вск 10:10:40 1304656293
>>1304648
Загрузил гигантскую монолитную либу
@
Виноват все равно webpack
Аноним 02/12/18 Вск 11:28:19 1304662294
>>1304656

как идея 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

что-то я теперь сомневаюсь, на какой стул сесть?
Аноним 02/12/18 Вск 13:15:56 1304698295
>>1304662
>что-то я теперь сомневаюсь, на какой стул сесть?
Ну закатай приложение с momenjs в rollup и сравни - местным тоже будет интересно на цифры, а не на "ясказал" посмотреть.
Аноним 02/12/18 Вск 13:34:45 1304709296
>>1304623
сложность уровня /js
алсо, я правильно понял что глобальных констант NO?
Аноним 02/12/18 Вск 13:43:35 1304715297
>>1304709
>глобальных констант

тебе так хочется своим говнокодом сломать чью-то либу? наркоман?
Аноним 02/12/18 Вск 14:12:12 1304733298
>>1304709
Import { foo, bar } from "global-constants";
Аноним 02/12/18 Вск 14:43:39 1304760299
Накидайте гайдов как правильно валидировать пропы в реакте.
PropTypes говно какое-то

Допустим мне нужно удостовериться что проп определённого типа и имеет одно из определённых значений и если нет то подставить fallback value
Аноним 02/12/18 Вск 15:48:55 1304805300
>>1304760
>как правильно
if (hui === zalupa) { return null }
Аноним 02/12/18 Вск 16:10:47 1304815301
>>1304715
А у вас такие охуительные неймспейсы, что одна либа может сломать другую просто объявив константу?
LMAO, это не говнокод, это говноязык уже
Аноним 02/12/18 Вск 17:00:04 1304844302
>>1304815
Не может, есть кложуры. Всё делается на кложурах.
Аноним 02/12/18 Вск 17:00:10 1304845303
>>1304709
А что мешает сделать файлик, написать там все константы и импортировать этот файл где надо?
Аноним 02/12/18 Вск 17:08:21 1304850304
>>1304628
let и const хоистятся, но при этом поведение их при поднятии не такое, как у var. В принципе, разработчику похуй, но тем, кто пишет свой интерпретатор - нет.
Гугли TDZ.
Аноним 02/12/18 Вск 17:56:10 1304876305
Аноним 02/12/18 Вск 19:24:52 1304917306
>>1304850
Ну ты и овощ, let/const ни разу не всплывают и бросают ReferenceError
Аноним 02/12/18 Вск 19:45:28 1304930307
Аноним 02/12/18 Вск 19:52:07 1304934308
а freecodecamp у всех лагает? вплоть до дисконектов
Аноним 02/12/18 Вск 20:36:16 1304956309
>>1304876
Таких вакансий мало это раз. И явно там не новичка ищут это два
Аноним 02/12/18 Вск 20:42:31 1304964310
>>1304930

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

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

>>1304815

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

Аноним 02/12/18 Вск 21:58:43 1305020311
Так как кодить все время на питоне надоедает, решил краем уха вспомнить и подтянуть js, собсно скажите, что там нынче может выполнять код из редакторов\ide без браузера?
Аноним 02/12/18 Вск 22:30:31 1305040312
02/12/18 Вск 23:42:08 1305079313
>>1304760
>Накидайте гайдов как правильно валидировать пропы в реакте.
Переходи на TS/flow
/тредж
Аноним 03/12/18 Пнд 03:26:15 1305143314
>>1304964
>ЖС встраиваемый язык, как ты себе представляешь глобальный неймспес, ты идиот или ньюфаг
Вот! А то раскукарекались, что JS и серверный, и чуть ли не нативный. А он встраиваемое скриптиподелие, интерфейс анимировать

>Что тебе мешает поместить свои глобальные константы в конфиги
Что мешает здоровым людям ходить на костылях? Да в принципе ничего, технически возможно, но почему-то не ходят
Аноним 03/12/18 Пнд 03:41:07 1305145315
Аноним 03/12/18 Пнд 08:33:21 1305184316
>>1305079
Проп становится известным только в рантайме
Не вижу смысла.
Аноним 03/12/18 Пнд 08:38:49 1305186317
>>1305184
Я конечно не эксперт в реакте, то разве нельзя:
1) Проверять пропсы в рендере
2) Сделать хок или родительский компонент, который проверяет пропсы
?
Аноним 03/12/18 Пнд 08:59:20 1305190318
>>1305186
Можно, я просто смузи обпился и хочу ёбу
Аноним 03/12/18 Пнд 09:40:09 1305203319
124851078928.png (84Кб, 521x500)
521x500
Аноним 03/12/18 Пнд 10:22:38 1305225320
>>1305184
> Проп становится известным в рантайме
Ты не понимаешь, как типизация работает. Ты просто не сможешь написать код, который передает проп не того типа (если только не обмажешься any, но это сам себе баклан)
Аноним 03/12/18 Пнд 10:24:16 1305226321
>>1305143
>Что мешает здоровым людям ходить на костылях?
Это сранье в глобальный неймспейс-то отсутствие костылей? Пиздец.
Аноним 03/12/18 Пнд 12:54:05 1305254322
Ради куска хлеба на фрилансе очередному вкатывальщику лучше react+redux или noda + vue?
Аноним 03/12/18 Пнд 13:19:49 1305263323
Аноним 03/12/18 Пнд 13:47:06 1305270324
Аноним 03/12/18 Пнд 13:53:10 1305274325
Аноним 03/12/18 Пнд 14:05:32 1305278326
Учу жс по freecodecamp. Стоит ли учить раздел Bootstrap? Или он сейчас нах не нужен и все css используют?
Аноним 03/12/18 Пнд 14:27:00 1305285327
>>1305254
>noda + vue?

В 2к18

noda + vue = nuxt
Аноним 03/12/18 Пнд 14:30:45 1305289328
Аноним 03/12/18 Пнд 16:22:43 1305349329
64F02D0F-AC95-4[...].png (463Кб, 549x604)
549x604
>>1305263
>>1305274
>>1305285
Как же это всё сбивает с толку. Спасибо в любом случае.
Инбифо:Придётся покопаться во всем + в других языках для бека.
Аноним 03/12/18 Пнд 16:40:50 1305352330
>>1305349
Добро пожаловать в мир фронтенда
Аноним 03/12/18 Пнд 16:41:16 1305353331
>>1305349
Если нужен хлеб, а не борщ хлебать - MERN твой стек.
Аноним 03/12/18 Пнд 16:55:04 1305356332
Да блин ответьте нужен ли бутстрап или лучше css использовать?
Аноним 03/12/18 Пнд 17:03:01 1305363333
>>1305356
Никто не отвечает потому что твой вопрос гавно.

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

Bootstrap же это набор готовых решений по css, а так же компонентов типа выпадашек, аккордеонов и тд. Если у тебя задача сделать работающий сайт быстро и без мозгоебства, то можешь использовать компоненты бутстрапа. Если это серьезный проект то лучше стили бутстрапа заменить своими (из бутстрапа я бы только сетку оставил), а компоненты бутстрапа не всегда совместимы с фреймворками типа реакт/ангуляр, в них под каждый компонент написано n-ное количество либ, которые отлично состыкуются с этими фреймворками.
Аноним 03/12/18 Пнд 17:30:57 1305366334
>>1305363
То есть лучше забить на все это и сразу учить sass/React(vue)?
Аноним 03/12/18 Пнд 17:38:30 1305371335
>>1305366
Ох не твое это видимо.
Аноним 03/12/18 Пнд 17:59:27 1305378336
>>1305363
В бутстрапе весьма неудобно то, что там безумное количество классов вписывается в хтмл код. Просто помойка.
>>1305366
Бутстрап это библиотека. Это тот же самый цсс, просто там уже написано за тебя многие вещи. Там где ты пишешь код, ты мог бы написать элементу нужный класс из бутстрапа и этот код взялся бы оттуда. У этого есть плюсы и минусы, и тебе выбирать когда что использовать. Там учить нечего.
Пока забей, там достаточно будет 1 раз глянуть, чтобы понять что к чему.
Выбери препроцессор - лесс, сасс, стилус. Освой галп. Учи жс. Реакт редакс.
Аноним 03/12/18 Пнд 18:18:18 1305387337
>>1305371
Нахуй пшел чмоня токсичная :)

>>1305378
Да жс я уже более менее освоил. Поэтому и спрашивал куда дальше двигаться. Тогда примусь за предпроцессоры.
Аноним 03/12/18 Пнд 20:48:25 1305456338
>>1305387
Vue - this is magic.jpg, как и в жс, всё спизженно китайцем для китайцев в понятном для них форме иероглифов
React - нихуя не реактивный, RN нихуя не нативный, жиды из фейсбука пиздят, выдавая пхп за хачкель, верните
мне мой хтмл
Angular - тырпрайс завёрнутый в TS/ZONE/DI/RX/декораторы и хуй знает во что ещё, как правильно вывести лист остаётся загадкой

goto eval flash
Аноним 03/12/18 Пнд 21:06:36 1305465339
>>1305456
Svelte юзай. Military grade JS framework пхахахахаха с AoT компилятором на борту.
Аноним 03/12/18 Пнд 21:31:28 1305480340
>>1305456
Так какое из этих зол меньшее?
Аноним 03/12/18 Пнд 22:06:33 1305493341
03/12/18 Пнд 23:52:27 1305530342
>>1305493
Реакт уже не круто, все давно перешли на Редукс.
Аноним 04/12/18 Втр 03:48:59 1305580343
>>1300743 (OP)
Как сгенерировать цвет rgb или хексом #7A7A7A
чтобы на выбор он либо светлым был, либо тёмным?

Есть вот такая формула:
>if (1 - (0.299 red + 0.587 green + 0.114 * blue) / 255 < 0.5) //light else dark
но я не пойму какие значения надо задать...
Аноним 04/12/18 Втр 05:08:26 1305586344
>>1305580
Сделал так:
1. Сначала прописал эту check-функцию.
2. Затем задаю бит какой цвет надо - светлый или тёмный.
3. Генерирую цвет, и проверяю его.
4. Если светлый и бит светлого оставляю, иначе - инверсия всех байтов RGB.
Вроде работает, но наверняка, могло бы быть и лучше.

http://www.kennethcachia.com/background-check/
Аноним 04/12/18 Втр 09:37:01 1305611345
>>1305580
Генерируешь YUV, конвертишь в RGB по формуле.
Аноним 04/12/18 Втр 10:43:10 1305620346
>>1305366
>>1305387
Я бы сказал что в 2018 бутстрап действительно не нужен, особенно если ты планируешь работать в еомпаниях с серьезными проектами. Зачастую у таких уже свой набор стилей из проекта в проект, такой мини-бутстрап. Но понимать что там и как нужно, может пройтись через строчку по документации не помешало бы.

Препроцессоры must have, еще года 3 они точно будут входу.
Аноним 04/12/18 Втр 10:45:02 1305621347
>>1305580
>>1305611

Напомню, что данная формула валидна только для цветового пространства американского аналогового зомбоящика (NTSC) и для случев когда важно точное цветодрочерство - не годится.
Аноним 04/12/18 Втр 12:12:20 1305646348
>>1305620
А жиквири сейчас тоже не нужен?
Аноним 04/12/18 Втр 13:52:38 1305689349
>>1305646
В нынешнем вебе нет. Все есть в es6 И куда более изящнее и красивее.

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

В общем современный стак для фронта это html5 и sass (или любой другой препроцессор). Любой из фреймов react/vue/angular + redux в комбинации с ним. И все это на тайпскрипте.
Аноним 04/12/18 Втр 14:20:52 1305703350
Аноним 04/12/18 Втр 14:25:00 1305704351
>>1305689
Ангуляр 2+ конечно же (сейчас уже вроде 7 вышел), не путать с гавном мамонта Angularjs.
самофикс
Аноним 04/12/18 Втр 14:27:57 1305709352
>>1305704
Кстати, поясните за Ангуляр. Что там постоянно от версии к версии меняется? Энтерпрайзопараша так и сидит на нем?
Аноним 04/12/18 Втр 14:34:49 1305711353
>>1305709
Добавляются новые версии либ-зависимостей типа тайпскрипта, rxjs и тд
Так же заявляется об улучшении перфоманса.
Добавляют готовые модули, в седьмом ангуляре например есть вшитый lazy load (из дом дерева удаляются узлы которые выше/ниже области экрана в которой ты находишься), а так же драгндроп компонент. Импортишь прямо с ангуляра и юзаешь.
Аноним 04/12/18 Втр 14:56:28 1305723354
>>1305711
Нот бед. При переходе на новую версию сильно меняется апи?
Аноним 04/12/18 Втр 14:59:05 1305725355
>>1305689
>За пруфами гуглите вакансии на ХХ с наличием в требованиях тайпскрипта.
Город на полтора ляма людей. В 7 вакансиях упоминается тайпскрипт. Не густо.
Аноним 04/12/18 Втр 15:02:47 1305728356
image.png (21Кб, 1305x163)
1305x163
>>1305723
Никак. Просто новые фичи добавляются.
По крайней мере я не помню таких косяков как тот же переход с реакт роутера 3 версии на 4, где его надо полностью переделывать.
Ну а что ты хотел, фрейм инженеров из гугла против высера блядей из фейсбука.

>>1305725
Ну не дашло еще. Жди.
Аноним 04/12/18 Втр 15:03:16 1305729357
>>1305728
>Дашло
Дошло. Аж стыдно стало.
фикс
Аноним 04/12/18 Втр 16:23:07 1305766358
Доставляет какое то мазохистское удовольствие рисать код на жс. Это нормально? От джавы такого удовольствия не получал. Заебывало все в классы и объекты заворачивать.
Аноним 04/12/18 Втр 17:42:51 1305789359
>>1300743 (OP)
Аноны, как можно реализовать OFFLINE CAPTCHA?
Аноним 04/12/18 Втр 19:23:31 1305830360
15383079898640.png (104Кб, 400x300)
400x300
>>1305725
Сеймщит, но в моем мухиче еще и вакансий на ангуляр в два раза больше чем на реакт, + на реакте всем мидлов подавай а на ангуляр берут лишь бы не дурак был да доку прочитал.
Аноним 04/12/18 Втр 19:43:17 1305846361
>>1305766
Это нормально, жаваскрипт язык для свободных людей,которые пишут как хотят, а не как диктует мода. Правда фронтендеры всё проебали и продались в анальное рабство, но это уже совсем другая история.
Аноним 04/12/18 Втр 19:48:20 1305851362
>>1305846
>которые пишут как хотят
>продались в анальное рабство
Ты о чём?
Аноним 04/12/18 Втр 21:06:12 1305911363
>>1305846
>пишут как хотят, а не как диктует мода
Топ кек.
Аноним 04/12/18 Втр 22:14:46 1305965364
js (2).jpg (373Кб, 1071x910)
1071x910

Аноним 05/12/18 Срд 00:41:06 1306037365
>>1305965
WASM крут, но это какой-то шизовысер.
Аноним 05/12/18 Срд 00:42:09 1306038366
Screenshot from[...].png (10Кб, 430x117)
430x117
Анон, можно ли вебпак заставить добавлять комментарий к модулю с настоящим именем модуля?

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

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



Аноним 05/12/18 Срд 00:44:52 1306041367
>>1305965
>всем известно

кому всем? шизикам, которые застряли в 0х?
Аноним 05/12/18 Срд 01:13:23 1306045368
Мне нравится js, но только при написании бэка. Я ебанутый?
Аноним 05/12/18 Срд 01:49:36 1306055369
>>1300743 (OP)
Условие:
1. Есть сервер HFS.
2. Есть папка доступная по URL http://IP:port/folder/
3. В этой папке есть файлы.

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

Решение: Как?
___________________
Может мне в C треде спросить?
HFS не поддерживает php.
Аноним 05/12/18 Срд 01:55:05 1306056370
>>1300743 (OP)
Как же вы заебали с этой гугловской каптчёй, няши.
Сколько же времени просирается на её многократный ввод.
Я вам, короче - норм каптчу сварганил ------------------> https://jsfiddle.net/jnrb69gz/
Аноним 05/12/18 Срд 01:55:17 1306057371
>>1306055
Получаешь страницу с помощью request.js
Парсишь
???
Все.
Аноним 05/12/18 Срд 02:06:22 1306059372
>>1306056
Добавил event в validatecaptcha() -> https://jsfiddle.net/jnrb69gz/1/ теперь работает, вроде
>>1306057
Мне надо, чтоб она статичной была в виде HTML, без JS-кода, и чтобы регенерировалась по интервалу.
Потому что именно её и следует парсить в дальнейшем, другой багучей прогой, получающей URL из атрибута href для каждого тега a, лол.
Думаю на c какую-то хреновину написать, скопилить, и запустить, чтоб крутилась, обновляя index.html - с интервалом.
Но как?..
Аноним 05/12/18 Срд 03:07:31 1306073373
Аноним 05/12/18 Срд 06:23:37 1306086374
js.node.js ston[...].jpeg (187Кб, 480x690)
480x690
Аноним 05/12/18 Срд 07:00:19 1306100375
image.png (12Кб, 1196x59)
1196x59
Аноним 05/12/18 Срд 07:21:16 1306103376
>>1306100
А что не так с "наука доказала"?
Аноним 05/12/18 Срд 07:25:07 1306106377
Аноны, а как вообще происходит процесс взаимодействия между дизайнером и frontend-разработчиком. Как натренировать руку в
верстке? Просто взять n макетов в psd и по ним сверстать? Или смотреть в сторону zeplin/sketch?
Аноним 05/12/18 Срд 07:25:52 1306107378
>>1306103
Звучит слишком обобщено и неконкретно.
Аноним 05/12/18 Срд 07:31:42 1306110379
>>1306106
Да нахуй тебе эта верстка сдалась? За доширак верстать? Учи сразу жс и реакт.
Аноним 05/12/18 Срд 08:21:34 1306123380
>>1306110
>фронтенд не умающий верстку
Что-то уровня бэкенда не умеющего в БД и алгоритмы.
Аноним 05/12/18 Срд 08:36:18 1306131381
>>1306123
Ну курс на кокодемии какой нибудь бесплатный стоит пройти конечно, но опять же смысла не вижу учить что-то что не используешь. Просто чтоб выебываться? Да нах надо.
Аноним 05/12/18 Срд 09:45:05 1306168382
Сап. Ищу людей со знанием JavaScript + Node.js: есть задача переписать npm-модуль и все его dependencies на Java. Хотел поспрашивать знающих людей, что означает та или иная конструкция. Если есть у кого желание помочь: прошу написать в Телеграм или Matrix: @ChronosX (Telegram), @chronosx88:matrix.org (Matrix).
Аноним 05/12/18 Срд 10:24:06 1306189383
>>1306103
Для кого-то Британские ученые или гомеопатия - тоже наука.
Аноним 05/12/18 Срд 10:51:24 1306198384
>>1306168
> есть задача переписать npm-модуль и все его dependencies на Java.
А можно въебать Nashorn/Rhino, не?
Аноним 05/12/18 Срд 14:18:36 1306345385
Хочу сделать бота для игры на бирже
Аноним 05/12/18 Срд 16:40:22 1306413386
Вопрос к знатокам реакта (и, возможно, ангуляра и вью).
Вот у нас есть компонент, получающий некие props-ы и имеющий некий state. По умолчанию этот компонент при каждом изменении props-ов или state рендерит свой шаблон в Virtual DOM, сравнивает то, что получилось, с тем, что уже есть, и, если обнаруживаются отличия, соответствующим образом обновляется уже реальный DOM. Можно определить ф-ю shouldComponentUpdate, в которой можно явно задать условия для перерендера Virtual DOM компонента при изменении props/state. Можно использовать PureComponent, который автоматом делает shallow проверку props-ов и state перед рендером.
Спрашивается, нахрена всё это надо? Ведь при изменении состояния приложения мы всегда точно знаем, как именно должен измениться реальный DOM. Без рендера в Virtual DOM, без всяких сравнений и т. д. Почему бы заранее не определить соответствие между данными (состоянием) и их представлением в DOM, и между операциями над этими данными и изменениями в DOM? Может, даже уже есть фреймворк, который всё это делает оптимальным образом?
Аноним 05/12/18 Срд 17:41:52 1306452387
Я ебанутый?
Аноним 05/12/18 Срд 17:44:18 1306453388
image.png (1Кб, 174x39)
174x39
Джээсеры! Поясните за этот код. "Переменная mcode с типом mcode или массив" - что бля?
Я ЖСом не занимаюсь, поэтому говном не кидайтесь.
Jsblyadok jsblyadok = new Jsblyadok();
jsblyadok.kukarek();
Аноним 05/12/18 Срд 17:48:53 1306458389
>>1306453
Это не тип, а значение.
Аноним 05/12/18 Срд 17:50:11 1306461390
>>1306453
{} - не массив, а объект.

Выражение x = y || z означает что переменная x равна y, если y == true, иначе x = z.



Аноним 05/12/18 Срд 17:52:16 1306464391
>>1306453
function fn(x){
return x || {}
}

fn({a:1, b:2}) // {a:1, b:2}
fn() // {}
Аноним 05/12/18 Срд 17:56:01 1306469392
>>1306461
>переменная x равна y
Может присваивается?
Аноним 05/12/18 Срд 17:57:20 1306471393
>>1306469
Может тебе нахуй пойти, демагог?
Аноним 05/12/18 Срд 17:59:49 1306474394
>>1306471
Ты чего подгорел сразу?
Аноним 05/12/18 Срд 18:01:07 1306475395
Аноним 05/12/18 Срд 18:06:29 1306479396
да
Аноним 05/12/18 Срд 18:11:05 1306480397
нет
Аноним 05/12/18 Срд 18:12:47 1306481398
пидоры, привет.
Аноним 05/12/18 Срд 19:15:58 1306504399
>>1300743 (OP)
ОПчик, что это за видосы, краткий экскурс? 18 видео по 5-7минут, с приставкой javascript es6. ???????????
>[YouTube] Что такое компьютер на самом деле? / Введение в программирование, урок 1 (JavaScript ES6)
>https://javascript.info/
>У него есть предыдущая версия на русском, но она безнадёжно устарела.
Неужто все так плохо в русской версии?
Аноним 05/12/18 Срд 19:47:41 1306523400
>>1306504
Подобные видосы шли нахуй, лучше читай учебник и код пиши, выйдет в сто раз быстрее и эффективнее.
Аноним 05/12/18 Срд 20:19:55 1306550401
Hexlet кто проходил? стоит брать? научит прогать?
Аноним 05/12/18 Срд 20:46:15 1306577402
>>1301093
>ь сравнение всех этих 4х плюшек https://itnext.io/javascript-asynchronous-method-comparison-c

На третьей и четвертой пике хреновый подход! Анон, опасайся такой херни. Если ты сосешь данные с сервера а не из Math.random, то ты можешь столкнуться с тем, что количество каналов для сосания ограничено, сервер будет слать тебя с твоими запросами на..., бить данные, терять файлы, создавать вечные задержки и т.п. Это не самым лучшим образом может отразиться на работе твоей программы, особенно если качаешь паки хентая или парсишь сайты конкурентов для обогащения корпоративной базы актуальной информацией. По этому используй промисы для последовательного скачивания файлов и контролируй число параллельных загрузок.
Аноним 05/12/18 Срд 21:42:06 1306628403
>>1306469
А после присвоения, она не равна по-твоему?
Аноним 05/12/18 Срд 22:53:38 1306658404
>>1306413
>мы всегда точно знаем, как именно должен измениться реальный DOM
Чтобы это узнать и надо сделать рендер в вдом и дифф с предыдущим снапшотом.
>Почему бы заранее не определить соответствие между данными (состоянием) и их представлением в DOM
Определено в рендере
>и между операциями над этими данными и изменениями в DOM
Не нужно из-за того что уже есть рендер, который делает стейт -> дом, если ты будешь еще изменения стейта в изменения дома мапить, то тебя увезут в психушку
Аноним 05/12/18 Срд 23:00:08 1306662405
>>1306453

это shorthand чтобы не городить хуйню из if/else



Аноним 05/12/18 Срд 23:18:40 1306673406
>>1306198
Нет. Там все сложно с node.js, мой npm-модуль (OrbitDB) использует как раз таки Node.js >8.0.0. Поэтому, возможно попробую J2V8. Не знаю, на мой взгляд это костыль, к тому же OrbitDB я собираюсь использовать в Android-приложении.
Аноним 06/12/18 Чтв 02:34:01 1306732407
Кто по шапке вкатывался? Какой у вас самый сложный этап был и сколько по времени он занял?
Аноним 06/12/18 Чтв 03:01:18 1306735408
>>1306658
>надо сделать рендер в вдом и дифф с предыдущим снапшотом.
Да в том-то и дело, что не нужен ни рендер в 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.
Может, чго-то подобное уже написано?
Аноним 06/12/18 Чтв 05:03:39 1306750409
>>1306735
> Рендер нинужен
Ну слава богу, кто-то догадался. Давай ссылку на либу и бенчмаркинг, будем пользоваться.
Аноним 06/12/18 Чтв 05:52:56 1306754410
>>1306735
>>1306750
Сарказм, конечно.

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

А группировка обновлений и асинхронный рендеринг в реакте уже есть.
Аноним 06/12/18 Чтв 13:42:05 1306900411
Извините, если крайне тупой вопрос, но почему для подключения стилей используется атрибут href, а для подключения скриптов - src ?
Аноним 06/12/18 Чтв 13:51:56 1306907412
>>1306900
Почему трава зеленая, а цветы желтые?
Ну так получилось
Аноним 06/12/18 Чтв 15:11:41 1306949413
>>1306900
Для изображений\видео тоже 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>. Но сейчас это уже ничкому не надо во-первых. Во-вторых если тебе очень хочется, ты сам можешь запилить такую логику через скрипт.
Аноним 06/12/18 Чтв 15:58:54 1306981414
Аноносы. В кокодеми просто Основы HTML и Основы CSS пройти и переходить к JS или проходить у них все по максимуму?
Аноним 06/12/18 Чтв 16:23:04 1306991415
>>1306981
В идеале сверстать макет с платныхбесплатных курсов
Аноним 06/12/18 Чтв 16:26:31 1306994416
>>1306754
а зачем мне что-то с чем-то сравнивать, если я без вдома знаю, что мне обновить. Беру и обновляю с обсервера без задней мысли.
Аноним 06/12/18 Чтв 16:41:31 1307006417
Юзать Gatsby для лэндосов - это норм?
Аноним 06/12/18 Чтв 17:03:30 1307017418
>>1306981
Если хочешь быть верстальщиком проходи все до конца. Не хочешь скипай это дерьмо и переходи к JS.
Аноним 06/12/18 Чтв 18:42:37 1307068419
Аноним 06/12/18 Чтв 18:43:15 1307069420
Дан Абрамов - Не юзайте хуки в проде, это пока только пропозал….))))
Наша тима - СРОЧНО ПЕРЕПИСЫВАЕМ ВСЕ НА ХУКАХ, КАК НЕТ ХУКА ДЛЯ КОННЕКТА?! ЕБОШИМ ЕГО САМИ! ДАЛЕЕ ДЕЛАЕМ НА ХУКАХ ИНТЕРФЕЙС АПИ
Аноним 06/12/18 Чтв 18:45:04 1307071421
>>1307069
мы хотим мигрировать на .7 только ради пары фич и нескольких либ в зависимостях, у которых хуки в пир депенденси. А переписывать только когда весь рекомпоз будет покрыт хуками.
Аноним 06/12/18 Чтв 19:11:46 1307088422
>>1307069
А если апи изменится?
Аноним 06/12/18 Чтв 19:20:06 1307094423
>>1307088
сомневаюсь, максимум придется тогда одну строку поменять
Аноним 06/12/18 Чтв 19:36:18 1307099424
>>1307094
Контекст апи они всё-таки поменяли.
Аноним 06/12/18 Чтв 20:06:48 1307107425
Чем в 2018 году версталы пользуются для лэйаутов? Флексы с гридами уже можно юзать, не боясь, что у 50% пользователей все сломается нахуй? Или легче какую-нибудь либу найти, типа бустрапа, но поменьше? Если да, то какую? Я так ебал в рот верстку, это пиздец.
Аноним 06/12/18 Чтв 20:37:11 1307121426
>>1305830
А потом такие хуесосы которые не умеют готовить ангуляр городят такой код, от которого мозги вытекают через нос
Аноним 06/12/18 Чтв 20:44:28 1307125427
Аноним 06/12/18 Чтв 20:54:26 1307130428
Добрый вечер, господа, есть у кого-то идеи, почему в фаерфоксе может не субмититься форма, которая переводит на платежный сервис.
в консоле 2 ошибки
Error: Target container is not a DOM element
[WDS] Disconnected

Не надо пожалуйста скидывать ответы со стакоферфлоу где советуют добавить index.js вниз страницы.
Юзаем реакт, но есть и жиквери, есть идеи какие-то?
Аноним 06/12/18 Чтв 23:04:25 1307191429
>>1306994
Ну ты маг и волшебник.

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

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

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

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

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

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

Они, допустим, пришли с сервера.
Как ты определяет, какие узлы добавить, а какие удалить?
Аноним 06/12/18 Чтв 23:07:46 1307193430
>>1307071
> нескольких либ в зависимостях, у которых хуки в пир депенденси
Смузи аж с монитора закапал.
Аноним 07/12/18 Птн 02:33:04 1307274431
>>1306550
Да, курсы стоят своих денег
Аноним 07/12/18 Птн 05:42:25 1307310432
imagechallenge1[...].png (86Кб, 579x735)
579x735
137045921666539[...].png (17Кб, 310x206)
310x206
inx960x640[2].jpg (31Кб, 960x640)
960x640
55b95aa71871c42[...].png (55Кб, 574x234)
574x234
>>1305789
Бумп. Вообще возможно как-то передавать с сервера на хранение,
или генерировать на стороне клиента,
и потом вводить каптчу оффлайн, без соединения,
сохранять результаты и компарить их при наличии соединения?
Не грозит ли подобная схема взломом каптчи?
Ну, если client-side генерировать, то понятно, её могут взломать на клиенте и сгенерировать...

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

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

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

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

К тому же, можно было бы, при разрыве соединения, сохранять каптчу с результатом её ввода,
и отправлять при восстановлении соединения - чтобы не она заёбывала эта блядская каптча.
Аноним 07/12/18 Птн 05:57:12 1307312433
15397116311740.jpg (46Кб, 546x550)
546x550
Сап. Вопрос не подъеба ради.
Что такого полезного в js все нашли?
Ок, хтмл там, юзер френдли и тд и тп, а кроме этого? Где он используется по серьезному? В вычислениях каких или хотя бы как доп. язык в средах разработок?
Аноним 07/12/18 Птн 08:13:10 1307337434
>>1307312
Пиздато прототипы на коленке делать, попивая пефко. Модуль туда модуль сюда хуяк хуяк готово.
А когда лагать начнёт, то уже и на нормальном языке переписать можно будет.
Аноним 07/12/18 Птн 08:14:33 1307339435
>>1307312
Ничего серьезного на нем и не пишут, язык для добавления интерактива к кнопочкам на сайтах.
Аноним 07/12/18 Птн 08:14:54 1307340436
>>1307312
Универсальный, можно писать как функционально так и по простому. Не нужно на каждый чих создавать объект как в ебучей Джаве.
Аноним 07/12/18 Птн 08:19:29 1307341437
>>1307310

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

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

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

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

это похоже на вычисление хеша битков в общем
Аноним 07/12/18 Птн 08:26:27 1307343438
Аноним 07/12/18 Птн 08:34:07 1307344439
>>1307343
Отчаялись всякие говнокретовики и прочие кодеры на языках которые "совершенны" но при этом нахуй никому не нужны. А ЖС захватывает все новые горизонты. Скоро и бэк не на жс станет атавизмом. Там и мобилки захватят и на игры перекатятся. Только всякие нейронки и прочее говно для ученых питону оставят
Аноним 07/12/18 Птн 08:35:17 1307345440
>>1307344
Возьмешь меня на работу?
Аноним 07/12/18 Птн 09:52:17 1307379441
>>1307344
Удваиваю этого господина
Аноним 07/12/18 Птн 09:52:34 1307380442

>>1307344
маняфантазии и слюни по монитору.
js никогда не станет, например, таким как Си. Да и до python js'у еще расти и расти...
Аноним 07/12/18 Птн 09:54:06 1307382443
>>1307344
и скоро ли я смогу пользоваться веб браузером написанным на js?
Аноним 07/12/18 Птн 09:55:45 1307385444
это не говоря о названии, которое *спиздили у java на волне хайпа))
Аноним 07/12/18 Птн 09:56:36 1307388445
Аноним 07/12/18 Птн 10:01:52 1307392446
>>1307312
Там где тру кроссплатформа, в браузере, то есть везде.
Аноним 07/12/18 Птн 10:03:27 1307393447
>>1307337
В васм что ли перепишешь, даун залётный?
Аноним 07/12/18 Птн 10:08:03 1307398448
>>1307380
До питон ему не надо расти. У питона другая аудитория. А СИпараша нахуй никому не нужна в мире где нет недостатка в памяти и мощностях.

Аноним 07/12/18 Птн 10:40:43 1307411449
>>1307398
ну так, я жду js web browser приложения.
Аноним 07/12/18 Птн 10:42:33 1307413450
>>1307398
т.е. ты утверждаешь, что игоры можно теперь тупо клепать, типа у всех hi-end теперь?
Аноним 07/12/18 Птн 10:43:53 1307414451
>>1307392
а java дает фору твоей веб кроссплатформе.
Аноним 07/12/18 Птн 10:44:59 1307415452
Почему педон такая __ хуита __ ? скобок нет, вместо лямбд lamda костыль.
Аноним 07/12/18 Птн 10:45:58 1307418453
>>1307413
На сисярпе же клепают и ничего.

>>1307411
Жди. Сказано же тебе олуху что сначала бэк и мобилки будут завоевывать а потом все остальное
Аноним 07/12/18 Птн 10:48:38 1307421454
ProofofWorkcapt[...].png (24Кб, 858x389)
858x389
HrKX0[1].png (81Кб, 1200x466)
1200x466
blob (65Кб, 440x240)
440x240
D0B5D0B1D0B0D18[...].jpeg (11Кб, 304x212)
304x212
>>1307341
О! Годнота попёрла!

Прицеплюсь сначала сюда:
>это похоже на вычисление хеша битков в общем
Тащем-то я видел здесь: 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, большой длиной пароля,
и плохо читабельным, но распознаваемым текстом на зашумленной пикче.

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

Годно?
Аноним 07/12/18 Птн 10:52:54 1307423455
Аноним 07/12/18 Птн 10:53:45 1307424456
>>1307411
Тыщи их, миллионы
>>1307414
Да конечно, с андроида уберут и всё
Аноним 07/12/18 Птн 11:37:03 1307448457
image.png (281Кб, 1200x800)
1200x800
image.png (279Кб, 1567x899)
1567x899
>>1307411
>я жду js web browser приложения
Аноним 07/12/18 Птн 12:06:37 1307464458
ЖС Геймдевы тут?
Аноним 07/12/18 Птн 14:58:43 1307551459
>>1307191
По id, конечно. Я же это здесь >>1306735 указал.
Все наборы данных с сервера должны иметь id.
И, кстати, это >>1306994 - не я.

>>1307125
Да, это очень похоже на то, о чём я писал. Они это называют 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.
Аноним 07/12/18 Птн 15:00:34 1307553460
>>1307551
>Всё срочно перекатываемся в Angular.
А я и не выкатывался.
энтерпрайзобоярин
Аноним 07/12/18 Птн 15:10:42 1307558461
>>1307551
Тоже самое будет только c другим рендером под капотом или нет?
В том плане, что на событиях чекает привязки к шаблонам
Аноним 07/12/18 Птн 15:12:00 1307560462
>>1307551
> Incremental Dom
Ты шутишь. Там reconciliation просто размазан по рендерингу мелкими кусочками - посмотри сам на код примеров в статье по ссылке.
Аноним 07/12/18 Птн 15:14:53 1307561463
>>1307551
> По id
Ну вон тебе в примере первое сообщение будет иметь то же id, а текст изменился. Или предлагаешь guid / таймстампы на каждый чих?
Аноним 07/12/18 Птн 15:53:49 1307579464
Планирую изучать PrototypeJS. Какие подводные камни?
Аноним 07/12/18 Птн 15:55:21 1307582465
>>1307560
Да, но вот эти мелкие кусочки там, насколько я понял, из-за того, что они хотят поддерживать уже существующие формы шаблонов компонентов. И это, всё равно, кажется более оптимальным, чем так или иначе диффать всё дерево при каждом ререндере.

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

В общем ребят не страдайте хуйней. Вся инфа бесплатно есть. Изучайте на бесплатных ресурсах жс. И когда начнете фреймворки учить типа реакта то можете на юдеми купить 30 часовой курс по реакту. В итоге вкатитесь за все время потратив всего 10 баксов.
Аноним 07/12/18 Птн 18:15:55 1307640467
Подходил к концу 2018 год. Люди, не умеющие в самостоятельный поиск информации и самообучение, платили за то, чтобы из них сделали программистов.
Аноним 07/12/18 Птн 18:26:03 1307643468
Аноним 07/12/18 Птн 18:28:37 1307644469
>>1307418
подскажи годную ide для линуксоидов на c#
Аноним 07/12/18 Птн 18:33:31 1307646470
>>1307640
>учителя не нужны ряяяя
Философия зашоренной пидорашки
Аноним 07/12/18 Птн 18:36:12 1307648471
>>1307646
Учителя нужны. только курсы это не учителя. Это просто статьи и видосики. Курсы никогда не поправят твою ошибку, не подскажут обходной путь. Не проверят твой уровень и не повторят с тобой какую либо тему,по которой заметят у тебя проблемы.
Курсы в интернете это просто информация.
Аноним 07/12/18 Птн 18:38:36 1307650472
>>1307648
И за информацию надо платить все верно.
Аноним 07/12/18 Птн 19:38:26 1307678473
>>1307632
24 доллара - это копейки, скорость +- та же, просто это удобный способ поднять базу, на русском нет ничего лучше в этом формате.
Аноним 07/12/18 Птн 19:41:54 1307681474
>>1307678
Ну ладно там допустим ты не знаешь английского и всякие freecodecampы отпадают. Но на русском есть и кантор и learnjavascript.
Аноним 07/12/18 Птн 19:44:51 1307684475
>>1307678
Если человеку не достаточно MDN и википедии, чтобы освоить js, то ему ничего не поможет. Совсем. Он конченный.
Аноним 07/12/18 Птн 19:46:33 1307686476
>>1307678
>24 доллара - это копейки
Ну так как. Отбил уже эти копейки своими полученными знаниями?
Аноним 07/12/18 Птн 20:03:44 1307694477
вот на дваче можно реально хорошего ментора найти если очень повезет жалко я стремный жиробас из мухосранска а он женат и у него нет времени((
Аноним 07/12/18 Птн 20:13:10 1307698478
>>1307684
>википедии
Конченный тут как раз таки ты.
Аноним 07/12/18 Птн 22:41:15 1307759479
>>1307582
>Значит сообщение с этим id изменилось на сервере, и значит нужно обновить именно тот экземпляр компонента Message (т. е. ассоциированный с ним DOM), который имеет тот же id в списке сообщений MessageList. Без всяких диффов.
.... А компонент вполне может порождать пару сотен узлов, все будешь пересоздавать?
Аноним 07/12/18 Птн 22:46:18 1307762480
Фронтач, мне нужно отсортировать большой лист объектов в браузере не блокируя страницу. Чё делать?
Аноним 07/12/18 Птн 22:57:37 1307765481
Аноним 08/12/18 Суб 00:10:49 1307807482
>>1307762
- порезать на блоки, сортировать их отдельными тачками, слить вместе
- сбросить в WebWorker (но если объекты сложные - будет тормозить на сериализации)

>>1307765
Открой для себя однотредовость.
Аноним 08/12/18 Суб 00:11:09 1307808483
Аноним 08/12/18 Суб 00:48:28 1307816484
>>1307678
Так-то сейчас на Udemy распродажа и все курсы по 10 бачей стоят.
Хотя большая часть из них слита на торенты
Аноним 08/12/18 Суб 06:34:39 1307850485
>>1307681
формат разный, ты чего такой тугодум. Мне не нравится кантор, пролистал и забыл, а тут подгон и практики и инфы о вебе в общем.
>>1307684
Если человек ограничивает себя одним источником типа мдн или вики, то ему ничего не поможет. Совсем. Он конченный.
>>1307686
Не ебу отбил или нет, но мне понравился хекслет. Хотя я больше половины глав пролистал, мб год назад всего бы прошел.

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

Вот появляется у тебя желание поучиться пару недель по хекслету вместо ебли и штудирования кантора (не люблю его материалы) и ты пошел и на легке полистал, бросил, нашел другой источник, взял оттуда нужную инфу и пошел дальше.
Аноним 08/12/18 Суб 06:35:09 1307851486
>>1307816
но они всегда стоят 10$ друг, с нового аккаунта по крайней мере
Аноним 08/12/18 Суб 07:29:57 1307855487
>>1307850
>формат разный
Формат уровня рерайта какой нибудь статьи и ссылки на документацию и сторонние ресурсы типа википедии которые тебе хекслеры предоставили за твои деньги. Плюс упражнения спижженые с freecodecamp. Ты совсем тупой?
Аноним 08/12/18 Суб 09:57:12 1307874488
Аноним 08/12/18 Суб 11:14:35 1307902489
>>1307765
>>1307807
Зделол через вебворкер вчера. Спасибо анончики.
Аноним 08/12/18 Суб 14:55:13 1307976490
>>1300743 (OP)
От фоксфорда есть JS+html+css курс, кто-нибудь проходил? Полезен?
Аноним 08/12/18 Суб 15:57:28 1308006491
Не ебу, туда ли я пишу, т.к. тема несколько смежная, но тем не менее.
Есть сайта с порнухой(ну а что еще долбаеба заставит шевелиться): https://mrdeepfakes.com
Там довольно интересно и нихуя не понятно для меня организована выдача видео пользователю. Т.е., если вьюнный хацкер таки найдет в html прямую ссылку на видео, то по переходе на неё, его ждет жирный такой access denied 403.
Ноблин, если я не совсем долбаеб, то видео доступно для всковыривания, но этому должны предшествовать пляски с бубном, т.к. видео ведь до меня, конечного пользователя, доходит.
Ну а теперь вопросы: как надо сконфигурировать сервер(.htaccess) и какие пляски устраивать с JS чтобы получить доступ к заветному видео?
Аноним 08/12/18 Суб 16:00:22 1308010492
Аноним 08/12/18 Суб 16:03:26 1308013493
Приветствую. Господа, а за сколько можно выучить основы JS немного зная Python? Мне от JS нужен не веб, а помощь другу в разработки игры на фреймворке pixiv.
Аноним 08/12/18 Суб 16:39:17 1308044494
>>1307421

могу представить ещё вариант с неким 3д объектом, который нужно вращать, что бы прочитать с его граней части каптчи
Аноним 08/12/18 Суб 17:05:34 1308061495
54126-psycholog[...].jpg (54Кб, 640x480)
640x480
Аноним 08/12/18 Суб 18:06:46 1308102496
>>1308061
Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись. Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.
Аноним 08/12/18 Суб 19:06:14 1308152497
Аноним 08/12/18 Суб 19:12:23 1308165498
>>1308044
Чё-т подумалось мне, сходу о 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 сделать на кубе - я без понятия.
Аноним 08/12/18 Суб 19:43:47 1308191499
>>1308165

единственный рабочий вариант 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 вращался и был многогранным, с "ложными целями"


Аноним 08/12/18 Суб 21:49:18 1308245500
>>1308152
Подделка Referer'а помогла на полшишки. Я таки смог зайти на страницу с видео, но оно, видимо, передается частями и для каждой части там должен быть(возможно я говорю хуйню) свой запрос. Т.е. после того, как я вставил на страницу сайта <a href="pron">кок</a>, я смог просмотреть только отрезок длинной в 10 секунд примерно, и то не с каждой попытки.
Аноним 08/12/18 Суб 22:49:10 1308264501
>>1308245
По какой ссылке скачиваешь, /media/videos/h264/XXXX_720.mp4 ?
У меня powershell качает ок. Смотри хедеры ответа, сервис действительно может возвращать 206 Partial Content, хотя и не должен если Range не указываешь
Аноним 08/12/18 Суб 23:30:19 1308289502
>>1308264
Ага, через powershell качается. Благодарю.
Это был самый ебанутый способ качать порнуху, на моей памяти.
Аноним 08/12/18 Суб 23:38:48 1308296503
>>1308289
Зачем ее качать то, если интернет специально сделали, чтобы
стримить можно было?
Аноним 09/12/18 Вск 00:07:15 1308306504
>>1307650
Для таких терпил, как ты, скоро платные торренты сделают
Аноним 09/12/18 Вск 00:10:20 1308310505
>>1308296
А вдруг интернет кончится? Вот ты будешь на свою бибу фапонить, а я, как боярин, на свой ассортимент коллекционной порнухи.
Аноним 09/12/18 Вск 00:14:52 1308314506
>>1308310
А вдруг электричество кончится? Распечатывай огда свои коллекционные гифки.
Аноним 09/12/18 Вск 10:00:32 1308413507

>>1308102
>единственный рабочий вариант 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 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.
С тенью уже я не понял нифига. Не могу даже представить себе что бы ты хотел.
Аноним 09/12/18 Вск 11:16:28 1308435508
>>1308102
>Норм было бы сделать так, что есть какие-то закорючки, крутишь немного и при определенном угле получается надпись. Или есть пара предметов странной формы, которые можно вращать на 4 положения, они отбрасывают тень, и нужно навращать на тень определенной формы.

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

пример:

ОРВФП
ХГУТНЙ

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

OxxxO
OxOxxO

Аноним 09/12/18 Вск 11:17:32 1308436509
image.png (186Кб, 448x336)
448x336
Аноним 09/12/18 Вск 14:59:23 1308530510
>>1308435
>старое доброе шифрование оп трафарету
Пару ключевых слов для поиска: "Решётка Кардано" и "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
(Символ подчёркивания - вырезан из результата).

>>1308436
Можно было бы совместить трафарет с этим: >>1308413
>Вот тут: 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/

Чё скажете?
Аноним 09/12/18 Вск 16:13:01 1308578511
>>1308530
Хуйней страдаете.
Мало того, что для пользователя больше работы, так ещё и автоматизировать ломание капчи будет проще.
Аноним 09/12/18 Вск 16:15:54 1308581512
>>1308578
Это уже не говоря о том, что мобильные пользователи и пользователи с ограничениями за таскание трафарета вас возненавидят
Аноним 09/12/18 Вск 16:56:21 1308603513
Онан, а это нормально парсить нужные данные из XMLHttpRequest не при помощи последующей работы с DOM, а чисто выдирая данные из .responseText с последующим indexOf\slice? Мне за это ебало не начистят? Просто с DOM не хочу это делать потому что классы могут меняться, всё такое.
Аноним 09/12/18 Вск 18:02:47 1308646514
>>1308603
Если из ноды парсишь хтмл, то есть тот же cheer.io.
Аноним 09/12/18 Вск 18:35:36 1308668515
Аноним 09/12/18 Вск 20:48:32 1308713516
>>1308646
>cheer.io
>CHERR.IO - Blockchain solution for charitable donations
Надо сказать, ты меня озадачил.

Хотя нет, всё ок
>cheerio | Fast, flexible, and lean implementation of core jQuery

Но меня пока интересует чистый js
Аноним 09/12/18 Вск 21:47:53 1308735517
>>1308603
Классы могут меняться
@
Буду парсить регексамм
@
Успех неминуем
Аноним 10/12/18 Пнд 00:12:36 1308795518
image.png (17Кб, 975x85)
975x85
1)Почему MDN пытается меня обмануть? У строк же есть методы. Тот же .repeat(100500).
2)А объектов, как я запомнил, 4? Объект, массив, регулярка, функция?
3)Часто видел вопросы про то, что такое замыкания. Скажите я правильно понял эту тему?

У каждой функции есть лексический контекст - контейнер для всех переменных, определенных в этой функции. Так же каждая функция получает ссылку на лексический контекст той функции, в которой функция была определена. Если функция не находит переменную у себя, она ищет ее в лексическом контексте предыдущей функции и т.д. Замыкание это использование переменной из лексического контекста внешней функции. Даже если внешняя функция уже завершилась. Все?
Аноним 10/12/18 Пнд 05:48:14 1308877519
Аноним 10/12/18 Пнд 06:20:49 1308884520
>>1308306
Ох уж эти вскукареки нищенки
Аноним 10/12/18 Пнд 07:29:11 1308889521
iwk2006special0[...].jpg (28Кб, 450x279)
450x279
>>1308413

>3д капча

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

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

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

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

в тру стартапе это уже просто так не получится использовать, остаётся только 3д капча


Аноним 10/12/18 Пнд 07:51:51 1308896522
image.png (116Кб, 1534x757)
1534x757
глянь на аут анончик, все ли чотко?

тема вообще ваибл?

Аноним 10/12/18 Пнд 09:44:25 1308924523
>>1308896
Ты своё отвратительное императивное говно из 20 века сделал ещё хуже
Аноним 10/12/18 Пнд 09:51:57 1308929524
>>1308924
чому хуже? лол, я в сортах говна не разбираюсь, прости братуха, пример в с w3c

ну просто вкатываться как то надо, а весь этот ТЕРРОРР блеадь над читабельностью и эстетикой я терпеть не намерен, так что пуг + кофе, да
Аноним 10/12/18 Пнд 09:55:39 1308931525
>>1308896
Выглядит как высер утят, перекатывающихся с питона.
Аноним 10/12/18 Пнд 09:57:48 1308932526
>>1308896
Это что за пиздец? На жс как то можно писать онли функционал стайл без всяких расширений аля кложаскрипт или от этого говна никуда не деться?
Аноним 10/12/18 Пнд 11:11:41 1308949527
download.jpeg (12Кб, 212x238)
212x238
кек, пришел к выводу @ под кодинг на ЖС заходит анли шум кулеров
Аноним 10/12/18 Пнд 11:21:51 1308950528
Почему в англоязычной версии учебника Кантора(в отличии от русской) нет двух глав про ООП- в функциональном и прототипном стиле?
Аноним 10/12/18 Пнд 11:24:22 1308951529
>>1308950
Потому что на жс ООПят только извращенцы.
Аноним 10/12/18 Пнд 11:25:00 1308952530
Ребят как можно этот код написать в ES6 стиле через стрелочную функцию?

var numbers = [1, 4, 9];
var doubles = numbers.map(function(num) {
return num * 2;
});
// теперь doubles равен [2, 8, 18], а numbers всё ещё равен [1, 4, 9]
Аноним 10/12/18 Пнд 11:28:04 1308954531
image.png (5Кб, 410x224)
410x224
Аноним 10/12/18 Пнд 13:06:24 1308983532
как средствами браузера получить доступ к AD логину?
Аноним 10/12/18 Пнд 13:09:37 1308986533
js block scopes.png (29Кб, 680x284)
680x284
азаза вообще забил на весь ООП @ объявляю виртуальные скопы где хочу

на 285 линии будет ReferenceError: _anchor is not defined
Аноним 10/12/18 Пнд 13:28:44 1308995534
Screenshot from[...].png (47Кб, 970x722)
970x722
>>1308986

это shorthand для IIFE в ECMAScript 6 и он определённо норм

Аноним 10/12/18 Пнд 13:31:06 1308996535
>>1308995
Охуительно полезные комментарии. На экран влезло две строчки кода.
Аноним 10/12/18 Пнд 13:34:04 1308997536
>>1308996

блоки сложены, смотри на нумерацию линий @ комментарии там исчерпывающие
Аноним 10/12/18 Пнд 13:42:02 1309000537
>>1300743 (OP)
>Очень дружелюбен к ньюфаням:
>https://javascript.info/
>У него есть предыдущая версия на русском, но она безнадёжно >устарела.

Почему устарела?
Аноним 10/12/18 Пнд 13:46:03 1309003538
>>1308997
Я понимаю, что сложены. 4 блока сложено. При этом у меня подозрения, в этих блоках по 6 строчек, которые очевидны и без ненужных комментариев почти того же рзамера, что и код.

Вот нахреа нужно "block: file exist", если там внутри, очевидно, вызочется checkFIleExists() или что-то подобное?
Аноним 10/12/18 Пнд 14:04:04 1309008539
Screenshot from[...].png (22Кб, 913x205)
913x205
>>1309003

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

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

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

одном словом: суть в структуре и наглядной передаче логики в код в глобальном скопе
Аноним 10/12/18 Пнд 14:16:01 1309014540
>>1309003
>6 строчек, которые очевидны

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

тебя как человека спасает на 121 линии знакомое "fileExists", а представь там будет стоять код ошибки, типо throw new Error(750) @ и что ты сделаешь, если убрать блок и его название?
Аноним 10/12/18 Пнд 14:44:18 1309018541
>>1309014
Напишу, как белый человек, throw new Erorr(Errors.FileDoesNotExist).
Аноним 10/12/18 Пнд 14:46:16 1309019542
>>1309014
А с этим комментов я всё равно не знаю, что он делает. Проверяет фалй на существование? Кидает ошибку, как ты предложил? Выполняет какой-то код, если файл существует? Всё равно код читать.
Аноним 10/12/18 Пнд 15:02:17 1309026543
Screenshot from[...].png (42Кб, 940x398)
940x398
>>1309019
>я всё равно не знаю, что он делает

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

>>1309018
>throw new Erorr(Errors.FileDoesNotExist)

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

да, норм мысль, вообще 10/10, спасибо Анон
Аноним 10/12/18 Пнд 15:31:38 1309048544
>>1309026
>предлагаешь сделать центральный словарик-модуль

азаза и покрыть еще этот словарик тестами
Аноним 10/12/18 Пнд 17:04:04 1309098545
>>1309026
>предлагаешь сделать центральный словарик-модуль с ошибками
В нормальный языках это назвается enumeration, да. Иметь в коде безликие 413, 351346, 41412 — оче хуёвая идея.

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

>if без фигурных скобок
Скоро наебёшься с этим, обещаю.

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

Если что, это всё моё мнение, местные аноны вполне могут меня обоссать.
Аноним 10/12/18 Пнд 17:23:35 1309115546
>>1308995
>это shorthand для IIFE
Пизданутый что ли. Это простой блок. Они есть с первых версий. Используются или без, или совместно с label. Их можно break'ать.

отличие от IIFEколоссальное. Нет никакого call-стека.
Аноним 10/12/18 Пнд 18:36:29 1309147547
Аноним 10/12/18 Пнд 19:21:15 1309173548
3 года занимаюсь бэкенд разработкой php/symfony. Обычный клиентский js знаю минимально. Смогу вкатиться в node с наскока?
Аноним 10/12/18 Пнд 20:36:11 1309217549
>>1308929
В чужой монастырь со своим уставом не ходят. Твой пуг с кофем можно реализовать только на фрилансе каком-нибудь, в нормальной компании тебя с ним пидорнут за милую душу.
Аноним 10/12/18 Пнд 20:49:20 1309223550
>>1308995
Это ещё что за бейсик
Аноним 10/12/18 Пнд 20:56:59 1309227551
двач приглашают перекатиться из моей уютной конторки вот сюда
https://saratov.hh.ru/vacancy/28858651
помоги определиться:
pros:
плотют вдвое больше
дадут пописать на питоне это охуенно, т.к. я начал подзабывать змеюгу
у себя в конторе я мидол фронтешка а там буду и бэк ковырять что круто
contras:
хз что за организация: если вбить имя нашей компании, сразу поянтно что продукт с десятилетней историей кучей пользователей и вообще серьезная контора
в случае же с тамтеком их сайт .com вообще 403
https://thumbtack.com/
а русская версия выглядит как хуй пойми что
https://thumbtack.ru
я прошел туда техническое собеседование но вот на мой вопрос чем конкретно занимаетесь начали сиьски мять и мычать что-то про fintech medtech рекламу...

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

лид в нашей конторе очень умеющий чел, у него при желании можно многому научиться + постоянные кодревью и т.д.
Аноним 10/12/18 Пнд 21:09:43 1309239552
>>1309227
ах да еще контра
1) там надо на ангельском общаться с заказчиками, а я очень охуею с этого говна. Ну в смысле читаю я заебись а вот писать грамматически верно да и говорить у меня не выйдет, придется судорожно набивать скилуху

2) хоть у меня в конторе и платят 35к там приятная атмосфера аутичности и вседозволенности царит. Можно на работу не выйти если что или на удаленке посидеть. Коллектив всегда суппортит и я там один из 4х фронтендеров, то есть если я уйду это будет ощутимо для всей компании, не хочется их под новый год так кидать...
Аноним 10/12/18 Пнд 21:12:01 1309241553
IMG201812101904[...].jpg (626Кб, 2016x1440)
2016x1440
кек обновил сегодня коврик для мыши, рейт @ буду по хардкору рубиться в вижуал студию и ноду.жс ))
Аноним 10/12/18 Пнд 21:38:17 1309253554
Аноним 11/12/18 Втр 03:33:32 1309369555
image.png (790Кб, 960x720)
960x720
>>1309217
если работает то чо еще надо? комплёхается в натив и не похуй ли каллегам?

>>1309241
сральное ведро, и клава и мышь и ковер - все помоишные

Аноним 11/12/18 Втр 04:16:08 1309376556
>>1308997
JS-макака не может в функции, только простыня, только хардкор.
Аноним 11/12/18 Втр 07:04:15 1309400557
В жс возможно писать только функционально? Без устаревшего императивного говна? И алсо часто ли используют ClojureScript? Мне по рукам бить не будут за его использование?
Аноним 11/12/18 Втр 07:19:46 1309403558
>>1309400
Вот что вами всеми движет? Нахуя тебе писать только функционалньо? Ты понимаешь разницу, знаешь, чем и когда одно лучше другого? Или очередной долбоём на медиуме написал, что функциональщина это круто и молодёжно, поэтому только иак, никаких лупов, только рекурсии, никаких объетов, никакого стейта, только функции, монады, никаких переменных, никакой мутабельности, только хардкод.

Блядь, вы окошки JS'ом ресайзите и картинки товаров по странице двигаете, какое нахуй функциональное программирование.
Аноним 11/12/18 Втр 07:24:51 1309404559
>>1309403
>Ты понимаешь разницу, знаешь, чем и когда одно лучше другого?
Ты понимаешь разницу между миллионом долларов и миллиародом? И чем одно лучше другого? Знаешь ситуации когда миллион лучше? Вот и я не знаю ситуаций когда устаревшее императивное говно лучше.
Аноним 11/12/18 Втр 07:29:09 1309406560
>>1309403
тому шо чище, а значит проще
Аноним 11/12/18 Втр 07:59:57 1309410561
Аноним 11/12/18 Втр 08:04:05 1309412562
>>1309406
>тому шо чище,
Кто сказал?
Аноним 11/12/18 Втр 09:02:55 1309438563
>>1309412
Любой кто не сторонник говна для макак ака императивное погромирование.
Аноним 11/12/18 Втр 09:35:25 1309464564
>>1309369
С твоим кодом будут работать коллеги, ты будешь работать с кодом коллег, твой код будут ревьювить и так далее. Если больше одного человека работает над проектом, то в нем будет существовать кодстайл, и поверь - шаблонизаторы туда явно не будут входить.
Аноним 11/12/18 Втр 09:44:02 1309474565
>>1309464
>кодстайл
табы хуябы, длина строки, хуйня которую я легко вывезу на параметрах

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

так что изи
Аноним 11/12/18 Втр 09:51:31 1309480566
>>1309474
кодстайл это не только табы и длина строки. Оценивать будут твой выходящий код, над которым ты имеешь меньше контроля чем если бы писал сразу как надо и любой шаг в сторону будет отнимать у тебя по итогу лишнее время
Аноним 11/12/18 Втр 10:32:42 1309502567
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);
Что делаю не так?
Аноним 11/12/18 Втр 10:37:48 1309505568
>>1309502
У тебя в в мапе фигурные скобки обозначают блок кода, ты в курсе?
Аноним 11/12/18 Втр 10:38:42 1309506569
>>1309502
>x['Title']

почему не x.Title?
Аноним 11/12/18 Втр 10:40:45 1309508570
>>1309502

нужно так: x => ({title: x['Title'], rating: x['imdbRating']})
Аноним 11/12/18 Втр 10:42:38 1309510571
>>1309508
>нет пробелов после фигурных скобок
Нет, не нужно. Зачем ты его плохому учишь? Это троллинг?
Аноним 11/12/18 Втр 10:45:47 1309513572
>>1309505
Нет не в курсе. Теперь понял. При использовании стрелочной функции нужно объекты в круглые скобки заворачивать как я понял.

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

>>1309508
Теперь понял
Аноним 11/12/18 Втр 11:41:44 1309559573
Бля какой же жаваскрипт охуенный. Все эта функциональщина, стрелочные функции в es6, интерполяция, каррирование.
Послушал всяких жавапидоров и прочих сишников кукарекающих про то что первым языком нужно учить плюсы,жабу, сисярп и прочее и только зря время потерял на изучение жавы. Жаваскрипт как язык гораздо лучше. Теперь эти же петухи советуют вместо Го изучать для бэка те же жабв, сисярп и прочее, благо уже знаю что слушать их не стоит.
Аноним 11/12/18 Втр 11:46:36 1309563574
Аноним 11/12/18 Втр 13:40:30 1309598575
>>1309563
Да даже стыдно стало что когда жава изучал гнобил жсников. Ну слава богу хоть прозрел и понял что жс лучший мейнстримный язык современности.
Аноним 11/12/18 Втр 14:33:46 1309627576
Жизненно ли необходимо знать regular expressions или пока можно забить на них и изучать Реакт?
Аноним 11/12/18 Втр 14:41:10 1309629577
>>1309627
их даже мой лид не знает
Аноним 11/12/18 Втр 14:49:55 1309631578
>>1309629
Ну и хрен с ними, сразу реакт тыкать пойду.
Аноним 11/12/18 Втр 15:23:00 1309644579
Учусь 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
Аноним 11/12/18 Втр 15:24:14 1309645580
И в дагонку, переспрашу ещё здесь:

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

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

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

Authorizer.authenticate(() => {
this.setState(
{
redirectToReferrer: true
}
)
});
Аноним 11/12/18 Втр 15:31:42 1309647581
>>1309644
Попытки учить жс у тебя деструктивные, а присваивание деструктурируемое. Там должно где-то быть написано, что двоеточие значит переименование переменной, которую берешь из объекта. Component - это переменная, которую ты выдернул из объекта props по ключу component.
>>1309645
Пиши в строчку без фигурных скобок перед setState, с пробелами в объекте. Или вместо дроча с этим делай this.props.history.push.
И вообще, не думаешь вкатываться в программирование через русский язык? Как ты отчеты писать будешь, комментарии, коммиты? Ты написал два предложения, а у меня уже глаза вытекают.
Аноним 11/12/18 Втр 15:49:15 1309652582
>И вообще, не думаешь вкатываться в программирование через русский язык? Как ты отчеты писать будешь, комментарии, коммиты? Ты написал два предложения, а у меня уже глаза вытекают.
Ну простите, тяжело одновременно учить то что тебе не понятно и ещё при этом тоже же самое формулировать в понятном виде.

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

Спасибо за ответы, уважаемый JS-господин.
Аноним 11/12/18 Втр 15:57:07 1309654583
>>1309652
У тебя ошибки в словах
>дагонку
>спрашу
>передоваться
Аноним 11/12/18 Втр 16:04:58 1309659584
ocki-bluzka-uci[...].jpg (18Кб, 360x225)
360x225
>>1309654
Говорите по топику пожалуйста. Эта доска не об русском языке.Спасибо за исправления в любом случае.
Аноним 11/12/18 Втр 16:07:36 1309660585
dolboeb.jpg (80Кб, 794x798)
794x798
>>1309659
>об русском
Чел, ты не понимаешь. Если ты сейчас так небрежно относишься к тому, что пишешь, то с кодом будет то же самое.
Аноним 11/12/18 Втр 16:10:18 1309662586
Ну и это на харкаче в основном всем наплевать. Там, в нормальном мире, все же обращают внимание на такие вещи.
Аноним 11/12/18 Втр 16:27:41 1309675587
>>1309660
Да блин, я когда школу закончил, у меня 1-ом - 2-ух словах были ошибки. А потом я включил в барузере подсвечивание неправильных слов, и теперь у меня ошибки почти везде, потому что когда я пишу, я пишу как думаю, т.е. на разговорном. И получается, что некоторые слова, типо как я написал выше, получаются с ошибками.

Я не знаю норма ли такие ошибки допускать в разговрном или я такое быдло... Как вы думаете?
Аноним 11/12/18 Втр 16:46:15 1309686588
>>1309675
Некоторые слова на слух звучат не так, как пишутся. Но если тебе браузер ошибки подсвечивает, отчего их не исправить? И по идеи, если тебе постоянно подсвечивает на ошибки, то такое должно в голове откладываться и через некоторое время уже пишешь без ошибок, не думая даже об этом.
Аноним 11/12/18 Втр 17:48:47 1309728589
>>1309559
Ты что-то кроме хелловордов делал? Нет, ну так и кукарекай.
>Жаваскрипт как язык гораздо лучше
Чем же например?
Аноним 11/12/18 Втр 20:37:33 1309818590
>>1309728
Всем. Нормальный синтаксис а не говно как в жаве где даже интерполяции до сих пор нет. Возможность писать как императивно так и функционально. Хошь как в джаве то делай ооп свое ебучее. Не нужно объекты создавать на каждый чих. Развтвается язык семимильными шагами а не как жаба Теперь я понимаю почему императивное говно так развито. Всякие зашоренные пидорасы на крестах джаве и прочем говне криворуких макак по другому и не умеют и тупо саботируют все что хоть на йоту лучше их говна. Но ничего. Жс потихоньку вытесняет эту парашу везде где только можно.
Аноним 11/12/18 Втр 21:17:58 1309836591
>>1309818
>а не говно как в жаве где даже интерполяции до сих пор нет
Нацелен на бизнес, там не место хипстёрам. Не думаю, что жс какой-то там конкурент в этой сфере
>Хошь как в джаве то делай ооп свое ебучее.
Жс криво-оопшный динамический высер для написанния простеньких скриптов, у него не было другой цели кроме как добавить интерактивности к хтмлю.
Но так сложилось, что он популярен из-за браузеров
Возможность писать как императивно так и функционально.
Правильная жаба это скала.
Сам-то в фунцкианальном стиле делаешь?
>говне криворуких макак
Ха-ха.
>Жс потихоньку вытесняет эту парашу везде где только можно.
Ну и гуд, некоторые фичи либы фреймворки весьма найс, но сам жс неоч, из-за того что apple/ms гнобят веб в своих корыстных целях
Аноним 11/12/18 Втр 21:45:00 1309865592
IMG201812111938[...].jpg (15Кб, 832x151)
832x151
Аноним 12/12/18 Срд 03:15:33 1309971593
>>1309480
>кодстайл это не только табы и длина строки
а что еще?

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

>>1309675
>вы думаете
что тебе надо завязывать дуть плюхи

Аноним 12/12/18 Срд 06:50:51 1309993594
>>1309836
Скала конечно не такая вырвиглазная и в целом хороша не спорю. Только используется редко где в сравнении с жабой которая дефакто стандарт в крупных компаниях. По крайней мере в СНГ. Да и сама она поприятнее намного. А жаба как и кресты и прочее дерьмо из этой серии просто невыносимо. Уебищний синтаксис. А выучишь какую нибудь Скалу, эликсир или кложу так и нахуй никому не нужно поскольку сишние макаки слишком тупые для этого.
Аноним 12/12/18 Срд 06:51:35 1309994595
>>1309865
Дийкстра. Помню его в ведьмаке. Хитрый уебок.
Аноним 12/12/18 Срд 10:38:32 1310025596
>>1309993
Кресты таки посложнее любого из перечисленных языков. И они по крайней мере честно вываливают на тебя всё дерьмо функциональщины, а не скрывает его за хэлловордами.
Аноним 12/12/18 Срд 10:54:02 1310027597
>>1310025
Не вижу смысла в них в современном мире. Вне низкоуровневых задач и геймдева.
Аноним 12/12/18 Срд 12:15:49 1310055598
>>1310027
для
>низкоуровневых задач
придумали скомплёханные сишные либы с интерфейсами

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

и все на няшной лапше, которую ты нативизируешь в кресты при релизе
Аноним 12/12/18 Срд 12:17:14 1310058599
>>1310055
Ну тут уже хз в этих сферах я не разбираюсь. Всегда думал что без крестов или шарпов тяжело в гейдеве.
Аноним 12/12/18 Срд 12:26:02 1310068600
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 всех объектов внутри массива? Подскажите пожалуйста.
Аноним 12/12/18 Срд 12:30:32 1310074601
>>1310068
Я конечно извиняюсь, но! Зачем ты это высрал?
Аноним 12/12/18 Срд 12:31:54 1310075602
Аноним 12/12/18 Срд 12:38:14 1310080603
>>1310075
А на вопрос ответишь?
Аноним 12/12/18 Срд 12:39:35 1310081604
>>1310058
>тяжело в гейдеве
только даунам

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

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

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

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


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

но по факту это не обязательно и доступно каждому
Аноним 12/12/18 Срд 12:40:25 1310084605
>>1310080
Чего ты пристал? По делу есть что ответить? Нет? Ну и не мозоль глаза.
Аноним 12/12/18 Срд 12:41:44 1310085606
>>1310081
А что за лапша? Что это?
Аноним 12/12/18 Срд 12:42:53 1310087607
>>1310084
По делу я отвечу, что сомневаюсь, что объяснять тебе метод нахождения среднего арифметического - это прерогатива жс треда. Ищи тред математиков.
Аноним 12/12/18 Срд 12:46:55 1310090608
image.png (136Кб, 1603x434)
1603x434
image.png (367Кб, 1920x1080)
1920x1080
2018-12-(14).webm (615Кб, 1920x1080, 00:00:06)
1920x1080
>>1310085
визуальное программирование
Аноним 12/12/18 Срд 13:01:18 1310101609
>>1310068
Молодец. Красиво зачейнил. Хвастаться не нужно
Аноним 12/12/18 Срд 13:22:06 1310109610
Случайно наткнулся на такое обявление https://www.work.ua/jobs/3378452/, в чем прикол ? Тоесть меня бесплатно обучат програмированию + еще найдут работу за какието жалкие 20% ? В чем подвох?
Аноним 12/12/18 Срд 14:45:01 1310132611
>>1310109
>В чем подвох?
отправят окопы под днр рыть
Аноним 12/12/18 Срд 14:56:57 1310140612
Аноним 12/12/18 Срд 15:09:04 1310144613
>>1310140
за какието жалкие 20%
Аноним 12/12/18 Срд 17:37:41 1310183614
15443631351160.png (30Кб, 221x250)
221x250
Как вы вкатывайтесь так ровно в погроммирование? Это типо либо дано либо нет?Прочитал 1.5 книжки по JS и могу писать только говнокод и то с трудом, заебало быть тупым.Вы на курсы какие то ходите или что блять? ААААА бля!
Аноним 12/12/18 Срд 17:39:15 1310184615
>>1310183
Сколько строк кода ты написал? Если меньше нескольких десятков тысяч, то ты даже не начинал, можно сказать.
Аноним 12/12/18 Срд 17:46:12 1310187616
15443630164160.png (9Кб, 211x239)
211x239
>>1310184
Ну да так и есть.Просто не понятно сколько нужно вкатываться, чтобы началось получатся.А то куда не посмотри все успешные-мимо-300кк-в-секунду-уже-родился-со-знанием-JS
Аноним 12/12/18 Срд 18:17:21 1310196617
image.png (205Кб, 1920x1080)
1920x1080
>просто блять ни единого шанса ссука
Аноним 12/12/18 Срд 18:21:04 1310197618
>>1310184

Я в день по 1к строк пишу и все равно у меня говнокод.
Аноним 12/12/18 Срд 18:25:17 1310200619
Объясните мне почему так много макак знающих жс и так мало тех кто могут в вуе или реакт? Куда ни посмотришь, особенно в регионах, одни универсалы которые и в пхп и в жс и верстку могут. Но при этом максимум бутстрап да жиквири знают. Отчего так?
Аноним 12/12/18 Срд 18:26:34 1310201620
Аноны, вкатываюсь. Прошел js и jquery на freecodecamp, но фреймворки пока не трогал. Посоветовали книгу "Выразительный JavaScript", стоит читать? Пока интересуют основные вещи, совсем вглубь копать не хочу.
Аноним 12/12/18 Срд 18:26:48 1310202621
>>1310200
Для лендосов реактивные фреймворки не нужны.
Аноним 12/12/18 Срд 18:32:57 1310204622
>>1310202
Ну оно понятно. Просто интересно почему макаки не тратят время на изучение фреймворков которые будут им еще больше денег приносить. Возможно даже в два раза. Останавливаются на jQuery все как один. Омобенно в регионах.
Аноним 12/12/18 Срд 18:39:04 1310207623
>>1310204
В регионах только на лендосы и есть спрос, а переезжать тяжело, а и конкуренция большая.
Аноним 12/12/18 Срд 20:34:43 1310273624
>>1310207
>>1310200
хз о каких регионах вы тут лопочете, там где я сейчас работаю реакт + флоу, angular 7, knockout, ember аполло, некстжс, immer, final forms юзаются блидинг эдж короче, у вас о регионах какое-то всратое представление

>>1309227
Аноним 12/12/18 Срд 20:56:38 1310283625
Аноним 12/12/18 Срд 22:16:00 1310312626
l5Tatd1wZM.jpg (176Кб, 1549x692)
1549x692
РеактоБоги и короли асинхронных запросов помогите мне. Хочу с помощью 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. Помогите.
Аноним 12/12/18 Срд 22:58:13 1310326627
Посоветуйте бложиков/пабликов/конфочек/etc посвященных фронтенду. Интересуют как русскоязычные, так и забугорные.
Аноним 12/12/18 Срд 23:12:21 1310335628
Аноним 13/12/18 Чтв 04:08:10 1310420629
>>1310273
>о каких регионах вы тут лопочете
О мухосранях 500к, где население настолько нищее, что даже лендосы за 25к не хотят брать.
Аноним 13/12/18 Чтв 12:17:45 1310574630
Screenshot from[...].png (30Кб, 1920x309)
1920x309
Screenshot from[...].png (84Кб, 1920x541)
1920x541
Почему fetch не выдает кукисы в объекте ответа?

fetch('/cookies', {credentials: 'same-origin'}).then(
(response) => {
for (let p of response.headers.entries()) {
console.log(`${p[0]}: ${p[1]}`);
}
}
);
Аноним 13/12/18 Чтв 12:40:15 1310587631
Изучал недельку верстку. Потом перешел на жс. Поизучал базовый жс, ES6, базовые структуры данных типа объектов и массивов, основы функционального программирования на жс и базовые алгоритмы (найти факториал, поставить стрингу задом наперед, перевести из фаренгейтов в цельсии и т.д.). Теперь вопрос в какую сторону двигаться? Уже можно изучать реакт или лучше какой нибудь Sass поизучать сначала?
Аноним 13/12/18 Чтв 16:42:23 1310667632
Блядь помогите найти видос/инфу там написали две нейро-сети которые пишут рэп и заставили их батллиться ахахафвафы. Я не могу снова загулить это, но я точно помню что одну программу назвали 'Java Scr' %%ахвхвахавх%.
Аноним 13/12/18 Чтв 19:51:05 1310732633
Нихуя не понел, как в ноде работать с mysql? Вот для монги у менч был монгуз, там я для каждой схемы создавал файлик, потом это все использовал. А тут как оно положено? Нагуглить ничего не могу, пока задумал лишь какую-то лютую дичь - создать объект с ключами-названиями таблиц и скуел строкой в качестве значенич. Криейт иф нот экзист имятаблицы и ее описание. При каждом запуске у меня этот объект итерируется и соответственно таблица создается, если ее еще нет. Как оно организовывается все по-человечески? Есть какие-то бойлерплейты, примеры структуры проекта?
Аноним 13/12/18 Чтв 20:10:52 1310741634
Двач есть тут знатоки vue?
Объявляю в computed объект с get/set, и с кастомными геттерами/сеттерами этот проп теряет свою реактивность. Можно как-то её вручную вернуть?
Аноним 13/12/18 Чтв 20:20:20 1310750635
Аноним 13/12/18 Чтв 20:39:56 1310760636
Добрый вечер, я пришел сюда с питона. Имеет ли смысл на js писать что-то сложнее "смотрите, мы оптравили аякс и получили один json, а остальные 150 строчки кода нам нужны для того, чтобы все красиво было, когда пользователь заполнил форму и нажал на баттон"?
Мне нужна более сложная логика, чтобы после получения первого респонса, можно было спарсить ещё от 20 до 50 таких json'ов, потом собрать нужные данные и визуализировать их в каком-нибудь d3js.
Что для этого лучше использовать? Сейчас вожусь с аяксом, промисы не работают - вылетает CORS error

Аноним 13/12/18 Чтв 21:12:31 1310776637
Аноним 13/12/18 Чтв 21:50:56 1310797638
image.png (122Кб, 1818x918)
1818x918
Аноним 13/12/18 Чтв 22:34:44 1310815639
dfsfd.jpg (20Кб, 553x74)
553x74
Аноним 13/12/18 Чтв 22:38:42 1310817640
>>1310797
Наступал 2019 год, а макаки все выкапывали coffeescript из неглубокой могилы.
Аноним 13/12/18 Чтв 23:48:55 1310840641
image.png (19Кб, 663x297)
663x297
>>1310817
>могилы
это ты так скозал? коммунити только дышать свободно от хайпового скама начало, остались исключительно убежденные а э с т е т и к приверженцы

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

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


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

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


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

вот и ребята из кофейка посидели, подумоли и нахуй послали конст лет - ибо простое лучше сложного сука! и мне это реально по душе, пуг кстати тоже нереально охуенный, вместе с цесковым фремверком вообще релакс
Аноним 14/12/18 Птн 03:08:28 1310876642
Аноним 14/12/18 Птн 03:20:48 1310881643
Аноним 14/12/18 Птн 06:31:14 1310898644
image.png (16Кб, 640x351)
640x351
>>1310876
рашка толи запоздалая (все на лес дрочут до сих пор) либо наоборот широко-душевная, аэстетичная

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


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

ибо инлайнить кофе в заинлайненную в пуг жинжу или питон я не смогу лень, а с нуля писать какую то йобу я по не планирую, так что плюсы сомнительны
Аноним 14/12/18 Птн 08:20:33 1310914645
>>1310898
>инлайнить
2019 почти на дворе, ау!!!
Ещё таблицами поверстай.
Аноним 14/12/18 Птн 08:41:24 1310917646
>>1310914
ну не тупи йеба
>return """"
>zalupa.sir(govno).append
>""""
Аноним 14/12/18 Птн 10:23:07 1310951647
Screenshot from[...].png (33Кб, 1918x309)
1918x309
>>1310776
Всё равно не работает.

Похоже, для (браузерного) JS нет способа получить куки из ответа.
Аноним 14/12/18 Птн 15:01:04 1311065648
Пишу 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?
Аноним 14/12/18 Птн 16:11:39 1311090649
>>1311065
>пререндерить на сервере страницы с конетном
А не проще для этого Next.js заюзать? Там вроде есть жизнецикловый метод getinitialprops для такого как раз
Аноним 14/12/18 Птн 21:14:40 1311223650
>>1310951
Ты же можешь их сразу уже читать непосредственно из document.cookie
Аноним 14/12/18 Птн 23:49:59 1311257651
Есть десктопные тулзы для проверки кроссбраузерности? Например эмулятор IE9,10 или сафари (тк у меня нет яблока, я хз че делать), а также андроид браузеры версии, меньше пятой версии.
Аноним 15/12/18 Суб 00:09:45 1311264652
Аноним 15/12/18 Суб 00:20:07 1311268653
>>1311264
Спасибо за сайт, но не могу найти piratku этого приложения.
Алсо, перекатите тред
Аноним 15/12/18 Суб 00:33:31 1311276654
Анон, ты семиколоны ставишь?
Аноним 15/12/18 Суб 01:30:10 1311297655
>>1311065
С JS все так, а для мудаков, делающих запросы напрямую из компонентов, есть отдельный круг ада.
Аноним 15/12/18 Суб 01:42:58 1311300656
Анон, смотри, элементы и ноды это объекты в жсе, так? Тогда почему есть Node.cloneNode, который с флагом true делает глубокую копию ноды (т.е. объекта) но нет такого же метода для всех остальных объектов?
Когда перекот?
Аноним 15/12/18 Суб 03:47:51 1311313657
А тут можно задать вопрос по Tampermonkey?
Аноним 15/12/18 Суб 08:48:24 1311363658
>>1311090
Ты видел эту дичь вообще, нужно создавать дириктории чтобы создавать роуты?
Аноним 15/12/18 Суб 08:50:18 1311364659
Аноним 15/12/18 Суб 18:31:33 1311586660
image.png (175Кб, 1920x1080)
1920x1080
^___^

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

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

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

нихуя не могу понять
Аноним 15/12/18 Суб 19:38:58 1311623661
141033260783143[...].jpg (168Кб, 782x362)
782x362
Привет всем в этом чяте.
Собираюсь вкатиться в Full Stack.
Знаю сишечку, без ложной скромности, неплохо. Алгоритмы по Седжвику читаю, скоро закончу.

Собственно вопрос:
Nanodegree Full Stack Dev VS Bootcamp ?
Помогите с выбором плиз.
Аноним 15/12/18 Суб 22:44:02 1311710662
>>1311586
ну запили на jquery свой процессинговую систему хотя бы visa -> mastercard на фронтенде, чтоб интеграция со всеми мировыми банковскими сервисами была, хотя бы чтобы сертификацию ETA прошла теоретик мамин
Аноним 15/12/18 Суб 23:01:03 1311718663
>>1311710
сертификаты и прочая датабазная поибень, но это вообще хуйня на вечерок

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


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

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

весь кайф в движухе, а не гумозном роуте и ололо алгоритмы подписи хеши хуеши
Аноним 15/12/18 Суб 23:03:14 1311719664
>>1311065
Еблан, что тебе мешает сразу во фронтовую аппу пробросить данные?
Засунь их в window рендереемой страницы.
Запросы на сервер лучше совершать из коннекторов, хоков или мидлварей.
Аноним 15/12/18 Суб 23:21:01 1311729665
>>1311718
получение сертификата подразумевает реализованный на крестах протокол с таким то временем отклика и такими-то возможностями, этот сертификат получить это один из самых простых около 1300 человекочасов c++ разрабов.

> минваил из говна и палок сейвя на сессию уже можно делать приколюхи
лолбля ну на фронте сэйви сессии с транзакционной инфой
Аноним 16/12/18 Вск 02:25:47 1311777666
>>1311364
Я бы их сделал из middleware. См redux-saga, redux-observable.
П Е Р Е К А Т Аноним 16/12/18 Вск 09:40:47 1311830667
perekat.png (4Кб, 180x125)
180x125
Аноним 16/12/18 Вск 11:20:24 1311893668
>>1311719
Как узнать для какого компонента нужно пробрасывать данные?
Аноним 16/12/18 Вск 12:39:18 1311987669
>>1311893
Ответил тебе в новом треде.
Аноним 16/12/18 Вск 19:13:55 1312213670
Ку, гайс. Юзая ноду+экспресс мне нужно написать свое апи, которое при этом будет дергать стороннее, обрабатывать и выдавать данные на мое апи. То есть что то типа:

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

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


request(options, async (error, response, body) => {
//здесь какая-то обработка
});
Аноним 17/12/18 Пнд 20:15:58 1312755671
>>1310312
бумп вопросу, кто работал с этим апи. помогите
Аноним 23/12/18 Вск 22:42:02 1315733672
Что конкретно сейчас в 2к19 году учить чтобы поднимать хоть какието копейки в фрилансе?
Аноним 25/12/18 Втр 01:43:22 1316173673
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное