Этого треда уже нет.
Это копия, сохраненная 23 апреля 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1581533528806.png56 Кб, 1050x1050
JavaScript.thread = Number(`154`); /js/ sage # OP 1599662 В конец треда | Веб
Предыдущий: >>1591066 (OP)

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
RTFM.png356 Кб, 535x371
2 1599682
1581535204938.jpg53 Кб, 1080x853
3 1599703
webdev full stack.jpg1 Мб, 3015x2357
4 1599706
5 1599727
>>1599492 →
Их надо загрузить, распаковать, инициализировать
А 5-10 КБ даже на edge грузились бы быстро
6 1599772
>>1599389 →
Попробовал около 10 редакторов. Ничего лучше VSCode не изобрели. При этом я тот еще хейтер Майкрософта и Visuial Studio. Конструктивно объяснить уже не смогу, давно было. До VSCode сидел на саблайме.

До JS писал на Python. От PyCharm'а рыгал, как и от Атома.

До того как думал на что перейти, громче всех в треде хуисосил VSCode. Теперь никуда от него не уйду, мы сроднились.
7 1599774
>>599772
Для питона вскод хуевый, кста.
8 1599775
>>599772
PS во всех редакторах видел что-то новое, но постоянно чего-то не хватало (причем банального). В VSCode не было каких-то свистперделок, но было в сумме все те банальные вещи, в которых я нуждался.
9 1599782
>>599774
что не понравилось?
10 1599793
>>599782
Тупит гораздо сильнее, чем в жсе, import magic через раз работает, подсказки типов тоже. Может я просто с хуевым проектом работал, не знаю.
11 1599922
export NODE_OPTIONS="--max-old-space-size=8192"

0.1$ в час блять, а хуле хром же жрет оперативку, так покупай сбе в кловде тоже чтоб коплирировать
12 1599947
Анончик, подскажи. Начал вкатываться во vue.js. Добрался до vuex хранилища. Там есть модули, на которые код хранилища можно разбить. Вопрос в чём:
В случае использования methods: { ...mapGetters('название модуля',['название мутации'])} в компоненте, как правильно закоммитить мутацию обратно в хранилище?

Через this.$store.commit('название мутации', передаваемое свойство) - не получается, видимо он так не обращается у модулю а ищет в корне.
13 1599964
>>599947
Ну так пробей консол логом в каком-нибудь манутед, что там у тебя в сторе)))

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

После мапа, вместо this.$store можно вызвать мутацию просто как this.mutationName(params)
PUTTY2020-02-1303-00-14.png59 Кб, 838x407
14 1599967
15 1599970
Объясните, что за функция в js отвечает за выгрузку из оперативной памяти той части страницы, которую ты проскорллил - такое например на твиттере наблюдается и не реддите. Я точно находил о ней статью, но сейчас найти не могу.
Мне нужна возможность блочить эту функцию. Например, вносишь определенное правило в ublock origin и никакие части страницы больше не выгружается.
Учитывая, что я в js и погроммировании не понимаю ничего.
Подскажите как этого добиться.
16 1599973
>>599970
В JS нет такой функции и оперативная память тут нет при чем. У твиттера и прочих подобных сайтов кастомные виртуализованные списки, которые выпиливают из DOM лишние элементы. Легкого способа это отключить без реверс-инжиниринга их кода я не вижу.
17 1599979
>>599970
ничего там не выгружается, разработчики стремились как раз все оставлять в кэше, чтобы ты лишний раз не дергал сервер. Современные JS фреймворки тебе разово отправляют тонны JS и у тебя уже есть возможность создать страницу, даже ту, куда ты еще даже не планировал зайти. Все то что существует в контексте текущей страницы, остается там же в памяти. Другой момент - визуализация контекста. Если мы говорим, что вот был видос, ты его открыл и скроллишь дальше страницу. Тут может быть такая ситуация. Движок браузера знает (опять же зависит от браузера), что ты не в поле зрения находишься и он не дергает видюху, а просто продолжает тебе аудиозапись проигрывать. Но это связь между виндой, софтом браузера и самой видюхой. Здесь вообще нет никакого JS. И ты как бы продолжаешь слушать видос, но оперативки грузится меньше, так как одно дело показывать тебе видео, другое только аудиозапись.
18 1600025
>>599947
ну давай по частям разберём тобой написаное.
1.Мутации всегда должны вызываться экшонами.
2.Есть функция хелпер { ...mapMutations('название модуля',['название мутации'])}
3.Гетеры возвращают стейт
4. Если не хочешь использовать хелперы то мутация вызывается так this.$store.commit('название мутации', value, { module: 'название модуля' })
19 1600033
>>599973
Понятно, спасибо.

>>599979
Ты говоришь движок браузера, но на остальных страницах я такой фигни не замечал. Ты же понимаешь о чем я вообще? Если например быстро скрольнуть твитер, то увидишь, как страницы прорисовывается заново - из-за этого выгружения невозможно например сделать нормально скриншот который по размеру больше отображаемой на экране области. Если выделяешь для скриншота большУю область, так, что она уходит сильно вниз/вверх, то есть туда, где сайт уже выгрузился, то в том месте скриншотится просто цвет фона сайта, без элементов. Я думал это из-за жс.
В реддите то же самое, в модерн интерфейсе(не на старом), когда заходишь в список комментариев/сохраненных тредов и т.д. своего профиля, то там вместо ручного перелистывания страниц(как на старом интерфейсе) реализован бесконечный список, который подгружает новые треды/комментарии по мере того, как ты скроллишь вниз, и соответственно области, которые ты проскороллил, постепенно выгружаются.
20 1600069
>>599947
>>599964
Опечатался, писал уже в полусне из кровати, имел ввиду mapMutations. Да, после мапа получается вызвать мутацию как this.mutationName(params), только обращается она не к неймспейсу модуля, а к корневному.
21 1600070
>>600025
Т.е. если мутации никак не задействуют запросы на бекенд, то их нельзя вызывать коммитами напрямую?
22 1600071
>>600070
мутации у тебя должны быть максмиально простыми, никаких запросов на бэкенд, потому что мутации синхроны, например -
set(state, newPostst) {
state.posts = newPostst
}

Запросы делай в экшонах и из них вызывай мутации.
23 1600072
Анон, хочу вкатиться во вью, кроме докидва есть обязательные к ознакомлению материалы?
24 1600074
>>600072
дока к vuex
25 1600080
>>600069
могу сколько угодно гадать что у тебя там. В модулях указываешь namespaced: true ?
26 1600082
>>600072
Зачем, если есть среакт?
27 1600085
>>600071
С помощью мутации я хочу поменять свойство, хранимое в стейт, обычную строку.

Пробую с элементами форм, в частности с селектом и 3 опшенами:

- с помощью компьютед свойства chosenSelect забираю в стейте строку
- делаю байндинг на это свойство в селекте
- создаю слушатель @change, вызываю функцию updateSelect
- в updateSelect передаю ивент, чтобы добраться до до e.target.value, т.к. в результате не могу передать компьютед свойства без указанного в нем сеттера.
- в сторе создаю мутацию, в компоненте через ...mapMutations импорчу эту мутацию: { ...mapMutations('название модуля',['название мутации'])}
- вызываю updateSelect, внутри функции коммичу заимпорченую мутацию через this.название мутации
- ничего не получается

P.S. Через коммит напрямую в модуль всё получается, через мапу нет. Через v-model и гет-сет в компьютед свойстве тоже работает.
Хочу понять как использовать мапы с модулями. Ничего внятного в гугле я не нахожу.

Да, в модулях указываю.
28 1600086
>>600085
https://codesandbox.io/ если бы пример запили, давно бы уже помогли
29 1600113
>>599772
WebStorm не пробывал лучшая хуита из всех возможных
30 1600149
>>600113
Двачую. Сперва сидел на vs code, придрочился
Но пересел на webstorm и из проблем остался только автовыравниватель, который конфликтует со встроенным
Но мне было лень его исправлять, по-быстрому накидал фронт и ушел в свой уютный бэк, где такой ебли нет

Не понимаю, почему во фронте такая конкуренция. Он не лёгкий. Вкатиться легко, но головняка больше. Неужели инфоцыгане?

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

Слышал, что акции надо продавать, когда даже сантехник хочет их купить. С битком так же вышло — как только пропиарили его по телевизору, как только условные сантехники прикупили крипты в кредит, ценник обвалился. Потому что денег больше не было
Но если биток купить довольно просто, то программированием все несколько сложнее. Но мы уже наблюдаем людей, готовых работать бесплатно, наблюдаем зарплаты в 20к на джунов, наблюдаем 100 откликов на одну вакансию без опыта. Что дальше?

У меня был вариант пойти энергетиком в нефтянку поработать. Думал подкопить денег, подучиться и потом уже искать работу программистом. Но хорошо, что сразу пошёл. Да, жилье надо снимать, суммарный доход меньше, но попробуй искать работу через год — я бы, скорее всего, соснул хуйца
31 1600152
>>600085
Дык а чё происходит то? Не видит в стейте изменяемое поле и не обновляет его?
32 1600199
>>600149
Ну бля, а че ты хотел. Ты видел эти курсы? Выучи хтмл, цсс, жаваскрипт и все, ты джуниор стажер верстальщик, иди устраиваться.
Но на деле они не дают даже какой-то адекватной инфы по по хтмл и цсс. Люди приходят от туда и не знают о кроссбраузерности, о том что какие-то свойства работают по разному в разных браузерах. Не смогут нормально поделить цсс по компонентам.
Про жс даже говорить больно, тут не то что вэбапи не знают, не знают стандартных объектов жаваскриптов
33 1600206
>>600149

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


Почему? Почему все готовы проиграть в конкуренции сантехнику? Где чсв?
34 1600221
Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда) библиотека, которая бы позволила лаконично задавать логику вида
ЕСЛИ браузер пользователя - современный - выводить такой-то блок верстки, выполнять такой-то код
ИНАЧЕ выводить другой, выполнять другой (или не выполнять вовсе, например)

Ну, в духе "если браузер пользователя - хром выше 50, фф выше 52, опера выше 36 или ие на хромиуме, ведро больше 4 или гейос больше 7 - показывать крутую современную верстку,
иначе если браузер хотя бы хром или фф выше 4 или опера выше 12 или ие выше 9 - показывать верстку попроще,
иначе - показывать херню на html4/css2"? Просто как пример. Для десктопных и мобильных браузеров.

Чтоб не надеяться на "а сработают ли" автопрефиксеры и полифиллы, а тупо отдавать страницу нормальную, попроще и совсем простую, к примеру. По юзерагенту или как-то еще.

Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде can i use, но для всего сайта целиком, которые подскажут, где у меня что может сломаться, а с каких версий у меня должно работать 100% ок?

Модернизр - хуйня, он тестирует отдельные компоненты, уже в браузере юзера. Миллион таких вариантов не отработаешь, я хочу всего-то 2-3 версии поддерживать для разных наборов версий. Но не перебирая миллион юзер-агентов.
35 1600230
>>600221

>Но не перебирая миллион юзер-агентов


А как ещё ты поймёшь какой браузер у юзера?
36 1600242
>>600230
Я бы хотел библиотеку, которая все эти сотни, если уже не тысячи, вариантов юзерагента, переберет за меня, а я тупо напишу
"если хром новее 50 или опера новее 36 или фф новее 42 или андроид новее 4 или гейос новее 7 - показываем один шаблон, иначе - другой"
37 1600270
>>600221
Babel
В конфиге указываешь версии браузеров, которые должны поддерживаться
38 1600286
>>600149
ты эт я анон. прямо полностью. даже про энергетика с нефтянкой в точку. кажется ты с моего потока из шараги ....
sage 39 1600323
>>600221
Ты заебал, я тебе уже в прошлом треде скинул подробный гайд, как это нужно делать - https://www.smashingmagazine.com/2018/10/smart-bundling-legacy-code-browsers/
40 1600341
Хочу за месяц выучить js с нуля до уровня джуна. Шикарно верстаю (html, css, адаптив, кроссбраузерность). Js хочу, чтобы стать полноценным фронтом. Может кто посоветовать годные пути по изучению данного чудо-языка? Learn javascript буду вкуривать в первую очередь.
41 1600346
>>600341

>Хочу за месяц выучить js с нуля до уровня джуна


хоти
42 1600347
>>600341

> Learn javascript буду вкуривать в первую очередь.


Это плюс задачи оттуда же. Помимо этого checkio/codewars/leetcode. Времени у тебя мало, но если сможешь батрачить, то сможешь возненавидеть жс и прокачаться.
43 1600362
Сейчас работаю node.js разрабом, пишу в основном микросервисы/проксирующие апишки + на одном проекте делаю фронт с реакт/редаксом. В целом стек довольно большой(node.js, mongo/postgre/mariadb/redis, docker, kuber, react/redux).

Недавно начал задумываться, что все-таки какой бы нода не была крутой, полноценный бэк на ней не пишут, или пишут, но очень редко. Да, есть TS и NestJS, но я пока не вижу чтоб их много где использовали для чистого бэкенда. В основном нода по прежнему используется для оркестровки, прототипирования и BFF.

