М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 18 декабря 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

JavaScript thread Number(`118`); /js/ # OP 10 ноя, 15:59 1292903 В конец треда | Веб

61 Кб, 1050x105063 Кб, 1280x910414 Кб, 750x563157 Кб, 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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.

Ответы294412294488294932296059

24 Кб, 700x526
2 10 ноя, 16:03 2 1292908

Запощу типичного JS программиста.

Ответы292910293074

3 10 ноя, 16:04 3 1292910

>>1292908
Даже даун зарабатывает 150к/месяц, используя язык...

Ответы292911

4 10 ноя, 16:07 4 1292911

>>1292910
В точку.

50 Кб, 1600x746
# OP 5 10 ноя, 16:17 5 1292918

Что-то меня совсем осенняя депра душит. Перекати, если я пропаду.
Текст шапки:
https://pastebin.com/C5G7yeJE
Отнесись ответственно. Не забудь добавить картинки, тему, тег.

Ответы292939

80 Кб, 794x798
6 10 ноя, 16:46 6 1292927

Парни, прочитал тут я эту вашу книгу - "JavaScript Подробное руководство Дэвида Фленга 6-е издание" которая была в ОП-посте этих тредов из рекомендуемых к прочтению которая охватывает ECMAScript 5 стандарт. Как же я обосрался когда стал смотреть на современный код, который пишут JS-ники. ОКАЗЫВАЕТСЯ УЖЕ ЕСТЬ ECMAScript 6, ECMAScript 7 и даже ECMAScript 8 страндарты. Я себя чувствую полым долбойобом, когда читаю JS код из продакшина. Считай время потратил в пустую, читая эту книжку. Классы с прототипоами уже никто не пишет. Async Await везде и прочие приблуды.

Ответы292928292938292943

7 10 ноя, 16:48 7 1292928

>>1292927
А читал бы Кантора, такой хуйни бы не было.

8 10 ноя, 17:04 8 1292938

>>1292927
Почему ты искал используя интерактивные ресурсы, а читал книгу? Не понимаю логики долбоебов, ну приходили бы сразу в библиотеку и спрашивали у библиотекаря рекомендации.

9 10 ноя, 17:04 9 1292939

>>1292918
Просто тебе нужна тяночка.

10 10 ноя, 17:11 10 1292943

>>1292927
Если ты действительно выучил ES5, у тебя не должно быть никаких проблем с пониманием остального.
Потому, что там, в основном, синтаксический сахар, типа классов.
Внутри всё то же самое остаётся.

Ну, и - добро пожаловать в программирование, лол.
Переучиваться придётся постоянно.

13 Кб, 778x512
11 10 ноя, 18:19 11 1292991

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

Ответы293011

12 10 ноя, 18:47 12 1293011

>>1292991
codewars?
Со скрипом решаю задачи 6 куя

Ответы293027

20 Кб, 420x246
13 10 ноя, 19:01 13 1293027

>>1293011
>реквестирую говнопроект
Толку-то от рандом задач на способность гуглить рандом алгоритм
По моему опыту говнокодить любое говно полезнее
Очень редко захожу после завода тыркаюсь

Ответы293070300455

14 10 ноя, 19:34 14 1293070

>>1293027
>гуглить
А ты попробуй без гугла.

Ответы293090300461

15 10 ноя, 19:37 15 1293074

1,1 Мб, 1500x999422 Кб, 1000x667200 Кб, 620x41295 Кб, 1000x600

>>1292908
>типичного JS программиста

Ответы293100293170

16 10 ноя, 19:47 16 1293090

>>1293070
Да захожу просто покопипастить гугл)))
Ох уж эти васяномиры

Ответы293096

17 10 ноя, 19:50 17 1293096

>>1293090
Ну ты сам написал про гугл, что тут можно подумать ещё?
Я имею ввиду вообще ничего не смотреть, родить самому.

Ответы293158

18 10 ноя, 19:59 18 1293100

>>1293074
и ведь прекрасно...

19 10 ноя, 21:37 19 1293158

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

Ответы293164

20 10 ноя, 21:40 20 1293164

>>1293158
>самому додуматься до какой-нибудь математической теоремы
>6 kyu задачки
Ты же траллируешь.

Ответы293174

467 Кб, 2100x1578
21 10 ноя, 21:44 21 1293170

>>1293074

22 10 ноя, 21:45 22 1293174

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

Ответы293177

23 10 ноя, 21:46 23 1293177

>>1293174
приходится гуглить

фикс для дау js-программистов

Ответы293190

24 10 ноя, 22:01 24 1293190

>>1293177
Ты настолько толстишь что тебе уже успел ответить другой анон)
Гуляй

Ответы293191

25 10 ноя, 22:07 25 1293191

>>1293190
>РЯЯЯ ТОЛСТА!!

Нет, ты толстишь!

26 10 ноя, 22:12 26 1293196

>>1293194
Пиздец он тупой

27 10 ноя, 22:37 27 1293211

>>1293194
еее очередной бот для твичепараши! на этот раз точно самый лучший!

28 10 ноя, 23:06 28 1293223

Посоны, есть тут те кто может посоветовать материал по NestJS/TypeScript/Typeorm/Graphql/Postgre/Yarn/Lerna
Пока раскуриваю доки, исходники, но может есть еще что то? Туторы/статейки/видосики? В идеале интересует реализация простейшего аплликейшона по аутентификации/регистрации пользователя с применением данного стека. Если что-то есть - скиньте плес

Ответы293465

280 Кб, 400x400
29 11 ноя, 00:34 29 1293279

>Behavior Driven Development (BDD)

Ну и залупа же

18 Кб, 425x500
30 11 ноя, 00:54 30 1293288

Господа, оставлю вопрос до утра тут.
Взял в качестве практики проект, где соберу всё, что надо знать сейчас. Добавил react-router, сделал по вступительному гайду навигацию из пары ссылок, всё здорово, работает, но из интереса решил проверить как себя ведёт роутер.
Захожу, например, на главную, жму на ссылку и оказываюсь на /somePath, но если перейти сразу из адресной строки на localhost/somePath, то результат тот же, как такое происходит? Только закончил бекэнд на express и теперь не могу трезво сопоставить увиденное. Куда вообще тогда идёт запрос при загрузке localhost/somePath? Или этим управляет окружение create-react-app (я полагал, что он по этому url должен выдать 404)?

Ответы293344294017

31 11 ноя, 02:40 31 1293344

>>1293288
В данном случае ты используешь роутинг на сервере, поэтому это работает.
Ты переходишь на somePath и неявно запрашиваешь у сервера эту страничку. Если она там есть - он её отправляет тебе, а ты(в данном случае реакт) её рендеришь.

Ответы293514

Вкатиться в Node JS формошлёперу Егоров Владимир Петрович 32 11 ноя, 04:14 32 1293365

Парни помогите вкатиться в ваш новомодный Node.JS старому говнокодеру-формошлёперу C++ Builder ботописателю.
Основное направление - написание ботов под популярные сайты, авторегеры, парсеры, чекеры итд.
Моим слабым местом всегда было это интерпретация js, через браузер совсем не то, пока меня иногда выручает BAS, но в нем тоже много что не нравится, а в самом билдере кручусь как могу что бы только не дай бог где не требовалось обрабатывать яваскрипты.
Я конечно почитал про вашу ноде.жс и нихуя не понял что же мне качать. Может есть какая то готовая среда разработки? И вообще трудно ли отправлять/ пост/гет запросы, получать ответы, заголовки, куки?
Подскажите старому пердуну что мне нужно что бы писать десктоп софт для работы с сайтами? в гугле дохуя инфы и на каждом сайте советуют разные штуки всякие а я не знаю с какой стороны подойти в этой node.js

Ответы293381

33 11 ноя, 09:06 33 1293381

>>1293365
> Может есть какая то готовая среда разработки?
Visual Studio Code
>что мне нужно что бы писать десктоп софт для работы с сайтами?
Electron.js
>И вообще трудно ли отправлять/ пост/гет запросы, получать ответы, заголовки, куки?
Легче чем в ваших плюсах, с С++ не имел дела, имел дело с С#, а он вроде как создавался с ориентиром на веб.

34 11 ноя, 12:33 34 1293447

Анон, посоветуй, что годного можно почитать про ООП в джаваскрипт приложениях? Меня интересует не разбор синтаксиса, а именно архитектура — как определить, что именно должно быть классом, как правильно организовывать общение между классами и т.п. Как только начинаю писать что-нибудь сложнее туду листа, сразу сталкиваюсь с непониманием этих вещей.

Ответы293452293453

35 11 ноя, 12:39 35 1293452

>>1293447
Для начала ты должен понять, что в жс отсутствует такое понятие, как класс. Тот класс, который ты пишешь через ES6 - синтаксический сахар, под капотом ты всё также работаешь с прототипами.
И скажу так, что тебе ооп в жс не нужен, лучше учи ФП и теоркат.

Ответы293462

36 11 ноя, 12:40 36 1293453

>>1293447
Лучше бы функциональщину выучил.

Ответы293462

sage 37 11 ноя, 12:49 37 1293462

>>1293452
>>1293453
Петушки-функциональщики, я вас не спрашивал и ваше мнение мне неинтересно. Если нечего сказать по делу, то лучше просто промолчать и не позориться.

Ответы293471

38 11 ноя, 12:54 38 1293465

>>1293223
Бамп

39 11 ноя, 13:01 39 1293471

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

Ответы293473

40 11 ноя, 13:03 40 1293473

>>1293471
Разве это не тот же самый шизик, который говорил, что фреймворки для фронтэнда медленные и ненужные, и он в 10 раз быстрее все запиливает на жквери?

Ответы293479

41 11 ноя, 13:09 41 1293479

>>1293473
Хер знает, не так часто тут бываю, но судя по вот этому:
>фреймворки для фронтэнда медленные и ненужные, и он в 10 раз быстрее все запиливает на жквери
можно сделать вывод, что он скорее всего троллил. Либо это старый маразматик, которому чуждо всё новое.

Ответы293482

42 11 ноя, 13:11 42 1293482

>>1293479
>он скорее всего троллил
Как будто сейчас не так же.

43 11 ноя, 13:57 43 1293514

>>1293344
Немного разобрался, представив всё таким образом.
Все запросы идут на express сервер, который запускает index.js, в котором уже можно отрисовывать компоненты в зависимости от location.
Это, конечно, замечательно, но если веб приложение нужно разбить на обычные страницы (главная/новости/сама новость) и на, допустим, некие служебные страницы типа управления. Можно разбить <App/> на <Pages/> и <Control/> через роутинг, но есть ли в этом смысл или лучше сделать отдельный путь, который будет перехватыватся не index.js, а каким-нибудь control.js, если url = localhost/controlPanel? Если второе, то в какую сторону копать?

Ответы293533

44 11 ноя, 14:10 44 1293524

В жс реально использовать ооп стиль аля джава?

Ответы293534

45 11 ноя, 14:21 45 1293533

>>1293514
Ты читал про то, как следует разделять компоненты?
Есть компоненты представления(presentational components), которые не имеют никакого функционала и служит только для того, что бы отображать информацию, которая им передается(через пропсы, например), а есть компоненты, которые имеют функционал, работают с данными и т.д. Такие компоненты называются Container components. Вот так и нужно разделять. Страничке - в папке views/pages(условно), компоненты - в папке components.

46 11 ноя, 14:21 46 1293534

>>1293524
Можешь прочитать тут
https://github.com/azat-io/you-dont-know-js-ru
Часть "this и Прототипы Объектов" глава 6 и следующее дополнение про ES6 class.

28 Кб, 543x650
47 11 ноя, 15:20 47 1293565

Анон, помоги мне. Первое, дело в моей тупости, это да. В чём дело ещё, не знаю. То ли в классе то ли в особенностях фреймворка Processing, хотят там он толком не используется ещё.
Пока строчка №18 есть - результат 404, что на codepen'е, что в эдиторе фреймворка. Разобраться не могу. Хэлп!

https://codepen.io/grafcheg/pen/eQdEEZ

Ответы293600

48 11 ноя, 16:08 48 1293600

>>1293565
window.location

Ответы293603

49 11 ноя, 16:12 49 1293603

>>1293600
Вот блин! Занятое ключевое слово.
Благодарю.

Ответы293604293630

50 11 ноя, 16:14 50 1293604

>>1293603
Поэтому и надо использовать let, а не var

Ответы293647

51 11 ноя, 16:29 51 1293626

Аноны, как с git flow работать правильно?
Вот создал я фичу, сделал какие-то изменения в репе, сделал git add . и закоммитил. Теперь мне нужно запушить это в репу, чтоб при просмотре коммита отображалось что в ветку dev смерждена фича. Как это сделать?

52 11 ноя, 16:34 52 1293630

>>1293603
>Занятое ключевое слово.
Это не ключевое слово, а сеттер в глобальном объекте.

Ты не объявил локальную переменную.

53 11 ноя, 16:50 53 1293632

Что думаете про deno?

54 11 ноя, 17:08 54 1293642

> Скачиваешь electron
> всё работает
> радуешься
> через 5мин. при тестинге ехидный выводит ошибку 0xc0000005

Ответы293644293671

25 Кб, 511x604
55 11 ноя, 17:10 55 1293644

>>1293642
> ехидный уиндоус
фикс

56 11 ноя, 17:14 56 1293647

>>1293604
> let
Так и не понял нахуй эта хуета нужна. var мне никогда проблем не доставлял.
А вот ебучий масив в массиве, да, бугурт знатный.
k=[['lol','lol'],['hui','uih']];
k1=k[0];
k1[0];
Блядь, как обращаться к массиву из друго массива вот блядь без этих костылей? При парсинге блядь эта хуйня постоянно всплывает.

Ответы293649293670

57 11 ноя, 17:19 57 1293649

>>1293647
k[0][0] же
>Так и не понял нахуй эта хуета нужна
Хуитка с более предсказуемым поведением без хойстинга и с меньшей областью видимости, удобно когда у тебя уже охулиард переменных, и ты хочешь переиспользовать часть названий, не боясь что-то случайно сломать

Ответы293651

58 11 ноя, 17:22 58 1293651

>>1293649
> k[0][0] же
Разве не 2д-массив? Ах да, их же нет в js, ладно хуй с ним сейчас проверю.
> тебя уже охулиард переменных
Проблемы функциональщиков?

Ответы293665

59 11 ноя, 17:52 59 1293665

>>1293651
>Разве не 2д-массив?
И в чём же отличие массива масисвов от 2д-массива, по-твоему?

Ответы293696

60 11 ноя, 18:04 60 1293670

>>1293647
>Так и не понял нахуй эта хуета нужна.
Ну выше же пример наглядный. Анон задал переменную через var которая уже существовала, если бы он попытался сделать это через let, то получил бы ошибку и понял, что такая переменная уже объявлена.

Ответы293686

61 11 ноя, 18:05 61 1293671

>>1293642
Хуй знает, у меня уже больше месяца мое приложение на электроне работает, никаких ошибок не было и утечек памяти тоже.

Ответы293687

