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

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
577 | 44 | 145

JavaScript thread Number(`118`); /js/ Аноним # OP  10/11/18 Суб 15:59:13  1292903  
js.png (61Кб, 1050x1050)
coersion.jpg (63Кб, 1280x910)
jqout.png (414Кб, 750x563)
book.jpg (157Кб, 1009x1200)
Прошлый тред: >>1285278 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ 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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
Аноним 10/11/18 Суб 16:03:10  1292908
veselaya-progul[...].jpg (24Кб, 700x526)
Запощу типичного JS программиста.
Аноним 10/11/18 Суб 16:04:52  1292910
>>1292908
Даже даун зарабатывает 150к/месяц, используя язык...
Аноним 10/11/18 Суб 16:07:57  1292911
>>1292910
В точку.
Аноним # OP  10/11/18 Суб 16:17:12  1292918
screp.jpg (50Кб, 1600x746)
Что-то меня совсем осенняя депра душит. Перекати, если я пропаду.
Текст шапки:
https://pastebin.com/C5G7yeJE
Отнесись ответственно. Не забудь добавить картинки, тему, тег.
Аноним 10/11/18 Суб 16:46:51  1292927
507188-0adad624.jpg (80Кб, 794x798)
Парни, прочитал тут я эту вашу книгу - "JavaScript Подробное руководство Дэвида Фленга 6-е издание" которая была в ОП-посте этих тредов из рекомендуемых к прочтению которая охватывает ECMAScript 5 стандарт. Как же я обосрался когда стал смотреть на современный код, который пишут JS-ники. ОКАЗЫВАЕТСЯ УЖЕ ЕСТЬ ECMAScript 6, ECMAScript 7 и даже ECMAScript 8 страндарты. Я себя чувствую полым долбойобом, когда читаю JS код из продакшина. Считай время потратил в пустую, читая эту книжку. Классы с прототипоами уже никто не пишет. Async Await везде и прочие приблуды.
Аноним 10/11/18 Суб 16:48:12  1292928
>>1292927
А читал бы Кантора, такой хуйни бы не было.
Аноним 10/11/18 Суб 17:04:12  1292938
>>1292927
Почему ты искал используя интерактивные ресурсы, а читал книгу? Не понимаю логики долбоебов, ну приходили бы сразу в библиотеку и спрашивали у библиотекаря рекомендации.
Аноним 10/11/18 Суб 17:04:39  1292939
>>1292918
Просто тебе нужна тяночка.
Аноним 10/11/18 Суб 17:11:10  1292943
>>1292927
Если ты действительно выучил ES5, у тебя не должно быть никаких проблем с пониманием остального.
Потому, что там, в основном, синтаксический сахар, типа классов.
Внутри всё то же самое остаётся.

Ну, и - добро пожаловать в программирование, лол.
Переучиваться придётся постоянно.
Аноним 10/11/18 Суб 18:19:07  1292991
x.png (13Кб, 778x512)
реквестирую задачи для практики и предложения участия в говнопроектах
Аноним 10/11/18 Суб 18:47:51  1293011
>>1292991
codewars?
Со скрипом решаю задачи 6 куя
Аноним 10/11/18 Суб 19:01:00  1293027
123.png (20Кб, 420x246)
>>1293011
>реквестирую говнопроект
Толку-то от рандом задач на способность гуглить рандом алгоритм
По моему опыту говнокодить любое говно полезнее
Очень редко захожу после завода тыркаюсь
Аноним 10/11/18 Суб 19:34:47  1293070
>>1293027
>гуглить
А ты попробуй без гугла.
Аноним 10/11/18 Суб 19:37:38  1293074
ProgrammersWith[...].jpg (1086Кб, 1500x999)
shutterstock300[...].jpg (422Кб, 1000x667)
tech-culture.jpg (200Кб, 620x412)
intello-1000x600.jpg (95Кб, 1000x600)
>>1292908
>типичного JS программиста
Аноним 10/11/18 Суб 19:47:26  1293090
>>1293070
Да захожу просто покопипастить гугл)))
Ох уж эти васяномиры
Аноним 10/11/18 Суб 19:50:29  1293096
>>1293090
Ну ты сам написал про гугл, что тут можно подумать ещё?
Я имею ввиду вообще ничего не смотреть, родить самому.
Аноним 10/11/18 Суб 19:59:36  1293100
>>1293074
и ведь прекрасно...
Аноним 10/11/18 Суб 21:37:47  1293158
>>1293096
Ты совсем глупый? Тоже самое, что предложить самому додуматься до какой-нибудь математической теоремы. Мало того, что ты никогда не додумаешься, так еще и время впустую потратишь.
Аноним 10/11/18 Суб 21:40:24  1293164
>>1293158
>самому додуматься до какой-нибудь математической теоремы
>6 kyu задачки
Ты же траллируешь.
Аноним 10/11/18 Суб 21:44:16  1293170
veselaya-progul[...].jpg (467Кб, 2100x1578)
>>1293074
Аноним 10/11/18 Суб 21:45:15  1293174
>>1293164
Нет, в этих задачках используются различные алгоритмы, которые придумывались не за пару часов, вот их и приходится думать, остальная часть кода это своего рода бойлерплейт.
Аноним 10/11/18 Суб 21:46:23  1293177
>>1293174
приходится гуглить

фикс для дау js-программистов
Аноним 10/11/18 Суб 22:01:37  1293190
>>1293177
Ты настолько толстишь что тебе уже успел ответить другой анон)
Гуляй
Аноним 10/11/18 Суб 22:07:15  1293191
>>1293190
>РЯЯЯ ТОЛСТА!!

Нет, ты толстишь!
Аноним 10/11/18 Суб 22:12:41  1293196
>>1293194
Пиздец он тупой
Аноним 10/11/18 Суб 22:37:37  1293211
>>1293194
еее очередной бот для твичепараши! на этот раз точно самый лучший!
Аноним 10/11/18 Суб 23:06:42  1293223
Посоны, есть тут те кто может посоветовать материал по NestJS/TypeScript/Typeorm/Graphql/Postgre/Yarn/Lerna
Пока раскуриваю доки, исходники, но может есть еще что то? Туторы/статейки/видосики? В идеале интересует реализация простейшего аплликейшона по аутентификации/регистрации пользователя с применением данного стека. Если что-то есть - скиньте плес
Аноним 11/11/18 Вск 00:34:59  1293279
image.png (280Кб, 400x400)
>Behavior Driven Development (BDD)

Ну и залупа же
Аноним 11/11/18 Вск 00:54:31  1293288
Screenshot at 0[...].jpg (18Кб, 425x500)
Господа, оставлю вопрос до утра тут.
Взял в качестве практики проект, где соберу всё, что надо знать сейчас. Добавил react-router, сделал по вступительному гайду навигацию из пары ссылок, всё здорово, работает, но из интереса решил проверить как себя ведёт роутер.
Захожу, например, на главную, жму на ссылку и оказываюсь на /somePath, но если перейти сразу из адресной строки на localhost/somePath, то результат тот же, как такое происходит? Только закончил бекэнд на express и теперь не могу трезво сопоставить увиденное. Куда вообще тогда идёт запрос при загрузке localhost/somePath? Или этим управляет окружение create-react-app (я полагал, что он по этому url должен выдать 404)?
Аноним 11/11/18 Вск 02:40:36  1293344
>>1293288
В данном случае ты используешь роутинг на сервере, поэтому это работает.
Ты переходишь на somePath и неявно запрашиваешь у сервера эту страничку. Если она там есть - он её отправляет тебе, а ты(в данном случае реакт) её рендеришь.
Вкатиться в Node JS формошлёперу Егоров Владимир Петрович 11/11/18 Вск 04:14:59  1293365
Парни помогите вкатиться в ваш новомодный Node.JS старому говнокодеру-формошлёперу C++ Builder ботописателю.
Основное направление - написание ботов под популярные сайты, авторегеры, парсеры, чекеры итд.
Моим слабым местом всегда было это интерпретация js, через браузер совсем не то, пока меня иногда выручает BAS, но в нем тоже много что не нравится, а в самом билдере кручусь как могу что бы только не дай бог где не требовалось обрабатывать яваскрипты.
Я конечно почитал про вашу ноде.жс и нихуя не понял что же мне качать. Может есть какая то готовая среда разработки? И вообще трудно ли отправлять/ пост/гет запросы, получать ответы, заголовки, куки?
Подскажите старому пердуну что мне нужно что бы писать десктоп софт для работы с сайтами? в гугле дохуя инфы и на каждом сайте советуют разные штуки всякие а я не знаю с какой стороны подойти в этой node.js
Аноним 11/11/18 Вск 09:06:47  1293381
>>1293365
> Может есть какая то готовая среда разработки?
Visual Studio Code
>что мне нужно что бы писать десктоп софт для работы с сайтами?
Electron.js
>И вообще трудно ли отправлять/ пост/гет запросы, получать ответы, заголовки, куки?
Легче чем в ваших плюсах, с С++ не имел дела, имел дело с С#, а он вроде как создавался с ориентиром на веб.
Аноним 11/11/18 Вск 12:33:55  1293447
Анон, посоветуй, что годного можно почитать про ООП в джаваскрипт приложениях? Меня интересует не разбор синтаксиса, а именно архитектура — как определить, что именно должно быть классом, как правильно организовывать общение между классами и т.п. Как только начинаю писать что-нибудь сложнее туду листа, сразу сталкиваюсь с непониманием этих вещей.
Аноним 11/11/18 Вск 12:39:40  1293452
>>1293447
Для начала ты должен понять, что в жс отсутствует такое понятие, как класс. Тот класс, который ты пишешь через ES6 - синтаксический сахар, под капотом ты всё также работаешь с прототипами.
И скажу так, что тебе ооп в жс не нужен, лучше учи ФП и теоркат.
Аноним 11/11/18 Вск 12:40:05  1293453
>>1293447
Лучше бы функциональщину выучил.
Аноним 11/11/18 Вск 12:49:30  1293462
>>1293452
>>1293453
Петушки-функциональщики, я вас не спрашивал и ваше мнение мне неинтересно. Если нечего сказать по делу, то лучше просто промолчать и не позориться.
Аноним 11/11/18 Вск 12:54:42  1293465
>>1293223
Бамп
Аноним 11/11/18 Вск 13:01:47  1293471
>>1293462
Делай как знаешь, но тебя тут никто не оскорблял, дебилоид. Таким и помогать не хочется.
Аноним 11/11/18 Вск 13:03:44  1293473
>>1293471
Разве это не тот же самый шизик, который говорил, что фреймворки для фронтэнда медленные и ненужные, и он в 10 раз быстрее все запиливает на жквери?
Аноним 11/11/18 Вск 13:09:58  1293479
>>1293473
Хер знает, не так часто тут бываю, но судя по вот этому:
>фреймворки для фронтэнда медленные и ненужные, и он в 10 раз быстрее все запиливает на жквери
можно сделать вывод, что он скорее всего троллил. Либо это старый маразматик, которому чуждо всё новое.
Аноним 11/11/18 Вск 13:11:27  1293482
>>1293479
>он скорее всего троллил
Как будто сейчас не так же.
Аноним 11/11/18 Вск 13:57:44  1293514
>>1293344
Немного разобрался, представив всё таким образом.
Все запросы идут на express сервер, который запускает index.js, в котором уже можно отрисовывать компоненты в зависимости от location.
Это, конечно, замечательно, но если веб приложение нужно разбить на обычные страницы (главная/новости/сама новость) и на, допустим, некие служебные страницы типа управления. Можно разбить <App/> на <Pages/> и <Control/> через роутинг, но есть ли в этом смысл или лучше сделать отдельный путь, который будет перехватыватся не index.js, а каким-нибудь control.js, если url = localhost/controlPanel? Если второе, то в какую сторону копать?
Аноним 11/11/18 Вск 14:10:58  1293524
В жс реально использовать ооп стиль аля джава?
Аноним 11/11/18 Вск 14:21:39  1293533
>>1293514
Ты читал про то, как следует разделять компоненты?
Есть компоненты представления(presentational components), которые не имеют никакого функционала и служит только для того, что бы отображать информацию, которая им передается(через пропсы, например), а есть компоненты, которые имеют функционал, работают с данными и т.д. Такие компоненты называются Container components. Вот так и нужно разделять. Страничке - в папке views/pages(условно), компоненты - в папке components.
Аноним 11/11/18 Вск 14:21:49  1293534
>>1293524
Можешь прочитать тут
https://github.com/azat-io/you-dont-know-js-ru
Часть "this и Прототипы Объектов" глава 6 и следующее дополнение про ES6 class.
Аноним 11/11/18 Вск 15:20:36  1293565
Снимок.PNG (28Кб, 543x650)
Анон, помоги мне. Первое, дело в моей тупости, это да. В чём дело ещё, не знаю. То ли в классе то ли в особенностях фреймворка Processing, хотят там он толком не используется ещё.
Пока строчка №18 есть - результат 404, что на codepen'е, что в эдиторе фреймворка. Разобраться не могу. Хэлп!

https://codepen.io/grafcheg/pen/eQdEEZ
Аноним 11/11/18 Вск 16:08:45  1293600
>>1293565
window.location
Аноним 11/11/18 Вск 16:12:54  1293603
>>1293600
Вот блин! Занятое ключевое слово.
Благодарю.
Аноним 11/11/18 Вск 16:14:41  1293604
>>1293603
Поэтому и надо использовать let, а не var
Аноним 11/11/18 Вск 16:29:36  1293626
Аноны, как с git flow работать правильно?
Вот создал я фичу, сделал какие-то изменения в репе, сделал git add . и закоммитил. Теперь мне нужно запушить это в репу, чтоб при просмотре коммита отображалось что в ветку dev смерждена фича. Как это сделать?
Аноним 11/11/18 Вск 16:34:42  1293630
>>1293603
>Занятое ключевое слово.
Это не ключевое слово, а сеттер в глобальном объекте.

Ты не объявил локальную переменную.
Аноним 11/11/18 Вск 16:50:05  1293632
Что думаете про deno?
Аноним 11/11/18 Вск 17:08:15  1293642
> Скачиваешь electron
> всё работает
> радуешься
> через 5мин. при тестинге ехидный выводит ошибку 0xc0000005
Аноним 11/11/18 Вск 17:10:48  1293644
D-AxBk2OIA.jpg (25Кб, 511x604)
>>1293642
> ехидный уиндоус
фикс
Аноним 11/11/18 Вск 17:14:43  1293647
>>1293604
> let
Так и не понял нахуй эта хуета нужна. var мне никогда проблем не доставлял.
А вот ебучий масив в массиве, да, бугурт знатный.
k=[['lol','lol'],['hui','uih']];
k1=k[0];
k1[0];
Блядь, как обращаться к массиву из друго массива вот блядь без этих костылей? При парсинге блядь эта хуйня постоянно всплывает.
Аноним 11/11/18 Вск 17:19:45  1293649
>>1293647
k[0][0] же
>Так и не понял нахуй эта хуета нужна
Хуитка с более предсказуемым поведением без хойстинга и с меньшей областью видимости, удобно когда у тебя уже охулиард переменных, и ты хочешь переиспользовать часть названий, не боясь что-то случайно сломать
Аноним 11/11/18 Вск 17:22:22  1293651
>>1293649
> k[0][0] же
Разве не 2д-массив? Ах да, их же нет в js, ладно хуй с ним сейчас проверю.
> тебя уже охулиард переменных
Проблемы функциональщиков?
Аноним 11/11/18 Вск 17:52:37  1293665
>>1293651
>Разве не 2д-массив?
И в чём же отличие массива масисвов от 2д-массива, по-твоему?
Аноним 11/11/18 Вск 18:04:33  1293670
>>1293647
>Так и не понял нахуй эта хуета нужна.
Ну выше же пример наглядный. Анон задал переменную через var которая уже существовала, если бы он попытался сделать это через let, то получил бы ошибку и понял, что такая переменная уже объявлена.
Аноним 11/11/18 Вск 18:05:44  1293671
>>1293642
Хуй знает, у меня уже больше месяца мое приложение на электроне работает, никаких ошибок не было и утечек памяти тоже.
Аноним 11/11/18 Вск 18:07:42  1293675
1. запускаю сервер на ноде
2. открываю на локалхосте
3. останавливаю сервер
4. на локалхосте понятно начианет писать мол Not Found, при открытии в новой вкладке просто страничка с Not Found
5. вновь запускаю сервер
6. повторяется пункт 4 (при этом в инкогнито все ок откроется, например), через какое-то время это исчезает и при очередном открытии показывается необходимая страница

Как фиксить это говнище, чтобы при перезапуске сервера не писало not found?
Аноним 11/11/18 Вск 18:13:56  1293683
>>1293675
Видимо у тебя страничка с 404 кешируется, попробуй делать ctrl+f5.
Аноним 11/11/18 Вск 18:20:27  1293684
>>1293683
в том то и прикол, что не помогает
Аноним 11/11/18 Вск 18:31:52  1293686
>>1293670
Пиздишь же. Если бы он задал через let, никакой обшибки бы не было, потому что он объявил бы локальную переменную. с этим именем.