Созрел вопрос, в какой ЯП и фреймворки вкатиться, чтобы заполнить в своих знаниях опцию чистого бекенда? Что сейчас модно кроме жабы/дотнета? Посмотрел модные хайлоад продукты/компании/стартапы - очень много где используют Go/PHP/Python. Во что из этого проще вкатиться, учитывая мой опыт?
44 1600364
>>600362
Elixir
45 1600378
>>600364
Читал про него. Да, крутой, прикольный язык, но так ли часто им пользуются? Я вообще эту тему поднял, чтоб не только закрыть у себя гештальт "нормального" бэкенда, но и чтоб этот опыт теоретически был востребован. Я буквально зашел щас в топы аппсторов и начал смотреть на чем всякие ламоды/авиты и прочее написаны. А там почти везде Go/PHP/Python. Вот и сижу в раздумьях на какой стул сесть.
46 1600403
>>600149

>С битком так же вышло — как только пропиарили его по телевизору, как только условные сантехники прикупили крипты в кредит, ценник обвалился



Пчел ты совершенно не понимаешь как это работает. Как раз то что даже сантехники и мамочки стали скупать битки и обеспечило им такой охуительный подьем, аж до десяти килобаксов. Так что тебе наоборот благодарить их надо. (Даже такой слоупок как я из-за пиара успел войти на 4к и получить двойной профит пусть и от небольшой суммы) А потом да, халява кончилась, так как все кто хотел уже вошли. Собственно и пошла сначала стагнация, а потом спад, ибо мамкины бизнесмены, желающие быстро "поднять бабла", начали что то понимать и потихоньку выходить.
47 1600406
>>600221
Тебе же уже отвечали в прошлом, что не надо так делать. В вебе такое НЕ РЕКОМЕНДУЮТ. Трай свои фичи конкретно по функционалу и уже от этого отталкивайся. А заниматься хуйней с юзерагентами тупо и бесполезно
48 1600418
>>600270
Причем бабел ты осел
49 1600423
>>600378
GO - это почти всегда микросервисы
Python всякие датасайнс, но вроде бы как бэк норм, не знаю
PHP - много где, в основном всякие интернет магазины, хотя и микросервисы на нём пилят.

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

Но я бы на твоём месте дальше задротил ноду и повышал экспертизу.
50 1600431
Алохха ребята, подскажите пожалуйста по React Native
Если я создаю на "кнопке" фотографирование, то вызов экрана камеры должен быть в другом "экране". В смысле чтобы с начального экрана я ушел к фотографированию, мне нужно использовать навигацию и переходить к другому экрану, да?
51 1600442
>>600431
и что лучше для навигации использовать вшитый в реакт https://facebook.github.io/react-native/docs/navigation
или
https://reactnavigation.org/ поделитесь опытом пожалуйста
52 1600447
>>600418

>Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда)



>Чтоб не надеяться на "а сработают ли" автопрефиксеры и полифиллы.



>Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде can i use, но для всего сайта целиком, которые подскажут, где у меня что может сломаться, а с каких версий у меня должно работать 100% ок?



>@babel/preset-env is a smart preset that allows you to use the latest JavaScript without needing to micromanage which syntax transforms (and optionally, browser polyfills) are needed by your target environment(s). This both makes your life easier and JavaScript bundles smaller!


>{ "targets": { "chrome": "58", "ie": "11" } }


https://babeljs.io/docs/en/babel-preset-env#targets

Имхо, это должно решить твою проблему.
53 1600449
>>600423
Ну да, я понимаю, что мне лучше развиваться вглубь, а не вширь, но сук, все равно хочется попробовать что-то новое.

Насчет PHP тоже думаю что норм, современная пыха в связке с каким-нибудь ларавелом выглядит вполне себе уверенно, это уже не та сраная пыха из 2009 на которой писали вонючие веб-мастера. Да и на мое удивление, этот стек активно используется почти в хайлоуде.
54 1600450
>>600447

>without needing to micromanage


суть в том что этот шизик хочет заниматься микроменеджментом и для пары браузеров отдавать разный код
55 1600462
>>600450
Я не понял, какую проблему он решает. Увидел только его хотелки.
Можно поискать какой нибудь пакет в нпме, который будет детектить браузер по фичам, типа https://www.npmjs.com/package/es-feature-detection
Или самому эти фичи детектить, если знаешь, что именно ты используешь:
if (!Proxy) loadProxyPolyfill().then(tvoiGovnoKod)
изображение.png15 Кб, 584x388
56 1600464
Всем здарова. Можете в крации сказать почему не работает? Для асинхронных стейтов нужен другой подход? Официальный сайт редакса читать невозможно. На каждый выпердыш они делают по 30 акшенов
57 1600468
>>600464
const initialState = await getProducts()
58 1600470
>>600199
Нет, я не смотрел курсы. Но если подумать и посмотреть на цены — хоть сам делай что-то и выкладывай на юдеми или где эти пидорасы хостятся. Но наверняка не все так просто и лавочка уже закрыта

>>600206
Ну почему сантехнику? Это может быть 20-ти летний парень с горящими глазами. Который чуть ли не вприсядку готов дрочить, лишь бы найти работу. И таких может быть много
И да, число мидлов растёт, хоть и не так быстро
ЧСВ после олимпиад как-то само загибается

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

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

>>600286
Вряд ли ДВ
59 1600471
>>600464
Во-первых, асинк функция возвращает промис. Во-вторых, это делается через написание санка load, который грузит данные с апи и вызывает редьюсер, который и наполняет твой стейт.
60 1600472
>>600470

> Ну почему сантехнику?


Потому что у многих логическая цепочка такая: все вкатываются, даже днари всякие => нет смысла вкатываться, ведь конкуренция слишком большая и ничего не получится => вкат прекращён.

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


А он будет лучше тебя? Может часть таких сможешь обойти?

> И таких может быть много


А может не быть. А может быть много, но ты их обойдешь.

> ЧСВ после олимпиад как-то само загибается


Олимпиадников не так много и все места они не могут занять.
15785620159930.jpg168 Кб, 860x1080
61 1600522
Хочу схоронить состояние странички - её открытой вкладки в локалсторедже. Чтобы потом восстанавливать её при загрузке.
Как это делается на ванилле? Мне в голову ничего хорошего не идёт - только если сохранять всю ноду целиком, с её состоянием. Ну или при обратном редиректе в гет-параметрах указать, а потом цеплять их при загрузке и открывать соответсвующую.
Может какой-то более удобный способ есть?
62 1600524
>>600149

>Он не лёгкий.


А что в нём сложного?
63 1600534
>>600423

>Но я бы на твоём месте дальше задротил ноду и повышал экспертизу.


Всё так перед задрачиванием ноды лучше подтянуть любой бэк-язык до среднего уровня хотя бы. Ну просто чтоб знать как правильно бэк писать, да и сама нода понятнее становится после такого, как слышал.
64 1600541
>>600406
>>600323
Я не понимаю, вы ебобо? Я хочу версию сайта для старых браузеров, всяких 12 опер и прочих ие7. Целиком, отдельную. Как блядь мне ее запилить? Ты мне скидываешь ссылку на какое-то говно, которое предлагает использовать полифиллы и префиксы, а я еще первым постом в предыдущем треде (копия которого тут) сказал, что я НЕ хочу полагаться на префиксы и полифиллы.
>>600270
Так ведь это тоже сорт оф автоматическая применялка совместимостей, которая еще хуй знает, сработает или нет.
heat3.png2,9 Мб, 1920x1080
65 1600573
Sup.
Учу JS по learn.javascript.ru дошел до конструкторов и впал в ступор. В целом объеткты чет не очень зашли. Что посоветуете, учить по офф мануалу дальше или лучше использовать другую литературу, например "You don't know JS" итд ?
66 1600579
>>600573
Продолжай, смена литературы не поможет. Просто иди дальше и понимание догонит. Если не догонит - надо перечитать и дополнительно попрактиковаться.
67 1600581
>>600573
Посоветую не прыгать по учебным материалам как шлюха по хуям. Читаешь материал, решаешь задания, если не можешь решить, то смотришь на решения и пытаешься понять "почему так", если всё равно не понимаешь, просто пропускаешь эту тему и идёшь дальше, возвращаясь к ней по мере столкновения с материалом в котором эта тема затронута.
68 1600583
>>600573

>объеткты чет не очень зашли


И? Работа в Пятёрочке тебе тоже не очень зайдёт.
Так что теперь выбираешь?
69 1600586
>>600583
Работу в Яндекс.Еда
70 1600590
>>600573

>You don't know JS


Это тебе точно читать не стоит. Продолжай учить learn.javascript.ru, если совсем не понятны какие-то части просто заглули, прочитай объяснение в других местах, попрактикуйся, задавай вопросы что именно не понятно, отдыхать не забывай.
71 1600602
>>600586
Думаешь понравится бегать по спальным районам целый день?
72 1600604
>>600541

>я НЕ хочу полагаться на префиксы и полифиллы.


На автоматические полифиллы он блять не хочет полагаться, зато удвоить количество своего говнокода в проекте ради конкретного браузера - это мы завсегда.
73 1600617
>>600602
Зачем бегать? Купил велосипед и катаешься, при этом с перерывами на ожидание заказа и его приготовление.
74 1600628
>>600617
И какие перспективы через 5 лет? Так и будешь до старости на велосипеде кататься?
75 1600642
>>600628
Всё лучше чем словить шизу от изучения алгоритмов и геморрой от сидения на месте.
76 1600647
>>600522
Сохраняй только те данные, которые являются динамическими. А всю остальную верстку не сохраняй. Например, если делаешь туду лист, сохраняй данные тудушки. А при старте страницы забирай данные из туду листа и отрисовывай их.
77 1600649
>>600573
Напиши, что непонятно.
78 1600650
поцы, можете подсказать литру по JS,htlm, css желательно на английском
просто я очень люблю работать с чтивом, конспенктировать хуйню и набивать руку. а еще меня доебывают лекции и не хочу ассоциироваться с дауничами которых нужно заставлять учиться ну, это я так

за мат* извените. я больше не буду
79 1600651
>>600647
Забирай данные из локалсторейджа*
80 1600652
81 1600653
>>600604
Не ради конкретного, а ради всех старых. Давай, покажи мне, как эти полифиллы мне в ие7 сделают нормальную работу современного спа-говносайта с анимациями и интерактивщиной.
82 1600659
>>600652
спасибки
83 1600661
>>600653
Для настолько старого говна как IE7 надо не какие-то условия в коде писать, а тупо отдельный код. Реакт его не поддеживает, например, не говоря уже про современный CSS.
84 1600668
>>600649
Зачем нужны конструкторы которые передают в функцию свои аргументы если можно просто тупо передать нужные аргументы в функцию? Функции разве не для этого придуманы, что бы быть гибкими из-за аргументов, которые мы сами в нее передаем?
85 1600730
>>600661
Да, чувак, я об этом и спросил, блеать. Либа, которая позволит мне отделить старые браузеры от новых, чтобы одним выдавать свежий код, а другим - версию для старого говна.
86 1600758
>>600573
Перекатывайся на инглиш версию. Я хз, но рашн версия сложнее для восприятия.
>>600668

>Зачем нужны конструкторы которые передают в функцию свои аргументы если можно просто тупо передать нужные аргументы в функцию?


Зачем вообще конструкторы нужны, если можно пердолить новый объект со всеми ключами с нуля?
image.png102 Кб, 360x270
87 1600763
>>600642
Как ты в этот тред попал, болезный?
88 1600794
>>600668
Полиморфизм - один из принципов ООП. Объекты имеют состояние и поведение. Состояние - это переменные, которые он хранит внутри себя, которые относятся к этом объекту. Поведение - это методы, с помощью которых он общается с другими объектами или внешним миром. На практике полиморфизм нужен, чтобы объекты делились своим поведением, а также перезаписывали его. Делается это, как вариант, через конструкторы. Можешь считать конструктор как начальным значением объекта.
Теперь ответ, почему передовать аргументы в конструкторе, а не в функции. Если кратко, то - это зависит. Если долго - вот код с пояснением https://codesandbox.io/s/exciting-paper-evo4l?fontsize=14&hidenavigation=1&theme=dark
89 1600806
>>600730
А как ты это либой будешь делать? Тебе нужно чтобы веб-сервер отдавал разные страницы в зависимости от UA. К JS это вообще отношения не имеет.
90 1600810
>>600730
Вбей в ебаный гугл browserslist user agent и найдешь свое говно, заебал
91 1600813
>>600794

>Полиморфизм - один из принципов ООП


wrong, полиморфизмом пользовались задолго до ООП и прекрасно пользуются сейчас в языках без ООП.
92 1600816
>>600813

>Полиморфизм - один из принципов ООП


>полиморфизмом пользовались задолго до ООП


>прекрасно пользуются сейчас в языках без ООП


Не отрицаю, но одно другому не мешает. В ооп полиморфизм один из принципов.
93 1600876
О, я смотрю, чем больше другие языки пытаются подражать ООП из жабы, тем больше в их сообществах срачей про ООП, как в жабьем.
94 1601036
>>600668

>конструкторы которые передают в функцию свои аргументы


