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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread Number(`118`); /js/ # OP 1292903 В конец треда | Веб
Прошлый тред: >>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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
veselaya-progulka-lyudej-s-zabolevaniem-sindrom-dauna-v-ssh[...].jpg24 Кб, 700x526
2 1292908
Запощу типичного JS программиста.
3 1292910
>>292908
Даже даун зарабатывает 150к/месяц, используя язык...
4 1292911
>>292910
В точку.
screp.jpg50 Кб, 1600x746
# OP 5 1292918
Что-то меня совсем осенняя депра душит. Перекати, если я пропаду.
Текст шапки:
https://pastebin.com/C5G7yeJE
Отнесись ответственно. Не забудь добавить картинки, тему, тег.
507188-0adad624.jpg80 Кб, 794x798
6 1292927
Парни, прочитал тут я эту вашу книгу - "JavaScript Подробное руководство Дэвида Фленга 6-е издание" которая была в ОП-посте этих тредов из рекомендуемых к прочтению которая охватывает ECMAScript 5 стандарт. Как же я обосрался когда стал смотреть на современный код, который пишут JS-ники. ОКАЗЫВАЕТСЯ УЖЕ ЕСТЬ ECMAScript 6, ECMAScript 7 и даже ECMAScript 8 страндарты. Я себя чувствую полым долбойобом, когда читаю JS код из продакшина. Считай время потратил в пустую, читая эту книжку. Классы с прототипоами уже никто не пишет. Async Await везде и прочие приблуды.
7 1292928
>>292927
А читал бы Кантора, такой хуйни бы не было.
8 1292938
>>292927
Почему ты искал используя интерактивные ресурсы, а читал книгу? Не понимаю логики долбоебов, ну приходили бы сразу в библиотеку и спрашивали у библиотекаря рекомендации.
9 1292939
>>292918
Просто тебе нужна тяночка.
10 1292943
>>292927
Если ты действительно выучил ES5, у тебя не должно быть никаких проблем с пониманием остального.
Потому, что там, в основном, синтаксический сахар, типа классов.
Внутри всё то же самое остаётся.

Ну, и - добро пожаловать в программирование, лол.
Переучиваться придётся постоянно.
x.png13 Кб, 778x512
11 1292991
реквестирую задачи для практики и предложения участия в говнопроектах
12 1293011
>>292991
codewars?
Со скрипом решаю задачи 6 куя
123.png20 Кб, 420x246
13 1293027
>>293011

>реквестирую говнопроект


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

>гуглить


А ты попробуй без гугла.
16 1293090
>>293070
Да захожу просто покопипастить гугл)))
Ох уж эти васяномиры
17 1293096
>>293090
Ну ты сам написал про гугл, что тут можно подумать ещё?
Я имею ввиду вообще ничего не смотреть, родить самому.
18 1293100
>>293074
и ведь прекрасно...
19 1293158
>>293096
Ты совсем глупый? Тоже самое, что предложить самому додуматься до какой-нибудь математической теоремы. Мало того, что ты никогда не додумаешься, так еще и время впустую потратишь.
20 1293164
>>293158

>самому додуматься до какой-нибудь математической теоремы


>6 kyu задачки


Ты же траллируешь.
veselaya-progulka-lyudej-s-zabolevaniem-sindrom-dauna-v-ssh[...].jpg467 Кб, 2100x1578
21 1293170
22 1293174
>>293164
Нет, в этих задачках используются различные алгоритмы, которые придумывались не за пару часов, вот их и приходится думать, остальная часть кода это своего рода бойлерплейт.
23 1293177
>>293174
приходится гуглить

фикс для дау js-программистов
24 1293190
>>293177
Ты настолько толстишь что тебе уже успел ответить другой анон)
Гуляй
25 1293191
>>293190

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



Нет, ты толстишь!
26 1293196
>>293194 (Del)
Пиздец он тупой
27 1293211
>>293194 (Del)
еее очередной бот для твичепараши! на этот раз точно самый лучший!
28 1293223
Посоны, есть тут те кто может посоветовать материал по NestJS/TypeScript/Typeorm/Graphql/Postgre/Yarn/Lerna
Пока раскуриваю доки, исходники, но может есть еще что то? Туторы/статейки/видосики? В идеале интересует реализация простейшего аплликейшона по аутентификации/регистрации пользователя с применением данного стека. Если что-то есть - скиньте плес
image.png280 Кб, 400x400
29 1293279

>Behavior Driven Development (BDD)



Ну и залупа же
Screenshot at 00-53-51.jpg18 Кб, 425x500
30 1293288
Господа, оставлю вопрос до утра тут.
Взял в качестве практики проект, где соберу всё, что надо знать сейчас. Добавил react-router, сделал по вступительному гайду навигацию из пары ссылок, всё здорово, работает, но из интереса решил проверить как себя ведёт роутер.
Захожу, например, на главную, жму на ссылку и оказываюсь на /somePath, но если перейти сразу из адресной строки на localhost/somePath, то результат тот же, как такое происходит? Только закончил бекэнд на express и теперь не могу трезво сопоставить увиденное. Куда вообще тогда идёт запрос при загрузке localhost/somePath? Или этим управляет окружение create-react-app (я полагал, что он по этому url должен выдать 404)?
31 1293344
>>293288
В данном случае ты используешь роутинг на сервере, поэтому это работает.
Ты переходишь на somePath и неявно запрашиваешь у сервера эту страничку. Если она там есть - он её отправляет тебе, а ты(в данном случае реакт) её рендеришь.
Вкатиться в Node JS формошлёперу Егоров Владимир Петрович 32 1293365
Парни помогите вкатиться в ваш новомодный Node.JS старому говнокодеру-формошлёперу C++ Builder ботописателю.
Основное направление - написание ботов под популярные сайты, авторегеры, парсеры, чекеры итд.
Моим слабым местом всегда было это интерпретация js, через браузер совсем не то, пока меня иногда выручает BAS, но в нем тоже много что не нравится, а в самом билдере кручусь как могу что бы только не дай бог где не требовалось обрабатывать яваскрипты.
Я конечно почитал про вашу ноде.жс и нихуя не понял что же мне качать. Может есть какая то готовая среда разработки? И вообще трудно ли отправлять/ пост/гет запросы, получать ответы, заголовки, куки?
Подскажите старому пердуну что мне нужно что бы писать десктоп софт для работы с сайтами? в гугле дохуя инфы и на каждом сайте советуют разные штуки всякие а я не знаю с какой стороны подойти в этой node.js
33 1293381
>>293365

> Может есть какая то готовая среда разработки?


Visual Studio Code

>что мне нужно что бы писать десктоп софт для работы с сайтами?


Electron.js

>И вообще трудно ли отправлять/ пост/гет запросы, получать ответы, заголовки, куки?


Легче чем в ваших плюсах, с С++ не имел дела, имел дело с С#, а он вроде как создавался с ориентиром на веб.
34 1293447
Анон, посоветуй, что годного можно почитать про ООП в джаваскрипт приложениях? Меня интересует не разбор синтаксиса, а именно архитектура — как определить, что именно должно быть классом, как правильно организовывать общение между классами и т.п. Как только начинаю писать что-нибудь сложнее туду листа, сразу сталкиваюсь с непониманием этих вещей.
35 1293452
>>293447
Для начала ты должен понять, что в жс отсутствует такое понятие, как класс. Тот класс, который ты пишешь через ES6 - синтаксический сахар, под капотом ты всё также работаешь с прототипами.
И скажу так, что тебе ооп в жс не нужен, лучше учи ФП и теоркат.
36 1293453
>>293447
Лучше бы функциональщину выучил.
sage 37 1293462
>>293452
>>293453
Петушки-функциональщики, я вас не спрашивал и ваше мнение мне неинтересно. Если нечего сказать по делу, то лучше просто промолчать и не позориться.
38 1293465
>>293223
Бамп
39 1293471
>>293462
Делай как знаешь, но тебя тут никто не оскорблял, дебилоид. Таким и помогать не хочется.
40 1293473
>>293471
Разве это не тот же самый шизик, который говорил, что фреймворки для фронтэнда медленные и ненужные, и он в 10 раз быстрее все запиливает на жквери?
41 1293479
>>293473
Хер знает, не так часто тут бываю, но судя по вот этому:

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


можно сделать вывод, что он скорее всего троллил. Либо это старый маразматик, которому чуждо всё новое.
42 1293482
>>293479

>он скорее всего троллил


Как будто сейчас не так же.
43 1293514
>>293344
Немного разобрался, представив всё таким образом.
Все запросы идут на express сервер, который запускает index.js, в котором уже можно отрисовывать компоненты в зависимости от location.
Это, конечно, замечательно, но если веб приложение нужно разбить на обычные страницы (главная/новости/сама новость) и на, допустим, некие служебные страницы типа управления. Можно разбить <App/> на <Pages/> и <Control/> через роутинг, но есть ли в этом смысл или лучше сделать отдельный путь, который будет перехватыватся не index.js, а каким-нибудь control.js, если url = localhost/controlPanel? Если второе, то в какую сторону копать?
44 1293524
В жс реально использовать ооп стиль аля джава?
45 1293533
>>293514
Ты читал про то, как следует разделять компоненты?
Есть компоненты представления(presentational components), которые не имеют никакого функционала и служит только для того, что бы отображать информацию, которая им передается(через пропсы, например), а есть компоненты, которые имеют функционал, работают с данными и т.д. Такие компоненты называются Container components. Вот так и нужно разделять. Страничке - в папке views/pages(условно), компоненты - в папке components.
46 1293534
>>293524
Можешь прочитать тут
https://github.com/azat-io/you-dont-know-js-ru
Часть "this и Прототипы Объектов" глава 6 и следующее дополнение про ES6 class.
Снимок.PNG28 Кб, 543x650
47 1293565
Анон, помоги мне. Первое, дело в моей тупости, это да. В чём дело ещё, не знаю. То ли в классе то ли в особенностях фреймворка Processing, хотят там он толком не используется ещё.
Пока строчка №18 есть - результат 404, что на codepen'е, что в эдиторе фреймворка. Разобраться не могу. Хэлп!

https://codepen.io/grafcheg/pen/eQdEEZ
48 1293600
>>293565
window.location
49 1293603
>>293600
Вот блин! Занятое ключевое слово.
Благодарю.
50 1293604
>>293603
Поэтому и надо использовать let, а не var
51 1293626
Аноны, как с git flow работать правильно?
Вот создал я фичу, сделал какие-то изменения в репе, сделал git add . и закоммитил. Теперь мне нужно запушить это в репу, чтоб при просмотре коммита отображалось что в ветку dev смерждена фича. Как это сделать?
52 1293630
>>293603

>Занятое ключевое слово.


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

Ты не объявил локальную переменную.
53 1293632
Что думаете про deno?
54 1293642

> Скачиваешь electron


> всё работает


> радуешься


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

