Сохранен 506
https://2ch.hk/pr/res/1599662.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
sage

JavaScript.thread = Number(`154`); /js/

 Аноним OP 12/02/20 Срд 21:52:15 #1 №1599662 
1581533528806.png
Предыдущий: >>1591066 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 12/02/20 Срд 22:03:59 #2 №1599682 
RTFM.png
Аноним 12/02/20 Срд 22:20:11 #3 №1599703 
1581535204938.jpg
Аноним 12/02/20 Срд 22:21:37 #4 №1599706 
webdev full stack.jpg
>>1599703
Аноним 12/02/20 Срд 22:39:45 #5 №1599727 
>>1599492 →
Их надо загрузить, распаковать, инициализировать
А 5-10 КБ даже на edge грузились бы быстро
Аноним 12/02/20 Срд 23:45:01 #6 №1599772 
>>1599389 →
Попробовал около 10 редакторов. Ничего лучше VSCode не изобрели. При этом я тот еще хейтер Майкрософта и Visuial Studio. Конструктивно объяснить уже не смогу, давно было. До VSCode сидел на саблайме.

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

До того как думал на что перейти, громче всех в треде хуисосил VSCode. Теперь никуда от него не уйду, мы сроднились.
Аноним 12/02/20 Срд 23:46:56 #7 №1599774 
>>1599772
Для питона вскод хуевый, кста.
Аноним 12/02/20 Срд 23:47:20 #8 №1599775 
>>1599772
PS во всех редакторах видел что-то новое, но постоянно чего-то не хватало (причем банального). В VSCode не было каких-то свистперделок, но было в сумме все те банальные вещи, в которых я нуждался.
Аноним 12/02/20 Срд 23:51:34 #9 №1599782 
>>1599774
что не понравилось?
Аноним 12/02/20 Срд 23:59:39 #10 №1599793 
>>1599782
Тупит гораздо сильнее, чем в жсе, import magic через раз работает, подсказки типов тоже. Может я просто с хуевым проектом работал, не знаю.
Аноним 13/02/20 Чтв 01:26:40 #11 №1599922 
export NODE_OPTIONS="--max-old-space-size=8192"

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

Через this.$store.commit('название мутации', передаваемое свойство) - не получается, видимо он так не обращается у модулю а ищет в корне.
Аноним 13/02/20 Чтв 02:33:35 #13 №1599964 
>>1599947
Ну так пробей консол логом в каком-нибудь манутед, что там у тебя в сторе)))

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

После мапа, вместо this.$store можно вызвать мутацию просто как this.mutationName(params)
Аноним 13/02/20 Чтв 03:01:07 #14 №1599967 
PUTTY2020-02-1303-00-14.png
Аноним 13/02/20 Чтв 03:08:05 #15 №1599970 
Объясните, что за функция в js отвечает за выгрузку из оперативной памяти той части страницы, которую ты проскорллил - такое например на твиттере наблюдается и не реддите. Я точно находил о ней статью, но сейчас найти не могу.
Мне нужна возможность блочить эту функцию. Например, вносишь определенное правило в ublock origin и никакие части страницы больше не выгружается.
Учитывая, что я в js и погроммировании не понимаю ничего.
Подскажите как этого добиться.
Аноним 13/02/20 Чтв 03:16:20 #16 №1599973 
>>1599970
В JS нет такой функции и оперативная память тут нет при чем. У твиттера и прочих подобных сайтов кастомные виртуализованные списки, которые выпиливают из DOM лишние элементы. Легкого способа это отключить без реверс-инжиниринга их кода я не вижу.
Аноним 13/02/20 Чтв 03:29:06 #17 №1599979 
>>1599970
ничего там не выгружается, разработчики стремились как раз все оставлять в кэше, чтобы ты лишний раз не дергал сервер. Современные JS фреймворки тебе разово отправляют тонны JS и у тебя уже есть возможность создать страницу, даже ту, куда ты еще даже не планировал зайти. Все то что существует в контексте текущей страницы, остается там же в памяти. Другой момент - визуализация контекста. Если мы говорим, что вот был видос, ты его открыл и скроллишь дальше страницу. Тут может быть такая ситуация. Движок браузера знает (опять же зависит от браузера), что ты не в поле зрения находишься и он не дергает видюху, а просто продолжает тебе аудиозапись проигрывать. Но это связь между виндой, софтом браузера и самой видюхой. Здесь вообще нет никакого JS. И ты как бы продолжаешь слушать видос, но оперативки грузится меньше, так как одно дело показывать тебе видео, другое только аудиозапись.
Аноним 13/02/20 Чтв 06:06:43 #18 №1600025 
>>1599947
ну давай по частям разберём тобой написаное.
1.Мутации всегда должны вызываться экшонами.
2.Есть функция хелпер { ...mapMutations('название модуля',['название мутации'])}
3.Гетеры возвращают стейт
4. Если не хочешь использовать хелперы то мутация вызывается так this.$store.commit('название мутации', value, { module: 'название модуля' })
Аноним 13/02/20 Чтв 06:45:20 #19 №1600033 
>>1599973
Понятно, спасибо.

>>1599979
Ты говоришь движок браузера, но на остальных страницах я такой фигни не замечал. Ты же понимаешь о чем я вообще? Если например быстро скрольнуть твитер, то увидишь, как страницы прорисовывается заново - из-за этого выгружения невозможно например сделать нормально скриншот который по размеру больше отображаемой на экране области. Если выделяешь для скриншота большУю область, так, что она уходит сильно вниз/вверх, то есть туда, где сайт уже выгрузился, то в том месте скриншотится просто цвет фона сайта, без элементов. Я думал это из-за жс.
В реддите то же самое, в модерн интерфейсе(не на старом), когда заходишь в список комментариев/сохраненных тредов и т.д. своего профиля, то там вместо ручного перелистывания страниц(как на старом интерфейсе) реализован бесконечный список, который подгружает новые треды/комментарии по мере того, как ты скроллишь вниз, и соответственно области, которые ты проскороллил, постепенно выгружаются.
Аноним 13/02/20 Чтв 09:41:30 #20 №1600069 
>>1599947
>>1599964
Опечатался, писал уже в полусне из кровати, имел ввиду mapMutations. Да, после мапа получается вызвать мутацию как this.mutationName(params), только обращается она не к неймспейсу модуля, а к корневному.
Аноним 13/02/20 Чтв 09:42:55 #21 №1600070 
>>1600025
Т.е. если мутации никак не задействуют запросы на бекенд, то их нельзя вызывать коммитами напрямую?
Аноним 13/02/20 Чтв 09:45:45 #22 №1600071 
>>1600070
мутации у тебя должны быть максмиально простыми, никаких запросов на бэкенд, потому что мутации синхроны, например -
set(state, newPostst) {
state.posts = newPostst
}

Запросы делай в экшонах и из них вызывай мутации.
Аноним 13/02/20 Чтв 09:47:17 #23 №1600072 
Анон, хочу вкатиться во вью, кроме докидва есть обязательные к ознакомлению материалы?
Аноним 13/02/20 Чтв 09:49:21 #24 №1600074 
>>1600072
дока к vuex
Аноним 13/02/20 Чтв 09:54:16 #25 №1600080 
>>1600069
могу сколько угодно гадать что у тебя там. В модулях указываешь namespaced: true ?
Аноним 13/02/20 Чтв 09:59:39 #26 №1600082 
>>1600072
Зачем, если есть среакт?
Аноним 13/02/20 Чтв 10:12:12 #27 №1600085 
>>1600071
С помощью мутации я хочу поменять свойство, хранимое в стейт, обычную строку.

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

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

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

Да, в модулях указываю.
Аноним 13/02/20 Чтв 10:15:50 #28 №1600086 
>>1600085
https://codesandbox.io/ если бы пример запили, давно бы уже помогли
Аноним 13/02/20 Чтв 10:52:47 #29 №1600113 
>>1599772
WebStorm не пробывал лучшая хуита из всех возможных
Аноним 13/02/20 Чтв 11:59:37 #30 №1600149 
>>1600113
Двачую. Сперва сидел на vs code, придрочился
Но пересел на webstorm и из проблем остался только автовыравниватель, который конфликтует со встроенным
Но мне было лень его исправлять, по-быстрому накидал фронт и ушел в свой уютный бэк, где такой ебли нет

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

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

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

У меня был вариант пойти энергетиком в нефтянку поработать. Думал подкопить денег, подучиться и потом уже искать работу программистом. Но хорошо, что сразу пошёл. Да, жилье надо снимать, суммарный доход меньше, но попробуй искать работу через год — я бы, скорее всего, соснул хуйца
Аноним 13/02/20 Чтв 12:03:29 #31 №1600152 
>>1600085
Дык а чё происходит то? Не видит в стейте изменяемое поле и не обновляет его?
Аноним 13/02/20 Чтв 12:41:31 #32 №1600199 
>>1600149
Ну бля, а че ты хотел. Ты видел эти курсы? Выучи хтмл, цсс, жаваскрипт и все, ты джуниор стажер верстальщик, иди устраиваться.
Но на деле они не дают даже какой-то адекватной инфы по по хтмл и цсс. Люди приходят от туда и не знают о кроссбраузерности, о том что какие-то свойства работают по разному в разных браузерах. Не смогут нормально поделить цсс по компонентам.
Про жс даже говорить больно, тут не то что вэбапи не знают, не знают стандартных объектов жаваскриптов
Аноним 13/02/20 Чтв 12:49:58 #33 №1600206 
>>1600149
> попробуй искать работу через год — я бы, скорее всего, соснул хуйца
Почему? Почему все готовы проиграть в конкуренции сантехнику? Где чсв?
Аноним 13/02/20 Чтв 13:05:09 #34 №1600221 
Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда) библиотека, которая бы позволила лаконично задавать логику вида
ЕСЛИ браузер пользователя - современный - выводить такой-то блок верстки, выполнять такой-то код
ИНАЧЕ выводить другой, выполнять другой (или не выполнять вовсе, например)

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

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

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

Модернизр - хуйня, он тестирует отдельные компоненты, уже в браузере юзера. Миллион таких вариантов не отработаешь, я хочу всего-то 2-3 версии поддерживать для разных наборов версий. Но не перебирая миллион юзер-агентов.
Аноним 13/02/20 Чтв 13:10:43 #35 №1600230 
>>1600221
>Но не перебирая миллион юзер-агентов
А как ещё ты поймёшь какой браузер у юзера?
Аноним 13/02/20 Чтв 13:20:34 #36 №1600242 
>>1600230
Я бы хотел библиотеку, которая все эти сотни, если уже не тысячи, вариантов юзерагента, переберет за меня, а я тупо напишу
"если хром новее 50 или опера новее 36 или фф новее 42 или андроид новее 4 или гейос новее 7 - показываем один шаблон, иначе - другой"
Аноним 13/02/20 Чтв 13:48:15 #37 №1600270 
>>1600221
Babel
В конфиге указываешь версии браузеров, которые должны поддерживаться
Аноним 13/02/20 Чтв 13:58:21 #38 №1600286 
>>1600149
ты эт я анон. прямо полностью. даже про энергетика с нефтянкой в точку. кажется ты с моего потока из шараги ....
sageАноним 13/02/20 Чтв 14:30:16 #39 №1600323 
>>1600221
Ты заебал, я тебе уже в прошлом треде скинул подробный гайд, как это нужно делать - https://www.smashingmagazine.com/2018/10/smart-bundling-legacy-code-browsers/
Аноним 13/02/20 Чтв 14:45:42 #40 №1600341 
Хочу за месяц выучить js с нуля до уровня джуна. Шикарно верстаю (html, css, адаптив, кроссбраузерность). Js хочу, чтобы стать полноценным фронтом. Может кто посоветовать годные пути по изучению данного чудо-языка? Learn javascript буду вкуривать в первую очередь.
Аноним 13/02/20 Чтв 14:48:59 #41 №1600346 
>>1600341
>Хочу за месяц выучить js с нуля до уровня джуна
хоти
Аноним 13/02/20 Чтв 14:50:51 #42 №1600347 
>>1600341
> Learn javascript буду вкуривать в первую очередь.
Это плюс задачи оттуда же. Помимо этого checkio/codewars/leetcode. Времени у тебя мало, но если сможешь батрачить, то сможешь возненавидеть жс и прокачаться.
Аноним 13/02/20 Чтв 15:08:29 #43 №1600362 
Сейчас работаю node.js разрабом, пишу в основном микросервисы/проксирующие апишки + на одном проекте делаю фронт с реакт/редаксом. В целом стек довольно большой(node.js, mongo/postgre/mariadb/redis, docker, kuber, react/redux).

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

Созрел вопрос, в какой ЯП и фреймворки вкатиться, чтобы заполнить в своих знаниях опцию чистого бекенда? Что сейчас модно кроме жабы/дотнета? Посмотрел модные хайлоад продукты/компании/стартапы - очень много где используют Go/PHP/Python. Во что из этого проще вкатиться, учитывая мой опыт?
Аноним 13/02/20 Чтв 15:09:15 #44 №1600364 
>>1600362
Elixir
Аноним 13/02/20 Чтв 15:14:07 #45 №1600378 
>>1600364
Читал про него. Да, крутой, прикольный язык, но так ли часто им пользуются? Я вообще эту тему поднял, чтоб не только закрыть у себя гештальт "нормального" бэкенда, но и чтоб этот опыт теоретически был востребован. Я буквально зашел щас в топы аппсторов и начал смотреть на чем всякие ламоды/авиты и прочее написаны. А там почти везде Go/PHP/Python. Вот и сижу в раздумьях на какой стул сесть.
Аноним 13/02/20 Чтв 15:32:44 #46 №1600403 
>>1600149
>С битком так же вышло — как только пропиарили его по телевизору, как только условные сантехники прикупили крипты в кредит, ценник обвалился

Пчел ты совершенно не понимаешь как это работает. Как раз то что даже сантехники и мамочки стали скупать битки и обеспечило им такой охуительный подьем, аж до десяти килобаксов. Так что тебе наоборот благодарить их надо. (Даже такой слоупок как я из-за пиара успел войти на 4к и получить двойной профит пусть и от небольшой суммы) А потом да, халява кончилась, так как все кто хотел уже вошли. Собственно и пошла сначала стагнация, а потом спад, ибо мамкины бизнесмены, желающие быстро "поднять бабла", начали что то понимать и потихоньку выходить.
Аноним 13/02/20 Чтв 15:35:39 #47 №1600406 
>>1600221
Тебе же уже отвечали в прошлом, что не надо так делать. В вебе такое НЕ РЕКОМЕНДУЮТ. Трай свои фичи конкретно по функционалу и уже от этого отталкивайся. А заниматься хуйней с юзерагентами тупо и бесполезно
Аноним 13/02/20 Чтв 15:52:38 #48 №1600418 
>>1600270
Причем бабел ты осел
Аноним 13/02/20 Чтв 15:55:35 #49 №1600423 
>>1600378
GO - это почти всегда микросервисы
Python всякие датасайнс, но вроде бы как бэк норм, не знаю
PHP - много где, в основном всякие интернет магазины, хотя и микросервисы на нём пилят.

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

Но я бы на твоём месте дальше задротил ноду и повышал экспертизу.
Аноним 13/02/20 Чтв 16:08:45 #50 №1600431 
Алохха ребята, подскажите пожалуйста по React Native
Если я создаю на "кнопке" фотографирование, то вызов экрана камеры должен быть в другом "экране". В смысле чтобы с начального экрана я ушел к фотографированию, мне нужно использовать навигацию и переходить к другому экрану, да?
Аноним 13/02/20 Чтв 16:22:33 #51 №1600442 
>>1600431
и что лучше для навигации использовать вшитый в реакт https://facebook.github.io/react-native/docs/navigation
или
https://reactnavigation.org/ поделитесь опытом пожалуйста
Аноним 13/02/20 Чтв 16:31:58 #52 №1600447 
>>1600418
>Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда)

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

>Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде 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

Имхо, это должно решить твою проблему.
Аноним 13/02/20 Чтв 16:34:04 #53 №1600449 
>>1600423
Ну да, я понимаю, что мне лучше развиваться вглубь, а не вширь, но сук, все равно хочется попробовать что-то новое.