Это как? Покаж кодом.
sage 95 1601049
>>600794
Что ты блять несёшь?
Какое отношение та хуйня что ты пишешь имеет к полиморфизму?
Состояние какое-то, поведение блять, конструкторы нахуй какие-то.
Очень упрощая, полиморфизм - это наличие единого интерфейса для работы с разными типами данных. Конкретно ООП-стайл - это полиморфизм подтипов.
1581654277903.jpg35 Кб, 590x479
96 1601209
С Днём Всех Влюблённых, программисты!
1579811153149327868.jpg63 Кб, 570x534
97 1601211
98 1601222
>>601049
Очень упрощая - полиморфизм это набор switch-case стейтментов, которые выполняют разный код в зависимости от типа переданного аргумента.
99 1601226
>>601222
Ты википедию не пишешь? Там примерно так же суть вещей объясняют - максимально кривым языком которым это можно сделать. Сухие формулировки без идеи.
Именно поэтому по ней невозможно учиться, хотя казалось бы универсальный справочник.
100 1601231
>>601226
Наркоман, эта формулировка на 100% передает суть полиморфизма в двух словах и будет понятна любому ньюфагу, не знакомому с ООП.
101 1601300
>>599662 (OP)
Я правильно понял, что выучив ангуляр, можно писать для десктопа (через электрон) приложения на нем и (через средства самого ангуляра) мобильные приложения? Есть реакт нэйтив, но это только мобилки и не тот же реакт, что и обычный реакт для веб-фронтенда. А у вью такого нет вовсе. Если я где-то ебланю, покажите, где. Но ангуляр выглядит самым универсальным в этом смысле, если правда можно писать фронтенд для чего угодно (любой платформы - десктоп, мобайл, веб) на одном фреймворке.
102 1601303
>>601300
Реакт пизже, на нем можно писать веб, мобилки, десктоп и вр
103 1601315
>>601303
Каким образом?
104 1601317
>>601300
Реакт нейтив - это такой абстрактный реакт, который можно транспилировать как на мобилки, так и в веб, так на десктопные приложения (по крайней мере для десятой винды).
105 1601319
>>1599194 →

> приходишь в ООО Рога и копыта. Все написано на классах и редаксе. Сядешь переписывать на хуки или будешь делать только то что тебе сказали?


Перепишу на хуки, только при чём тут редакс, поехавший? Он никуда не денется от того, что я перепишу классовые компоненты на функциональные. Противопоставление редакса и хуков это сравнение тёплого с мягким.
106 1601322
>>601315
React 360
107 1601326
>>601317

>так на десктопные приложения


Вроде нельзя
>>601317

>так и в веб


>>601317

>такой абстрактный реакт


Это ведь два разных реакта.
>>601322
Маразм какой-то. Но я про
>>601303

> веб, мобилки, десктоп

108 1601332
Раз тут речь о реакте во всех его видах идёт - react native плох для разработки мобильных приложений опционально - больших приложений? Проигрывает ли он в скорости альтернативным технологиям технологиям, не обязательно связанным с js?
Или с ним всё хорошо?
109 1601337
>>601332

Ну если ты не собрался писать на реакте шутан или другую какую игру - то вполне норм.
110 1601338
>>601332
Он ок, если твое приложение это по сути набор форм без активного использования нативных фич или йоба-анимаций.

>Проигрывает ли он в скорости альтернативным технологиям технологиям, не обязательно связанным с js?


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

>Или с ним всё хорошо?


Далеко от этого. Основная проблема для меня — окружение все время ломается. То сборщик, то симулятор, то еще что-то. Все держится на соплях. Неприятно с таким работать. Алсо, RN сложно апдейтить, нужно ходить по миллиарду конфигов и править там все руками. Почти всегда апдейт у нас занимал минимум день, а если на несколько версий, то еще больше.
111 1601339
>>601332

Ну и да, проблемы будут разве что на больших хранилищах.
113 1601363
>>601300
На рекате тоже можно все это делать
114 1601364
Кто этот тест пробовал пройти? Показалось неожиданно сложно (за отведённое время).
https://certification.mail.ru/tests/copy-javascript/start/
115 1601373
>>601300
Не понимаю твоих заебов. Цель у тебя какая?
На вью тоже можно делать приложения под все платформы:
Шинда — электрон только по сравнению с нативным гуем жрёт дохуя и микрофризы
Мобилки — в кордову упаковался и сидишь довольный. Я Quasar использую, там это из коробки
Веб — ну тут и так ясно

На мой взгляд, все 3 фреймворка плюс-минус одинаковы. Из нового только Svelte, но в проде его ещё мало кто использует. Но обещает быть лютой годнотой
116 1601585
>>601364
рекламируй свою парашу в другом месте.
117 1601614
>>601585
Почему это мейлру не может рекламировать свою парашу на своей параше?
118 1601694
>>601346
Бро, это ебаный десяточный кал, а не "десктопы". Десктопы это все версии шинды хп и старше, макоси старше леопарда и линуксы хотя бы последних стабильных версий.
>>601363
Я не понимаю насчет десктопов, во всяком случае, не вот этих вот ювп-метро-модерн приложений. И реакт нэйтив все-таки другой реакт, нет? Ну, там чуть другая структура, другие методы, другое все.
>>601373
Хочу универсальный фреймворк для разработки подо все.

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


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

>Цель у тебя какая?


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

>Мобилки — в кордову упаковался и сидишь довольный. Я Quasar использую


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

Из нового только Svelte - уже который раз про него слышу, это очередной форс? Чем хорош?
119 1601702
>>601694

>И реакт нэйтив все-таки другой реакт


Да, другой. Но ты же изначально про него и спрашивал.
120 1601810
>>601702

>Я правильно понял, что выучив ангуляр, можно писать для десктопа (через электрон) приложения на нем и (через средства самого ангуляра) мобильные приложения? Есть реакт нэйтив, но это только мобилки и не тот же реакт, что и обычный реакт для веб-фронтенда.


Ну то есть задача "один инструмент для всего" - идеально решается связкой жс+ангуляр+нода, а не чем-то с вуе или реактом, свелтом, етц?
121 1601823
Вобщем, раз меня сюда послали, то отпишу. Этот код даже не я сверстал, а я так, подсмотрел на тытрубе. И по аналогии мне нужно создать возможность заливать картинку на vk.com. хуету решил реализовать с помощью нода. Даже не нзаю зачем мне выводить там понадобилось выводить дату, а еще я не знаю что такое ajax.
https://codepen.io/wsjjsssf1/pen/XWbXPgq
122 1601887
>>600573

>В целом объеткты чет не очень зашли.


JS был первым моим языком, и у меня понимание объектов и фабрик наступило после того, как я на практике понял, зачем оно нужно. Помню, я делал игру-космический скроллер, где слева страницы находился корабль (он мог ездить вверх и вниз), а с правой стороны появлялись астероиды, от которых нужно было уклоняться.
Очень быстро я понял, что каждый астероид должен хранить целый набор данных о самом себе: свои координаты, свой размер, свою скорость. И вот тут пригодились удобные объекты.
А потом, когда я устал вручную править в коде два десятка астероидов, я понял, зачем нужна фабрика.
123 1601974
>>601300
Учить надо не Ангуляр, а JS(TS). На чем будешь писать проект - дело десятое. А после этого ты доучиваешь то, что требуется в тех компаниях, куда ты хочешь.
124 1601994
>>601887

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


Можешь поподробнее?
125 1602013
>>601994

>Можешь поподробнее?


Ну как ты представляешь себе реализацию летящих астероидов без фабрики? Ясное дело, что у меня прямо в коде была куча объектов, которые сдвигались влево, а выйдя за экран переносились обратно в правую часть.
Там, правда, всё можно было сделать проще и без всяких фабрик (в js вообще всё можно сделать без оператора new). Но тогда я искал способ создавать и уничтожать объекты динамически, и нашёл.
126 1602066
>>600149
В курсе, что Бетховен 10к зелёных сейчас стоит? До хайпа 2к был.

Кого ебёт зп джунов и количество джунов которые откликаются на вакансии? Когда ты уже мидл и выше, тебе поебать на джунов.
127 1602134
>>602066

Эти толпы джунов скоро тебя догонят, и обрушат твою ЗП.
Ведь ты не успел получить уникальную экспертизу и создать личный бренд.
sage 128 1602143
>>602134
Надо же мифы про армию макак до сих пор живы.
129 1602144
>>602134
Как они меня догонят, если на работу набирают мизерное количество, а без опыта работы они не смогут конкурировать со специалистами?
130 1602178
>>602134
Слишком толсто, попробуй чуть тоньше
131 1602227
>>601974
Это итак понятно. Но вопрос все же про инструмент.
Безымянный1.png35 Кб, 1144x552
132 1602367
Как это работает?
133 1602373
>>602367
Точку с запятой научись ставить.
134 1602375
>>602373
Стыдно, jshint не подсказал, я и забыл.
1.jpg275 Кб, 1280x836
135 1602402
Анонята, вкатился джуном на реакт в офис(рост есть, развитие есть, все хорошо), но не покидает ощущение того, что это как-то все несерьезно и проеб времени в моем случае, в моих маняфантазиях алгоритмы и программирование больших хуйнь хотя бы в перспективе(хотя бы клиентская логика посложнее), а на деле я ебусь со всякими верстками, это от того что я джун, или потом так же будет?
Параллельно пердолюсь на заочке, порешиваю/почитываю всякую математику/алгоритмы, сам планирую закопаться во всякие книги погромирования типа Кнута. Мне бежать из фронтенда в скором будущем и перекатываться в бэкенд? Перекатываться со знанием жабаскрипта в ноду, учитывая, что на нем большого не пишут - будет глупо. Подскажите, куда бежать? или оставаться?
136 1602407
>>602402
В ШАД уже записался?
137 1602438
>>602407
Нет
138 1602528
Как щас вообще дела в Ноде? Умирает? Просто зовут на работу на PHP-стек, и там 50% на ноде написано, т.е. ее придется учить, что мне не очень хочется, но платят достаточно жирно.
139 1602529
https://pastebin.com/EcaMJiX7
Пользователь вводит данные в окно. Я хочу что бы я мог в любой момент отследить как он повел себя с prompt без передачи результата ввода как параметра функциичто бы без вот этого блять choiceObj.doChoice("some text here").choiceUp(doChoice);
140 1602542
>>602066

> В курсе, что Бетховен 10к зелёных сейчас стоит? До хайпа 2к был.


Юристы готовы с тобой поспорить
141 1602551
>>602438
Значит ты слабенький, основ не знаешь. Куда тебе нам на серьезную работу, иди цвета кнопочкам меняй.
142 1602552
>>602529
choiceObj = {
choice:"",
doChoice: function(text){
text = text;
choice = prompt(text);
return this;
}, // передаю текст в prompt, и возвращаю то что ввел туда пользователь
choiceUp: function (){
if (this.choice) {
console.log('good');
return true;
} else {
console.log("false");
return false;
}
} // Отдельно! возвращаю true или false в зависимости как пользователь отреагировал на prompt.
}

choiceObj
.doChoice("some text here")
.choiceUp();
143 1602582
>>602552
Не хочет, переменная choice якобы не объявлена.
144 1602586
>>602582
так она и не объявлена, там this.choice нужен, где = prompt
145 1602587
>>602586
Благодарю
146 1602589
сука объясни смысл строчки text = text
147 1602594

> // передаю текст в prompt, и возвращаю то что ввел туда пользователь


нет, ты возвращаешь this, т.е. контекст вызова.
так делают, чтобы была возможность чейнить вызовы методов.
148 1602600
Есть те кому не нравится import...from?
Принципиально хочу дальше юзать commonjs как у ноды, какие подводные (все равно вебпак все соберет)?
149 1602623
>>602552
Явно плохо понимаешь, что делаешь. Тебе надо просто поиграться с языком. Например, я раньше писал свою либу, которая расширяла прототип Boolean так, что было можно писать, например, true.invert() или false.withChance(0.8). Это всё помогает освоиться в языке.
150 1602625
>>602600
Зачем вообще заморачиваться с модулями, да ещё и вебпук подключать, пиши всё сразу в один файл!
Кстати, пробелы тоже вообще ни о чём. Так что хуячь сразу минифицированный. Такое принципиально не может не нравиться.

К конструкциям языка у него симпатии и принципы. Ты как из палаты сбежал, ебанутый?
151 1602629
>>602600

> Есть те кому не нравится import...from?


Да вроде норм. Вот var мне не нравится.
152 1602633
>>602625
Самый популярный клоун в классе?
Проходи мимо.
153 1602640
>>602633
Даже клоун тебе может пояснить, что у модулей и коммонжиэса разное поведение. Тебе такое принципиально нравится, с твоим свитшотом норм смотреться будет?
154 1602643
>>602640
Сбрызни, чудило.
155 1602645
>>602402
Выдохни. Не надо переживать, бегать и перекатываться туда-сюда. Тебе некуда спешить, алгоритмы никуда не денутся. Планомерно развивай скиллы, берись за более сложные задачи. Если на работе совсем тухляк и некуда расти, то меняй ее.

Во фронтенде могут быть и алгоритмы и очень сложные задачи и не обязательно связанные с версткой. Хочешь чтобы жопа сгорела — смотри в сторону WebGL. Но работы там не супермного, значительно меньше чем на Реакте.
156 1602647
>>602643
На лицо тебе сбрызнул. Как у моешься, погляди, почему Нода до сих пор нормально модули не имплементировала. И зачем вообще это делать, если КоммонЖиЕсть можеть принципально нравиться.
157 1602662
Нихера ты бомбишь, животное.

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