D-AxBk2OIA.jpg25 Кб, 511x604
55 1293644
>>293642

> ехидный уиндоус


фикс
56 1293647
>>293604

> let


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

>Так и не понял нахуй эта хуета нужна


Хуитка с более предсказуемым поведением без хойстинга и с меньшей областью видимости, удобно когда у тебя уже охулиард переменных, и ты хочешь переиспользовать часть названий, не боясь что-то случайно сломать
58 1293651
>>293649

> k[0][0] же


Разве не 2д-массив? Ах да, их же нет в js, ладно хуй с ним сейчас проверю.

> тебя уже охулиард переменных


Проблемы функциональщиков?
59 1293665
>>293651

>Разве не 2д-массив?


И в чём же отличие массива масисвов от 2д-массива, по-твоему?
60 1293670
>>293647

>Так и не понял нахуй эта хуета нужна.


Ну выше же пример наглядный. Анон задал переменную через var которая уже существовала, если бы он попытался сделать это через let, то получил бы ошибку и понял, что такая переменная уже объявлена.
61 1293671
>>293642
Хуй знает, у меня уже больше месяца мое приложение на электроне работает, никаких ошибок не было и утечек памяти тоже.
62 1293675
1. запускаю сервер на ноде
2. открываю на локалхосте
3. останавливаю сервер
4. на локалхосте понятно начианет писать мол Not Found, при открытии в новой вкладке просто страничка с Not Found
5. вновь запускаю сервер
6. повторяется пункт 4 (при этом в инкогнито все ок откроется, например), через какое-то время это исчезает и при очередном открытии показывается необходимая страница

Как фиксить это говнище, чтобы при перезапуске сервера не писало not found?
63 1293683
>>293675
Видимо у тебя страничка с 404 кешируется, попробуй делать ctrl+f5.
64 1293684
>>293683
в том то и прикол, что не помогает
65 1293686
>>293670
Пиздишь же. Если бы он задал через let, никакой обшибки бы не было, потому что он объявил бы локальную переменную. с этим именем.
66 1293687
>>293671
Я переустановил, заработало, НО НЕ МОГУ ЖЕ БЛЯДЬ ПЕРЕУСТАНАВЛИВАТЬ ЧЕРЕЗ КАЖДЫЕ 5 МИНУТ БЛЯДЬ, У МЕНЯ ИНТЕРНЕТ НЕ ПОСТОЯННЫЙ
15419219974880[2].jpg19 Кб, 805x103
67 1293689
>>293686
Через var работает всё без ошибок, переменная просто перезаписывается и становится undefined/
68 1293696
>>293665
2Д-массив суть матрица, типа:
[0,0,0]
[0,0,0]
[0,0,0]
В то время как вложенный массив это просто вложенный массив.
69 1293698
Тупой вопрос для тебя, анон:
есть жсон с массивом (["penis", "dick", "anus"]);
Нужно сделать в жс-скрипте который находится в этой папке точно такой же.
Как?
70 1293702
>>293698
let arr = JSON.parse("тут вставляешь всё из файла json")
71 1293746
Можно ли рендерить через NodeJS html c CSS? Уже несколько часов ебусь с этим, так после разрешения статик-контента еще и вместо .css в браузере стал загружиться .html под его именем:
72 1293751
>>293746
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://127.0.0.1:3000/public/style.css".
73 1293756
>>293746
Ты сёрвишь только html файл на любой реквест
74 1293758
>>293756
А как отобразить динамическую страницу с css тогда?
75 1293762
>>293758
Ты всё сделал через жёпу. Тебе нужно, чтобы по реквесту /public/style.css возращался текст cssки, а у тебя возвращается хтмл.

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

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

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

Короче, направьте на верный путь)
77 1293772
>>293771
Устраивайся сейчас.
78 1293776
>>293772
Просто верстакой?

И да, еще немаловажный вопрос, на какую зп в баксах я могу реально претендовать?
И какую зп указывать в резюмехе?
79 1293778
>>293771
js и react можно освоить за 2 месяца, при особом упорстве и толковости за месяц.
Вкатываться сейчас или нет зависит о того, есть ли у тебя образование или нет, а также сколько тебе лет. Если образование есть, то можно вкатиться, если нет, то вряд ли тебя возьмут.
80 1293779
>>293778
вышка есть, но не айтишная. логистика
24 года
81 1293780
>>293779
Я бы выучил тогда, вряд ли тебя с такими данными куда-то возьмут, ну разве что ты сильно занижаешь свои знания.
82 1293783
>>293780
почему не возьмут? только из-за того что образование не айтишное?
и что надо доучить?
83 1293786
>>293776
Попробуй устраиваться круче, конечно. Но опыт работы всегда лучше самостоятельного аутирования
84 1293792
>>293783

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


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

>и что надо доучить?


JS + React+Redux, хотя бы.
85 1293801
>>293792
а если я тетя, то наверное вообще в пролете? ахах
86 1293803
>>293792
>>293786
>>293772
Энивей, всем спасибо за ответы. Буду стараться :)
87 1293820
>>293762
Я просто обращаюсь к .html (пик1), а уже он обращается к .css (пик2)
88 1293825
>>293820
Ты не выдаёшь браузеру css когда он спрашивает css.
Тебе нужно посмотреть в реквест и выдать css если там /style.css
89 1293836
>>293820
Браузер попадая на main.html посылает на сервер запрос на получение css'ки, и какой он у тебя ответ получает? Правильно, тот что на первом пике, т. е. main.html, потому что на твоем сервере не обрабатываются запросы, вместо этого всем запросам отдается один ответ - main.html. Чтобы это исправить, тебе нужно парсить query string запроса и определять чем на него ответить - main.html или style.css, либо какой-нибудь другой страницей.
90 1293883
>>293836
undeined, или такие запросы получаются
91 1293886
>>293883
Предлагаю тебе переходить на фулл-снек синьора.
92 1293889
>>293886
Нет, даже делая switch по url, реквестов css нет.
93 1293910
>>293883
Во первых поставь нормальный логер, скажем morgan. Во вторых файл никто не отдает так как отдаешь их ты. У тебя есть папка public, в ней файл index.html, express сам подхватит и отдаст его при запросе на корневой url. Никакие блять потоки и чтения файлов. Это колхоз. обрабатывать всю статику он будет САМ. Все, что тебе нужно, это хранить его в public/. Скажем так. public/assets/css/app.css. В html соответственно будет подключаться стиль по assets/css/app.css. Все
94 1293918
>>293910
Уже сделал, спасибо всем анонам, что помогли
95 1293925
>>293696
Ахуительные истории.
96 1293935
>>293925
Ну, в массиве массивов одинаковая длина строк не гарантирована
97 1293936
>>293696

> [0,0,0]


> [0,0,0]


> [0,0,0]


[[0,0,0],
[0,0,0],
[0,0,0]]
matrix[0][0]
В чем разница-то, маня?
98 1293945
>>293936
Да обосрался я, отстань уже.
99 1293947
Vue норм фреймворк?
100 1293959
>>293947
У нас на вью пишет только один шизик и одна селедка, которая недавно требовала, чтобы мы за нее работу делали. Поэтому сам думай, нужно тебе это смузихлебское говно, или нет.
101 1293961
>>293959
А на чем у вас четкие жс пацаны пишут?
102 1293962
>>293961
Рабочий класс, пролетарии и простые мужики пишут на реакте.
103 1293979
Анон,
можно ли в одном классе иметь 2 метода с одним именем, только одно из них static?
104 1294017
>>293288
Надо настроить historyApiFallback на сервере
1384352821094.png1,5 Мб, 1920x1200
105 1294019
САЙТ ПОД КЛЮЧ

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

ЗА 500 2000 РУБЛЕЙ
106 1294020
>>294019
Блок веб-мастеров два треда вниз
107 1294030
>>293792

>24 года


>дядя


Ну охуеть теперь
108 1294067
>>294030
У моего отца в 27 уже 3 ребенка было, одному из которых было 6 лет.
109 1294078
>>294067
Ну раньше модно было в 22 уже быть семьей с ребенком.
До этого еще раньше норм было, чем больше настрогаешь, тем больше шансы хоть кому-то выжить и быстрее на поле пахать.
Мир меняется.
110 1294080
>>294078
Люди просто умнее стали и заводят личинок только тогда, когда уверены, что могут их обеспечить, а не потому что так надо. И это не отменяет того факта, что в 24 года у тебя уже как минимум должны быть профессиональные навыки, а не "немного того, немного этого, дайте мне работу, а?"
111 1294083
>>294080
Ну раз должны, то так оно и есть, тут не поспоришь.
Обсудим это, когда школу закончишь.
112 1294096
>>294067
Мне сейчас 27. Моему сыну 10.
113 1294097
>>293979
Написать сюда быстрее, чем открыть консоль и проверить?
114 1294106
>>294096
А тебе говорили - предохраняйся.
115 1294126
Как в ноде cluster включить stdout/stderr у воркеров?
116 1294130
>>294096
Земля тебе пухом, братишка.
117 1294152
>>294083
Что ж ты так бомбишь-то, старичок. Должны не потому что я так сказал, а потому что так рыночек порешал, если это не так, то, пожалуйста, кидай в тред ссылки на вакансии где от соискателя требуется "немного этого и немного того" при отсутствии профильного образования. А если не можешь, то не надо срать в тред своими фантазиями о школе.
118 1294154
>>294096
ППА хуевый метод контрацепции, да. Вот только при чем тут это?
119 1294184
Ребзи, реально ли с HTML,CSS,JS вкатиться в фриланс?
120 1294186
>>294184
Да, но только 15 лет назад.
121 1294187
>>294184
Нет, нужно в дополнение к этому выучить пару фреймворков и десяток библиотек.
122 1294214
>>294187
С каких стоит начать?
123 1294225
>>294214
Смотришь вакансии в своем мухосранске.
Выбираешь понравившиеся.
Смотришь требования.
Учишь фреймворки и библиотеки которые там перечислены.
124 1294229
>>293792

> Вот если бы тебе было лет 19-20, то может кто-то бы


в 20 уже надо выкатываться из фронтенда во что то нормальное а не вкатываться кек
125 1294232
>>294229
Потолстить из /b/ забежал, кек?
126 1294237
Ух бля, на работе усадили разгребать легаси-кал на первом ангуляре. Пацаны, где можно почитать про это говно мамонта? Лучше на русском, но в целом похуй, можно и на английском.
127 1294238
>>294225
К моменту изучения - вакансии исчезли и теперь там ничего, кроме 1с PHP нет
128 1294239
>>294187
и два десятка проектов
129 1294240
>>294237
На хабре.
130 1294241
>>294240
"Учебник" тот?Там хуита какая-то.
131 1294242
>>294238
Смотри в другом городе, разницы нет никакой, везде хайпнутое дерьмо типа Реакта.
132 1294243
>>294241
>>294240
хабра вообще не для вката
133 1294244
>>294239
Ну проекты подразумеваются под изучением, я думаю это всем понятно.
134 1294245
>>294242

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