62 11 ноя, 18:07 62 1293675

1. запускаю сервер на ноде
2. открываю на локалхосте
3. останавливаю сервер
4. на локалхосте понятно начианет писать мол Not Found, при открытии в новой вкладке просто страничка с Not Found
5. вновь запускаю сервер
6. повторяется пункт 4 (при этом в инкогнито все ок откроется, например), через какое-то время это исчезает и при очередном открытии показывается необходимая страница

Как фиксить это говнище, чтобы при перезапуске сервера не писало not found?

Ответы293683

63 11 ноя, 18:13 63 1293683

>>1293675
Видимо у тебя страничка с 404 кешируется, попробуй делать ctrl+f5.

Ответы293684

64 11 ноя, 18:20 64 1293684

>>1293683
в том то и прикол, что не помогает

65 11 ноя, 18:31 65 1293686

>>1293670
Пиздишь же. Если бы он задал через let, никакой обшибки бы не было, потому что он объявил бы локальную переменную. с этим именем.

Ответы293689

66 11 ноя, 18:36 66 1293687

>>1293671
Я переустановил, заработало, НО НЕ МОГУ ЖЕ БЛЯДЬ ПЕРЕУСТАНАВЛИВАТЬ ЧЕРЕЗ КАЖДЫЕ 5 МИНУТ БЛЯДЬ, У МЕНЯ ИНТЕРНЕТ НЕ ПОСТОЯННЫЙ

19 Кб, 805x103
67 11 ноя, 18:37 67 1293689

>>1293686
Через var работает всё без ошибок, переменная просто перезаписывается и становится undefined/

68 11 ноя, 18:45 68 1293696

>>1293665
2Д-массив суть матрица, типа:
[0,0,0]
[0,0,0]
[0,0,0]
В то время как вложенный массив это просто вложенный массив.

Ответы293925293936

69 11 ноя, 18:49 69 1293698

Тупой вопрос для тебя, анон:
есть жсон с массивом (["penis", "dick", "anus"]);
Нужно сделать в жс-скрипте который находится в этой папке точно такой же.
Как?

Ответы293702

70 11 ноя, 18:59 70 1293702

>>1293698
let arr = JSON.parse("тут вставляешь всё из файла json")

71 11 ноя, 20:31 71 1293746

54 Кб, 612x52014 Кб, 791x17948 Кб, 846x45242 Кб, 681x460

Можно ли рендерить через NodeJS html c CSS? Уже несколько часов ебусь с этим, так после разрешения статик-контента еще и вместо .css в браузере стал загружиться .html под его именем:

Ответы293751293756

72 11 ноя, 20:45 72 1293751

>>1293746
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://127.0.0.1:3000/public/style.css".

73 11 ноя, 20:54 73 1293756

>>1293746
Ты сёрвишь только html файл на любой реквест

Ответы293758

74 11 ноя, 20:55 74 1293758

>>1293756
А как отобразить динамическую страницу с css тогда?

Ответы293762

75 11 ноя, 20:57 75 1293762

>>1293758
Ты всё сделал через жёпу. Тебе нужно, чтобы по реквесту /public/style.css возращался текст cssки, а у тебя возвращается хтмл.

Подумай, ну.

Ответы293820

76 11 ноя, 21:06 76 1293771

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

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

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

Короче, направьте на верный путь)

Ответы293772293778

77 11 ноя, 21:08 77 1293772

>>1293771
Устраивайся сейчас.

Ответы293776293803

78 11 ноя, 21:13 78 1293776

>>1293772
Просто верстакой?

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

Ответы293786

79 11 ноя, 21:14 79 1293778

>>1293771
js и react можно освоить за 2 месяца, при особом упорстве и толковости за месяц.
Вкатываться сейчас или нет зависит о того, есть ли у тебя образование или нет, а также сколько тебе лет. Если образование есть, то можно вкатиться, если нет, то вряд ли тебя возьмут.

Ответы293779297082

80 11 ноя, 21:15 80 1293779

>>1293778
вышка есть, но не айтишная. логистика
24 года

Ответы293780

81 11 ноя, 21:17 81 1293780

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

Ответы293783

82 11 ноя, 21:19 82 1293783

>>1293780
почему не возьмут? только из-за того что образование не айтишное?
и что надо доучить?

Ответы293792

83 11 ноя, 21:29 83 1293786

>>1293776
Попробуй устраиваться круче, конечно. Но опыт работы всегда лучше самостоятельного аутирования

Ответы293803

84 11 ноя, 21:35 84 1293792

>>1293783
>почему не возьмут? только из-за того что образование не айтишное?
Не только. Еще потому что возраст не тот, никто не захочет возиться с дядей, который почти ничего не знает. Вот если бы тебе было лет 19-20, то может кто-то бы и увидел потенциал и взял на обучение.
>и что надо доучить?
JS + React+Redux, хотя бы.

Ответы293801293803294030294229

85 11 ноя, 21:42 85 1293801

>>1293792
а если я тетя, то наверное вообще в пролете? ахах

86 11 ноя, 21:44 86 1293803

>>1293792
>>1293786
>>1293772
Энивей, всем спасибо за ответы. Буду стараться :)

87 11 ноя, 21:58 87 1293820

10 Кб, 538x627 Кб, 532x95

>>1293762
Я просто обращаюсь к .html (пик1), а уже он обращается к .css (пик2)

Ответы293825293836

88 11 ноя, 22:05 88 1293825

>>1293820
Ты не выдаёшь браузеру css когда он спрашивает css.
Тебе нужно посмотреть в реквест и выдать css если там /style.css

89 11 ноя, 22:21 89 1293836

>>1293820
Браузер попадая на main.html посылает на сервер запрос на получение css'ки, и какой он у тебя ответ получает? Правильно, тот что на первом пике, т. е. main.html, потому что на твоем сервере не обрабатываются запросы, вместо этого всем запросам отдается один ответ - main.html. Чтобы это исправить, тебе нужно парсить query string запроса и определять чем на него ответить - main.html или style.css, либо какой-нибудь другой страницей.

Ответы293883

90 11 ноя, 23:31 90 1293883

3 Кб, 454x1089 Кб, 457x106

>>1293836
undeined, или такие запросы получаются

Ответы293886293910

91 11 ноя, 23:36 91 1293886

>>1293883
Предлагаю тебе переходить на фулл-снек синьора.

Ответы293889

92 11 ноя, 23:43 92 1293889

>>1293886
Нет, даже делая switch по url, реквестов css нет.

93 12 ноя, 00:37 93 1293910

>>1293883
Во первых поставь нормальный логер, скажем morgan. Во вторых файл никто не отдает так как отдаешь их ты. У тебя есть папка public, в ней файл index.html, express сам подхватит и отдаст его при запросе на корневой url. Никакие блять потоки и чтения файлов. Это колхоз. обрабатывать всю статику он будет САМ. Все, что тебе нужно, это хранить его в public/. Скажем так. public/assets/css/app.css. В html соответственно будет подключаться стиль по assets/css/app.css. Все

Ответы293918

94 12 ноя, 00:58 94 1293918

>>1293910
Уже сделал, спасибо всем анонам, что помогли

95 12 ноя, 01:06 95 1293925

>>1293696
Ахуительные истории.

Ответы293935

96 12 ноя, 01:42 96 1293935

>>1293925
Ну, в массиве массивов одинаковая длина строк не гарантирована

97 12 ноя, 01:44 97 1293936

>>1293696
> [0,0,0]
> [0,0,0]
> [0,0,0]
[[0,0,0],
[0,0,0],
[0,0,0]]
matrix[0][0]
В чем разница-то, маня?

Ответы293945

98 12 ноя, 02:13 98 1293945

>>1293936
Да обосрался я, отстань уже.

99 12 ноя, 02:18 99 1293947

Vue норм фреймворк?

Ответы293959

100 12 ноя, 04:05 100 1293959

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

Ответы293961

101 12 ноя, 04:18 101 1293961

>>1293959
А на чем у вас четкие жс пацаны пишут?

Ответы293962

102 12 ноя, 04:20 102 1293962

>>1293961
Рабочий класс, пролетарии и простые мужики пишут на реакте.

103 12 ноя, 07:11 103 1293979

Анон,
можно ли в одном классе иметь 2 метода с одним именем, только одно из них static?

Ответы294097

104 12 ноя, 10:35 104 1294017

>>1293288
Надо настроить historyApiFallback на сервере

1,5 Мб, 1920x1200
105 12 ноя, 10:39 105 1294019

САЙТ ПОД КЛЮЧ

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

ЗА 500 2000 РУБЛЕЙ

Ответы294020

106 12 ноя, 10:41 106 1294020

>>1294019
Блок веб-мастеров два треда вниз

107 12 ноя, 11:00 107 1294030

>>1293792
>24 года
>дядя
Ну охуеть теперь

Ответы294067

108 12 ноя, 12:04 108 1294067

>>1294030
У моего отца в 27 уже 3 ребенка было, одному из которых было 6 лет.

Ответы294078294096

109 12 ноя, 12:18 109 1294078

>>1294067
Ну раньше модно было в 22 уже быть семьей с ребенком.
До этого еще раньше норм было, чем больше настрогаешь, тем больше шансы хоть кому-то выжить и быстрее на поле пахать.
Мир меняется.

Ответы294080

110 12 ноя, 12:28 110 1294080

>>1294078
Люди просто умнее стали и заводят личинок только тогда, когда уверены, что могут их обеспечить, а не потому что так надо. И это не отменяет того факта, что в 24 года у тебя уже как минимум должны быть профессиональные навыки, а не "немного того, немного этого, дайте мне работу, а?"

Ответы294083

111 12 ноя, 12:41 111 1294083

>>1294080
Ну раз должны, то так оно и есть, тут не поспоришь.
Обсудим это, когда школу закончишь.

Ответы294152

112 12 ноя, 13:05 112 1294096

>>1294067
Мне сейчас 27. Моему сыну 10.

Ответы294106294130294154

113 12 ноя, 13:06 113 1294097

>>1293979
Написать сюда быстрее, чем открыть консоль и проверить?

114 12 ноя, 13:13 114 1294106

>>1294096
А тебе говорили - предохраняйся.

115 12 ноя, 13:32 115 1294126

Как в ноде cluster включить stdout/stderr у воркеров?

116 12 ноя, 13:37 116 1294130

>>1294096
Земля тебе пухом, братишка.

117 12 ноя, 14:08 117 1294152

>>1294083
Что ж ты так бомбишь-то, старичок. Должны не потому что я так сказал, а потому что так рыночек порешал, если это не так, то, пожалуйста, кидай в тред ссылки на вакансии где от соискателя требуется "немного этого и немного того" при отсутствии профильного образования. А если не можешь, то не надо срать в тред своими фантазиями о школе.

118 12 ноя, 14:09 118 1294154

>>1294096
ППА хуевый метод контрацепции, да. Вот только при чем тут это?

119 12 ноя, 14:47 119 1294184

Ребзи, реально ли с HTML,CSS,JS вкатиться в фриланс?

Ответы294186294187

120 12 ноя, 14:47 120 1294186

>>1294184
Да, но только 15 лет назад.

121 12 ноя, 14:48 121 1294187

>>1294184
Нет, нужно в дополнение к этому выучить пару фреймворков и десяток библиотек.

Ответы294214294239

122 12 ноя, 15:18 122 1294214

>>1294187
С каких стоит начать?

Ответы294225

123 12 ноя, 15:29 123 1294225

>>1294214
Смотришь вакансии в своем мухосранске.
Выбираешь понравившиеся.
Смотришь требования.
Учишь фреймворки и библиотеки которые там перечислены.

Ответы294238294292

124 12 ноя, 15:31 124 1294229

>>1293792
> Вот если бы тебе было лет 19-20, то может кто-то бы
в 20 уже надо выкатываться из фронтенда во что то нормальное а не вкатываться кек

Ответы294232294581

125 12 ноя, 15:33 125 1294232

>>1294229
Потолстить из /b/ забежал, кек?

126 12 ноя, 15:43 126 1294237

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

Ответы294240

127 12 ноя, 15:44 127 1294238

>>1294225
К моменту изучения - вакансии исчезли и теперь там ничего, кроме 1с PHP нет

Ответы294242

128 12 ноя, 15:44 128 1294239

>>1294187
и два десятка проектов

Ответы294244

129 12 ноя, 15:44 129 1294240

>>1294237
На хабре.

Ответы294241294243

130 12 ноя, 15:45 130 1294241

>>1294240
"Учебник" тот?Там хуита какая-то.

Ответы294243294254

131 12 ноя, 15:46 131 1294242

>>1294238
Смотри в другом городе, разницы нет никакой, везде хайпнутое дерьмо типа Реакта.

Ответы294245

132 12 ноя, 15:46 132 1294243

>>1294241
>>1294240
хабра вообще не для вката

Ответы294254

133 12 ноя, 15:46 133 1294244

>>1294239
Ну проекты подразумеваются под изучением, я думаю это всем понятно.

134 12 ноя, 15:47 134 1294245

>>1294242
>Смотри в другом городе, разницы нет никакой, везде хайпнутое дерьмо типа Реакта.

я бы сходил на очное обучение по нему, библиотека будет еще лет 10 востребована

Ответы294246

135 12 ноя, 15:47 135 1294246

>>1294245
лол, какое нахуй очное обучение, если там всё осваивается за неделю?

Ответы294247294284

136 12 ноя, 15:48 136 1294247

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

Ответы294257

137 12 ноя, 15:49 137 1294249

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

Ответы294251

138 12 ноя, 15:50 138 1294251

>>1294249
СВОБОДНАЯ ФОРМА ЗАРПЛАТЫ

139 12 ноя, 15:53 139 1294254

>>1294241
Какой учебник.
Статьи читай. Назад мотай время, на эпоху, когда первый ангуляр вышел, и читай.

>>1294243
>хабра вообще не для вката
А для чего он?

Ответы294260

140 12 ноя, 15:55 140 1294257

>>1294247
Алгоритмы ты должен был освоить еще на стадии изучения JS, почему ты их связал с реактом - одному тебе известно.

141 12 ноя, 16:00 141 1294260

>>1294254
>А для чего он?
для срача в комментах и писькомертсва

Ответы294262

142 12 ноя, 16:03 142 1294262

>>1294260
Для этого двач.

143 12 ноя, 16:49 143 1294284

>>1294246
Вообще-то за пару часов с чашечкой кофе.

Ответы294286

144 12 ноя, 16:52 144 1294286

>>1294284
Потом такие изучатели приходят удивленные и спрашивают, почему у них [] == [] выдает false

Ответы294291294298294337295546

145 12 ноя, 17:03 145 1294291

>>1294286
С двумя массивами понятно, но почему ([] == '') выдаёт true? Что из этого было преобразовано в пустой массив, а что в пустую строку?

Ответы294301

146 12 ноя, 17:03 146 1294292

>>1294225
Спасибо, мудрец

147 12 ноя, 17:06 147 1294298