Насчет PHP тоже думаю что норм, современная пыха в связке с каким-нибудь ларавелом выглядит вполне себе уверенно, это уже не та сраная пыха из 2009 на которой писали вонючие веб-мастера. Да и на мое удивление, этот стек активно используется почти в хайлоуде.
Аноним 13/02/20 Чтв 16:34:25 #54 №1600450 
>>1600447
>without needing to micromanage
суть в том что этот шизик хочет заниматься микроменеджментом и для пары браузеров отдавать разный код
Аноним 13/02/20 Чтв 16:53:17 #55 №1600462 
>>1600450
Я не понял, какую проблему он решает. Увидел только его хотелки.
Можно поискать какой нибудь пакет в нпме, который будет детектить браузер по фичам, типа https://www.npmjs.com/package/es-feature-detection
Или самому эти фичи детектить, если знаешь, что именно ты используешь:
if (!Proxy) loadProxyPolyfill().then(tvoiGovnoKod)
Аноним 13/02/20 Чтв 16:57:26 #56 №1600464 
изображение.png
Всем здарова. Можете в крации сказать почему не работает? Для асинхронных стейтов нужен другой подход? Официальный сайт редакса читать невозможно. На каждый выпердыш они делают по 30 акшенов
Аноним 13/02/20 Чтв 17:01:48 #57 №1600468 
>>1600464
const initialState = await getProducts()
Аноним 13/02/20 Чтв 17:02:18 #58 №1600470 
>>1600199
Нет, я не смотрел курсы. Но если подумать и посмотреть на цены — хоть сам делай что-то и выкладывай на юдеми или где эти пидорасы хостятся. Но наверняка не все так просто и лавочка уже закрыта

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

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

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

>>1600286
Вряд ли ДВ
Аноним 13/02/20 Чтв 17:02:26 #59 №1600471 
>>1600464
Во-первых, асинк функция возвращает промис. Во-вторых, это делается через написание санка load, который грузит данные с апи и вызывает редьюсер, который и наполняет твой стейт.
Аноним 13/02/20 Чтв 17:10:30 #60 №1600472 
>>1600470
> Ну почему сантехнику?
Потому что у многих логическая цепочка такая: все вкатываются, даже днари всякие => нет смысла вкатываться, ведь конкуренция слишком большая и ничего не получится => вкат прекращён.
> Это может быть 20-ти летний парень с горящими глазами. Который чуть ли не вприсядку готов дрочить, лишь бы найти работу.
А он будет лучше тебя? Может часть таких сможешь обойти?
> И таких может быть много
А может не быть. А может быть много, но ты их обойдешь.
> ЧСВ после олимпиад как-то само загибается
Олимпиадников не так много и все места они не могут занять.
Аноним 13/02/20 Чтв 18:16:37 #61 №1600522 
15785620159930.jpg
Хочу схоронить состояние странички - её открытой вкладки в локалсторедже. Чтобы потом восстанавливать её при загрузке.
Как это делается на ванилле? Мне в голову ничего хорошего не идёт - только если сохранять всю ноду целиком, с её состоянием. Ну или при обратном редиректе в гет-параметрах указать, а потом цеплять их при загрузке и открывать соответсвующую.
Может какой-то более удобный способ есть?
Аноним 13/02/20 Чтв 18:21:14 #62 №1600524 
>>1600149
>Он не лёгкий.
А что в нём сложного?
Аноним 13/02/20 Чтв 18:32:44 #63 №1600534 
>>1600423
>Но я бы на твоём месте дальше задротил ноду и повышал экспертизу.
Всё так перед задрачиванием ноды лучше подтянуть любой бэк-язык до среднего уровня хотя бы. Ну просто чтоб знать как правильно бэк писать, да и сама нода понятнее становится после такого, как слышал.
Аноним 13/02/20 Чтв 18:40:18 #64 №1600541 
>>1600406
>>1600323
Я не понимаю, вы ебобо? Я хочу версию сайта для старых браузеров, всяких 12 опер и прочих ие7. Целиком, отдельную. Как блядь мне ее запилить? Ты мне скидываешь ссылку на какое-то говно, которое предлагает использовать полифиллы и префиксы, а я еще первым постом в предыдущем треде (копия которого тут) сказал, что я НЕ хочу полагаться на префиксы и полифиллы.
>>1600270
Так ведь это тоже сорт оф автоматическая применялка совместимостей, которая еще хуй знает, сработает или нет.
Аноним 13/02/20 Чтв 19:16:31 #65 №1600573 
heat3.png
Sup.
Учу JS по learn.javascript.ru дошел до конструкторов и впал в ступор. В целом объеткты чет не очень зашли. Что посоветуете, учить по офф мануалу дальше или лучше использовать другую литературу, например "You don't know JS" итд ?
Аноним 13/02/20 Чтв 19:20:51 #66 №1600579 
>>1600573
Продолжай, смена литературы не поможет. Просто иди дальше и понимание догонит. Если не догонит - надо перечитать и дополнительно попрактиковаться.
Аноним 13/02/20 Чтв 19:21:46 #67 №1600581 
>>1600573
Посоветую не прыгать по учебным материалам как шлюха по хуям. Читаешь материал, решаешь задания, если не можешь решить, то смотришь на решения и пытаешься понять "почему так", если всё равно не понимаешь, просто пропускаешь эту тему и идёшь дальше, возвращаясь к ней по мере столкновения с материалом в котором эта тема затронута.
Аноним 13/02/20 Чтв 19:22:17 #68 №1600583 
>>1600573
>объеткты чет не очень зашли
И? Работа в Пятёрочке тебе тоже не очень зайдёт.
Так что теперь выбираешь?
Аноним 13/02/20 Чтв 19:23:02 #69 №1600586 
>>1600583
Работу в Яндекс.Еда
Аноним 13/02/20 Чтв 19:23:56 #70 №1600590 
>>1600573
>You don't know JS
Это тебе точно читать не стоит. Продолжай учить learn.javascript.ru, если совсем не понятны какие-то части просто заглули, прочитай объяснение в других местах, попрактикуйся, задавай вопросы что именно не понятно, отдыхать не забывай.
Аноним 13/02/20 Чтв 19:28:52 #71 №1600602 
>>1600586
Думаешь понравится бегать по спальным районам целый день?
Аноним 13/02/20 Чтв 19:31:41 #72 №1600604 
>>1600541
>я НЕ хочу полагаться на префиксы и полифиллы.
На автоматические полифиллы он блять не хочет полагаться, зато удвоить количество своего говнокода в проекте ради конкретного браузера - это мы завсегда.
Аноним 13/02/20 Чтв 19:41:13 #73 №1600617 
>>1600602
Зачем бегать? Купил велосипед и катаешься, при этом с перерывами на ожидание заказа и его приготовление.
Аноним 13/02/20 Чтв 19:49:09 #74 №1600628 
>>1600617
И какие перспективы через 5 лет? Так и будешь до старости на велосипеде кататься?
Аноним 13/02/20 Чтв 19:57:07 #75 №1600642 
>>1600628
Всё лучше чем словить шизу от изучения алгоритмов и геморрой от сидения на месте.
Аноним 13/02/20 Чтв 20:00:08 #76 №1600647 
>>1600522
Сохраняй только те данные, которые являются динамическими. А всю остальную верстку не сохраняй. Например, если делаешь туду лист, сохраняй данные тудушки. А при старте страницы забирай данные из туду листа и отрисовывай их.
Аноним 13/02/20 Чтв 20:01:43 #77 №1600649 
>>1600573
Напиши, что непонятно.
Аноним 13/02/20 Чтв 20:02:53 #78 №1600650 
поцы, можете подсказать литру по JS,htlm, css желательно на английском
просто я очень люблю работать с чтивом, конспенктировать хуйню и набивать руку. а еще меня доебывают лекции и не хочу ассоциироваться с дауничами которых нужно заставлять учиться ну, это я так


за мат* извените. я больше не буду
Аноним 13/02/20 Чтв 20:02:57 #79 №1600651 
>>1600647
Забирай данные из локалсторейджа*
Аноним 13/02/20 Чтв 20:03:51 #80 №1600652 
>>1600650
Mdn
Аноним 13/02/20 Чтв 20:05:03 #81 №1600653 
>>1600604
Не ради конкретного, а ради всех старых. Давай, покажи мне, как эти полифиллы мне в ие7 сделают нормальную работу современного спа-говносайта с анимациями и интерактивщиной.
Аноним 13/02/20 Чтв 20:13:03 #82 №1600659 
>>1600652
спасибки
Аноним 13/02/20 Чтв 20:15:46 #83 №1600661 
>>1600653
Для настолько старого говна как IE7 надо не какие-то условия в коде писать, а тупо отдельный код. Реакт его не поддеживает, например, не говоря уже про современный CSS.
Аноним 13/02/20 Чтв 20:22:58 #84 №1600668 
>>1600649
Зачем нужны конструкторы которые передают в функцию свои аргументы если можно просто тупо передать нужные аргументы в функцию? Функции разве не для этого придуманы, что бы быть гибкими из-за аргументов, которые мы сами в нее передаем?
Аноним 13/02/20 Чтв 20:58:01 #85 №1600730 
>>1600661
Да, чувак, я об этом и спросил, блеать. Либа, которая позволит мне отделить старые браузеры от новых, чтобы одним выдавать свежий код, а другим - версию для старого говна.
Аноним 13/02/20 Чтв 21:17:57 #86 №1600758 
>>1600573
Перекатывайся на инглиш версию. Я хз, но рашн версия сложнее для восприятия.
>>1600668
>Зачем нужны конструкторы которые передают в функцию свои аргументы если можно просто тупо передать нужные аргументы в функцию?
Зачем вообще конструкторы нужны, если можно пердолить новый объект со всеми ключами с нуля?
Аноним 13/02/20 Чтв 21:22:29 #87 №1600763 
image.png
>>1600642
Как ты в этот тред попал, болезный?
Аноним 13/02/20 Чтв 21:37:53 #88 №1600794 
>>1600668
Полиморфизм - один из принципов ООП. Объекты имеют состояние и поведение. Состояние - это переменные, которые он хранит внутри себя, которые относятся к этом объекту. Поведение - это методы, с помощью которых он общается с другими объектами или внешним миром. На практике полиморфизм нужен, чтобы объекты делились своим поведением, а также перезаписывали его. Делается это, как вариант, через конструкторы. Можешь считать конструктор как начальным значением объекта.
Теперь ответ, почему передовать аргументы в конструкторе, а не в функции. Если кратко, то - это зависит. Если долго - вот код с пояснением https://codesandbox.io/s/exciting-paper-evo4l?fontsize=14&hidenavigation=1&theme=dark
Аноним 13/02/20 Чтв 21:41:27 #89 №1600806 
>>1600730
А как ты это либой будешь делать? Тебе нужно чтобы веб-сервер отдавал разные страницы в зависимости от UA. К JS это вообще отношения не имеет.
Аноним 13/02/20 Чтв 21:42:09 #90 №1600810 
>>1600730
Вбей в ебаный гугл browserslist user agent и найдешь свое говно, заебал
Аноним 13/02/20 Чтв 21:43:10 #91 №1600813 
>>1600794
>Полиморфизм - один из принципов ООП
wrong, полиморфизмом пользовались задолго до ООП и прекрасно пользуются сейчас в языках без ООП.
Аноним 13/02/20 Чтв 21:44:54 #92 №1600816 
>>1600813
>Полиморфизм - один из принципов ООП
>полиморфизмом пользовались задолго до ООП
>прекрасно пользуются сейчас в языках без ООП
Не отрицаю, но одно другому не мешает. В ооп полиморфизм один из принципов.
Аноним 13/02/20 Чтв 22:09:59 #93 №1600876 
О, я смотрю, чем больше другие языки пытаются подражать ООП из жабы, тем больше в их сообществах срачей про ООП, как в жабьем.
Аноним 13/02/20 Чтв 23:55:01 #94 №1601036 
>>1600668
>конструкторы которые передают в функцию свои аргументы
Это как? Покаж кодом.
sageАноним 14/02/20 Птн 00:09:08 #95 №1601049 
>>1600794
Что ты блять несёшь?
Какое отношение та хуйня что ты пишешь имеет к полиморфизму?
Состояние какое-то, поведение блять, конструкторы нахуй какие-то.
Очень упрощая, полиморфизм - это наличие единого интерфейса для работы с разными типами данных. Конкретно ООП-стайл - это полиморфизм подтипов.
Аноним 14/02/20 Птн 07:24:43 #96 №1601209 
1581654277903.jpg
С Днём Всех Влюблённых, программисты!
Аноним 14/02/20 Птн 07:49:41 #97 №1601211 
1579811153149327868.jpg
>>1601209
Аноним 14/02/20 Птн 08:33:35 #98 №1601222 
>>1601049
Очень упрощая - полиморфизм это набор switch-case стейтментов, которые выполняют разный код в зависимости от типа переданного аргумента.
Аноним 14/02/20 Птн 08:47:38 #99 №1601226 
>>1601222
Ты википедию не пишешь? Там примерно так же суть вещей объясняют - максимально кривым языком которым это можно сделать. Сухие формулировки без идеи.
Именно поэтому по ней невозможно учиться, хотя казалось бы универсальный справочник.
Аноним 14/02/20 Птн 09:16:22 #100 №1601231 
>>1601226
Наркоман, эта формулировка на 100% передает суть полиморфизма в двух словах и будет понятна любому ньюфагу, не знакомому с ООП.
Аноним 14/02/20 Птн 11:35:01 #101 №1601300 
>>1599662 (OP)
Я правильно понял, что выучив ангуляр, можно писать для десктопа (через электрон) приложения на нем и (через средства самого ангуляра) мобильные приложения? Есть реакт нэйтив, но это только мобилки и не тот же реакт, что и обычный реакт для веб-фронтенда. А у вью такого нет вовсе. Если я где-то ебланю, покажите, где. Но ангуляр выглядит самым универсальным в этом смысле, если правда можно писать фронтенд для чего угодно (любой платформы - десктоп, мобайл, веб) на одном фреймворке.
Аноним 14/02/20 Птн 11:37:24 #102 №1601303 
>>1601300
Реакт пизже, на нем можно писать веб, мобилки, десктоп и вр
Аноним 14/02/20 Птн 11:50:49 #103 №1601315 
>>1601303
Каким образом?
Аноним 14/02/20 Птн 11:52:12 #104 №1601317 
>>1601300
Реакт нейтив - это такой абстрактный реакт, который можно транспилировать как на мобилки, так и в веб, так на десктопные приложения (по крайней мере для десятой винды).
Аноним 14/02/20 Птн 11:53:51 #105 №1601319 
>>1599194 →
> приходишь в ООО Рога и копыта. Все написано на классах и редаксе. Сядешь переписывать на хуки или будешь делать только то что тебе сказали?
Перепишу на хуки, только при чём тут редакс, поехавший? Он никуда не денется от того, что я перепишу классовые компоненты на функциональные. Противопоставление редакса и хуков это сравнение тёплого с мягким.
Аноним 14/02/20 Птн 11:55:47 #106 №1601322 
>>1601315
React 360
Аноним 14/02/20 Птн 12:01:54 #107 №1601326 
>>1601317
>так на десктопные приложения
Вроде нельзя
>>1601317
>так и в веб
>>1601317
>такой абстрактный реакт
Это ведь два разных реакта.
>>1601322
Маразм какой-то. Но я про
>>1601303
> веб, мобилки, десктоп
Аноним 14/02/20 Птн 12:05:18 #108 №1601332 
Раз тут речь о реакте во всех его видах идёт - react native плох для разработки мобильных приложений опционально - больших приложений? Проигрывает ли он в скорости альтернативным технологиям технологиям, не обязательно связанным с js?
Или с ним всё хорошо?
Аноним 14/02/20 Птн 12:11:52 #109 №1601337 
>>1601332

Ну если ты не собрался писать на реакте шутан или другую какую игру - то вполне норм.
Аноним 14/02/20 Птн 12:13:06 #110 №1601338 
>>1601332
Он ок, если твое приложение это по сути набор форм без активного использования нативных фич или йоба-анимаций.

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