я бы сходил на очное обучение по нему, библиотека будет еще лет 10 востребована
135 1294246
>>294245
лол, какое нахуй очное обучение, если там всё осваивается за неделю?
136 1294247
>>294246

>е, если там всё осваивается за неделю?


все алгоритмы от пузырьковой сортировки до блокчейна для реакта тоже за неделю?
137 1294249
Анон, студия разработки сайтов ищет людей в свой коллектив для работы над проектами. Свободный график, свободный выбор задач без конкуренции, все онлайн. Для участия необходимо знание технологий веб-разработки на минимальном уровне и готовность пользоваться гуглом. Подробности телега @cg002
138 1294251
>>294249
СВОБОДНАЯ ФОРМА ЗАРПЛАТЫ
139 1294254
>>294241
Какой учебник.
Статьи читай. Назад мотай время, на эпоху, когда первый ангуляр вышел, и читай.

>>294243

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


А для чего он?
140 1294257
>>294247
Алгоритмы ты должен был освоить еще на стадии изучения JS, почему ты их связал с реактом - одному тебе известно.
141 1294260
>>294254

>А для чего он?


для срача в комментах и писькомертсва
142 1294262
>>294260
Для этого двач.
143 1294284
>>294246
Вообще-то за пару часов с чашечкой кофе.
144 1294286
>>294284
Потом такие изучатели приходят удивленные и спрашивают, почему у них [] == [] выдает false
145 1294291
>>294286
С двумя массивами понятно, но почему ([] == '') выдаёт true? Что из этого было преобразовано в пустой массив, а что в пустую строку?
146 1294292
>>294225
Спасибо, мудрец
147 1294298
>>294286
Это все естественно и никак не исправить.
Почитать любые стори собеседователей, которые проводят непосредственно технические собеседования уже, или того же фанатика Фаулера, 50% откликающихся на вакансии не умеют вообще нихуя, не способны написать и строчки кода, 25% не зашли в своем развитии дальше хелловорда, 25% уже что-то могут в разной степени, из которых 5% могут все, но страдают от синдрома самозванца.
148 1294301
>>294291

>но почему


Потому что спецификация.
149 1294337
>>294286

>[] == [] выдает false


ну хуй знает
у меня '[]' == '[]' true
150 1294338
>>294337
вкатился после 2х чашек кофе
151 1294393
>>294298
И именно ты один из этого 0.0001%, тот единственный профессиональный макакич.
152 1294400
У меня РЕАКТ.

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

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

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


Ебааать, шо ты там наговнокодил такое?
154 1294404
>>294400
Дегрод, это не "react дожен пройтись", а твой код должен пройтись. Никто не виноват, что ты привык использовать кирпич для забивания гвоздей и поэтому не правильно используя молоток ты говоришь, что он хуже подходит для забивания гвоздей чем кирпич.
155 1294407
>>294404
Хуя какие у тебя яркие аналогии!
156 1294408
>>294393
Это твои фантазии.
157 1294412
>>292903 (OP)

> пик 2


У вас и вправду все так плохо там?
158 1294415
>>294412
Нет, var заменили на let.
цуйайуп.jpg489 Кб, 612x1904
159 1294421
>>294402
Пикрил. При добавлении нового сообщения, каждое старое должно быть заново проверено.

>>294404

> "react дожен пройтись", а твой код должен пройтись.


Сам факт того что надо пройтись бесит. В чем смысл проходится, если я знаю, что ни одно старое сообщение не изменилось?
160 1294422
>>294400
послал данные из редакса в ровно один компонент ChatMessages, прошел одну shallowequal проверку, прошел shouldComponentUpdate true, перерендерил один компонент.

Пошел нахуй короче.
161 1294424
>>294421

>Сам факт того что надо пройтись бесит.


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

> перерендерил один компонент.


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

> прошел одну shallowequal проверку, прошел shouldComponentUpdate true


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

>ты наговнокодил.


Буду очень благодарен, если покажешь где.
164 1294437
>>294432
я тебя понял, на деле у меня просто настроения нет
165 1294443
>>294432
В идеале нам надо когда придет новый элемент массива сообщений провести только одну проверку и не проверять все остальное в листе. Не могу сходу придумать как такое сделать. У меня ощущение, что иммутабельность тут мешает, она всегда будет делать новую ссылку на массив, и дальше сложно что-то придумать. Но чтобы оптимизировать конкретный случай, можно мутировать и сделать forceUpdate
166 1294444
>>294443
Грубо говоря если мы знаем и хотим оптимизировать в стиле обычного жса, то скорее всего только так, буду рад, если меня опровергнут.
167 1294488
>>292903 (OP)
Как при помощи JavaScript'a, на клиентской стороне, проверить эфирную подпись, как здесь: https://etherscan.io/verifySig/
Адрес: 0x8c1BD965E272A529270c72f5c4B8F334e8aBD856
Цифровая подпись: 0x9e45e769245b6e51a06e04e47418ff429698e6a57a5b5674f3521bd45d61f87c5015e96e6bb3fe6f9dab36cef51c1a752fcda9283caf4abc5b0af2617d211c0a1b
Сообщение: text

Там в select'e, внизу, написано Client side verification only (Do Not save)
но чё-то оно всё-равно POST-запрос отправляет, на сервер. Это не client-side.
168 1294572
>>294400
Тут просто тупой, потому что не привел код, который ищет element.
169 1294578
>>294443
Срань господня, реакт для этого и придумали, чтобы макаки не пердолились с лапшой из микрооптимизаций - есть состояние, есть его отображение. Неееет, мы тут высрем кучу классов.

Сколько времени, по твоему, займет самый "неоптипизированный" подход - пройтись по 1k сообщений и сравнить ссылки на них с помощью === ?
170 1294580
>>294424
>>294425
>>294404
Реакт деревянный, всё в рендер пихают и что-то про говнокод рассказывают
171 1294581
>>294229
Епта, зачем же в мануале треда пишут "возраст не главное, главное душа"
ergregwg.JPG44 Кб, 494x664
172 1294602
>>294443
А что если как на пикрил, добавлять в компонет подэлементы с помощью чистого js. На сколько такой подход приемлем? Или совсем говнокод?

>>294578

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


Очень мало. Ты прав, надо бороться не с реактом, а невротическим страхом лишних проверок.
173 1294631
>>294602

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



Ты мазохист? Любишь боль?
174 1294644
>>294602
За такое тебе ночью дэнчик абрамов лично руки отрежет по самый хуй
175 1294658
>>294400
Почитай как VDOM работает, что ли.
176 1294674
>>294578
ща в мапСтейте буду каждый раз создавать новый массив, и повисну на секунд 5 с здоровым листом
177 1294675
>>294602
dangerouslySetInnirHTtml только юзай, тогда приемлимо, тогда реакт ререндерит и знает об этом innerhtml иначе не знает
178 1294718
>>294425
setState все используют, не?
15403852645070.jpg88 Кб, 1096x1280
179 1294731
Какой у вас интересный тред. Вкатываюсь к вам, план таков:

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

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

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

Поддержите меня, ребята. Можете про свой путь от изучения и до первой работы написать.
180 1294738
>>294731
Тут таких планировщиков уже было вагон и маленькая тележка. Выгоришь быстро ты. Либо через месяц-два находишь работу, и у тебя появляется мотивация развиваться дальше, либо можешь сразу забивать.
181 1294742
>>294738

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


Но как?
182 1294749
>>294742
Вернее даже КЕМ?
183 1294764
>>294749
Поваром
184 1294778
>>294749
Охранником
185 1294809
Умные аноны, прошу вышей помощи.
Объясните разницу между объявлениями функций (первая картинка) и вызовами функций (вторая картинка) ?
186 1294812
>>294809
Объявление функции - пишешь то, что она у тебя делает с абстрактными данными (параметрами)
Вызов функции - собственно, её "запуск"
187 1294815
>>294809
Ты где это говно нашёл?
//объявление
function OP()
{
return "hui";
}
OP() // использование
(function(){}) //инкапсуляция
188 1294816
Чем отличаются substring от substr?
189 1294819
>>294812
Там есть разница, в этом я уверен. интересуют нюансы и тонкости.

>>294816
смотря какой язык иметь в виду..
в пыхе это одна и таже функция, с полным именем и сокращенным
190 1294822
>>294819
Ну раз пишу в жс треде соответсвенно интересует различия в жавасрипте.
191 1294823
>>294742
Откликаешься на все вакансии по теме.
Говоришь работодателю, что нет опыта, знаю не так много, хочу получить опыт, готов работать за бесплатно, или за пару тыс в месяц, на сиги.
Я так начинал. Только, эникеем, когда в шараге учился. Бросил шарагу, пошел работать за 2к в месяц.
192 1294824
>>294823

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


рублей?
193 1294827
>>294819

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


> JavaScript Thread

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

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

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

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

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

> не запилены йоба-клиенты сосача


Dashchan

> полезные расширения для хромиума


Куклоскрипт.
197 1294838
>>294731
Анимешник = говнокодер
198 1294843
>>294832

>Там на первой картинке при присваивании переменной функции, у функции есть имя, зачем?


>var f = function sum(){};


А хуй знает, вообще это бессмысленно и переменным присваивают анонимную функцию
199 1294844
>>294838
Ты сам ведь говнокодер.
(Анимешники=Говнокодеры)=0
(Говнокодеры∩Анимешники)=1
200 1294845
>>294832
Еее бой, я разобрался в чем разница между
var f = function(){}
var f = function petya(){}

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

плюсик к чсв
201 1294847
>>294824
Да, рублей.
202 1294868
>>294845
И зачем это делать, если можно вызвать эту функцию используя f()?
203 1294870
>>294831 (Del)
Ньюфаг ебаный.
204 1294872
>>294815

>инкапсуляция


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

>>294872
А что это, поясни, будь добр.
206 1294886
>>294868
Как ты её в объявлении вызовешь внутри себя через f(), при условии, что у тебя объявление вида var f = function someFunc(){ тут код с рекурсией }?
image.png11 Кб, 362x328
207 1294895
208 1294897
>>294868

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


Потому что var f - это мутабельная переменная из внешнего скоупа, и она может быть изменена. А имя функции всегда будет ссылаться на саму функцию.
209 1294918
>>294718
я шучу, просто считается что через реакт-редакс быстрее работает
210 1294919
>>294872
Что не так?
Ну кроме пожалуй (), которое я в конце забыл добавить.
image.png27 Кб, 492x370
211 1294921
>>294843

> А хуй знает, вообще это бессмысленно


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

В /ft одни долбоебы.
213 1294933
>>294932
всем похуй на английский, русня его не знает и твой собеседующий тоже
214 1294937
>>294933
На галере, в которую я иду собеседоваться, отдельное языковое интервью по скайпу для мидлов и выше, т.к. требуется разговорный.
215 1294966
Бля пиздец хули так много резюме на фронтенд? Пиздец, откуда все эти люди
216 1294982
>>294932
Хуита. В любую вакансию ткни, там везде стоит знание ангельского. На деле, никто тебя об этом не спросят. А если спросят, скажи, что могу доки читать и все. Тебя никто проверять не будет, ибо маловероятно, что там кто-то даже такое может
.png15 Кб, 569x201
217 1295021
Все правильно сделал или слишком костыльно?
https://pastebin.com/45rwbztL
218 1295023
>>294809
На первой обычная функция на второй closure (замыкание). Что это такое читай в гугле. Я не очень хороший учитель.

>>294815

> (function(){}) //инкапсуляция


ООП тут неуместен.
219 1295031
Устроился ждуном в компанию со штатом 15 человек, они пилят аутсорс для забугра, посадили меня ебаться с огромным древним проектом, который они постоянно пилят, но на него никогда не хватает людей и никто его трогать не хочет. Написан он на первом(!) ангуляре, хотя ангуляра я не знаю. Какова вероятность, что на этом проекте я останусь вплоть до увольнения?
220 1295033
>>294897
Так если она будет изменена, то и функции внутри неё тоже не будет.
221 1295034
>>295023

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


Еще один дебил.
222 1295036
>>295021

>2018


>var


Костыльно или нет из того что ты скинул не понять, ты бы еще обфусцировал его и спрашивал костыльно или нет.
223 1295048
>>295021
Невероятно костыльно.
224 1295049
>>295034
Дебил итт онли ю. голубок, пархай в свой курятник.
225 1295053
>>295034
IIFE - clojure, со своей областью видимостью. Что не так?
Да, это не инкапсуляция, но кложур ведь.
226 1295055
>>295053
А Function Declaration - это не closure, блядь? Без собственной области видимости?

Ну и да, во всех этих постах
>>294809
>>294815
на которые вы отвечаете, дебилы, нет IIFE.
Там FD и FE.
2018111313.53.01.png115 Кб, 480x854
227 1295087
>>294980 (Del)
Как можно пользоваться веб-двачем? Треды нечитабельны вообще, большая часть просто уходит от глаз, либо кроется среди бесконечного пустого пространства в посте, благо каталог спасает, он почитабельне.
Ты только взгляни на эту красоту Дашки! Всё читабельно, красиво, ёмко.
228 1295105
>>295087
Оверчан был красивее, жаль, что его забросили.
229 1295112
>>295087

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


У меня тоже красиво.
230 1295122
>>295112
Принтскрин выкладывай, что как голословный.
231 1295152
>>294831 (Del)
Нахуй мне на это время тратить? Максимум что я делал для двача, так юзерскрипт удаляющий праздичное дерьмо.
232 1295154
>>295150 (Del)
Сейчас на пека интэрнэта нет, чтобы css отлаживать. В плане скриптинга кукла хорошо справляется, разве что пожалуй можно обучаемый классификатор для автоскрытия прикрутить, чтобы сам шизу банил без примитивных регекспов.
233 1295170
>>294488
Бамп.
234 1295176
>>294674
Ты глубокое копирование для каждого элемента сделаешь, что ли?
Тогда ты висеть на копировании будешь, а не на рендеринге.

А если референсы на элементы массива те же, то и сравнения быстрые.
235 1295188
>>295187 (Del)
Либо самому писать сериализатор, либо использовать функции какой-либо библиотеки, например, JQuery.serialize()
236 1295201
>>295187 (Del)
Берёшь блять заводишь переменную, ищешь либо элемент по селекторам или через методы типа getElement* и записываешь нужные тебе значения. Нужен текст - доставай текстовую ноду, нужно значение - доставай value и т.д
>>295188
Не знаешь - не советуй лучше. Какой нахуй сериализатор? Для такой простой задачи?
image.png97 Кб, 1075x879
237 1295224
https://pastebin.com/v6DggTmf
Двач, посни мне, почему мой говнокод не работает, пожалуйста.
239 1295234
>>295233
http://jsfiddle.net/7kh5sqcv/1/ - вот тут работают обе кнопки.
240 1295237
>>295224
Отладочные вывод в консоль. В твоем овнокоде скорее всего, update вызывается перед setup
image.png93 Кб, 1271x919
241 1295290
сука чё ты хочешь падла
242 1295295
>>295290
<ol>1
<li>
<ol>2
<li>
<ol>3
<li>
<ol>4
<li></li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>

Разве не такая логика?
243 1295320
>>295201

>Не знаешь - не советуй лучше. Какой нахуй сериализатор? Для такой простой задачи?


Долбоеб, то что ты написал и есть "самому писать сериализатор", загугли сначала, что такое сериализация, а потом свою членососку открывай.
244 1295325
>>295237

> В твоем овнокоде скорее всего, update вызывается перед setup


Да, заработал, спасибо. Но я не понимаю, какого хуя, ведь update всегда вызывается 60 раз в секунду, первые разы может и зафейлились бы, но потом-то setup таки выполняется. Я это даже проверял, в консоли видит player.
245 1295326
>>294488
Всё, разобрался...
Теперь кефир в брайнваллете: https://username1565.github.io/brainwallet.github.io/
Подпись и проверка подписи - client-side там.

Кстати, для вот этой client-side PGP что мы пилили: http://username1565.github.io/pgp/
там ещё и бинарники завезли: https://github.com/TheChiefMeat/pgp/releases
image.png202 Кб, 1291x905
246 1295330
Использовать такую подсказку: https://html5book.ru/examples/html-tags.html является нормой или обязательно все теги заучивать?
247 1295344
Как из коллбека сохранить данные ГЛОБАЛЬНО? Как только контекст меняется глобальная переменная всегда оказывается пустой. Обработать данные внутри коллбека невозможно, нужно это делать из другого контекста.
248 1295352
>>295330
HTML - элементарная хрень, блядь.
>>295344

> Как из коллбека сохранить данные ГЛОБАЛЬНО


Без задней мысли, без var. Просто не ставишь var перед переменной.
249 1295354
>>295352

>Просто не ставишь var перед переменной.


Не работает, как только коллбек завершается, переменная оказывается пустой.
250 1295361
>>295290
Нахуй ты на академии сидишь?
251 1295367
>>295344
window.
252 1295369
>>295367
Если ты про window['variable'] = blah;
То тоже самое.
253 1295374
Объяните плиз в двух словах что такое рекурсия и зачем она нужна при наличии циклов? И алсо может дать простой уровня 2+2 пример рекурсии.
254 1295381
>>295361
Чем она плоха?
255 1295384
>>295344
Сериализуй в localStorage или схороняй в IndexedDB / WebSQL.
256 1295385
>>295384
Костыльно как-то..
257 1295393
>>295381
Там задания уровня:
- Вставьте + в уравнение, чтобы оно было верным: 3 2 = 5.
Какой в них толк?
258 1295401
>>295393
В наглядности отображения. Сделайте такие-то маржины- справа разноцветные прямоугольники встают в нужное место.
259 1295412
>>295344

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


Почему невозможно? Ты хуйней какой-то занимаешься.
260 1295427
>>295412
Он просто запутался в очередности того как вызываются его коллбэки, потому что нихуя не знает. Типичный - ничигониработаит.
261 1295430
>>295344
Не удивлюсь если у тебя там что-то вроде

var x

asyncCallback(function(){ x = 10 })

console.log(x)

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

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? Я тупой, целый день уже потратил.
263 1295432
>>295430
Лол, тоже подумал об этом.

>>295344
Кусок кода приведи, если хочешь адекватной премии.
264 1295480
>>295320
И что же я сериализую? Я просто достаю значения из DOM, структуру то я не меняю
265 1295490
>>295480

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



Ты FormData (object) переводишь в формат string, потому что для тебя это более удобно. Ты обосрался, просто признай это и впредь думай и проверяй, перед тем как что-то высрать.
266 1295496
>>295431
А если импортировать другой компонент (не App), выдает ошибку?
267 1295509
>>295490
Теперь понял, спасибо.
268 1295511
>>295430
Да, такое.
>>295412

>Почему невозможно? Ты хуйней какой-то занимаешься.


Потому что в аддонах нельзя редактировать popup если его еще не открыли.
Ну или я хз как.
269 1295518
>>295511
Каких аддонах? Что за попап? Скинь код лучше, а то непонятно ничего
270 1295522
>>295518
Web extension. Что скидывать? Как засейвить данные из асинхронной функции, кроме localStorage.
271 1295546
>>294286
потому что указывают на разные по адресу массивы в памяти?
272 1295550
>>295330
две трети тегов это хуйня бесполезная, нужны лишь таблицы списки, обертки текста (p span h1-h6), и всё, хтмл освоен.
273 1295555
>>295550
Конечно. А служебные теги, медиа-контент, формы - не нужны.

А если нужны, то, oh, wait. Выходит все, что на пике нужно, а хуйня бессмысленная - это лишь твои советы?
274 1295558
>>295555
так их ему зубрить не надо, научится использовать когда будет скрипты и стили вставлять, так как без них работать не будет.
275 1295565
>>295550
Semantic markup тоже нинужен?
276 1295566
>>295565
Цитаты в теги выделять, ну можн, но прям не особо важно.
277 1295571
>>295522
Там вообще свой принцип, если судить по google chrome расширениям.
Node JS 278 1295573
Добрый вечер, аноны. Уже несолько часов не могу понять- почему во время выполнения post-запрса статус страницы уходит в "Ожидание localhost"? Юзаю Express.
279 1295579
>>295573
Блядь! Может, потому, что ты не шлёшь ответ после обработки post запроса?
280 1295594
>>295573
res.send('А вот и ответ!!');
281 1295600
>>295594
Благодарю!
282 1295606
>>295600
>>295573
Хуею с даунов. Нахуй вы в тред заходите? Только чсв мне повышаете, от чего я забиваю на изучение чего-то нового.
283 1295613
>>295369
Одна из черепашек пиздит.
284 1295614
>>295431
Ты ж наверное обосрался внутри App
285 1295621
>>295606
Умник дохуя?
286 1295624
>>295621
Как вот можно над этим >>295573 сидеть несколько часов? Типа переписал всё из книжечки и сидишь, не понимаешь в чём проблема?
287 1295625
>>295496
>>295614
Необъяснимая хуета - собрал заново и заработало. Ничего в App не менял, экспорт всегда правильный был.
288 1295632
>>295624
Ну это да, тут жесть, согласен :)
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?
290 1295666
>>295664
Это такая шутка-минутка? Не уверен, но всё равно спасибо, всегда проигрываю когда представляю долбоебов ебущихся со строгой типизацией.
291 1295671
>>295666
При чем здесь строгая типизация, маня, когда речь о размерности и доступе (синтаксисе\деструктуризации).