>>1294286
Это все естественно и никак не исправить.
Почитать любые стори собеседователей, которые проводят непосредственно технические собеседования уже, или того же фанатика Фаулера, 50% откликающихся на вакансии не умеют вообще нихуя, не способны написать и строчки кода, 25% не зашли в своем развитии дальше хелловорда, 25% уже что-то могут в разной степени, из которых 5% могут все, но страдают от синдрома самозванца.

Ответы294393

148 12 ноя, 17:07 148 1294301

>>1294291
>но почему
Потому что спецификация.

149 12 ноя, 17:35 149 1294337

>>1294286
>[] == [] выдает false
ну хуй знает
у меня '[]' == '[]' true

Ответы294338

150 12 ноя, 17:35 150 1294338

>>1294337
вкатился после 2х чашек кофе

151 12 ноя, 18:44 151 1294393

>>1294298
И именно ты один из этого 0.0001%, тот единственный профессиональный макакич.

Ответы294408

152 12 ноя, 18:57 152 1294400

У меня РЕАКТ.

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

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

Ответы294402294404294422294572294658

153 12 ноя, 19:00 153 1294402

>>1294400
>Чтобы добавить всего одно сообщение, react дожен пройтись по всей иерархии элементов и выполнить кучу проверок shouldComponentUpdate
Ебааать, шо ты там наговнокодил такое?

Ответы294421

154 12 ноя, 19:02 154 1294404

>>1294400
Дегрод, это не "react дожен пройтись", а твой код должен пройтись. Никто не виноват, что ты привык использовать кирпич для забивания гвоздей и поэтому не правильно используя молоток ты говоришь, что он хуже подходит для забивания гвоздей чем кирпич.

Ответы294407294421294580

155 12 ноя, 19:09 155 1294407

>>1294404
Хуя какие у тебя яркие аналогии!

156 12 ноя, 19:12 156 1294408

>>1294393
Это твои фантазии.

157 12 ноя, 19:31 157 1294412

>>1292903 (OP)
> пик 2
У вас и вправду все так плохо там?

Ответы294415

158 12 ноя, 19:35 158 1294415

>>1294412
Нет, var заменили на let.

489 Кб, 612x1904
159 12 ноя, 19:45 159 1294421

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

>>1294404
> "react дожен пройтись", а твой код должен пройтись.
Сам факт того что надо пройтись бесит. В чем смысл проходится, если я знаю, что ни одно старое сообщение не изменилось?

Ответы294424294425

160 12 ноя, 19:46 160 1294422

>>1294400
послал данные из редакса в ровно один компонент ChatMessages, прошел одну shallowequal проверку, прошел shouldComponentUpdate true, перерендерил один компонент.

Пошел нахуй короче.

Ответы294432

161 12 ноя, 19:48 161 1294424

>>1294421
>Сам факт того что надо пройтись бесит.
Так этот факт существует не потому что без этого обойтись нельзя, а потому что ты наговнокодил.

Ответы294580

162 12 ноя, 19:49 162 1294425

>>1294421
если ты не в состоянии написать код, который будет апдейтить ровно один компонент на обновление одного куска данных, то виноват в этом только ты, потому что не знаешь основ. Для кого бест практисы придумали, выдумывает какие-то shouldCOmponentUpdate, я хуею. Мб ты еще setState используешь в реакте.

Ответы294580294718

163 12 ноя, 20:02 163 1294432

>>1294422
> перерендерил один компонент.
Если внимательней посмотришь, то у меня не рендерятся лишние элементы, а только новые.

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

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

Ответы294437294443

164 12 ноя, 20:18 164 1294437

>>1294432
я тебя понял, на деле у меня просто настроения нет

165 12 ноя, 20:21 165 1294443

>>1294432
В идеале нам надо когда придет новый элемент массива сообщений провести только одну проверку и не проверять все остальное в листе. Не могу сходу придумать как такое сделать. У меня ощущение, что иммутабельность тут мешает, она всегда будет делать новую ссылку на массив, и дальше сложно что-то придумать. Но чтобы оптимизировать конкретный случай, можно мутировать и сделать forceUpdate

Ответы294444294578294602

166 12 ноя, 20:22 166 1294444

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

167 12 ноя, 21:14 167 1294488

>>1292903 (OP)
Как при помощи JavaScript'a, на клиентской стороне, проверить эфирную подпись, как здесь: https://etherscan.io/verifySig/
Адрес: 0x8c1BD965E272A529270c72f5c4B8F334e8aBD856
Цифровая подпись: 0x9e45e769245b6e51a06e04e47418ff429698e6a57a5b5674f3521bd45d61f87c5015e96e6bb3fe6f9dab36cef51c1a752fcda9283caf4abc5b0af2617d211c0a1b
Сообщение: text

Там в select'e, внизу, написано Client side verification only (Do Not save)
но чё-то оно всё-равно POST-запрос отправляет, на сервер. Это не client-side.

Ответы295170295326

168 12 ноя, 23:31 168 1294572

>>1294400
Тут просто тупой, потому что не привел код, который ищет element.

169 12 ноя, 23:38 169 1294578

>>1294443
Срань господня, реакт для этого и придумали, чтобы макаки не пердолились с лапшой из микрооптимизаций - есть состояние, есть его отображение. Неееет, мы тут высрем кучу классов.

Сколько времени, по твоему, займет самый "неоптипизированный" подход - пройтись по 1k сообщений и сравнить ссылки на них с помощью === ?

Ответы294602294674

170 12 ноя, 23:48 170 1294580

>>1294424
>>1294425
>>1294404
Реакт деревянный, всё в рендер пихают и что-то про говнокод рассказывают

171 12 ноя, 23:48 171 1294581

>>1294229
Епта, зачем же в мануале треда пишут "возраст не главное, главное душа"

44 Кб, 494x664
172 13 ноя, 00:38 172 1294602

>>1294443
А что если как на пикрил, добавлять в компонет подэлементы с помощью чистого js. На сколько такой подход приемлем? Или совсем говнокод?

>>1294578
> Сколько времени, по твоему, займет самый "неоптипизированный" подход - пройтись по 1k сообщений и сравнить ссылки на них с помощью === ?
Очень мало. Ты прав, надо бороться не с реактом, а невротическим страхом лишних проверок.

Ответы294631294644294675

173 13 ноя, 02:09 173 1294631

>>1294602
> А что если как на пикрил, добавлять в компонет подэлементы с помощью чистого js. На сколько такой подход приемлем?

Ты мазохист? Любишь боль?

174 13 ноя, 02:31 174 1294644

>>1294602
За такое тебе ночью дэнчик абрамов лично руки отрежет по самый хуй

175 13 ноя, 03:17 175 1294658

>>1294400
Почитай как VDOM работает, что ли.

176 13 ноя, 05:47 176 1294674

>>1294578
ща в мапСтейте буду каждый раз создавать новый массив, и повисну на секунд 5 с здоровым листом

Ответы295176

177 13 ноя, 05:49 177 1294675

>>1294602
dangerouslySetInnirHTtml только юзай, тогда приемлимо, тогда реакт ререндерит и знает об этом innerhtml иначе не знает

178 13 ноя, 09:46 178 1294718

>>1294425
setState все используют, не?

Ответы294918

88 Кб, 1096x1280
179 13 ноя, 10:18 179 1294731

Какой у вас интересный тред. Вкатываюсь к вам, план таков:

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

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

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

Поддержите меня, ребята. Можете про свой путь от изучения и до первой работы написать.

Ответы294738294838297252

180 13 ноя, 11:14 180 1294738

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

Ответы294742

181 13 ноя, 11:21 181 1294742

>>1294738
>через месяц-два находишь работу
Но как?

Ответы294749294823

182 13 ноя, 11:41 182 1294749

>>1294742
Вернее даже КЕМ?

Ответы294764294778

183 13 ноя, 11:58 183 1294764

>>1294749
Поваром

184 13 ноя, 12:17 184 1294778

>>1294749
Охранником

185 13 ноя, 13:22 185 1294809

17 Кб, 362x18715 Кб, 516x57

Умные аноны, прошу вышей помощи.
Объясните разницу между объявлениями функций (первая картинка) и вызовами функций (вторая картинка) ?

Ответы294812294815295023295055296294296303

186 13 ноя, 13:30 186 1294812

>>1294809
Объявление функции - пишешь то, что она у тебя делает с абстрактными данными (параметрами)
Вызов функции - собственно, её "запуск"

Ответы294819

187 13 ноя, 13:38 187 1294815

>>1294809
Ты где это говно нашёл?
//объявление
function OP()
{
return "hui";
}
OP() // использование
(function(){}) //инкапсуляция

Ответы294872295023295055

188 13 ноя, 13:38 188 1294816

Чем отличаются substring от substr?

Ответы294819

189 13 ноя, 13:51 189 1294819

>>1294812
Там есть разница, в этом я уверен. интересуют нюансы и тонкости.

>>1294816
смотря какой язык иметь в виду..
в пыхе это одна и таже функция, с полным именем и сокращенным

Ответы294822294827294829

190 13 ноя, 13:54 190 1294822

>>1294819
Ну раз пишу в жс треде соответсвенно интересует различия в жавасрипте.

Ответы294832

191 13 ноя, 13:54 191 1294823

>>1294742
Откликаешься на все вакансии по теме.
Говоришь работодателю, что нет опыта, знаю не так много, хочу получить опыт, готов работать за бесплатно, или за пару тыс в месяц, на сиги.
Я так начинал. Только, эникеем, когда в шараге учился. Бросил шарагу, пошел работать за 2к в месяц.

Ответы294824

192 13 ноя, 13:55 192 1294824

>>1294823
>пошел работать за 2к в месяц.
рублей?

Ответы294847

193 13 ноя, 13:57 193 1294827

>>1294819
> смотря какой язык иметь в виду..
> JavaScript Thread

194 13 ноя, 13:59 194 1294829

>>1294819
Если ты про способы объявления функции, то через function someName(){} у тебя функция будет доступна и до этого объявления. Через вар нет это если я ничего не путаю
В случае с оборачиванием объявления функции в скобки - это называется iife, функция объявляется (ты описываешь её логику) и тут же вызывается. Как выше отметили, нужно для инкапсуляции (чтобы нельзя было влезть в функцию снаружи и не нашаманить с её внутренними переменными)

Ответы294832

195 13 ноя, 14:08 195 1294832

>>1294822
Явка, да... Старый стал...

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

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

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

Там на первой картинке при присваивании переменной функции, у функции есть имя, зачем?
var f = function sum(){};

Ответы294843294845

196 13 ноя, 14:14 196 1294837

>>1294831
> не запилены йоба-клиенты сосача
Dashchan
> полезные расширения для хромиума
Куклоскрипт.

197 13 ноя, 14:15 197 1294838

>>1294731
Анимешник = говнокодер

Ответы294844

198 13 ноя, 14:21 198 1294843

>>1294832
>Там на первой картинке при присваивании переменной функции, у функции есть имя, зачем?
>var f = function sum(){};
А хуй знает, вообще это бессмысленно и переменным присваивают анонимную функцию

Ответы294921

199 13 ноя, 14:22 199 1294844

>>1294838
Ты сам ведь говнокодер.
(Анимешники=Говнокодеры)=0
(Говнокодеры∩Анимешники)=1

200 13 ноя, 14:22 200 1294845

>>1294832
Еее бой, я разобрался в чем разница между
var f = function(){}
var f = function petya(){}

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

плюсик к чсв

Ответы294868

201 13 ноя, 14:25 201 1294847

>>1294824
Да, рублей.

202 13 ноя, 15:16 202 1294868

>>1294845
И зачем это делать, если можно вызвать эту функцию используя f()?

Ответы294874294886294897

203 13 ноя, 15:20 203 1294870

>>1294831
Ньюфаг ебаный.

204 13 ноя, 15:21 204 1294872

>>1294815
>инкапсуляция
Иди отсюда, дебил.

Ответы294874294919

205 13 ноя, 15:23 205 1294874

>>1294868
Хз.
Одной непонятной вещью меньше и слава богу.

>>1294872
А что это, поясни, будь добр.

206 13 ноя, 15:51 206 1294886

>>1294868
Как ты её в объявлении вызовешь внутри себя через f(), при условии, что у тебя объявление вида var f = function someFunc(){ тут код с рекурсией }?

Ответы294895

11 Кб, 362x328
207 13 ноя, 16:26 207 1294895

>>1294886

208 13 ноя, 16:27 208 1294897

>>1294868
>И зачем это делать, если можно вызвать эту функцию используя f()?
Потому что var f - это мутабельная переменная из внешнего скоупа, и она может быть изменена. А имя функции всегда будет ссылаться на саму функцию.

Ответы295033

209 13 ноя, 16:54 209 1294918

>>1294718
я шучу, просто считается что через реакт-редакс быстрее работает

210 13 ноя, 16:55 210 1294919

>>1294872
Что не так?
Ну кроме пожалуй (), которое я в конце забыл добавить.

27 Кб, 492x370
211 13 ноя, 16:57 211 1294921

>>1294843
> А хуй знает, вообще это бессмысленно
Если ты не знаешь, то зачем рассказываешь о какой-то бессмысленности?

212 13 ноя, 17:05 212 1294932

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

В /ft одни долбоебы.

Ответы294933294982

213 13 ноя, 17:06 213 1294933

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

Ответы294937

214 13 ноя, 17:10 214 1294937

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

215 13 ноя, 17:38 215 1294966

Бля пиздец хули так много резюме на фронтенд? Пиздец, откуда все эти люди

216 13 ноя, 18:13 216 1294982

>>1294932
Хуита. В любую вакансию ткни, там везде стоит знание ангельского. На деле, никто тебя об этом не спросят. А если спросят, скажи, что могу доки читать и все. Тебя никто проверять не будет, ибо маловероятно, что там кто-то даже такое может

15 Кб, 569x201
217 13 ноя, 19:40 217 1295021

Все правильно сделал или слишком костыльно?
https://pastebin.com/45rwbztL

Ответы295036295048

218 13 ноя, 19:46 218 1295023

>>1294809
На первой обычная функция на второй closure (замыкание). Что это такое читай в гугле. Я не очень хороший учитель.

>>1294815
> (function(){}) //инкапсуляция
ООП тут неуместен.

Ответы295034

219 13 ноя, 20:00 219 1295031

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

220 13 ноя, 20:03 220 1295033

>>1294897
Так если она будет изменена, то и функции внутри неё тоже не будет.

221 13 ноя, 20:05 221 1295034

>>1295023
>На первой обычная функция на второй closure (замыкание)
Еще один дебил.

Ответы295049295053

222 13 ноя, 20:06 222 1295036

>>1295021
>2018
>var
Костыльно или нет из того что ты скинул не понять, ты бы еще обфусцировал его и спрашивал костыльно или нет.

223 13 ноя, 20:20 223 1295048

>>1295021
Невероятно костыльно.

224 13 ноя, 20:20 224 1295049

>>1295034
Дебил итт онли ю. голубок, пархай в свой курятник.

225 13 ноя, 20:24 225 1295053

>>1295034
IIFE - clojure, со своей областью видимостью. Что не так?
Да, это не инкапсуляция, но кложур ведь.