>Или с ним всё хорошо?
Далеко от этого. Основная проблема для меня — окружение все время ломается. То сборщик, то симулятор, то еще что-то. Все держится на соплях. Неприятно с таким работать. Алсо, RN сложно апдейтить, нужно ходить по миллиарду конфигов и править там все руками. Почти всегда апдейт у нас занимал минимум день, а если на несколько версий, то еще больше.
Аноним 14/02/20 Птн 12:13:35 #111 №1601339 
>>1601332

Ну и да, проблемы будут разве что на больших хранилищах.
Аноним 14/02/20 Птн 12:16:00 #112 №1601346 
>>1601326
https://github.com/microsoft/react-native-windows
Аноним 14/02/20 Птн 12:27:26 #113 №1601363 
>>1601300
На рекате тоже можно все это делать
Аноним 14/02/20 Птн 12:27:54 #114 №1601364 
Кто этот тест пробовал пройти? Показалось неожиданно сложно (за отведённое время).
https://certification.mail.ru/tests/copy-javascript/start/
Аноним 14/02/20 Птн 12:42:19 #115 №1601373 
>>1601300
Не понимаю твоих заебов. Цель у тебя какая?
На вью тоже можно делать приложения под все платформы:
Шинда — электрон только по сравнению с нативным гуем жрёт дохуя и микрофризы
Мобилки — в кордову упаковался и сидишь довольный. Я Quasar использую, там это из коробки
Веб — ну тут и так ясно

На мой взгляд, все 3 фреймворка плюс-минус одинаковы. Из нового только Svelte, но в проде его ещё мало кто использует. Но обещает быть лютой годнотой
Аноним 14/02/20 Птн 14:43:26 #116 №1601585 
>>1601364
рекламируй свою парашу в другом месте.
Аноним 14/02/20 Птн 14:51:44 #117 №1601614 
>>1601585
Почему это мейлру не может рекламировать свою парашу на своей параше?
Аноним 14/02/20 Птн 15:42:29 #118 №1601694 
>>1601346
Бро, это ебаный десяточный кал, а не "десктопы". Десктопы это все версии шинды хп и старше, макоси старше леопарда и линуксы хотя бы последних стабильных версий.
>>1601363
Я не понимаю насчет десктопов, во всяком случае, не вот этих вот ювп-метро-модерн приложений. И реакт нэйтив все-таки другой реакт, нет? Ну, там чуть другая структура, другие методы, другое все.
>>1601373
Хочу универсальный фреймворк для разработки подо все.
>только по сравнению с нативным гуем жрёт дохуя и микрофризы
Я знаю, мне шоб дешево и сердито, для быстрого прототипирование универсального, короче.

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

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

Из нового только Svelte - уже который раз про него слышу, это очередной форс? Чем хорош?
Аноним 14/02/20 Птн 15:45:34 #119 №1601702 
>>1601694
>И реакт нэйтив все-таки другой реакт
Да, другой. Но ты же изначально про него и спрашивал.
Аноним 14/02/20 Птн 17:11:49 #120 №1601810 
>>1601702
>Я правильно понял, что выучив ангуляр, можно писать для десктопа (через электрон) приложения на нем и (через средства самого ангуляра) мобильные приложения? Есть реакт нэйтив, но это только мобилки и не тот же реакт, что и обычный реакт для веб-фронтенда.
Ну то есть задача "один инструмент для всего" - идеально решается связкой жс+ангуляр+нода, а не чем-то с вуе или реактом, свелтом, етц?
Аноним 14/02/20 Птн 17:23:09 #121 №1601823 
Вобщем, раз меня сюда послали, то отпишу. Этот код даже не я сверстал, а я так, подсмотрел на тытрубе. И по аналогии мне нужно создать возможность заливать картинку на vk.com. хуету решил реализовать с помощью нода. Даже не нзаю зачем мне выводить там понадобилось выводить дату, а еще я не знаю что такое ajax.
https://codepen.io/wsjjsssf1/pen/XWbXPgq
Аноним 14/02/20 Птн 18:13:11 #122 №1601887 
>>1600573
>В целом объеткты чет не очень зашли.
JS был первым моим языком, и у меня понимание объектов и фабрик наступило после того, как я на практике понял, зачем оно нужно. Помню, я делал игру-космический скроллер, где слева страницы находился корабль (он мог ездить вверх и вниз), а с правой стороны появлялись астероиды, от которых нужно было уклоняться.
Очень быстро я понял, что каждый астероид должен хранить целый набор данных о самом себе: свои координаты, свой размер, свою скорость. И вот тут пригодились удобные объекты.
А потом, когда я устал вручную править в коде два десятка астероидов, я понял, зачем нужна фабрика.
Аноним 14/02/20 Птн 19:12:33 #123 №1601974 
>>1601300
Учить надо не Ангуляр, а JS(TS). На чем будешь писать проект - дело десятое. А после этого ты доучиваешь то, что требуется в тех компаниях, куда ты хочешь.
Аноним 14/02/20 Птн 19:39:58 #124 №1601994 
>>1601887
> А потом, когда я устал вручную править в коде два десятка астероидов, я понял, зачем нужна фабрика.
Можешь поподробнее?
Аноним 14/02/20 Птн 20:00:31 #125 №1602013 
>>1601994
>Можешь поподробнее?
Ну как ты представляешь себе реализацию летящих астероидов без фабрики? Ясное дело, что у меня прямо в коде была куча объектов, которые сдвигались влево, а выйдя за экран переносились обратно в правую часть.
Там, правда, всё можно было сделать проще и без всяких фабрик (в js вообще всё можно сделать без оператора new). Но тогда я искал способ создавать и уничтожать объекты динамически, и нашёл.
Аноним 14/02/20 Птн 20:47:36 #126 №1602066 
>>1600149
В курсе, что Бетховен 10к зелёных сейчас стоит? До хайпа 2к был.

Кого ебёт зп джунов и количество джунов которые откликаются на вакансии? Когда ты уже мидл и выше, тебе поебать на джунов.
Аноним 14/02/20 Птн 22:07:33 #127 №1602134 
>>1602066

Эти толпы джунов скоро тебя догонят, и обрушат твою ЗП.
Ведь ты не успел получить уникальную экспертизу и создать личный бренд.
sageАноним 14/02/20 Птн 22:16:25 #128 №1602143 
>>1602134
Надо же мифы про армию макак до сих пор живы.
Аноним 14/02/20 Птн 22:16:57 #129 №1602144 
>>1602134
Как они меня догонят, если на работу набирают мизерное количество, а без опыта работы они не смогут конкурировать со специалистами?
Аноним 14/02/20 Птн 23:16:50 #130 №1602178 
>>1602134
Слишком толсто, попробуй чуть тоньше
Аноним 15/02/20 Суб 00:36:55 #131 №1602227 
>>1601974
Это итак понятно. Но вопрос все же про инструмент.
Аноним 15/02/20 Суб 09:53:04 #132 №1602367 
Безымянный1.png
Как это работает?
Аноним 15/02/20 Суб 10:06:21 #133 №1602373 
>>1602367
Точку с запятой научись ставить.
Аноним 15/02/20 Суб 10:14:05 #134 №1602375 
>>1602373
Стыдно, jshint не подсказал, я и забыл.
Аноним 15/02/20 Суб 11:08:31 #135 №1602402 
1.jpg
Анонята, вкатился джуном на реакт в офис(рост есть, развитие есть, все хорошо), но не покидает ощущение того, что это как-то все несерьезно и проеб времени в моем случае, в моих маняфантазиях алгоритмы и программирование больших хуйнь хотя бы в перспективе(хотя бы клиентская логика посложнее), а на деле я ебусь со всякими верстками, это от того что я джун, или потом так же будет?
Параллельно пердолюсь на заочке, порешиваю/почитываю всякую математику/алгоритмы, сам планирую закопаться во всякие книги погромирования типа Кнута. Мне бежать из фронтенда в скором будущем и перекатываться в бэкенд? Перекатываться со знанием жабаскрипта в ноду, учитывая, что на нем большого не пишут - будет глупо. Подскажите, куда бежать? или оставаться?
Аноним 15/02/20 Суб 11:15:06 #136 №1602407 
>>1602402
В ШАД уже записался?
Аноним 15/02/20 Суб 11:46:11 #137 №1602438 
>>1602407
Нет
Аноним 15/02/20 Суб 12:51:59 #138 №1602528 
Как щас вообще дела в Ноде? Умирает? Просто зовут на работу на PHP-стек, и там 50% на ноде написано, т.е. ее придется учить, что мне не очень хочется, но платят достаточно жирно.
Аноним 15/02/20 Суб 12:52:17 #139 №1602529 
https://pastebin.com/EcaMJiX7
Пользователь вводит данные в окно. Я хочу что бы я мог в любой момент отследить как он повел себя с prompt без передачи результата ввода как параметра функциичто бы без вот этого блять choiceObj.doChoice("some text here").choiceUp(doChoice);
Аноним 15/02/20 Суб 12:58:20 #140 №1602542 
>>1602066
> В курсе, что Бетховен 10к зелёных сейчас стоит? До хайпа 2к был.
Юристы готовы с тобой поспорить
Аноним 15/02/20 Суб 13:00:47 #141 №1602551 
>>1602438
Значит ты слабенький, основ не знаешь. Куда тебе нам на серьезную работу, иди цвета кнопочкам меняй.
Аноним 15/02/20 Суб 13:00:55 #142 №1602552 
>>1602529
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();
Аноним 15/02/20 Суб 13:15:55 #143 №1602582 
>>1602552
Не хочет, переменная choice якобы не объявлена.
Аноним 15/02/20 Суб 13:19:40 #144 №1602586 
>>1602582
так она и не объявлена, там this.choice нужен, где = prompt
Аноним 15/02/20 Суб 13:21:30 #145 №1602587 
>>1602586
Благодарю
Аноним 15/02/20 Суб 13:22:19 #146 №1602589 
сука объясни смысл строчки text = text
Аноним 15/02/20 Суб 13:24:23 #147 №1602594 
> // передаю текст в prompt, и возвращаю то что ввел туда пользователь
нет, ты возвращаешь this, т.е. контекст вызова.
так делают, чтобы была возможность чейнить вызовы методов.
Аноним 15/02/20 Суб 13:27:11 #148 №1602600 
Есть те кому не нравится import...from?
Принципиально хочу дальше юзать commonjs как у ноды, какие подводные (все равно вебпак все соберет)?
Аноним 15/02/20 Суб 13:38:49 #149 №1602623 
>>1602552
Явно плохо понимаешь, что делаешь. Тебе надо просто поиграться с языком. Например, я раньше писал свою либу, которая расширяла прототип Boolean так, что было можно писать, например, true.invert() или false.withChance(0.8). Это всё помогает освоиться в языке.
Аноним 15/02/20 Суб 13:39:39 #150 №1602625 
>>1602600
Зачем вообще заморачиваться с модулями, да ещё и вебпук подключать, пиши всё сразу в один файл!
Кстати, пробелы тоже вообще ни о чём. Так что хуячь сразу минифицированный. Такое принципиально не может не нравиться.

К конструкциям языка у него симпатии и принципы. Ты как из палаты сбежал, ебанутый?
Аноним 15/02/20 Суб 13:41:45 #151 №1602629 
>>1602600
> Есть те кому не нравится import...from?
Да вроде норм. Вот var мне не нравится.
Аноним 15/02/20 Суб 13:42:58 #152 №1602633 
>>1602625
Самый популярный клоун в классе?
Проходи мимо.
Аноним 15/02/20 Суб 13:47:41 #153 №1602640 
>>1602633
Даже клоун тебе может пояснить, что у модулей и коммонжиэса разное поведение. Тебе такое принципиально нравится, с твоим свитшотом норм смотреться будет?
Аноним 15/02/20 Суб 13:49:54 #154 №1602643 
>>1602640
Сбрызни, чудило.
Аноним 15/02/20 Суб 13:52:16 #155 №1602645 
>>1602402
Выдохни. Не надо переживать, бегать и перекатываться туда-сюда. Тебе некуда спешить, алгоритмы никуда не денутся. Планомерно развивай скиллы, берись за более сложные задачи. Если на работе совсем тухляк и некуда расти, то меняй ее.

Во фронтенде могут быть и алгоритмы и очень сложные задачи и не обязательно связанные с версткой. Хочешь чтобы жопа сгорела — смотри в сторону WebGL. Но работы там не супермного, значительно меньше чем на Реакте.
Аноним 15/02/20 Суб 13:52:57 #156 №1602647 
>>1602643
На лицо тебе сбрызнул. Как у моешься, погляди, почему Нода до сих пор нормально модули не имплементировала. И зачем вообще это делать, если КоммонЖиЕсть можеть принципально нравиться.
Аноним 15/02/20 Суб 14:00:51 #157 №1602662 
Нихера ты бомбишь, животное.

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

Если с require все просто, то модули завозят тонну магии под капотом (например разрешение импортов до исполнения).


Аноним 15/02/20 Суб 14:03:54 #158 №1602666 
>>1602589
Смысл такой же, как у следующей строки:
Аноним 15/02/20 Суб 14:05:32 #159 №1602672 
>>1602662
>>1602647
Получилось, видимо, так - они забили болт на ноду, все забили на стандарт.
Так что нормально, импорты будут сосать (надеюсь скоро признают депрекейтед)
Аноним 15/02/20 Суб 14:32:39 #160 №1602721 
>>1602542
Со мной-то зачем? Пусть с рыночком впустую пытаются спорить.
Аноним 15/02/20 Суб 14:39:13 #161 №1602733 
>>1602551
Ну так я вроде и пишу, что я только изучаю их, я к сожалению в матклассе не был и меня никто не натаскивал, кроме молоденьких училок и старых пропердей, которым моя математическая база до пизды.
Аноним 15/02/20 Суб 14:39:32 #162 №1602735 
>>1602645
Спасибо, анон.
sageАноним 15/02/20 Суб 14:45:41 #163 №1602743 
>>1602402
нахуя оно тебе надо? Алгоритмы на работе очень мало кто пишет. И тот, кто пишет, явно не круче тех, кто не пишет. Просто ебли больше, это как с байтами. Окстись, тебе оно не нужно. Бекенд? Бекенд не сложнее, чем фронтенд. А в последнее время может быть даже и легче. Хочешь большие хуйни? Так иди работать на большие проекты, они есть и во фронте. Но тоже пойми, что во всем есть плюсы и минусы. Я программирую большую хуйню, но хотел бы наоборот маленькую. Потому что в маленьких хуйнях больший спектр различных задач. А в больших хуйнях много людей задействовано. Тебе просто все разжуют и в рот положат, не придется думать даже
Аноним 15/02/20 Суб 15:17:24 #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);
});