С этими размерностями ты и в js ебешься Uint8Array, Int8Array, Uint32Array, Int32Array, Flat64Array, BigUint64Array, BigInt64Array, Unint8ClampedArray. Вот только union'ов у тебя в js нет, и ты изъебываешься со слайсами и различными представлениями того же буфера, ебаша new new new new.
292 1295674
>>295664
b << 8
293 1295675
>>295674
Нет. int и short это лишь примеры.
Мне надо понять как вообще получить у юниона старшую часть байт, а не младшую.

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

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

Если я буду под каждый тип ебашить битовые смещения вручную, тогда нет никакого смысла в наличии юниона и типов вообще в языке. Нахуй они нужны, если достаточно массива char и битовых операций?
294 1295677
>>295675
Давай поставим вопрос иначе. Зачем ты вообще используешь union?
Ответ - никак. Все варианты ты перечислил.
295 1295679
>>295675

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


Делай макрос по typeof. Какие проблемы, я не понимаю.
296 1295680
>>295677

>Ответ - никак


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

>Зачем ты вообще используешь union?


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

Юзкейс, ну например tagged pointers.
297 1295681
>>295679
Это костыль уже. Я с тем же успехом могу в поле засунуть структуру, и делать union.x.y вместо union.y, и это будет синтаксически чище, чем ебля с макросами.
298 1295696
>>295666

>> Байтоебство


> Строгая типизация


Хорошая дурь, где брал?
299 1295701
>>295666

>си


>строгая типизация


Расскажи нам ещё чего-нибудь?
300 1295704
>>295666

>строгая


У тебя ошибки в слове "статическая"
301 1295711
>>295664

>Но только чтобы обращаться к старшей половине можно было бы не union.b.b и не union.b[1], а просто union.b?


Пишешь структуру без имени
union {
int i; struct { short a, b };
}
https://ideone.com/FbkS4L

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

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

Ссу в рот всем тем, кто тебе отвечал до меня.
302 1295725
>>295711
Заметил, что вопрос задан в жс-треде. Поссал в рот задавшему вопрос тоже на всякий случай.
303 1295736
>>295711
>>295704
>>295701
>>295696
>>295681
>>295664
Съебите в свой байтоебский загон, чего вы здесь забыли, старперы ебаные?
304 1295752
>>295736

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

305 1295822
бля посоны, я обычный фронт, мне дали задание делать спа. а потом они позвали и стали пытать, как можно пробросить логин через LDAP и пробросить это все в апи, а я сижу и даже не знаю, что такое LDAP ;-------; так стыдно было
306 1295828
>>295822
Надо было говорить, что это легко реализуется и ты готов справиться с задачей. Тебя бы отпустили и ты бы смог в спокойной обстановке загуглить что такое LDAP и можно ли реализовать то что они хотят, а потом бы вернулся к ним и сказал, что на это потребуется n дней, либо сказал почему это невозможно.
307 1295845
>>295822
Забей. Это какие-то долбаёбы, которые задали такой вопрос, либо что бы тебя отсеять без обиженки либо они просто долбаёбы.
308 1295849
Двач пытаюсь загрузить файл через apollo (graphql) не понимаю как должна выглядеть переменная файла. Это адрес до файла или что? Не понимаю вообще, везде в интернете есть реализации, но именно пункта с переменными нет
309 1295852
>>295290
Пили это сразу на jquery, будет больше смысла
310 1295869
Как через vue создавать директории/файлы? Я так понял, что через fs, но как к нему обращаться?
311 1295873
Если кому-то интересно - скинул самые популярные в рашкогалерах вопросики по реакторедаксу:
http://pasted.co/35b7d625
njoy =)
312 1295880
>>295873
Откуда брал? Это вопросы для джунов или просто обычные вопросы?
313 1295881
>>295880

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


Понятия не имею, это из дампа фронтовиков БД.
314 1295908
>>295869
И вообще, как правильно формировать контент, если его дохуя? Очень много графики, всяких файлов настроек, json языков и тд. Нормально ли раскладывать их по локальным папкам, структурированным по категориям контента? Если сам по себе проект любительский/небольшой? И как это делается в идеале на большом проекте?
315 1295975
>>295873

>в фазе погружения


>со слушателями событий


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

Пишите блять как люди: event listeners, capture and bubbling
нет блять, нужно перевести всё на доисторический язык.
316 1295976
>>295975
НАБЛЮДАТЕЛЬ И НАБЛЮДАЕМЫЙ
317 1296059
>>292903 (OP)

>https://javascript.info/


Ебал в рот этот ваш скрипт. Уже на 5м разделе первой части заебался
318 1296060
>>296059
Попробуй жабку! Там всё весело и просто!
319 1296062
>>296059
Очередной вкатывальщик, который повелся на мем про веб-макак и байтоебо-господ. Найс.

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

>для даунов


Хпхахахахахаххаэа написал Javascripter
321 1296070
>>295873
Не вопросы, а говно
322 1296072
>>296067

>js для даунов же щас на вери изичах с переходом на вери найсычи освою его и буду 3000кккк/наномиллисек вебмакакеном хыы))00


>проходит пара недель...


>БЛЯ ЧЕ ЗА ХУЙНЯ ПАЧИМУ []===[] FALSE


>2 пик из ОП поста


>посты вида >>296059


>Хпхахахахахаххаэа написал Javascripter



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

Почему не создается два li, второй просто перезаписывает первый? Мне нужно клонировать li?
325 1296113
>>296111
Ты один и тот же элемент аппендишь два раза. appendChild не создает копию элемента а просто переносит его в нужное место. Поэтому дергай document.createElement дважды, в цикле, двумя переменными или вовсе прямо в аргументы загони.
326 1296116
>>296113
Т.е. только клонирование и все?
327 1296117
>>295869
Разве через браузер можно влиять на файловую систему юзера?
328 1296118
>>295849
В graphql есть тип Upload. Для загрузки себе на сервер я написал вот такую функцию:
https://pastebin.com/XAq3esEJ
Переменные stream, filename - просто ключи переменной-объекта, который ты забираешь из Upload. То есть вот так:

>const { stream, filename } = await image;


>const imgPath = await uploadFile(stream, filename);

329 1296199
>>296117
А картиночки с двача ты как сохраняешь?
330 1296230
>>295869
Из под ноды, да -
const fs=require('fs');
fs.mkdirSync("опхуй").

Но вуе на фронтенде, поэтому хуй там. Самое близкое что можно посоветовать - скорвертить в блобы, за-zip'овать, сконвертить в блоб снова и выдать в новой вкладке. Но это пиздец медленно, на сотке файлов уже вешает браузер. Лучше уж на серверсайде делать.
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. Че за хуета?
332 1296262
>>296257

>Т.е. в переменную fat записывается "tvoya mamka"


Это потому что ты так решил?
Где ты видишь, что в переменную записалась строку, дебил?
image.png9 Кб, 247x145
333 1296267
>>296257
Всё работает.
334 1296282
>>296262

>console.log(fat);


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


Слепошарый полуебок, ты?
>>296267
А вот хуй его знает: если отдельно вынести этот кусок кода - работает, а там где я хочу эту хуйню применить - нет. И ошибку выдает именно в этом месте. Придется сейчас это все перелопачивать.
335 1296287
>>296282

> Cannot read property 'split' of undefined


>Не обьект блядь, не массив блядь, а строка нахуй.


>а там где я хочу эту хуйню применить - нет


Что и требовалось доказать.
Иди нахуй отсюда, даун ебаный.
336 1296291
>>296282

>Придется сейчас это все перелопачивать.


>Слепошарый полуебок, ты?


>>295430

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

>>296287

>пук


Ясно - я уже понял что ты подслеповат.
338 1296293
>>296282

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


а вот и ребята проверкой типа через консоль.лог подъехали
image.png16 Кб, 720x219
339 1296294
>>294809
это по первому скрину.

Связано с особенностями работы js, подробности читай у Кантора, там есть.
340 1296303
>>294809
>>296294
Ладно, своими словам.
В первом случае function declaration, во втором function expression. (объявление и выражение соответственно).

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

А вот secondTest не работает, потому что на момент вызова secondTest() переменная равна undefined. Поэтому вызывать такие функции надо строго после объявления.
image.png17 Кб, 715x232
341 1296304
>>296303
Желтым выделенно что показывает лог при попытке логнуть до function expression - undefined. как видишь первая функция работает даже если вызывать ее до объявления.
342 1296306
>>296304
В js есть такое понятие как hosting function, почитай.
343 1296308
>>296306
Мне это не нужно, я объясняю в чем разница на перыом скрине. И я прав.
344 1296312
Аноны, кто-нибудь работал с typescript и NestJS? Что можете сказать об этом?
345 1296319
>>296312
С typescript работал, спрашивай.
346 1296320
>>296306
Погуглил. Нихуя инфы нет.
347 1296321
>>296320
Потому что он неправильно тебе написал. Не Хостинг это азывается, а хоИстинг.

Hoisting. Гугли. Инфы полно.
348 1296322
>>296319
В какой области его юзал? Он пойдет как бэкенд-язык в связке с express/nestjs?
349 1296323
>>296321
Ну так то же самое что я описал, только здесь предлагается термин "hoisting", не?
351 1296326
>>296322
С 6 ангуляром.

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

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

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

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

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

353 1296334
>>296330
Ну перепутал я, бывает
354 1296336
>>296326
Просто я в основном дрочил ноду на бэке в связке с монгой и вью на фронте и параллельно искал работу. А тут вот недавно вкатился, ребята пишут на тсе в связке с nestjs(бэк-фрейм)/typeorm/postgresql/graphql. Собсна, первое время осваиваю это дело + участвую уже в проектах. По сути как раз проекты большие, что то вроде crm. Хотел вот поспрашивать вообще про этот стек, как он сейчас, востребован ли будет и все в этом духе
355 1296338
>>296334
Кажется у нас недопонимание.

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

Спасибо за термин кстати, запомню.
356 1296344
>>295828
LDAP не имеет никакого отношения к фронтенду вообще-то.
357 1296345
>>295828
Я загуглил, что такое ldap, но я все равно не знаю как его взять на фронте и чего они хотят. Можно взять на ноде, но нода там только вью рендерит
image.png20 Кб, 830x239
358 1296349
>>296336
Тайпскрипт, безусловно, сейчас востребован. Достаточно посмотреть на вакансии, даже там где пишут на Реакте, от кандидата ожидают и тайпскрипт. И в больших командах+больших проектах+на большом отрезке времени он действительно полезен.

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

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