Ответы295055

226 13 ноя, 20:27 226 1295055

>>1295053
А Function Declaration - это не closure, блядь? Без собственной области видимости?

Ну и да, во всех этих постах
>>1294809
>>1294815
на которые вы отвечаете, дебилы, нет IIFE.
Там FD и FE.

115 Кб, 480x854
227 13 ноя, 21:25 227 1295087

>>1294980
Как можно пользоваться веб-двачем? Треды нечитабельны вообще, большая часть просто уходит от глаз, либо кроется среди бесконечного пустого пространства в посте, благо каталог спасает, он почитабельне.
Ты только взгляни на эту красоту Дашки! Всё читабельно, красиво, ёмко.

Ответы295105295112

228 13 ноя, 21:51 228 1295105

>>1295087
Оверчан был красивее, жаль, что его забросили.

229 13 ноя, 22:04 229 1295112

>>1295087
> Всё читабельно, красиво, ёмко.
У меня тоже красиво.

Ответы295122

230 13 ноя, 22:16 230 1295122

>>1295112
Принтскрин выкладывай, что как голословный.

231 13 ноя, 23:15 231 1295152

>>1294831
Нахуй мне на это время тратить? Максимум что я делал для двача, так юзерскрипт удаляющий праздичное дерьмо.

232 13 ноя, 23:18 232 1295154

>>1295150
Сейчас на пека интэрнэта нет, чтобы css отлаживать. В плане скриптинга кукла хорошо справляется, разве что пожалуй можно обучаемый классификатор для автоскрытия прикрутить, чтобы сам шизу банил без примитивных регекспов.

233 14 ноя, 00:12 233 1295170

>>1294488
Бамп.

234 14 ноя, 00:23 234 1295176

>>1294674
Ты глубокое копирование для каждого элемента сделаешь, что ли?
Тогда ты висеть на копировании будешь, а не на рендеринге.

А если референсы на элементы массива те же, то и сравнения быстрые.

235 14 ноя, 00:53 235 1295188

>>1295187
Либо самому писать сериализатор, либо использовать функции какой-либо библиотеки, например, JQuery.serialize()

Ответы295201

236 14 ноя, 01:25 236 1295201

>>1295187
Берёшь блять заводишь переменную, ищешь либо элемент по селекторам или через методы типа getElement* и записываешь нужные тебе значения. Нужен текст - доставай текстовую ноду, нужно значение - доставай value и т.д
>>1295188
Не знаешь - не советуй лучше. Какой нахуй сериализатор? Для такой простой задачи?

Ответы295320

97 Кб, 1075x879
237 14 ноя, 04:06 237 1295224

https://pastebin.com/v6DggTmf
Двач, посни мне, почему мой говнокод не работает, пожалуйста.

Ответы295237

238 14 ноя, 05:35 238 1295233

>>1295187
http://jsfiddle.net/7kh5sqcv/

Ответы295234

239 14 ноя, 05:38 239 1295234

>>1295233
http://jsfiddle.net/7kh5sqcv/1/ - вот тут работают обе кнопки.

240 14 ноя, 05:56 240 1295237

>>1295224
Отладочные вывод в консоль. В твоем овнокоде скорее всего, update вызывается перед setup

Ответы295325

93 Кб, 1271x919
241 14 ноя, 11:04 241 1295290

сука чё ты хочешь падла

Ответы295295295361295852

242 14 ноя, 11:09 242 1295295

>>1295290
<ol>1
<li>
<ol>2
<li>
<ol>3
<li>
<ol>4
<li></li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>

Разве не такая логика?

243 14 ноя, 11:59 243 1295320

>>1295201
>Не знаешь - не советуй лучше. Какой нахуй сериализатор? Для такой простой задачи?
Долбоеб, то что ты написал и есть "самому писать сериализатор", загугли сначала, что такое сериализация, а потом свою членососку открывай.

Ответы295480

244 14 ноя, 12:16 244 1295325

>>1295237
> В твоем овнокоде скорее всего, update вызывается перед setup
Да, заработал, спасибо. Но я не понимаю, какого хуя, ведь update всегда вызывается 60 раз в секунду, первые разы может и зафейлились бы, но потом-то setup таки выполняется. Я это даже проверял, в консоли видит player.

245 14 ноя, 12:32 245 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

202 Кб, 1291x905
246 14 ноя, 12:52 246 1295330

Использовать такую подсказку: https://html5book.ru/examples/html-tags.html является нормой или обязательно все теги заучивать?

Ответы295352295550

247 14 ноя, 13:33 247 1295344

Как из коллбека сохранить данные ГЛОБАЛЬНО? Как только контекст меняется глобальная переменная всегда оказывается пустой. Обработать данные внутри коллбека невозможно, нужно это делать из другого контекста.

Ответы295352295367295384295412295430295432

248 14 ноя, 13:39 248 1295352

>>1295330
HTML - элементарная хрень, блядь.
>>1295344
> Как из коллбека сохранить данные ГЛОБАЛЬНО
Без задней мысли, без var. Просто не ставишь var перед переменной.

Ответы295354

249 14 ноя, 13:42 249 1295354

>>1295352
>Просто не ставишь var перед переменной.
Не работает, как только коллбек завершается, переменная оказывается пустой.

250 14 ноя, 13:57 250 1295361

>>1295290
Нахуй ты на академии сидишь?

Ответы295381

251 14 ноя, 14:07 251 1295367

>>1295344
window.

Ответы295369

252 14 ноя, 14:14 252 1295369

>>1295367
Если ты про window['variable'] = blah;
То тоже самое.

Ответы295613

253 14 ноя, 14:26 253 1295374

Объяните плиз в двух словах что такое рекурсия и зачем она нужна при наличии циклов? И алсо может дать простой уровня 2+2 пример рекурсии.

254 14 ноя, 14:36 254 1295381

>>1295361
Чем она плоха?

Ответы295393

255 14 ноя, 14:40 255 1295384

>>1295344
Сериализуй в localStorage или схороняй в IndexedDB / WebSQL.

Ответы295385

256 14 ноя, 14:42 256 1295385

>>1295384
Костыльно как-то..

257 14 ноя, 15:12 257 1295393

>>1295381
Там задания уровня:
- Вставьте + в уравнение, чтобы оно было верным: 3 2 = 5.
Какой в них толк?

Ответы295401

258 14 ноя, 15:39 258 1295401

>>1295393
В наглядности отображения. Сделайте такие-то маржины- справа разноцветные прямоугольники встают в нужное место.

259 14 ноя, 15:58 259 1295412

>>1295344
> Обработать данные внутри коллбека невозможно, нужно это делать из другого контекста.
Почему невозможно? Ты хуйней какой-то занимаешься.

Ответы295427295511

260 14 ноя, 16:24 260 1295427

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

261 14 ноя, 16:25 261 1295430

>>1295344
Не удивлюсь если у тебя там что-то вроде

var x

asyncCallback(function(){ x = 10 })

console.log(x)

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

Ответы295432295511296291

262 14 ноя, 16:27 262 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? Я тупой, целый день уже потратил.

Ответы295496295614

263 14 ноя, 16:28 263 1295432

>>1295430
Лол, тоже подумал об этом.

>>1295344
Кусок кода приведи, если хочешь адекватной премии.

264 14 ноя, 17:27 264 1295480

>>1295320
И что же я сериализую? Я просто достаю значения из DOM, структуру то я не меняю

Ответы295490

265 14 ноя, 17:36 265 1295490

>>1295480
>Сериализация (в программировании) (англ. serialization) — процесс перевода какой-либо структуры данных в любой другой, более удобный для хранения формат.

Ты FormData (object) переводишь в формат string, потому что для тебя это более удобно. Ты обосрался, просто признай это и впредь думай и проверяй, перед тем как что-то высрать.

Ответы295509

266 14 ноя, 17:44 266 1295496

>>1295431
А если импортировать другой компонент (не App), выдает ошибку?

Ответы295625

267 14 ноя, 18:07 267 1295509

>>1295490
Теперь понял, спасибо.

268 14 ноя, 18:09 268 1295511

>>1295430
Да, такое.
>>1295412
>Почему невозможно? Ты хуйней какой-то занимаешься.
Потому что в аддонах нельзя редактировать popup если его еще не открыли.
Ну или я хз как.

Ответы295518

269 14 ноя, 18:46 269 1295518

>>1295511
Каких аддонах? Что за попап? Скинь код лучше, а то непонятно ничего

Ответы295522

270 14 ноя, 19:04 270 1295522

>>1295518
Web extension. Что скидывать? Как засейвить данные из асинхронной функции, кроме localStorage.

Ответы295571

271 14 ноя, 20:01 271 1295546

>>1294286
потому что указывают на разные по адресу массивы в памяти?

272 14 ноя, 20:11 272 1295550

>>1295330
две трети тегов это хуйня бесполезная, нужны лишь таблицы списки, обертки текста (p span h1-h6), и всё, хтмл освоен.

Ответы295555295565

273 14 ноя, 20:22 273 1295555

>>1295550
Конечно. А служебные теги, медиа-контент, формы - не нужны.

А если нужны, то, oh, wait. Выходит все, что на пике нужно, а хуйня бессмысленная - это лишь твои советы?

Ответы295558

274 14 ноя, 20:32 274 1295558

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

275 14 ноя, 20:42 275 1295565

>>1295550
Semantic markup тоже нинужен?

Ответы295566

276 14 ноя, 20:44 276 1295566

>>1295565
Цитаты в теги выделять, ну можн, но прям не особо важно.

277 14 ноя, 20:50 277 1295571

>>1295522
Там вообще свой принцип, если судить по google chrome расширениям.

Node JS 278 14 ноя, 20:53 278 1295573

36 Кб, 539x38032 Кб, 734x29724 Кб, 1230x854

Добрый вечер, аноны. Уже несолько часов не могу понять- почему во время выполнения post-запрса статус страницы уходит в "Ожидание localhost"? Юзаю Express.

Ответы295579295594295606295624

279 14 ноя, 21:15 279 1295579

>>1295573
Блядь! Может, потому, что ты не шлёшь ответ после обработки post запроса?

280 14 ноя, 21:59 280 1295594

>>1295573
res.send('А вот и ответ!!');

Ответы295600

281 14 ноя, 22:13 281 1295600

>>1295594
Благодарю!

Ответы295606

282 14 ноя, 22:31 282 1295606

>>1295600
>>1295573
Хуею с даунов. Нахуй вы в тред заходите? Только чсв мне повышаете, от чего я забиваю на изучение чего-то нового.

Ответы295621

283 14 ноя, 22:52 283 1295613

>>1295369
Одна из черепашек пиздит.

284 14 ноя, 22:54 284 1295614

>>1295431
Ты ж наверное обосрался внутри App

Ответы295625

285 14 ноя, 23:22 285 1295621

>>1295606
Умник дохуя?

Ответы295624

286 14 ноя, 23:24 286 1295624

>>1295621
Как вот можно над этим >>1295573 сидеть несколько часов? Типа переписал всё из книжечки и сидишь, не понимаешь в чём проблема?

Ответы295632

287 14 ноя, 23:27 287 1295625

>>1295496
>>1295614
Необъяснимая хуета - собрал заново и заработало. Ничего в App не менял, экспорт всегда правильный был.

288 14 ноя, 23:48 288 1295632

>>1295624
Ну это да, тут жесть, согласен :)

289 15 ноя, 02:08 289 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?

Ответы295666295674295711295736

290 15 ноя, 02:16 290 1295666

>>1295664
Это такая шутка-минутка? Не уверен, но всё равно спасибо, всегда проигрываю когда представляю долбоебов ебущихся со строгой типизацией.

Ответы295671295696295701295704

291 15 ноя, 02:28 291 1295671

>>1295666
При чем здесь строгая типизация, маня, когда речь о размерности и доступе (синтаксисе\деструктуризации).

С этими размерностями ты и в js ебешься Uint8Array, Int8Array, Uint32Array, Int32Array, Flat64Array, BigUint64Array, BigInt64Array, Unint8ClampedArray. Вот только union'ов у тебя в js нет, и ты изъебываешься со слайсами и различными представлениями того же буфера, ебаша new new new new.

292 15 ноя, 02:34 292 1295674

>>1295664
b << 8

Ответы295675

293 15 ноя, 02:39 293 1295675

>>1295674
Нет. int и short это лишь примеры.
Мне надо понять как вообще получить у юниона старшую часть байт, а не младшую.

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

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

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

Ответы295677295679

294 15 ноя, 02:42 294 1295677

>>1295675
Давай поставим вопрос иначе. Зачем ты вообще используешь union?
Ответ - никак. Все варианты ты перечислил.

Ответы295680

295 15 ноя, 02:46 295 1295679

>>1295675
>Если я буду под каждый тип ебашить битовые смещения вручную
Делай макрос по typeof. Какие проблемы, я не понимаю.

Ответы295681

296 15 ноя, 02:46 296 1295680

>>1295677
>Ответ - никак
Понял. Мне нужно было понять, действительно ли в языке это не заложено, или я просто не смог найти. Спасибо, хорошо.

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

Юзкейс, ну например tagged pointers.

297 15 ноя, 02:49 297 1295681

>>1295679
Это костыль уже. Я с тем же успехом могу в поле засунуть структуру, и делать union.x.y вместо union.y, и это будет синтаксически чище, чем ебля с макросами.

Ответы295736

298 15 ноя, 03:51 298 1295696

>>1295666
>> Байтоебство
> Строгая типизация
Хорошая дурь, где брал?

Ответы295736

299 15 ноя, 04:37 299 1295701

>>1295666
>си
>строгая типизация
Расскажи нам ещё чего-нибудь?

Ответы295736

300 15 ноя, 05:14 300 1295704

>>1295666
>строгая
У тебя ошибки в слове "статическая"

Ответы295736

301 15 ноя, 07:22 301 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'ов полей.

Ссу в рот всем тем, кто тебе отвечал до меня.

Ответы295725295736

302 15 ноя, 07:57 302 1295725

>>1295711
Заметил, что вопрос задан в жс-треде. Поссал в рот задавшему вопрос тоже на всякий случай.

303 15 ноя, 08:44 303 1295736

>>1295711
>>1295704
>>1295701
>>1295696
>>1295681
>>1295664
Съебите в свой байтоебский загон, чего вы здесь забыли, старперы ебаные?

Ответы295752

304 15 ноя, 09:39 304 1295752

>>1295736
>плачущий зумер.жпг

305 15 ноя, 13:01 305 1295822

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

Ответы295828295845

306 15 ноя, 13:09 306 1295828

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

Ответы296344296345

307 15 ноя, 13:39 307 1295845

>>1295822
Забей. Это какие-то долбаёбы, которые задали такой вопрос, либо что бы тебя отсеять без обиженки либо они просто долбаёбы.

308 15 ноя, 13:52 308 1295849

Двач пытаюсь загрузить файл через apollo (graphql) не понимаю как должна выглядеть переменная файла. Это адрес до файла или что? Не понимаю вообще, везде в интернете есть реализации, но именно пункта с переменными нет

Ответы296118