Аноним 15/02/20 Суб 15:39:41 #165 №1602832 
>>1602743
>Бекенд не сложнее, чем фронтенд.
Много бекенда написал, маня? Заплатка для БД, которая просто данные из базы отдаёт это ещё не бекенд.
Аноним 15/02/20 Суб 15:43:48 #166 №1602840 
>Ваш бэкенд не бэкенд
Аноним 15/02/20 Суб 15:55:28 #167 №1602862 
>>1602794
Throttle/debounce
sageАноним 15/02/20 Суб 16:02:48 #168 №1602880 
>>1602832
а ты какой бэкенд пишешь, неманя?
Аноним 15/02/20 Суб 16:14:35 #169 №1602900 
Админка это бэк или фронт? Или посередине? Раз уж тут знатоки собрались. Кто её обычно делает?
Аноним 15/02/20 Суб 16:18:10 #170 №1602908 
>>1602900
Но ведь одно без другого не заработает.
Аноним 15/02/20 Суб 16:23:16 #171 №1602922 
>>1602908
Фронт без бэка? Это да, но я то про админку. Мне кажется, что она скорее к бэку относится, просто с интерфейсом в наличии. При этом я видел статью, где бэкендер бугуртил из-за того, что все админку к бэку относят, а это принципиально другая штука.
Аноним 15/02/20 Суб 16:25:43 #172 №1602926 
>>1602922
Нельзя так однозначно классифицировать. Даже если фронт для админки - это всратая белая страница с парой инпутов и кнопок, это всё равно фронт.
Аноним 15/02/20 Суб 16:34:48 #173 №1602941 
>>1602862
И как это должно помочь, сириусли?
Аноним 15/02/20 Суб 16:37:38 #174 №1602949 
как у вас там нода и жс поживают?
Аноним 15/02/20 Суб 16:41:47 #175 №1602954 
>>1602949
Жс сейчас самый быстро развивающийся язык. У ноды все неплохо, хайпа нет, но среди динамически типизированных языков это лучший выбор для бэка на данный момент.
Аноним 15/02/20 Суб 17:01:37 #176 №1602994 
>>1602794
>Vremya
Аноним 15/02/20 Суб 17:05:28 #177 №1603002 
>>1602954
ну и че там щас захерачили крутого?
Аноним 15/02/20 Суб 17:10:11 #178 №1603010 
>>1603002
Электрончик.
Аноним 15/02/20 Суб 17:10:32 #179 №1603011 
image.png
я вроде не совсем дебич. но тут завис. я верю что двач лучше гугла
Аноним 15/02/20 Суб 17:14:12 #180 №1603014 
>>1603011
А что тут не так? Добавил в пустой массив одно значение, метод push вернул новую длину массива.
Аноним 15/02/20 Суб 17:14:40 #181 №1603015 
>>1603002
Работающие статические анализаторы, линтеры, форматтеры, вот это все. На других языках эти инструменты поддерживаются на очень слабом уровне.
Аноним 15/02/20 Суб 17:16:33 #182 №1603016 
>>1603015
Похоже ты эти "другие языки" и не видел никогда.
Аноним 15/02/20 Суб 17:19:44 #183 №1603019 
>>1603014
я почему то заглючил и думал что вернется массив с добавленым элементов хахъ
Аноним 15/02/20 Суб 17:19:57 #184 №1603020 
>>1603016
На питоне например нельзя сделать автозамену кавычек на одинарные, в жс можно. В питоне нельзя нормально включить статический анализатор mypy, потому что половина библиотек его не поддерживают, в жс все библиотеки поддерживают тс. Ну и так далее.
Аноним 15/02/20 Суб 17:23:56 #185 №1603021 
>>1603015
объектная модель все так же ебанутая?
Аноним 15/02/20 Суб 17:41:44 #186 №1603040 
>>1602954
-Сплошные калбэки, которые надо заворачивать в промисы, чтобы увидеть что-то нормальное в виде async await
-Никто на async await и не пишет.
-Как только завернул все в промисы, становится нефига непонятно как и где ловить эксепшенны в ваших async await в ваших express (скорее всего нужно будет вернуться в промисы и ручками ручками обрабатывать ошибки).
-Хера напишешь простенький скрипт, везде блядские калбэки или события или вообще сплошная магия и говнокода как в С++.
-Фронтент js имеет такое же отношение к бэкенду, как люстра и к холодильнику (максимум общих пару хелперов и валидатор, которые вообще лучше бы не светить во фронте)




Аноним 15/02/20 Суб 17:59:57 #187 №1603060 
а где можно курсов бесплатных надыбать? по JS
Аноним 15/02/20 Суб 18:04:54 #188 №1603063 
>>1602794
В функцию start добавь
if (interval != undefined) clearInterval(interval);
А в функцию stop
interval = undefined
После clearInterval(interval);
Аноним 15/02/20 Суб 18:05:30 #189 №1603064 
>>1603060
Здесь:
https://learn.javascript.ru/
sageАноним 15/02/20 Суб 18:23:04 #190 №1603085 
>>1603021
что ты называешь объектной моделью?
Аноним 15/02/20 Суб 18:43:33 #191 №1603130 
Можно ли сделать расширение которое меняет шрифт на странице?
Аноним 15/02/20 Суб 18:46:23 #192 №1603133 
>>1603064
фу, в 2020 читать.
Аноним 15/02/20 Суб 18:49:01 #193 №1603135 
>>1603133
То ли дело видосики на ютубчике от индусов.
Аноним 15/02/20 Суб 19:20:21 #194 №1603172 
1581783616892.jpeg
1581783617002.jpeg
В общем наткнулся на интересную, как мне кажется, задачу, которую хрен знает как кратко описать, поэтому держите ссылку https://www.codewars.com/kata/5ce399e0047a45001c853c2b.
Я её решил, но видимо неоптимально с точки зрения алгоритмов - кодеварс не пропускает решение, так как там 12 секунд отведено только. Как бы вы её решили? Насколько плохи мои решения и какое из них лучше оба хуже - ни одно кодеварс не пропустил?
Аноним 15/02/20 Суб 19:21:38 #195 №1603174 
>>1603130
Можно, инжектишь на страницу скрипт со стилями. Что именно не понятно?
Аноним 15/02/20 Суб 19:22:31 #196 №1603175 
>>1603174
> инжектиш
Каво
Аноним 15/02/20 Суб 19:23:18 #197 №1603178 
>>1603175
Скрипт же
Аноним 15/02/20 Суб 19:26:31 #198 №1603182 
>>1603172
Не юзай eval никогда.
Аноним 15/02/20 Суб 19:27:20 #199 №1603185 
>>1602954
Он не только динамически типизированный, есть же TS.

>>1603002
NestJS.

>>1603040
> -Сплошные калбэки, которые надо заворачивать в промисы, чтобы увидеть что-то нормальное в виде async await
Что там заворачивать? async/await используешь и всё.
> -Никто на async await и не пишет.
Как там в 2017?
> -Как только завернул все в промисы, становится нефига непонятно как и где ловить эксепшенны в ваших async await в ваших express (скорее всего нужно будет вернуться в промисы и ручками ручками обрабатывать ошибки).
В Express прекрасно ловятся ошибки через middleware.
> -Хера напишешь простенький скрипт, везде блядские калбэки или события или вообще сплошная магия и говнокода как в С++.
Это не проблема JS, это проблема того как именно ты пишешь код.
Аноним 15/02/20 Суб 19:32:07 #200 №1603188 
>>1602994
Спасибо, поменял на time и все сразу заработало как надо(нет)

>>1603063
Ну в принципе я разобрался даже без условий. Просто воткнул clearInterval(interval) перед новым запуском.
Единственно я так и не понимаю почему оно само это не делает. Причем ладно бы interval была локалкой я бы все понял и простил. Но ведь она глобальная и почему то вместо приравнивания к новому таймеру, она создает новый. Бред короче.
Аноним 15/02/20 Суб 19:45:58 #201 №1603202 
>>1603188
Потому что переменная timer хранит id-указатель на постоянно повторяющуюся функцию. Задавая новый интервал ты просто перезаписываешь этот id, который никак не влияет на уже запущенную функцию.
Аноним 15/02/20 Суб 19:56:38 #202 №1603215 
11.png
>>1603172
Оба хуета. Зачем eval? Зачем переводишь в JSON, а потом обратно парсишь?
Аноним 15/02/20 Суб 19:57:57 #203 №1603217 
>>1603040
их же уже завернули, нэ?
можно сразу писать

а эксепшны ловятся try-catch
Аноним 15/02/20 Суб 20:21:53 #204 №1603251 
Screenshot 2020-02-16 at 00.21.34.png
>>1603172
Аноним 15/02/20 Суб 20:25:41 #205 №1603257 
>>1603251
Есть же unshift...
Аноним 15/02/20 Суб 20:34:39 #206 №1603268 
>>1603251
>reverse
>reverse

Хуита неоптимизированная.
Аноним 15/02/20 Суб 20:35:10 #207 №1603269 
Screenshot 2020-02-16 at 00.29.16.png
>>1603257
Да я даже кто есть кто из call и apply наизусть не помню лид 5 лет опыта, а ты про unshift.
Вспомнил про него потом, он в принципе только второй reverse убирает.

Родил ещё однострочник который не влез в таймаут. Из-за кучи пересоздаваемых массивов скорее всего.
Аноним 15/02/20 Суб 20:38:23 #208 №1603274 
>>1603268
Ну замени на цикл с конца в голову.
Это типичная задачка на отсев джунов у которых разрыв шаблона от того что массивы не только с 0 по length-1 можно перебирать.
Аноним 15/02/20 Суб 20:42:36 #209 №1603279 
>>1603269
>>1603274
Мы вам перезвоним
Аноним 15/02/20 Суб 20:44:24 #210 №1603284 
>>1603269
> Да я даже кто есть кто из call и apply наизусть не помню
> лид
А от джунов требуешь?
>>1603182
Из-за безопасности? Погуглил, реально пишут, что не стоит использовать.
Аноним 15/02/20 Суб 20:51:36 #211 №1603291 
>>1603284
>А от джунов требуешь?
Высмеять конечно высмею чтоб запоминали, полезно экономить наносекунду на поиске сигнатуры таких базовых функций, но это хуйня полная.
На собеседованиях mdn держу открытым чтоб тупняки типа этого отсеивать и на алгоритмах фокусироваться.
Аноним 15/02/20 Суб 20:55:20 #212 №1603301 
>>1603284
Есть куча других причин. Очень медленно, не безопасно, непредсказуемые сайд эффекты, которые усложняют понимание программы другими программистами.
Аноним 15/02/20 Суб 20:58:06 #213 №1603305 
>>1603268
>>1603268
Кстати, а push + reverse ващето быстрее чем unshift.
unshift вообще не влазит в тот же таймаут на кодварс.
Логично в общем-то, в конец массива дешевле добавлять чем в голову и сдвигать весь массив.
Аноним 15/02/20 Суб 20:59:06 #214 №1603306 
>>1603291
> На собеседованиях mdn держу открытым
Для кандидата, надеюсь?
Аноним 15/02/20 Суб 21:30:33 #215 №1603318 

>>1603202
Спасибо, терь понял.

Алсо тут новая проблема возникла, может тоже знаешь в чем суть, оказывается bot.onText работает только когда напрямую боту пишешь. Как сделать чтоб он слушал все команды в условном канале? /setprivacy - Disable уже поставил
Аноним 15/02/20 Суб 21:37:12 #216 №1603321 
>>1603185
>Это не проблема JS, это проблема того как именно ты пишешь код.
Нет, это именно говно дизайн js. Если фронтент макака еще не ощущает это так, то бэкенд макаке - очевидно
Аноним 15/02/20 Суб 21:39:30 #217 №1603324 
>>1603321
Ну не пиши на жсе. Возьми жаву или го.
Аноним 15/02/20 Суб 21:46:15 #218 №1603331 
>>1603324
Не была бы она прибита гвоздями в браузере, я бы даже не вспоминал.
Аноним 15/02/20 Суб 22:00:49 #219 №1603343 
>>1603331
Выкатывайся из веба тогда.
Аноним 15/02/20 Суб 22:01:08 #220 №1603344 
>>1603305
Реверс не нужен:
>>1603251
Аноним 15/02/20 Суб 22:18:05 #221 №1603353 
>>1603321
В чём твоя проблема? Я пишу бекенды на js и у меня красивый код с async/await, я даже синтакс промисов почти не использую.
Аноним 15/02/20 Суб 23:01:33 #222 №1603403 
>>1602880
>написал 1 кривой круд по туториалу
>Бекенд не сложнее, чем фронтенд
Всегда с таких петушков проигрываю. Хули там с этим бекендом люди возятся.
Я твой бекенд за пару минут уроню, что не встанешь.
Аноним 15/02/20 Суб 23:11:33 #223 №1603411 
>>1603353
>у меня красивый код
Это тебе мама сказала?
Аноним 15/02/20 Суб 23:33:28 #224 №1603425 
>>1603411
Тимлид (мамка).
Аноним 15/02/20 Суб 23:33:40 #225 №1603426 
>>1603321
Мне вот очевидно что ты не смог в async/await, а виноват почему-то JS.
Аноним 16/02/20 Вск 02:07:27 #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
Тут уже получше, но сразу вопрос, насколько эта хрень будет кроссбраузерной? Есть ощущение, что нинасколько, о чем одна из них даже предупреждает сама. У меня оно так просто в консоли тоже работать не хочет. Страшно представить, что будет в ие каком-нибудь. Ну и это только жс, а хотелось бы и верстку со стилями испидорасить.
Аноним 16/02/20 Вск 02:20:58 #227 №1603481 
>>1603478
Пиши свой обфускатор.
Аноним 16/02/20 Вск 03:07:18 #228 №1603494 
>>1603130
Можно обойтись букмарклетом
Аноним 16/02/20 Вск 08:10:21 #229 №1603545 
>>1603478
1. Твой говнокод никому не нужен.
2. Если твой говнокод кому-то понадобится, то его вычленят и разберут по косточкам всё равно.
3. Держи важные части на сервере.
Аноним 16/02/20 Вск 08:46:18 #230 №1603551 
oneapple.jpg
Аноним 16/02/20 Вск 10:24:16 #231 №1603581 
>>1603478
Обфускаторы ничего не защищают, это бесполезно.
От инструмента с первой строчки гугла ещё что-то можно спрятать как раз таки, а от человека ничего.
Аноним 16/02/20 Вск 13:03:56 #232 №1603674 
14671931294850.png
Как получить ключ массива через 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;
}
}
}
Аноним 16/02/20 Вск 13:08:56 #233 №1603685 
>>1603674
> Или так можно только перебором через цикл?
Includes() подойдёт?
Аноним 16/02/20 Вск 13:16:50 #234 №1603693 
>>1603674
Твоя проблема решается более простым способом:
const obj = {
__name: 'asdf',
__age: 27,
__get() {
____const key = prompt('Enter key');
____return this[key];
__}
};
Аноним 16/02/20 Вск 13:29:08 #235 №1603696 
>>1603343
Там бабосики
Аноним 16/02/20 Вск 14:08:13 #236 №1603721 
>>1603481
Задача не настолько серьезная, чтоб вымудряться.
>>1603545
1. Я считаю иначе.
2. Защита от манки-кодеров, копипастящих "прикольные штуковины", а не от человека.
3. Важные части, определяющие отрисовку, анимацию и т. д. графических схем? Охуенная затея.
>>1603581
> от человека
Не от человека, а от манки-кодеров
Аноним 16/02/20 Вск 14:10:22 #237 №1603726 
>>1603551
Но ведь будет яблоко одно.
Аноним 16/02/20 Вск 14:12:55 #238 №1603730 
>>1603721
>2. Защита от манки-кодеров, копипастящих "прикольные штуковины", а не от человека.

Скопируют обфусцированную версию, делов то.
Аноним 16/02/20 Вск 14:13:54 #239 №1603731 
>>1603726
Будет яблокоодно.
Аноним 16/02/20 Вск 14:14:20 #240 №1603732 
>>1603693
Гениально просто, спасибо.
Аноним 16/02/20 Вск 14:25:32 #241 №1603742 
>>1603730
Хотя бы не переделают. Плюс проще будет предъявить.
Аноним 16/02/20 Вск 14:49:10 #242 №1603756 
1549551899168040850.jpg
npm request
This package has been deprecated
https://www.npmjs.com/package/request
Аноним 16/02/20 Вск 14:50:38 #243 №1603759 
>>1603756
axios
Аноним 16/02/20 Вск 14:57:36 #244 №1603769 
>>1603742
Шизик, то что ты сделал, с вероятность 99% уже есть в открытом доступе и работает быстрее.
Аноним 16/02/20 Вск 15:01:42 #245 №1603773 
>>1603756
Автор понял, что опенсорс не окупается?
Аноним 16/02/20 Вск 16:30:48 #246 №1603917 
1581859824242.jpeg
1581859824335.jpeg
1581859824426.jpeg
>>1599662 (OP)

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

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

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