Аноним 11/11/18 Вск 18:36:29  1293687
>>1293671
Я переустановил, заработало, НО НЕ МОГУ ЖЕ БЛЯДЬ ПЕРЕУСТАНАВЛИВАТЬ ЧЕРЕЗ КАЖДЫЕ 5 МИНУТ БЛЯДЬ, У МЕНЯ ИНТЕРНЕТ НЕ ПОСТОЯННЫЙ
Аноним 11/11/18 Вск 18:37:51  1293689
15419219974880[[...].jpg (19Кб, 805x103)
>>1293686
Через var работает всё без ошибок, переменная просто перезаписывается и становится undefined/
Аноним 11/11/18 Вск 18:45:24  1293696
>>1293665
2Д-массив суть матрица, типа:
[0,0,0]
[0,0,0]
[0,0,0]
В то время как вложенный массив это просто вложенный массив.
Аноним 11/11/18 Вск 18:49:27  1293698
Тупой вопрос для тебя, анон:
есть жсон с массивом (["penis", "dick", "anus"]);
Нужно сделать в жс-скрипте который находится в этой папке точно такой же.
Как?
Аноним 11/11/18 Вск 18:59:07  1293702
>>1293698
let arr = JSON.parse("тут вставляешь всё из файла json")
Аноним 11/11/18 Вск 20:31:08  1293746
1541957452120.png (54Кб, 612x520)
1541957452133.png (14Кб, 791x179)
1541957452136.png (48Кб, 846x452)
1541957452141.png (42Кб, 681x460)
Можно ли рендерить через NodeJS html c CSS? Уже несколько часов ебусь с этим, так после разрешения статик-контента еще и вместо .css в браузере стал загружиться .html под его именем:
Аноним 11/11/18 Вск 20:45:05  1293751
>>1293746
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://127.0.0.1:3000/public/style.css".
Аноним 11/11/18 Вск 20:54:14  1293756
>>1293746
Ты сёрвишь только html файл на любой реквест
Аноним 11/11/18 Вск 20:55:12  1293758
>>1293756
А как отобразить динамическую страницу с css тогда?
Аноним 11/11/18 Вск 20:57:12  1293762
>>1293758
Ты всё сделал через жёпу. Тебе нужно, чтобы по реквесту /public/style.css возращался текст cssки, а у тебя возвращается хтмл.

Подумай, ну.
Аноним 11/11/18 Вск 21:06:54  1293771
Ребятки, расскажите, какие у меня перспективы плиз.
Неплохо знаю html, css / scss (responsive web-design, flexbox, grid в том числе)
Использую основные команды Git
Имею базовый js, но скажу честно, заходит он мне туговато.
Из проектов - свой собственный сайт визитка и парочка упражнений на Codepen
Реального опыта работы в офисе нету.

Собственно, в чем вопрос. Стоит ли мне прямо сейчас устраиваться на работку? Если да, то кем? Просто верстальщиком? Или Junior Front-end тоже возьмут?

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

Короче, направьте на верный путь)
Аноним 11/11/18 Вск 21:08:39  1293772
>>1293771
Устраивайся сейчас.
Аноним 11/11/18 Вск 21:13:15  1293776
>>1293772
Просто верстакой?

И да, еще немаловажный вопрос, на какую зп в баксах я могу реально претендовать?
И какую зп указывать в резюмехе?
Аноним 11/11/18 Вск 21:14:17  1293778
>>1293771
js и react можно освоить за 2 месяца, при особом упорстве и толковости за месяц.
Вкатываться сейчас или нет зависит о того, есть ли у тебя образование или нет, а также сколько тебе лет. Если образование есть, то можно вкатиться, если нет, то вряд ли тебя возьмут.
Аноним 11/11/18 Вск 21:15:24  1293779
>>1293778
вышка есть, но не айтишная. логистика
24 года
Аноним 11/11/18 Вск 21:17:32  1293780
>>1293779
Я бы выучил тогда, вряд ли тебя с такими данными куда-то возьмут, ну разве что ты сильно занижаешь свои знания.
Аноним 11/11/18 Вск 21:19:44  1293783
>>1293780
почему не возьмут? только из-за того что образование не айтишное?
и что надо доучить?
Аноним 11/11/18 Вск 21:29:07  1293786
>>1293776
Попробуй устраиваться круче, конечно. Но опыт работы всегда лучше самостоятельного аутирования
Аноним 11/11/18 Вск 21:35:34  1293792
>>1293783
>почему не возьмут? только из-за того что образование не айтишное?
Не только. Еще потому что возраст не тот, никто не захочет возиться с дядей, который почти ничего не знает. Вот если бы тебе было лет 19-20, то может кто-то бы и увидел потенциал и взял на обучение.
>и что надо доучить?
JS + React+Redux, хотя бы.
Аноним 11/11/18 Вск 21:42:00  1293801
>>1293792
а если я тетя, то наверное вообще в пролете? ахах
Аноним 11/11/18 Вск 21:44:16  1293803
>>1293792
>>1293786
>>1293772
Энивей, всем спасибо за ответы. Буду стараться :)
Аноним 11/11/18 Вск 21:58:49  1293820
1541962714059.png (10Кб, 538x62)
1541962714067.png (7Кб, 532x95)
>>1293762
Я просто обращаюсь к .html (пик1), а уже он обращается к .css (пик2)
Аноним 11/11/18 Вск 22:05:01  1293825
>>1293820
Ты не выдаёшь браузеру css когда он спрашивает css.
Тебе нужно посмотреть в реквест и выдать css если там /style.css
Аноним 11/11/18 Вск 22:21:34  1293836
>>1293820
Браузер попадая на main.html посылает на сервер запрос на получение css'ки, и какой он у тебя ответ получает? Правильно, тот что на первом пике, т. е. main.html, потому что на твоем сервере не обрабатываются запросы, вместо этого всем запросам отдается один ответ - main.html. Чтобы это исправить, тебе нужно парсить query string запроса и определять чем на него ответить - main.html или style.css, либо какой-нибудь другой страницей.
Аноним 11/11/18 Вск 23:31:56  1293883
1541968299205.png (3Кб, 454x108)
1541968299211.png (9Кб, 457x106)
>>1293836
undeined, или такие запросы получаются
Аноним 11/11/18 Вск 23:36:15  1293886
>>1293883
Предлагаю тебе переходить на фулл-снек синьора.
Аноним 11/11/18 Вск 23:43:58  1293889
>>1293886
Нет, даже делая switch по url, реквестов css нет.
Аноним 12/11/18 Пнд 00:37:43  1293910
>>1293883
Во первых поставь нормальный логер, скажем morgan. Во вторых файл никто не отдает так как отдаешь их ты. У тебя есть папка public, в ней файл index.html, express сам подхватит и отдаст его при запросе на корневой url. Никакие блять потоки и чтения файлов. Это колхоз. обрабатывать всю статику он будет САМ. Все, что тебе нужно, это хранить его в public/. Скажем так. public/assets/css/app.css. В html соответственно будет подключаться стиль по assets/css/app.css. Все
Аноним 12/11/18 Пнд 00:58:46  1293918
>>1293910
Уже сделал, спасибо всем анонам, что помогли
Аноним 12/11/18 Пнд 01:06:25  1293925
>>1293696
Ахуительные истории.
Аноним 12/11/18 Пнд 01:42:38  1293935
>>1293925
Ну, в массиве массивов одинаковая длина строк не гарантирована
Аноним 12/11/18 Пнд 01:44:27  1293936
>>1293696
> [0,0,0]
> [0,0,0]
> [0,0,0]
[[0,0,0],
[0,0,0],
[0,0,0]]
matrix[0][0]
В чем разница-то, маня?
Аноним 12/11/18 Пнд 02:13:38  1293945
>>1293936
Да обосрался я, отстань уже.
Аноним 12/11/18 Пнд 02:18:31  1293947
Vue норм фреймворк?
Аноним 12/11/18 Пнд 04:05:09  1293959
>>1293947
У нас на вью пишет только один шизик и одна селедка, которая недавно требовала, чтобы мы за нее работу делали. Поэтому сам думай, нужно тебе это смузихлебское говно, или нет.
Аноним 12/11/18 Пнд 04:18:39  1293961
>>1293959
А на чем у вас четкие жс пацаны пишут?
Аноним 12/11/18 Пнд 04:20:07  1293962
>>1293961
Рабочий класс, пролетарии и простые мужики пишут на реакте.
Аноним 12/11/18 Пнд 07:11:52  1293979
Анон,
можно ли в одном классе иметь 2 метода с одним именем, только одно из них static?
Аноним 12/11/18 Пнд 10:35:23  1294017
>>1293288
Надо настроить historyApiFallback на сервере
Аноним 12/11/18 Пнд 10:39:57  1294019
1384352821094.png (1563Кб, 1920x1200)
САЙТ ПОД КЛЮЧ

ИМЕЕМ ШТАТ ЛУЧШИХ СПЕЦИАЛИСТОВ

ЗА 500 2000 РУБЛЕЙ
Аноним 12/11/18 Пнд 10:41:14  1294020
>>1294019
Блок веб-мастеров два треда вниз
Аноним 12/11/18 Пнд 11:00:35  1294030
>>1293792
>24 года
>дядя
Ну охуеть теперь
Аноним 12/11/18 Пнд 12:04:20  1294067
>>1294030
У моего отца в 27 уже 3 ребенка было, одному из которых было 6 лет.
Аноним 12/11/18 Пнд 12:18:35  1294078
>>1294067
Ну раньше модно было в 22 уже быть семьей с ребенком.
До этого еще раньше норм было, чем больше настрогаешь, тем больше шансы хоть кому-то выжить и быстрее на поле пахать.
Мир меняется.
Аноним 12/11/18 Пнд 12:28:20  1294080
>>1294078
Люди просто умнее стали и заводят личинок только тогда, когда уверены, что могут их обеспечить, а не потому что так надо. И это не отменяет того факта, что в 24 года у тебя уже как минимум должны быть профессиональные навыки, а не "немного того, немного этого, дайте мне работу, а?"
Аноним 12/11/18 Пнд 12:41:55  1294083
>>1294080
Ну раз должны, то так оно и есть, тут не поспоришь.
Обсудим это, когда школу закончишь.
Аноним 12/11/18 Пнд 13:05:08  1294096
>>1294067
Мне сейчас 27. Моему сыну 10.
Аноним 12/11/18 Пнд 13:06:56  1294097
>>1293979
Написать сюда быстрее, чем открыть консоль и проверить?
Аноним 12/11/18 Пнд 13:13:25  1294106
>>1294096
А тебе говорили - предохраняйся.
Аноним 12/11/18 Пнд 13:32:32  1294126
Как в ноде cluster включить stdout/stderr у воркеров?
Аноним 12/11/18 Пнд 13:37:52  1294130
>>1294096
Земля тебе пухом, братишка.
Аноним 12/11/18 Пнд 14:08:33  1294152
>>1294083
Что ж ты так бомбишь-то, старичок. Должны не потому что я так сказал, а потому что так рыночек порешал, если это не так, то, пожалуйста, кидай в тред ссылки на вакансии где от соискателя требуется "немного этого и немного того" при отсутствии профильного образования. А если не можешь, то не надо срать в тред своими фантазиями о школе.
Аноним 12/11/18 Пнд 14:09:43  1294154
>>1294096
ППА хуевый метод контрацепции, да. Вот только при чем тут это?
Аноним 12/11/18 Пнд 14:47:07  1294184
Ребзи, реально ли с HTML,CSS,JS вкатиться в фриланс?
Аноним 12/11/18 Пнд 14:47:50  1294186
>>1294184
Да, но только 15 лет назад.
Аноним 12/11/18 Пнд 14:48:01  1294187
>>1294184
Нет, нужно в дополнение к этому выучить пару фреймворков и десяток библиотек.
Аноним 12/11/18 Пнд 15:18:12  1294214
>>1294187
С каких стоит начать?
Аноним 12/11/18 Пнд 15:29:04  1294225
>>1294214
Смотришь вакансии в своем мухосранске.
Выбираешь понравившиеся.
Смотришь требования.
Учишь фреймворки и библиотеки которые там перечислены.
Аноним 12/11/18 Пнд 15:31:33  1294229
>>1293792
> Вот если бы тебе было лет 19-20, то может кто-то бы
в 20 уже надо выкатываться из фронтенда во что то нормальное а не вкатываться кек
Аноним 12/11/18 Пнд 15:33:45  1294232
>>1294229
Потолстить из /b/ забежал, кек?
Аноним 12/11/18 Пнд 15:43:24  1294237
Ух бля, на работе усадили разгребать легаси-кал на первом ангуляре. Пацаны, где можно почитать про это говно мамонта? Лучше на русском, но в целом похуй, можно и на английском.
Аноним 12/11/18 Пнд 15:44:02  1294238
>>1294225
К моменту изучения - вакансии исчезли и теперь там ничего, кроме 1с PHP нет
Аноним 12/11/18 Пнд 15:44:21  1294239
>>1294187
и два десятка проектов
Аноним 12/11/18 Пнд 15:44:49  1294240
>>1294237
На хабре.
Аноним 12/11/18 Пнд 15:45:41  1294241
>>1294240
"Учебник" тот?Там хуита какая-то.
Аноним 12/11/18 Пнд 15:46:33  1294242
>>1294238
Смотри в другом городе, разницы нет никакой, везде хайпнутое дерьмо типа Реакта.
Аноним 12/11/18 Пнд 15:46:39  1294243
>>1294241
>>1294240
хабра вообще не для вката
Аноним 12/11/18 Пнд 15:46:58  1294244
>>1294239
Ну проекты подразумеваются под изучением, я думаю это всем понятно.
Аноним 12/11/18 Пнд 15:47:16  1294245
>>1294242
>Смотри в другом городе, разницы нет никакой, везде хайпнутое дерьмо типа Реакта.

я бы сходил на очное обучение по нему, библиотека будет еще лет 10 востребована
Аноним 12/11/18 Пнд 15:47:42  1294246
>>1294245
лол, какое нахуй очное обучение, если там всё осваивается за неделю?
Аноним 12/11/18 Пнд 15:48:19  1294247
>>1294246
>е, если там всё осваивается за неделю?
все алгоритмы от пузырьковой сортировки до блокчейна для реакта тоже за неделю?
Аноним 12/11/18 Пнд 15:49:39  1294249
Анон, студия разработки сайтов ищет людей в свой коллектив для работы над проектами. Свободный график, свободный выбор задач без конкуренции, все онлайн. Для участия необходимо знание технологий веб-разработки на минимальном уровне и готовность пользоваться гуглом. Подробности телега @cg002
Аноним 12/11/18 Пнд 15:50:54  1294251
>>1294249
СВОБОДНАЯ ФОРМА ЗАРПЛАТЫ
Аноним 12/11/18 Пнд 15:53:21  1294254
>>1294241
Какой учебник.
Статьи читай. Назад мотай время, на эпоху, когда первый ангуляр вышел, и читай.

>>1294243
>хабра вообще не для вката
А для чего он?
Аноним 12/11/18 Пнд 15:55:02  1294257
>>1294247
Алгоритмы ты должен был освоить еще на стадии изучения JS, почему ты их связал с реактом - одному тебе известно.
Аноним 12/11/18 Пнд 16:00:52  1294260
>>1294254
>А для чего он?
для срача в комментах и писькомертсва
Аноним 12/11/18 Пнд 16:03:31  1294262
>>1294260
Для этого двач.
Аноним 12/11/18 Пнд 16:49:27  1294284
>>1294246
Вообще-то за пару часов с чашечкой кофе.
Аноним 12/11/18 Пнд 16:52:33  1294286
>>1294284
Потом такие изучатели приходят удивленные и спрашивают, почему у них [] == [] выдает false
Аноним 12/11/18 Пнд 17:03:20  1294291
>>1294286
С двумя массивами понятно, но почему ([] == '') выдаёт true? Что из этого было преобразовано в пустой массив, а что в пустую строку?
Аноним 12/11/18 Пнд 17:03:20  1294292
>>1294225
Спасибо, мудрец
Аноним 12/11/18 Пнд 17:06:31  1294298
>>1294286
Это все естественно и никак не исправить.
Почитать любые стори собеседователей, которые проводят непосредственно технические собеседования уже, или того же фанатика Фаулера, 50% откликающихся на вакансии не умеют вообще нихуя, не способны написать и строчки кода, 25% не зашли в своем развитии дальше хелловорда, 25% уже что-то могут в разной степени, из которых 5% могут все, но страдают от синдрома самозванца.
Аноним 12/11/18 Пнд 17:07:53  1294301
>>1294291
>но почему
Потому что спецификация.

Аноним 12/11/18 Пнд 17:35:08  1294337
>>1294286
>[] == [] выдает false
ну хуй знает
у меня '[]' == '[]' true
Аноним 12/11/18 Пнд 17:35:26  1294338
>>1294337
вкатился после 2х чашек кофе
Аноним 12/11/18 Пнд 18:44:41  1294393
>>1294298
И именно ты один из этого 0.0001%, тот единственный профессиональный макакич.
Аноним 12/11/18 Пнд 18:57:16  1294400
У меня РЕАКТ.

Для тренеровки пишу чат. Чтобы добавить всего одно сообщение, react дожен пройтись по всей иерархии элементов и выполнить кучу проверок shouldComponentUpdate. И чем больше сообщений, тем больше бесполезной работы. А теперь сравним это с чистым js: 'element.appendChild(message)'.

Я понимаю, что react делает многие вещи удобнее для того, кто пишет код. Но я не могу не думать о том, на сколько уродливыми средствами это достигается.
Аноним 12/11/18 Пнд 19:00:15  1294402
>>1294400
>Чтобы добавить всего одно сообщение, react дожен пройтись по всей иерархии элементов и выполнить кучу проверок shouldComponentUpdate
Ебааать, шо ты там наговнокодил такое?
Аноним 12/11/18 Пнд 19:02:25  1294404
>>1294400
Дегрод, это не "react дожен пройтись", а твой код должен пройтись. Никто не виноват, что ты привык использовать кирпич для забивания гвоздей и поэтому не правильно используя молоток ты говоришь, что он хуже подходит для забивания гвоздей чем кирпич.
Аноним 12/11/18 Пнд 19:09:04  1294407
>>1294404
Хуя какие у тебя яркие аналогии!
Аноним 12/11/18 Пнд 19:12:40  1294408
>>1294393
Это твои фантазии.
Аноним 12/11/18 Пнд 19:31:58  1294412
>>1292903 (OP)
> пик 2
У вас и вправду все так плохо там?
Аноним 12/11/18 Пнд 19:35:13  1294415
>>1294412
Нет, var заменили на let.
Аноним 12/11/18 Пнд 19:45:47  1294421
цуйайуп.jpg (489Кб, 612x1904)
>>1294402
Пикрил. При добавлении нового сообщения, каждое старое должно быть заново проверено.