Ну и как говорил выше, вещи типа энамов и интерфейсов перевешивают гемморой с кастингом очевидных вещей.
359 1296350
>>296344
Вот и я это нагугли. Так и не понял чего они от меня хотели. Это просто спа на вью которое рендерится нодой и делает запросы к рест пойнтом. Причём тут лдап вообще. Я им и говорю это проблемы бэкенда, а они опять про ноду и пробрасывпние
360 1296354
>>296323
Термины придуманы не для красного словца.
361 1296360
>>296326
Тайпскрипт - костыльная хуета(как собственно и жс, но костыль на костыль получается еще хуже). Если ты хочешь писать бэкенд, то боже упаси писать его на жопаскрипте изначально, выбирай любой другой язык. Если хуйню в браузер, то тем более тайпскрипт идет нахуй. Рефакторинг и поддержка кода в нормальном виде достигаются только через хорошее тестовое покрытие, а не через типизацию, проверено поколениями си, си++, джава и прочих программистов, но жс-макаки продолжают наступать на те же грабли и думают, что если засунуть в язык побольше анальных ограничений, то их говнокод тут же перестанет быть говном.
362 1296364
>>296338

>я как раз и описал вкратце то


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

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

>мне это не нужно

363 1296379
>>296360

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


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

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

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

>(как и всем остальным)


Ну, ладно. С людьми имеющими манеру говорить за всех, говорить обычно не имеет смысла. Ступай.
5791db7e03bbf15611c1643f.png235 Кб, 700x700
366 1296385
>>296382

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


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

>Ступай.


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

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

Пока всё что пришло в голову, создать проксирующий файл на PHP, но проблема в том что я не силён в PHP, если только так, то что нужно в него прописать, чтобы обращаясь к нему, я получал данные с внешнего API?
368 1296400
369 1296402
>>296395
P
CORS
O
X
Y
370 1296403
>>296294
>>296395
Используй Node.js, из браузера возможности ограничены.
371 1296413
>>296379
Написать бэкенд на ноде нужно обязательно хотя бы один раз. Потом идешь и пишешь точно такой же бэкенд на нормальном языке с нормальной экосистемой, сравниваешь и забываешь про жс-костыли на сервере как страшный сон.
>>296380

>Бла бла очередной высер про жс-макак, даже читать и спорить не буду


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

>пишешь точно такой же бэкенд на нормальном языке


Не ради срача, но что ты здесь имел в виду под нормальным языком? Питон? Руби?
373 1296420
>>296395
import cors from cors
express.use(cors)
374 1296424
>>296415
Абсолютно любой язык, который развивался как язык программирования, а не залупа для браузеров со всеми вытекающими. Что понравится, на том и пиши, а потом сравнивай с ебучей нодой.
375 1296426
>>296413
То что ТС костыль, я соглашусь, но костыль вполне удачный. Многие косяки js он фиксит, многие помогает грамотно мейнтейнить.

Если рассматривать js как человека у которого одна нога короче второй на 10 сантиметров, то с костылем в виде ТСа этот человек передвигается быстрее и легче, нежели без него :)
376 1296429
>>296424
Да, по твоим аргументам действительно видно,что ты больше профессионал и понимаешь, о чем говоришь.
377 1296430
>>296429
OHMY так тонко, что даже толсто

>>296424
Я не совсем понял, у тебя претензии к языку (жоэс) или к рантайму (нода)? Если второе, то пробовал ли ты на вкус vert.X?
378 1296438
>>296426
Еще раз - косяки в коде не решаются типизацией, типизация не помогает мейнтейнить код, типизация не помогает рефакторить. Все эти проблемы решаются только через тестирование кода. Что дает типизация, так это возможность юзать более удобную идешку, которая тебе подствечивает больше хуйни и больше работы может сделать за тебя. Но не бесплатно, а за счет введения анальных ограничений и чеков на каждый чих, которые уже ты должен вводить ручками.

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

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


Яскозал?
380 1296493
>>296481
Да, я, и куча других разработчиков, которые за 30 лет на эту тему написали сотни книг и статей. И про рефакторинг, и про тестинг, и про тдд, и про технический долг.
381 1296495
>>296438

> Жс говно, нода говно, другие костыли не пробовал и не вижу смысла.


Попрошу, JS - ахуенен. В нём можно программировать как угодно, пожалуй только логическое программирование осталось добавить, с унификацией и бектрекингом.
382 1296501
>>296495
Интересно, на каком языке нельзя "программировать как угодно"?
383 1296502
>>296501
В функциональном программировании ты ограничен парадигмой функционального программирования.
384 1296507
>>296502
Ты можешь программировать на функциональном языкея(как и на любом языке) в каком угодно стиле, вопрос только в усилиях, которые придется для этого предпринять. А в жсе усилия приходится предпринимать в любую сторону. ООП мягко говоря дерьмовое и сырое, ФП практически не присутствует(нет, функции, возвращающие функции - это не ФП). Вот и приходится десятью пальцами затыкать дырки и кое-как метаться туда-сюда, пытаясь усидеть на двух стульях.
385 1296531
>>296400
>>296402
>>296420
Поясните, не понимаю что они хотят сказать? Чтобы я использовал node.js?

>>296403
Спасибо завтра почитаю, никогда не пользовался.
386 1296538
Ананасы, например есть 5 блоков div, квадраты шириной и высотой 100px, все синего цвета, как при нажатии покрасить квадрат в красный, а при нажатии на другой, обратно в синий, а тот на что нажали соответственно в красный?
387 1296540
>>296531
Что там можно не понять? Тащи ссылки, что ты там читал и что ты там не понял.
388 1296545
>>296493

> ТДД


Как там в 2005, старикашка? На это религиозное говно уже лет пять как не дрочат. Потому что

> косяки в коде не решаются, не помогает мейнтейнить код, не помогает рефакторить.


На том же уровне, как и типы - средняя макака не может ни в то, ни в другое.
389 1296571
>>296118
Немного запоздалое спасибо
390 1296573
>>296531

>что они хотят сказать?


https://developer.mozilla.org/ru/docs/Web/HTTP/CORS

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

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



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

>можно обойти при помощи расширений для браузера


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

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

Спасибо посоны, попробую расширение найти.
393 1296579
>>296574
Ну это понятно, но какая будет логика кода? Подсчёт количества блоков, окраска их всех в синий и по окончанию цикла, покраска с помощью this нажатого блока в красный?
394 1296580
>>296579
Чел, это максимально примитивный алгоритм. Если ты не можешь это осилить, то может лучше выбросишь вообще программирование из головы?
395 1296586
>>296577

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


Есть 3rd party сервисы - корс прокси. На стороне клиента только указать урл, через который будешь проксировать запросы. Ты гуглил вообще?
396 1296600
>>296586
Я ни слова не понял, а чтобы гуглить - нужно знать что искать, я впервые с этим столкнулся, по этому и пришёл сюда спросить.
397 1296601
>>296580
Я понимаю что примитивный, но всё развивается так быстро, что мне кажется всё что я не придумаю - неправильно и можно проще.
Так я правильно описал логику для такого скрипта?
399 1296603
>>296602
А, сорри, цвет только один раз меняется, надо подправить
400 1296605
>>296602
Ему нужно так: https://jsfiddle.net/ohem1w27/
401 1296606
>>296602

>https://jsfiddle.net/x5z9jshm/1


Нет, нужно чтобы нажав на один из блоков, он стал красным, а если нажать на другой, то тот что нажали до этого стал опять синим, а нажатый красным, хз так понятно?
402 1296608
>>296605

>https://jsfiddle.net/ohem1w27/


Да то что нужно, вот видишь как у тебя всё просто получилось, я бы сделал это через цикл, чтобы он прошёлся по блокам и убрал везде класс актив, а на нажатом поставил его, и так каждый раз при клике, блять у меня почему то паника при использовании таких параметров как forEach, похоже я не тех учителей смотрел в своём время, что они мне показали всё таким сложными непонятным.
hFOKbxM.jpg49 Кб, 461x290
403 1296609
>>296608

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


А я как сделал, по-твоему?
404 1296612
>>296609
Я имею ввиду через i++, и у меня был бы не addEventListener, а обычный querySelector click, походу я знаю какой-то совсем старый js, не знаю даже что такое .contains
405 1296613
>>296608
Неоптимально, дом траверсинг затратная операция. Проще кешировать ссылку на последний измененный элемент.
406 1296616
сап двач. Такое дело, я сам мидол разраб, но так вышло, что пришлось взять на себя тимлидские обязанности, и все бы ничего пока от руководства не пришла задача начать новый проект.

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

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

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

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

Двач выручай я в панике, вдруг проебусь с архитектурой, или еще с чем, стремно людей подводить, дизайнеры уже заканчивают работу над дефолтным дизайном а я еще ничего не придумал.
407 1296618
>>296616
вообще приветствуются любые советы, что читать, куда смотреть, к чему готовиться и все такое ибо я пока в ахуе
408 1296619
>>296616
Вместо тс тебе хватит флоу
с кастомизацией всё у реакта нормально, для всего этого есть контекст апи
409 1296621
>>296605
>>296608
>>296613
Можно сделать так https://jsfiddle.net/ohem1w27/
И никаких циклов не надо.
410 1296622
>>296619
представим ситуацию:
наш бэк отдает фронт в виде app.bundle.js, включает его в конец боди. клиент, хочет чтобы менюшка была не вверху а сбоку типа <aside><menu></menu></aside>
как ему устроить это на реакте ?
в угловом, в нашем основном проекте, клиент подключал свой скрипт в котором через

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

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

>forEach


>никаких циклов не надо


форич тебе не цикл что ли?
412 1296624
>>296623
>>296621
Не та ссылка, лол https://jsfiddle.net/fLn9hayx/
413 1296625
>>296619

> Вместо тс тебе хватит флоу


Потому что "Я сказал"?
414 1296626
>>296622
так вот судя по всему на реакте также сделать нельзя. Придется передавать клиенту весь проект, чтобы он дописывал его билдил и подключал сам. А это не вариант.в
415 1296627

>>129661


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


Не постановка задачи, а говно.
А вообще, перенос менюшечки на другую сторону экрана - задача CSS.
416 1296628
>>296622

> клиент, хочет чтобы менюшка была не вверху а сбоку типа


Если речь идёт про изменение положения определенных компонентов после сборки проекта, значит, положение оных нужно привязать к определенным координатам, которые будут сохраняться либо локально, либо на беке.
417 1296629
>>296622
Сделать компоненты изначально кастомными, ты же не собираешься динамически бандл обновлять?)
Либо делаешь компоненты, которые могут в драг'н'дроп, либо куда-нибудь прикручиваешь панельку для каждого кастомизированного компонента, где можно указать их позицию и т.д, что тебе там нужно
>>296625
Ну если он ангуляр юзает то можно и тс
418 1296630
>>296627
Я так понял, он имел в виду что-то типа конструктора, а не просто захардкоженные стили.
419 1296631
>>296628
Ооо, сейчас нам на ангуляре / реакте CSS переизобретут
420 1296632
у дизайнеров спроси, как они планируют кастомизировать вообще, у них должна быть на это задумка
421 1296634
>>296624
Замечательно, но это задачка подходит для какого-нибудь лендинга за 20к рублей, а там какой-нибудь студент-фрилансер добавит фичу, которая добавит класс двум элементам сразу, и плакал твой скрипт. Через forEach надежнее в данном случае.
И вообще, твое решение тоже можно порефакторить.
https://jsfiddle.net/sh9t4x6w/
422 1296636
>>296630
Я так понял, чувак не может в анализ бизнес требований и пришел на двач, чтобы ему серебряную пулю посоветовали. Успех гарантирован.
423 1296638
По поводу блоков крашенных - как вам такой вариант? Никаких циклов!
https://jsfiddle.net/3uyq7gv5/
424 1296639
>>296622
1) Почему нельзя сделать вот так:
{ !this.state.sideBar && <HeaderMenu /> }
...
{ this.state.sideBar && <SidebarMenu /> }
2) Почему нельзя реализовать это вообще через ксс, и чтобы реакт просто менял классы?
426 1296641
>>296634