309 15 ноя, 14:04 309 1295852

>>1295290
Пили это сразу на jquery, будет больше смысла

310 15 ноя, 15:26 310 1295869

Как через vue создавать директории/файлы? Я так понял, что через fs, но как к нему обращаться?

Ответы295908296117296230

311 15 ноя, 15:31 311 1295873

Если кому-то интересно - скинул самые популярные в рашкогалерах вопросики по реакторедаксу:
http://pasted.co/35b7d625
njoy =)

Ответы295880295975296070

312 15 ноя, 15:50 312 1295880

>>1295873
Откуда брал? Это вопросы для джунов или просто обычные вопросы?

Ответы295881

313 15 ноя, 15:53 313 1295881

>>1295880
> Это вопросы для джунов или просто обычные вопросы?
Понятия не имею, это из дампа фронтовиков БД.

314 15 ноя, 17:14 314 1295908

>>1295869
И вообще, как правильно формировать контент, если его дохуя? Очень много графики, всяких файлов настроек, json языков и тд. Нормально ли раскладывать их по локальным папкам, структурированным по категориям контента? Если сам по себе проект любительский/небольшой? И как это делается в идеале на большом проекте?

315 15 ноя, 19:57 315 1295975

>>1295873
>в фазе погружения
>со слушателями событий
Я, должно быть, единственный вкатывальщик в России, который такой собес не пройдёт из-за незнания русского.

Пишите блять как люди: event listeners, capture and bubbling
нет блять, нужно перевести всё на доисторический язык.

Ответы295976

316 15 ноя, 20:00 316 1295976

>>1295975
НАБЛЮДАТЕЛЬ И НАБЛЮДАЕМЫЙ

317 15 ноя, 23:33 317 1296059

>>1292903 (OP)
>https://javascript.info/
Ебал в рот этот ваш скрипт. Уже на 5м разделе первой части заебался

Ответы296060296062296072

318 15 ноя, 23:36 318 1296060

>>1296059
Попробуй жабку! Там всё весело и просто!

319 15 ноя, 23:37 319 1296062

>>1296059
Очередной вкатывальщик, который повелся на мем про веб-макак и байтоебо-господ. Найс.

Теперь можешь со спокойной душой пиздовать в СиСярп/Кресты-тред и вкатываться в это дерьмо для даунов.

Ответы296067

320 15 ноя, 23:49 320 1296067

>>1296062
>для даунов
Хпхахахахахаххаэа написал Javascripter

Ответы296072

321 15 ноя, 23:52 321 1296070

>>1295873
Не вопросы, а говно

322 15 ноя, 23:58 322 1296072

>>1296067
>js для даунов же щас на вери изичах с переходом на вери найсычи освою его и буду 3000кккк/наномиллисек вебмакакеном хыы))00
>проходит пара недель...
>БЛЯ ЧЕ ЗА ХУЙНЯ ПАЧИМУ []===[] FALSE
>2 пик из ОП поста
>посты вида >>1296059
>Хпхахахахахаххаэа написал Javascripter

Зачем ты продолжаешь форсить? Пожалей вкатывальщиков.

323 16 ноя, 03:11 323 1296108

всем привет как получить это в джавва-скрипт
ru.wikipedia.org/wiki/Абсолютный_нуль_температуры

324 16 ноя, 03:21 324 1296111

https://jsbin.com/javehipito/1/edit?html,js,output

Почему не создается два li, второй просто перезаписывает первый? Мне нужно клонировать li?

Ответы296113

325 16 ноя, 03:32 325 1296113

>>1296111
Ты один и тот же элемент аппендишь два раза. appendChild не создает копию элемента а просто переносит его в нужное место. Поэтому дергай document.createElement дважды, в цикле, двумя переменными или вовсе прямо в аргументы загони.

Ответы296116

326 16 ноя, 03:58 326 1296116

>>1296113
Т.е. только клонирование и все?

327 16 ноя, 04:19 327 1296117

>>1295869
Разве через браузер можно влиять на файловую систему юзера?

Ответы296199

328 16 ноя, 04:36 328 1296118

>>1295849
В graphql есть тип Upload. Для загрузки себе на сервер я написал вот такую функцию:
https://pastebin.com/XAq3esEJ
Переменные stream, filename - просто ключи переменной-объекта, который ты забираешь из Upload. То есть вот так:
>const { stream, filename } = await image;
>const imgPath = await uploadFile(stream, filename);

Ответы296571

329 16 ноя, 12:54 329 1296199

>>1296117
А картиночки с двача ты как сохраняешь?

330 16 ноя, 15:18 330 1296230

>>1295869
Из под ноды, да -
const fs=require('fs');
fs.mkdirSync("опхуй").

Но вуе на фронтенде, поэтому хуй там. Самое близкое что можно посоветовать - скорвертить в блобы, за-zip'овать, сконвертить в блоб снова и выдать в новой вкладке. Но это пиздец медленно, на сотке файлов уже вешает браузер. Лучше уж на серверсайде делать.

331 16 ноя, 16:09 331 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. Че за хуета?

Ответы296262296267

332 16 ноя, 16:24 332 1296262

>>1296257
>Т.е. в переменную fat записывается "tvoya mamka"
Это потому что ты так решил?
Где ты видишь, что в переменную записалась строку, дебил?

Ответы296282

9 Кб, 247x145
333 16 ноя, 16:28 333 1296267

>>1296257
Всё работает.

Ответы296282

334 16 ноя, 16:49 334 1296282

>>1296262
>console.log(fat);
>tvoya mamka Не обьект блядь, не массив блядь, а строка нахуй.
Слепошарый полуебок, ты?
>>1296267
А вот хуй его знает: если отдельно вынести этот кусок кода - работает, а там где я хочу эту хуйню применить - нет. И ошибку выдает именно в этом месте. Придется сейчас это все перелопачивать.

Ответы296287296291296292296293

335 16 ноя, 17:02 335 1296287

>>1296282
> Cannot read property 'split' of undefined
>Не обьект блядь, не массив блядь, а строка нахуй.
>а там где я хочу эту хуйню применить - нет
Что и требовалось доказать.
Иди нахуй отсюда, даун ебаный.

Ответы296292

336 16 ноя, 17:05 336 1296291

>>1296282
>Придется сейчас это все перелопачивать.
>Слепошарый полуебок, ты?
>>1295430

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

337 16 ноя, 17:08 337 1296292

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

>>1296287
>пук
Ясно - я уже понял что ты подслеповат.

338 16 ноя, 17:10 338 1296293

>>1296282
>tvoya mamka Не обьект блядь, не массив блядь, а строка нахуй.
а вот и ребята проверкой типа через консоль.лог подъехали

16 Кб, 720x219
339 16 ноя, 17:18 339 1296294

>>1294809
это по первому скрину.

Связано с особенностями работы js, подробности читай у Кантора, там есть.

Ответы296303296338296403

340 16 ноя, 17:28 340 1296303

>>1294809
>>1296294
Ладно, своими словам.
В первом случае function declaration, во втором function expression. (объявление и выражение соответственно).

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

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

Ответы296304296338

17 Кб, 715x232
341 16 ноя, 17:31 341 1296304

>>1296303
Желтым выделенно что показывает лог при попытке логнуть до function expression - undefined. как видишь первая функция работает даже если вызывать ее до объявления.

Ответы296306296338

342 16 ноя, 17:34 342 1296306

>>1296304
В js есть такое понятие как hosting function, почитай.

Ответы296308296320

343 16 ноя, 17:37 343 1296308

>>1296306
Мне это не нужно, я объясняю в чем разница на перыом скрине. И я прав.

344 16 ноя, 17:57 344 1296312

Аноны, кто-нибудь работал с typescript и NestJS? Что можете сказать об этом?

Ответы296319

345 16 ноя, 18:09 345 1296319

>>1296312
С typescript работал, спрашивай.

Ответы296322

346 16 ноя, 18:11 346 1296320

>>1296306
Погуглил. Нихуя инфы нет.

Ответы296321296324

347 16 ноя, 18:12 347 1296321

>>1296320
Потому что он неправильно тебе написал. Не Хостинг это азывается, а хоИстинг.

Hoisting. Гугли. Инфы полно.

Ответы296323

348 16 ноя, 18:13 348 1296322

>>1296319
В какой области его юзал? Он пойдет как бэкенд-язык в связке с express/nestjs?

Ответы296326

349 16 ноя, 18:15 349 1296323

>>1296321
Ну так то же самое что я описал, только здесь предлагается термин "hoisting", не?

Ответы296354

350 16 ноя, 18:15 350 1296324

>>1296320
https://scotch.io/tutorials/understanding-hoisting-in-javascript

Ответы296330

351 16 ноя, 18:22 351 1296326

>>1296322
С 6 ангуляром.

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

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

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

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

Ответы296336296360

352 16 ноя, 18:25 352 1296330

>>1296324
И еще раз:
>Ну так то же самое что я описал, только здесь предлагается термин "hoisting", не?

Ответы296334

353 16 ноя, 18:28 353 1296334

>>1296330
Ну перепутал я, бывает

Ответы296338

354 16 ноя, 18:29 354 1296336

>>1296326
Просто я в основном дрочил ноду на бэке в связке с монгой и вью на фронте и параллельно искал работу. А тут вот недавно вкатился, ребята пишут на тсе в связке с nestjs(бэк-фрейм)/typeorm/postgresql/graphql. Собсна, первое время осваиваю это дело + участвую уже в проектах. По сути как раз проекты большие, что то вроде crm. Хотел вот поспрашивать вообще про этот стек, как он сейчас, востребован ли будет и все в этом духе

Ответы296349

355 16 ноя, 18:30 355 1296338

>>1296334
Кажется у нас недопонимание.

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

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

Ответы296364

356 16 ноя, 18:37 356 1296344

>>1295828
LDAP не имеет никакого отношения к фронтенду вообще-то.

Ответы296350

357 16 ноя, 18:37 357 1296345

>>1295828
Я загуглил, что такое ldap, но я все равно не знаю как его взять на фронте и чего они хотят. Можно взять на ноде, но нода там только вью рендерит

20 Кб, 830x239
358 16 ноя, 18:38 358 1296349

>>1296336
Тайпскрипт, безусловно, сейчас востребован. Достаточно посмотреть на вакансии, даже там где пишут на Реакте, от кандидата ожидают и тайпскрипт. И в больших командах+больших проектах+на большом отрезке времени он действительно полезен.

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

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

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

359 16 ноя, 18:39 359 1296350

>>1296344
Вот и я это нагугли. Так и не понял чего они от меня хотели. Это просто спа на вью которое рендерится нодой и делает запросы к рест пойнтом. Причём тут лдап вообще. Я им и говорю это проблемы бэкенда, а они опять про ноду и пробрасывпние

360 16 ноя, 18:43 360 1296354

>>1296323
Термины придуманы не для красного словца.

361 16 ноя, 18:47 361 1296360

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

Ответы296379296380

362 16 ноя, 18:51 362 1296364

>>1296338
>я как раз и описал вкратце то
В этом и проблема. Ты написал много, но в итоге не полноценно и через жопу.
Например, ты написал - как работает хоистинг, но не написал почему это так, зачем-то приплев - потому что так работает js - объяснение уровня, птицы летают - потому что крылья. Не объяснил, что хоистинг - это не свойство только лишь function declaration, но и variable declaration, и в тоже время не касается декларации переменных через let и const. Да и сам хоистинг не является какой-то особенностью исключительно js/ Это такой же термин как ООП, или там "условие" - не имеющее отношение к конкретному языку. Ну и в конечном счете сам термин существует не просто так, а чтобы как раз не писать все своими словами, как понимаешь это ты,, на ходу забывая упомянуть определенные нюансы, вместо простого и краткого ответа.

Кстати обрати внимание, когда тебе сказали про то, как это называется, ты ответил
>мне это не нужно

Ответы296380

363 16 ноя, 19:14 363 1296379

>>1296360
> Если ты хочешь писать бэкенд, то боже упаси писать его на жопаскрипте
А иначе что?

Ответы296413

364 16 ноя, 19:14 364 1296380

>>1296360
Бла бла очередной высер про жс-макак, даже читать и спорить не буду. Хочешь выплевывать в браузер шаблончики на пхп - удачи, это твой выбор.

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

У человека был вопрос про две функции, объявленые по разному. Про переменные он ничего не спрашивал, я его навел конкретными терминами: function declaration/ function expression. Я ему объяснил своими словами, дальше загуглив "difference between FD and FE" он все сам прочтет.

Ответы296382296413

365 16 ноя, 19:17 365 1296382

>>1296380
Если тебе не нужно определение и зание термина хоистинга, то зачем ты оперируешь терминами fd и fe? Не используй их. Они тебе не нужны.

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

Ответы296385

235 Кб, 700x700
366 16 ноя, 19:22 366 1296385

>>1296382
>Если тебе не нужно определение и зание термина хоистинга, то зачем ты оперируешь терминами fd и fe?
Потому что я не слышал о таком понятия как хойстинг, долбоеб? И если бы ты читал внимательнее то увидел бы, что выше я даже поблагодарил того кто мне о нем сказал.
FD и FE я оперирую, потому что человек спросил конкретно о них - простое объявление функции и объявление и запись в переменную. Я дал ему человеческое объяснение, и термины, которые он загуглит при желании почитать больше.

>Ступай.
Сам иди нахуй, токсичный долбоеб.

367 16 ноя, 19:44 367 1296395

Анончики, нужда заставила чтобы не сойти сума, использовать API для облегчения работы, но случилось так, что No 'Access-Control-Allow-Origin' header is present on the requested resource.

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

Пока всё что пришло в голову, создать проксирующий файл на PHP, но проблема в том что я не силён в PHP, если только так, то что нужно в него прописать, чтобы обращаясь к нему, я получал данные с внешнего API?

Ответы296400296402296403296420

368 16 ноя, 19:53 368 1296400

>>1296395
cors

Ответы296531

369 16 ноя, 19:54 369 1296402

>>1296395
P
CORS
O
X
Y

Ответы296531

370 16 ноя, 19:58 370 1296403

>>1296294
>>1296395
Используй Node.js, из браузера возможности ограничены.

Ответы296531

371 16 ноя, 20:30 371 1296413

>>1296379
Написать бэкенд на ноде нужно обязательно хотя бы один раз. Потом идешь и пишешь точно такой же бэкенд на нормальном языке с нормальной экосистемой, сравниваешь и забываешь про жс-костыли на сервере как страшный сон.
>>1296380
>Бла бла очередной высер про жс-макак, даже читать и спорить не буду
Я на жсе пишу дохуища времени и адекватно признаю, что язык - полное говно, которое по недоразумению стало популярным и с которым приходится мириться. Но пытаться решить говнистость и костыльность еще большими костылями(миллиард бабел-плагинов для ебнутых пропозалов, тайпскрипт и прочее) - это еще больший долбоебизм. Ее нужно признать и уметь с ней работать.

Ответы296415296426

372 16 ноя, 20:34 372 1296415

>>1296413
>пишешь точно такой же бэкенд на нормальном языке
Не ради срача, но что ты здесь имел в виду под нормальным языком? Питон? Руби?