>>1294404
> "react дожен пройтись", а твой код должен пройтись.
Сам факт того что надо пройтись бесит. В чем смысл проходится, если я знаю, что ни одно старое сообщение не изменилось?
Аноним 12/11/18 Пнд 19:46:56  1294422
>>1294400
послал данные из редакса в ровно один компонент ChatMessages, прошел одну shallowequal проверку, прошел shouldComponentUpdate true, перерендерил один компонент.

Пошел нахуй короче.
Аноним 12/11/18 Пнд 19:48:27  1294424
>>1294421
>Сам факт того что надо пройтись бесит.
Так этот факт существует не потому что без этого обойтись нельзя, а потому что ты наговнокодил.
Аноним 12/11/18 Пнд 19:49:49  1294425
>>1294421
если ты не в состоянии написать код, который будет апдейтить ровно один компонент на обновление одного куска данных, то виноват в этом только ты, потому что не знаешь основ. Для кого бест практисы придумали, выдумывает какие-то shouldCOmponentUpdate, я хуею. Мб ты еще setState используешь в реакте.
Аноним 12/11/18 Пнд 20:02:35  1294432
>>1294422
> перерендерил один компонент.
Если внимательней посмотришь, то у меня не рендерятся лишние элементы, а только новые.

> прошел одну shallowequal проверку, прошел shouldComponentUpdate true
Все перечисленные операции позволяют не рендерить лишние элементы. Но это все равно значит, что чем больше будет элементов, тем будет больше будет таких операций.

>ты наговнокодил.
Буду очень благодарен, если покажешь где.
Аноним 12/11/18 Пнд 20:18:12  1294437
>>1294432
я тебя понял, на деле у меня просто настроения нет
Аноним 12/11/18 Пнд 20:21:35  1294443
>>1294432
В идеале нам надо когда придет новый элемент массива сообщений провести только одну проверку и не проверять все остальное в листе. Не могу сходу придумать как такое сделать. У меня ощущение, что иммутабельность тут мешает, она всегда будет делать новую ссылку на массив, и дальше сложно что-то придумать. Но чтобы оптимизировать конкретный случай, можно мутировать и сделать forceUpdate
Аноним 12/11/18 Пнд 20:22:43  1294444
>>1294443
Грубо говоря если мы знаем и хотим оптимизировать в стиле обычного жса, то скорее всего только так, буду рад, если меня опровергнут.
Аноним 12/11/18 Пнд 21:14:38  1294488
>>1292903 (OP)
Как при помощи JavaScript'a, на клиентской стороне, проверить эфирную подпись, как здесь: https://etherscan.io/verifySig/
Адрес: 0x8c1BD965E272A529270c72f5c4B8F334e8aBD856
Цифровая подпись: 0x9e45e769245b6e51a06e04e47418ff429698e6a57a5b5674f3521bd45d61f87c5015e96e6bb3fe6f9dab36cef51c1a752fcda9283caf4abc5b0af2617d211c0a1b
Сообщение: text

Там в select'e, внизу, написано Client side verification only (Do Not save)
но чё-то оно всё-равно POST-запрос отправляет, на сервер. Это не client-side.
Аноним 12/11/18 Пнд 23:31:56  1294572
>>1294400
Тут просто тупой, потому что не привел код, который ищет element.
Аноним 12/11/18 Пнд 23:38:14  1294578
>>1294443
Срань господня, реакт для этого и придумали, чтобы макаки не пердолились с лапшой из микрооптимизаций - есть состояние, есть его отображение. Неееет, мы тут высрем кучу классов.

Сколько времени, по твоему, займет самый "неоптипизированный" подход - пройтись по 1k сообщений и сравнить ссылки на них с помощью === ?
Аноним 12/11/18 Пнд 23:48:19  1294580
>>1294424
>>1294425
>>1294404
Реакт деревянный, всё в рендер пихают и что-то про говнокод рассказывают
Аноним 12/11/18 Пнд 23:48:49  1294581
>>1294229
Епта, зачем же в мануале треда пишут "возраст не главное, главное душа"
Аноним 13/11/18 Втр 00:38:46  1294602
ergregwg.JPG (44Кб, 494x664)
>>1294443
А что если как на пикрил, добавлять в компонет подэлементы с помощью чистого js. На сколько такой подход приемлем? Или совсем говнокод?

>>1294578
> Сколько времени, по твоему, займет самый "неоптипизированный" подход - пройтись по 1k сообщений и сравнить ссылки на них с помощью === ?
Очень мало. Ты прав, надо бороться не с реактом, а невротическим страхом лишних проверок.
Аноним 13/11/18 Втр 02:09:51  1294631
>>1294602
> А что если как на пикрил, добавлять в компонет подэлементы с помощью чистого js. На сколько такой подход приемлем?

Ты мазохист? Любишь боль?
Аноним 13/11/18 Втр 02:31:30  1294644
>>1294602
За такое тебе ночью дэнчик абрамов лично руки отрежет по самый хуй
Аноним 13/11/18 Втр 03:17:41  1294658
>>1294400
Почитай как VDOM работает, что ли.
Аноним 13/11/18 Втр 05:47:52  1294674
>>1294578
ща в мапСтейте буду каждый раз создавать новый массив, и повисну на секунд 5 с здоровым листом
Аноним 13/11/18 Втр 05:49:43  1294675
>>1294602
dangerouslySetInnirHTtml только юзай, тогда приемлимо, тогда реакт ререндерит и знает об этом innerhtml иначе не знает
Аноним 13/11/18 Втр 09:46:32  1294718
>>1294425
setState все используют, не?
Аноним 13/11/18 Втр 10:18:27  1294731
15403852645070.jpg (88Кб, 1096x1280)
Какой у вас интересный тред. Вкатываюсь к вам, план таков:

В течении года учить:
- английский по 1-3 часа в день
- html+css+js+react+другие вундурвуфли по 6-8 часов в день

Через 8-9 месяцев начать ходить на собеседования (локация Нижний новгород) с целью (?получить работу) или в худшем случае получить оценку своих знаний, чтобы было понятно что подтянуть нужно.

Если в нн работу не найду, то перекатиться в дс/дс2 (денег есть на 6-8 месяцев жизни в съёмной комнате). В это время активно ходить по собеседования и продолжать дрочить англ+фронт енд.

Поддержите меня, ребята. Можете про свой путь от изучения и до первой работы написать.
Аноним 13/11/18 Втр 11:14:06  1294738
>>1294731
Тут таких планировщиков уже было вагон и маленькая тележка. Выгоришь быстро ты. Либо через месяц-два находишь работу, и у тебя появляется мотивация развиваться дальше, либо можешь сразу забивать.
Аноним 13/11/18 Втр 11:21:26  1294742
>>1294738
>через месяц-два находишь работу
Но как?
Аноним 13/11/18 Втр 11:41:44  1294749
>>1294742
Вернее даже КЕМ?
Аноним 13/11/18 Втр 11:58:01  1294764
>>1294749
Поваром
Аноним 13/11/18 Втр 12:17:28  1294778
>>1294749
Охранником
Аноним 13/11/18 Втр 13:22:57  1294809
1.JPG (17Кб, 362x187)
22.JPG (15Кб, 516x57)
Умные аноны, прошу вышей помощи.
Объясните разницу между объявлениями функций (первая картинка) и вызовами функций (вторая картинка) ?
Аноним 13/11/18 Втр 13:30:54  1294812
>>1294809
Объявление функции - пишешь то, что она у тебя делает с абстрактными данными (параметрами)
Вызов функции - собственно, её "запуск"
Аноним 13/11/18 Втр 13:38:24  1294815
>>1294809
Ты где это говно нашёл?
//объявление
function OP()
{
return "hui";
}
OP() // использование
(function(){}) //инкапсуляция
Аноним 13/11/18 Втр 13:38:25  1294816
Чем отличаются substring от substr?
Аноним 13/11/18 Втр 13:51:09  1294819
>>1294812
Там есть разница, в этом я уверен. интересуют нюансы и тонкости.

>>1294816
смотря какой язык иметь в виду..
в пыхе это одна и таже функция, с полным именем и сокращенным
Аноним 13/11/18 Втр 13:54:03  1294822
>>1294819
Ну раз пишу в жс треде соответсвенно интересует различия в жавасрипте.
Аноним 13/11/18 Втр 13:54:19  1294823
>>1294742
Откликаешься на все вакансии по теме.
Говоришь работодателю, что нет опыта, знаю не так много, хочу получить опыт, готов работать за бесплатно, или за пару тыс в месяц, на сиги.
Я так начинал. Только, эникеем, когда в шараге учился. Бросил шарагу, пошел работать за 2к в месяц.
Аноним 13/11/18 Втр 13:55:46  1294824
>>1294823
>пошел работать за 2к в месяц.
рублей?
Аноним 13/11/18 Втр 13:57:49  1294827
>>1294819
> смотря какой язык иметь в виду..
> JavaScript Thread
Аноним 13/11/18 Втр 13:59:28  1294829
>>1294819
Если ты про способы объявления функции, то через function someName(){} у тебя функция будет доступна и до этого объявления. Через вар нет это если я ничего не путаю
В случае с оборачиванием объявления функции в скобки - это называется iife, функция объявляется (ты описываешь её логику) и тут же вызывается. Как выше отметили, нужно для инкапсуляции (чтобы нельзя было влезть в функцию снаружи и не нашаманить с её внутренними переменными)
Аноним 13/11/18 Втр 14:08:52  1294832
>>1294822
Явка, да... Старый стал...

substr(int pos, int len) - выдергивает построку длиной len начиная с позиции pos

substring(int pos1, int pos2) - выдергивает построку начиная с позиции pos1 до позиции pos2

>>1294829
Про доступность, надо чекнуть...

Там на первой картинке при присваивании переменной функции, у функции есть имя, зачем?
var f = function sum(){};
Аноним 13/11/18 Втр 14:14:32  1294837
>>1294831
> не запилены йоба-клиенты сосача
Dashchan
> полезные расширения для хромиума
Куклоскрипт.
Аноним 13/11/18 Втр 14:15:47  1294838
>>1294731
Анимешник = говнокодер
Аноним 13/11/18 Втр 14:21:40  1294843
>>1294832
>Там на первой картинке при присваивании переменной функции, у функции есть имя, зачем?
>var f = function sum(){};
А хуй знает, вообще это бессмысленно и переменным присваивают анонимную функцию
Аноним 13/11/18 Втр 14:22:09  1294844
>>1294838
Ты сам ведь говнокодер.
(Анимешники=Говнокодеры)=0
(Говнокодеры∩Анимешники)=1
Аноним 13/11/18 Втр 14:22:15  1294845
>>1294832
Еее бой, я разобрался в чем разница между
var f = function(){}
var f = function petya(){}

Во втором случае, в теле функции, эту же функцию можно вызывать рекурсивно используя имя "petya"

плюсик к чсв
Аноним 13/11/18 Втр 14:25:44  1294847
>>1294824
Да, рублей.
Аноним 13/11/18 Втр 15:16:59  1294868
>>1294845
И зачем это делать, если можно вызвать эту функцию используя f()?
Аноним 13/11/18 Втр 15:20:21  1294870
>>1294831
Ньюфаг ебаный.
Аноним 13/11/18 Втр 15:21:39  1294872
>>1294815
>инкапсуляция
Иди отсюда, дебил.
Аноним 13/11/18 Втр 15:23:33  1294874
>>1294868
Хз.
Одной непонятной вещью меньше и слава богу.

>>1294872
А что это, поясни, будь добр.
Аноним 13/11/18 Втр 15:51:24  1294886
>>1294868
Как ты её в объявлении вызовешь внутри себя через f(), при условии, что у тебя объявление вида var f = function someFunc(){ тут код с рекурсией }?
Аноним 13/11/18 Втр 16:26:16  1294895
image.png (11Кб, 362x328)
>>1294886
Аноним 13/11/18 Втр 16:27:42  1294897
>>1294868
>И зачем это делать, если можно вызвать эту функцию используя f()?
Потому что var f - это мутабельная переменная из внешнего скоупа, и она может быть изменена. А имя функции всегда будет ссылаться на саму функцию.
Аноним 13/11/18 Втр 16:54:21  1294918
>>1294718
я шучу, просто считается что через реакт-редакс быстрее работает
Аноним 13/11/18 Втр 16:55:09  1294919
>>1294872
Что не так?
Ну кроме пожалуй (), которое я в конце забыл добавить.
Аноним 13/11/18 Втр 16:57:55  1294921
image.png (27Кб, 492x370)
>>1294843
> А хуй знает, вообще это бессмысленно
Если ты не знаешь, то зачем рассказываешь о какой-то бессмысленности?


Аноним 13/11/18 Втр 17:05:57  1294932
>>1292903 (OP)
Читаю фрикодкемп и мдн на ангельском, прочитал и прорешал англоязычного кантора, почти не пользуясь переводчиком. Пытаюсь в худлит-хуйню и реддит. На слух воспринимаю хуево, обычно чуть больше половины слов улавливаю. Говорю, закономерно, тоже плохо, хотя могу высерать более-менее осмысленные фразы, но исключительно благодаря нормальному словарному запасу, т.к. предложения строить не умею. В свое оправдание могу сказать, что еще два месяца назад знал английский исключительно как пару текстов любимых треков.
Но вчера позвали на собес через профиль на хх, фронтенд-джуном не совсем то что я хочу, но все же для моего дс3 40к это крайне дохуя, да и попробовать стоит энивей. В обязательных требованиях четко написано английский pre-intermediate или выше. У меня есть шансы? И как мне оценивать свой английский? на хх указал что-то типа достаточный для чтения технической документации.

В /ft одни долбоебы.
Аноним 13/11/18 Втр 17:06:56  1294933
>>1294932
всем похуй на английский, русня его не знает и твой собеседующий тоже
Аноним 13/11/18 Втр 17:10:24  1294937
>>1294933
На галере, в которую я иду собеседоваться, отдельное языковое интервью по скайпу для мидлов и выше, т.к. требуется разговорный.
Аноним 13/11/18 Втр 17:38:51  1294966
Бля пиздец хули так много резюме на фронтенд? Пиздец, откуда все эти люди
Аноним 13/11/18 Втр 18:13:05  1294982
>>1294932
Хуита. В любую вакансию ткни, там везде стоит знание ангельского. На деле, никто тебя об этом не спросят. А если спросят, скажи, что могу доки читать и все. Тебя никто проверять не будет, ибо маловероятно, что там кто-то даже такое может
Аноним 13/11/18 Втр 19:40:18  1295021
.png (15Кб, 569x201)
Все правильно сделал или слишком костыльно?
https://pastebin.com/45rwbztL
Аноним 13/11/18 Втр 19:46:39  1295023
>>1294809
На первой обычная функция на второй closure (замыкание). Что это такое читай в гугле. Я не очень хороший учитель.

>>1294815
> (function(){}) //инкапсуляция
ООП тут неуместен.
Аноним 13/11/18 Втр 20:00:40  1295031
Устроился ждуном в компанию со штатом 15 человек, они пилят аутсорс для забугра, посадили меня ебаться с огромным древним проектом, который они постоянно пилят, но на него никогда не хватает людей и никто его трогать не хочет. Написан он на первом(!) ангуляре, хотя ангуляра я не знаю. Какова вероятность, что на этом проекте я останусь вплоть до увольнения?
Аноним 13/11/18 Втр 20:03:46  1295033
>>1294897
Так если она будет изменена, то и функции внутри неё тоже не будет.
Аноним 13/11/18 Втр 20:05:08  1295034
>>1295023
>На первой обычная функция на второй closure (замыкание)
Еще один дебил.
Аноним 13/11/18 Втр 20:06:59  1295036
>>1295021
>2018
>var
Костыльно или нет из того что ты скинул не понять, ты бы еще обфусцировал его и спрашивал костыльно или нет.
Аноним 13/11/18 Втр 20:20:45  1295048
>>1295021
Невероятно костыльно.
Аноним 13/11/18 Втр 20:20:54  1295049
>>1295034
Дебил итт онли ю. голубок, пархай в свой курятник.
Аноним 13/11/18 Втр 20:24:33  1295053
>>1295034
IIFE - clojure, со своей областью видимостью. Что не так?
Да, это не инкапсуляция, но кложур ведь.
Аноним 13/11/18 Втр 20:27:40  1295055
>>1295053
А Function Declaration - это не closure, блядь? Без собственной области видимости?

Ну и да, во всех этих постах
>>1294809
>>1294815
на которые вы отвечаете, дебилы, нет IIFE.
Там FD и FE.
Аноним 13/11/18 Втр 21:25:21  1295087
2018111313.53.01.png (115Кб, 480x854)
>>1294980
Как можно пользоваться веб-двачем? Треды нечитабельны вообще, большая часть просто уходит от глаз, либо кроется среди бесконечного пустого пространства в посте, благо каталог спасает, он почитабельне.
Ты только взгляни на эту красоту Дашки! Всё читабельно, красиво, ёмко.
Аноним 13/11/18 Втр 21:51:16  1295105
>>1295087
Оверчан был красивее, жаль, что его забросили.
Аноним 13/11/18 Втр 22:04:30  1295112
>>1295087
> Всё читабельно, красиво, ёмко.
У меня тоже красиво.
Аноним 13/11/18 Втр 22:16:35  1295122
>>1295112
Принтскрин выкладывай, что как голословный.
Аноним 13/11/18 Втр 23:15:37  1295152
>>1294831
Нахуй мне на это время тратить? Максимум что я делал для двача, так юзерскрипт удаляющий праздичное дерьмо.
Аноним 13/11/18 Втр 23:18:10  1295154
>>1295150
Сейчас на пека интэрнэта нет, чтобы css отлаживать. В плане скриптинга кукла хорошо справляется, разве что пожалуй можно обучаемый классификатор для автоскрытия прикрутить, чтобы сам шизу банил без примитивных регекспов.
Аноним 14/11/18 Срд 00:12:38  1295170
>>1294488
Бамп.
Аноним 14/11/18 Срд 00:23:36  1295176
>>1294674
Ты глубокое копирование для каждого элемента сделаешь, что ли?
Тогда ты висеть на копировании будешь, а не на рендеринге.

А если референсы на элементы массива те же, то и сравнения быстрые.
Аноним 14/11/18 Срд 00:53:39  1295188
>>1295187
Либо самому писать сериализатор, либо использовать функции какой-либо библиотеки, например, JQuery.serialize()
Аноним 14/11/18 Срд 01:25:17  1295201
>>1295187
Берёшь блять заводишь переменную, ищешь либо элемент по селекторам или через методы типа getElement* и записываешь нужные тебе значения. Нужен текст - доставай текстовую ноду, нужно значение - доставай value и т.д
>>1295188
Не знаешь - не советуй лучше. Какой нахуй сериализатор? Для такой простой задачи?
Аноним 14/11/18 Срд 04:06:44  1295224
image.png (97Кб, 1075x879)
https://pastebin.com/v6DggTmf
Двач, посни мне, почему мой говнокод не работает, пожалуйста.
Аноним 14/11/18 Срд 05:35:39  1295233
>>1295187
http://jsfiddle.net/7kh5sqcv/
Аноним 14/11/18 Срд 05:38:42  1295234
>>1295233
http://jsfiddle.net/7kh5sqcv/1/ - вот тут работают обе кнопки.
Аноним 14/11/18 Срд 05:56:34  1295237
>>1295224
Отладочные вывод в консоль. В твоем овнокоде скорее всего, update вызывается перед setup
Аноним 14/11/18 Срд 11:04:46  1295290
image.png (93Кб, 1271x919)
сука чё ты хочешь падла
Аноним 14/11/18 Срд 11:09:43  1295295
>>1295290
<ol>1
<li>
<ol>2
<li>
<ol>3
<li>
<ol>4
<li></li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>

Разве не такая логика?
Аноним 14/11/18 Срд 11:59:55  1295320
>>1295201
>Не знаешь - не советуй лучше. Какой нахуй сериализатор? Для такой простой задачи?
Долбоеб, то что ты написал и есть "самому писать сериализатор", загугли сначала, что такое сериализация, а потом свою членососку открывай.
Аноним 14/11/18 Срд 12:16:15  1295325
>>1295237
> В твоем овнокоде скорее всего, update вызывается перед setup
Да, заработал, спасибо. Но я не понимаю, какого хуя, ведь update всегда вызывается 60 раз в секунду, первые разы может и зафейлились бы, но потом-то setup таки выполняется. Я это даже проверял, в консоли видит player.
Аноним 14/11/18 Срд 12:32:38  1295326
>>1294488
Всё, разобрался...
Теперь кефир в брайнваллете: https://username1565.github.io/brainwallet.github.io/
Подпись и проверка подписи - client-side там.

Кстати, для вот этой client-side PGP что мы пилили: http://username1565.github.io/pgp/
там ещё и бинарники завезли: https://github.com/TheChiefMeat/pgp/releases
Аноним 14/11/18 Срд 12:52:48  1295330
image.png (202Кб, 1291x905)
Использовать такую подсказку: https://html5book.ru/examples/html-tags.html является нормой или обязательно все теги заучивать?
Аноним 14/11/18 Срд 13:33:14  1295344
Как из коллбека сохранить данные ГЛОБАЛЬНО? Как только контекст меняется глобальная переменная всегда оказывается пустой. Обработать данные внутри коллбека невозможно, нужно это делать из другого контекста.
Аноним 14/11/18 Срд 13:39:41  1295352
>>1295330
HTML - элементарная хрень, блядь.
>>1295344
> Как из коллбека сохранить данные ГЛОБАЛЬНО
Без задней мысли, без var. Просто не ставишь var перед переменной.
Аноним 14/11/18 Срд 13:42:49  1295354
>>1295352
>Просто не ставишь var перед переменной.
Не работает, как только коллбек завершается, переменная оказывается пустой.
Аноним 14/11/18 Срд 13:57:37  1295361
>>1295290
Нахуй ты на академии сидишь?
Аноним 14/11/18 Срд 14:07:54  1295367
>>1295344
window.
Аноним 14/11/18 Срд 14:14:12  1295369
>>1295367
Если ты про window['variable'] = blah;
То тоже самое.
Аноним 14/11/18 Срд 14:26:44  1295374
Объяните плиз в двух словах что такое рекурсия и зачем она нужна при наличии циклов? И алсо может дать простой уровня 2+2 пример рекурсии.
Аноним 14/11/18 Срд 14:36:52  1295381
>>1295361
Чем она плоха?
Аноним 14/11/18 Срд 14:40:23  1295384
>>1295344
Сериализуй в localStorage или схороняй в IndexedDB / WebSQL.
Аноним 14/11/18 Срд 14:42:02  1295385
>>1295384
Костыльно как-то..
Аноним 14/11/18 Срд 15:12:48  1295393
>>1295381
Там задания уровня:
- Вставьте + в уравнение, чтобы оно было верным: 3 2 = 5.
Какой в них толк?
Аноним 14/11/18 Срд 15:39:58  1295401
>>1295393
В наглядности отображения. Сделайте такие-то маржины- справа разноцветные прямоугольники встают в нужное место.
Аноним 14/11/18 Срд 15:58:49  1295412
>>1295344
> Обработать данные внутри коллбека невозможно, нужно это делать из другого контекста.
Почему невозможно? Ты хуйней какой-то занимаешься.
Аноним 14/11/18 Срд 16:24:00  1295427
>>1295412
Он просто запутался в очередности того как вызываются его коллбэки, потому что нихуя не знает. Типичный - ничигониработаит.
Аноним 14/11/18 Срд 16:25:38  1295430
>>1295344
Не удивлюсь если у тебя там что-то вроде

var x

asyncCallback(function(){ x = 10 })

console.log(x)

>ряяяя ни работает.

Аноним 14/11/18 Срд 16:27:41  1295431
Анон, у меня горит. Приделываю SSR реакту

в одном файле экспорт
export default App // апп это верхний элемент

в другом фале импорт
import App from './client/src/App';
//...

console.log(App) // [Function: App]
const html = ReactDOMServer.renderToString(< App />); // !!!
>Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Почему он undefined? Я тупой, целый день уже потратил.
Аноним 14/11/18 Срд 16:28:05  1295432
>>1295430
Лол, тоже подумал об этом.

>>1295344
Кусок кода приведи, если хочешь адекватной премии.
Аноним 14/11/18 Срд 17:27:07  1295480
>>1295320
И что же я сериализую? Я просто достаю значения из DOM, структуру то я не меняю
Аноним 14/11/18 Срд 17:36:01  1295490
>>1295480
>Сериализация (в программировании) (англ. serialization) — процесс перевода какой-либо структуры данных в любой другой, более удобный для хранения формат.


Ты FormData (object) переводишь в формат string, потому что для тебя это более удобно. Ты обосрался, просто признай это и впредь думай и проверяй, перед тем как что-то высрать.
Аноним 14/11/18 Срд 17:44:49  1295496
>>1295431
А если импортировать другой компонент (не App), выдает ошибку?
Аноним 14/11/18 Срд 18:07:02  1295509
>>1295490
Теперь понял, спасибо.
Аноним 14/11/18 Срд 18:09:53  1295511
>>1295430
Да, такое.
>>1295412
>Почему невозможно? Ты хуйней какой-то занимаешься.
Потому что в аддонах нельзя редактировать popup если его еще не открыли.
Ну или я хз как.
Аноним 14/11/18 Срд 18:46:19  1295518
>>1295511
Каких аддонах? Что за попап? Скинь код лучше, а то непонятно ничего
Аноним 14/11/18 Срд 19:04:27  1295522
>>1295518
Web extension. Что скидывать? Как засейвить данные из асинхронной функции, кроме localStorage.
Аноним 14/11/18 Срд 20:01:38  1295546
>>1294286
потому что указывают на разные по адресу массивы в памяти?
Аноним 14/11/18 Срд 20:11:35  1295550
>>1295330
две трети тегов это хуйня бесполезная, нужны лишь таблицы списки, обертки текста (p span h1-h6), и всё, хтмл освоен.
Аноним 14/11/18 Срд 20:22:01  1295555
>>1295550
Конечно. А служебные теги, медиа-контент, формы - не нужны.

А если нужны, то, oh, wait. Выходит все, что на пике нужно, а хуйня бессмысленная - это лишь твои советы?
Аноним 14/11/18 Срд 20:32:21  1295558
>>1295555
так их ему зубрить не надо, научится использовать когда будет скрипты и стили вставлять, так как без них работать не будет.
Аноним 14/11/18 Срд 20:42:16  1295565
>>1295550
Semantic markup тоже нинужен?
Аноним 14/11/18 Срд 20:44:17  1295566
>>1295565
Цитаты в теги выделять, ну можн, но прям не особо важно.
Аноним 14/11/18 Срд 20:50:45  1295571
>>1295522
Там вообще свой принцип, если судить по google chrome расширениям.
Node JS Аноним 14/11/18 Срд 20:53:03  1295573
image.png (36Кб, 539x380)
image.png (32Кб, 734x297)
image.png (24Кб, 1230x854)
Добрый вечер, аноны. Уже несолько часов не могу понять- почему во время выполнения post-запрса статус страницы уходит в "Ожидание localhost"? Юзаю Express.
Аноним 14/11/18 Срд 21:15:02  1295579
>>1295573
Блядь! Может, потому, что ты не шлёшь ответ после обработки post запроса?
Аноним 14/11/18 Срд 21:59:34  1295594
>>1295573
res.send('А вот и ответ!!');
Аноним 14/11/18 Срд 22:13:54  1295600
>>1295594
Благодарю!
Аноним 14/11/18 Срд 22:31:20  1295606
>>1295600
>>1295573
Хуею с даунов. Нахуй вы в тред заходите? Только чсв мне повышаете, от чего я забиваю на изучение чего-то нового.
Аноним 14/11/18 Срд 22:52:37  1295613
>>1295369
Одна из черепашек пиздит.
Аноним 14/11/18 Срд 22:54:29  1295614
>>1295431
Ты ж наверное обосрался внутри App
Аноним 14/11/18 Срд 23:22:24  1295621
>>1295606
Умник дохуя?
Аноним 14/11/18 Срд 23:24:40  1295624
>>1295621
Как вот можно над этим >>1295573 сидеть несколько часов? Типа переписал всё из книжечки и сидишь, не понимаешь в чём проблема?
Аноним 14/11/18 Срд 23:27:02  1295625
>>1295496
>>1295614
Необъяснимая хуета - собрал заново и заработало. Ничего в App не менял, экспорт всегда правильный был.
Аноним 14/11/18 Срд 23:48:04  1295632
>>1295624
Ну это да, тут жесть, согласен :)
Аноним 15/11/18 Чтв 02:08:31  1295664
Сап перекатывающиеся вкатывальщики.

union {
int i; short b;
}

Как в сишке сделать union у которого бы b выводило старшую, а не младшую половину? Что-то типа

union {
int i; struct { short a, b } b;
}

или


union {
int i; short b[2];
}

Но только чтобы обращаться к старшей половине можно было бы не union.b.b и не union.b[1], а просто union.b?
Аноним 15/11/18 Чтв 02:16:19  1295666
>>1295664
Это такая шутка-минутка? Не уверен, но всё равно спасибо, всегда проигрываю когда представляю долбоебов ебущихся со строгой типизацией.
Аноним 15/11/18 Чтв 02:28:54  1295671
>>1295666
При чем здесь строгая типизация, маня, когда речь о размерности и доступе (синтаксисе\деструктуризации).

С этими размерностями ты и в js ебешься Uint8Array, Int8Array, Uint32Array, Int32Array, Flat64Array, BigUint64Array, BigInt64Array, Unint8ClampedArray. Вот только union'ов у тебя в js нет, и ты изъебываешься со слайсами и различными представлениями того же буфера, ебаша new new new new.
Аноним 15/11/18 Чтв 02:34:31  1295674
>>1295664
b << 8
Аноним 15/11/18 Чтв 02:39:46  1295675
>>1295674
Нет. int и short это лишь примеры.
Мне надо понять как вообще получить у юниона старшую часть байт, а не младшую.

пусть там будет
union {
void* n; char x
}

Я хочу, чтобы union.x мне возвращал старшие 8 бит от n, а не мдадшие.

Если я буду под каждый тип ебашить битовые смещения вручную, тогда нет никакого смысла в наличии юниона и типов вообще в языке. Нахуй они нужны, если достаточно массива char и битовых операций?
Аноним 15/11/18 Чтв 02:42:58  1295677
>>1295675
Давай поставим вопрос иначе. Зачем ты вообще используешь union?
Ответ - никак. Все варианты ты перечислил.
Аноним 15/11/18 Чтв 02:46:06  1295679
>>1295675
>Если я буду под каждый тип ебашить битовые смещения вручную
Делай макрос по typeof. Какие проблемы, я не понимаю.
Аноним 15/11/18 Чтв 02:46:51  1295680
>>1295677
>Ответ - никак
Понял. Мне нужно было понять, действительно ли в языке это не заложено, или я просто не смог найти. Спасибо, хорошо.

>Зачем ты вообще используешь union?
Юнион я использую потому что так бы было удобнее синтаксически, если бы это было возможно. Чем, например тот же пример с полем у которого тип структура.

Юзкейс, ну например tagged pointers.
Аноним 15/11/18 Чтв 02:49:41  1295681
>>1295679
Это костыль уже. Я с тем же успехом могу в поле засунуть структуру, и делать union.x.y вместо union.y, и это будет синтаксически чище, чем ебля с макросами.


Аноним 15/11/18 Чтв 03:51:13  1295696
>>1295666
>> Байтоебство
> Строгая типизация
Хорошая дурь, где брал?
Аноним 15/11/18 Чтв 04:37:20  1295701
>>1295666
>си
>строгая типизация
Расскажи нам ещё чего-нибудь?
Аноним 15/11/18 Чтв 05:14:16  1295704
>>1295666
>строгая
У тебя ошибки в слове "статическая"
Аноним 15/11/18 Чтв 07:22:59  1295711
>>1295664
>Но только чтобы обращаться к старшей половине можно было бы не union.b.b и не union.b[1], а просто union.b?
Пишешь структуру без имени
union {
int i; struct { short a, b };
}
https://ideone.com/FbkS4L

Если a тебе не нужен, никак, но не вижу в этом при этом проблемы обозвать a как dummy и не использовать.

Но ты учти, что результат будет очень платформо-специфичным и сильно зависеть от sizeof'ов и alignment'ов полей.

Ссу в рот всем тем, кто тебе отвечал до меня.
Аноним 15/11/18 Чтв 07:57:49  1295725
>>1295711
Заметил, что вопрос задан в жс-треде. Поссал в рот задавшему вопрос тоже на всякий случай.
Аноним 15/11/18 Чтв 08:44:50  1295736
>>1295711
>>1295704
>>1295701
>>1295696
>>1295681
>>1295664
Съебите в свой байтоебский загон, чего вы здесь забыли, старперы ебаные?
Аноним 15/11/18 Чтв 09:39:34  1295752
>>1295736
>плачущий зумер.жпг
Аноним 15/11/18 Чтв 13:01:01  1295822
бля посоны, я обычный фронт, мне дали задание делать спа. а потом они позвали и стали пытать, как можно пробросить логин через LDAP и пробросить это все в апи, а я сижу и даже не знаю, что такое LDAP ;-------; так стыдно было
Аноним 15/11/18 Чтв 13:09:59  1295828
>>1295822
Надо было говорить, что это легко реализуется и ты готов справиться с задачей. Тебя бы отпустили и ты бы смог в спокойной обстановке загуглить что такое LDAP и можно ли реализовать то что они хотят, а потом бы вернулся к ним и сказал, что на это потребуется n дней, либо сказал почему это невозможно.
Аноним 15/11/18 Чтв 13:39:58  1295845
>>1295822
Забей. Это какие-то долбаёбы, которые задали такой вопрос, либо что бы тебя отсеять без обиженки либо они просто долбаёбы.
Аноним 15/11/18 Чтв 13:52:09  1295849
Двач пытаюсь загрузить файл через apollo (graphql) не понимаю как должна выглядеть переменная файла. Это адрес до файла или что? Не понимаю вообще, везде в интернете есть реализации, но именно пункта с переменными нет
Аноним 15/11/18 Чтв 14:04:29  1295852
>>1295290
Пили это сразу на jquery, будет больше смысла
Аноним 15/11/18 Чтв 15:26:33  1295869
Как через vue создавать директории/файлы? Я так понял, что через fs, но как к нему обращаться?
Аноним 15/11/18 Чтв 15:31:06  1295873
Если кому-то интересно - скинул самые популярные в рашкогалерах вопросики по реакторедаксу:
http://pasted.co/35b7d625
njoy =)
Аноним 15/11/18 Чтв 15:50:58  1295880
>>1295873
Откуда брал? Это вопросы для джунов или просто обычные вопросы?
Аноним 15/11/18 Чтв 15:53:10  1295881
>>1295880
> Это вопросы для джунов или просто обычные вопросы?
Понятия не имею, это из дампа фронтовиков БД.
Аноним 15/11/18 Чтв 17:14:48  1295908
>>1295869
И вообще, как правильно формировать контент, если его дохуя? Очень много графики, всяких файлов настроек, json языков и тд. Нормально ли раскладывать их по локальным папкам, структурированным по категориям контента? Если сам по себе проект любительский/небольшой? И как это делается в идеале на большом проекте?
Аноним 15/11/18 Чтв 19:57:22  1295975
>>1295873
>в фазе погружения
>со слушателями событий
Я, должно быть, единственный вкатывальщик в России, который такой собес не пройдёт из-за незнания русского.

Пишите блять как люди: event listeners, capture and bubbling
нет блять, нужно перевести всё на доисторический язык.
Аноним 15/11/18 Чтв 20:00:24  1295976
>>1295975
НАБЛЮДАТЕЛЬ И НАБЛЮДАЕМЫЙ
Аноним 15/11/18 Чтв 23:33:49  1296059
>>1292903 (OP)
>https://javascript.info/
Ебал в рот этот ваш скрипт. Уже на 5м разделе первой части заебался
Аноним 15/11/18 Чтв 23:36:10  1296060
>>1296059
Попробуй жабку! Там всё весело и просто!
Аноним 15/11/18 Чтв 23:37:55  1296062
>>1296059
Очередной вкатывальщик, который повелся на мем про веб-макак и байтоебо-господ. Найс.

Теперь можешь со спокойной душой пиздовать в СиСярп/Кресты-тред и вкатываться в это дерьмо для даунов.
Аноним 15/11/18 Чтв 23:49:36  1296067
>>1296062
>для даунов
Хпхахахахахаххаэа написал Javascripter
Аноним 15/11/18 Чтв 23:52:42  1296070
>>1295873
Не вопросы, а говно
Аноним 15/11/18 Чтв 23:58:04  1296072
>>1296067
>js для даунов же щас на вери изичах с переходом на вери найсычи освою его и буду 3000кккк/наномиллисек вебмакакеном хыы))00
>проходит пара недель...
>БЛЯ ЧЕ ЗА ХУЙНЯ ПАЧИМУ []===[] FALSE
>2 пик из ОП поста
>посты вида >>1296059
>Хпхахахахахаххаэа написал Javascripter

Зачем ты продолжаешь форсить? Пожалей вкатывальщиков.
Аноним 16/11/18 Птн 03:11:07  1296108
всем привет как получить это в джавва-скрипт
ru.wikipedia.org/wiki/Абсолютный_нуль_температуры
Аноним 16/11/18 Птн 03:21:39  1296111
https://jsbin.com/javehipito/1/edit?html,js,output

Почему не создается два li, второй просто перезаписывает первый? Мне нужно клонировать li?
Аноним 16/11/18 Птн 03:32:49  1296113
>>1296111
Ты один и тот же элемент аппендишь два раза. appendChild не создает копию элемента а просто переносит его в нужное место. Поэтому дергай document.createElement дважды, в цикле, двумя переменными или вовсе прямо в аргументы загони.
Аноним 16/11/18 Птн 03:58:07  1296116
>>1296113
Т.е. только клонирование и все?
Аноним 16/11/18 Птн 04:19:51  1296117
>>1295869
Разве через браузер можно влиять на файловую систему юзера?
Аноним 16/11/18 Птн 04:36:01  1296118
>>1295849
В graphql есть тип Upload. Для загрузки себе на сервер я написал вот такую функцию:
https://pastebin.com/XAq3esEJ
Переменные stream, filename - просто ключи переменной-объекта, который ты забираешь из Upload. То есть вот так:
>const { stream, filename } = await image;
>const imgPath = await uploadFile(stream, filename);
Аноним 16/11/18 Птн 12:54:14  1296199
>>1296117
А картиночки с двача ты как сохраняешь?
Аноним 16/11/18 Птн 15:18:39  1296230
>>1295869
Из под ноды, да -
const fs=require('fs');
fs.mkdirSync("опхуй").

Но вуе на фронтенде, поэтому хуй там. Самое близкое что можно посоветовать - скорвертить в блобы, за-zip'овать, сконвертить в блоб снова и выдать в новой вкладке. Но это пиздец медленно, на сотке файлов уже вешает браузер. Лучше уж на серверсайде делать.
Аноним 16/11/18 Птн 16:09:20  1296257
Есть код:
var fat = $("#fat").val();
console.log(fat);
var arr = fat.split(" ");

В консоли вижу:
tvoya mamka
(index):110 Uncaught TypeError: Cannot read property 'split' of undefined
at (index):110
at HTMLInputElement.execute (eval at <anonymous> (eval at <anonymous> (learn.js:1)), <anonymous>:1:75871)

Т.е. в переменную fat записывается "tvoya mamka", в консоль это значение выводится, а он в итоге пишет что undefined. Че за хуета?
Аноним 16/11/18 Птн 16:24:14  1296262
>>1296257
>Т.е. в переменную fat записывается "tvoya mamka"
Это потому что ты так решил?
Где ты видишь, что в переменную записалась строку, дебил?
Аноним 16/11/18 Птн 16:28:45  1296267
image.png (9Кб, 247x145)
>>1296257
Всё работает.
Аноним 16/11/18 Птн 16:49:21  1296282
>>1296262
>console.log(fat);
>tvoya mamka Не обьект блядь, не массив блядь, а строка нахуй.
Слепошарый полуебок, ты?
>>1296267
А вот хуй его знает: если отдельно вынести этот кусок кода - работает, а там где я хочу эту хуйню применить - нет. И ошибку выдает именно в этом месте. Придется сейчас это все перелопачивать.
Аноним 16/11/18 Птн 17:02:42  1296287
>>1296282
> Cannot read property 'split' of undefined
>Не обьект блядь, не массив блядь, а строка нахуй.
>а там где я хочу эту хуйню применить - нет
Что и требовалось доказать.
Иди нахуй отсюда, даун ебаный.
Аноним 16/11/18 Птн 17:05:54  1296291
>>1296282
>Придется сейчас это все перелопачивать.
>Слепошарый полуебок, ты?
>>1295430

Почему все криворукие тупые убеаны не способны признать свою криворукость?

Аноним 16/11/18 Птн 17:08:48  1296292
>>1296282
ЕБАТЬ МОЙ ХУЙ НАШЕЛ В ЧЕМ БЫЛА ПРОБЛЕМА
Кому интересно: там стояла древняя версия джейквери - с обновлением проблема решилась.

>>1296287
>пук
Ясно - я уже понял что ты подслеповат.
Аноним 16/11/18 Птн 17:10:26  1296293
>>1296282
>tvoya mamka Не обьект блядь, не массив блядь, а строка нахуй.
а вот и ребята проверкой типа через консоль.лог подъехали
Аноним 16/11/18 Птн 17:18:41  1296294
image.png (16Кб, 720x219)
>>1294809
это по первому скрину.

Связано с особенностями работы js, подробности читай у Кантора, там есть.
Аноним 16/11/18 Птн 17:28:34  1296303
>>1294809
>>1296294
Ладно, своими словам.
В первом случае function declaration, во втором function expression. (объявление и выражение соответственно).

В первом случае функции создаются до выполнения кода, поэтому test() работает, если ее вызывать до самого объявления.

А вот secondTest не работает, потому что на момент вызова secondTest() переменная равна undefined. Поэтому вызывать такие функции надо строго после объявления.
Аноним 16/11/18 Птн 17:31:41  1296304
image.png (17Кб, 715x232)
>>1296303
Желтым выделенно что показывает лог при попытке логнуть до function expression - undefined. как видишь первая функция работает даже если вызывать ее до объявления.
Аноним 16/11/18 Птн 17:34:48  1296306
>>1296304
В js есть такое понятие как hosting function, почитай.
Аноним 16/11/18 Птн 17:37:49  1296308
>>1296306
Мне это не нужно, я объясняю в чем разница на перыом скрине. И я прав.
Аноним 16/11/18 Птн 17:57:21  1296312
Аноны, кто-нибудь работал с typescript и NestJS? Что можете сказать об этом?
Аноним 16/11/18 Птн 18:09:27  1296319
>>1296312
С typescript работал, спрашивай.
Аноним 16/11/18 Птн 18:11:25  1296320
>>1296306
Погуглил. Нихуя инфы нет.
Аноним 16/11/18 Птн 18:12:50  1296321
>>1296320
Потому что он неправильно тебе написал. Не Хостинг это азывается, а хоИстинг.

Hoisting. Гугли. Инфы полно.
Аноним 16/11/18 Птн 18:13:56  1296322

>>1296319
В какой области его юзал? Он пойдет как бэкенд-язык в связке с express/nestjs?
Аноним 16/11/18 Птн 18:15:18  1296323
>>1296321
Ну так то же самое что я описал, только здесь предлагается термин "hoisting", не?
Аноним 16/11/18 Птн 18:15:57  1296324
>>1296320
https://scotch.io/tutorials/understanding-hoisting-in-javascript
Аноним 16/11/18 Птн 18:22:38  1296326
>>1296322
С 6 ангуляром.

Тайпскрипт нужен когда:
1 у тебя большой проект, с умной архитектурой, реюзабильностью кусков кода.
2 работает большая команда, над одним функционалом могут работать в разное время разные люди.
3 если планируешь рефакторить или допиливать свой проект через какое-то время, тем более если это будут делать другие люди.

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

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

Хуета уровня "тайпскрипт не дает сравнивать '5' и 5" не нужна. Нормальный программист вряд ли будет это делать, а если и будет, то он знает что '5' всегда будет числом.
Аноним 16/11/18 Птн 18:25:24  1296330
>>1296324
И еще раз:
>Ну так то же самое что я описал, только здесь предлагается термин "hoisting", не?
Аноним 16/11/18 Птн 18:28:00  1296334
>>1296330
Ну перепутал я, бывает
Аноним 16/11/18 Птн 18:29:27  1296336
>>1296326
Просто я в основном дрочил ноду на бэке в связке с монгой и вью на фронте и параллельно искал работу. А тут вот недавно вкатился, ребята пишут на тсе в связке с nestjs(бэк-фрейм)/typeorm/postgresql/graphql. Собсна, первое время осваиваю это дело + участвую уже в проектах. По сути как раз проекты большие, что то вроде crm. Хотел вот поспрашивать вообще про этот стек, как он сейчас, востребован ли будет и все в этом духе
Аноним 16/11/18 Птн 18:30:34  1296338
>>1296334
Кажется у нас недопонимание.

В этих постах: >>1296294 >>1296303 >>1296304
я как раз и описал вкратце то, чем является hoisting.

Спасибо за термин кстати, запомню.

Аноним 16/11/18 Птн 18:37:00  1296344
>>1295828
LDAP не имеет никакого отношения к фронтенду вообще-то.
Аноним 16/11/18 Птн 18:37:14  1296345
>>1295828
Я загуглил, что такое ldap, но я все равно не знаю как его взять на фронте и чего они хотят. Можно взять на ноде, но нода там только вью рендерит
Аноним 16/11/18 Птн 18:38:59  1296349
image.png (20Кб, 830x239)
>>1296336
Тайпскрипт, безусловно, сейчас востребован. Достаточно посмотреть на вакансии, даже там где пишут на Реакте, от кандидата ожидают и тайпскрипт. И в больших командах+больших проектах+на большом отрезке времени он действительно полезен.

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

Пример в скрине.
Зато разберешься с этим и можно укатываться например на c#, там те же принципы, кастинг, типизация, интерфейсы, энамы.

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

Аноним 16/11/18 Птн 18:39:04  1296350
>>1296344
Вот и я это нагугли. Так и не понял чего они от меня хотели. Это просто спа на вью которое рендерится нодой и делает запросы к рест пойнтом. Причём тут лдап вообще. Я им и говорю это проблемы бэкенда, а они опять про ноду и пробрасывпние
Аноним 16/11/18 Птн 18:43:04  1296354
>>1296323
Термины придуманы не для красного словца.
Аноним 16/11/18 Птн 18:47:46  1296360
>>1296326
Тайпскрипт - костыльная хуета(как собственно и жс, но костыль на костыль получается еще хуже). Если ты хочешь писать бэкенд, то боже упаси писать его на жопаскрипте изначально, выбирай любой другой язык. Если хуйню в браузер, то тем более тайпскрипт идет нахуй. Рефакторинг и поддержка кода в нормальном виде достигаются только через хорошее тестовое покрытие, а не через типизацию, проверено поколениями си, си++, джава и прочих программистов, но жс-макаки продолжают наступать на те же грабли и думают, что если засунуть в язык побольше анальных ограничений, то их говнокод тут же перестанет быть говном.
Аноним 16/11/18 Птн 18:51:03  1296364
>>1296338
>я как раз и описал вкратце то
В этом и проблема. Ты написал много, но в итоге не полноценно и через жопу.
Например, ты написал - как работает хоистинг, но не написал почему это так, зачем-то приплев - потому что так работает js - объяснение уровня, птицы летают - потому что крылья. Не объяснил, что хоистинг - это не свойство только лишь function declaration, но и variable declaration, и в тоже время не касается декларации переменных через let и const. Да и сам хоистинг не является какой-то особенностью исключительно js/ Это такой же термин как ООП, или там "условие" - не имеющее отношение к конкретному языку. Ну и в конечном счете сам термин существует не просто так, а чтобы как раз не писать все своими словами, как понимаешь это ты,, на ходу забывая упомянуть определенные нюансы, вместо простого и краткого ответа.

Кстати обрати внимание, когда тебе сказали про то, как это называется, ты ответил
>мне это не нужно
Аноним 16/11/18 Птн 19:14:13  1296379
>>1296360
> Если ты хочешь писать бэкенд, то боже упаси писать его на жопаскрипте
А иначе что?
Аноним 16/11/18 Птн 19:14:26  1296380
>>1296360
Бла бла очередной высер про жс-макак, даже читать и спорить не буду. Хочешь выплевывать в браузер шаблончики на пхп - удачи, это твой выбор.

>>1296364
Потому что мне это не нужно, не? (как и всем остальным)
Я знаю как это работает, нахуя мне еще знать ПОЧЕМУ это так работает? Потому что тот кто придумал все это так решил, он всяко умнее тебя и меня, так что я принимаю то что он сделал.

У человека был вопрос про две функции, объявленые по разному. Про переменные он ничего не спрашивал, я его навел конкретными терминами: function declaration/ function expression. Я ему объяснил своими словами, дальше загуглив "difference between FD and FE" он все сам прочтет.
Аноним 16/11/18 Птн 19:17:28  1296382
>>1296380
Если тебе не нужно определение и зание термина хоистинга, то зачем ты оперируешь терминами fd и fe? Не используй их. Они тебе не нужны.

>(как и всем остальным)
Ну, ладно. С людьми имеющими манеру говорить за всех, говорить обычно не имеет смысла. Ступай.
Аноним 16/11/18 Птн 19:22:32  1296385
5791db7e03bbf15[...].png (235Кб, 700x700)
>>1296382
>Если тебе не нужно определение и зание термина хоистинга, то зачем ты оперируешь терминами fd и fe?
Потому что я не слышал о таком понятия как хойстинг, долбоеб? И если бы ты читал внимательнее то увидел бы, что выше я даже поблагодарил того кто мне о нем сказал.
FD и FE я оперирую, потому что человек спросил конкретно о них - простое объявление функции и объявление и запись в переменную. Я дал ему человеческое объяснение, и термины, которые он загуглит при желании почитать больше.

>Ступай.
Сам иди нахуй, токсичный долбоеб.
Аноним 16/11/18 Птн 19:44:08  1296395
Анончики, нужда заставила чтобы не сойти сума, использовать API для облегчения работы, но случилось так, что No 'Access-Control-Allow-Origin' header is present on the requested resource.

Как мне всё таки получить данные с внешнего API сервера с помощью могучего JavaScript?

Пока всё что пришло в голову, создать проксирующий файл на PHP, но проблема в том что я не силён в PHP, если только так, то что нужно в него прописать, чтобы обращаясь к нему, я получал данные с внешнего API?
Аноним 16/11/18 Птн 19:53:20  1296400
>>1296395
cors
Аноним 16/11/18 Птн 19:54:08  1296402
>>1296395
P
CORS
O
X
Y
Аноним 16/11/18 Птн 19:58:02  1296403
>>1296294
>>1296395
Используй Node.js, из браузера возможности ограничены.
Аноним 16/11/18 Птн 20:30:33  1296413
>>1296379
Написать бэкенд на ноде нужно обязательно хотя бы один раз. Потом идешь и пишешь точно такой же бэкенд на нормальном языке с нормальной экосистемой, сравниваешь и забываешь про жс-костыли на сервере как страшный сон.
>>1296380
>Бла бла очередной высер про жс-макак, даже читать и спорить не буду
Я на жсе пишу дохуища времени и адекватно признаю, что язык - полное говно, которое по недоразумению стало популярным и с которым приходится мириться. Но пытаться решить говнистость и костыльность еще большими костылями(миллиард бабел-плагинов для ебнутых пропозалов, тайпскрипт и прочее) - это еще больший долбоебизм. Ее нужно признать и уметь с ней работать.
Аноним 16/11/18 Птн 20:34:09  1296415
>>1296413
>пишешь точно такой же бэкенд на нормальном языке
Не ради срача, но что ты здесь имел в виду под нормальным языком? Питон? Руби?
Аноним 16/11/18 Птн 20:48:28  1296420
>>1296395
import cors from cors
express.use(cors)
Аноним 16/11/18 Птн 21:02:09  1296424
>>1296415
Абсолютно любой язык, который развивался как язык программирования, а не залупа для браузеров со всеми вытекающими. Что понравится, на том и пиши, а потом сравнивай с ебучей нодой.
Аноним 16/11/18 Птн 21:08:37  1296426
>>1296413
То что ТС костыль, я соглашусь, но костыль вполне удачный. Многие косяки js он фиксит, многие помогает грамотно мейнтейнить.

Если рассматривать js как человека у которого одна нога короче второй на 10 сантиметров, то с костылем в виде ТСа этот человек передвигается быстрее и легче, нежели без него :)
Аноним 16/11/18 Птн 21:10:56  1296429
>>1296424
Да, по твоим аргументам действительно видно,что ты больше профессионал и понимаешь, о чем говоришь.
Аноним 16/11/18 Птн 21:13:08  1296430
>>1296429
OHMY так тонко, что даже толсто

>>1296424
Я не совсем понял, у тебя претензии к языку (жоэс) или к рантайму (нода)? Если второе, то пробовал ли ты на вкус vert.X?
Аноним 16/11/18 Птн 21:36:07  1296438
>>1296426
Еще раз - косяки в коде не решаются типизацией, типизация не помогает мейнтейнить код, типизация не помогает рефакторить. Все эти проблемы решаются только через тестирование кода. Что дает типизация, так это возможность юзать более удобную идешку, которая тебе подствечивает больше хуйни и больше работы может сделать за тебя. Но не бесплатно, а за счет введения анальных ограничений и чеков на каждый чих, которые уже ты должен вводить ручками.