Если можно, то буду делать на жс, и тогда предмет просто кайф. А если нет, то буду с лицом лягушки учить питон и терять время, по сути.
Аноним 16/02/20 Вск 16:34:49 #247 №1603923 
>>1603917
Можно, но на питоне и правда будет удобнее
Аноним 16/02/20 Вск 16:42:15 #248 №1603935 
>>1603917
Заебись тебе, анон. Я вот учил другую инженерную вышку, а по вечерам программирование педалировал
пиши на чем хочешь, язык это инструмент. JS точно подходит
Аноним 16/02/20 Вск 16:48:49 #249 №1603943 
>>1603917
Сделать-то может и сделаешь, но не факт что препод примет.
С математикой у всех языков проблемы из-за двоичной системы счисления, просто в некоторых есть уже встроенные костыли для флоатов.
Аноним 16/02/20 Вск 16:49:14 #250 №1603944 
>>1603917
На жсе сейчас можно написать все что угодно от серверных приложений то мобилко-игор. Шли байтоебов нахуй и делай так как тебе нравится. Тем более раз пишешь в кайф
Аноним 16/02/20 Вск 16:52:01 #251 №1603948 
>>1603917
Задача про коммивояжера? Она же вроде как нерешаемая.
Аноним 16/02/20 Вск 16:53:33 #252 №1603950 
>>1603943
Препод сказала, что примет что угодно, лишь бы поставленную задачу выполняло.

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

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

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

В общем, всем спасибо, буду делать все на жс и очень этому рад!
Аноним 16/02/20 Вск 16:55:53 #253 №1603957 
>>1603950
>Благо на шее маминой уже не сижу
Подрабатываешь?
Аноним 16/02/20 Вск 17:01:40 #254 №1603969 
1482627932190.PNG
>>1603948
Да что ты говришь, нерешаемая. Там даже в его лабе даэкстра указывается, хотя методов на самом деле хватает. Забавно что я как раз в свое время на жске с этими алгоритмами поиска путей баловался
Аноним 16/02/20 Вск 17:04:03 #255 №1603973 
>>1603969
Я не пробовал ее решать, просто несколько раз слышал что нерешаемая.
Аноним 16/02/20 Вск 17:24:57 #256 №1604004 
>>1603957
Ага, но пока не в айти сфере. Вот все надеюсь, что до конца 20 года выучу жс + реакт + все там сопутствующее и начну уже на кодинге зарабатывать понемногу.
Аноним 16/02/20 Вск 17:25:38 #257 №1604005 
>>1604004
>но пока не в айти сфере
Зе сейм щит.
Аноним 16/02/20 Вск 17:35:23 #258 №1604022 
>>1604005
Во что конкретно вкатываешься? Как давно, как успехи? Я вот уже смог себе сайт-резюме сверстать красивенький, горжусь им.
Аноним 16/02/20 Вск 17:37:40 #259 №1604024 
>>1604022 Извини, мы тут делаем сейчас оффтопик. Сижу в мы вам перезвоним, можешь туда.
Аноним 16/02/20 Вск 17:48:55 #260 №1604044 
>>1604024
Сыглы, извиняюсь за оффтопы.
Аноним 16/02/20 Вск 18:04:50 #261 №1604060 
>>1604022
Кинь скрин сайта, интересно стало
Аноним 16/02/20 Вск 18:40:28 #262 №1604108 
>>1603773
В гитхабе длиннопост есть.
Если коротко, то настолько легаси что самом стыдно а менять ничего нельзя потому что весь интернет зависит от этого пакета.
Аноним 16/02/20 Вск 19:45:22 #263 №1604209 
>>1603478
Бамп вопросу, аноны.
Давайте плз без срача и "нинужна". Спрашиваю, значит хочу, даже если нинужна.
Аноним 16/02/20 Вск 20:00:57 #264 №1604240 
>>1604209
В чем смысл не минифицировать?
Аноним 16/02/20 Вск 20:55:16 #265 №1604292 
>>1604209
Что ты блять ещё хочешь услышать?
Тебе ответили что решения нет потому что задача которую ты себе придумал не решаема.
Аноним 16/02/20 Вск 20:56:09 #266 №1604293 
Аноны, правильно ли я понимаю, что если выстреливает action внутри useEffect, и при этом action меняет стэйт, то происходит автоматический ререндер, даже если были еще дальше action'ы внутри контекста useEffect?

И можно ли как-то заставить не ререндериться не при каких обстоятельствах после первого action'а
Аноним 16/02/20 Вск 21:01:23 #267 №1604298 
>>1603318
Ну чет короче так и не нашел как решить свою проблему. Более того даже в тех примерах где писалось что он будет работать в каналах, он не работал. Хуйня какая то. Может им с какого то времени функционал урезали? Никто не слышал подобных новостей?

Алсо я щас даже на telegraf пересел и все равно нихуя работать не хочет. Обидно. При том вроде же были боты которые тебе с каналов ленту собирали. Как они работали то?
Аноним 16/02/20 Вск 22:00:49 #268 №1604378 
>>1604293
Массив объектов передавай вторым аргументом.
Аноним 16/02/20 Вск 22:01:49 #269 №1604379 
image.png
Аноны, почему какие-то картинки приходят быстро, а какие-то очень медленно. Я понимаю, если бы была зависимость между размером, но посмотрите, но 10кб картинка у меня приходит 2 секунды, в то время как более емкие приходят за милисекунды. Как это объяснить?
Аноним 16/02/20 Вск 22:19:50 #270 №1604419 
>>1604379
Нормальная история, что менеджер сети в браузере что сервер пытаются что-то понаоптимизировать и понарасставлять в очереди.
Если на странице графика мигает, предзагружай всё нужными тебе порциями.
Аноним 16/02/20 Вск 22:20:35 #271 №1604424 
Нодеры, а поясните, я вот не понимаю. Вот есть нода, нода это рантайм для джаваскрипта, который позволяет, в том числе, писать на нём backend. То есть в отличие от php или ruby ему веб сервер не нужен. Что значит "поставить node.js с nginx?"
Аноним 16/02/20 Вск 22:23:42 #272 №1604437 
>>1604424
Ставишь nginx сервер, который опредленный тип запросов отдает nodejs серверу.
Аноним 16/02/20 Вск 22:23:45 #273 №1604438 
>>1604379
>Аноны, почему какие-то картинки приходят быстро, а какие-то очень медленно.
Шиндошс в этот момент решил дрочнуть процессор для своих хотелок. Ну или макак в бэкэнд насрал. Или твой роутер в этот момент микрообосрался. Или роутер провайдера.
Если воспроизводимой зависимости замедления нету, то хуй забей.
Аноним 16/02/20 Вск 22:32:08 #274 №1604465 
>>1604424
проксирование, ssl
Аноним 16/02/20 Вск 22:39:01 #275 №1604497 
>>1604437
А нахуя надо?

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

Преимущества какие-то есть? Как делают на нормальных проектах?
Аноним 16/02/20 Вск 22:41:50 #276 №1604512 
>>1604497
nginx производительнее, ту же статику можно отдавать сразу. Ну и у тебя нода может быть не единственным сервером в проекте.
Аноним 16/02/20 Вск 22:43:14 #277 №1604523 
>>1604512

Понятно. А если у тебя всего один сервер, тебе оно надо, или вообще не надо?
Аноним 16/02/20 Вск 23:03:52 #278 №1604560 
>>1604292
Я нашел и выше кинул неплохой обфускатор, который в принципе работает, для жс. Спросил хотя бы аналогичных для html/css. Что непонятного?
Аноним 16/02/20 Вск 23:18:31 #279 №1604595 
>>1604560
Как ты себе это представляешь вообще?
Аноним 16/02/20 Вск 23:46:58 #280 №1604648 
>>1604560
Пиши говнокод, чтобы даже мидл не мог разобраться.
Аноним 16/02/20 Вск 23:58:39 #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.
Как мне безопасные куки к локалхосту прикрутить?
Аноним 17/02/20 Пнд 00:13:22 #282 №1604675 
937520893457682745.png
afccfbc7a466d05f6904f7b0b1d9fa4b.jpg
>>1604656
Отчикали мне куки, но зато добавили просмотр видосов в режиме "картинка-в-картинке".
Аноним 17/02/20 Пнд 00:15:37 #283 №1604679 
>>1604675 Хотя нет стоп. Я поклацал - это типа пульта, а не отдельного окна с видосом внутри.
Аноним 17/02/20 Пнд 00:18:26 #284 №1604682 
в /gg
Аноним 17/02/20 Пнд 06:27:25 #285 №1604830 
Дарова, парни подскажите способы отрисовки простых элементов(фигуры,стрелочки и т.д) на реакте с условной отрисовкой, желательно с примером, спс
Аноним 17/02/20 Пнд 06:32:46 #286 №1604831 
не понимаю о чем ты
это рисуется как везде через svg
ну или если речь об иконках то есть fontawesome
Аноним 17/02/20 Пнд 08:01:53 #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"), то он заменяет его экземпляром вызываемого класса. А если возвращает нечто объектное, то ему всё ок.
Аноним 17/02/20 Пнд 08:58:00 #288 №1604893 
>>1604864
Похоже, дело в примитивных типах. Конструктор не может вернуть примитивный тип. Так-то!
Аноним 17/02/20 Пнд 09:04:05 #289 №1604903 
>>1604864
За десять лет так и не узнал, в чем суть классов и объектов
Аноним 17/02/20 Пнд 09:12:51 #290 №1604910 
>>1604903
И в чём же она?
Аноним 17/02/20 Пнд 09:49:27 #291 №1604927 
Выучил значение оператора void, теперь везде, где можно, пишу его. Вместо
doSomething()
пишу
void doSomething()

На работе считают поехавшим.
Аноним 17/02/20 Пнд 09:53:58 #292 №1604929 
>>1604927
Ты же поехавший. Почему у тебя doSomething что-то возвращает и ты это игноришь?
Аноним 17/02/20 Пнд 09:55:39 #293 №1604930 
>>1604927
Прочитал, понравилось, тоже теперь буду дохуя юзать везде.
Аноним 17/02/20 Пнд 10:18:16 #294 №1604938 
>>1604929
А может doSomething - это просто стрелочная функция без фигурных скобок. Или она возвращает this для чейнинга.
Аноним 17/02/20 Пнд 10:25:13 #295 №1604944 
>>1604938
>2020
>this для чейнинга
Аноним 17/02/20 Пнд 10:31:40 #296 №1604946 
>>1604938
В первом случае у тебя та же проблема, но на уровень выше, во втором - у тебя мутабельное говно - хочешь чейнить в 2020 - возвращай изменённый объект.

Void нужен был во времена богов когда undefined можно было поменять, чтобы получить непереопределенный, настоящий undefined
Аноним 17/02/20 Пнд 10:33:02 #297 №1604947 
>>1604946
>изменённый
Новый, с нужными изменениями, кончено же
Аноним 17/02/20 Пнд 10:45:47 #298 №1604955 
>>1604929
Чаще всего это промис в редких случаях когда его можно игнорить. void тут помогает пояснить что "Да, я знаю что здесь проёбана асинхронщина и так и надо".
В цепочках промисов тоже часто утекает наружу ненужное значение которое для инкапсуляции лучше скрыть.
Аноним 17/02/20 Пнд 10:52:00 #299 №1604960 
>>1604955
>В цепочках промисов
Над чем ты там работаешь, лол
Аноним 17/02/20 Пнд 11:48:29 #300 №1605002 
через пару дней собеседование на позицию JavaScript разработчика. Уроверь Mid-Senior. Стек: Angular + Node.js.
Это не совсем мой стек, я считчнулся с .Net + Angular. Помогите подготовиться к собеседованию по Node.js. Код писать умею, но теоритеческтх знаний около нуля. Что читать и пилить, чтоб ыстро подготовиться к техническому интервью?
Аноним 17/02/20 Пнд 11:54:33 #301 №1605009 
>>1605002
Если у тебя сервер написан на тайпскрипте, то как его на проде запускать?
Аноним 17/02/20 Пнд 11:59:29 #302 №1605013 
>>1605009
компилируешь в JS и готво
Аноним 17/02/20 Пнд 12:00:23 #303 №1605015 
>>1604955
Это подходящий случай, но наверное и единственный, лол
Аноним 17/02/20 Пнд 12:02:24 #304 №1605017 
В последнее время в вакухах на js вижу только ангуляр. Реакт что, сдох уже?
Аноним 17/02/20 Пнд 12:07:05 #305 №1605018 
>>1605002
Мне на собеседовании по NodeJS (миддл) дали пройти этот тест.
https://certification.mail.ru/tests/node-js/start/

Завалил офк.
Аноним 17/02/20 Пнд 12:12:45 #306 №1605022 
>>1605018
Хотя, говоря по-правде, там не сложно. 100% не ответишь только про всякие монгусы, если с ними не работал.
Аноним 17/02/20 Пнд 12:13:26 #307 №1605024 
>>1605017
Быстро, однако.
Аноним 17/02/20 Пнд 12:39:08 #308 №1605040 
>>1605018
>(Async, Express.js, Request, Jade, LESS, Mongoose)
>Содержит вопросы по JS, MongoDB. Сертификат - да.
>Завалил
Ты ебанутый?
Аноним 17/02/20 Пнд 12:41:35 #309 №1605042 
>>1605040
Если не делать кучу сайтиков на заказ, а работать годами с одной-единственной сложной системой, где не используется ни экспресс, ни монго, откуда ты всё это будешь знать?
Аноним 17/02/20 Пнд 12:48:53 #310 №1605046 
>>1605042
>с одной-единственной сложной системой
>где не используется ни экспресс, ни монго
Чиво блять?
Ну так иди на вакансию, где использвались те технологии

Потыкал пару вопросов в тесте, какое же это говно, еще и устаревшее
Когда JS настолько богатый на фишки со своей особенно реализацией язык, просто ущербно спрашивать о каких-то частных модулях и их же частных методах по типу "path" или "os"
С вопроса "На чем построен Node.js" вообще выпал. С одной стороны, можно отсеить совсем мимокрокодилов, в глаза не слышаших о движках, но кто вообще пишет на этом древнем говнище?
За последние 2 года все проекты на JS пишу на Deno, который, как бы это смешно ни было, хоть до сих пор и не подобрался к основной идеи в виде "безопасного программирования", но по всем остальным параметрам обогнал ноду
Аноним 17/02/20 Пнд 12:58:16 #311 №1605051 
>>1605015
Ну так это рудимент. Как eval или метки. Сейчас это сложно встретить в коде, только у совсем конченных вкатывальщиков или в совсем каких-то единичных суровых местах где это нужно и вокруг описано зачем.
Аноним 17/02/20 Пнд 13:14:25 #312 №1605058 
Без названия.jpg
Здрастить, здраститя. Я не из вашей, так сказать, тусовки. Но все же опишу свою проблему - пилю проект на бэке .NET Core и решил в этот раз обойтись без Razor/blazor - запилить WebApi + новомодные ваши фреймворки. Jquery нынче уже не в моде, взял react js. У меня вопрос - как вы пилите Layout page? Голый макет, на который докидываете элементы реакта? И как вы делаете адаптивным элементы? Про bootstrap grid я осведомлен, но все равно все плывет, когда делаю ресайзы. Посоветуйте, желательно без хуйни. Если не по теме - перенаправьте в ваше бюро React-чиков (я знаю у вас холивары с Angluar/React/Vua).
Аноним 17/02/20 Пнд 13:33:09 #313 №1605079 
>>1605058
>Jquery нынче уже не в моде
>пилю проект на бэке .NET Core
>Razor/blazor
>WebApi
Кекнул
Аноним 17/02/20 Пнд 14:03:29 #314 №1605105 
>>1605018
>Предупреждение: Вероятная угроза безопасности
Аноним 17/02/20 Пнд 14:07:55 #315 №1605110 
>>1605105
при переходе с сервиса мейл.ру на сервис мейл.ру?
сомнительно.
Аноним 17/02/20 Пнд 15:36:18 #316 №1605218 
image.png
image.png
Вопрос к бэкендерам:
если я сделаю вот так, то экспресс мне запустит два разных независимых сервера? Или для этого надо создавать два отдельных аппа, как на втором пике?
Аноним 17/02/20 Пнд 15:38:30 #317 №1605221 
>>1605046
> но по всем остальным параметрам обогнал ноду
Это по каким же?
Аноним 17/02/20 Пнд 15:39:01 #318 №1605222 
>>1605105
слава україні
Аноним 17/02/20 Пнд 16:03:30 #319 №1605272 
>>1605221
Всем
Аноним 17/02/20 Пнд 16:13:54 #320 №1605286 
>>1605058
бамп
Аноним 17/02/20 Пнд 16:27:20 #321 №1605310 
>>1605272
А конкретнее?
Аноним 17/02/20 Пнд 17:00:06 #322 №1605368 
>>1605058
>У меня вопрос - как вы пилите Layout page?
Как вариант взять набор компонентов, типо material ui.
>Про bootstrap grid я осведомлен, но все равно все плывет
Ты просто неправильно его готовишь, читай доку.
Аноним 17/02/20 Пнд 17:13:45 #323 №1605389 
Аноны, хочу вкатиться в вашу тусовку. О себе. Знаю JS и Python, есть ~знания React/Redux. Допиливаю потихоньку мувисерчер. Откликаюсь на стажировки и на джун позиции. Никуда не приглашают. Либо просматривают, либо отказ. Вышку по программированию не заканчивал. До этого был гуманитарием, даже было свое ИП. Что делаю не так? Что нужно сделать, соврать, пройти курсы или еще что-то, чтобы хотя бы начали на собеседования звать. Резюме составлено полностью, даже мое фото стоит. Лично знаком с людьми, которые знали меньше меня, когда их брали на позицию джуна. Они еще у меня даже советовались. Короче, последнее время серьезно думаю пойти в Школу 21, так как предполагаю что это, должно растопить жесткий барьер между HRами и моим резюме. Или подкиньте мне какие-то мысли.
Аноним 17/02/20 Пнд 17:17:02 #324 №1605391 
>>1605389
Соври в резюме про опыт программирования, фриланс например. Хрюши не любят кандидатов абсолютно без реального опыта
Аноним 17/02/20 Пнд 17:22:15 #325 №1605399 
>>1605389
Показывай резюме и/или гитхаб. Мы тут не телепаты.
Аноним 17/02/20 Пнд 17:22:29 #326 №1605400 
>>1605391
какова вероятность что попросят подтвердить?
Аноним 17/02/20 Пнд 17:23:30 #327 №1605403 
>>1605368
>material ui.
спасибо, на вид годная херня
>неправильно его готовишь
я в верстке, вообще в вебе не силен, сидел на XAML хуй знает сколько, но не суть. Без PSD макета делаю сетку первого уровня, вкладываю сетку нижнего уровня. Пытался читать статейки про адаптивность - что то не идет. Энивей, спасибо за ответ
>>1605222
Героям Слава
>>1605389
двачую этого >>1605391. Напиши, что работаешь в опенсоурсе. Если сделаешь куда ни будь (похуй куда) хоть один пул реквест - считай есть опыт. За фриланс - тоже изи спиздеть, главное чтобы не обосрался на тех. собесе, если спросит о том, что ты делал
Аноним 17/02/20 Пнд 17:31:53 #328 №1605416 
Заметил что почти во всех тестовых заданиях просят завернуть всё в докер и запускать приложение из него.
Это нормально что фронтов заставляют разбираться во всех этих докерах?
Аноним 17/02/20 Пнд 17:32:07 #329 №1605419 
>>1605389
>Откликаюсь на стажировки и на джун позиции. Никуда не приглашают. Либо просматривают, либо отказ.
Ты это я.
Аноним 17/02/20 Пнд 17:33:04 #330 №1605424 
>>1605416
А как ты планируешь его разворачивать, если без докера?
Аноним 17/02/20 Пнд 17:33:26 #331 №1605425 
>>1605403
>я в верстке, вообще в вебе не силен, сидел на XAML хуй знает сколько, но не суть. Без PSD макета делаю сетку первого уровня, вкладываю сетку нижнего уровня. Пытался читать статейки про адаптивность - что то не идет. Энивей, спасибо за ответ
Тебе нужно понять, что в конечном итоге реакт компоненты это просто хтмл на странице, то есть история не про вёрстку. Сделать хорошую вёрстку бывает очень сложно, так что юзай либы и не еби себе мозг.
Аноним 17/02/20 Пнд 17:33:53 #332 №1605426 
>>1605416
Да просто смотреть им так удобнее, чем устанавливать говно всякое ваше
Аноним 17/02/20 Пнд 17:34:40 #333 №1605428 
>>1605424
Ну докер тут может только помочь, но даже ебейший ci можно сделать без докера.
>>1605426
yarn start
Аноним 17/02/20 Пнд 17:36:17 #334 №1605431 
>>1605400
Придумай историю, что за проект, какие технологии. Если попросят что-то конкретное, говори что NDA
Аноним 17/02/20 Пнд 17:37:13 #335 №1605432 
>>1605425
я сейчас смотрю на Full-stack и верстка для меня, как какой то ебаный ад. Даже JS после # не пугает, хотя язык реально фриковый.
Спасибо за советы, все равно дрочу пета, накидаю шаблонов и ебись оно конем
Аноним 17/02/20 Пнд 17:41:59 #336 №1605438 
Суп пр.
Хочу начать обучение на ЖС.

Куда стоит пойти учиться? Есть какие-нибудь хорошие школы/курсы на примете? Что можете посоветовать?
Хочу пробовать себя в фронт разработке.
Аноним 17/02/20 Пнд 17:43:52 #337 №1605442 
>>1605438
Бауманка + Технопарк.
Аноним 17/02/20 Пнд 17:49:22 #338 №1605447 
>>1605438
Если ты 20 лвл, то возьмут хоть куда с любым уровнем знаний, просто выучи отличие == от === и иди устраиваться. Если ты 30+ лвл, тебя не возьмут никуда с любым уровнем знаний.
Аноним 17/02/20 Пнд 17:49:49 #339 №1605448 
>>1605438
Никуда
Аноним 17/02/20 Пнд 17:50:56 #340 №1605450 
>>1605432
>я сейчас смотрю на Full-stack
А я наоборот на него не смотрю, ибо надо знать намного больше ради 10% прибавки к зп.
Аноним 17/02/20 Пнд 17:54:12 #341 №1605454 
>>1605450
на .NET Core сейчас почти все идет из коробки, не нужно уже какие то абстракции создавать - уже все сделано до нас. А интересно сунуть нос куда ни будь еще
Аноним 17/02/20 Пнд 17:59:16 #342 №1605458 
>>1605399
Анон, спасибо большое что готов время мне уделить, но резюме пока не готов бросить. Гитхаба пока нет, так как проекты, которые делал для себя, либо очень индивидуальные, либо "олимпиадные задачи" (проект Эйлера, codeforces, codewars, freecodecamp). Как доделаю мувисерчер, то обязательно сброшу с пометкой "меня держат три кiта".
Аноним 17/02/20 Пнд 18:04:39 #343 №1605462 
>>1605389
возраст какой?
ближе к 30 появляется проблема, что джуном уже не берут, надо вкатываться как минимум мидлом.
Аноним 17/02/20 Пнд 18:12:43 #344 №1605466 
>>1605462
25
Аноним 17/02/20 Пнд 18:18:15 #345 №1605472 
>>1605424
На хероке.
Аноним 17/02/20 Пнд 18:18:51 #346 №1605473 
>>1605447
Двачую.
Аноним 17/02/20 Пнд 18:19:01 #347 №1605474 
>>1605462
мидл это чел с коммерческим опытом, а джуном можно в 30 на галеру какую-нибудь.
Аноним 17/02/20 Пнд 18:21:54 #348 №1605478 
>>1605474
>а джуном можно в 30 на галеру какую-нибудь.
еще несколько лет назад - вполне, сейчас это импосибл
Аноним 17/02/20 Пнд 18:29:39 #349 №1605488 
Какие жалкие оправдания слабых разработчиков, что их мол не берут из-за возраста, отсутствия вышки или некрасивого лица. Вы просто не хотите признавать, что вы еще слабенькие как разработчики, и вам еще учиться и учиться по мануалам, прежде чем вас будет можно подпускать к коммерческому коду.
Аноним 17/02/20 Пнд 18:31:53 #350 №1605491 
Стоит вкатываться в ноду? Знаю ASP.Net core, но он меня так зоебал в свое время, хочу вкусить этой вашей ноды, оно того стоит?

Нода просто кажется в разы проще и быстрее из того что я уже успел попробовать.
Аноним 17/02/20 Пнд 18:32:48 #351 №1605493 
>>1605488
Не гавкай. Они идут не на помидоров с синьорами, а на джунов и стажеров.
Аноним 17/02/20 Пнд 18:35:19 #352 №1605496 
>>1605478
пиздежь пьяного цыгана. Что мешает посадить писать код 30-40-50 летнего дядьку? Малолетние выебщики одного ранга с ним? Если человеку похуй (а ему похуй, зная что идет на почти что самый низший уровень), то и работодателю похуй
Аноним 17/02/20 Пнд 18:35:59 #353 №1605498 
UPD: простенькая апишка с экспрессом быстро пишется, без кучи лишней хуеты которая только глаза мазолит, да ещё и нет ебли с бубном с json т.к он json, шарп по прежнему как-то убогенько с ним работает, по крайней мере когда я последний раз с ним сталкивался было убогенько.
>>1605491
Аноним 17/02/20 Пнд 18:41:37 #354 №1605503 
>>1605493
Это их как-то оправдывает? Они едва-едва прикоснулись к стеку и уже требуют, чтобы их взяли на работу, всему научили и терпели их говнокод минимум год. Дальше учиться не хотят, а только сидят и ноют. Я чет не видел ни одного вкатывальщика, который может хотя бы развернуть сервер через докер, но при этом не может найти работу.
Аноним 17/02/20 Пнд 18:42:56 #355 №1605505 
>>1605496
представь, ты тимлид 25 лет, а к тебе приходит джун 35 лет. С высокой долей вероятности, тебе будет не удобно им командывать. А ему будет не приятно что им командует молодой. Это одна из возможных причин, которой пытаются избегать.