Если с require все просто, то модули завозят тонну магии под капотом (например разрешение импортов до исполнения).
158 1602666
>>602589
Смысл такой же, как у следующей строки:
159 1602672
>>602662
>>602647
Получилось, видимо, так - они забили болт на ноду, все забили на стандарт.
Так что нормально, импорты будут сосать (надеюсь скоро признают депрекейтед)
160 1602721
>>602542
Со мной-то зачем? Пусть с рыночком впустую пытаются спорить.
161 1602733
>>602551
Ну так я вроде и пишу, что я только изучаю их, я к сожалению в матклассе не был и меня никто не натаскивал, кроме молоденьких училок и старых пропердей, которым моя математическая база до пизды.
162 1602735
>>602645
Спасибо, анон.
sage 163 1602743
>>602402
нахуя оно тебе надо? Алгоритмы на работе очень мало кто пишет. И тот, кто пишет, явно не круче тех, кто не пишет. Просто ебли больше, это как с байтами. Окстись, тебе оно не нужно. Бекенд? Бекенд не сложнее, чем фронтенд. А в последнее время может быть даже и легче. Хочешь большие хуйни? Так иди работать на большие проекты, они есть и во фронте. Но тоже пойми, что во всем есть плюсы и минусы. Я программирую большую хуйню, но хотел бы наоборот маленькую. Потому что в маленьких хуйнях больший спектр различных задач. А в больших хуйнях много людей задействовано. Тебе просто все разжуют и в рот положат, не придется думать даже
164 1602794
Пишу своего первого бота для телеграмма на ноде. Пока тупо мне отмеряет время. Так вот пока я его один раз запускаю/выключаю все в порядке. Но если нажать старт несколько раз, то мало того что какого то фига при одной глобалке создается несколько таймеров одновременно, так они еще и теперь начинают игнорить команду /stop. Втф? Где я проебался? Сильно не бейте, только учусь

let ID;
let interval;

let timer = function(){
let Vremya = new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds();
bot.sendMessage(ID, 'Московское время: '+ Vremya);
}

bot.onText(/\/start/, function (msg, match) {
var userId = msg.from.id;
ID = msg.from.id;
bot.sendMessage(userId, 'Бот запущен');
interval = setInterval(timer,3000);
});

bot.onText(/\/stop/, function (msg, match) {
var userId = msg.from.id;
bot.sendMessage(userId, 'Бот остановлен');
clearInterval(interval);
});
165 1602832
>>602743

>Бекенд не сложнее, чем фронтенд.


Много бекенда написал, маня? Заплатка для БД, которая просто данные из базы отдаёт это ещё не бекенд.
166 1602840

>Ваш бэкенд не бэкенд

167 1602862
>>602794
Throttle/debounce
sage 168 1602880
>>602832
а ты какой бэкенд пишешь, неманя?
169 1602900
Админка это бэк или фронт? Или посередине? Раз уж тут знатоки собрались. Кто её обычно делает?
170 1602908
>>602900
Но ведь одно без другого не заработает.
171 1602922
>>602908
Фронт без бэка? Это да, но я то про админку. Мне кажется, что она скорее к бэку относится, просто с интерфейсом в наличии. При этом я видел статью, где бэкендер бугуртил из-за того, что все админку к бэку относят, а это принципиально другая штука.
172 1602926
>>602922
Нельзя так однозначно классифицировать. Даже если фронт для админки - это всратая белая страница с парой инпутов и кнопок, это всё равно фронт.
173 1602941
>>602862
И как это должно помочь, сириусли?
174 1602949
как у вас там нода и жс поживают?
175 1602954
>>602949
Жс сейчас самый быстро развивающийся язык. У ноды все неплохо, хайпа нет, но среди динамически типизированных языков это лучший выбор для бэка на данный момент.
176 1602994
>>602794

>Vremya

177 1603002
>>602954
ну и че там щас захерачили крутого?
178 1603010
>>603002
Электрончик.
image.png5 Кб, 292x117
179 1603011
я вроде не совсем дебич. но тут завис. я верю что двач лучше гугла
180 1603014
>>603011
А что тут не так? Добавил в пустой массив одно значение, метод push вернул новую длину массива.
181 1603015
>>603002
Работающие статические анализаторы, линтеры, форматтеры, вот это все. На других языках эти инструменты поддерживаются на очень слабом уровне.
182 1603016
>>603015
Похоже ты эти "другие языки" и не видел никогда.
183 1603019
>>603014
я почему то заглючил и думал что вернется массив с добавленым элементов хахъ
184 1603020
>>603016
На питоне например нельзя сделать автозамену кавычек на одинарные, в жс можно. В питоне нельзя нормально включить статический анализатор mypy, потому что половина библиотек его не поддерживают, в жс все библиотеки поддерживают тс. Ну и так далее.
185 1603021
>>603015
объектная модель все так же ебанутая?
186 1603040
>>602954
-Сплошные калбэки, которые надо заворачивать в промисы, чтобы увидеть что-то нормальное в виде async await
-Никто на async await и не пишет.
-Как только завернул все в промисы, становится нефига непонятно как и где ловить эксепшенны в ваших async await в ваших express (скорее всего нужно будет вернуться в промисы и ручками ручками обрабатывать ошибки).
-Хера напишешь простенький скрипт, везде блядские калбэки или события или вообще сплошная магия и говнокода как в С++.
-Фронтент js имеет такое же отношение к бэкенду, как люстра и к холодильнику (максимум общих пару хелперов и валидатор, которые вообще лучше бы не светить во фронте)
187 1603060
а где можно курсов бесплатных надыбать? по JS
188 1603063
>>602794
В функцию start добавь
if (interval != undefined) clearInterval(interval);
А в функцию stop
interval = undefined
После clearInterval(interval);
sage 190 1603085
>>603021
что ты называешь объектной моделью?
191 1603130
Можно ли сделать расширение которое меняет шрифт на странице?
192 1603133
>>603064
фу, в 2020 читать.
193 1603135
>>603133
То ли дело видосики на ютубчике от индусов.
194 1603172
В общем наткнулся на интересную, как мне кажется, задачу, которую хрен знает как кратко описать, поэтому держите ссылку https://www.codewars.com/kata/5ce399e0047a45001c853c2b.
Я её решил, но видимо неоптимально с точки зрения алгоритмов - кодеварс не пропускает решение, так как там 12 секунд отведено только. Как бы вы её решили? Насколько плохи мои решения и какое из них лучше оба хуже - ни одно кодеварс не пропустил?
195 1603174
>>603130
Можно, инжектишь на страницу скрипт со стилями. Что именно не понятно?
196 1603175
>>603174

> инжектиш


Каво
197 1603178
>>603175
Скрипт же
198 1603182
>>603172
Не юзай eval никогда.
199 1603185
>>602954
Он не только динамически типизированный, есть же TS.

>>603002
NestJS.

>>603040

> -Сплошные калбэки, которые надо заворачивать в промисы, чтобы увидеть что-то нормальное в виде async await


Что там заворачивать? async/await используешь и всё.

> -Никто на async await и не пишет.


Как там в 2017?

> -Как только завернул все в промисы, становится нефига непонятно как и где ловить эксепшенны в ваших async await в ваших express (скорее всего нужно будет вернуться в промисы и ручками ручками обрабатывать ошибки).


В Express прекрасно ловятся ошибки через middleware.

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


Это не проблема JS, это проблема того как именно ты пишешь код.
200 1603188
>>602994
Спасибо, поменял на time и все сразу заработало как надо(нет)

>>603063
Ну в принципе я разобрался даже без условий. Просто воткнул clearInterval(interval) перед новым запуском.
Единственно я так и не понимаю почему оно само это не делает. Причем ладно бы interval была локалкой я бы все понял и простил. Но ведь она глобальная и почему то вместо приравнивания к новому таймеру, она создает новый. Бред короче.
201 1603202
>>603188
Потому что переменная timer хранит id-указатель на постоянно повторяющуюся функцию. Задавая новый интервал ты просто перезаписываешь этот id, который никак не влияет на уже запущенную функцию.
11.png26 Кб, 1179x319
202 1603215
>>603172
Оба хуета. Зачем eval? Зачем переводишь в JSON, а потом обратно парсишь?
203 1603217
>>603040
их же уже завернули, нэ?
можно сразу писать

а эксепшны ловятся try-catch
Screenshot 2020-02-16 at 00.21.34.png75 Кб, 1576x772
204 1603251
205 1603257
>>603251
Есть же unshift...
206 1603268
>>603251

>reverse


>reverse



Хуита неоптимизированная.
Screenshot 2020-02-16 at 00.29.16.png121 Кб, 2738x748
207 1603269
>>603257
Да я даже кто есть кто из call и apply наизусть не помню лид 5 лет опыта, а ты про unshift.
Вспомнил про него потом, он в принципе только второй reverse убирает.

Родил ещё однострочник который не влез в таймаут. Из-за кучи пересоздаваемых массивов скорее всего.
208 1603274
>>603268
Ну замени на цикл с конца в голову.
Это типичная задачка на отсев джунов у которых разрыв шаблона от того что массивы не только с 0 по length-1 можно перебирать.
209 1603279
>>603269
>>603274
Мы вам перезвоним
210 1603284
>>603269

> Да я даже кто есть кто из call и apply наизусть не помню


> лид


А от джунов требуешь?
>>603182
Из-за безопасности? Погуглил, реально пишут, что не стоит использовать.
211 1603291
>>603284

>А от джунов требуешь?


Высмеять конечно высмею чтоб запоминали, полезно экономить наносекунду на поиске сигнатуры таких базовых функций, но это хуйня полная.
На собеседованиях mdn держу открытым чтоб тупняки типа этого отсеивать и на алгоритмах фокусироваться.
212 1603301
>>603284
Есть куча других причин. Очень медленно, не безопасно, непредсказуемые сайд эффекты, которые усложняют понимание программы другими программистами.
213 1603305
>>603268
>>603268
Кстати, а push + reverse ващето быстрее чем unshift.
unshift вообще не влазит в тот же таймаут на кодварс.
Логично в общем-то, в конец массива дешевле добавлять чем в голову и сдвигать весь массив.
214 1603306
>>603291

> На собеседованиях mdn держу открытым


Для кандидата, надеюсь?
215 1603318
>>603202
Спасибо, терь понял.

Алсо тут новая проблема возникла, может тоже знаешь в чем суть, оказывается bot.onText работает только когда напрямую боту пишешь. Как сделать чтоб он слушал все команды в условном канале? /setprivacy - Disable уже поставил
216 1603321
>>603185

>Это не проблема JS, это проблема того как именно ты пишешь код.


Нет, это именно говно дизайн js. Если фронтент макака еще не ощущает это так, то бэкенд макаке - очевидно
217 1603324
>>603321
Ну не пиши на жсе. Возьми жаву или го.
218 1603331
>>603324
Не была бы она прибита гвоздями в браузере, я бы даже не вспоминал.
219 1603343
>>603331
Выкатывайся из веба тогда.
220 1603344
>>603305
Реверс не нужен:
>>603251
221 1603353
>>603321
В чём твоя проблема? Я пишу бекенды на js и у меня красивый код с async/await, я даже синтакс промисов почти не использую.
222 1603403
>>602880

>написал 1 кривой круд по туториалу


>Бекенд не сложнее, чем фронтенд


Всегда с таких петушков проигрываю. Хули там с этим бекендом люди возятся.
Я твой бекенд за пару минут уроню, что не встанешь.
223 1603411
>>603353

>у меня красивый код


Это тебе мама сказала?
224 1603425
>>603411
Тимлид (мамка).
225 1603426
>>603321
Мне вот очевидно что ты не смог в async/await, а виноват почему-то JS.
226 1603478
Есть какой-нибудь нормальный, не уменьшающий совместимости обфускатор для html/css/js кода? Ну, помимо очевидной минификации. Охуенной защиты от автоматического инструмента не жду, но чтоб хотя бы манки-кодеры поглядели и не стали соваться. Нагуглил такие штуки:
https://www.obfuscator.io/
(Что за browser no eval в параметрах - так и не понял. Типа не использовать внутри eval()?).
Но такие штуки относительно пережевываются чистилками вроде
https://beautifier.io/
https://lelinhtinh.github.io/de4js/
http://beautifytools.com/javascript-beautifier.php
http://www.jsnice.org/
Или вот хабр вот такие вот энкодеры предлагает
http://discogscounter.getfreehosting.co.uk/js-noalnum_com.php?i=1
http://utf-8.jp/public/aaencode.html
http://utf-8.jp/public/jjencode.html
Тут уже получше, но сразу вопрос, насколько эта хрень будет кроссбраузерной? Есть ощущение, что нинасколько, о чем одна из них даже предупреждает сама. У меня оно так просто в консоли тоже работать не хочет. Страшно представить, что будет в ие каком-нибудь. Ну и это только жс, а хотелось бы и верстку со стилями испидорасить.
227 1603481
>>603478
Пиши свой обфускатор.
228 1603494
>>603130
Можно обойтись букмарклетом
229 1603545
>>603478
1. Твой говнокод никому не нужен.
2. Если твой говнокод кому-то понадобится, то его вычленят и разберут по косточкам всё равно.
3. Держи важные части на сервере.
oneapple.jpg79 Кб, 1080x661
230 1603551
231 1603581
>>603478
Обфускаторы ничего не защищают, это бесполезно.
От инструмента с первой строчки гугла ещё что-то можно спрятать как раз таки, а от человека ничего.
14671931294850.png1,9 Мб, 1920x1080
232 1603674
Как получить ключ массива через this для сравнения с тем что я введу в prompt ? Хочу ввести name что бы мне выводило 2ch или age - 27. Или так можно только перебором через цикл?

let obj {
name: "2ch",
age: 27,
get(){
switch (prompt("name, age")){
case this.name: alert(this.name); break;
case this.age: alert(this.age); break;
}
}
}
233 1603685
>>603674

> Или так можно только перебором через цикл?


Includes() подойдёт?
234 1603693
>>603674
Твоя проблема решается более простым способом:
const obj = {
__name: 'asdf',
__age: 27,
__get() {
____const key = prompt('Enter key');
____return this[key];
__}
};
235 1603696
>>603343
Там бабосики
236 1603721
>>603481
Задача не настолько серьезная, чтоб вымудряться.
>>603545
1. Я считаю иначе.
2. Защита от манки-кодеров, копипастящих "прикольные штуковины", а не от человека.
3. Важные части, определяющие отрисовку, анимацию и т. д. графических схем? Охуенная затея.
>>603581