Я не против типизации в целом, но против ебучей надстройки над синтаксисом уже существующего языка, которая к тому же все равно компилируется в обычный жс. Всегда охуевал с того, как люди срут какой-нибудь говняный кофескрипт, при этом превознося тайпскрипт, хотя суть у них одна и та же, просто тайпскрипт пилит целая компания, а не кучка бомжей-энтузиастов.
>>1296430
Жс говно, нода говно, другие костыли не пробовал и не вижу смысла.
Аноним 17/11/18 Суб 00:02:01  1296481
>>1296438
>Еще раз - косяки в коде не решаются типизацией, типизация не помогает мейнтейнить код, типизация не помогает рефакторить.
Яскозал?
Аноним 17/11/18 Суб 00:14:49  1296493
>>1296481
Да, я, и куча других разработчиков, которые за 30 лет на эту тему написали сотни книг и статей. И про рефакторинг, и про тестинг, и про тдд, и про технический долг.
Аноним 17/11/18 Суб 00:17:48  1296495
>>1296438
> Жс говно, нода говно, другие костыли не пробовал и не вижу смысла.
Попрошу, JS - ахуенен. В нём можно программировать как угодно, пожалуй только логическое программирование осталось добавить, с унификацией и бектрекингом.
Аноним 17/11/18 Суб 00:43:00  1296501
>>1296495
Интересно, на каком языке нельзя "программировать как угодно"?
Аноним 17/11/18 Суб 00:45:47  1296502
>>1296501
В функциональном программировании ты ограничен парадигмой функционального программирования.
Аноним 17/11/18 Суб 00:59:23  1296507
>>1296502
Ты можешь программировать на функциональном языкея(как и на любом языке) в каком угодно стиле, вопрос только в усилиях, которые придется для этого предпринять. А в жсе усилия приходится предпринимать в любую сторону. ООП мягко говоря дерьмовое и сырое, ФП практически не присутствует(нет, функции, возвращающие функции - это не ФП). Вот и приходится десятью пальцами затыкать дырки и кое-как метаться туда-сюда, пытаясь усидеть на двух стульях.
Аноним 17/11/18 Суб 02:07:53  1296531
>>1296400
>>1296402
>>1296420
Поясните, не понимаю что они хотят сказать? Чтобы я использовал node.js?

>>1296403
Спасибо завтра почитаю, никогда не пользовался.
Аноним 17/11/18 Суб 02:49:57  1296538
Ананасы, например есть 5 блоков div, квадраты шириной и высотой 100px, все синего цвета, как при нажатии покрасить квадрат в красный, а при нажатии на другой, обратно в синий, а тот на что нажали соответственно в красный?
Аноним 17/11/18 Суб 03:09:08  1296540
>>1296531
Что там можно не понять? Тащи ссылки, что ты там читал и что ты там не понял.
Аноним 17/11/18 Суб 03:57:15  1296545
>>1296493
> ТДД
Как там в 2005, старикашка? На это религиозное говно уже лет пять как не дрочат. Потому что
> косяки в коде не решаются, не помогает мейнтейнить код, не помогает рефакторить.
На том же уровне, как и типы - средняя макака не может ни в то, ни в другое.

Аноним 17/11/18 Суб 10:19:40  1296571
>>1296118
Немного запоздалое спасибо
Аноним 17/11/18 Суб 10:24:19  1296573
>>1296531
>что они хотят сказать?
https://developer.mozilla.org/ru/docs/Web/HTTP/CORS

Всё это можно обойти при помощи расширений для браузера, но лучше сделать всё через node.js
Аноним 17/11/18 Суб 10:25:25  1296574
>>1296538
> как при нажатии покрасить квадрат в красный, а при нажатии на другой, обратно в синий, а тот на что нажали соответственно в красный?

Используя css и js код который при клике меняет классы элементов.
Аноним 17/11/18 Суб 10:33:42  1296577
>>1296573
>можно обойти при помощи расширений для браузера
Но я думаю если его отключить, то у меня наверняка смогут например угнать куки с какого-нибудь левого сайта, так? Или там наверно можно отключить только на определённых сайтах? Мне чисто для собственного использования, не для установки на сайт.

>>1296540
Не понял что они хотели и я так знал про ограничение cors, по этому и пришёл сюда спросить как его обойти.

Спасибо посоны, попробую расширение найти.
Аноним 17/11/18 Суб 10:36:33  1296579
>>1296574
Ну это понятно, но какая будет логика кода? Подсчёт количества блоков, окраска их всех в синий и по окончанию цикла, покраска с помощью this нажатого блока в красный?
Аноним 17/11/18 Суб 10:39:12  1296580
>>1296579
Чел, это максимально примитивный алгоритм. Если ты не можешь это осилить, то может лучше выбросишь вообще программирование из головы?
Аноним 17/11/18 Суб 11:04:36  1296586
>>1296577
> Спасибо посоны, попробую расширение найти.
Есть 3rd party сервисы - корс прокси. На стороне клиента только указать урл, через который будешь проксировать запросы. Ты гуглил вообще?
Аноним 17/11/18 Суб 11:42:56  1296600
>>1296586
Я ни слова не понял, а чтобы гуглить - нужно знать что искать, я впервые с этим столкнулся, по этому и пришёл сюда спросить.
Аноним 17/11/18 Суб 11:44:09  1296601
>>1296580
Я понимаю что примитивный, но всё развивается так быстро, что мне кажется всё что я не придумаю - неправильно и можно проще.
Так я правильно описал логику для такого скрипта?
Аноним 17/11/18 Суб 11:45:10  1296602
>>1296601
https://jsfiddle.net/x5z9jshm/1/
Тебе так нужно?
Аноним 17/11/18 Суб 11:46:58  1296603
>>1296602
А, сорри, цвет только один раз меняется, надо подправить
Аноним 17/11/18 Суб 11:50:07  1296605
>>1296602
Ему нужно так: https://jsfiddle.net/ohem1w27/
Аноним 17/11/18 Суб 11:50:14  1296606
>>1296602
>https://jsfiddle.net/x5z9jshm/1
Нет, нужно чтобы нажав на один из блоков, он стал красным, а если нажать на другой, то тот что нажали до этого стал опять синим, а нажатый красным, хз так понятно?
Аноним 17/11/18 Суб 11:53:25  1296608
>>1296605
>https://jsfiddle.net/ohem1w27/
Да то что нужно, вот видишь как у тебя всё просто получилось, я бы сделал это через цикл, чтобы он прошёлся по блокам и убрал везде класс актив, а на нажатом поставил его, и так каждый раз при клике, блять у меня почему то паника при использовании таких параметров как forEach, похоже я не тех учителей смотрел в своём время, что они мне показали всё таким сложными непонятным.
Аноним 17/11/18 Суб 11:56:04  1296609
hFOKbxM.jpg (49Кб, 461x290)
>>1296608
>я бы сделал это через цикл, чтобы он прошёлся по блокам и убрал везде класс актив, а на нажатом поставил его
А я как сделал, по-твоему?
Аноним 17/11/18 Суб 12:00:10  1296612
>>1296609
Я имею ввиду через i++, и у меня был бы не addEventListener, а обычный querySelector click, походу я знаю какой-то совсем старый js, не знаю даже что такое .contains
Аноним 17/11/18 Суб 12:05:33  1296613
>>1296608
Неоптимально, дом траверсинг затратная операция. Проще кешировать ссылку на последний измененный элемент.
Аноним 17/11/18 Суб 12:12:40  1296616
сап двач. Такое дело, я сам мидол разраб, но так вышло, что пришлось взять на себя тимлидские обязанности, и все бы ничего пока от руководства не пришла задача начать новый проект.

Проект обещает быть гиганским и стратегически важным для компании.

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

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

Сейчас думаю про react+typescript+jest+enzyme
но у реакта тоже не все так гладко с кастомизацией, а клиенты могут быть вообще разные с разными хотелками и даже иногда разной логикой одного и того-же компонента.

Двач выручай я в панике, вдруг проебусь с архитектурой, или еще с чем, стремно людей подводить, дизайнеры уже заканчивают работу над дефолтным дизайном а я еще ничего не придумал.
Аноним 17/11/18 Суб 12:14:06  1296618
>>1296616
вообще приветствуются любые советы, что читать, куда смотреть, к чему готовиться и все такое ибо я пока в ахуе
Аноним 17/11/18 Суб 12:14:39  1296619
>>1296616
Вместо тс тебе хватит флоу
с кастомизацией всё у реакта нормально, для всего этого есть контекст апи
Аноним 17/11/18 Суб 12:17:44  1296621
>>1296605
>>1296608
>>1296613
Можно сделать так https://jsfiddle.net/ohem1w27/
И никаких циклов не надо.
Аноним 17/11/18 Суб 12:19:02  1296622
>>1296619
представим ситуацию:
наш бэк отдает фронт в виде app.bundle.js, включает его в конец боди. клиент, хочет чтобы менюшка была не вверху а сбоку типа <aside><menu></menu></aside>
как ему устроить это на реакте ?
в угловом, в нашем основном проекте, клиент подключал свой скрипт в котором через

https://docs.angularjs.org/api/ng/service/$templateCache

переопределял верстку компонента, внутри которого перемещал что угодно куда угодно.
Аноним 17/11/18 Суб 12:19:06  1296623
>>1296621
>forEach
>никаких циклов не надо
форич тебе не цикл что ли?
Аноним 17/11/18 Суб 12:20:12  1296624
>>1296623
>>1296621
Не та ссылка, лол https://jsfiddle.net/fLn9hayx/
Аноним 17/11/18 Суб 12:24:54  1296625
>>1296619
> Вместо тс тебе хватит флоу
Потому что "Я сказал"?
Аноним 17/11/18 Суб 12:25:40  1296626
>>1296622
так вот судя по всему на реакте также сделать нельзя. Придется передавать клиенту весь проект, чтобы он дописывал его билдил и подключал сам. А это не вариант.в
Аноним 17/11/18 Суб 12:26:54  1296627
>>129661
>В чем основные задачи: Клиенты которые будут юзать наш проект должны мочь в полную кастомизацию всего и вся, фронт должен быть ултрастабильным и все такое.
Не постановка задачи, а говно.
А вообще, перенос менюшечки на другую сторону экрана - задача CSS.
Аноним 17/11/18 Суб 12:28:04  1296628
>>1296622
> клиент, хочет чтобы менюшка была не вверху а сбоку типа
Если речь идёт про изменение положения определенных компонентов после сборки проекта, значит, положение оных нужно привязать к определенным координатам, которые будут сохраняться либо локально, либо на беке.
Аноним 17/11/18 Суб 12:29:00  1296629
>>1296622
Сделать компоненты изначально кастомными, ты же не собираешься динамически бандл обновлять?)
Либо делаешь компоненты, которые могут в драг'н'дроп, либо куда-нибудь прикручиваешь панельку для каждого кастомизированного компонента, где можно указать их позицию и т.д, что тебе там нужно
>>1296625
Ну если он ангуляр юзает то можно и тс
Аноним 17/11/18 Суб 12:29:40  1296630
>>1296627
Я так понял, он имел в виду что-то типа конструктора, а не просто захардкоженные стили.
Аноним 17/11/18 Суб 12:30:09  1296631
>>1296628
Ооо, сейчас нам на ангуляре / реакте CSS переизобретут
Аноним 17/11/18 Суб 12:30:24  1296632
у дизайнеров спроси, как они планируют кастомизировать вообще, у них должна быть на это задумка
Аноним 17/11/18 Суб 12:31:59  1296634
>>1296624
Замечательно, но это задачка подходит для какого-нибудь лендинга за 20к рублей, а там какой-нибудь студент-фрилансер добавит фичу, которая добавит класс двум элементам сразу, и плакал твой скрипт. Через forEach надежнее в данном случае.
И вообще, твое решение тоже можно порефакторить.
https://jsfiddle.net/sh9t4x6w/
Аноним 17/11/18 Суб 12:34:40  1296636
>>1296630
Я так понял, чувак не может в анализ бизнес требований и пришел на двач, чтобы ему серебряную пулю посоветовали. Успех гарантирован.
Аноним 17/11/18 Суб 12:36:40  1296638
По поводу блоков крашенных - как вам такой вариант? Никаких циклов!
https://jsfiddle.net/3uyq7gv5/
Аноним 17/11/18 Суб 12:37:51  1296639
>>1296622
1) Почему нельзя сделать вот так:
{ !this.state.sideBar && <HeaderMenu /> }
...
{ this.state.sideBar && <SidebarMenu /> }
2) Почему нельзя реализовать это вообще через ксс, и чтобы реакт просто менял классы?
Аноним 17/11/18 Суб 12:40:49  1296640
>>1296638
>https://jsfiddle.net/3uyq7gv5/
>>1296634
>https://jsfiddle.net/sh9t4x6w/
>>1296624
>https://jsfiddle.net/fLn9hayx/
>>1296621
>https://jsfiddle.net/ohem1w27/
>>1296602
>https://jsfiddle.net/x5z9jshm/1/

Вечные вкатывальщики нашли себе занятие на выходные?
Аноним 17/11/18 Суб 12:42:48  1296641
>>1296634
>Через forEach надежнее в данном случае.
В каком месте надежнее? Если добавится сразу двум элементам, то код всё равно придется менять, в зависимости от того, что от него хотят, независимо от того forEach там или нет.

>И вообще, твое решение тоже можно порефакторить.

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

>>1296638
Этот https://jsfiddle.net/fLn9hayx/ вариант лучше, у тебя слишком много мусора.
Аноним 17/11/18 Суб 12:44:05  1296642
>>1296636
меня предыдущий тим лид перед уходом посоветовал. Я сначала подумал что круто, пол зарплаты еще сверху накинули, а теперь от меня требуют каких-то решений. Я бля не архитектор, просто второй по опыту фронтенд в компании теперь первый

>>1296639
> Почему нельзя сделать вот так:
потому-что будет вот так:
{ this.state.sideBar && <SidebarMenu />}
{ this.state.calendar && <Calendar />}
{ this.state.passengerForm && <passengerForm />}
и еще тысяча возможных вариантов, которые клиент может захотеть.
> Почему нельзя реализовать это вообще через ксс, и чтобы реакт просто менял классы?
как реализовать подобное через css ?
Аноним 17/11/18 Суб 12:49:34  1296643
Что делает строчка if (!e.target.classList.contains('block')) return;?
Зачем она? Без неё тоже работает
Аноним 17/11/18 Суб 12:51:41  1296644
>>1296643
Делегирование называется, чтобы клики работали только на блоках, а не на всём документе
Аноним 17/11/18 Суб 12:53:33  1296645
>>1296642
>и еще тысяча возможных вариантов, которые клиент может захотеть
А разве это не неизбежно в твоем случае?
>как реализовать подобное через css ?
Грубо говоря, меняешь flex-direction у контейнера - менюшка показывается не сверху, а сбоку. Но тут html структура должна быть соответствующей, а не через aisde.
Аноним 17/11/18 Суб 12:54:29  1296646
А сделайте подобный скрипт через .onclick
Аноним 17/11/18 Суб 12:54:32  1296647
>>1296643
Кликни без неё на боди и увидишь
Аноним 17/11/18 Суб 12:55:35  1296648
>>1296642
Если не хочешь ослепительного успеха, не страдай хуйней с выбором стека, а займись уточнением постановки задачи. Может даже не сам, если люди, могущие в это, в компании присутствуют.

MVP, приоритеты, всякая такая хуйня.
Аноним 17/11/18 Суб 12:57:12  1296650
>>1296645
Flex, position, float, куча методов
Аноним 17/11/18 Суб 12:57:53  1296651
>>1296648
>Может даже не сам, если люди, могущие в это, в компании присутствуют.
Ты шо! он же тимлид, всё сам должен делать! иначе потеряет авторитет в глазах коллег
Аноним 17/11/18 Суб 13:00:16  1296652
>>1296651
Я больше про то, что там аж целых два фронтендера - как бы не факт, что есть умеющие в БА
Аноним 17/11/18 Суб 13:01:15  1296653
>>1296642
>>1296648

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

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

ТЗ тоже в общем есть, я прост опоходу сумбурно объясняю.

Аноним 17/11/18 Суб 13:02:16  1296654
>>1296652
лол почему ты решил что два?
Аноним 17/11/18 Суб 13:08:25  1296657
>>1296645
верно
>неизбежно
только опять же в ангуляр мы пишем обычный компонент внутри которого распихиваем такие же обычные компоненты. А клиент через templateCache может верстку этого компонента поменять хоть на 90% в угловом для подобного не нужны никакие пляски с бубном. И конструкции аля
{ this.state.sideBar && <SidebarMenu />}
{ this.state.calendar && <Calendar />}
{ this.state.passengerForm && <passengerForm />}
Аноним 17/11/18 Суб 13:18:20  1296662
Анончики, а есть расширение для отключения CORS только на нужном сайте? Скачал CORS Toggle, оно его вырубает просто везде, как-то стрёмно немного, а вдруг на одном из сайтов админ пидорас.
Аноним 17/11/18 Суб 13:26:59  1296666
>>1296653
Глупый вопрос, но почему тогда в таком случае нельзя делегировать задачу верстки клиенту полностью? А ваш скрипт будет навешивать на кнопки слушатели событий. То есть, через ванильный жс решить проблему.
Аноним 17/11/18 Суб 13:28:55  1296667
>>1296657
Слушай, ну вот ты узнаешь себе все в голове решил, как ты заебись супер-кастомизацию на древнем ангуляре напишешь, а всякая фигня типа БА / требований / стоимости разработки / дохода от супер-кастомизации - побоку.