А то что тебе 40 лет и якобы мозги не те, это всех волнует в самую последнюю очередь.
Аноним 17/02/20 Пнд 18:44:28 #356 №1605506 
>>1605503
Да, потому что это позиции именно для неопытных.
>Я чет не видел ни одного вкатывальщика, который может хотя бы развернуть сервер через докер, но при этом не может найти работу.
Я видел, и далеко не одного.
Аноним 17/02/20 Пнд 18:48:32 #357 №1605508 
>>1605218
В первом случае у тебя будет один контекст app который слушает 2 порта, во втором у тебя два контекста, которые слушают два порта по отдельности. Из одного сервера ты никак два сервера программно не сделаешь. Если тебе нужны разные настройки, то выбирай второй вариант, если просто два разных порта слушать, то первый.
Аноним 17/02/20 Пнд 18:51:52 #358 №1605511 
>>1605505
понятно. Судя по посту ты никогда не работал на реальной работе. Возраст - ровным счетом не решает нихуя. Я лично сам работал с мужиком - 41 год, он пердолил так, что все охуевали. И так же работал с 21 летним слоупоком, который хз как вкатился, так не мог каких то банальных вещей сделать, типо реализации статического конструктора (в C#) и тупил, как 386 камень.
По поводу - ниприятно_командовать - такой же бред. В тебе говорят твои комплексы. Вы же не корову делите, а решаете проблему. И не важно сколько вам лет, главное это проблему решить. Если в 25 ты тим лид, то скорее всего, что ты успел понюхать пороха и знаешь то, чего не знают другие. Реверс этой ситуации - вкатыши. Из любых сфер причем.
Резюмирую - ты малолетний (скорее всего) даун, не знающий как работает бизнес
Аноним 17/02/20 Пнд 18:52:42 #359 №1605512 
>>1605505
и да, добавлю - я видел в 25 челиков, которые тянут по возрасту на все 35. И челиков в 35, которым больше 27-28 не дашь
Аноним 17/02/20 Пнд 18:54:08 #360 №1605514 
>>1605503
docker это бэк, стэк это full stack. Мы сидим в js треде, это фронт. То что ты там докер какой-то знаешь, не значит что остальные нулевые. Я немного ассемблер знаю, си и django. Че хотел сказать то?
Аноним 17/02/20 Пнд 18:59:25 #361 №1605518 
>>1605505
Сама работа никак не связана с материальным миром
Так или иначе оба конвертируют время своей жизни в написание кода
Аноним 17/02/20 Пнд 19:12:32 #362 №1605528 
>>1605447
>Если ты 20 лвл, то возьмут хоть куда с любым уровнем знаний, просто выучи отличие == от === и иди устраиваться.
Хуета, я 24 лвл, могу в реакт и никто на собесы не зовёт.
Аноним 17/02/20 Пнд 19:15:25 #363 №1605532 
>>1605511
Ты готов выдавать свои догадки чужих мыслей за константу. Я вообще не понимаю, как ты кодил на Си, если тебе такие банальные житейские мысли не очевидны. Я могу полностью развернуть твои слова против тебя. Он мог ебашить так, потому что доказывал себе, что нуже вас зеленых. А этот парниша, его молодая версия 20 лет назад. И поэтому, он в 40 лет сидит с 20 летними, а не руководит тобой. А на счет комплексов, то чини детектор. Сними розовые очки, некоторым людям в твоем окружении ты можешь быть абсолютно не приятен и они могут не подавать виду.
Аноним 17/02/20 Пнд 19:19:47 #364 №1605537 
>>1605528
>Если ты 20 лвл
>Хуета, я 24 лвл
>никто на собесы не зовёт.
>Если 20
>я 24

Не удивительно, ты даже элементарную конструкцию if освоить не можешь.
Аноним 17/02/20 Пнд 19:28:38 #365 №1605544 
>>1605537
Ты сам говоришь про 20 и 30 лвл.
Или для тебя середины не существует?
Аноним 17/02/20 Пнд 19:56:38 #366 №1605556 
>>1605544
В посте не говорится, что если тебе от 20 до 30, то тебя возьмут хоть куда. В посте четко указан возраст - 20, очевидным будет только то, что если ты младше, то тебя тоже возьмут. Если ты старше, то тебя возьмут не "хоть куда", а при определенных условиях и чем старше, тем больше условий. А вот при возрасте 30+ тебя вообще никуда не возьмут.
Даже смешно, что такие мелочи разжевывать приходится в разделе для программистов. Видимо не врут, когда говорят, что сейчас любой тракторист в IT вкатиться пытается.
Аноним 17/02/20 Пнд 20:20:02 #367 №1605589 
>>1605506
Неопытный человек должен понимать, зачем его должны взять на работу и как он будет генерировать деньги. Человек, который едва-едва умеет программировать и слабо знает стек, очень долго не будет приносить пользу компании, в отличии от добросовестного вкатывальщика, который потренировался в программировании на задачках, потрогал вебпак, ноду, базы данных, graphql, linux, docker.
>>1605514
>докер какой-то
Докер не "какой-то", а стандарт энтерпрайз разработки. Не использовать его для деплоя - это такой же пиздец, как не использовать гит.
Аноним OP 17/02/20 Пнд 20:27:24 #368 №1605614 
>>1605058
По бутстрапу смотри курс Web design master
Аноним 17/02/20 Пнд 20:35:06 #369 №1605636 
>>1605556
>В посте не говорится, что если тебе от 20 до 30, то тебя возьмут хоть куда
Так из него можно вывод сделать, что если ты от 20 не далеко ушёл, то тебе работу будет легче найти, чем человеку 27+
Аноним 17/02/20 Пнд 20:50:48 #370 №1605663 
>>1605636
>24
>не далеко
>опустил нижний порог до 27

Ох уж эти маняубеждения дурачка, который думает, что ему в свои 24 еще не поздно начинать вкатываться в IT. Остается тебе только посочувствовать.
Аноним 17/02/20 Пнд 21:17:17 #371 №1605707 
>>1605508
Пасиба ебать
Аноним 17/02/20 Пнд 21:18:50 #372 №1605710 
Перекатывайте после 1000. Спасибо.
Аноним 17/02/20 Пнд 21:23:00 #373 №1605719 
image.png
Аноны, вопрос по пикрелейтеду. У меня есть Редакс. Можно ли обойтись без useState, чтобы добиться передачи второго аргумента? Хочу обойтись без useState, так как вроде бы у меня есть уже стейт из Редакса, так зачем мне объявлять еще один такой же внутри компоненты. Или это не противоречит Редаксу?
Аноним 17/02/20 Пнд 21:26:32 #374 №1605728 
>>1605719
Как связаны useState и аргументы в useEffect? Туда же не только из стейта переменные можно пихать, но и пропсы и любые переменные, полученные с других хуков.
Аноним 17/02/20 Пнд 21:27:01 #375 №1605729 
image.png
>>1605719
PS в данный момент так (без синего текста). Анон в треде сказал, что лучше передавать аргумент и в доках написано, что это рациональный подход.
Аноним 17/02/20 Пнд 21:33:27 #376 №1605747 
image.png
>>1605728
Да, но походу он требует привязать даже пропсы к useState, иначе он не сможет на них ссылаться ( не сможет сравнивать текущую с предыдущей).
Аноним 17/02/20 Пнд 21:36:53 #377 №1605753 
>>1605747
useEffect - это штука, которая позволяет тебе совершить сайд эффект в определенной точке жизни твоего приложения. Первым аргументом в него надо передавать функцию. Вопрос: что за хуйня у тебя в первой строчке компонента?
Аноним 17/02/20 Пнд 21:41:43 #378 №1605765 
>>1605753
опечатка, там useState, сути не меняет
Аноним 17/02/20 Пнд 21:43:59 #379 №1605770 
>>1605765
Так попробуй свой говнокод пофиксить, может у тебя варнинги пропадут.
Аноним 17/02/20 Пнд 21:52:13 #380 №1605790 
>>1605770
ничего не изменилось, я с этой проблемой сижу уже 2ой день, а не 10 минут
Аноним 17/02/20 Пнд 21:54:04 #381 №1605792 
>>1605790
Это не "проблема", а варнинг линтера. Либо отключай его, либо передай ему зависимости, которые он просит. Либо перепиши так, чтобы он не жаловался.
Аноним 17/02/20 Пнд 21:57:30 #382 №1605798 
>>1605747
>props.store.popularFilm.pages[hui]
Пиздец

Если ты делаешь мувисирчер, зачем тебе вообще редакс?
Вообще уже года 2 как все его дропают, особенно с выходом нативных реактовских редюсеров
Аноним 17/02/20 Пнд 21:58:46 #383 №1605801 
>>1605798
Тут пиздец в том, что он весь стор пихает себе в пропсы.
Аноним 17/02/20 Пнд 22:05:57 #384 №1605818 
>>1605801
не вижу никакой проблемы, он мне весь нужен в этой компоненте
Аноним 17/02/20 Пнд 22:07:00 #385 №1605821 
>>1605818
>>1605801
Нахуй тут вообще редакс?
Аноним 17/02/20 Пнд 22:08:07 #386 №1605824 
>>1605818
Значит это хуевый компонент. Он у тебя весь будет перерендериться при каждом пуке в стор.
Аноним 17/02/20 Пнд 22:12:35 #387 №1605833 
>>1605532
>кодил на Си
>могу полностью развернуть твои слова против тебя
уже повернул. Не осиливший чтение, не осиливший логику
Аноним 17/02/20 Пнд 22:13:41 #388 №1605838 
>>1605824
именно так и должно быть, человек перешл на другую страницу, пропс страницы пришел новый, новый апи, сверка со стором избранных фильмов, если он уже был на этой странице и что-то лайкнул, то отобразить это. У меня прямая зависимость между всеми компонентами. А не просто лайкнул и все это записалось и хуй с ним
Аноним 17/02/20 Пнд 22:24:17 #389 №1605855 
>>1605833
Я тебе сделал комплимент, предположил что ты бывалый. Ты вместо того чтобы угомогиться, только дискредитируешь себя. Если тебе легче, что ты только в си шарп можешь, пожалуйста.
Аноним 17/02/20 Пнд 22:27:55 #390 №1605862 
>>1605838
Попробуй [currentPage] в качестве массива зависимостей.
Аноним 17/02/20 Пнд 22:43:42 #391 №1605877 
>>1605855
>сделал комплимент
>обосравшись пошел перечитывать
ох уж эти малолетки
Аноним 17/02/20 Пнд 22:56:47 #392 №1605886 
>>1605663
В чем собственно проблема?
Много людей вижу, которые в 25+ начали карьеру.
Если ты долбаеб в 20, который не хочет развиваться в этом деле, то толку от того что тебе 20?
Аноним 17/02/20 Пнд 23:02:55 #393 №1605895 
>>1605862
удивительно, но все сработало. Я понимаю почему, но не могу понять почему мой вариант не рабочий. Моя переменная так же напрямую зависит от этой и так же меняется между ререндерами. Может я че-то не замечаю?
Аноним 17/02/20 Пнд 23:10:03 #394 №1605900 
>>1605895
PS могу предположить, что я использую не деструктивное присваивание в своей переменной и в этом всем дело
Аноним 17/02/20 Пнд 23:32:11 #395 №1605925 
>>1605895
>>1605862
все, я понял. Происходит первый рендер, когда апи еще ничего не получило, но пропс страницы уже поменялся и он его запомнил. Затем меняется стэйт, происходит ререндер, он проверяет : ага, я на этой странице уже был, useEffect не срабатывает и он рендерит.

В моем случае. Заходит на страницу, получает закономерный undefined, запоминает её и ререндерит. Приходит АПИ, он сверяет, видит был undefined, а сейчас массив, понимает что новый результат, закономерно вызывает новый АПИ запрос, рендерит то что есть, в стэйт приходит ТОТ ЖЕ JSON, но из-за того что мы не имеем право мутировать, стэйт пересоздается, это новый объект. Происходит ререндер, так как стэйт изменился, он сравнивает 2 массива 2 разных уже стэйтов в памяти, они никогда не будут одинаковыми и происходит бесконечный ререндер.
Аноним 17/02/20 Пнд 23:37:50 #396 №1605935 
>>1605925
PS
>он сравнивает 2 массива 2 разных уже стэйтов в памяти
Стэйты разные, ссылки на все остальные свойства одинаковые, но ссылки на массивы текущей страницы - разные, так как именно этот массив в экшене и перезаписывается.
Аноним 18/02/20 Втр 00:51:47 #397 №1606014 
>>1605663
>в свои 24 еще не поздно начинать вкатываться в IT.
Я так понимаю, начинать вкатываться надо с детского сада?
Аноним 18/02/20 Втр 00:59:57 #398 №1606017 
>>1606014
С третьего курса универа, т. е. с 21 года.
Аноним 18/02/20 Втр 01:17:31 #399 №1606018 
>>1606017
В 20 уже синьором надо быть, чтобы к 25 выгореть, а не вкатываться.
Аноним 18/02/20 Втр 01:29:27 #400 №1606020 
>>1606018
ты че жору не знаешь сеньор в 15, инсульт и суицид в 20
Аноним 18/02/20 Втр 06:09:15 #401 №1606081 
>>1605272
Сильное заявление. Но пруфов конечно же не будет?
Аноним 18/02/20 Втр 09:00:06 #402 №1606126 
>>1606020
>>1606018
>>1606017
>>1606014
шли ты вы отсюда, петушки
https://dou.ua/lenta/interviews/17-years-old-architect/
Аноним 18/02/20 Втр 13:16:34 #403 №1606351 
что делать, если есть все данные миддла-фронтенда, но тупо лень работать? хочется лежать и чилить на диване.
Аноним 18/02/20 Втр 14:19:34 #404 №1606417 
image.png
>>1599662 (OP)
Анон, подскажи что юзать для написания проги на JS, но под Андрюшу, и в перспективе под Окна с Пингвином.

>>1606351
Мы живы, пока работаем. Лежат только овощи на грядке.
Аноним 18/02/20 Втр 15:02:04 #405 №1606457 
Снимок экрана от 2020-02-18 15-59-16.png
>>1603172
Решил так, тесты прошло.
Можно наверное покрасивее написать, но лень.
Аноним 18/02/20 Втр 15:08:45 #406 №1606462 
>>1606417
Образцовый раб.
Аноним 18/02/20 Втр 15:19:12 #407 №1606478 
>>1606457
Не const length = ls.length, а const lastIndex = ls.length - 1

Меньше магических чисел и понятнее.
Аноним 18/02/20 Втр 15:19:40 #408 №1606480 
что такое юнит-тесты, в двух словах, по рабоче-крестьянски?
Аноним 18/02/20 Втр 15:20:39 #409 №1606481 
>>1606480
Тест компонента в отрыве от приложения.
Аноним 18/02/20 Втр 15:22:14 #410 №1606485 
>>1606457
> while (counter <= length -1)
почему не
while (counter < length)
?
Аноним 18/02/20 Втр 15:22:42 #411 №1606487 
>>1606481
И как их писать?
Аноним 18/02/20 Втр 15:23:47 #412 №1606489 
>>1606487
Открываешь доку по джесту и просто, без задней мысли их пишешь.
Аноним 18/02/20 Втр 15:25:03 #413 №1606491 
>>1606487

Источники данных вроде апих и бд мокаешь мокательными классами и хуяк хуяк тест кейсы, а вот если залупа такая а вот если залупа сякая и похуярил и похуярил.
Аноним 18/02/20 Втр 15:28:00 #414 №1606495 
ЗАХОДИШЬ В JS ТРЕД ПОЧИТАТЬ ПРО REACT
@
ЗАДАЕШЬ ВОПРОС, ВРОДЕ НЕ СЛОЖНЫЙ - >>1605058
@
ПОЛУЧАЕШЬ ОТВЕТ
@
"АЗАЗА, ЛОЛ КЕК ЧЕБУРЕК"
@
СКРОЛИШЬ ЛЕНТУ В ПОИСКАХ ХОТЬ КАКОЙ НИ БУДЬ НУЖНОЙ ИНФЫ
@
ПЕРЕЧИТАЛ ТОННЫ ПИЗДОСТРАДАНИЙ ВКАТЫШЕЙ И ПРОЧЕЙ НЕЧЕСТИ АКА "А В 30 НЕ ПОЗДНО?"
@
ЗАБЫВАЕШЬ ЗАЧЕМ ЗАХОДИЛ В ТРЕД ПОД ТОННОЙ ФЛУДА
@
СКРЫВАЕШЬ
Аноним 18/02/20 Втр 15:31:28 #415 №1606498 
>>1606495
говно, тебе насоветовали дохуйя всего, если ещё что-то нужно спрашивай
Аноним 18/02/20 Втр 15:36:20 #416 №1606504 
>>1606498
@
ЗА ТОННОЙ ФЛУДА ЗАБЫВАЕШЬ, ЧТО УЖЕ СХОРОНИЛ ИНФУ В ТЕЛЕГЕ
@
Аноним 18/02/20 Втр 15:38:52 #417 №1606509 
>>1606495
Вопрос говно потому что. Это вкусовщина, кто хочет, тот идет пилить собственный велосипед, кто не хочет, тот юзает ui фреймворки, тысяча их.
Аноним 18/02/20 Втр 15:46:14 #418 №1606517 
>>1606478
Дельное замечание, спасибо. Правильное именование сложно дается. Сейчас подумал, что и counter правильнее было бы обозвать index.
Аноним 18/02/20 Втр 15:49:03 #419 №1606519 
Screenshot 2020-02-18 at 15.12.58.png
>>1606457
Аноним 18/02/20 Втр 15:51:44 #420 №1606527 
Untitled.png
>>1606519
да ну нахер этот нолик
Аноним 18/02/20 Втр 15:53:33 #421 №1606529 
>>1606527
У тебя O(n2).
Аноним 18/02/20 Втр 15:55:07 #422 №1606531 
>>1606529
Это запрещено или что?
Аноним 18/02/20 Втр 15:57:14 #423 №1606533 
>>1606509
Мир JS-a загадочный и странный - еще строчки кода не написал, а уже 10 библиотек подключил
Аноним 18/02/20 Втр 15:57:29 #424 №1606534 
>>1606531
Я считаю это говнокодом, лепить O(n2) там, где легко делает за O(n).
Аноним 18/02/20 Втр 15:58:47 #425 №1606536 
>>1606495
>JS тред
>прочитать про React

Почему такой скот с полным отсутствием логики, лезет в программирование? Если залез в JS тред, то спрашивай про стандартные фреймворки, либо про те, которыми пользуются все без исключения, или хотя бы те которые не нужно изучать месяц. Зачем ты лезешь сюда со своей парашей и кукарекаешь? Нормальные люди вообще Vue используют, что им теперь обосраться только потому что какой-то дебил выбрал React?
Аноним 18/02/20 Втр 16:00:54 #426 №1606538 
>>1606519
>плодит массивы, переворачивает их там где это не нужно

Поздравляю, вы номинированы на премию "Говнокодер месяца".
Аноним 18/02/20 Втр 16:02:55 #427 №1606541 
334675600.jpg
>>1606536
>которые не нужно изучать месяц
>Нормальные люди
>Vue
Пригорел, проиграл
Аноним 18/02/20 Втр 16:11:44 #428 №1606555 
>>1606534
Как так же быстро определять разницу между Ошками?
Аноним 18/02/20 Втр 16:13:59 #429 №1606561 
>>1606555
Я бы сказал, кстати, что там n в степени 1.5
Аноним 18/02/20 Втр 16:16:58 #430 №1606564 
>>1606555
Кормэна почитай. Конкретно тут можно легко догадаться, for в for'е - значит квадратичная сложность.
Аноним 18/02/20 Втр 16:18:46 #431 №1606565 
>>1606564
>for в for'е - значит квадратичная сложность
Только вот длина внутреннего фора постоянно убывает. При length = 10 будет 55 проходов.
Аноним 18/02/20 Втр 16:26:06 #432 №1606578 
>>1606565
Несмотря на то, что функция временной сложности алгоритма в некоторых случаях может быть определена точно, в большинстве случаев искать точное её значение бессмысленно. Дело в том, что во-первых, точное значение временной сложности зависит от определения элементарных операций (например, сложность можно измерять в количестве арифметических операций, битовых операций или операций на машине Тьюринга), а во-вторых, при увеличении размера входных данных вклад постоянных множителей и слагаемых низших порядков, фигурирующих в выражении для точного времени работы, становится крайне незначительным.

Рассмотрение входных данных большого размера и оценка порядка роста времени работы алгоритма приводят к понятию асимптотической сложности алгоритма. При этом алгоритм с меньшей асимптотической сложностью является более эффективным для всех входных данных, за исключением лишь, возможно, данных малого размера. Для записи асимптотической сложности алгоритмов используются асимптотические обозначения:
Аноним 18/02/20 Втр 16:45:46 #433 №1606617 
>>1606541
>насрал себе в штаны
>ДА У ВАС ЖЕ БОМБИТ АЗАЗААЗАЗА
Аноним 18/02/20 Втр 16:47:30 #434 №1606626 
1.png
2.png
https://pastebin.com/hTp2H5N4

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

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

Скорей всего можно написать короче чем мой вариант, но в любом случае это самый оптимальный вариант.
Аноним 18/02/20 Втр 20:30:59 #441 №1606900 
>>1606826
Ты вот про это?
return new Date(a.date) - new Date(b.date);
У меня просто при таком подходе не правильно сортируется.
Аноним 18/02/20 Втр 20:56:07 #442 №1606938 
>>1606827
Во-первых, нечитабельно.
Во-вторых, ты изменяешь переданный аргумент, а за такое бьют лица.
Аноним 18/02/20 Втр 22:34:29 #443 №1607065 
>>1606795
https://jsfiddle.net/t5sgjbp9/
лол кек, правильно говорят, не пишите парсеры дат
Аноним 18/02/20 Втр 22:40:17 #444 №1607076 
>>1607065
А в чём твой по скорости выигрывает?
Аноним 18/02/20 Втр 22:42:11 #445 №1607079 
>>1606938
>Во-вторых, ты изменяешь переданный аргумент, а за такое бьют лица.

И что нужно сделать, если есть необходимость изменить ?
Аноним 18/02/20 Втр 22:46:46 #446 №1607086 
image.png
Что запишется в переменную b и почему?
Аноним 18/02/20 Втр 22:46:55 #447 №1607087 
image.png
>>1607076
Ни в чем скорее всего, просто больно смотреть. Представь свою лесенку если надо еще часы/минуты и т.д. сравнивать
Пик стронгли рилейтед
Аноним 18/02/20 Втр 22:51:14 #448 №1607091 
>>1607086
> Что запишется в переменную b
Возьми да проверь.

> и почему?
Возьми да открой MDN.
Аноним 18/02/20 Втр 22:53:54 #449 №1607095 
>>1607086
То что возвращает метод push массива a. А именно новый размер массива, если мне не изменяет память.
Аноним 18/02/20 Втр 22:57:10 #450 №1607100 
>>1607095
верно, только я не могу представить где это необходимо
Аноним 18/02/20 Втр 22:58:18 #451 №1607103 
>>1607100
я не утверждаю что это не нужно, не могу придумать необходимость этого удобства
Аноним 18/02/20 Втр 23:04:01 #452 №1607107 
Screenshot 2020-02-18 at 22.55.37.png
>>1606770
Монорепа на 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.
Аноним 18/02/20 Втр 23:15:16 #453 №1607124 
>>1607107
Ну и срань.
Аноним 18/02/20 Втр 23:15:23 #454 №1607125 
image.png
>>1606770
todo app, две страницы
angular + material, холст, масло
circa 2020
Аноним 18/02/20 Втр 23:34:21 #455 №1607155 
>>1607103
Ты много чего придумать не можешь, поэтому надо знать и пользоваться по мере необходимости. Элементарный пример, создание массива с элементами значения которых равны индекс_элемента + 1:
arr = [];
for (let i = 0; i < 10; i++)
{
arr = arr.push(i);
}
Аноним 18/02/20 Втр 23:37:13 #456 №1607159 
>>1607155
Ну и чем
>arr = arr.push(i);
отличается от
>arr.push(i);
?
Аноним 18/02/20 Втр 23:40:17 #457 №1607163 
>>1607155
>>1607159
Вернее нет, это вообще не будет работать, потому что push возвращает добавленный в массив элемент, ты после первого пуша получишь arr: number, у которого нет метода пуш, и вылетит ошибка.
Аноним 18/02/20 Втр 23:49:59 #458 №1607175 
>>1607159
вакаба съела квадратные скобки и i, очевидно.
Аноним 19/02/20 Срд 06:50:15 #459 №1607438 
Microsoftlogo.jpg
Котаны, выхожу на новую работу, Рррякт с бэком на ASP.NET. С последним никогда не работал, немножка сыкотно.

Посоветуйте что по нему почитать, кроме документации. Мож курс какой есть для даунов?
Аноним 19/02/20 Срд 07:19:02 #460 №1607444 
>>1607079
>И что нужно сделать, если есть необходимость изменить ?
Сделать копию массива.
Аноним 19/02/20 Срд 08:52:03 #461 №1607477 
>>1607438
джейсончики по компонентам рассовывай, зачем тебе читать
Аноним 19/02/20 Срд 09:23:20 #462 №1607490 
>>1607438
>с бэком на ASP.NET
Смотря какой asp.net. Если Core - то там все изи, если ASP.NET>3, то тобi пiзда
Аноним 19/02/20 Срд 09:35:43 #463 №1607500 
>>1606938
начать с того что бить лица надо тем кто передает нескопированный аргумент...
Аноним 19/02/20 Срд 10:14:50 #464 №1607521 
>>1607477
Ну надо же уметь в кишочки бэка немножк, мало ли.

>>1607490
Шо, все так плохо? :(
Аноним 19/02/20 Срд 10:26:10 #465 №1607529 
аноны, сейчас в шаблоне на проекте внезапно наткнулся на такой синтаксис:
<script type=text/html id="address_template">
<% _.each (model.addresses, function(address) { %>
<%= address.city %>
что это за хуйня и как с ней вообще работать то ? на твиг обработчик это непохоже
Аноним 19/02/20 Срд 10:28:13 #466 №1607530 
>>1607086
>переменную
>const
Аноним 19/02/20 Срд 10:50:18 #467 №1607540 
>>1607521
Начиная с ASP.NET 4+ многие вещи реализованы из коробки. До него - это легаси 2009 года, говно и моча. Смотря какой у тебя функционал по нему будет. Если только подвязать под API - то это будет изи (если бэк настроит раутинг под контроллеры).
И ты прежде, чем паниковать - спроси версию. Если ты собрался в фул стек, то какой ты блять брался за проект и не уточнил всех ньюансов?
Аноним 19/02/20 Срд 10:52:05 #468 №1607543 
>>1607540
Та не, я на фронте джун. Просто любю знать как там оно вообще работает под капотом.
Аноним 19/02/20 Срд 11:32:22 #469 №1607580 
>>1607543
ASP.NET это далеко не капот, лол. Там такая же куча высокоуровневых абстраций, как и в любом другом фреймвоке. Под капотом - это преобразования C# в CLI с помощью CLR. Все что выше - перхоть
Аноним 19/02/20 Срд 11:59:43 #470 №1607607 
Сап анонасы, что проще и выгодней
1-Заплатить за обучение frotend dev
2-Или выучиться самостоятельно?
Аноним 19/02/20 Срд 12:03:29 #471 №1607609 
>>1607607
Как по мне - второе. Если у тебя нет желания писать код, то хоть тебя 10 человек будет обучать, то ты не сможешь научиться. А если есть, то сам все найдешь, изучишь и еще захочешь.
Аноним 19/02/20 Срд 12:07:03 #472 №1607612 
>>1607607
Кому заплатить, блять? Если ВУЗу, то 1 выгоднее, потому что с дипломом на тебя не будут смотреть как на говно + за границей он тоже будет играть роль. Если говнокурсы из интернета, то конечно 2, потому что 1 это тоже самое, только переписанное кабанчиками и редко обновляемое.
Аноним 19/02/20 Срд 12:11:09 #473 №1607619 
>>1607612
То есть инет курсы и их обещания устроить меня на РАБоту это полная херь и не стоит тратится?
Аноним 19/02/20 Срд 12:15:43 #474 №1607625 
>>1607619
Вроде есть курсы, которые требуют оплату после того, как ты устроишься на работу, но там обдираловка. Если у тебя нет уверенности в себе и своих скиллах, то зачем ты вообще берешься за вкат? А если есть, то тебе будет в кайф отдавать этим жуликам, которые тебе по большому счету ничего полезного не сделали, овер 100к за первый год работы?
Аноним 19/02/20 Срд 12:21:39 #475 №1607634 
>>1607607
3. Устраиваешься на стажировочную программу прямиком на галеру
Аноним 19/02/20 Срд 12:24:49 #476 №1607639 
>>1607619
Да, это всё наебка на лохов, я один из этих лохов, повелся на курсы от маилсру, хорошо хоть всю программу не прошел и вернул большую часть денег. Все эти курсы построены на базе бесплатного контента, который есть в интернете, при этом в интернете информация обновляется, а в говнокурсах хуева туча опечаток и всё не обновлялось с момента их открытия. Препод мямлящий хуесос, которому похуй на всё кроме зарплаты, который не проверяет твой код, а просто смотрит чтобы он выдавал правильный результат и делает он это за час до начала след. лекции, т. е. никакого фидбека. Он конечно говорит "спрашивайте если что", но нахуй ты такой нужен, если спросить я могу на стэковерфлоу, а свой код оценить не могу, поэтому и вопросов по нему у меня нет, работает и работает. Сам препод говорит, что курсы хуйня и нужно читать книги. Я и без него их читал, оказывается, что я уже всё знаю и даже больше чем этот препод, который постоянно ошибается и иногда несет хуйню.
Завершает этот пиздец обещанная работа. Тебя либо кидают в группу с такими же долбоебами и наставником, с которым вы будете имитировать "бизнес-процесс", делая очередной калькулятор, который никому не нужен, либо тебя берёт на тестовый срок компания вида ООО "Рога и копыта", который тебе не оплачивают, после чего говорит, что ты им не подошел. И это в лучшем случае, чаще всего бывает 1 ситуация.
В общем, очередная наебка от кабанчиков, спиздивших бесплатный контент и поставивших всё на поток.
Аноним 19/02/20 Срд 12:33:46 #477 №1607654 
>>1607639
А что думаешь про курсы от сбера, например, школа 21? Они же даже денег не берут.
Аноним 19/02/20 Срд 12:34:08 #478 №1607655 
>>1607625
>>1607639
Спасибо что обьяснил все
Аноним 19/02/20 Срд 12:54:37 #479 №1607676 
>>1607654
>школа 21
Хуйня, почитай отзывы, чего ты как маленький.
Аноним 19/02/20 Срд 13:19:52 #480 №1607708 
Вот есть у меня такие примерно объекты:
const child = { id: 2, children: [] }
const parent = { id:1, children: [child]}
Так вот возможно ли имея только ссылку на child получить parent?
Аноним 19/02/20 Срд 13:26:13 #481 №1607718 
>>1607654
Зверобанк. Этим все сказано. Там что то вроде армии. Ты будешь бегать как холоп. Протирать мониторы. Выполнять любые приказы. Если что-то в тебе не понравится - тебя выпнут. Если тебя выпнули - обязан выплатить штраф. Если сам захотел уйти - выплати штраф. Все законно. Эти условия прописаны в договоре.
Аноним 19/02/20 Срд 13:29:32 #482 №1607725 
>>1607708
var Bobby = {name: "Bobby"};
var Dad = {name: "Dad", children: [ Bobby ]};
var Mom = {name: "Mom", children: [ Bobby ]};
возможно ли имея ссылку на Bobby получить родителя?
Аноним 19/02/20 Срд 13:32:31 #483 №1607728 
>>1607725
Понял тебя
Аноним 19/02/20 Срд 13:45:20 #484 №1607745 
image.png
Подскажите пожалуйста как копировать ссылку на эту кнопку? точнее ту ссылку инициализирующую новый лейаут с выбором мест
Аноним 19/02/20 Срд 13:52:36 #485 №1607757 
>>1607708
Нет, только вставлять эту ссылку в тело Bobby

Аноним 19/02/20 Срд 13:53:27 #486 №1607759 
>>1607745
Никак, пиши свою, вор.
Аноним 19/02/20 Срд 13:58:03 #487 №1607768 
>>1607759
в смысле мне нужно отправить человека покупать билет в этот кинотеатр, я знаю только id сессии, чтобы куда то послать нужно знать куда посылать же
Аноним 19/02/20 Срд 14:53:54 #488 №1607878 
>>1607725
нет офк, если не хранить ссылку на родителя как свойство
Аноним 19/02/20 Срд 15:09:23 #489 №1607914 
15816864690800.jpg
Как обработать буфер, содержащий аудио файл, на стороне клиента? Я послал POST запрос на сервер, содержащий в себе информацию о имени файла, который хочу получить и прослушать. На сервере я передаю файл следующим образом:
>response.writeHead(200, {'Content-Type': 'audio/mp3', 'Content-Length': fileSize});
>fs.createReadStream(path).pipe(response);

В ответ клиенту приходит буфер, но я не знаю как его дальше обрабатывать, чтобы прослушать. Ответ приходит, собственно, после выполнения промиса через
>fetch(url, {method: 'POST', ...}).then(response => {...});

До этого, когда я передавал домашнюю html страницу клиенту, достаточно было передать ее в виде строки и с соответствующими MIME типами. Клиент автоматически ее подхватывал и видел.
Аноним 19/02/20 Срд 15:14:37 #490 №1607918 
>>1607914
new Audio(src);
Аноним 19/02/20 Срд 15:32:50 #491 №1607928 
>>1607725
>возможно ли имея ссылку на Bobby получить родителя?
хз, можно попробовать прочитать файл скрипта как текстовый и распарсить его регулярками
Аноним 19/02/20 Срд 16:00:48 #492 №1607954 
IMG20191202043340.jpg
Хочу выкатиться в программирование через JS что бы писатт E2E и API тесты для веба и мобилок, какие подводные?
Аноним 19/02/20 Срд 16:24:44 #493 №1607982 
>>1607918
Так он требует путь к файлу, который лежит на сервере. Мне надо буфер засунуть куда-то (содержимое аудио файла), который от сервера приходит, чтобы музыка заиграла.
Аноним 19/02/20 Срд 16:58:13 #494 №1608010 
>>1607982
Из полученных данных создаешь blob, потом используешь createObjectURL и передаешь полученное в конструктор Audio. Хули ты такой тупорылый то?
Аноним 19/02/20 Срд 17:15:38 #495 №1608034 
>>1607086
если я правильно помню, то длина получившегося массива, то есть 6
Аноним 19/02/20 Срд 17:20:49 #496 №1608040 
>>1607914
const blob = await fetch(url, {method: 'POST', ...}).then(response => response.blob())
new Audio(URL.createObjectURL(blob))
Аноним 19/02/20 Срд 17:34:05 #497 №1608045 
>>1608040
Я немног оподругому делаю, но по идее сути не меняет. Я в колбеке работаю с этим 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)

Сейчас пытаюсь гуглить, пока ничего не нашел.
Аноним 19/02/20 Срд 17:35:57 #498 №1608048 
>>1608045
ну а если просто открываешь блоб, тогда что?
Аноним 19/02/20 Срд 17:45:27 #499 №1608060 
1.png
2.png
>>1608048
Открыть? Имеешь ввиду вот так?
>window.open(URL.createObjectURL(blob));

Если так, то не удается открыть (пик 1). Не понятн опочему он считает это за видео, когда MIME тип был указан явно как audio. Если вывести объект в консоль, то все вроде бы нормально (пик 2).
Аноним 19/02/20 Срд 18:21:11 #500 №1608081 
>>1608060
Сверил байты буфера и самого трека, все сходится, т.е. файл пришел таким, какой он есть. Пробовал разные mp3 файлы, ни один не работает. Отключал блокировщики рекламы -- все равно.
Аноним 19/02/20 Срд 18:47:54 #501 №1608105 
Однажды тебя разбудит звон будильника и все твои жаваскрипты, бабелы, ноды и зарплаты в 400к растворятся по мере твоего осознания грани между реальностью и сном. Еще не открыв глаза, ты пойдешь на кухню пить холодный чай с четырьмя ложками сахара, который остался в кружке еще со вчерашнего вечера. На часах 5 утра, за стенкой твоего муравейника свистит соседский чайник, в вентиляционной шахте завывает ветер, но все равно ощущение мертвецкой тишины. Город еще не проснулся. За окном ночь, видно только ряд фонарей вдоль дороги ведущей на завод. Дорога всей твоей жизни. Ты закуриваешь последнюю сигарету, вытащенную из мятой пачки "Оптима" и даже не читая, щурясь от сигаретного дыма, задумчиво листаешь газету "Норильский вестник", которая лежит на твоем кухонном столе уже 5ый месяц.

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

Ты всегда им был и всегда им останешься, из года в год катаясь на одном и том же автобусе, по одной и той же дороге под свет одних и тех же фонарей, мечтая поскорее лечь спать.
Аноним 19/02/20 Срд 18:55:38 #502 №1608111 
>>1608105
Слабенькая паста. Заводчанину она лишний раз напомнит, что нужно вкатываться, а у разработчика она никаких эмоций не вызовет.
Аноним OP 19/02/20 Срд 19:16:11 #503 №1608114 
>>1607745
Блеванул с названия класса
Аноним 19/02/20 Срд 19:21:33 #504 №1608119 
>>1607745
ну подскажите как реализовать такую форму покупки билета у себя на сайте ну пожалуйста ну все ж мы люди ну ребята
Аноним 19/02/20 Срд 19:25:34 #505 №1608121 
>>1608114
А шо не так?
Аноним OP 19/02/20 Срд 19:28:58 #506 №1608125 

ПЕРЕКАТ: https://2ch.hk/pr/res/1608124.html
ПЕРЕКАТ: https://2ch.hk/pr/res/1608124.html
ПЕРЕКАТ: https://2ch.hk/pr/res/1608124.html

comments powered by Disqus

Отзывы и предложения