>Через forEach надежнее в данном случае.


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

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



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

>>296638
Этот https://jsfiddle.net/fLn9hayx/ вариант лучше, у тебя слишком много мусора.
427 1296642
>>296636
меня предыдущий тим лид перед уходом посоветовал. Я сначала подумал что круто, пол зарплаты еще сверху накинули, а теперь от меня требуют каких-то решений. Я бля не архитектор, просто второй по опыту фронтенд в компании теперь первый

>>296639

> Почему нельзя сделать вот так:


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

> Почему нельзя реализовать это вообще через ксс, и чтобы реакт просто менял классы?


как реализовать подобное через css ?
428 1296643
Что делает строчка if (!e.target.classList.contains('block')) return;?
Зачем она? Без неё тоже работает
429 1296644
>>296643
Делегирование называется, чтобы клики работали только на блоках, а не на всём документе
430 1296645
>>296642

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


А разве это не неизбежно в твоем случае?

>как реализовать подобное через css ?


Грубо говоря, меняешь flex-direction у контейнера - менюшка показывается не сверху, а сбоку. Но тут html структура должна быть соответствующей, а не через aisde.
431 1296646
А сделайте подобный скрипт через .onclick
432 1296647
>>296643
Кликни без неё на боди и увидишь
433 1296648
>>296642
Если не хочешь ослепительного успеха, не страдай хуйней с выбором стека, а займись уточнением постановки задачи. Может даже не сам, если люди, могущие в это, в компании присутствуют.

MVP, приоритеты, всякая такая хуйня.
434 1296650
>>296645
Flex, position, float, куча методов
435 1296651
>>296648

>Может даже не сам, если люди, могущие в это, в компании присутствуют.


Ты шо! он же тимлид, всё сам должен делать! иначе потеряет авторитет в глазах коллег
436 1296652
>>296651
Я больше про то, что там аж целых два фронтендера - как бы не факт, что есть умеющие в БА
437 1296653
>>296642
>>296648

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

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

ТЗ тоже в общем есть, я прост опоходу сумбурно объясняю.
438 1296654
>>296652
лол почему ты решил что два?
439 1296657
>>296645
верно

>неизбежно


только опять же в ангуляр мы пишем обычный компонент внутри которого распихиваем такие же обычные компоненты. А клиент через templateCache может верстку этого компонента поменять хоть на 90% в угловом для подобного не нужны никакие пляски с бубном. И конструкции аля
{ this.state.sideBar && <SidebarMenu />}
{ this.state.calendar && <Calendar />}
{ this.state.passengerForm && <passengerForm />}
440 1296662
Анончики, а есть расширение для отключения CORS только на нужном сайте? Скачал CORS Toggle, оно его вырубает просто везде, как-то стрёмно немного, а вдруг на одном из сайтов админ пидорас.
441 1296666
>>296653
Глупый вопрос, но почему тогда в таком случае нельзя делегировать задачу верстки клиенту полностью? А ваш скрипт будет навешивать на кнопки слушатели событий. То есть, через ванильный жс решить проблему.
442 1296667
>>296657
Слушай, ну вот ты узнаешь себе все в голове решил, как ты заебись супер-кастомизацию на древнем ангуляре напишешь, а всякая фигня типа БА / требований / стоимости разработки / дохода от супер-кастомизации - побоку.

И что ты тут делаешь? Ждёшь поцелуя в лобик и жаркого шёпота на ухо: "да, любимый, ты все делаешь правильно"?
443 1296692
>>296667
не, я вкинул свои доводы, вот на ангуляре древнем лул это дешевле и эффективней потому то и потому то. думал может я что-то упустил и на реакте можно делать что-то подобное на норм. уровне. Пока что впечатление что ошибался.

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

> И что ты тут делаешь?


ищу советов по инструментам/литературе/подходам и всему такому т.к. мне совсем нельзя облажаться с этим проектом
445 1296749
>>296692

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


Сделайте набор хтмл-шаблонов, а за кастомные берите деньги.
446 1296757
>>296662
сам напиши.
там делов на двадцать строк.

а то боишься, что админ на каком-нибудьсайте пидорас. но не беспокоишься о том, кто тебе твой корс туггл разрабатывает, и что там в коде.
447 1296761
Чушь
448 1296762
папей гавна
449 1296780
>>296545
Ебать ты долбоеб, который сравнивает практику программирования(тдд) с синтаксисом языка(типами). Земля тебе пухом. Про 2005 тоже смешно, я конечно понимаю, жс-обезъяна не в курсе, что в программировании не было реально новых идей уже лет 15-20, и дрочит на сияющие "современные" дилдаки, которыми еще диды пользовались в том или ином виде, но хоть бы не позорился так.
450 1296810
>>296616
я бы хотел на аполо пописать, там особо над дата лэером думать не надо, просто кваеришь не думая
451 1296811
>>296757
охуительная логика, я не знаю даже куда копать
452 1296816
>>296616
какой-нибудь некст.жс бери, там структура стандартная постраничная, с ним с архитектурой не проебешься, с аполо еще данные легко дергать будет, я вот на таком стеке хочу пописать
453 1296824
>>296622
Если разметку свитчить, то вот вариант
https://stackblitz.com/edit/angular-tfaa32?embed=1&file=src/app/app.component.html
454 1296957
>>296692
AngularJS ЕOL наступит через пару лет, чтобы это не было сюрпризом.
Это по поводу "дул"
455 1296958
>>296692

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



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

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

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

> Кококо


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

(Естественно, в отличие от ебанутых евангелистов, использовать вместе с другими полезными практиками, а не вместо)
459 1296972
>>296970
Если бы ты умел читать, то увидел бы, что против типов я ничего не имею, только против тайпскрипта.
460 1296973
>>296972

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


Шизик, это твой высер, или тут сидят два тостера-дегенерата?
461 1296977
>>296973
Шизик, как то, что я указываю на те вещи, которые типизация не дает и давать не может, говорит о том, что я против типизации?
462 1296980
>>296977
Ты тупой? Мне насрать, против ты, или за.

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

> "Я знаю", взорванная жопа и переход на личности.


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

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

>связкой тестов и типов - меньше писанины


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

другой анон
468 1297012
>>297011
Хуман еррор просочится и через тесты, и через типизацию, и через толпу тестеров, это неизбежно. Вопрос только в том, где наступает тот момент, когда ты одновременно отлавливаешь большинство ошибок и при этом не прикладываешь для этого столько усилий, что ощутимо падает продуктивность. Мне, например, очень сложно представить такую ошибку, которая проскользнет мимо тдд-покрытия, но которую отловит компилятор.
469 1297016
что нужно:
Добавлять новые элементы в верх страницы при промотке так, чтобы появилась при этом возможность прокручивать вверх снова. насколько помню окно с сообщениями ВК так работает

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

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

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

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


Ох уж эти теории, ох уж эти кукаректики.
473 1297030
>>297012

>Мне, например, очень сложно представить...


В этом случае креститься надо.
В тдд слабое место - межмодульные взаимодействия. Юнит тесты их толком не покрывают, а ворох заглушек и недоинтеграционных тестов, которые гарантируют, что модуль а ожидает правильные вещи от модуля б, сопровождать потруднее, чем объявления типов.
474 1297031
>>297016
Ну в scrollTop (или что там отвечает за текущую позицию скроллинга) кто будет изменять?
475 1297047
>>297016

>ideone.com/k3fkdE


У тебя пост в несколько раз длиннее чем тот код что ты скинул, ты совсем ебанутый? Тут не экстрасенсы сидят, а программисты, большая часть которых такие же новички как ты.
476 1297061
>>297022
.append
477 1297082
>>293778

>если нет, то вряд ли тебя возьмут


Так толсто, что ты вытекаешь из треда. Судя по всему ты далек от IT-сферы.
478 1297099
Аноны, если при регистрации, пользователь вводит емейл и пароль, и на указанный емейл ему приходит сгенерированный логин, который потом нужен для аутентификации - это и есть двухфакторная аутентификация ?
479 1297101
>>297099
Нет
480 1297102
>>297099
В голосину.
481 1297108
>>297101
Бля, просто я уже часов 30 не спал, сори за тупые вопросы. Щас пока архитектура следующая: как я написал, при реге сгенерированный лог кидается на почту, юзер заходит под этим логином и получает свой токен, который потом надо этому юзеру передавать в запросе для изменения данных о себе. Как здесь двухфакторную аутентификацию прихуярить?
482 1297109
>>297108
Для начала стоит прочитать про то, что такое двухфакторная аутентификация.
483 1297111
>>297108
jwt two factor authentication
гугли по таким базвордам
484 1297136
>>297108
Смской ему шли логин.
image.png1,5 Мб, 1143x685
485 1297176
Аноны, есть такой код от расширения для браузера http://jsfiddle.net/78guf4yo/
Помогите почистить его от говна и оставить только код, который бы отключал Access-Control-Allow-Origin на сайте mysite.ru и mysite1.ru
Хочу его добавить в расширение Greasemonkey чтобы спокойно работать с внешним API на своих сайтах без ебания мозгов CORS
486 1297180
>>297176
Что еще тебе сделать? Попку подтереть, кашкой накормить? Там код уровня двухнедельного изучения js, можешь нахуй пройти с такими просьбами.
487 1297192
>>297180
Нахуй ты тогда здесь нужен? Выйди из треда, от тебя помощи ноль.
Мне сейчас нужно получать данные, ты предлагаешь 2 недели учить JS чтобы написать пятистрочный код отключения Access-Control-Allow-Origin для нужных мне доменов.
Вместо того чтобы помочь и проверить свои навыки, ты падла будешь выёбываться и отправлять учить.
488 1297194
>>297192
Но ведь помогать в подобном - значит отбирать хлеб у фрилансеров. А учитывая то, что значительная часть жс программистов фрилансят, то мы по сути роем яму своим братьям по языку. Браток, не пожалей копеечку джаваскрипт программисту!
489 1297196
>>297192

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



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

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



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