И что ты тут делаешь? Ждёшь поцелуя в лобик и жаркого шёпота на ухо: "да, любимый, ты все делаешь правильно"?
Аноним 17/11/18 Суб 14:32:50  1296692
>>1296667
не, я вкинул свои доводы, вот на ангуляре древнем лул это дешевле и эффективней потому то и потому то. думал может я что-то упустил и на реакте можно делать что-то подобное на норм. уровне. Пока что впечатление что ошибался.

>>1296666
у одних клиентов есть штат разработчиков которые хоть с нуля им полностью сделают похожее на наше приложение собственно ради них проект и затеян Однако есть львиная доля более мелких клиентов, которые не в состоянии написать вообще все с нуля, но постоянно создают тикеты в трекере аля перенести хуйню А из блока Б в блок С чем отвлекают разрабов
Аноним 17/11/18 Суб 14:38:31  1296696
>>1296667

> И что ты тут делаешь?
ищу советов по инструментам/литературе/подходам и всему такому т.к. мне совсем нельзя облажаться с этим проектом
Аноним 17/11/18 Суб 16:06:04  1296749
>>1296692
>львиная доля более мелких клиентов, которые не в состоянии написать вообще в
Сделайте набор хтмл-шаблонов, а за кастомные берите деньги.
Аноним 17/11/18 Суб 16:26:46  1296757
>>1296662
сам напиши.
там делов на двадцать строк.

а то боишься, что админ на каком-нибудьсайте пидорас. но не беспокоишься о том, кто тебе твой корс туггл разрабатывает, и что там в коде.
Аноним 17/11/18 Суб 16:32:34  1296761
Чушь
Аноним 17/11/18 Суб 16:35:21  1296762
папей гавна
Аноним 17/11/18 Суб 17:28:48  1296780
>>1296545
Ебать ты долбоеб, который сравнивает практику программирования(тдд) с синтаксисом языка(типами). Земля тебе пухом. Про 2005 тоже смешно, я конечно понимаю, жс-обезъяна не в курсе, что в программировании не было реально новых идей уже лет 15-20, и дрочит на сияющие "современные" дилдаки, которыми еще диды пользовались в том или ином виде, но хоть бы не позорился так.
Аноним 17/11/18 Суб 18:43:54  1296810
>>1296616
я бы хотел на аполо пописать, там особо над дата лэером думать не надо, просто кваеришь не думая
Аноним 17/11/18 Суб 18:43:57  1296811
>>1296757
охуительная логика, я не знаю даже куда копать
Аноним 17/11/18 Суб 18:53:09  1296816
>>1296616
какой-нибудь некст.жс бери, там структура стандартная постраничная, с ним с архитектурой не проебешься, с аполо еще данные легко дергать будет, я вот на таком стеке хочу пописать
Аноним 17/11/18 Суб 19:13:15  1296824
>>1296622
Если разметку свитчить, то вот вариант
https://stackblitz.com/edit/angular-tfaa32?embed=1&file=src/app/app.component.html
Аноним 17/11/18 Суб 23:59:14  1296957
>>1296692
AngularJS ЕOL наступит через пару лет, чтобы это не было сюрпризом.
Это по поводу "дул"
Аноним 18/11/18 Вск 00:05:42  1296958
>>1296692
>Однако есть львиная доля более мелких клиентов, которые не в состоянии написать вообще все с нуля, но постоянно создают тикеты в трекере аля перенести хуйню А из блока Б в блок С чем отвлекают разрабов

Гениально. Вложитесь в разработку и в результате замените эти тикеты на более сложные типа "мы тут докастомизировались, что в половине случаев ничего не работает, памахите"

Не, понимаю, что у вас уникальный случай и надо, но ты учитывай риски.
Аноним 18/11/18 Вск 00:10:33  1296960
>>1296780
Ебать ты тупой. Тебе прямым текстом сказали - практика в руках макак нихуя не работает, только порождает агрессивных евангелистов-дегенератов, типа тебя, а ты возгорелся по поводу сравнения с типами.

Необучаемый старпер. Пиздуй скобочки на Лиспе писать, closure ж "новый сияющий дилдак"
Аноним 18/11/18 Вск 00:22:48  1296966
>>1296960
Не суди по себе, макака. Практика работает в любых руках, достаточно научиться ей следовать.
Аноним 18/11/18 Вск 00:30:12  1296970
>>1296966
> Кококо
Типы работают в любых руках, достаточно научиться их использовать.

(Естественно, в отличие от ебанутых евангелистов, использовать вместе с другими полезными практиками, а не вместо)
Аноним 18/11/18 Вск 00:39:25  1296972
>>1296970
Если бы ты умел читать, то увидел бы, что против типов я ничего не имею, только против тайпскрипта.
Аноним 18/11/18 Вск 00:48:12  1296973
>>1296972
> Еще раз - косяки в коде не решаются типизацией, типизация не помогает мейнтейнить код, типизация не помогает рефакторить.
Шизик, это твой высер, или тут сидят два тостера-дегенерата?
Аноним 18/11/18 Вск 00:56:08  1296977
>>1296973
Шизик, как то, что я указываю на те вещи, которые типизация не дает и давать не может, говорит о том, что я против типизации?
Аноним 18/11/18 Вск 01:04:21  1296980
>>1296977
Ты тупой? Мне насрать, против ты, или за.

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

Аноним 18/11/18 Вск 01:21:25  1296985
>>1296980
Манюнь, я знаю, что не можешь в тдд, но считаешь, что тдд и тесты - это очень просто. Я знаю, что ты не можешь зарефакторить любой кусок своего кода в любой момент времени и ничего не сломать. Я знаю, что ты считаешь, что рефакторинг - это когда после года выпрашивания у менеджера, вам дают месяц на разгребание говна, за который вы нихуя не успеваете сделать. Я знаю, что ты не можешь работать на проекте больше пары лет, потому что код превращается в говно и простую фичу приходится добавлять неделями. Ты не первый и не последний с такими симптомами. Возможно, ты переболеешь и через несколько лет наконец осознаешь, что делал не так. Но скорее всего лет в 30 станешь очередным говноменеджером и перестанешь писать код вообще, считая это высшей ступенью своего развития.
Аноним 18/11/18 Вск 01:55:32  1296996
>>1296985
> "Я знаю", взорванная жопа и переход на личности.
Лол, во-первых, ты по всем пунктам промахнулся.
Во-вторых, как это относится к твоим субъективным высерам по поводу типизации вообще и typescript в частности?

Если бы ты не был настолько тупоголовый и загорелым подростком (это сразу видно по "лет в 30 станешь"), ты бы уже давно наслаждался божественной связкой тестов и типов - меньше писанины и.больше уверенности в коде. Но не судьба. Ты навсегда останешься макакой.
Аноним 18/11/18 Вск 02:19:27  1297001
>>1296996
Загорелым - зашореным.
Аноним 18/11/18 Вск 02:29:24  1297008
>>1296996
>связкой тестов и типов - меньше писанины
Зачем ты пиздишь о том, в чем не разбираешься? Главными претензиями к языкам с типами всегда были и остаются их меньшая выразительность на строчку кода и то, что потребность в строгости выражения отпадает, если у тебя уже есть юнит-тесты, который и так проверяют все юзкейсы.
Аноним 18/11/18 Вск 02:52:48  1297011
>>1297008
Отпадает она в идеальном мире, но на практике это далеко не так.
Отказавшись от строгой типизации, мы отказываемся от проверки компилятором огромного подмножества ошибок, и перемещаем эту задачу на человека, который не идеален. И в один момент какой нибудь флоу не будет протестирован юнит тестами и мы получим "method not found exception" в продакшине.

другой анон
Аноним 18/11/18 Вск 03:10:17  1297012
>>1297011
Хуман еррор просочится и через тесты, и через типизацию, и через толпу тестеров, это неизбежно. Вопрос только в том, где наступает тот момент, когда ты одновременно отлавливаешь большинство ошибок и при этом не прикладываешь для этого столько усилий, что ощутимо падает продуктивность. Мне, например, очень сложно представить такую ошибку, которая проскользнет мимо тдд-покрытия, но которую отловит компилятор.
Аноним 18/11/18 Вск 03:29:55  1297016
что нужно:
Добавлять новые элементы в верх страницы при промотке так, чтобы появилась при этом возможность прокручивать вверх снова. насколько помню окно с сообщениями ВК так работает

как пытался сделать:
ideone.com/k3fkdE

в чем проблема-то?:
При вставке старые элементы документа съежают вниз, а должны оставаться на месте

Надеюсь на твою помощь анон

Аноним 18/11/18 Вск 03:39:37  1297019
>>1297014
https://jsfiddle.net/s18joywn/
Аноним 18/11/18 Вск 03:45:51  1297022
Привет, в ваш тред вкатился тупой нуб. О боги js помогите разобраться, как в ссаном onClick="document.getElementById('a1').innerHTML= сделать так, чтобы оно не меняло весь элемент на то, что вписано в innerHTML, а прибавило к нему рандомную херню, которую напишут в input type=text. Может есть способ вставить id в иннер?
Аноним 18/11/18 Вск 05:29:45  1297028
>>1297008
>что потребность в строгости выражения отпадает, если у тебя уже есть юнит-тесты, который и так проверяют все юзкейсы.
Ох уж эти теории, ох уж эти кукаректики.
Аноним 18/11/18 Вск 05:36:14  1297030
>>1297012
>Мне, например, очень сложно представить...
В этом случае креститься надо.
В тдд слабое место - межмодульные взаимодействия. Юнит тесты их толком не покрывают, а ворох заглушек и недоинтеграционных тестов, которые гарантируют, что модуль а ожидает правильные вещи от модуля б, сопровождать потруднее, чем объявления типов.
Аноним 18/11/18 Вск 05:38:05  1297031
>>1297016
Ну в scrollTop (или что там отвечает за текущую позицию скроллинга) кто будет изменять?
Аноним 18/11/18 Вск 09:03:36  1297047
>>1297016
>ideone.com/k3fkdE
У тебя пост в несколько раз длиннее чем тот код что ты скинул, ты совсем ебанутый? Тут не экстрасенсы сидят, а программисты, большая часть которых такие же новички как ты.
Аноним 18/11/18 Вск 09:58:59  1297061
>>1297022
.append
Аноним 18/11/18 Вск 11:26:22  1297082
>>1293778
>если нет, то вряд ли тебя возьмут
Так толсто, что ты вытекаешь из треда. Судя по всему ты далек от IT-сферы.
Аноним 18/11/18 Вск 12:22:23  1297099
Аноны, если при регистрации, пользователь вводит емейл и пароль, и на указанный емейл ему приходит сгенерированный логин, который потом нужен для аутентификации - это и есть двухфакторная аутентификация ?
Аноним 18/11/18 Вск 12:26:21  1297101
>>1297099
Нет
Аноним 18/11/18 Вск 12:28:38  1297102
>>1297099
В голосину.
Аноним 18/11/18 Вск 12:41:06  1297108
>>1297101
Бля, просто я уже часов 30 не спал, сори за тупые вопросы. Щас пока архитектура следующая: как я написал, при реге сгенерированный лог кидается на почту, юзер заходит под этим логином и получает свой токен, который потом надо этому юзеру передавать в запросе для изменения данных о себе. Как здесь двухфакторную аутентификацию прихуярить?
Аноним 18/11/18 Вск 12:42:33  1297109
>>1297108
Для начала стоит прочитать про то, что такое двухфакторная аутентификация.
Аноним 18/11/18 Вск 12:50:17  1297111
>>1297108
jwt two factor authentication
гугли по таким базвордам
Аноним 18/11/18 Вск 13:11:34  1297136
>>1297108
Смской ему шли логин.
Аноним 18/11/18 Вск 13:41:55  1297176
image.png (1503Кб, 1143x685)
Аноны, есть такой код от расширения для браузера http://jsfiddle.net/78guf4yo/
Помогите почистить его от говна и оставить только код, который бы отключал Access-Control-Allow-Origin на сайте mysite.ru и mysite1.ru
Хочу его добавить в расширение Greasemonkey чтобы спокойно работать с внешним API на своих сайтах без ебания мозгов CORS
Аноним 18/11/18 Вск 13:46:35  1297180
>>1297176
Что еще тебе сделать? Попку подтереть, кашкой накормить? Там код уровня двухнедельного изучения js, можешь нахуй пройти с такими просьбами.
Аноним 18/11/18 Вск 14:03:19  1297192
>>1297180
Нахуй ты тогда здесь нужен? Выйди из треда, от тебя помощи ноль.
Мне сейчас нужно получать данные, ты предлагаешь 2 недели учить JS чтобы написать пятистрочный код отключения Access-Control-Allow-Origin для нужных мне доменов.
Вместо того чтобы помочь и проверить свои навыки, ты падла будешь выёбываться и отправлять учить.
Аноним 18/11/18 Вск 14:06:31  1297194
>>1297192
Но ведь помогать в подобном - значит отбирать хлеб у фрилансеров. А учитывая то, что значительная часть жс программистов фрилансят, то мы по сути роем яму своим братьям по языку. Браток, не пожалей копеечку джаваскрипт программисту!
Аноним 18/11/18 Вск 14:09:31  1297196
>>1297192
>Нахуй ты тогда здесь нужен? Выйди из треда, от тебя помощи ноль.

Этот тред создан для программистов использующих JS, а не залетных пацанчиков у которых не хватает ума изменить несколько строчек кода, при этом код даже не обфусцированный, просто бери и изменяй.
>ты предлагаешь 2 недели учить JS чтобы написать пятистрочный код отключения Access-Control-Allow-Origin для нужных мне доменов.

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

>Вместо того чтобы помочь и проверить свои навыки
Иди доктору физико-математических наук предложи проверить свои навыки, сложив 2+2, лол.
Аноним 18/11/18 Вск 14:13:55  1297199
>>1297176
Насколько мне видно - твой код использует подмену заголовков запросов через браузерное апи, которое работает только для расширений. Не помню, чтобы гряземанки умела в подобное.
Аноним 18/11/18 Вск 14:14:58  1297200
>>1297108
Никак. Прочти, что такое двухфакторная аутентификация. Посмотри, как она реализована с точки зрения пользователя на том же гитхабе или Гугле
Аноним 18/11/18 Вск 14:20:37  1297202
>>1297196
>Яскозал
Как выйдешь из манямирка дай знать.
Аноним 18/11/18 Вск 14:25:30  1297203
>>1297199
>браузерное апи
Спасибо за наводочку, не знал о таком, по этому не мог понять как оно это делает.
А можешь осилить и подсказать что оттуда выкинуть чтобы оно только отключало Access-Control-Allow-Origin для нужного мне сайта/сайтов?

>>1297194
Да не переживай ты так за хохлов.
Аноним 18/11/18 Вск 16:10:38  1297232
>>1297203
>А можешь осилить и подсказать что оттуда выкинуть чтобы оно только отключало Access-Control-Allow-Origin для нужного мне сайта/сайтов?

>что оттуда выкинуть
1. Все, т.к. для юзерскрипта это безполезно.

2. Писать свое расширение.

3. Юзерскрипты по дефолту пробивают CORS, если это разрешить https://wiki.greasespot.net/@grant https://wiki.greasespot.net/GM.xmlHttpRequest
Аноним 18/11/18 Вск 16:25:13  1297237
>>1297176
>? chrome : browser;
обидно
Аноним 18/11/18 Вск 16:26:16  1297238
>>1297232
>для юзерскрипта это безполезно
я хотел всё это добавить в браузер как расширение

>>1297232
>Юзерскрипты по дефолту пробивают CORS, если это разрешить https://wiki.greasespot.net/@grant https://wiki.greasespot.net/GM.xmlHttpRequest
Извини вот это не понял, Greasemonkey помогает скриптам обходить CORS?
Аноним 18/11/18 Вск 16:28:06  1297239
>>1297238
>Greasemonkey помогает скриптам обходить CORS?
Да.
Аноним 18/11/18 Вск 16:48:01  1297247
image.png (14Кб, 517x154)
Аноны, делаю подобный запрос
Как отловить ошибку? То есть чтобы если там не JSON, скрипт вывел мне сообщение "Это не JSON"
if(JSON.parse(x) = ЧТО СЮДА НАПИСАТЬ) {consol.log('Это не JSON')}
Аноним 18/11/18 Вск 16:49:45  1297248
>>1297247
try { parse(x) }
catch(e) { log(HE ЖСОН!); }
Аноним 18/11/18 Вск 16:53:27  1297249
>>1297247
Бля неправильно написал, там JSON.parse(x.responseText) конечно же
Аноним 18/11/18 Вск 17:01:55  1297250
>>1297248
>try { parse(x) }
>catch(e) { log(HE ЖСОН!); }
Что за хуйню ты написал? Куда её вставлять? Мне нужно что-то типа

if(JSON.parse(x.responseText) == 'undefined') {
consol.log('Это не JSON')
}

Но вот только это нихуя не работает, я не знаю как ошибку подобного вида обрабатывать
Аноним 18/11/18 Вск 17:05:24  1297252
>>1294731
Привет Анон, тоже собираюсь во фронт/бэк на ноде вкатится и ебануть в нижний. Сам сейчас php. Есть контакты?
Аноним 18/11/18 Вск 17:11:16  1297254
Как создать онлайн-библиотеку на Javascripte?
Аноним 18/11/18 Вск 17:12:34  1297255
1.jpg (22Кб, 608x124)
>>1297250
Вот только, по секрету скажу, что он в любом случае у тебя будет выдавать "не JSON", потому что помимо open и send нужно еще писать функцию onreadystatechange.
Аноним 18/11/18 Вск 17:12:42  1297256
console log.jpg (74Кб, 1279x259)
>>1297250
>Что за хуйню ты написал?
все жс-макаки такие глупые?
Аноним 18/11/18 Вск 17:42:16  1297270
>>1297255
>onreadystatechange
Ну в конечном результате это конечно обязательно будет, спасибо за помощь, я так понял это такой способ отлавливать ошибки?
И у меня почему то выдаёт SyntaxError: Unexpected token < in JSON at position 0