> от человека


Не от человека, а от манки-кодеров
237 1603726
>>603551
Но ведь будет яблоко одно.
238 1603730
>>603721

>2. Защита от манки-кодеров, копипастящих "прикольные штуковины", а не от человека.



Скопируют обфусцированную версию, делов то.
239 1603731
>>603726
Будет яблокоодно.
240 1603732
>>603693
Гениально просто, спасибо.
241 1603742
>>603730
Хотя бы не переделают. Плюс проще будет предъявить.
1549551899168040850.jpg52 Кб, 754x754
242 1603756
npm request
This package has been deprecated
https://www.npmjs.com/package/request
243 1603759
244 1603769
>>603742
Шизик, то что ты сделал, с вероятность 99% уже есть в открытом доступе и работает быстрее.
245 1603773
>>603756
Автор понял, что опенсорс не окупается?
246 1603917
>>599662 (OP)

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

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

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

Если можно, то буду делать на жс, и тогда предмет просто кайф. А если нет, то буду с лицом лягушки учить питон и терять время, по сути.
247 1603923
>>603917
Можно, но на питоне и правда будет удобнее
248 1603935
>>603917
Заебись тебе, анон. Я вот учил другую инженерную вышку, а по вечерам программирование педалировал
пиши на чем хочешь, язык это инструмент. JS точно подходит
249 1603943
>>603917
Сделать-то может и сделаешь, но не факт что препод примет.
С математикой у всех языков проблемы из-за двоичной системы счисления, просто в некоторых есть уже встроенные костыли для флоатов.
250 1603944
>>603917
На жсе сейчас можно написать все что угодно от серверных приложений то мобилко-игор. Шли байтоебов нахуй и делай так как тебе нравится. Тем более раз пишешь в кайф
251 1603948
>>603917
Задача про коммивояжера? Она же вроде как нерешаемая.
252 1603950
>>603943
Препод сказала, что примет что угодно, лишь бы поставленную задачу выполняло.

>>603935
Я сам долбоеб, после школы поступил на теплоэнергетику по тупости, отучился 2 года и только после этого понял, что душа-то к кодингу лежит. В итоге отчислился и заново поступил на первый курс айти спецухи. Благо на шее маминой уже не сижу и могу позволить себе проебать пару лет, хотя и неприятно.

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

>>603944
Заебись, ты меня прям успокоил.

В общем, всем спасибо, буду делать все на жс и очень этому рад!
253 1603957
>>603950

>Благо на шее маминой уже не сижу


Подрабатываешь?
1482627932190.PNG44 Кб, 1854x543
254 1603969
>>603948
Да что ты говришь, нерешаемая. Там даже в его лабе даэкстра указывается, хотя методов на самом деле хватает. Забавно что я как раз в свое время на жске с этими алгоритмами поиска путей баловался
255 1603973
>>603969
Я не пробовал ее решать, просто несколько раз слышал что нерешаемая.
256 1604004
>>603957
Ага, но пока не в айти сфере. Вот все надеюсь, что до конца 20 года выучу жс + реакт + все там сопутствующее и начну уже на кодинге зарабатывать понемногу.
257 1604005
>>604004

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


Зе сейм щит.
258 1604022
>>604005
Во что конкретно вкатываешься? Как давно, как успехи? Я вот уже смог себе сайт-резюме сверстать красивенький, горжусь им.
259 1604024
>>604022 Извини, мы тут делаем сейчас оффтопик. Сижу в мы вам перезвоним, можешь туда.
260 1604044
>>604024
Сыглы, извиняюсь за оффтопы.
261 1604060
>>604022
Кинь скрин сайта, интересно стало
262 1604108
>>603773
В гитхабе длиннопост есть.
Если коротко, то настолько легаси что самом стыдно а менять ничего нельзя потому что весь интернет зависит от этого пакета.
263 1604209
>>603478
Бамп вопросу, аноны.
Давайте плз без срача и "нинужна". Спрашиваю, значит хочу, даже если нинужна.
264 1604240
>>604209
В чем смысл не минифицировать?
265 1604292
>>604209
Что ты блять ещё хочешь услышать?
Тебе ответили что решения нет потому что задача которую ты себе придумал не решаема.
266 1604293
Аноны, правильно ли я понимаю, что если выстреливает action внутри useEffect, и при этом action меняет стэйт, то происходит автоматический ререндер, даже если были еще дальше action'ы внутри контекста useEffect?

И можно ли как-то заставить не ререндериться не при каких обстоятельствах после первого action'а
267 1604298
>>603318
Ну чет короче так и не нашел как решить свою проблему. Более того даже в тех примерах где писалось что он будет работать в каналах, он не работал. Хуйня какая то. Может им с какого то времени функционал урезали? Никто не слышал подобных новостей?

Алсо я щас даже на telegraf пересел и все равно нихуя работать не хочет. Обидно. При том вроде же были боты которые тебе с каналов ленту собирали. Как они работали то?
268 1604378
>>604293
Массив объектов передавай вторым аргументом.
image.png141 Кб, 901x763
269 1604379
Аноны, почему какие-то картинки приходят быстро, а какие-то очень медленно. Я понимаю, если бы была зависимость между размером, но посмотрите, но 10кб картинка у меня приходит 2 секунды, в то время как более емкие приходят за милисекунды. Как это объяснить?
270 1604419
>>604379
Нормальная история, что менеджер сети в браузере что сервер пытаются что-то понаоптимизировать и понарасставлять в очереди.
Если на странице графика мигает, предзагружай всё нужными тебе порциями.
271 1604424
Нодеры, а поясните, я вот не понимаю. Вот есть нода, нода это рантайм для джаваскрипта, который позволяет, в том числе, писать на нём backend. То есть в отличие от php или ruby ему веб сервер не нужен. Что значит "поставить node.js с nginx?"
272 1604437
>>604424
Ставишь nginx сервер, который опредленный тип запросов отдает nodejs серверу.
273 1604438
>>604379

>Аноны, почему какие-то картинки приходят быстро, а какие-то очень медленно.


Шиндошс в этот момент решил дрочнуть процессор для своих хотелок. Ну или макак в бэкэнд насрал. Или твой роутер в этот момент микрообосрался. Или роутер провайдера.
Если воспроизводимой зависимости замедления нету, то хуй забей.
274 1604465
>>604424
проксирование, ssl
275 1604497
>>604437
А нахуя надо?

>>604465
А для чего нужно проксирование? И в чём проблема с подключением ssl, вроде же и без nginx.

Преимущества какие-то есть? Как делают на нормальных проектах?
276 1604512
>>604497
nginx производительнее, ту же статику можно отдавать сразу. Ну и у тебя нода может быть не единственным сервером в проекте.
277 1604523
>>604512

Понятно. А если у тебя всего один сервер, тебе оно надо, или вообще не надо?
278 1604560
>>604292
Я нашел и выше кинул неплохой обфускатор, который в принципе работает, для жс. Спросил хотя бы аналогичных для html/css. Что непонятного?
279 1604595
>>604560
Как ты себе это представляешь вообще?
280 1604648
>>604560
Пиши говнокод, чтобы даже мидл не мог разобраться.
281 1604656
Посоны, подскажите плиз что за хуйня выскочила?
A cookie associated with a cross-site resource at http://youtube.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
Как мне безопасные куки к локалхосту прикрутить?
282 1604675
>>604656
Отчикали мне куки, но зато добавили просмотр видосов в режиме "картинка-в-картинке".
283 1604679
>>604675 Хотя нет стоп. Я поклацал - это типа пульта, а не отдельного окна с видосом внутри.
284 1604682
в /gg
285 1604830
Дарова, парни подскажите способы отрисовки простых элементов(фигуры,стрелочки и т.д) на реакте с условной отрисовкой, желательно с примером, спс
286 1604831
не понимаю о чем ты
это рисуется как везде через svg
ну или если речь об иконках то есть fontawesome
287 1604864
м-да, десять лет кодил и не знал о таком поведении:

let A = class {
__constructor() {
____// A {}
____//return Math.random() > 0.5

____// A {}
____//return 5

____// A {}
____//return "test"

____// A {}
____// return null

____// [Number: 4]
____//return new Number(4)

____// [Boolean: true] or [Boolean: false]
____//return new Boolean(Math.random() > 0.5)

____// [String: 'test']
____//return new String("test")
__}
}

console.log(new A)

Получается, что если конструктор возвращает не объект (хотя странно, ведь typeof null == "object"), то он заменяет его экземпляром вызываемого класса. А если возвращает нечто объектное, то ему всё ок.
287 1604864
м-да, десять лет кодил и не знал о таком поведении:

let A = class {
__constructor() {
____// A {}
____//return Math.random() > 0.5

____// A {}
____//return 5

____// A {}
____//return "test"

____// A {}
____// return null

____// [Number: 4]
____//return new Number(4)

____// [Boolean: true] or [Boolean: false]
____//return new Boolean(Math.random() > 0.5)

____// [String: 'test']
____//return new String("test")
__}
}

console.log(new A)

Получается, что если конструктор возвращает не объект (хотя странно, ведь typeof null == "object"), то он заменяет его экземпляром вызываемого класса. А если возвращает нечто объектное, то ему всё ок.
288 1604893
>>604864
Похоже, дело в примитивных типах. Конструктор не может вернуть примитивный тип. Так-то!
289 1604903
>>604864
За десять лет так и не узнал, в чем суть классов и объектов
290 1604910
>>604903
И в чём же она?
291 1604927
Выучил значение оператора void, теперь везде, где можно, пишу его. Вместо
doSomething()
пишу
void doSomething()

На работе считают поехавшим.
292 1604929
>>604927
Ты же поехавший. Почему у тебя doSomething что-то возвращает и ты это игноришь?
293 1604930
>>604927
Прочитал, понравилось, тоже теперь буду дохуя юзать везде.
294 1604938
>>604929
А может doSomething - это просто стрелочная функция без фигурных скобок. Или она возвращает this для чейнинга.
295 1604944
>>604938

>2020


>this для чейнинга

296 1604946
>>604938
В первом случае у тебя та же проблема, но на уровень выше, во втором - у тебя мутабельное говно - хочешь чейнить в 2020 - возвращай изменённый объект.

Void нужен был во времена богов когда undefined можно было поменять, чтобы получить непереопределенный, настоящий undefined
297 1604947
>>604946

>изменённый


Новый, с нужными изменениями, кончено же
298 1604955
>>604929
Чаще всего это промис в редких случаях когда его можно игнорить. void тут помогает пояснить что "Да, я знаю что здесь проёбана асинхронщина и так и надо".
В цепочках промисов тоже часто утекает наружу ненужное значение которое для инкапсуляции лучше скрыть.
299 1604960
>>604955

>В цепочках промисов


Над чем ты там работаешь, лол
300 1605002
через пару дней собеседование на позицию JavaScript разработчика. Уроверь Mid-Senior. Стек: Angular + Node.js.
Это не совсем мой стек, я считчнулся с .Net + Angular. Помогите подготовиться к собеседованию по Node.js. Код писать умею, но теоритеческтх знаний около нуля. Что читать и пилить, чтоб ыстро подготовиться к техническому интервью?
301 1605009
>>605002
Если у тебя сервер написан на тайпскрипте, то как его на проде запускать?
302 1605013
>>605009
компилируешь в JS и готво
303 1605015
>>604955
Это подходящий случай, но наверное и единственный, лол
304 1605017
В последнее время в вакухах на js вижу только ангуляр. Реакт что, сдох уже?
305 1605018
>>605002
Мне на собеседовании по NodeJS (миддл) дали пройти этот тест.
https://certification.mail.ru/tests/node-js/start/

Завалил офк.
306 1605022
>>605018
Хотя, говоря по-правде, там не сложно. 100% не ответишь только про всякие монгусы, если с ними не работал.
307 1605024
>>605017
Быстро, однако.
308 1605040
>>605018

>(Async, Express.js, Request, Jade, LESS, Mongoose)


>Содержит вопросы по JS, MongoDB. Сертификат - да.


>Завалил


Ты ебанутый?
309 1605042
>>605040
Если не делать кучу сайтиков на заказ, а работать годами с одной-единственной сложной системой, где не используется ни экспресс, ни монго, откуда ты всё это будешь знать?
310 1605046
>>605042

>с одной-единственной сложной системой


>где не используется ни экспресс, ни монго


Чиво блять?
Ну так иди на вакансию, где использвались те технологии

Потыкал пару вопросов в тесте, какое же это говно, еще и устаревшее
Когда JS настолько богатый на фишки со своей особенно реализацией язык, просто ущербно спрашивать о каких-то частных модулях и их же частных методах по типу "path" или "os"
С вопроса "На чем построен Node.js" вообще выпал. С одной стороны, можно отсеить совсем мимокрокодилов, в глаза не слышаших о движках, но кто вообще пишет на этом древнем говнище?
За последние 2 года все проекты на JS пишу на Deno, который, как бы это смешно ни было, хоть до сих пор и не подобрался к основной идеи в виде "безопасного программирования", но по всем остальным параметрам обогнал ноду
311 1605051
>>605015
Ну так это рудимент. Как eval или метки. Сейчас это сложно встретить в коде, только у совсем конченных вкатывальщиков или в совсем каких-то единичных суровых местах где это нужно и вокруг описано зачем.
Без названия.jpg6 Кб, 258x195
312 1605058
Здрастить, здраститя. Я не из вашей, так сказать, тусовки. Но все же опишу свою проблему - пилю проект на бэке .NET Core и решил в этот раз обойтись без Razor/blazor - запилить WebApi + новомодные ваши фреймворки. Jquery нынче уже не в моде, взял react js. У меня вопрос - как вы пилите Layout page? Голый макет, на который докидываете элементы реакта? И как вы делаете адаптивным элементы? Про bootstrap grid я осведомлен, но все равно все плывет, когда делаю ресайзы. Посоветуйте, желательно без хуйни. Если не по теме - перенаправьте в ваше бюро React-чиков (я знаю у вас холивары с Angluar/React/Vua).
313 1605079
>>605058