Ответы296424

373 16 ноя, 20:48 373 1296420

>>1296395
import cors from cors
express.use(cors)

Ответы296531

374 16 ноя, 21:02 374 1296424

>>1296415
Абсолютно любой язык, который развивался как язык программирования, а не залупа для браузеров со всеми вытекающими. Что понравится, на том и пиши, а потом сравнивай с ебучей нодой.

Ответы296429296430

375 16 ноя, 21:08 375 1296426

>>1296413
То что ТС костыль, я соглашусь, но костыль вполне удачный. Многие косяки js он фиксит, многие помогает грамотно мейнтейнить.

Если рассматривать js как человека у которого одна нога короче второй на 10 сантиметров, то с костылем в виде ТСа этот человек передвигается быстрее и легче, нежели без него :)

Ответы296438

376 16 ноя, 21:10 376 1296429

>>1296424
Да, по твоим аргументам действительно видно,что ты больше профессионал и понимаешь, о чем говоришь.

Ответы296430

377 16 ноя, 21:13 377 1296430

>>1296429
OHMY так тонко, что даже толсто

>>1296424
Я не совсем понял, у тебя претензии к языку (жоэс) или к рантайму (нода)? Если второе, то пробовал ли ты на вкус vert.X?

Ответы296438

378 16 ноя, 21:36 378 1296438

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

Я не против типизации в целом, но против ебучей надстройки над синтаксисом уже существующего языка, которая к тому же все равно компилируется в обычный жс. Всегда охуевал с того, как люди срут какой-нибудь говняный кофескрипт, при этом превознося тайпскрипт, хотя суть у них одна и та же, просто тайпскрипт пилит целая компания, а не кучка бомжей-энтузиастов.
>>1296430
Жс говно, нода говно, другие костыли не пробовал и не вижу смысла.

Ответы296481296495

379 17 ноя, 00:02 379 1296481

>>1296438
>Еще раз - косяки в коде не решаются типизацией, типизация не помогает мейнтейнить код, типизация не помогает рефакторить.
Яскозал?

Ответы296493

380 17 ноя, 00:14 380 1296493

>>1296481
Да, я, и куча других разработчиков, которые за 30 лет на эту тему написали сотни книг и статей. И про рефакторинг, и про тестинг, и про тдд, и про технический долг.

Ответы296545

381 17 ноя, 00:17 381 1296495

>>1296438
> Жс говно, нода говно, другие костыли не пробовал и не вижу смысла.
Попрошу, JS - ахуенен. В нём можно программировать как угодно, пожалуй только логическое программирование осталось добавить, с унификацией и бектрекингом.

Ответы296501

382 17 ноя, 00:43 382 1296501

>>1296495
Интересно, на каком языке нельзя "программировать как угодно"?

Ответы296502

383 17 ноя, 00:45 383 1296502

>>1296501
В функциональном программировании ты ограничен парадигмой функционального программирования.

Ответы296507

384 17 ноя, 00:59 384 1296507

>>1296502
Ты можешь программировать на функциональном языкея(как и на любом языке) в каком угодно стиле, вопрос только в усилиях, которые придется для этого предпринять. А в жсе усилия приходится предпринимать в любую сторону. ООП мягко говоря дерьмовое и сырое, ФП практически не присутствует(нет, функции, возвращающие функции - это не ФП). Вот и приходится десятью пальцами затыкать дырки и кое-как метаться туда-сюда, пытаясь усидеть на двух стульях.

385 17 ноя, 02:07 385 1296531

>>1296400
>>1296402
>>1296420
Поясните, не понимаю что они хотят сказать? Чтобы я использовал node.js?

>>1296403
Спасибо завтра почитаю, никогда не пользовался.

Ответы296540296573

386 17 ноя, 02:49 386 1296538

Ананасы, например есть 5 блоков div, квадраты шириной и высотой 100px, все синего цвета, как при нажатии покрасить квадрат в красный, а при нажатии на другой, обратно в синий, а тот на что нажали соответственно в красный?

Ответы296574

387 17 ноя, 03:09 387 1296540

>>1296531
Что там можно не понять? Тащи ссылки, что ты там читал и что ты там не понял.

Ответы296577

388 17 ноя, 03:57 388 1296545

>>1296493
> ТДД
Как там в 2005, старикашка? На это религиозное говно уже лет пять как не дрочат. Потому что
> косяки в коде не решаются, не помогает мейнтейнить код, не помогает рефакторить.
На том же уровне, как и типы - средняя макака не может ни в то, ни в другое.

Ответы296780

389 17 ноя, 10:19 389 1296571

>>1296118
Немного запоздалое спасибо

390 17 ноя, 10:24 390 1296573

>>1296531
>что они хотят сказать?
https://developer.mozilla.org/ru/docs/Web/HTTP/CORS

Всё это можно обойти при помощи расширений для браузера, но лучше сделать всё через node.js

Ответы296577

391 17 ноя, 10:25 391 1296574

>>1296538
> как при нажатии покрасить квадрат в красный, а при нажатии на другой, обратно в синий, а тот на что нажали соответственно в красный?

Используя css и js код который при клике меняет классы элементов.

Ответы296579

392 17 ноя, 10:33 392 1296577

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

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

Спасибо посоны, попробую расширение найти.

Ответы296586

393 17 ноя, 10:36 393 1296579

>>1296574
Ну это понятно, но какая будет логика кода? Подсчёт количества блоков, окраска их всех в синий и по окончанию цикла, покраска с помощью this нажатого блока в красный?

Ответы296580

394 17 ноя, 10:39 394 1296580

>>1296579
Чел, это максимально примитивный алгоритм. Если ты не можешь это осилить, то может лучше выбросишь вообще программирование из головы?

Ответы296601

395 17 ноя, 11:04 395 1296586

>>1296577
> Спасибо посоны, попробую расширение найти.
Есть 3rd party сервисы - корс прокси. На стороне клиента только указать урл, через который будешь проксировать запросы. Ты гуглил вообще?

Ответы296600

396 17 ноя, 11:42 396 1296600

>>1296586
Я ни слова не понял, а чтобы гуглить - нужно знать что искать, я впервые с этим столкнулся, по этому и пришёл сюда спросить.

397 17 ноя, 11:44 397 1296601

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

Ответы296602

398 17 ноя, 11:45 398 1296602

>>1296601
https://jsfiddle.net/x5z9jshm/1/
Тебе так нужно?

Ответы296603296605296606296640

399 17 ноя, 11:46 399 1296603

>>1296602
А, сорри, цвет только один раз меняется, надо подправить

400 17 ноя, 11:50 400 1296605

>>1296602
Ему нужно так: https://jsfiddle.net/ohem1w27/

Ответы296608296621

401 17 ноя, 11:50 401 1296606

>>1296602
>https://jsfiddle.net/x5z9jshm/1
Нет, нужно чтобы нажав на один из блоков, он стал красным, а если нажать на другой, то тот что нажали до этого стал опять синим, а нажатый красным, хз так понятно?

402 17 ноя, 11:53 402 1296608

>>1296605
>https://jsfiddle.net/ohem1w27/
Да то что нужно, вот видишь как у тебя всё просто получилось, я бы сделал это через цикл, чтобы он прошёлся по блокам и убрал везде класс актив, а на нажатом поставил его, и так каждый раз при клике, блять у меня почему то паника при использовании таких параметров как forEach, похоже я не тех учителей смотрел в своём время, что они мне показали всё таким сложными непонятным.

Ответы296609296613296621

49 Кб, 461x290
403 17 ноя, 11:56 403 1296609

>>1296608
>я бы сделал это через цикл, чтобы он прошёлся по блокам и убрал везде класс актив, а на нажатом поставил его
А я как сделал, по-твоему?

Ответы296612

404 17 ноя, 12:00 404 1296612

>>1296609
Я имею ввиду через i++, и у меня был бы не addEventListener, а обычный querySelector click, походу я знаю какой-то совсем старый js, не знаю даже что такое .contains

405 17 ноя, 12:05 405 1296613

>>1296608
Неоптимально, дом траверсинг затратная операция. Проще кешировать ссылку на последний измененный элемент.

Ответы296621

406 17 ноя, 12:12 406 1296616

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

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

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

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

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

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

Ответы296618296619296810296816

407 17 ноя, 12:14 407 1296618

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

408 17 ноя, 12:14 408 1296619

>>1296616
Вместо тс тебе хватит флоу
с кастомизацией всё у реакта нормально, для всего этого есть контекст апи

Ответы296622296625

409 17 ноя, 12:17 409 1296621

>>1296605
>>1296608
>>1296613
Можно сделать так https://jsfiddle.net/ohem1w27/
И никаких циклов не надо.

Ответы296623296624296640

410 17 ноя, 12:19 410 1296622

>>1296619
представим ситуацию:
наш бэк отдает фронт в виде app.bundle.js, включает его в конец боди. клиент, хочет чтобы менюшка была не вверху а сбоку типа <aside><menu></menu></aside>
как ему устроить это на реакте ?
в угловом, в нашем основном проекте, клиент подключал свой скрипт в котором через

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

переопределял верстку компонента, внутри которого перемещал что угодно куда угодно.

Ответы296626296628296629296639296824

411 17 ноя, 12:19 411 1296623

>>1296621
>forEach
>никаких циклов не надо
форич тебе не цикл что ли?

Ответы296624

412 17 ноя, 12:20 412 1296624

>>1296623
>>1296621
Не та ссылка, лол https://jsfiddle.net/fLn9hayx/

Ответы296634296640

413 17 ноя, 12:24 413 1296625

>>1296619
> Вместо тс тебе хватит флоу
Потому что "Я сказал"?

Ответы296629

414 17 ноя, 12:25 414 1296626

>>1296622
так вот судя по всему на реакте также сделать нельзя. Придется передавать клиенту весь проект, чтобы он дописывал его билдил и подключал сам. А это не вариант.в

415 17 ноя, 12:26 415 1296627

>>129661
>В чем основные задачи: Клиенты которые будут юзать наш проект должны мочь в полную кастомизацию всего и вся, фронт должен быть ултрастабильным и все такое.
Не постановка задачи, а говно.
А вообще, перенос менюшечки на другую сторону экрана - задача CSS.

Ответы296630

416 17 ноя, 12:28 416 1296628

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

Ответы296631

417 17 ноя, 12:29 417 1296629

>>1296622
Сделать компоненты изначально кастомными, ты же не собираешься динамически бандл обновлять?)
Либо делаешь компоненты, которые могут в драг'н'дроп, либо куда-нибудь прикручиваешь панельку для каждого кастомизированного компонента, где можно указать их позицию и т.д, что тебе там нужно
>>1296625
Ну если он ангуляр юзает то можно и тс

418 17 ноя, 12:29 418 1296630

>>1296627
Я так понял, он имел в виду что-то типа конструктора, а не просто захардкоженные стили.

Ответы296636

419 17 ноя, 12:30 419 1296631

>>1296628
Ооо, сейчас нам на ангуляре / реакте CSS переизобретут

420 17 ноя, 12:30 420 1296632

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

421 17 ноя, 12:31 421 1296634

>>1296624
Замечательно, но это задачка подходит для какого-нибудь лендинга за 20к рублей, а там какой-нибудь студент-фрилансер добавит фичу, которая добавит класс двум элементам сразу, и плакал твой скрипт. Через forEach надежнее в данном случае.
И вообще, твое решение тоже можно порефакторить.
https://jsfiddle.net/sh9t4x6w/

Ответы296640296641

422 17 ноя, 12:34 422 1296636

>>1296630
Я так понял, чувак не может в анализ бизнес требований и пришел на двач, чтобы ему серебряную пулю посоветовали. Успех гарантирован.

Ответы296642

423 17 ноя, 12:36 423 1296638

По поводу блоков крашенных - как вам такой вариант? Никаких циклов!
https://jsfiddle.net/3uyq7gv5/

Ответы296640296641

424 17 ноя, 12:37 424 1296639

>>1296622
1) Почему нельзя сделать вот так:
{ !this.state.sideBar && <HeaderMenu /> }
...
{ this.state.sideBar && <SidebarMenu /> }
2) Почему нельзя реализовать это вообще через ксс, и чтобы реакт просто менял классы?

Ответы296642

425 17 ноя, 12:40 425 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/

Вечные вкатывальщики нашли себе занятие на выходные?

426 17 ноя, 12:42 426 1296641

>>1296634
>Через forEach надежнее в данном случае.
В каком месте надежнее? Если добавится сразу двум элементам, то код всё равно придется менять, в зависимости от того, что от него хотят, независимо от того forEach там или нет.

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

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

>>1296638
Этот https://jsfiddle.net/fLn9hayx/ вариант лучше, у тебя слишком много мусора.

427 17 ноя, 12:44 427 1296642

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

>>1296639
> Почему нельзя сделать вот так:
потому-что будет вот так:
{ this.state.sideBar && <SidebarMenu />}
{ this.state.calendar && <Calendar />}
{ this.state.passengerForm && <passengerForm />}
и еще тысяча возможных вариантов, которые клиент может захотеть.
> Почему нельзя реализовать это вообще через ксс, и чтобы реакт просто менял классы?
как реализовать подобное через css ?

Ответы296645296648296653

428 17 ноя, 12:49 428 1296643

Что делает строчка if (!e.target.classList.contains('block')) return;?
Зачем она? Без неё тоже работает

Ответы296644296647

429 17 ноя, 12:51 429 1296644

>>1296643
Делегирование называется, чтобы клики работали только на блоках, а не на всём документе

430 17 ноя, 12:53 430 1296645

>>1296642
>и еще тысяча возможных вариантов, которые клиент может захотеть
А разве это не неизбежно в твоем случае?
>как реализовать подобное через css ?
Грубо говоря, меняешь flex-direction у контейнера - менюшка показывается не сверху, а сбоку. Но тут html структура должна быть соответствующей, а не через aisde.

Ответы296650296657

431 17 ноя, 12:54 431 1296646

А сделайте подобный скрипт через .onclick

432 17 ноя, 12:54 432 1296647

>>1296643
Кликни без неё на боди и увидишь

433 17 ноя, 12:55 433 1296648

>>1296642
Если не хочешь ослепительного успеха, не страдай хуйней с выбором стека, а займись уточнением постановки задачи. Может даже не сам, если люди, могущие в это, в компании присутствуют.

MVP, приоритеты, всякая такая хуйня.

Ответы296651296653

434 17 ноя, 12:57 434 1296650

>>1296645
Flex, position, float, куча методов

435 17 ноя, 12:57 435 1296651

>>1296648
>Может даже не сам, если люди, могущие в это, в компании присутствуют.
Ты шо! он же тимлид, всё сам должен делать! иначе потеряет авторитет в глазах коллег

Ответы296652

436 17 ноя, 13:00 436 1296652

>>1296651
Я больше про то, что там аж целых два фронтендера - как бы не факт, что есть умеющие в БА

Ответы296654

437 17 ноя, 13:01 437 1296653

>>1296642
>>1296648

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

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

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