И кстати в чём разница, я например вместо onreadystatechange, использую .onload = function ()

>>1297256
Извини, мысли не читаю, когда погуглил понял.
Аноним 18/11/18 Вск 18:20:34  1297283
Анончики, а такой интересный вопрос появился, вот вы грузите с помощью XMLHttpRequest() страничку харкача, она же в итоге получается скачивается как строка или дом? Напишите пожалуйста пример как таким способом можно взять данные из определённого блока на другом сайте, например http://kinopoisk.ru/film/470178 как вытащить и поместить в переменную данные строки жанр?
Аноним 18/11/18 Вск 20:20:55  1297347
>>1297283
> она же в итоге получается скачивается как строка или дом?
Строка.
> Напишите пожалуйста пример как таким способом можно взять данные из определённого блока на другом сайте, например http://kinopoisk.ru/film/470178 как вытащить и поместить в переменную данные строки жанр?
Можно использовать new DOMParser() и выбирать по селекторам, можно использовать RegExp и напрямую вырезать всё из строки ответа, можно использовать indexOf и подобное, также напрямую вырезая всё из строки ответа.
Аноним 18/11/18 Вск 20:40:35  1297352
>>1297347
>DOMParser()
Лол, получается я с помощью JS скачал всю страничку и перевёл её в дом, спасибо анончик, пойду дальше мучить кинопоиск
Аноним 18/11/18 Вск 21:18:25  1297377
>>1297352
Получается так, вот только для памяти это весьма затратно.
Аноним 18/11/18 Вск 22:38:11  1297410
>>1297377
Да мне для локального пользования.

По поводу кинопоиска, наткнулся на то, что от фильма к фильму количество полей с информацией о фильме отличается, как можно ещё указать скрипту, чтобы он искал именно нужное мне? Например поле "премьера в мире", оно часто меняет свой порядковый номер в блоке info, как явно выловить его значение?
Аноним 18/11/18 Вск 23:02:53  1297419
image.png (31Кб, 697x92)
image.png (43Кб, 757x213)
image.png (31Кб, 639x474)
Серьезно, в жс так важно именно наличие этого refinement (точечки или []), чтобы метод вызывался как метод? Я тут уже спрашивал об этом, когда засовывал метод объекта как коллбэк для эвента и не понимал, почему this указывает куда-то нахуй. Это же неправильно. Функция это объект, при создании новый переменной я получаю указатель на тот же самый объект, на который указывает yoba.method, и работать он должен так же. В том же Питоне все понятно и очевидно, а вот в жсе такое. Принять и смириться?
Аноним 18/11/18 Вск 23:24:13  1297425
>>1297419
>почему this указывает куда-то нахуй.
Потому что он работает только при .() При someMethod() как ты выразился, передается не this а именно собачий хуй.
Аноним 18/11/18 Вск 23:30:30  1297429
>>1297419
Хули тут не очевидного? У тебя sameMethod это не метод объекта, а отдельная функция, поэтому и вызывается она не как метод объекта, а как функция, от чего ей и привязывается this равным глобальному объекту, что и расписано у тебя на 2 пике.

Написать sameMethod = obj.method это тоже самое что написать sameMethod = function () { console.log('${this}\n${this.value}')}
Аноним 18/11/18 Вск 23:49:02  1297438
>>1297410
По названию поля, очевидно.
Аноним 19/11/18 Пнд 00:51:10  1297464
>>1297425
> при .()
И при [].(), насколько я понял

>>1297429
Контекст этот странный. В Питоне как определил функцию\метод, так она и будет работать. Всегда. Можно передавать куда угодно, присваивать эти методы новым переменным, декорировать, всегда один результат будет, потому что self, который там заместо this, метода всегда указывает на объект. А этот this разный, если функция вызвана из объекта и если функция вызвана из переменной. Странно. Ну окей, теперь я уверен в том как это работает, спасибо.
Аноним 19/11/18 Пнд 00:54:43  1297465
>>1297464
Просто юзай стрелочные для всего, что не методы объектные. Они свой зис берут из окружения, без ебли с привязкой
Аноним 19/11/18 Пнд 01:06:01  1297466
>>1297464
>Можно передавать куда угодно, присваивать эти методы новым переменным, декорировать, всегда один результат будет
Для этого в JS есть такие методы функций как Function.call и Function.apply где первым аргументом ты можешь указать любой this который тебе хочется.
Аноним 19/11/18 Пнд 02:30:17  1297480
Привет ночной. Пытаюсь вкатиться.
Дан массив arr = ['thu', 'uht,' 'tt', tt', 'ya', 'g', 'tt'] ;
Надо написать функцию, которая отсортирует массив по анаграмам, аутпут должен быть аля :
['thu', 'uht'] ;
['tt', 'tt', 'tt'] ;
['ya'] ;
['g'] ;
Вопрос, это можно реализовать на es 5.1 чисто через цикл for и оператор if? Без всяких методов типа map и функций высшего порядка?
Аноним 19/11/18 Пнд 03:34:11  1297495
>>1297480
Поправьте меня, но вроде бы теоретически доказано, что через простейшие конструкции типа if for switch while можно реализовать алгоритм любой сложности.
Аноним 19/11/18 Пнд 03:36:05  1297496
>>1297480
Это можно реализовать даже на brainfuck, но обычно не нужно.
Аноним 19/11/18 Пнд 03:36:34  1297497
>>1297495
Ключевое слово: Turing complete.
Аноним 19/11/18 Пнд 03:50:15  1297498
>>1297495
А есть идея как конкретно? Интересует как через for это все провернуть. С if тут все понятно, а вот for, 3 вложенности цикла должно быть?
Аноним 19/11/18 Пнд 04:01:15  1297500
>>1297498
Тут сложность O(n), а не O(n^3), вложенные циклы не нужны.
(Если придираться, то O(nm), где n - количество строк, m - длина строки).
Аноним 19/11/18 Пнд 04:02:36  1297501
>>1297500
m log m
Аноним 19/11/18 Пнд 04:37:22  1297503
>>1297419
Из каких книжек первые два скрина? Если статья в интернете, то ссылку, пожалуйста.
Аноним 19/11/18 Пнд 04:39:25  1297504
>>1297497
Вот, сразу видно a man of culture. Хотел бы я тоже быть не макакой, а специалистом в computer science.
Аноним 19/11/18 Пнд 04:45:28  1297507
>>1297503
Сам спросил - сам нашел

JavaScript: The Good Parts
Аноним 19/11/18 Пнд 07:06:21  1297515
Вкатывальщик итт.

Насколько важно ООП в js? Стоит ли уделять этому много времени, читая доп.литературу?

Как часто и когда используется Symbol()?

Как реально применять промисы и асинхронность в целом? Где-то слышал, что умение применять это говно - основной атрибут крутого разработчика на нативной джс
Аноним 19/11/18 Пнд 08:01:07  1297519
>>1297515
>Как реально применять промисы и асинхронность в целом? Где-то слышал, что умение применять это говно
Мы вам не перезвоним
Аноним 19/11/18 Пнд 10:05:29  1297546
>>1297438
Ну вот тебе пример от туда

<table>
<tr><td>Название</td><td>Фильмнейм</td></tr>
<tr><td>Год</td><td>2018</td></tr>
<tr><td>Жанр</td><td>Фантастика</td></tr>
<tr><td>Премьера в мире</td><td>01.01.2018</td></tr>
<tr><td>Премьера в России</td><td>01.12.2018</td></tr>
</table>

Как ты узнаешь значение поля премьера в мире, если оно например в этом примере под номером 4 и не имеет уникального идентификатора, а в другом фильме оно может быть например под номером 10
Аноним 19/11/18 Пнд 10:12:19  1297550
>>1297546
Ищешь ячейку с содержанием - премьера в мире, берешь следующую.
Аноним 19/11/18 Пнд 10:21:10  1297555
>>1297550
А как искать по содержимому?
Аноним 19/11/18 Пнд 10:32:50  1297558
Посоны, вот например такая таблица https://jsfiddle.net/fd0nhtwx/1/
Как из неё вытащить список категорий из строки жанр? Чтобы вывести его в блок result?
Аноним 19/11/18 Пнд 10:34:03  1297561
>>1297558
У Кинопоиска есть неофициальное API, разве нет?
Аноним 19/11/18 Пнд 10:54:53  1297563
>>1297546
Перебираешь все таблицы и ищешь в них tr с td равным Премьера в мире, берешь из этого tr второй td.
>>1297558
Также ищешь таблицу в которой будет tr с td равным Жанр и из второго td берешь все перечисленные жанры
Аноним 19/11/18 Пнд 11:00:27  1297565
>>1297563
Так как искать то? Я не знаю такой команды, плюс там жопа в том что каждая категория обёрнута в тег A, хуй знает как его вместе с текстом не вырезать

>>1297561
Не, не слышал
Аноним 19/11/18 Пнд 11:01:41  1297566
>>1297565
Гугл тебе в помощь, нахуй ты вообще здесь это спрашиваешь? Это основы js, в шапке есть ссылки для их изучения.
Аноним 19/11/18 Пнд 11:09:18  1297571
>>1297546
Господи, современные макаки даже XPath не знают.

r = document.evaluate("//td[preceding-sibling::td[1][text() = 'Премьера в мире']]", document.body);
r.iterateNext();
Аноним 19/11/18 Пнд 11:11:24  1297572
1
Аноним 19/11/18 Пнд 12:10:16  1297587
Ну и нахуй тогда ваш блядский тред нужен, чтобы вы только выёбывались какие невъебенные и посылали всех в гугл?
Аноним 19/11/18 Пнд 12:17:34  1297589
>>1297587
Не устраивай тут детский сад.
Аноним 19/11/18 Пнд 12:17:37  1297590
>>1297587
Для того чтобы объяснять не очевидное и частные случаи.
Аноним 19/11/18 Пнд 12:53:51  1297606
>>1297587
Да.
Аноним 19/11/18 Пнд 13:26:39  1297617
image.png (49Кб, 611x400)
>>1297546
Что-то ты пиздишь. На кинопоиске все поля уникально идентифицируются.
Аноним 19/11/18 Пнд 13:43:27  1297623
>>1297617
Ну допустим как обратиться к этой хуите "data-ical-date", что это вообще, ни класс, ни айдишник
Аноним 19/11/18 Пнд 13:52:38  1297628
>>1297623
Это атрибут.
Может стоит основы html для начала изучить, если у тебя такие вопросы возникают?
Аноним 19/11/18 Пнд 13:58:46  1297629
>>1297628
Может стоит завалить ебальник и не пытаться умничать, а просто молча помочь и забиться в свой парашный угол?
Аноним 19/11/18 Пнд 14:00:19  1297631
>>1297629
> Грозное кококо
Шел бы ты отсюда...
Аноним 19/11/18 Пнд 14:01:13  1297632
>>1297629
Ты ошибся адресом. Тут не решают задачи за тебя.
Иди на апворк.
Аноним 19/11/18 Пнд 14:03:54  1297636
>>1297629
потом удивляются почему их нахуй с порога посылают
Аноним 19/11/18 Пнд 14:10:42  1297642
>>1297631
>>1297632
>>1297636
Как вы относитесь к людям, так и к вам будут относиться они. Не нравится? Вот почувствуйте себя на моем месте, а потом свои гнилые пасти открывайте, токсики ебучие.
Аноним 19/11/18 Пнд 14:18:35  1297646
>>1297642
>Вот почувствуйте себя на моем месте
Когда я не мог сделать лабу по нелюбимому предмету, я шел и проплачивал решение в специальную контору.
Аноним 19/11/18 Пнд 14:24:47  1297652
>>1297646
Т. е. ты жрал дерьмо и теперь тебе печет от того что другие не делают также? Держи в курсе.
Аноним 19/11/18 Пнд 14:31:20  1297653
>>1297652
Нет, друг, жрать дерьмо - это бегать по анонимным форумам и требовать того, чтобы люди бесплатно выполняли работу, которую они делают ради денег. А я вступал в нормальные рыночные отношения.
Аноним 19/11/18 Пнд 14:33:25  1297655
>>1297628
Я имел ввиду как к нему обратиться? Например через JQ это будет $('#name') или $('.name') а к этой хуйне как, я чёто даже не бум-бум
Аноним 19/11/18 Пнд 14:33:36  1297657
>>1297642
Мда, хехе, школьник.
Аноним 19/11/18 Пнд 14:38:07  1297658
>>1297655
>Я имел ввиду как к нему обратиться?
По имени отчеству попробуй.
Аноним 19/11/18 Пнд 14:39:24  1297659
>>1297657
Так пиздуй в /b/, в этом разделе нет ограничения 18+
Аноним 19/11/18 Пнд 14:40:35  1297660
>>1297658
Я не знаю твоего имени и отчества, слава аллаху
Аноним 19/11/18 Пнд 14:56:10  1297675
>>1297660
>слава аллаху
А говоришь, что не знаешь.
Аноним 19/11/18 Пнд 15:35:54  1297686
как пофиксить Maximum call stack size exceeded?
помогите плз)
js практически не знаю

var massOne = document.getElementsByClassName('our-projects__item');
var massTwo = document.querySelectorAll('.projectss a:first-child');

for (var i = 0; i < massOne.length; i++) {
(function(i) {
massOne.onclick = function() {
$(massTwo).trigger("click")
}
})(i);
}
Аноним 19/11/18 Пнд 15:58:40  1297693
image.png (11Кб, 544x78)
>>1297686
Аноним 19/11/18 Пнд 16:07:18  1297695
>>1297642
>Как вы относитесь к людям, так и к вам будут относиться они.
К тебе нормально относились, дураша. Ты просто не понимаешь, что тут не решают за тебя задачи, а помогают понять, как решать, чтобы ты сам решил. Потому что предполагается, что ты как бы что-то изучаешь и хочешь сделать. Если тебе нужно просто решение сейчас и ничего больше, то это называется продукт и за это платят деньги, как уже выше написали. Тут помогают советом. Или посылом нахуй, разумеется.
Аноним 19/11/18 Пнд 16:10:49  1297696
Добавлю ещё:
>>1297642
>токсики ебучие.
Предложение пойти выучить основы html, в которым ты очевидно ничего не понимаешь, но пытаешься использовать, это ни разу даже не негативное предложение. Ты спрашиваешь, как собрать шкаф, не зная даже о существовании винтов и отвёрток, поэтому тебе и сказали, что сначала стоить почитать об этом. Но ты же долбоёб, что с тебя взять.
Аноним 19/11/18 Пнд 16:39:31  1297708
>>1297695
>>1297696
браток, то писал не я, а тралль, успокойся
Аноним 19/11/18 Пнд 16:42:38  1297710
>>1297655
https://www.w3schools.com/cssref/css_selectors.asp
Аноним 19/11/18 Пнд 16:43:22  1297712
>>1297708
Чет в голос с этих попыток оправдаться, вместо того чтобы достойно признать, что погорячился и написал лишнего.
Аноним 19/11/18 Пнд 16:46:48  1297713
>>1297708
Так а я и оветчал не тебе, а ему.
П Е Р Е К А Т Аноним 19/11/18 Пнд 16:58:56  1297721
perekat.png (4Кб, 180x125)
П Е Р Е К А Т

>>1297718 (OP)
Аноним 19/11/18 Пнд 17:02:17  1297724
>>1297419
>В том же Питоне все понятно и очевидно, а вот в жсе такое.
Он делался асинхронным, чтобы эвенты обрабатывать.
Допустим : document.getElementById("target").onclick = clickCounter.registerClick;
Где clickCounter.registerClick - ссылка на фукцию
Когда настанет время вызвать калбэк, то контекста уже не будет, тк всё отработалось и подчистится gb.
Посему this укажет на того кто калбэк вызвал, то есть на DOM элемент.
Можно закложурить clickCounter, чтобы он сам вызывал свой метод:
document.getElementById('target').onclick = function () {
clickCounter.registerClick();
};
Можно явно указать this:
clickCounter.registerClick.bind(clickCounter);
Можно на свойство навесить стрелочную функцию, но тогда для каждого объекта будет создаваться своя функция вместо одной для всех.

Всё имхо, но думаю что так и работает

Аноним 19/11/18 Пнд 17:34:18  1297742
image.png (147Кб, 1920x951)
>>1297712
блджад я теперь ещё и доказывать должен

>>1297713
так помогать просил я, а оскорблять начал он
Аноним 20/11/18 Втр 07:23:34  1298003
1
Аноним 22/11/18 Чтв 07:49:43  1299406
т
Аноним 24/11/18 Суб 12:11:48  1300450
Вот такие дела. Кто больше?
Реальная вакансия в Бичесранске 1кк +

Junior Frontend React разработчик
от 35 000 до 50 000 руб. до вычета НДФЛ



Требуемый опыт работы: 1–3 года

Полная занятость, полный день

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

Обязанности

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

Требования к кандидату

- знание CSS и HTML5;

- знание JavaScript ES6;

- опыт веб-разработки не менее 2 лет;

- опыт работы с React + Redux;

- опыт работы с bootstrap;

- умение качественно верстать;

- знание английского языка на уровне чтения технической литературы обязательно;

- знание любой ОС из семейства Unix на уровне администратора;

- умение и желание работать на результат

Дополнительным плюсом будут

- опыт работы с SCSS;

- опыт разработки SPA;

- опыт работы с webpack;

- опыт работы с NodeJS

Аноним 24/11/18 Суб 12:24:31  1300455
>>1293027
так-то толк есть и еще какой - после месяца решения задачек на кодеварс очень так нехило прокачал свое понимание алгоритмов
Аноним 24/11/18 Суб 12:27:05  1300460
Аноны, кто работал с yarn workspaces и lerna? Как это дело внедрить в уже готовый проект?
Аноним 24/11/18 Суб 12:36:33  1300461
>>1293070
Без гугла это хороший показатель.
Люди, с такой памятью и способностью врядли будут формы шлепать, такие люди будут майнить 300к\сек в дата майне


Топ тредов
Избранное