>Вместо того чтобы помочь и проверить свои навыки


Иди доктору физико-математических наук предложи проверить свои навыки, сложив 2+2, лол.
490 1297199
>>297176
Насколько мне видно - твой код использует подмену заголовков запросов через браузерное апи, которое работает только для расширений. Не помню, чтобы гряземанки умела в подобное.
491 1297200
>>297108
Никак. Прочти, что такое двухфакторная аутентификация. Посмотри, как она реализована с точки зрения пользователя на том же гитхабе или Гугле
492 1297202
>>297196

>Яскозал


Как выйдешь из манямирка дай знать.
493 1297203
>>297199

>браузерное апи


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

>>297194
Да не переживай ты так за хохлов.
494 1297232
>>297203

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



>что оттуда выкинуть


1. Все, т.к. для юзерскрипта это безполезно.

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

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

>? chrome : browser;


обидно
496 1297238
>>297232

>для юзерскрипта это безполезно


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

>>297232

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


Извини вот это не понял, Greasemonkey помогает скриптам обходить CORS?
497 1297239
>>297238

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


Да.
image.png14 Кб, 517x154
498 1297247
Аноны, делаю подобный запрос
Как отловить ошибку? То есть чтобы если там не JSON, скрипт вывел мне сообщение "Это не JSON"
if(JSON.parse(x) = ЧТО СЮДА НАПИСАТЬ) {consol.log('Это не JSON')}
499 1297248
>>297247
try { parse(x) }
catch(e) { log(HE ЖСОН!); }
500 1297249
>>297247
Бля неправильно написал, там JSON.parse(x.responseText) конечно же
501 1297250
>>297248

>try { parse(x) }


>catch(e) { log(HE ЖСОН!); }


Что за хуйню ты написал? Куда её вставлять? Мне нужно что-то типа

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

Но вот только это нихуя не работает, я не знаю как ошибку подобного вида обрабатывать
502 1297252
>>294731
Привет Анон, тоже собираюсь во фронт/бэк на ноде вкатится и ебануть в нижний. Сам сейчас php. Есть контакты?
503 1297254
Как создать онлайн-библиотеку на Javascripte?
1.jpg22 Кб, 608x124
504 1297255
>>297250
Вот только, по секрету скажу, что он в любом случае у тебя будет выдавать "не JSON", потому что помимо open и send нужно еще писать функцию onreadystatechange.
console log.jpg74 Кб, 1279x259
505 1297256
>>297250

>Что за хуйню ты написал?


все жс-макаки такие глупые?
506 1297270
>>297255

>onreadystatechange


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

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

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

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


Строка.

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


Можно использовать new DOMParser() и выбирать по селекторам, можно использовать RegExp и напрямую вырезать всё из строки ответа, можно использовать indexOf и подобное, также напрямую вырезая всё из строки ответа.
509 1297352
>>297347

>DOMParser()


Лол, получается я с помощью JS скачал всю страничку и перевёл её в дом, спасибо анончик, пойду дальше мучить кинопоиск
510 1297377
>>297352
Получается так, вот только для памяти это весьма затратно.
511 1297410
>>297377
Да мне для локального пользования.

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

>почему this указывает куда-то нахуй.


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

Написать sameMethod = obj.method это тоже самое что написать sameMethod = function () { console.log('${this}\n${this.value}')}
515 1297438
>>297410
По названию поля, очевидно.
516 1297464
>>297425

> при .()


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

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

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


Для этого в JS есть такие методы функций как Function.call и Function.apply где первым аргументом ты можешь указать любой this который тебе хочется.
519 1297480
Привет ночной. Пытаюсь вкатиться.
Дан массив arr = ['thu', 'uht,' 'tt', tt', 'ya', 'g', 'tt'] ;
Надо написать функцию, которая отсортирует массив по анаграмам, аутпут должен быть аля :
['thu', 'uht'] ;
['tt', 'tt', 'tt'] ;
['ya'] ;
['g'] ;
Вопрос, это можно реализовать на es 5.1 чисто через цикл for и оператор if? Без всяких методов типа map и функций высшего порядка?
520 1297495
>>297480
Поправьте меня, но вроде бы теоретически доказано, что через простейшие конструкции типа if for switch while можно реализовать алгоритм любой сложности.
521 1297496
>>297480
Это можно реализовать даже на brainfuck, но обычно не нужно.
522 1297497
>>297495
Ключевое слово: Turing complete.
523 1297498
>>297495
А есть идея как конкретно? Интересует как через for это все провернуть. С if тут все понятно, а вот for, 3 вложенности цикла должно быть?
524 1297500
>>297498
Тут сложность O(n), а не O(n^3), вложенные циклы не нужны.
(Если придираться, то O(nm), где n - количество строк, m - длина строки).
525 1297501
>>297500
m log m
526 1297503
>>297419
Из каких книжек первые два скрина? Если статья в интернете, то ссылку, пожалуйста.
527 1297504
>>297497
Вот, сразу видно a man of culture. Хотел бы я тоже быть не макакой, а специалистом в computer science.
528 1297507
>>297503
Сам спросил - сам нашел

JavaScript: The Good Parts
529 1297515
Вкатывальщик итт.

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

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

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

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


Мы вам не перезвоним
531 1297546
>>297438
Ну вот тебе пример от туда

<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
532 1297550
>>297546
Ищешь ячейку с содержанием - премьера в мире, берешь следующую.
533 1297555
>>297550
А как искать по содержимому?
534 1297558
Посоны, вот например такая таблица https://jsfiddle.net/fd0nhtwx/1/
Как из неё вытащить список категорий из строки жанр? Чтобы вывести его в блок result?
535 1297561
>>297558
У Кинопоиска есть неофициальное API, разве нет?
536 1297563
>>297546
Перебираешь все таблицы и ищешь в них tr с td равным Премьера в мире, берешь из этого tr второй td.
>>297558
Также ищешь таблицу в которой будет tr с td равным Жанр и из второго td берешь все перечисленные жанры
537 1297565
>>297563
Так как искать то? Я не знаю такой команды, плюс там жопа в том что каждая категория обёрнута в тег A, хуй знает как его вместе с текстом не вырезать

>>297561
Не, не слышал
538 1297566
>>297565
Гугл тебе в помощь, нахуй ты вообще здесь это спрашиваешь? Это основы js, в шапке есть ссылки для их изучения.
539 1297571
>>297546
Господи, современные макаки даже XPath не знают.

r = document.evaluate("//td[preceding-sibling::td[1][text() = 'Премьера в мире']]", document.body);
r.iterateNext();
540 1297572
1
541 1297587
Ну и нахуй тогда ваш блядский тред нужен, чтобы вы только выёбывались какие невъебенные и посылали всех в гугл?
542 1297589
>>297587
Не устраивай тут детский сад.
543 1297590
>>297587
Для того чтобы объяснять не очевидное и частные случаи.
544 1297606
image.png49 Кб, 611x400
545 1297617
>>297546
Что-то ты пиздишь. На кинопоиске все поля уникально идентифицируются.
546 1297623
>>297617
Ну допустим как обратиться к этой хуите "data-ical-date", что это вообще, ни класс, ни айдишник
547 1297628
>>297623
Это атрибут.
Может стоит основы html для начала изучить, если у тебя такие вопросы возникают?
548 1297629
>>297628
Может стоит завалить ебальник и не пытаться умничать, а просто молча помочь и забиться в свой парашный угол?
549 1297631
>>297629

> Грозное кококо


Шел бы ты отсюда...
550 1297632
>>297629
Ты ошибся адресом. Тут не решают задачи за тебя.
Иди на апворк.
551 1297636
>>297629
потом удивляются почему их нахуй с порога посылают
552 1297642
>>297631
>>297632
>>297636
Как вы относитесь к людям, так и к вам будут относиться они. Не нравится? Вот почувствуйте себя на моем месте, а потом свои гнилые пасти открывайте, токсики ебучие.
553 1297646
>>297642

>Вот почувствуйте себя на моем месте


Когда я не мог сделать лабу по нелюбимому предмету, я шел и проплачивал решение в специальную контору.
554 1297652
>>297646
Т. е. ты жрал дерьмо и теперь тебе печет от того что другие не делают также? Держи в курсе.
555 1297653
>>297652
Нет, друг, жрать дерьмо - это бегать по анонимным форумам и требовать того, чтобы люди бесплатно выполняли работу, которую они делают ради денег. А я вступал в нормальные рыночные отношения.
556 1297655
>>297628
Я имел ввиду как к нему обратиться? Например через JQ это будет $('#name') или $('.name') а к этой хуйне как, я чёто даже не бум-бум
557 1297657
>>297642
Мда, хехе, школьник.
558 1297658
>>297655

>Я имел ввиду как к нему обратиться?


По имени отчеству попробуй.
559 1297659
>>297657
Так пиздуй в /b/, в этом разделе нет ограничения 18+
560 1297660
>>297658
Я не знаю твоего имени и отчества, слава аллаху
561 1297675
>>297660

>слава аллаху


А говоришь, что не знаешь.
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);
}
image.png11 Кб, 544x78
563 1297693
564 1297695
>>297642

>Как вы относитесь к людям, так и к вам будут относиться они.


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

>токсики ебучие.


Предложение пойти выучить основы html, в которым ты очевидно ничего не понимаешь, но пытаешься использовать, это ни разу даже не негативное предложение. Ты спрашиваешь, как собрать шкаф, не зная даже о существовании винтов и отвёрток, поэтому тебе и сказали, что сначала стоить почитать об этом. Но ты же долбоёб, что с тебя взять.
566 1297708
>>297695
>>297696
браток, то писал не я, а тралль, успокойся
568 1297712
>>297708
Чет в голос с этих попыток оправдаться, вместо того чтобы достойно признать, что погорячился и написал лишнего.
569 1297713
>>297708
Так а я и оветчал не тебе, а ему.
perekat.png4 Кб, 180x125
П Е Р Е К А Т 570 1297721
П Е Р Е К А Т

>>1297718 (OP)
571 1297724
>>297419

>В том же Питоне все понятно и очевидно, а вот в жсе такое.


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

Всё имхо, но думаю что так и работает
image.png147 Кб, 1920x951
572 1297742
>>297712
блджад я теперь ещё и доказывать должен

>>297713
так помогать просил я, а оскорблять начал он
573 1298003
1
574 1299406
т
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 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 1300455
>>293027
так-то толк есть и еще какой - после месяца решения задачек на кодеварс очень так нехило прокачал свое понимание алгоритмов
577 1300460
Аноны, кто работал с yarn workspaces и lerna? Как это дело внедрить в уже готовый проект?
578 1300461
>>293070
Без гугла это хороший показатель.
Люди, с такой памятью и способностью врядли будут формы шлепать, такие люди будут майнить 300к\сек в дата майне
Тред утонул или удален.
Это копия, сохраненная 18 декабря 2018 года.

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

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