Ответы296666

438 17 ноя, 13:02 438 1296654

>>1296652
лол почему ты решил что два?

439 17 ноя, 13:08 439 1296657

>>1296645
верно
>неизбежно
только опять же в ангуляр мы пишем обычный компонент внутри которого распихиваем такие же обычные компоненты. А клиент через templateCache может верстку этого компонента поменять хоть на 90% в угловом для подобного не нужны никакие пляски с бубном. И конструкции аля
{ this.state.sideBar && <SidebarMenu />}
{ this.state.calendar && <Calendar />}
{ this.state.passengerForm && <passengerForm />}

Ответы296667

440 17 ноя, 13:18 440 1296662

Анончики, а есть расширение для отключения CORS только на нужном сайте? Скачал CORS Toggle, оно его вырубает просто везде, как-то стрёмно немного, а вдруг на одном из сайтов админ пидорас.

Ответы296757

441 17 ноя, 13:26 441 1296666

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

Ответы296692

442 17 ноя, 13:28 442 1296667

>>1296657
Слушай, ну вот ты узнаешь себе все в голове решил, как ты заебись супер-кастомизацию на древнем ангуляре напишешь, а всякая фигня типа БА / требований / стоимости разработки / дохода от супер-кастомизации - побоку.

И что ты тут делаешь? Ждёшь поцелуя в лобик и жаркого шёпота на ухо: "да, любимый, ты все делаешь правильно"?

Ответы296692296696

443 17 ноя, 14:32 443 1296692

>>1296667
не, я вкинул свои доводы, вот на ангуляре древнем лул это дешевле и эффективней потому то и потому то. думал может я что-то упустил и на реакте можно делать что-то подобное на норм. уровне. Пока что впечатление что ошибался.

>>1296666
у одних клиентов есть штат разработчиков которые хоть с нуля им полностью сделают похожее на наше приложение собственно ради них проект и затеян Однако есть львиная доля более мелких клиентов, которые не в состоянии написать вообще все с нуля, но постоянно создают тикеты в трекере аля перенести хуйню А из блока Б в блок С чем отвлекают разрабов

Ответы296749296957296958

444 17 ноя, 14:38 444 1296696

>>1296667

> И что ты тут делаешь?
ищу советов по инструментам/литературе/подходам и всему такому т.к. мне совсем нельзя облажаться с этим проектом

445 17 ноя, 16:06 445 1296749

>>1296692
>львиная доля более мелких клиентов, которые не в состоянии написать вообще в
Сделайте набор хтмл-шаблонов, а за кастомные берите деньги.

446 17 ноя, 16:26 446 1296757

>>1296662
сам напиши.
там делов на двадцать строк.

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

Ответы296811

447 17 ноя, 16:32 447 1296761

Чушь

448 17 ноя, 16:35 448 1296762

папей гавна

449 17 ноя, 17:28 449 1296780

>>1296545
Ебать ты долбоеб, который сравнивает практику программирования(тдд) с синтаксисом языка(типами). Земля тебе пухом. Про 2005 тоже смешно, я конечно понимаю, жс-обезъяна не в курсе, что в программировании не было реально новых идей уже лет 15-20, и дрочит на сияющие "современные" дилдаки, которыми еще диды пользовались в том или ином виде, но хоть бы не позорился так.

Ответы296960

450 17 ноя, 18:43 450 1296810

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

451 17 ноя, 18:43 451 1296811

>>1296757
охуительная логика, я не знаю даже куда копать

452 17 ноя, 18:53 452 1296816

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

453 17 ноя, 19:13 453 1296824

>>1296622
Если разметку свитчить, то вот вариант
https://stackblitz.com/edit/angular-tfaa32?embed=1&file=src/app/app.component.html

454 17 ноя, 23:59 454 1296957

>>1296692
AngularJS ЕOL наступит через пару лет, чтобы это не было сюрпризом.
Это по поводу "дул"

455 18 ноя, 00:05 455 1296958

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

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

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

456 18 ноя, 00:10 456 1296960

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

Необучаемый старпер. Пиздуй скобочки на Лиспе писать, closure ж "новый сияющий дилдак"

Ответы296966

457 18 ноя, 00:22 457 1296966

>>1296960
Не суди по себе, макака. Практика работает в любых руках, достаточно научиться ей следовать.

Ответы296970

458 18 ноя, 00:30 458 1296970

>>1296966
> Кококо
Типы работают в любых руках, достаточно научиться их использовать.

(Естественно, в отличие от ебанутых евангелистов, использовать вместе с другими полезными практиками, а не вместо)

Ответы296972

459 18 ноя, 00:39 459 1296972

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

Ответы296973

460 18 ноя, 00:48 460 1296973

>>1296972
> Еще раз - косяки в коде не решаются типизацией, типизация не помогает мейнтейнить код, типизация не помогает рефакторить.
Шизик, это твой высер, или тут сидят два тостера-дегенерата?

Ответы296977

461 18 ноя, 00:56 461 1296977

>>1296973
Шизик, как то, что я указываю на те вещи, которые типизация не дает и давать не может, говорит о том, что я против типизации?

Ответы296980

462 18 ноя, 01:04 462 1296980

>>1296977
Ты тупой? Мне насрать, против ты, или за.

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

Ответы296985

463 18 ноя, 01:21 463 1296985

>>1296980
Манюнь, я знаю, что не можешь в тдд, но считаешь, что тдд и тесты - это очень просто. Я знаю, что ты не можешь зарефакторить любой кусок своего кода в любой момент времени и ничего не сломать. Я знаю, что ты считаешь, что рефакторинг - это когда после года выпрашивания у менеджера, вам дают месяц на разгребание говна, за который вы нихуя не успеваете сделать. Я знаю, что ты не можешь работать на проекте больше пары лет, потому что код превращается в говно и простую фичу приходится добавлять неделями. Ты не первый и не последний с такими симптомами. Возможно, ты переболеешь и через несколько лет наконец осознаешь, что делал не так. Но скорее всего лет в 30 станешь очередным говноменеджером и перестанешь писать код вообще, считая это высшей ступенью своего развития.

Ответы296996

464 18 ноя, 01:55 464 1296996

>>1296985
> "Я знаю", взорванная жопа и переход на личности.
Лол, во-первых, ты по всем пунктам промахнулся.
Во-вторых, как это относится к твоим субъективным высерам по поводу типизации вообще и typescript в частности?

Если бы ты не был настолько тупоголовый и загорелым подростком (это сразу видно по "лет в 30 станешь"), ты бы уже давно наслаждался божественной связкой тестов и типов - меньше писанины и.больше уверенности в коде. Но не судьба. Ты навсегда останешься макакой.

Ответы297001297008

465 18 ноя, 02:19 465 1297001

>>1296996
Загорелым - зашореным.

466 18 ноя, 02:29 466 1297008

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

Ответы297011297028

467 18 ноя, 02:52 467 1297011

>>1297008
Отпадает она в идеальном мире, но на практике это далеко не так.
Отказавшись от строгой типизации, мы отказываемся от проверки компилятором огромного подмножества ошибок, и перемещаем эту задачу на человека, который не идеален. И в один момент какой нибудь флоу не будет протестирован юнит тестами и мы получим "method not found exception" в продакшине.

другой анон

Ответы297012

468 18 ноя, 03:10 468 1297012

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

Ответы297030

469 18 ноя, 03:29 469 1297016

что нужно:
Добавлять новые элементы в верх страницы при промотке так, чтобы появилась при этом возможность прокручивать вверх снова. насколько помню окно с сообщениями ВК так работает

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

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

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

Ответы297031297047

470 18 ноя, 03:39 470 1297019

>>1297014
https://jsfiddle.net/s18joywn/

471 18 ноя, 03:45 471 1297022

Привет, в ваш тред вкатился тупой нуб. О боги js помогите разобраться, как в ссаном onClick="document.getElementById('a1').innerHTML= сделать так, чтобы оно не меняло весь элемент на то, что вписано в innerHTML, а прибавило к нему рандомную херню, которую напишут в input type=text. Может есть способ вставить id в иннер?

Ответы297061

472 18 ноя, 05:29 472 1297028

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

473 18 ноя, 05:36 473 1297030

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

474 18 ноя, 05:38 474 1297031

>>1297016
Ну в scrollTop (или что там отвечает за текущую позицию скроллинга) кто будет изменять?

475 18 ноя, 09:03 475 1297047

>>1297016
>ideone.com/k3fkdE
У тебя пост в несколько раз длиннее чем тот код что ты скинул, ты совсем ебанутый? Тут не экстрасенсы сидят, а программисты, большая часть которых такие же новички как ты.

476 18 ноя, 09:58 476 1297061

>>1297022
.append

477 18 ноя, 11:26 477 1297082

>>1293778
>если нет, то вряд ли тебя возьмут
Так толсто, что ты вытекаешь из треда. Судя по всему ты далек от IT-сферы.

478 18 ноя, 12:22 478 1297099

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

Ответы297101297102

479 18 ноя, 12:26 479 1297101

>>1297099
Нет

Ответы297108

480 18 ноя, 12:28 480 1297102

>>1297099
В голосину.

481 18 ноя, 12:41 481 1297108

>>1297101
Бля, просто я уже часов 30 не спал, сори за тупые вопросы. Щас пока архитектура следующая: как я написал, при реге сгенерированный лог кидается на почту, юзер заходит под этим логином и получает свой токен, который потом надо этому юзеру передавать в запросе для изменения данных о себе. Как здесь двухфакторную аутентификацию прихуярить?

Ответы297109297111297136297200

482 18 ноя, 12:42 482 1297109

>>1297108
Для начала стоит прочитать про то, что такое двухфакторная аутентификация.

483 18 ноя, 12:50 483 1297111

>>1297108
jwt two factor authentication
гугли по таким базвордам

484 18 ноя, 13:11 484 1297136

>>1297108
Смской ему шли логин.

1,5 Мб, 1143x685
485 18 ноя, 13:41 485 1297176

Аноны, есть такой код от расширения для браузера http://jsfiddle.net/78guf4yo/
Помогите почистить его от говна и оставить только код, который бы отключал Access-Control-Allow-Origin на сайте mysite.ru и mysite1.ru
Хочу его добавить в расширение Greasemonkey чтобы спокойно работать с внешним API на своих сайтах без ебания мозгов CORS

Ответы297180297199297237

486 18 ноя, 13:46 486 1297180

>>1297176
Что еще тебе сделать? Попку подтереть, кашкой накормить? Там код уровня двухнедельного изучения js, можешь нахуй пройти с такими просьбами.

Ответы297192

487 18 ноя, 14:03 487 1297192

>>1297180
Нахуй ты тогда здесь нужен? Выйди из треда, от тебя помощи ноль.
Мне сейчас нужно получать данные, ты предлагаешь 2 недели учить JS чтобы написать пятистрочный код отключения Access-Control-Allow-Origin для нужных мне доменов.
Вместо того чтобы помочь и проверить свои навыки, ты падла будешь выёбываться и отправлять учить.

Ответы297194297196

488 18 ноя, 14:06 488 1297194

>>1297192
Но ведь помогать в подобном - значит отбирать хлеб у фрилансеров. А учитывая то, что значительная часть жс программистов фрилансят, то мы по сути роем яму своим братьям по языку. Браток, не пожалей копеечку джаваскрипт программисту!

Ответы297203

489 18 ноя, 14:09 489 1297196

>>1297192
>Нахуй ты тогда здесь нужен? Выйди из треда, от тебя помощи ноль.

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

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

>Вместо того чтобы помочь и проверить свои навыки
Иди доктору физико-математических наук предложи проверить свои навыки, сложив 2+2, лол.

Ответы297202

490 18 ноя, 14:13 490 1297199

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

Ответы297203

491 18 ноя, 14:14 491 1297200

>>1297108
Никак. Прочти, что такое двухфакторная аутентификация. Посмотри, как она реализована с точки зрения пользователя на том же гитхабе или Гугле

492 18 ноя, 14:20 492 1297202

>>1297196
>Яскозал
Как выйдешь из манямирка дай знать.

493 18 ноя, 14:25 493 1297203

>>1297199
>браузерное апи
Спасибо за наводочку, не знал о таком, по этому не мог понять как оно это делает.
А можешь осилить и подсказать что оттуда выкинуть чтобы оно только отключало Access-Control-Allow-Origin для нужного мне сайта/сайтов?

>>1297194
Да не переживай ты так за хохлов.

Ответы297232

494 18 ноя, 16:10 494 1297232

>>1297203
>А можешь осилить и подсказать что оттуда выкинуть чтобы оно только отключало Access-Control-Allow-Origin для нужного мне сайта/сайтов?

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

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

3. Юзерскрипты по дефолту пробивают CORS, если это разрешить https://wiki.greasespot.net/@grant https://wiki.greasespot.net/GM.xmlHttpRequest

Ответы297238

495 18 ноя, 16:25 495 1297237

>>1297176
>? chrome : browser;
обидно

496 18 ноя, 16:26 496 1297238

>>1297232
>для юзерскрипта это безполезно
я хотел всё это добавить в браузер как расширение

>>1297232
>Юзерскрипты по дефолту пробивают CORS, если это разрешить https://wiki.greasespot.net/@grant https://wiki.greasespot.net/GM.xmlHttpRequest
Извини вот это не понял, Greasemonkey помогает скриптам обходить CORS?

Ответы297239

497 18 ноя, 16:28 497 1297239

>>1297238
>Greasemonkey помогает скриптам обходить CORS?
Да.

14 Кб, 517x154
498 18 ноя, 16:48 498 1297247

Аноны, делаю подобный запрос
Как отловить ошибку? То есть чтобы если там не JSON, скрипт вывел мне сообщение "Это не JSON"
if(JSON.parse(x) = ЧТО СЮДА НАПИСАТЬ) {consol.log('Это не JSON')}

Ответы297248297249

499 18 ноя, 16:49 499 1297248

>>1297247
try { parse(x) }
catch(e) { log(HE ЖСОН!); }

Ответы297250

500 18 ноя, 16:53 500 1297249

>>1297247
Бля неправильно написал, там JSON.parse(x.responseText) конечно же

501 18 ноя, 17:01 501 1297250

>>1297248
>try { parse(x) }
>catch(e) { log(HE ЖСОН!); }
Что за хуйню ты написал? Куда её вставлять? Мне нужно что-то типа

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

Но вот только это нихуя не работает, я не знаю как ошибку подобного вида обрабатывать

Ответы297255297256

502 18 ноя, 17:05 502 1297252

>>1294731
Привет Анон, тоже собираюсь во фронт/бэк на ноде вкатится и ебануть в нижний. Сам сейчас php. Есть контакты?

503 18 ноя, 17:11 503 1297254

Как создать онлайн-библиотеку на Javascripte?

22 Кб, 608x124
504 18 ноя, 17:12 504 1297255

>>1297250
Вот только, по секрету скажу, что он в любом случае у тебя будет выдавать "не JSON", потому что помимо open и send нужно еще писать функцию onreadystatechange.

Ответы297270

74 Кб, 1279x259
505 18 ноя, 17:12 505 1297256