>Jquery нынче уже не в моде


>пилю проект на бэке .NET Core


>Razor/blazor


>WebApi


Кекнул
314 1605105
>>605018

>Предупреждение: Вероятная угроза безопасности

315 1605110
>>605105
при переходе с сервиса мейл.ру на сервис мейл.ру?
сомнительно.
316 1605218
Вопрос к бэкендерам:
если я сделаю вот так, то экспресс мне запустит два разных независимых сервера? Или для этого надо создавать два отдельных аппа, как на втором пике?
317 1605221
>>605046

> но по всем остальным параметрам обогнал ноду


Это по каким же?
318 1605222
>>605105
слава україні
319 1605272
>>605221
Всем
320 1605286
>>605058
бамп
321 1605310
>>605272
А конкретнее?
322 1605368
>>605058

>У меня вопрос - как вы пилите Layout page?


Как вариант взять набор компонентов, типо material ui.

>Про bootstrap grid я осведомлен, но все равно все плывет


Ты просто неправильно его готовишь, читай доку.
323 1605389
Аноны, хочу вкатиться в вашу тусовку. О себе. Знаю JS и Python, есть ~знания React/Redux. Допиливаю потихоньку мувисерчер. Откликаюсь на стажировки и на джун позиции. Никуда не приглашают. Либо просматривают, либо отказ. Вышку по программированию не заканчивал. До этого был гуманитарием, даже было свое ИП. Что делаю не так? Что нужно сделать, соврать, пройти курсы или еще что-то, чтобы хотя бы начали на собеседования звать. Резюме составлено полностью, даже мое фото стоит. Лично знаком с людьми, которые знали меньше меня, когда их брали на позицию джуна. Они еще у меня даже советовались. Короче, последнее время серьезно думаю пойти в Школу 21, так как предполагаю что это, должно растопить жесткий барьер между HRами и моим резюме. Или подкиньте мне какие-то мысли.
324 1605391
>>605389
Соври в резюме про опыт программирования, фриланс например. Хрюши не любят кандидатов абсолютно без реального опыта
325 1605399
>>605389
Показывай резюме и/или гитхаб. Мы тут не телепаты.
326 1605400
>>605391
какова вероятность что попросят подтвердить?
327 1605403
>>605368

>material ui.


спасибо, на вид годная херня

>неправильно его готовишь


я в верстке, вообще в вебе не силен, сидел на XAML хуй знает сколько, но не суть. Без PSD макета делаю сетку первого уровня, вкладываю сетку нижнего уровня. Пытался читать статейки про адаптивность - что то не идет. Энивей, спасибо за ответ
>>605222
Героям Слава
>>605389
двачую этого >>605391. Напиши, что работаешь в опенсоурсе. Если сделаешь куда ни будь (похуй куда) хоть один пул реквест - считай есть опыт. За фриланс - тоже изи спиздеть, главное чтобы не обосрался на тех. собесе, если спросит о том, что ты делал
328 1605416
Заметил что почти во всех тестовых заданиях просят завернуть всё в докер и запускать приложение из него.
Это нормально что фронтов заставляют разбираться во всех этих докерах?
329 1605419
>>605389

>Откликаюсь на стажировки и на джун позиции. Никуда не приглашают. Либо просматривают, либо отказ.


Ты это я.
330 1605424
>>605416
А как ты планируешь его разворачивать, если без докера?
331 1605425
>>605403

>я в верстке, вообще в вебе не силен, сидел на XAML хуй знает сколько, но не суть. Без PSD макета делаю сетку первого уровня, вкладываю сетку нижнего уровня. Пытался читать статейки про адаптивность - что то не идет. Энивей, спасибо за ответ


Тебе нужно понять, что в конечном итоге реакт компоненты это просто хтмл на странице, то есть история не про вёрстку. Сделать хорошую вёрстку бывает очень сложно, так что юзай либы и не еби себе мозг.
332 1605426
>>605416
Да просто смотреть им так удобнее, чем устанавливать говно всякое ваше
333 1605428
>>605424
Ну докер тут может только помочь, но даже ебейший ci можно сделать без докера.
>>605426
yarn start
334 1605431
>>605400
Придумай историю, что за проект, какие технологии. Если попросят что-то конкретное, говори что NDA
335 1605432
>>605425
я сейчас смотрю на Full-stack и верстка для меня, как какой то ебаный ад. Даже JS после # не пугает, хотя язык реально фриковый.
Спасибо за советы, все равно дрочу пета, накидаю шаблонов и ебись оно конем
336 1605438
Суп пр.
Хочу начать обучение на ЖС.

Куда стоит пойти учиться? Есть какие-нибудь хорошие школы/курсы на примете? Что можете посоветовать?
Хочу пробовать себя в фронт разработке.
337 1605442
>>605438
Бауманка + Технопарк.
338 1605447
>>605438
Если ты 20 лвл, то возьмут хоть куда с любым уровнем знаний, просто выучи отличие == от === и иди устраиваться. Если ты 30+ лвл, тебя не возьмут никуда с любым уровнем знаний.
339 1605448
>>605438
Никуда
340 1605450
>>605432

>я сейчас смотрю на Full-stack


А я наоборот на него не смотрю, ибо надо знать намного больше ради 10% прибавки к зп.
341 1605454
>>605450
на .NET Core сейчас почти все идет из коробки, не нужно уже какие то абстракции создавать - уже все сделано до нас. А интересно сунуть нос куда ни будь еще
342 1605458
>>605399
Анон, спасибо большое что готов время мне уделить, но резюме пока не готов бросить. Гитхаба пока нет, так как проекты, которые делал для себя, либо очень индивидуальные, либо "олимпиадные задачи" (проект Эйлера, codeforces, codewars, freecodecamp). Как доделаю мувисерчер, то обязательно сброшу с пометкой "меня держат три кiта".
343 1605462
>>605389
возраст какой?
ближе к 30 появляется проблема, что джуном уже не берут, надо вкатываться как минимум мидлом.
344 1605466
345 1605472
>>605424
На хероке.
346 1605473
>>605447
Двачую.
347 1605474
>>605462
мидл это чел с коммерческим опытом, а джуном можно в 30 на галеру какую-нибудь.
348 1605478
>>605474

>а джуном можно в 30 на галеру какую-нибудь.


еще несколько лет назад - вполне, сейчас это импосибл
349 1605488
Какие жалкие оправдания слабых разработчиков, что их мол не берут из-за возраста, отсутствия вышки или некрасивого лица. Вы просто не хотите признавать, что вы еще слабенькие как разработчики, и вам еще учиться и учиться по мануалам, прежде чем вас будет можно подпускать к коммерческому коду.
350 1605491
Стоит вкатываться в ноду? Знаю ASP.Net core, но он меня так зоебал в свое время, хочу вкусить этой вашей ноды, оно того стоит?

Нода просто кажется в разы проще и быстрее из того что я уже успел попробовать.
351 1605493
>>605488
Не гавкай. Они идут не на помидоров с синьорами, а на джунов и стажеров.
352 1605496
>>605478
пиздежь пьяного цыгана. Что мешает посадить писать код 30-40-50 летнего дядьку? Малолетние выебщики одного ранга с ним? Если человеку похуй (а ему похуй, зная что идет на почти что самый низший уровень), то и работодателю похуй
353 1605498
UPD: простенькая апишка с экспрессом быстро пишется, без кучи лишней хуеты которая только глаза мазолит, да ещё и нет ебли с бубном с json т.к он json, шарп по прежнему как-то убогенько с ним работает, по крайней мере когда я последний раз с ним сталкивался было убогенько.
>>605491
354 1605503
>>605493
Это их как-то оправдывает? Они едва-едва прикоснулись к стеку и уже требуют, чтобы их взяли на работу, всему научили и терпели их говнокод минимум год. Дальше учиться не хотят, а только сидят и ноют. Я чет не видел ни одного вкатывальщика, который может хотя бы развернуть сервер через докер, но при этом не может найти работу.
355 1605505
>>605496
представь, ты тимлид 25 лет, а к тебе приходит джун 35 лет. С высокой долей вероятности, тебе будет не удобно им командывать. А ему будет не приятно что им командует молодой. Это одна из возможных причин, которой пытаются избегать.

А то что тебе 40 лет и якобы мозги не те, это всех волнует в самую последнюю очередь.
356 1605506
>>605503
Да, потому что это позиции именно для неопытных.

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


Я видел, и далеко не одного.
357 1605508
>>605218
В первом случае у тебя будет один контекст app который слушает 2 порта, во втором у тебя два контекста, которые слушают два порта по отдельности. Из одного сервера ты никак два сервера программно не сделаешь. Если тебе нужны разные настройки, то выбирай второй вариант, если просто два разных порта слушать, то первый.
358 1605511
>>605505
понятно. Судя по посту ты никогда не работал на реальной работе. Возраст - ровным счетом не решает нихуя. Я лично сам работал с мужиком - 41 год, он пердолил так, что все охуевали. И так же работал с 21 летним слоупоком, который хз как вкатился, так не мог каких то банальных вещей сделать, типо реализации статического конструктора (в C#) и тупил, как 386 камень.
По поводу - ниприятно_командовать - такой же бред. В тебе говорят твои комплексы. Вы же не корову делите, а решаете проблему. И не важно сколько вам лет, главное это проблему решить. Если в 25 ты тим лид, то скорее всего, что ты успел понюхать пороха и знаешь то, чего не знают другие. Реверс этой ситуации - вкатыши. Из любых сфер причем.
Резюмирую - ты малолетний (скорее всего) даун, не знающий как работает бизнес
359 1605512
>>605505
и да, добавлю - я видел в 25 челиков, которые тянут по возрасту на все 35. И челиков в 35, которым больше 27-28 не дашь
360 1605514
>>605503
docker это бэк, стэк это full stack. Мы сидим в js треде, это фронт. То что ты там докер какой-то знаешь, не значит что остальные нулевые. Я немного ассемблер знаю, си и django. Че хотел сказать то?
361 1605518
>>605505
Сама работа никак не связана с материальным миром
Так или иначе оба конвертируют время своей жизни в написание кода
362 1605528
>>605447

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


Хуета, я 24 лвл, могу в реакт и никто на собесы не зовёт.
363 1605532
>>605511
Ты готов выдавать свои догадки чужих мыслей за константу. Я вообще не понимаю, как ты кодил на Си, если тебе такие банальные житейские мысли не очевидны. Я могу полностью развернуть твои слова против тебя. Он мог ебашить так, потому что доказывал себе, что нуже вас зеленых. А этот парниша, его молодая версия 20 лет назад. И поэтому, он в 40 лет сидит с 20 летними, а не руководит тобой. А на счет комплексов, то чини детектор. Сними розовые очки, некоторым людям в твоем окружении ты можешь быть абсолютно не приятен и они могут не подавать виду.
364 1605537
>>605528

>Если ты 20 лвл


>Хуета, я 24 лвл


>никто на собесы не зовёт.


>Если 20


>я 24



Не удивительно, ты даже элементарную конструкцию if освоить не можешь.
365 1605544
>>605537
Ты сам говоришь про 20 и 30 лвл.
Или для тебя середины не существует?
366 1605556
>>605544
В посте не говорится, что если тебе от 20 до 30, то тебя возьмут хоть куда. В посте четко указан возраст - 20, очевидным будет только то, что если ты младше, то тебя тоже возьмут. Если ты старше, то тебя возьмут не "хоть куда", а при определенных условиях и чем старше, тем больше условий. А вот при возрасте 30+ тебя вообще никуда не возьмут.
Даже смешно, что такие мелочи разжевывать приходится в разделе для программистов. Видимо не врут, когда говорят, что сейчас любой тракторист в IT вкатиться пытается.
367 1605589
>>605506
Неопытный человек должен понимать, зачем его должны взять на работу и как он будет генерировать деньги. Человек, который едва-едва умеет программировать и слабо знает стек, очень долго не будет приносить пользу компании, в отличии от добросовестного вкатывальщика, который потренировался в программировании на задачках, потрогал вебпак, ноду, базы данных, graphql, linux, docker.
>>605514

>докер какой-то


Докер не "какой-то", а стандарт энтерпрайз разработки. Не использовать его для деплоя - это такой же пиздец, как не использовать гит.
# OP 368 1605614
>>605058
По бутстрапу смотри курс Web design master
369 1605636
>>605556

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


Так из него можно вывод сделать, что если ты от 20 не далеко ушёл, то тебе работу будет легче найти, чем человеку 27+
370 1605663
>>605636

>24


>не далеко


>опустил нижний порог до 27



Ох уж эти маняубеждения дурачка, который думает, что ему в свои 24 еще не поздно начинать вкатываться в IT. Остается тебе только посочувствовать.
371 1605707
>>605508
Пасиба ебать
372 1605710
Перекатывайте после 1000. Спасибо.
image.png28 Кб, 954x252
373 1605719
Аноны, вопрос по пикрелейтеду. У меня есть Редакс. Можно ли обойтись без useState, чтобы добиться передачи второго аргумента? Хочу обойтись без useState, так как вроде бы у меня есть уже стейт из Редакса, так зачем мне объявлять еще один такой же внутри компоненты. Или это не противоречит Редаксу?
374 1605728
>>605719
Как связаны useState и аргументы в useEffect? Туда же не только из стейта переменные можно пихать, но и пропсы и любые переменные, полученные с других хуков.
image.png12 Кб, 927x146
375 1605729
>>605719
PS в данный момент так (без синего текста). Анон в треде сказал, что лучше передавать аргумент и в доках написано, что это рациональный подход.
image.png43 Кб, 983x330
376 1605747
>>605728
Да, но походу он требует привязать даже пропсы к useState, иначе он не сможет на них ссылаться ( не сможет сравнивать текущую с предыдущей).
377 1605753
>>605747
useEffect - это штука, которая позволяет тебе совершить сайд эффект в определенной точке жизни твоего приложения. Первым аргументом в него надо передавать функцию. Вопрос: что за хуйня у тебя в первой строчке компонента?
378 1605765
>>605753
опечатка, там useState, сути не меняет
379 1605770
>>605765
Так попробуй свой говнокод пофиксить, может у тебя варнинги пропадут.
380 1605790
>>605770
ничего не изменилось, я с этой проблемой сижу уже 2ой день, а не 10 минут
381 1605792
>>605790
Это не "проблема", а варнинг линтера. Либо отключай его, либо передай ему зависимости, которые он просит. Либо перепиши так, чтобы он не жаловался.
382 1605798
>>605747

>props.store.popularFilm.pages[hui]


Пиздец

Если ты делаешь мувисирчер, зачем тебе вообще редакс?
Вообще уже года 2 как все его дропают, особенно с выходом нативных реактовских редюсеров
383 1605801
>>605798
Тут пиздец в том, что он весь стор пихает себе в пропсы.
384 1605818
>>605801
не вижу никакой проблемы, он мне весь нужен в этой компоненте
385 1605821
>>605818
>>605801
Нахуй тут вообще редакс?
386 1605824
>>605818
Значит это хуевый компонент. Он у тебя весь будет перерендериться при каждом пуке в стор.
387 1605833
>>605532

>кодил на Си


>могу полностью развернуть твои слова против тебя


уже повернул. Не осиливший чтение, не осиливший логику
388 1605838
>>605824
именно так и должно быть, человек перешл на другую страницу, пропс страницы пришел новый, новый апи, сверка со стором избранных фильмов, если он уже был на этой странице и что-то лайкнул, то отобразить это. У меня прямая зависимость между всеми компонентами. А не просто лайкнул и все это записалось и хуй с ним
389 1605855
>>605833
Я тебе сделал комплимент, предположил что ты бывалый. Ты вместо того чтобы угомогиться, только дискредитируешь себя. Если тебе легче, что ты только в си шарп можешь, пожалуйста.
390 1605862
>>605838
Попробуй [currentPage] в качестве массива зависимостей.
391 1605877
>>605855

>сделал комплимент


>обосравшись пошел перечитывать


ох уж эти малолетки
392 1605886
>>605663
В чем собственно проблема?
Много людей вижу, которые в 25+ начали карьеру.
Если ты долбаеб в 20, который не хочет развиваться в этом деле, то толку от того что тебе 20?
393 1605895
>>605862
удивительно, но все сработало. Я понимаю почему, но не могу понять почему мой вариант не рабочий. Моя переменная так же напрямую зависит от этой и так же меняется между ререндерами. Может я че-то не замечаю?
394 1605900
>>605895
PS могу предположить, что я использую не деструктивное присваивание в своей переменной и в этом всем дело
395 1605925
>>605895
>>605862
все, я понял. Происходит первый рендер, когда апи еще ничего не получило, но пропс страницы уже поменялся и он его запомнил. Затем меняется стэйт, происходит ререндер, он проверяет : ага, я на этой странице уже был, useEffect не срабатывает и он рендерит.

В моем случае. Заходит на страницу, получает закономерный undefined, запоминает её и ререндерит. Приходит АПИ, он сверяет, видит был undefined, а сейчас массив, понимает что новый результат, закономерно вызывает новый АПИ запрос, рендерит то что есть, в стэйт приходит ТОТ ЖЕ JSON, но из-за того что мы не имеем право мутировать, стэйт пересоздается, это новый объект. Происходит ререндер, так как стэйт изменился, он сравнивает 2 массива 2 разных уже стэйтов в памяти, они никогда не будут одинаковыми и происходит бесконечный ререндер.
396 1605935
>>605925
PS

>он сравнивает 2 массива 2 разных уже стэйтов в памяти


Стэйты разные, ссылки на все остальные свойства одинаковые, но ссылки на массивы текущей страницы - разные, так как именно этот массив в экшене и перезаписывается.
397 1606014
>>605663

>в свои 24 еще не поздно начинать вкатываться в IT.


Я так понимаю, начинать вкатываться надо с детского сада?
398 1606017
>>606014
С третьего курса универа, т. е. с 21 года.
399 1606018
>>606017
В 20 уже синьором надо быть, чтобы к 25 выгореть, а не вкатываться.
400 1606020
>>606018
ты че жору не знаешь сеньор в 15, инсульт и суицид в 20
401 1606081
>>605272
Сильное заявление. Но пруфов конечно же не будет?
402 1606126
403 1606351
что делать, если есть все данные миддла-фронтенда, но тупо лень работать? хочется лежать и чилить на диване.
image.png381 Кб, 590x716
404 1606417
>>599662 (OP)
Анон, подскажи что юзать для написания проги на JS, но под Андрюшу, и в перспективе под Окна с Пингвином.

>>606351
Мы живы, пока работаем. Лежат только овощи на грядке.
Снимок экрана от 2020-02-18 15-59-16.png180 Кб, 1600x900
405 1606457
>>603172
Решил так, тесты прошло.
Можно наверное покрасивее написать, но лень.
406 1606462
>>606417
Образцовый раб.
407 1606478
>>606457
Не const length = ls.length, а const lastIndex = ls.length - 1

Меньше магических чисел и понятнее.
408 1606480
что такое юнит-тесты, в двух словах, по рабоче-крестьянски?
409 1606481
>>606480
Тест компонента в отрыве от приложения.
410 1606485
>>606457

> while (counter <= length -1)


почему не
while (counter < length)
?
411 1606487
>>606481
И как их писать?
412 1606489
>>606487
Открываешь доку по джесту и просто, без задней мысли их пишешь.
413 1606491
>>606487

Источники данных вроде апих и бд мокаешь мокательными классами и хуяк хуяк тест кейсы, а вот если залупа такая а вот если залупа сякая и похуярил и похуярил.
414 1606495
ЗАХОДИШЬ В JS ТРЕД ПОЧИТАТЬ ПРО REACT
@
ЗАДАЕШЬ ВОПРОС, ВРОДЕ НЕ СЛОЖНЫЙ - >>605058
@
ПОЛУЧАЕШЬ ОТВЕТ
@
"АЗАЗА, ЛОЛ КЕК ЧЕБУРЕК"
@
СКРОЛИШЬ ЛЕНТУ В ПОИСКАХ ХОТЬ КАКОЙ НИ БУДЬ НУЖНОЙ ИНФЫ
@
ПЕРЕЧИТАЛ ТОННЫ ПИЗДОСТРАДАНИЙ ВКАТЫШЕЙ И ПРОЧЕЙ НЕЧЕСТИ АКА "А В 30 НЕ ПОЗДНО?"
@
ЗАБЫВАЕШЬ ЗАЧЕМ ЗАХОДИЛ В ТРЕД ПОД ТОННОЙ ФЛУДА
@
СКРЫВАЕШЬ
415 1606498
>>606495
говно, тебе насоветовали дохуйя всего, если ещё что-то нужно спрашивай
416 1606504
>>606498
@
ЗА ТОННОЙ ФЛУДА ЗАБЫВАЕШЬ, ЧТО УЖЕ СХОРОНИЛ ИНФУ В ТЕЛЕГЕ
@
417 1606509
>>606495
Вопрос говно потому что. Это вкусовщина, кто хочет, тот идет пилить собственный велосипед, кто не хочет, тот юзает ui фреймворки, тысяча их.
418 1606517
>>606478
Дельное замечание, спасибо. Правильное именование сложно дается. Сейчас подумал, что и counter правильнее было бы обозвать index.
Screenshot 2020-02-18 at 15.12.58.png62 Кб, 686x464
419 1606519
Untitled.png6 Кб, 403x226
420 1606527
>>606519
да ну нахер этот нолик
421 1606529
>>606527
У тебя O(n2).
422 1606531
>>606529
Это запрещено или что?
423 1606533
>>606509
Мир JS-a загадочный и странный - еще строчки кода не написал, а уже 10 библиотек подключил
424 1606534
>>606531
Я считаю это говнокодом, лепить O(n2) там, где легко делает за O(n).
425 1606536
>>606495

>JS тред


>прочитать про React



Почему такой скот с полным отсутствием логики, лезет в программирование? Если залез в JS тред, то спрашивай про стандартные фреймворки, либо про те, которыми пользуются все без исключения, или хотя бы те которые не нужно изучать месяц. Зачем ты лезешь сюда со своей парашей и кукарекаешь? Нормальные люди вообще Vue используют, что им теперь обосраться только потому что какой-то дебил выбрал React?
426 1606538
>>606519

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



Поздравляю, вы номинированы на премию "Говнокодер месяца".
334675600.jpg29 Кб, 330x250
427 1606541
>>606536

>которые не нужно изучать месяц


>Нормальные люди


>Vue


Пригорел, проиграл
428 1606555
>>606534
Как так же быстро определять разницу между Ошками?
429 1606561
>>606555
Я бы сказал, кстати, что там n в степени 1.5
430 1606564
>>606555
Кормэна почитай. Конкретно тут можно легко догадаться, for в for'е - значит квадратичная сложность.
431 1606565
>>606564

>for в for'е - значит квадратичная сложность


Только вот длина внутреннего фора постоянно убывает. При length = 10 будет 55 проходов.
432 1606578
>>606565
Несмотря на то, что функция временной сложности алгоритма в некоторых случаях может быть определена точно, в большинстве случаев искать точное её значение бессмысленно. Дело в том, что во-первых, точное значение временной сложности зависит от определения элементарных операций (например, сложность можно измерять в количестве арифметических операций, битовых операций или операций на машине Тьюринга), а во-вторых, при увеличении размера входных данных вклад постоянных множителей и слагаемых низших порядков, фигурирующих в выражении для точного времени работы, становится крайне незначительным.

Рассмотрение входных данных большого размера и оценка порядка роста времени работы алгоритма приводят к понятию асимптотической сложности алгоритма. При этом алгоритм с меньшей асимптотической сложностью является более эффективным для всех входных данных, за исключением лишь, возможно, данных малого размера. Для записи асимптотической сложности алгоритмов используются асимптотические обозначения:
433 1606617
>>606541

>насрал себе в штаны


>ДА У ВАС ЖЕ БОМБИТ АЗАЗААЗАЗА

434 1606626
https://pastebin.com/hTp2H5N4

Не понимаю. Есть следующий обработчик, я его вешаю на кнопку, он отрабатывает, сервер ему отвечает. При этом на сервере я не могу никак получить данные. Делаю console.log(req), там целая куча непонятной хуйни, среди которой я и намека не вижу на данные при отправке через fetch. И при этом в браузере, вроде как, все нормально (пик 1). Как их получить?
435 1606747
>>606533
Это ты ещё ls node_modules не видел
436 1606770
>>606747
Покайтесь, сколько в вашем проекте: ls -1 node_modules | wc -l

У меня 490, но правда без devDependencies в два раза меньше, 234. Это при 25 прямых зависимостях в package.json
437 1606793
>>606626
req.body?
438 1606795
Аноны, помоги с задачкой:
Есть массив объектов, у каждого объекта есть куча свойств среди которых есть свойство data: '01.01.2010'. Мне нужно отсортировать массив по возрастанию свойства data. Накидал вот такое решение:
https://jsfiddle.net/tjumpaL0/
Задачу свою выполняет, но мне интересно, можно ли более адекватное/быстрое решение предложить, возможно использовать какую-нибудь структуру данных.
439 1606826
>>606795
можно же просто засунуть твою строку в new Date('...') и сравнивать в одну строчку
440 1606827
>>603172
https://repl.it/@CharonIV/Sums-of-Parts

Скорей всего можно написать короче чем мой вариант, но в любом случае это самый оптимальный вариант.
441 1606900
>>606826
Ты вот про это?
return new Date(a.date) - new Date(b.date);
У меня просто при таком подходе не правильно сортируется.
442 1606938
>>606827
Во-первых, нечитабельно.
Во-вторых, ты изменяешь переданный аргумент, а за такое бьют лица.
443 1607065
>>606795
https://jsfiddle.net/t5sgjbp9/
лол кек, правильно говорят, не пишите парсеры дат
444 1607076
>>607065
А в чём твой по скорости выигрывает?
445 1607079
>>606938

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



И что нужно сделать, если есть необходимость изменить ?
image.png2 Кб, 179x53
446 1607086
Что запишется в переменную b и почему?
image.png8 Кб, 699x58
447 1607087
>>607076
Ни в чем скорее всего, просто больно смотреть. Представь свою лесенку если надо еще часы/минуты и т.д. сравнивать
Пик стронгли рилейтед
448 1607091
>>607086

> Что запишется в переменную b


Возьми да проверь.

> и почему?


Возьми да открой MDN.
449 1607095
>>607086
То что возвращает метод push массива a. А именно новый размер массива, если мне не изменяет память.
450 1607100
>>607095
верно, только я не могу представить где это необходимо
451 1607103
>>607100
я не утверждаю что это не нужно, не могу придумать необходимость этого удобства
Screenshot 2020-02-18 at 22.55.37.png9 Кб, 234x74
452 1607107
>>606770
Монорепа на Lerna, в ней два основных репозитория, первый вебсайт на React + самописный SSR, второй CRM с easy-peasy Redux. Все обмазано Typescript, юнит тестами на Jest, системными тестами на Cypress. Есть еще вспомогательные репозитории для webpack, lerna cli, babel-presets, styles, components, hooks, utils, test-utils. К конфигам не относится, но еще в проекте есть stylelint + eslint, Dockerfile, конфиг для CircleCI.
453 1607124
>>607107
Ну и срань.
image.png2 Кб, 326x44
454 1607125
>>606770
todo app, две страницы
angular + material, холст, масло
circa 2020
455 1607155
>>607103
Ты много чего придумать не можешь, поэтому надо знать и пользоваться по мере необходимости. Элементарный пример, создание массива с элементами значения которых равны индекс_элемента + 1:
arr = [];
for (let i = 0; i < 10; i++)
{
arr = arr.push(i);
}
456 1607159
>>607155
Ну и чем

>arr = arr.push(i);


отличается от

>arr.push(i);


?
457 1607163
>>607155
>>607159
Вернее нет, это вообще не будет работать, потому что push возвращает добавленный в массив элемент, ты после первого пуша получишь arr: number, у которого нет метода пуш, и вылетит ошибка.
458 1607175
>>607159
вакаба съела квадратные скобки и i, очевидно.
Microsoftlogo.jpg84 Кб, 1355x1355
459 1607438
Котаны, выхожу на новую работу, Рррякт с бэком на ASP.NET. С последним никогда не работал, немножка сыкотно.

Посоветуйте что по нему почитать, кроме документации. Мож курс какой есть для даунов?
460 1607444
>>607079

>И что нужно сделать, если есть необходимость изменить ?


Сделать копию массива.
461 1607477
>>607438
джейсончики по компонентам рассовывай, зачем тебе читать
462 1607490
>>607438

>с бэком на ASP.NET


Смотря какой asp.net. Если Core - то там все изи, если ASP.NET>3, то тобi пiзда
463 1607500
>>606938
начать с того что бить лица надо тем кто передает нескопированный аргумент...
464 1607521
>>607477
Ну надо же уметь в кишочки бэка немножк, мало ли.

>>607490
Шо, все так плохо? :(
465 1607529
аноны, сейчас в шаблоне на проекте внезапно наткнулся на такой синтаксис:
<script type=text/html id="address_template">
<% _.each (model.addresses, function(address) { %>
<%= address.city %>
что это за хуйня и как с ней вообще работать то ? на твиг обработчик это непохоже
466 1607530
>>607086

>переменную


>const

467 1607540
>>607521
Начиная с ASP.NET 4+ многие вещи реализованы из коробки. До него - это легаси 2009 года, говно и моча. Смотря какой у тебя функционал по нему будет. Если только подвязать под API - то это будет изи (если бэк настроит раутинг под контроллеры).
И ты прежде, чем паниковать - спроси версию. Если ты собрался в фул стек, то какой ты блять брался за проект и не уточнил всех ньюансов?
468 1607543
>>607540
Та не, я на фронте джун. Просто любю знать как там оно вообще работает под капотом.
469 1607580
>>607543
ASP.NET это далеко не капот, лол. Там такая же куча высокоуровневых абстраций, как и в любом другом фреймвоке. Под капотом - это преобразования C# в CLI с помощью CLR. Все что выше - перхоть
470 1607607
Сап анонасы, что проще и выгодней
1-Заплатить за обучение frotend dev
2-Или выучиться самостоятельно?
471 1607609
>>607607
Как по мне - второе. Если у тебя нет желания писать код, то хоть тебя 10 человек будет обучать, то ты не сможешь научиться. А если есть, то сам все найдешь, изучишь и еще захочешь.
472 1607612
>>607607
Кому заплатить, блять? Если ВУЗу, то 1 выгоднее, потому что с дипломом на тебя не будут смотреть как на говно + за границей он тоже будет играть роль. Если говнокурсы из интернета, то конечно 2, потому что 1 это тоже самое, только переписанное кабанчиками и редко обновляемое.
473 1607619
>>607612
То есть инет курсы и их обещания устроить меня на РАБоту это полная херь и не стоит тратится?
474 1607625
>>607619
Вроде есть курсы, которые требуют оплату после того, как ты устроишься на работу, но там обдираловка. Если у тебя нет уверенности в себе и своих скиллах, то зачем ты вообще берешься за вкат? А если есть, то тебе будет в кайф отдавать этим жуликам, которые тебе по большому счету ничего полезного не сделали, овер 100к за первый год работы?
475 1607634
>>607607
3. Устраиваешься на стажировочную программу прямиком на галеру
476 1607639
>>607619
Да, это всё наебка на лохов, я один из этих лохов, повелся на курсы от маилсру, хорошо хоть всю программу не прошел и вернул большую часть денег. Все эти курсы построены на базе бесплатного контента, который есть в интернете, при этом в интернете информация обновляется, а в говнокурсах хуева туча опечаток и всё не обновлялось с момента их открытия. Препод мямлящий хуесос, которому похуй на всё кроме зарплаты, который не проверяет твой код, а просто смотрит чтобы он выдавал правильный результат и делает он это за час до начала след. лекции, т. е. никакого фидбека. Он конечно говорит "спрашивайте если что", но нахуй ты такой нужен, если спросить я могу на стэковерфлоу, а свой код оценить не могу, поэтому и вопросов по нему у меня нет, работает и работает. Сам препод говорит, что курсы хуйня и нужно читать книги. Я и без него их читал, оказывается, что я уже всё знаю и даже больше чем этот препод, который постоянно ошибается и иногда несет хуйню.
Завершает этот пиздец обещанная работа. Тебя либо кидают в группу с такими же долбоебами и наставником, с которым вы будете имитировать "бизнес-процесс", делая очередной калькулятор, который никому не нужен, либо тебя берёт на тестовый срок компания вида ООО "Рога и копыта", который тебе не оплачивают, после чего говорит, что ты им не подошел. И это в лучшем случае, чаще всего бывает 1 ситуация.
В общем, очередная наебка от кабанчиков, спиздивших бесплатный контент и поставивших всё на поток.
477 1607654
>>607639
А что думаешь про курсы от сбера, например, школа 21? Они же даже денег не берут.
478 1607655
>>607625
>>607639
Спасибо что обьяснил все
479 1607676
>>607654

>школа 21


Хуйня, почитай отзывы, чего ты как маленький.
480 1607708
Вот есть у меня такие примерно объекты:
const child = { id: 2, children: [] }
const parent = { id:1, children: [child]}
Так вот возможно ли имея только ссылку на child получить parent?
481 1607718
>>607654
Зверобанк. Этим все сказано. Там что то вроде армии. Ты будешь бегать как холоп. Протирать мониторы. Выполнять любые приказы. Если что-то в тебе не понравится - тебя выпнут. Если тебя выпнули - обязан выплатить штраф. Если сам захотел уйти - выплати штраф. Все законно. Эти условия прописаны в договоре.
482 1607725
>>607708
var Bobby = {name: "Bobby"};
var Dad = {name: "Dad", children: [ Bobby ]};
var Mom = {name: "Mom", children: [ Bobby ]};
возможно ли имея ссылку на Bobby получить родителя?
483 1607728
>>607725
Понял тебя
image.png84 Кб, 1029x394
484 1607745
Подскажите пожалуйста как копировать ссылку на эту кнопку? точнее ту ссылку инициализирующую новый лейаут с выбором мест
485 1607757
>>607708
Нет, только вставлять эту ссылку в тело Bobby
486 1607759
>>607745
Никак, пиши свою, вор.
487 1607768
>>607759
в смысле мне нужно отправить человека покупать билет в этот кинотеатр, я знаю только id сессии, чтобы куда то послать нужно знать куда посылать же
488 1607878
>>607725
нет офк, если не хранить ссылку на родителя как свойство
15816864690800.jpg47 Кб, 633x640
489 1607914
Как обработать буфер, содержащий аудио файл, на стороне клиента? Я послал POST запрос на сервер, содержащий в себе информацию о имени файла, который хочу получить и прослушать. На сервере я передаю файл следующим образом:

>response.writeHead(200, {'Content-Type': 'audio/mp3', 'Content-Length': fileSize});


>fs.createReadStream(path).pipe(response);



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

>fetch(url, {method: 'POST', ...}).then(response => {...});



До этого, когда я передавал домашнюю html страницу клиенту, достаточно было передать ее в виде строки и с соответствующими MIME типами. Клиент автоматически ее подхватывал и видел.
490 1607918
>>607914
new Audio(src);
491 1607928
>>607725

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


хз, можно попробовать прочитать файл скрипта как текстовый и распарсить его регулярками
IMG20191202043340.jpg155 Кб, 1125x441
492 1607954
Хочу выкатиться в программирование через JS что бы писатт E2E и API тесты для веба и мобилок, какие подводные?
493 1607982
>>607918
Так он требует путь к файлу, который лежит на сервере. Мне надо буфер засунуть куда-то (содержимое аудио файла), который от сервера приходит, чтобы музыка заиграла.
494 1608010
>>607982
Из полученных данных создаешь blob, потом используешь createObjectURL и передаешь полученное в конструктор Audio. Хули ты такой тупорылый то?
495 1608034
>>607086
если я правильно помню, то длина получившегося массива, то есть 6
496 1608040
>>607914
const blob = await fetch(url, {method: 'POST', ...}).then(response => response.blob())
new Audio(URL.createObjectURL(blob))
497 1608045
>>608040
Я немног оподругому делаю, но по идее сути не меняет. Я в колбеке работаю с этим blob и audio. В общем, blob удается создать

>let blob = new Blob([audioBuffer], {type: 'audio/mp3'});



Но когда после пытаюсь вызвать

>let audio = new Audio(URL.createObjectURL(blob));



, то получаю ошибку в консоли браузера:

>Не удалось декодировать медиаресурс blob:http://localhost:3000/54dda6fa-01a6-4b26-8b99-949bff94d240.


>Не удалось декодировать медиаресурс blob:http://localhost:3000/54dda6fa-01a6-4b26-8b99-949bff94d240, ошибка: Error Code: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006)



Сейчас пытаюсь гуглить, пока ничего не нашел.
498 1608048
>>608045
ну а если просто открываешь блоб, тогда что?
499 1608060
>>608048
Открыть? Имеешь ввиду вот так?

>window.open(URL.createObjectURL(blob));



Если так, то не удается открыть (пик 1). Не понятн опочему он считает это за видео, когда MIME тип был указан явно как audio. Если вывести объект в консоль, то все вроде бы нормально (пик 2).
500 1608081
>>608060
Сверил байты буфера и самого трека, все сходится, т.е. файл пришел таким, какой он есть. Пробовал разные mp3 файлы, ни один не работает. Отключал блокировщики рекламы -- все равно.
501 1608105
Однажды тебя разбудит звон будильника и все твои жаваскрипты, бабелы, ноды и зарплаты в 400к растворятся по мере твоего осознания грани между реальностью и сном. Еще не открыв глаза, ты пойдешь на кухню пить холодный чай с четырьмя ложками сахара, который остался в кружке еще со вчерашнего вечера. На часах 5 утра, за стенкой твоего муравейника свистит соседский чайник, в вентиляционной шахте завывает ветер, но все равно ощущение мертвецкой тишины. Город еще не проснулся. За окном ночь, видно только ряд фонарей вдоль дороги ведущей на завод. Дорога всей твоей жизни. Ты закуриваешь последнюю сигарету, вытащенную из мятой пачки "Оптима" и даже не читая, щурясь от сигаретного дыма, задумчиво листаешь газету "Норильский вестник", которая лежит на твоем кухонном столе уже 5ый месяц.

Потушив чинарь ты одеваешься и выходишь из дома, в подъезде сталкиваешься с небритым соседом и вы вместе идете на остановку, где вас уже ждет промерзший ржавый ПАЗик, с куском пенофола на радиаторе и табличкой "Заказной" за стеклом. Не смотря на то, что ты ездишь на этом ПАЗике уже 15ый год, ты все равно чувствуешь легкое удовлетворение от того, что тебе не нужно платить за проезд, ведь ты работник завода.

Ты всегда им был и всегда им останешься, из года в год катаясь на одном и том же автобусе, по одной и той же дороге под свет одних и тех же фонарей, мечтая поскорее лечь спать.
502 1608111
>>608105
Слабенькая паста. Заводчанину она лишний раз напомнит, что нужно вкатываться, а у разработчика она никаких эмоций не вызовет.
# OP 503 1608114
>>607745
Блеванул с названия класса
504 1608119
>>607745
ну подскажите как реализовать такую форму покупки билета у себя на сайте ну пожалуйста ну все ж мы люди ну ребята
505 1608121
>>608114
А шо не так?
# OP 506 1608125
Тред утонул или удален.
Это копия, сохраненная 23 апреля 2020 года.

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

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