>>1297250
>Что за хуйню ты написал?
все жс-макаки такие глупые?

Ответы297270

506 18 ноя, 17:42 506 1297270

>>1297255
>onreadystatechange
Ну в конечном результате это конечно обязательно будет, спасибо за помощь, я так понял это такой способ отлавливать ошибки?
И у меня почему то выдаёт SyntaxError: Unexpected token < in JSON at position 0

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

>>1297256
Извини, мысли не читаю, когда погуглил понял.

507 18 ноя, 18:20 507 1297283

Анончики, а такой интересный вопрос появился, вот вы грузите с помощью XMLHttpRequest() страничку харкача, она же в итоге получается скачивается как строка или дом? Напишите пожалуйста пример как таким способом можно взять данные из определённого блока на другом сайте, например http://kinopoisk.ru/film/470178 как вытащить и поместить в переменную данные строки жанр?

Ответы297347

508 18 ноя, 20:20 508 1297347

>>1297283
> она же в итоге получается скачивается как строка или дом?
Строка.
> Напишите пожалуйста пример как таким способом можно взять данные из определённого блока на другом сайте, например http://kinopoisk.ru/film/470178 как вытащить и поместить в переменную данные строки жанр?
Можно использовать new DOMParser() и выбирать по селекторам, можно использовать RegExp и напрямую вырезать всё из строки ответа, можно использовать indexOf и подобное, также напрямую вырезая всё из строки ответа.

Ответы297352

509 18 ноя, 20:40 509 1297352

>>1297347
>DOMParser()
Лол, получается я с помощью JS скачал всю страничку и перевёл её в дом, спасибо анончик, пойду дальше мучить кинопоиск

Ответы297377

510 18 ноя, 21:18 510 1297377

>>1297352
Получается так, вот только для памяти это весьма затратно.

Ответы297410

511 18 ноя, 22:38 511 1297410

>>1297377
Да мне для локального пользования.

По поводу кинопоиска, наткнулся на то, что от фильма к фильму количество полей с информацией о фильме отличается, как можно ещё указать скрипту, чтобы он искал именно нужное мне? Например поле "премьера в мире", оно часто меняет свой порядковый номер в блоке info, как явно выловить его значение?

Ответы297438

512 18 ноя, 23:02 512 1297419

31 Кб, 697x9243 Кб, 757x21331 Кб, 639x474

Серьезно, в жс так важно именно наличие этого refinement (точечки или []), чтобы метод вызывался как метод? Я тут уже спрашивал об этом, когда засовывал метод объекта как коллбэк для эвента и не понимал, почему this указывает куда-то нахуй. Это же неправильно. Функция это объект, при создании новый переменной я получаю указатель на тот же самый объект, на который указывает yoba.method, и работать он должен так же. В том же Питоне все понятно и очевидно, а вот в жсе такое. Принять и смириться?

Ответы297425297429297503297724

513 18 ноя, 23:24 513 1297425

>>1297419
>почему this указывает куда-то нахуй.
Потому что он работает только при .() При someMethod() как ты выразился, передается не this а именно собачий хуй.

Ответы297464

514 18 ноя, 23:30 514 1297429

>>1297419
Хули тут не очевидного? У тебя sameMethod это не метод объекта, а отдельная функция, поэтому и вызывается она не как метод объекта, а как функция, от чего ей и привязывается this равным глобальному объекту, что и расписано у тебя на 2 пике.

Написать sameMethod = obj.method это тоже самое что написать sameMethod = function () { console.log('${this}\n${this.value}')}

Ответы297464

515 18 ноя, 23:49 515 1297438

>>1297410
По названию поля, очевидно.

Ответы297546

516 19 ноя, 00:51 516 1297464

>>1297425
> при .()
И при [].(), насколько я понял

>>1297429
Контекст этот странный. В Питоне как определил функцию\метод, так она и будет работать. Всегда. Можно передавать куда угодно, присваивать эти методы новым переменным, декорировать, всегда один результат будет, потому что self, который там заместо this, метода всегда указывает на объект. А этот this разный, если функция вызвана из объекта и если функция вызвана из переменной. Странно. Ну окей, теперь я уверен в том как это работает, спасибо.

Ответы297465297466

517 19 ноя, 00:54 517 1297465

>>1297464
Просто юзай стрелочные для всего, что не методы объектные. Они свой зис берут из окружения, без ебли с привязкой

518 19 ноя, 01:06 518 1297466

>>1297464
>Можно передавать куда угодно, присваивать эти методы новым переменным, декорировать, всегда один результат будет
Для этого в JS есть такие методы функций как Function.call и Function.apply где первым аргументом ты можешь указать любой this который тебе хочется.

519 19 ноя, 02:30 519 1297480

Привет ночной. Пытаюсь вкатиться.
Дан массив arr = ['thu', 'uht,' 'tt', tt', 'ya', 'g', 'tt'] ;
Надо написать функцию, которая отсортирует массив по анаграмам, аутпут должен быть аля :
['thu', 'uht'] ;
['tt', 'tt', 'tt'] ;
['ya'] ;
['g'] ;
Вопрос, это можно реализовать на es 5.1 чисто через цикл for и оператор if? Без всяких методов типа map и функций высшего порядка?

Ответы297495297496

520 19 ноя, 03:34 520 1297495

>>1297480
Поправьте меня, но вроде бы теоретически доказано, что через простейшие конструкции типа if for switch while можно реализовать алгоритм любой сложности.

Ответы297497297498

521 19 ноя, 03:36 521 1297496

>>1297480
Это можно реализовать даже на brainfuck, но обычно не нужно.

522 19 ноя, 03:36 522 1297497

>>1297495
Ключевое слово: Turing complete.

Ответы297504

523 19 ноя, 03:50 523 1297498

>>1297495
А есть идея как конкретно? Интересует как через for это все провернуть. С if тут все понятно, а вот for, 3 вложенности цикла должно быть?

Ответы297500

524 19 ноя, 04:01 524 1297500

>>1297498
Тут сложность O(n), а не O(n^3), вложенные циклы не нужны.
(Если придираться, то O(nm), где n - количество строк, m - длина строки).

Ответы297501

525 19 ноя, 04:02 525 1297501

>>1297500
m log m

526 19 ноя, 04:37 526 1297503

>>1297419
Из каких книжек первые два скрина? Если статья в интернете, то ссылку, пожалуйста.

Ответы297507

527 19 ноя, 04:39 527 1297504

>>1297497
Вот, сразу видно a man of culture. Хотел бы я тоже быть не макакой, а специалистом в computer science.

528 19 ноя, 04:45 528 1297507

>>1297503
Сам спросил - сам нашел

JavaScript: The Good Parts

529 19 ноя, 07:06 529 1297515

Вкатывальщик итт.

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

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

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

Ответы297519

530 19 ноя, 08:01 530 1297519

>>1297515
>Как реально применять промисы и асинхронность в целом? Где-то слышал, что умение применять это говно
Мы вам не перезвоним

531 19 ноя, 10:05 531 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

Ответы297550297563297571297617

532 19 ноя, 10:12 532 1297550

>>1297546
Ищешь ячейку с содержанием - премьера в мире, берешь следующую.

Ответы297555

533 19 ноя, 10:21 533 1297555

>>1297550
А как искать по содержимому?

534 19 ноя, 10:32 534 1297558

Посоны, вот например такая таблица https://jsfiddle.net/fd0nhtwx/1/
Как из неё вытащить список категорий из строки жанр? Чтобы вывести его в блок result?

Ответы297561297563

535 19 ноя, 10:34 535 1297561

>>1297558
У Кинопоиска есть неофициальное API, разве нет?

Ответы297565

536 19 ноя, 10:54 536 1297563

>>1297546
Перебираешь все таблицы и ищешь в них tr с td равным Премьера в мире, берешь из этого tr второй td.
>>1297558
Также ищешь таблицу в которой будет tr с td равным Жанр и из второго td берешь все перечисленные жанры

Ответы297565

537 19 ноя, 11:00 537 1297565

>>1297563
Так как искать то? Я не знаю такой команды, плюс там жопа в том что каждая категория обёрнута в тег A, хуй знает как его вместе с текстом не вырезать

>>1297561
Не, не слышал

Ответы297566

538 19 ноя, 11:01 538 1297566

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

539 19 ноя, 11:09 539 1297571

>>1297546
Господи, современные макаки даже XPath не знают.

r = document.evaluate("//td[preceding-sibling::td[1][text() = 'Премьера в мире']]", document.body);
r.iterateNext();

540 19 ноя, 11:11 540 1297572

1

541 19 ноя, 12:10 541 1297587

Ну и нахуй тогда ваш блядский тред нужен, чтобы вы только выёбывались какие невъебенные и посылали всех в гугл?

Ответы297589297590297606

542 19 ноя, 12:17 542 1297589

>>1297587
Не устраивай тут детский сад.

543 19 ноя, 12:17 543 1297590

>>1297587
Для того чтобы объяснять не очевидное и частные случаи.

544 19 ноя, 12:53 544 1297606

>>1297587
Да.

49 Кб, 611x400
545 19 ноя, 13:26 545 1297617

>>1297546
Что-то ты пиздишь. На кинопоиске все поля уникально идентифицируются.

Ответы297623

546 19 ноя, 13:43 546 1297623

>>1297617
Ну допустим как обратиться к этой хуите "data-ical-date", что это вообще, ни класс, ни айдишник

Ответы297628

547 19 ноя, 13:52 547 1297628

>>1297623
Это атрибут.
Может стоит основы html для начала изучить, если у тебя такие вопросы возникают?

Ответы297629297655

548 19 ноя, 13:58 548 1297629

>>1297628
Может стоит завалить ебальник и не пытаться умничать, а просто молча помочь и забиться в свой парашный угол?

Ответы297631297632297636

549 19 ноя, 14:00 549 1297631

>>1297629
> Грозное кококо
Шел бы ты отсюда...

Ответы297642

550 19 ноя, 14:01 550 1297632

>>1297629
Ты ошибся адресом. Тут не решают задачи за тебя.
Иди на апворк.

Ответы297642

551 19 ноя, 14:03 551 1297636

>>1297629
потом удивляются почему их нахуй с порога посылают

Ответы297642

552 19 ноя, 14:10 552 1297642

>>1297631
>>1297632
>>1297636
Как вы относитесь к людям, так и к вам будут относиться они. Не нравится? Вот почувствуйте себя на моем месте, а потом свои гнилые пасти открывайте, токсики ебучие.

Ответы297646297657297695297696

553 19 ноя, 14:18 553 1297646

>>1297642
>Вот почувствуйте себя на моем месте
Когда я не мог сделать лабу по нелюбимому предмету, я шел и проплачивал решение в специальную контору.

Ответы297652

554 19 ноя, 14:24 554 1297652

>>1297646
Т. е. ты жрал дерьмо и теперь тебе печет от того что другие не делают также? Держи в курсе.

Ответы297653

555 19 ноя, 14:31 555 1297653

>>1297652
Нет, друг, жрать дерьмо - это бегать по анонимным форумам и требовать того, чтобы люди бесплатно выполняли работу, которую они делают ради денег. А я вступал в нормальные рыночные отношения.

556 19 ноя, 14:33 556 1297655

>>1297628
Я имел ввиду как к нему обратиться? Например через JQ это будет $('#name') или $('.name') а к этой хуйне как, я чёто даже не бум-бум

Ответы297658297710

557 19 ноя, 14:33 557 1297657

>>1297642
Мда, хехе, школьник.

Ответы297659

558 19 ноя, 14:38 558 1297658

>>1297655
>Я имел ввиду как к нему обратиться?
По имени отчеству попробуй.

Ответы297660

559 19 ноя, 14:39 559 1297659

>>1297657
Так пиздуй в /b/, в этом разделе нет ограничения 18+

560 19 ноя, 14:40 560 1297660

>>1297658
Я не знаю твоего имени и отчества, слава аллаху

Ответы297675

561 19 ноя, 14:56 561 1297675

>>1297660
>слава аллаху
А говоришь, что не знаешь.

562 19 ноя, 15:35 562 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);
}

Ответы297693

11 Кб, 544x78
563 19 ноя, 15:58 563 1297693

>>1297686

564 19 ноя, 16:07 564 1297695

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

Ответы297708

565 19 ноя, 16:10 565 1297696

Добавлю ещё:
>>1297642
>токсики ебучие.
Предложение пойти выучить основы html, в которым ты очевидно ничего не понимаешь, но пытаешься использовать, это ни разу даже не негативное предложение. Ты спрашиваешь, как собрать шкаф, не зная даже о существовании винтов и отвёрток, поэтому тебе и сказали, что сначала стоить почитать об этом. Но ты же долбоёб, что с тебя взять.

Ответы297708

566 19 ноя, 16:39 566 1297708

>>1297695
>>1297696
браток, то писал не я, а тралль, успокойся

Ответы297712297713

567 19 ноя, 16:42 567 1297710

>>1297655
https://www.w3schools.com/cssref/css_selectors.asp

568 19 ноя, 16:43 568 1297712

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

Ответы297742

569 19 ноя, 16:46 569 1297713

>>1297708
Так а я и оветчал не тебе, а ему.

Ответы297742

4 Кб, 180x125
П Е Р Е К А Т 570 19 ноя, 16:58 570 1297721

П Е Р Е К А Т

>>1297718 (OP)

571 19 ноя, 17:02 571 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);
Можно на свойство навесить стрелочную функцию, но тогда для каждого объекта будет создаваться своя функция вместо одной для всех.

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

147 Кб, 1920x951
572 19 ноя, 17:34 572 1297742

>>1297712
блджад я теперь ещё и доказывать должен

>>1297713
так помогать просил я, а оскорблять начал он

573 20 ноя, 07:23 573 1298003

1

574 22 ноя, 07:49 574 1299406

т

575 24 ноя, 12:11 575 1300450

Вот такие дела. Кто больше?
Реальная вакансия в Бичесранске 1кк +

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

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

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

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

Обязанности

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

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

- знание CSS и HTML5;

- знание JavaScript ES6;

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

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

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

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

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

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

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

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

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

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

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

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

575 24 ноя, 12:11 575 1300450

Вот такие дела. Кто больше?
Реальная вакансия в Бичесранске 1кк +

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

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

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

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

Обязанности

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

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

- знание CSS и HTML5;

- знание JavaScript ES6;

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

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

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

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

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

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

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

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

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

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

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

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

Показать весь текст

576 24 ноя, 12:24 576 1300455

>>1293027
так-то толк есть и еще какой - после месяца решения задачек на кодеварс очень так нехило прокачал свое понимание алгоритмов

577 24 ноя, 12:27 577 1300460

Аноны, кто работал с yarn workspaces и lerna? Как это дело внедрить в уже готовый проект?

578 24 ноя, 12:36 578 1300461

>>1293070
Без гугла это хороший показатель.
Люди, с такой памятью и способностью врядли будут формы шлепать, такие люди будут майнить 300к\сек в дата майне

Тред утонул или удален.
Это копия, сохраненная 18 декабря 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion