Программирование

Ответить в тред Ответить в тред
Check this out!
JavaScript.thread = 177n; /js/ Аноним # OP 28/09/20 Пнд 14:20:15 18180931
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1811020 (OP)

Больше пары строк кода в посте или на скриншоте ведут в Ад.

Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 28/09/20 Пнд 14:26:49 18181092
Аноны подскажите с гитос. Заливаю проект на гитхаб а он половину моих файлов зенит типа .env файлов. Как исправить? И вообще дайте пожалуйста ссыль где могу с гитом разобраться. Но чтоб попроще плиз
Аноним 28/09/20 Пнд 14:30:05 18181123
>>1818109
Так же ебся пока не сел и не потратил пару дней на разбор полетов, на ютубе полно мануалов
Аноним 28/09/20 Пнд 14:30:29 18181134
Почаны, кто-нибудь уже пробовал Дено на вкус? Как оно? Лучше перформит, чем тот же код на ноде?
Аноним 28/09/20 Пнд 15:05:40 18181455
Есть компонент Login и есть Класс Валидатор.
как лучше поступить? Внедрить объект валидатор Логину(через композицию) или просто использовать этот валидатор в отрыве от Логина ( просто проимпортировав данный валидатор)
Может быть я не коряво описал, извиняюсь
Аноним 28/09/20 Пнд 15:13:14 18181466
>>1818145
>Login
Компонент вообще нихуя не знает о существовании валидатора, он лишь отправляет данные вовне через хендлер и получает некий результат обратно, опять-таки, через пропсы.
Нахуя подмешивать логику в презентационный слой?
Аноним 28/09/20 Пнд 15:19:10 18181507
>>1818146
то есть имортировать валидатор там, где хендлер объявлен?
Аноним 28/09/20 Пнд 15:24:26 18181578
>>1818145
Создай общий класс и в них внедряй логин и валидатор.
Аноним 28/09/20 Пнд 15:24:45 18181599
>>1818150
Валидатор может быть заимпорчен в слое, где ты разруливаешь бизнес логику, в зависимости от выбранного паттерна это может быть вьюмодель, модель и т.д.
Почему пишу может - если у тебя абстрактный класс валидатора, то, например, во вьюмодели его можно заинжектить через DI.
Все это ради всевышнего блага:
1) ты избавляешься от необходимости тестировать презентационный слой, поскольку он избавлен от сайд эффектов;
2) ты облегчаешь тестирование вещей, ответственных за описание бизнес логики.
Аноним 28/09/20 Пнд 15:27:11 181816210
>>1818159
объясни пожалуйса что имеется в виду под бизнес логикой в контектсе реакта
Аноним 28/09/20 Пнд 15:30:16 181816711
>>1818162
Те сущности, в которых ты описываешь работу с данными - запрос, обработку, хранение. Грубо говоря, все, кроме представления. Или я не совсем понял твой вопрос, тогда поясни подробнее.
Аноним 28/09/20 Пнд 15:31:31 181816912
>>1818159
>во вьюмодели его можно заинжектить через DI
Через клей. Например, как описал товарищ >>1818157
Аноним 28/09/20 Пнд 15:31:39 181817113
>>1818167
Тот Хэндлер о котором ты писал ранее. Это и есть бизнес логика? так?
Аноним 28/09/20 Пнд 15:38:20 181817714
>>1818171
Его составная часть. Ты хендлер-то где описываешь?
Аноним 28/09/20 Пнд 15:39:21 181817815
>>1818177
в React/Redux в экшен креаторах
Аноним 28/09/20 Пнд 15:44:09 181818216
анчоусы, подскажите момент с google maps js api. необходимо сделать такую хуйню: пользователь может тыкать маркеры и соответственно их двигать. при клике ставится маркер и соответственно там должна быть форма куда он введет название своего адреса. при этом координаты и названия я должен записать в массив и потом перед отправкой формы подставить эти названия и координаты в инпуты и только затем отправить форму. проблема в том что сейчас только вот нагуглил как сделать просто окно при клике на маркер, но проблема в том что при закрытии его он удаляется полностью как DOM элемент и перед отправкой я не смогу взять то что в инпуты записано. какой алгоритм то использовать ?
Аноним 28/09/20 Пнд 15:49:02 181818817
>>1818182
Ну дублируй свои инпуты куда-нибудь повыше, где оно не удалиться
Аноним 28/09/20 Пнд 15:53:26 181819618
>>1818188
а на какое событие это вешать ? пытался загуглить событие закрытия это гугл окна нихуя не нашел
Аноним 28/09/20 Пнд 16:00:20 181819819
В SPA вообще используют такой тэг как <form>?
Аноним 28/09/20 Пнд 16:02:12 181819920
>>1818196
в гугле пишут что 'closeclick'
Аноним 28/09/20 Пнд 16:21:13 181820621
>>1818199
ну я понял. но толку ? я получаю этот блок, в нем нахожу свой инпут и пытаюсь забрать оттуда значение и получаю empty string. при этом сам гугл апи это где то хранит тк если я открою, введу, закрою и открою заново то там будет значение ранее введенное
Аноним 28/09/20 Пнд 16:22:55 181820822
>>1817236 →
Твоя претензия к мобксу в том, что он позволяет тебе писать императивный код, как тебе удобно, а в итоге получается неподдерживаемый кал. Это проблема вашей непродуманной архитектура, а не инструмента. Можешь такие же претензии предъявить к ванильному жсу.
Ты пробовал, я не знаю.. мст? Какие у него проблемы с расширяемостью?
И вообще, скажи, зачем тащить фп в однопоточные языки? Какие он пробелемы решает?
Аноним 28/09/20 Пнд 16:37:01 181821823
Аноним 28/09/20 Пнд 16:40:45 181822624
>>1818093 (OP)
Че-то туплю, как мне вставить кусок DOM вслед за определенным тегом?
Вот есть у меня section, внутри которой лежат div-ы, как мне засунуть мой кусок html вслед за 3м div? (не внутрь его, а именно строго после)
Аноним 28/09/20 Пнд 16:44:33 181823025
Аноним 28/09/20 Пнд 16:53:00 181823726
>>1818218
да, про него, как я понял других способов нет. имею вот сейчас такой код https://ideone.com/Jn0pNe и вместо введенного значения получаю empty string
Аноним 28/09/20 Пнд 17:07:50 181825327
>>1818237
google.maps.event.addListener(infowindow, 'closeclick', function (){
const content = $(this.content);
console.log(content.find('.location_name').val());
})

проверь что вообще имеется в виду под this в данном контексте. тяжело что-то подсказать конкретнее
Аноним 28/09/20 Пнд 17:29:44 181827628
Screenshot2020-[...].png 24Кб, 478x220
478x220
>>1818253
так this это вот const contentString который я ранее описал. я ж сам скрипт писал, сначала его туда завожу и загоняю, потом пытаюсь найти. если брать просто content.find('.location_name') то он мне вернет конкретно этот инпут который был выведен в виде окошка. для полноты картины прикладываю пик
Аноним 28/09/20 Пнд 19:44:48 181837229
vuechartxexample.png 70Кб, 500x310
500x310
Шо, делать график на ширину всей страницы, чтобы его можно было просматривать нормально?
Хотелось бы иметь историю для просмотра, но с таким количеством отсчётов я даже хуй знает что делать.
Аноним 28/09/20 Пнд 20:55:09 181841630
>>1818372
Сраный apexchart вобще может растягивать шкалу Х?
Думал сейчас задам промежутки вида 30-60-90-120...-180-210-n, а потом передам точки Х,Y для построения кривой - а вот хуй.
Аноним 28/09/20 Пнд 21:14:26 181842931
>>1818198
Да, и перехватывают сабмит.
Профит - форма отправляется не только по щелчку на type=submit, но и по энтеру в любом из полей.
Аноним 28/09/20 Пнд 22:59:14 181847732
Сап, програч. Сейчас на уч.практике - лепим сайты в хтмл'е, css, с примесью джавы.
Вобщем такая тема - хочу влепить на сайт аватар-мейкер. Чтоб можно было, перейдя по ссылке, попасть на стр с человеческим профилем, которому можно было бы выбрать глаза, прическу, рот и.т.д
Можно ли такое как-то через джаву реализовать, путем выбора png изображений этих самых глаз и.т.п на определенные части головы? Допустим, на лоб тыкаешь - открывается список причесок, на рот - список ртов и.т.д?
Или мб можно какт иначе эту тему раскрутить? Вообще возможно эту задумку реализовать?
Аноним 28/09/20 Пнд 23:11:04 181848533
>>1818477
Да, это изи задача. Алсо, научись отличать джаву от джаваскрипта.
Аноним 29/09/20 Втр 08:21:30 181860434
>>1818485
А они разве отличаются? Что то - говно, что это.
Аноним 29/09/20 Втр 08:55:08 181861735
>>1818372
>>1818416
Немного разобрался. Сейчас это говно выглядит так. Продолжаю наворачивать.
Держу в курсе.
Аноним 29/09/20 Втр 08:55:38 181861836
vuechartxexample.png 21Кб, 500x310
500x310
Аноним 29/09/20 Втр 10:06:24 181865937
>>1818237
сейчас разобрался более менее. проблему решил впихнув туда input onkeyup=func(). но осталась проблема в другом - как поступать если пользователь будет например вставлять мышкой свое название?
Аноним 29/09/20 Втр 10:30:22 181868038
>>1818485
Я знаю, что это два разных языка. Мы соответственно на JS и работаем. Просто сократил.
Ну так как мне эту тему реализовать?
Аноним 29/09/20 Втр 10:42:11 181868739
>>1818680
В смысле «как»? В чем конкретно вопрос? Всю логику ты описал, иди код пиши.
Аноним 29/09/20 Втр 12:26:52 181874540
>>1818687
Я из ЖиЭс кода максимум базовый калькулятор написать могу - 2 курс.
Мне бы список команд под логику, которую я описал.
Или, допустим, короткий код, который например прическу меняет. А дальше я уже от него плясать буду с глазами, ртами и.т.д
Аноним 29/09/20 Втр 12:38:32 181875541
>>1818745
ну в чем проблема? открываешь на странице пик с лицом, там размечаешь хитбоксы, на эти хитбоксы навешиваешь события чтобы при наведении на губы хитбокс горел красным например, затем на него же событие по клику что открывается новый блок с картинками который ты берешь. алгоритм у тебя есть, все команды +- базовые. гуглятся легко например по фразе add element on click javascript.
Аноним 29/09/20 Втр 12:58:51 181877142
Подскажите зачем к моче подмешивать чай(mocha, chai). Если можно обойтись только чаем, что там в этой моче есть такого чего нет в чае?
Аноним 29/09/20 Втр 13:03:52 181877543
Аноним 29/09/20 Втр 13:28:32 181878644
>>1818771
Зачем что-то кроме джеста?
Аноним 29/09/20 Втр 13:58:12 181880345
>>1818786
Он слоупочный. Судя по форумам от 5 раз медленней того же мокко при идеальной ситуации. Это если все танцы с бубном выполнены, система линукс и установлен глобально и isolatedModules стоит в false. А из коробки так вообще медленней на порядок
Аноним 29/09/20 Втр 17:20:42 181894146
Где на практике используются побитовые операторы в js?
Аноним 29/09/20 Втр 17:27:40 181895347
>>1818755
Можешь примерный js-код написать?
Допустим, я вставляю картинку с пустым лысым лицом.
Дальше как мне хитбокс на лоб разместить и onclick'ом, допустим, прическу выбрать из сохраненных мной png вариантов?
Если, например, есть 2 прически - hair1.png и hair2.png

В параметрах размещения хитбокса любые цифры вставь, я думаю, дальше уже сам пойму, как его поднять, опустить и.т.д. Мне главное меню выбора.
Аноним 29/09/20 Втр 17:51:42 181897648
>>1818941
Дохуя где. Например, в либах, реализующих коспрессионные или криптографические алгоритмы. Да и в сорцы того же реакта ты давно заглядывал?
Аноним 29/09/20 Втр 19:01:32 181904849
Аноним 29/09/20 Втр 19:11:37 181905450
Есть блок кнопок для разных действий. Как лучше всего повесить на них обработчик? На каждую кнопку отдельно или делегированием на блок, а внутри проверять через if какая кнопка нажата? И как проверять лучше - по id кнопки или, например, по ее тексту?
Аноним 29/09/20 Втр 19:27:16 181907451
Аноним 29/09/20 Втр 20:41:23 181913052
Скриптаны, а я вот чёт задал себе вопрос и не могу ответить: нахуя мне redux, если я могу прямо в window записать объект? Типа window.store = {...}. И всё. И из любого места в приложухе его прочитать безо всякой ёбани с коннектами и прочим бойлерплейтом редакса?
Аноним 29/09/20 Втр 20:57:08 181914153
image.png 8Кб, 541x154
541x154
>>1819130
это будет нововведением
Аноним 29/09/20 Втр 21:05:35 181914354
>>1819141
Это GraphQL же? Ещё руки не дошли. А по существу вопроса выше есть мысли?
Аноним 29/09/20 Втр 21:16:06 181915055
>>1819130

подозреваю что ты стал использовать редакс не зная для чего нужен редакс для начала
Аноним 29/09/20 Втр 21:26:08 181915856
>>1819150
SSOT, почему window не может быть ssot?
Аноним 29/09/20 Втр 22:03:06 181917857
>>1819158
Может. Ридух тоже свой стор туда пишет.
Аноним 29/09/20 Втр 22:24:48 181918658
>>1819178
Тогда зачем мне прослойка в виде редакса, если я могу напрямую в window сохранять, а потом из window читать?
Аноним 29/09/20 Втр 22:32:39 181918959
>>1819186
Рыночек требует редакс, не выебывайся.
Аноним 29/09/20 Втр 22:48:17 181919660
>>1819186

можешь, никто не запрещает

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

редукс занимается хранением глобального состояния и рассылкой эвентов и его изменении его слушателям, вообще редукс очень простая библиотека, он имплементируется в сто чтрочек на джаваскрпте - https://gist.githubusercontent.com/gaearon/ffd88b0e4f00b22c3159/raw/4c9a62c6a2b353842dd2b6d15b9ca363ad4161e3/slim-redux.js
Аноним 29/09/20 Втр 23:10:37 181921161
>>1819196
Ну типа внутри 3го элемента я пишу: state =window.store.hui, всё. На код кнопки поебать, я его не тронул. Где я проебался?
Аноним 29/09/20 Втр 23:12:58 181921462
>>1819196
Проблема в том, что window.stor по умолчанию pub/sub не реализует и рассылку событий/подписок нужно руками писать? Или что?
Аноним 30/09/20 Срд 00:13:56 181925063
>>1818093 (OP)
Пишу бэк на Питоне (flask, aiohttp, tornado) думаю в перспективе перекатиться в Ноду, что посоветуете для оперативного вката, чтоб не было рассчитано на типичного вкатуна с двузначным IQ. Знаю ванильный жс, доводилось на нем и писать фиксить чужой говнокод
Аноним 30/09/20 Срд 00:34:33 181925764
>>1818953
Ну камон, чувак, может код еще за тебя написать? Ты спрашиваешь абсолютно базовые вещи. Чему тебя там учили-то тогда?
Аноним 30/09/20 Срд 02:21:01 181927765
как передать значение из окна для текста input в мою переменную?
понимаю, что как-то через document.getElementById() но не могу дать дупля
подскажите плиз
у меня есть просто <input type="text" size="80" > и кнопка, как мне перевести это в переменную?
Аноним 30/09/20 Срд 02:52:45 181928566
Аноним 30/09/20 Срд 03:27:31 181928767
>>1819130
В твоем туду листе это решение будет в 10 разу лучше подключения редакса, кстати реакт тоже лишний
Аноним 30/09/20 Срд 03:29:33 181928868
>>1819277
Если хочешь найти по id, добавь его.
Аноним 30/09/20 Срд 06:51:24 181931169
>>1819257
Говорю же, в основном мы базу хтмл'я юзали. А по js максимум калькуляторы и элементы ввода текста.
Даже function толком не прошли
Аноним 30/09/20 Срд 09:12:19 181937370
Аноним 30/09/20 Срд 09:13:33 181937471
>>1819211
Компонент не увидит изменения стора, это статика
Аноним 30/09/20 Срд 12:39:11 181956572
>>1819214

ну так если тебе пабсаб не нужен тебе и редукс не нужен
Аноним 30/09/20 Срд 12:41:29 181956773
>>1819143
а по существу с тобой нехуй базарить, ты не шаришь
Аноним 30/09/20 Срд 15:30:27 181976674
>>1819311
>не прошли
Ну так возьми и сам пройди лол. Ссылка на всё нужное есть в шапке треда.
Аноним 30/09/20 Срд 19:01:53 181991175
Почему на JS нельзя проворачивать всю эту хуйню, что делают на Пайтоне. Там пиздец вакансий великое множество
Аноним 30/09/20 Срд 19:14:44 181992176
Блин, пытался найти в DOM элемент через querySelector, элемент лежит внутри af-header - кастомного элемента. Он мне пишет, что ничего не нашел... Даже сам по себе af-header он найти не может, что за хрень?
Аноним 30/09/20 Срд 19:16:33 181992277
>>1819921
какой еще кастомный элемент ? это название класса у тэга7
Аноним 30/09/20 Срд 19:24:36 181992478
problem24.png 11Кб, 586x390
586x390
Что это за хуйня? Почему влепили непонятные скобки вначале скрипта, какой в них практический смысл? Дальше - ебучая функция подчеркнутая розовым: какого хуя она без имени??? Как это блядь, почему я две недели дрочил синтаксис JS, захожу на первый же сайт посмотреть как там устроено все на практике и сразу же получаю тугую струю мочи в ебало, как же это доебало, ну что это такое, чому оно записано все как будто на другом языке.
Если лень отвечать то хотя бы подскажите куда копать чтобы понять то что тут написано
Аноним 30/09/20 Срд 19:25:58 181992579
Аноним 30/09/20 Срд 19:26:17 181992680
>>1819922
...
Какого нахрен класса? Это название тега
Аноним 30/09/20 Срд 19:27:41 181992781
>>1819926
теги не могут быть кастомными. ты наркоман?
Аноним 30/09/20 Срд 19:29:17 181992982
>>1819924
это анонимная функция , которая сама себя вызывает. что не ясно?
Аноним 30/09/20 Срд 19:38:50 181993783
>>1819929
Почему именно сама себя? Там же разница в количестве аргументов есть
Аноним 30/09/20 Срд 19:44:55 181994184
>>1819937
В смысле она вызывается сразу же при объявлении. такая конструкция
(function () {

})();
Аноним 30/09/20 Срд 19:50:28 181994685
>>1819941
Спасибо что пояснил, но вот вопрос - зачем эти скобки? В самом конце файлов как и в указанном тобой синтаксисе они закрываются и там в скобках стоит фраза _player, я так понимаю это пользовательская метка для чего-то? Не просто же добавили для объяснения кода
Аноним 30/09/20 Срд 19:50:47 181994786
exm.png 9Кб, 340x65
340x65
Аноним 30/09/20 Срд 19:53:23 181995287
>>1819946
чувак, это какой-то обсосанный паттерн, который используется в легаси говне. еще это хрень с jquery постоянно встречал, что как бы намекает.
Я даже и думать об этом не хочу
Аноним 30/09/20 Срд 19:53:52 181995388
Аноним 30/09/20 Срд 19:55:54 181995589
>>1819947
Темный дом он на то и темный, что недоступен в доме.
Аноним 30/09/20 Срд 19:56:43 181995790
>>1819924
>захожу на первый же сайт посмотреть как там устроено
с чего ты взял, что то, что ты видишь в сурсах на сайте вообще написанно человеком, а не сгенерино бабелем?
Аноним 30/09/20 Срд 20:00:45 181996191
>>1819924
это минифицированный код, а не исходный. Скобка это вызов функции после её объявления, делается для того чтобы не засирать глобал скоуп определениями функций которые будут вызываться всего один раз + для того чтобы не было конфликтов у кода функции с кодом глобал скоупа т. е. с тем что в window.

>куда копать

Копай в сторону github и других источников на которых выкладывают именно исходный код.
Аноним 30/09/20 Срд 20:05:37 181996992
>>1819961
Нету ли способа как-то деминифицировать этот код ?
Аноним 30/09/20 Срд 20:17:04 181997393
>>1819969
Есть, на фрилансе размести заказ.
Аноним 30/09/20 Срд 21:24:19 182000994
Как можно сделать, чтобы функция вызывалась раз в определенный промежуток времени? Есть, скажем Date, и мне нужно этот дейт обновлять раз в минуту.
Аноним 30/09/20 Срд 21:25:09 182001095
>>1819953
Это нативные customElements.
Аноним 30/09/20 Срд 21:26:27 182001196
>>1819955
Как это не доступен, если attachShadow({mode: 'open'})
element.shadowRoot
Аноним 30/09/20 Срд 21:27:18 182001497
Аноним 30/09/20 Срд 21:27:28 182001598
>>1819921
Искать потому что надо внутри того дома, в котором элементы размещены.
Аноним 30/09/20 Срд 21:29:07 182001699
>>1820009
П.С. Самое очевидное, что мне приходит в голову это засунуть функцию в цикл и дать ей таймаут. Но я сейчас лежу в ванне, да компа идти проверять лень.
Аноним 30/09/20 Срд 21:43:21 1820024100
>>1820016
А блять, я долбоеб, есть же сет интервал.
Аноним 30/09/20 Срд 23:09:14 1820068101
Есть какие-то способы задебажить каждую строчку? Сейчас поясню: Каждая операция по запросу файлов веб-страницы, исполнения каждой строки скрипта, загрузке всего чего возможно должна иметь возможность просматриваться пошагово начиная с перехода по ссылке к примеру. Есть подобное?
Аноним 01/10/20 Чтв 01:07:34 1820157102
Аноним 01/10/20 Чтв 07:47:57 1820239103
Аноним 01/10/20 Чтв 07:48:41 1820240104
Аноним 01/10/20 Чтв 10:19:48 1820270105
>>1819766
Ладно, в любом случае, спасибо, анон
Аноним 01/10/20 Чтв 10:53:58 1820291106
В каком порядке лучше читать ydkjs?
Аноним 01/10/20 Чтв 13:47:28 1820388107
Что больше принято использовать: "if" или " ? " ?
Аноним 01/10/20 Чтв 13:55:22 1820391108
Аноны помогите. Запилил проект на ноде. Включаю сервер командой npm run server. Сервер работает команды отправляются. Проверяю через postman. Включаю клиентскую часть через npm start. Но сервер не работает больше. Интерфейс есть но запросы не отправляются и пишет internal server error. Как заставить вместе работать их?
Аноним 01/10/20 Чтв 14:01:42 1820394109
>>1820391
Все бля разобрался. Надо запускать через npm run dev
Аноним 01/10/20 Чтв 14:11:57 1820403110
Аноним 01/10/20 Чтв 15:24:19 1820451111
Аноним 01/10/20 Чтв 15:34:14 1820455112
Подскажите что за дрочь на иммутабельность? Почему в руби существуют мутабельные варианты методов map, foreach. А тут все через задницу? Зачем мне оверхед памяти если мне нужно просто несколько раз преобразовать массив, этим же грешат и все библиотеки типа lodash. Есть хоть одна мутабельная библиотека чтоб я мог просто написать a.map((x) => x*x).assign(b).difference(c) Ну и т.д.
Аноним 01/10/20 Чтв 15:49:54 1820460113
>>1820455
>Подскажите что за дрочь на иммутабельность?
В JS это продиктовано предотвращением получения непредвиденного результата в крупных проектах, когда ты можешь и не знать, что к массиву X выше по коду применили map. И чаще нужны именно иммутабельные массивы, т. е. если бы все были мутабельными, то тебе сначало пришлось бы создавать копию этого массива, а потом только работать с данными которые находятся в нём.

В языках в которой нужно контролировать доступ к данным из разных потоков, иммутабельность удобна тем, что иммутабельные структуры данных можно безопасно использовать из нескольких потоков без какой-либо синхронизации между ними.
Аноним 01/10/20 Чтв 15:51:42 1820461114
>>1820455
Используй циклы епт.
Аноним 01/10/20 Чтв 15:58:30 1820465115
>>1820460
> то тебе сначало пришлось бы создавать копию этого массива, а потом только работать с данными которые находятся в нём
Как будто что то плохое, это вообще то оптимальный подход. Если в не уверен что это можно менять создай себе копию и меняй. Вместо того чтоб по умолчанию раздавать всем ссылки а потом бороться с тем что все работают с одним объектом
Аноним 01/10/20 Чтв 16:17:52 1820474116
>>1820291
Задом-наперед, через одну главу.
Аноним 01/10/20 Чтв 16:24:52 1820480117
>>1820465
Когда это необходимость писать больше кода стало считаться оптимальным?
Аноним 01/10/20 Чтв 16:26:11 1820482118
>>1820465
>Если в не уверен что это можно менять создай себе копию и меняй
А мап это делает за тебя.
Аноним 01/10/20 Чтв 16:41:44 1820492119
Минские тут? Есть варик с охуительной работой, надо фронты/нейтивы. Пишите на мыло realkek666@gmail.com
Аноним 01/10/20 Чтв 16:50:54 1820500120
>>1820492
>Минск
>охуительной работой
на митинги там ходить, опиздюливаться от слабовиков да ?
Аноним 01/10/20 Чтв 16:59:36 1820516121
>>1820492
Эх, сейчас бы в Минск...
Аноним 01/10/20 Чтв 17:02:37 1820522122
>>1820455
>a.map((x) => xx)
a.forEach((x, i) => a = x
x)
Аноним 01/10/20 Чтв 17:03:39 1820523123
>>1820455
>a.map((x) => x x)
a.forEach((x, i) => a = x
x)
Аноним 01/10/20 Чтв 17:08:41 1820527124
15322442597240.png 644Кб, 449x600
449x600
Нуб в реакте, врываюсь с тупым вопросом: Есть компонент <Nav />, который находится над всеми остальными компонентами - в нем есть поле поиска. Есть мейн компонент, в котором должен отображаться результат поиска. Как передать запрос для поиска из Nav'a в Main, если Nav не является родительским мейну (т. е. пропсами не передать)
Аноним 01/10/20 Чтв 17:08:44 1820528125
>>1820480
Вот и я не пойму когда. Почему вместо, к примеру
let a = someArray.deepClone()
a.map((x) => xx).assign(b).difference(c)
console.log(a)
Считается что здесь меньше кода
const a = someArray
const value1 = a.map((x) => x
x)
//вот тут надо аккуратно а то не дай бог поломаем чей то код изменив value1, поэтому создаем value2
const value2 = Object.assign(value1, b)
const value3 = _.difference(value2, c)
console.log(value3)
А какой оверхед, вместо 1 массива, целых 3, зато иммутабельность. Я уже посмотрел у lodash есть chain который, решает мою проблему, но под катом тот же оверхед 100%.
Аноним 01/10/20 Чтв 17:22:36 1820535126
>>1820528
>.deepClone()
>.assign(b).difference(c)

А эти методы у тебя магическим образом сами дописываются? Мы ведь про стандартные инструменты говорим. Стандартных инструментов вполне достаточно для того чтобы эффективно использовать JS по назначению, если тебе нужно большее, то есть сторонние библиотеки в виде лодаша.
Аноним 01/10/20 Чтв 17:43:31 1820562127
Аноним 01/10/20 Чтв 17:59:15 1820572128
>>1820527
> компонент <Nav />, который находится над всеми остальными компонентами - в нем есть поле поиска. Есть мейн компонент, в котором должен отображаться результат поиска. Как передать запрос для поиска из Nav'a в Main

Ты же блядь хочешь передать результат поиска, а не запрос поиска из нав.Это у тебя нав принимает запросы, а не мейн. Почему ты пишешь такую хуету?
Аноним 01/10/20 Чтв 18:29:21 1820603129
>>1820528
Сейчас бы хуячить deepClone везде подряд. С ней ведь совсем нет проблем и оверхед нулевой.
Аноним 01/10/20 Чтв 19:19:48 1820649130
>>1820603
Так в том то и дело, что deepClone делается при каждом вызове иммутабельных методов. По факту же ты получаешь копию массива. Вместо того чтоб один раз скопировать и мутировать его сколько влезет. Вопрос не в этом изначально был, я понимаю дрочеров иммутабельности много, есть хоть одна либа с мутабельными методами для работы с массивами. lodash иммутабельный, только вот тестировал map в 10 раз медленнее for в котором я мутирую массив.
Аноним 01/10/20 Чтв 20:08:25 1820726131
>>1820649
>что deepClone делается при каждом вызове иммутабельных методов

Не делается, в том же map создается новый массив и заполняется результатами вызова map-функции.
Аноним 01/10/20 Чтв 20:57:09 1820781132
Аноним 01/10/20 Чтв 21:05:33 1820788133
>>1820649
>Так в том то и дело, что deepClone делается при каждом вызове иммутабельных методов.
Это неправда, map создает новый массив, а что делать с его элементами ты сам выбираешь и вовсе не обязательно (и часто вредно) их клонировать. Filter вообще элементы не трогает.

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

>есть хоть одна либа с мутабельными методами для работы с массивами
Да нет таких либ, никому нахуй не сдалась эта шиза с клонированием.
Аноним 01/10/20 Чтв 21:23:55 1820796134
>>1820788
Да что вы к словам цепляетесь, нахуй не нужно это клонирование, как и иммутабельность. Просто аноны говорят раз дескать нет иммутабельности надо клонировать, не я это утверждаю, я взял данные из базы преобразовал отдал в запросе, где мне тут чего боятся, что по 10 массивов создавать
Аноним 01/10/20 Чтв 22:09:29 1820836135
>>1820781
Забавно, а вот на
https://jsbench.me/
твой код с циклами отработал уже в разы медленней.
Аноним 01/10/20 Чтв 22:54:45 1820866136
>>1820836
Если убрать клонирование то циклы становятся быстрее в 3 миллиона раз, даже если каждый раз создавать новый массив а не удалять существующий. Что удивительно не думал что мап настолько медленен сам по себе, либо тесты привирают
Аноним 01/10/20 Чтв 22:55:16 1820867137
>>1820866
*изменять существующий
Аноним 02/10/20 Птн 00:23:46 1820918138
>>1820781
И при чем здесь твой лодаш, долбоебина? Ты правда настолько тупой и считаешь, что заполнить массив пройдясь по элементам исходного массива это медленнее чем заполнить массив предварительно проведя глубокое клонирование исходного массива?
Аноним 02/10/20 Птн 00:25:11 1820919139
Если я пишу var self = this и после этого могу дергать этот this под именем self откуда угодно, то я пиздат или я наоборот хуй?
Аноним 02/10/20 Птн 00:36:13 1820924140
>>1820919
Чел, какой var, какой self = this? Что там за дедовский учебник у тебя? «Боевой Ява Сценарий. Советиздат, 1956»?
Аноним 02/10/20 Птн 00:42:15 1820927141
>>1820924
Как же угарно наблюдать мемесных зумерков, снисходящихся на немедленные визги, когда они видят что-то не по стандарту ES6. Только в жс-треде такое
Аноним 02/10/20 Птн 01:08:07 1820932142
>>1820927
А что в других языках дрочат на устаревшие стандарты?
Аноним 02/10/20 Птн 01:34:07 1820939143
1.PNG 49Кб, 1073x705
1073x705
>>1820924
var ето тема, изучай как работает все - и старое и новое, т.к. куча полезного кода который ты будешь копипиздить написано на варах с селфами запряженными в циклах фор через коллбэки, и никто это не будет переписывать на мапы, промисы и константы. Но пиши по новому, иначе вам перезвонят.
Аноним 02/10/20 Птн 03:57:24 1820973144
s.jpg 423Кб, 539x770
539x770
>>1820927
>>1820927
Нужно идти в ногу со временем, дабы не быть отсталым
Аноним 02/10/20 Птн 05:49:39 1820993145
>>1820527
Main не важен сам процесс поиска, ему нужен его результат.

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

У тебя скорее всего есть компонент-обертка, который является родителем и для Nav и для Main.

В этой обертке и проводи все операции, у нее ведь есть доступ к обоим компонентам - напиши функцию для поиска, передай ее в nav пропсом. таким образом обертка получит доступ к результату поиска. А сам результат поиска передай пропсом в Main.

Но вообще почитай уже про редкс, лишним не будет.
Аноним 02/10/20 Птн 05:53:30 1820994146
>>1820939
Ну а ты не думал, почему var до сих пор в стандарте языка? Почему еще не deprecated?

var это такой же инструмент как let или const. Ты же не скажешь, что отвертка хуже молотка потому что отверткой плохо забивать гвозди?
Аноним 02/10/20 Птн 07:07:08 1821017147
>>1820919
Даже сложно представить твой говнокод в котором this какого то объекта размазан по всему коду и назван self.
Аноним 02/10/20 Птн 09:09:40 1821032148
>>1820918
У меня к тебе вопрос, ты не умеешь читать или писать?
Аноним 02/10/20 Птн 09:22:49 1821035149
>>1820994
>Ну а ты не думал, почему var до сих пор в стандарте языка Почему еще не deprecated?
Потому что в JS вообще такого понятия нет, он должен поддерживать 100% обратную совместимость. var это не инструмент, а говно на палочке, он хуже let/const примерно всем.
Аноним 02/10/20 Птн 10:24:49 1821055150
image.png 421Кб, 424x368
424x368
>>1818113
>пробовал Дено на вкус
Аноним 02/10/20 Птн 10:31:36 1821057151
>>1820939
У нас например в большинстве своем проект на Вуе, но части кода остались нахуярены на жкьюри (около 15%), там прям увесистые жс-файлы на несколько тысяч строк кода да еще и с весьма странным ООП, написана эта вся радость была еще в 2012. В принципе это также планируется переводит на Вуе, но пока есть более насущные задачи и когда встает задача небольшого расширения функционала ,связанного с этими файлами, писать надо с var а не let/const и для запросов и манипуляций с DOM юзать внутренние объекты (основанные кстати на жкьюри-элементах, своеобразный собственный фреймворк)
Поэтому мемесные зумерки, верещащие при виде var, сразу же отправляют нахуй. Не могешь работать по внутренним конвенциям компании - вам обязательно перезвонят
Аноним 02/10/20 Птн 10:43:20 1821064152
Посоны, такое дело. Я джун, пишу на java, но заинтеерсовала одна вакансия фуллстека, у них тестовое koa+vue+miongodb. Можно ли где-то найти готовый каркас приложения(хотя бы без монго), чтобы парой команд установить, развернуть, увидеть hello world и сразу начать писать код?
Аноним 02/10/20 Птн 10:48:19 1821066153
>>1821057
Ты так говоришь, как будто к вам стоит очередь желающих покопаться в простынях на тысячи строк кода на джиквери. Вы блять до сих пор бабель не смогли к ним прикрутить, о чем тут разговаривать вообще?
Аноним 02/10/20 Птн 11:38:25 1821107154
>>1821064
и вопрос вдогонку: цитата из задания: "Приложение с бекенда отдает koa"
это что имеется в виду? server-side rendering?
Аноним 02/10/20 Птн 13:22:03 1821161155
>>1821057
>писать надо с var а не let/const
Чтобы потом побольше легаси было. УвОжаемый подход, не то шо зумерье с транспилятором, которое часть этого говна мамонта подрефакторили бы ещё на стадии поддержки.
Аноним 02/10/20 Птн 13:27:56 1821164156
>>1821055
Это Райан Даль? Нехило его жизнь помотала.
Аноним 02/10/20 Птн 13:55:45 1821186157
парни а подскажите плз как переменную объявить в жс?
Аноним 02/10/20 Птн 13:57:37 1821189158
Аноним 02/10/20 Птн 14:08:04 1821194159
>>1821189
Ты же не переменную объявил, долбоеб.
Аноним 02/10/20 Птн 14:10:33 1821198160
Аноним 02/10/20 Птн 14:29:33 1821216161
Аноним 02/10/20 Птн 14:30:31 1821217162
>>1821216
Константа по ссылке, по значению для ссылочных типов она все еще переменная, ю ноу?
Аноним 02/10/20 Птн 14:31:24 1821220163
Аноним 02/10/20 Птн 14:34:16 1821225164
>>1821216
Чем константа отличается от переменной через let(кроме того, что нельзя менять значение)?
Аноним 02/10/20 Птн 14:37:50 1821228165
>>1820388
Ну что, прям настолько вот тупой вопрос?

Сталкивался с мнением, что тернарный оператор "?" делает код менее читабельным, но при этом мне кажется вполне себе можно привыкнуть, и он ведь действительно покороче будет, да и смотрится весьма красивенько. Как на практике с этим? Всё же лучше писать через "if" или можно и через тернарный оператор?
Аноним 02/10/20 Птн 14:46:16 1821234166
>>1821225
Ты значение слов константа и переменная понимаешь? Если да,зачем ты спрашиваешь хуйнб?
Аноним 02/10/20 Птн 14:49:07 1821237167
>>1821228
Если тернарщина своей длиной вылезает за дефолтный экран в ИДЕшке то да, это антипаттерн
Аноним 02/10/20 Птн 14:57:43 1821245168
Если освоить Ангуляр, то потом освоение Вуе или Реакта будет легче? Или нихрена не изменится?
Аноним 02/10/20 Птн 15:05:14 1821253169
>>1821245
Примерно как освоим управление катамараном, осваивать велосипед.


Нормальные люди программировать учатся, а не фреймворки.
Аноним 02/10/20 Птн 15:13:26 1821265170
>>1821228
Тернарный оператор возвращает значение, if else выполняет блок кода по условию. Это разная семантика, а не одно и то же.
>покороче будет
Для быстрого набора сниппеты придумали. А визуально if else гораздо проще считывать.
Аноним 02/10/20 Птн 15:22:09 1821274171
Аноним 02/10/20 Птн 15:36:15 1821281172
>>1821253
>Нормальные люди программировать учатся, а не фреймворки.
Лол. Если уж взялся за жс, то осваивай фреймворки или пиздуй нахер
Аноним 02/10/20 Птн 15:51:16 1821299173
>>1821281
+
Ниибацки крутой умеющий_прогать челик нахер никому не всрался если он не могет ни в один мажорный фреймворк и сопутствующие технологии
Аноним 02/10/20 Птн 15:53:26 1821303174
phpinnutshell.png 88Кб, 1156x320
1156x320
Блять, вот как называется эта болезнь? Почему в 2020 какое-то реликтовое чуханье пишет сервисы на легаси-залупе и еще хвастает этим? Что с этими людьми не так? Это почти как хвастать написанием на жкьюри
Аноним 02/10/20 Птн 15:56:13 1821307175
>>1821299
>Ниибацки крутой умеющий_прогать челик
не имеет проблем с изучением языков, фреймворков и сопутствующих технологий за пару вечеров.
Аноним 02/10/20 Птн 16:11:01 1821323176
>>1821303
Хуясе там деда порвало
Аноним 02/10/20 Птн 16:41:01 1821358177
Аноним 02/10/20 Птн 16:48:41 1821364178
image.png 7Кб, 518x103
518x103
>>1821358
почему не работает
Аноним 02/10/20 Птн 16:53:33 1821367179
>>1821364
Попробуй потоньше.
Аноним 02/10/20 Птн 16:56:52 1821371180
image.png 5Кб, 264x103
264x103
Аноним 02/10/20 Птн 16:57:21 1821372181
IMG0379.JPG 173Кб, 828x1792
828x1792
>>1821364
Странно все работает а ты точно на жс это делаешь?
Аноним 02/10/20 Птн 17:31:48 1821391182
Есть <meta http-equiv="origin-trial" content="некое_значение">
Я так понял это HTTP-заголовки прилетели в мета-теге. Теперь созрел вопрос: как расшифровать это некое_значение в content атрибуте, как понять что оно значит? Там хуевая туча латиницы обох регистров, цифры и нижние подчеркивания если что, еще усугубляет дело original-trial но это как я понял гугловская фича
Аноним 02/10/20 Птн 17:33:51 1821392183
>>1821391
>Я так понял это HTTP-заголовки прилетели в мета-теге.
Нет.

>как понять что оно значит?
Почитать доку на MDN.
Аноним 02/10/20 Птн 17:37:12 1821395184
>>1821371
Если ты не собираешься изменять значение переменной - задавай через const
В других случаях через let
Аноним 02/10/20 Птн 17:46:57 1821398185
>>1821395
>Если ты не собираешься изменять значение переменной
То это не переменная.
Аноним 02/10/20 Птн 17:47:54 1821399186
Аноним 02/10/20 Птн 17:49:14 1821400187
>>1821392
>>1821392
Какую доку? Я уже около часа пердолюсь и несколько раз мдн шерстил по мета-тегу и стандарт, но там о такой хуйне и не слышали, где искать помогите
Аноним 02/10/20 Птн 17:54:54 1821403188
Аноним 02/10/20 Птн 18:06:15 1821405189
image.png 43Кб, 857x427
857x427
>>1821400
С чем тебе помочь, дебил. Гуглом пользоваться научить? Да ебись ты в рот.
Аноним 02/10/20 Птн 18:10:24 1821408190
>>1821405
Я это уже находил, писал же что гугловская фича, просто я не пойму как эти токены ебанные понимать, там не о чем таком нету
Аноним 02/10/20 Птн 18:12:12 1821410191
Аноним 02/10/20 Птн 18:13:14 1821411192
>>1821403
Но ведь если значание можно изменить как она может быть константой?
Аноним 02/10/20 Птн 18:17:53 1821413193
>>1821411
Дружище, как ты заебал...
Различай постоянство ссылки и постоянство значения.
Аноним 02/10/20 Птн 18:20:20 1821415194
>>1821410
Ну чому ты с меня знущаешься?
02/10/20 Птн 18:23:13 1821417195
>>1821413
>Дружище
Пашел нахуй
Аноним 02/10/20 Птн 18:38:19 1821420196
>>1821403
С какого языка пришел сюда?
Аноним 02/10/20 Птн 18:41:37 1821421197
>>1821420
При чем тут язык, если это семантика.
Аноним 02/10/20 Птн 18:43:28 1821423198
>>1821217
Нет. Переменная у тебя структура твоего ссылочного типа. А константа остается константой, не важно что ты в ней хранишь примитив или ссылку. Константа - ПОСТОЯННОЕ. Переменная - ИЗМЕНЯЕМОЕ.
Аноним 02/10/20 Птн 18:43:29 1821424199
>>1821421
Константу тоже можно считать переменной, они работают почти одинаково.
Аноним 02/10/20 Птн 18:44:34 1821426200
>>1821424
Нельзя блядь. Ты определение слова ПЕРЕМЕНАЯ ОТКРОЙ. Свойство переменной - возможность ее изменить. Константу ты изменить не можешь.
Аноним 02/10/20 Птн 18:47:01 1821427201
>>1821424
А глагол можно считать существительным, они работают почти одинаково.
Аноним 02/10/20 Птн 18:47:10 1821428202
Аноним 02/10/20 Птн 18:49:03 1821430203
>>1821417
Чегой-та ты агришься, родной?
Аноним 02/10/20 Птн 18:49:15 1821431204
>>1821428
Да, я согласен с тем, что ты дебил.
Аноним 02/10/20 Птн 18:52:13 1821432205
image.png 32Кб, 762x323
762x323
Аноним 02/10/20 Птн 18:54:21 1821435206
>>1821432
Ты хочешь чтобы тебя скольки летний ебал?
Аноним 02/10/20 Птн 19:01:58 1821441207
image.png 20Кб, 583x339
583x339
image.png 4Кб, 595x71
595x71
image.png 4Кб, 466x72
466x72
Аноним 02/10/20 Птн 19:04:42 1821443208
2020-10-0220h04[...].png 51Кб, 1747x213
1747x213
Аноним 02/10/20 Птн 19:08:40 1821449209
>>1821443
С какими же идиотами я тут сижу.
Аноним 02/10/20 Птн 19:09:46 1821452210
>>1821449
Пожалуй, тут я с тобой соглашусь. Бездари и неучи.
Аноним 02/10/20 Птн 19:16:55 1821462211
>Автомобиль это такой велосипед с мотором и четырьмя колесами
>Глагол это такое существительное указывающее на действие или состояние
>Жидкость это такое твердое вещество, но жидкое
>Константа это такая переменная, но константная
Аноним 02/10/20 Птн 19:27:09 1821475212
>>1821462
Два чая, постоянно проигрываю с дебилов которые не различают переменную и константу, хотя казалось бы, сами имена говорят за себя - "переменная" значит значение может изменяться; "константа" значит значение постоянно.
Аноним 02/10/20 Птн 19:39:30 1821481213
>Обнаруживая var a,Компилятор обращается к Области видимости, чтобы узнать, существует ли переменная a в наборе этои конкретнои Области видимости. Если переменная существует то Компилятор игнорирует объявление и двигается дальше....

>Компилятор генерирует код для последующего выполнения Движком для обработки присваивания a = 2.


Как сука он генерирует если в первом шаге он проигнорировал объявление, и куда он будет присваивать 2?
Аноним 02/10/20 Птн 19:43:54 1821484214
>>1821481
> Если переменная существует то Компилятор игнорирует объявление

Жопой читаешь? Она уже существует, поэтому он присваивает 2 уже существующей переменной.
Аноним 02/10/20 Птн 19:44:09 1821485215
>>1821475
Двачую, коллеги. Давайте в 69 поиграем?
Аноним 02/10/20 Птн 20:17:37 1821502216
code55.png 60Кб, 1302x457
1302x457
Пикрил накомментировал за пол часа, КАК НАХУЙ? КАК ПОНЯТЬ ЧТО ДЕЛАЕТ САЙТ? Я такого пиздеца еще не видел - метод на методе, объект на объекте, дохуя вложенных функций, все это свистит, пердит, зацикливается, мигает и кряхтит, как разбираться в чужом коде? На пике набросаны приблизительно мои рассуждения на счёт кода
Аноним 02/10/20 Птн 20:23:33 1821508217
>>1821502
Ты уверен что все сайты сервят ванильные жс файлы и их пишут только таким способом?
Аноним 02/10/20 Птн 20:25:37 1821510218
>>1821508
Не уверен, я даже не понимаю сути твоего вопроса - что значит сервят? В плане что библиотеки должны использовать а не чистый писать? Каким еще таким способом?
Аноним 02/10/20 Птн 20:29:34 1821515219
Аноним 02/10/20 Птн 20:32:40 1821519220
>>1821515
Ну я тебя так понял - что пишут исходный код а потом его через минификацию пропускают, а там уже выходит оптимизированное но тугочитаемое нечто. Ну так да я про это знаю
Аноним 02/10/20 Птн 20:34:10 1821520221
>>1821519
Ну вот. И чо ты там разобрать пытаешься? Такое везде.
Аноним 02/10/20 Птн 20:37:00 1821524222
>>1821519
Хотя, тут на дваче можешь разобрать sharkey.js. Там нихуя не минифицировано, весь говнокод макаки вместе с комментариями у всех на виду, какой это позор.
Аноним 02/10/20 Птн 20:48:15 1821533223
>>1821524
Да я заметил, лол. В коде реклама каких-то казино блядь и игор, еще пасты какие-то написали, на оптимизацию похуй посты грузятся через раз, вечные бад гатеваи и баны по подсети, такое чувство что вкатуны из /web пилили фронт и бэк
Аноним 02/10/20 Птн 20:49:18 1821534224
image.png 90Кб, 1035x651
1035x651
Аноним 02/10/20 Птн 20:57:03 1821539225
>>1821533
>вечные бад гатеваи и баны по подсети
>ррряяя макаки писали
Вся суть экспертной эрудиции критиков.
Аноним 02/10/20 Птн 21:00:17 1821542226
>>1821539
Я в курсе про то что модеры баны по подсетям раздают а не макаки, просто чтобы более информативно нагруженным пост вышел написал
Аноним 02/10/20 Птн 21:20:18 1821557227
>>1821542
Почему ты оправдываешься? Ты в курсе, что это не красит тебя, как специалиста?
Аноним 02/10/20 Птн 21:49:58 1821572228
Аноним 02/10/20 Птн 22:36:21 1821588229
>>1821533
А на форчане тогда кто пилил? Школьники-дегенераты из моногендерных семей?
Аноним 03/10/20 Суб 01:23:49 1821720230
Добавил 2 чекбокса в существующий Ангуляр-проект
Для этого перелопатил овердохуя файлов, внеся изменения в 8 из них. Это блять вообьще норма?
Аноним 03/10/20 Суб 02:31:42 1821744231
>>1821720
Оверинжиринг аз из.
Аноним 03/10/20 Суб 06:38:16 1821809232
Ребят помогите с вкатом. Запилил на гитхаб 2 проекта:
- мини соц сеть таскающая гитхабы разработчиков с постами и регистрацией/аутентификацией на ноде, экспрессе, монго и реакте-редаксе
- обычное приложение которое погоду показывает на тайпскрипте, реакте и редаксе.

Этого хватит? Можно идти на собесы? Или еще что добавить?
Аноним 03/10/20 Суб 09:16:03 1821828233
Аноним 03/10/20 Суб 11:27:57 1821862234
>>1821502
как работает гетер в этом объекте ?
Аноним 03/10/20 Суб 11:32:57 1821866235
>>1821862
разобрался, получается он просто через obj.get() вызывается, меня смутило что названия у функции нету
Аноним 03/10/20 Суб 12:06:59 1821878236
>>1821809
Чтобы на гитхаб смотрели нужно на нём иметь не дерьмо от которого всех тошнит (соц. сети, погода, мувисерчер, тудулист), а проект которым пользуешься либо ты, либо твоя аудитория, при этом ты должен сказать чем он лучше аналогов.
Аноним 03/10/20 Суб 12:39:28 1821890237
>>1821878
Позтому даю 100% гайд вката. Вкатывайся в мобильную разработку, пили клиент для двача и выкладывай на гитхаб.
Аноним 03/10/20 Суб 13:17:09 1821908238
>>1821809
Всем похуй на твой ГХ, никто даже смотреть не станет. ты это делаешь для себя, чтобы набить руку и выполнить тестовое/пройти собеседование. Так что начинай рассылать резюме и ходить обсираться на собесы, когда-нибудь устроишься
Аноним 03/10/20 Суб 14:07:53 1821944239
>>1821809
Умение проходить собесы > гитхаб
Аноним 03/10/20 Суб 14:10:46 1821947240
>>1821944
А что подразумевает это умение?
Аноним 03/10/20 Суб 14:16:18 1821954241
>>1821809
Сколь с нуля времени потребовалось?
Аноним 03/10/20 Суб 14:17:36 1821956242
>>1821954
Полтора года. Но из них реального времени обучения дай бог на полгода наберется. Заниматься после работы приходилось
Аноним 03/10/20 Суб 14:28:43 1821971243
>>1821956
>Полтора года
Хочешь сказать реально вкатится таким способом? Дрочу по несколько часов в день после работы, прогресс идет но медленно. На кодеварс хуярил?
Аноним 03/10/20 Суб 14:34:05 1821975244
>>1821971
Да. Но не сильно. Чисто классические задачки типа пузырьковых сортировок, физбазов и прочих. А вообще я хз. Рутина очень деморализует. Оглядываясь назад, лучше бы я подкопил денег и уволился с работы и ебашил по часов 5-6 в день. Я еще с джавы начинал поначалу. Потом на середине пути на джаваскрипт пересел. Ну и дам совет от себя долбоеба, начинай пиздовать на собесы как можно раньше. А то я уже и в тайпскрипт умею и в жс, и в реакт с редаксами и в ноду залез чутка, за минут 30 с гайдами наклепаю примитивный сервер. Но только щас начинаю ходить на собесы. Вот еблан однако
Аноним 03/10/20 Суб 14:37:15 1821982245
>>1821975
Что бы ходить нужно хотя бы знать реакт, я лишь пока до стейта и роутов добрался, хуй знает пока пол года только в теме, может года полтора или год уйдет, если не заброшу, были такие мысли все бросить нахуй?
Аноним 03/10/20 Суб 14:48:11 1821995246
>>1821944
гитхаб это часть этого умения.
Аноним 03/10/20 Суб 15:34:58 1822030247
>>1818093 (OP)
Почему вдруг querySelector не может найти кастомные элементы (теги) в DOM? С хера ли для этого надо извращаться с XPath?
Аноним 03/10/20 Суб 15:42:54 1822037248
>>1821995
Ну что он выложит в гитхаб? Tудулист? Мувисерчер? Лучше так и сказать, давайте пожалуйста тестовое и его в репозиторий уже и выкладывать.
Аноним 03/10/20 Суб 15:59:54 1822049249
>>1822030
Наверно потому что у тебя руки из жопы.
Аноним 03/10/20 Суб 16:40:33 1822077250
>>1822037
А тестовое на месте делать придется? Или срок дают
Аноним 03/10/20 Суб 17:14:26 1822100251
>>1822077
Да, будешь делать на месте, а тимлид за плечом будет стоять и дышать тебе в шею, отслеживая каждый твой шаг.
Аноним 03/10/20 Суб 17:15:15 1822102252
>>1822100
Рил или троллишь?(((
Аноним 03/10/20 Суб 17:18:13 1822105253
>>1822100
Главное чтобы не щупал.
Аноним 03/10/20 Суб 19:14:34 1822215254
>>1821982
Ой чувак, ты даже не представляешь сколько раз. Я уже 4ый год в череде личностных кризисов. Постоянно накатывает хандра и отчаяние но я не сдаюсь. Тешу себя надеждами о лучшей жизни. Мне 28. Ни друзей не осталось, никого. Одиночество со всем сторон обступает. Депрессии. Все это внутри тебя. Выходишь во внешний мир. И что же ты видишь? Мир натурально сошел с катушек. Пандемии, ковиды, протесты, сирии, донбасы, карабахи. Жизнелюбия это не особо добавляет. Но что у нас остаётся. Только борьба. С самими собой в первую очередь. Выдрачиваю свою волю как могу. Например если надо встать в 5 утра заставляю себя и ни минутой позже. Даже если бухал весь день до этого. Хоть сдохни мразь но встань. Это единственный путь анон. Выдрачивать свою волю. Ебать ее в хвост и гриву так словно это твоя еот встала раком а у тебя не было секса лет 10. Это единственный выход. Потому что эмоции приходят и уходят а железная дисциплина остается. Она неизменна. История знает глупейших и невежественнейших людей добившихся самых высот благодаря своей железной воле и которые управляли людьми гораздо умнее себя но безвольными как тряпки.
Аноним 03/10/20 Суб 19:59:43 1822267255
>>1822215
Ну и как ты там за 4 года? Как по мне даже если совсем даун то тратя в день по 2 часа, за 33652=2190 часов можно было бы вполне выучить что-то из программирования
Аноним 03/10/20 Суб 20:01:51 1822268256
>>1822267
3 на 365 на 2
фикс
Забыл что звездочки делают курсив
Аноним 03/10/20 Суб 20:26:19 1822295257
>>1822267
Программирование я учу 1,5 года. Это кризис у меня длится 4 года. По сути все что мог я выучил. Конечно на уровне любителя но все же. Теперь попрусь задрачивать собеседования. Реакт, редакс, жс, тайпскрипт освоил. Конечно на уровне любителя но все же. Единственное с вёрсткой хуево. Не дадим мы друг с другом
Аноним 03/10/20 Суб 22:24:38 1822423258
>>1822215
>4ый год кризис
У меня кризис прямо с рождения, 30-ый год уже идет. Я диск с обучением deplhi ( язык ) покупал лет 15 назад. Бросал и снова начинал. Сейчас вот вкатываюсь в жс. Дрочу пипиську, смотрю гарри потера. Сосед с двумя детьми, разводится после 10 лет брака, жить ему негде, хз кому хуевей из нас. Успех это все хуйня на мой взгляд, нужно искать интерес в моменте.
Аноним 03/10/20 Суб 23:54:34 1822484259
>>1822030
Может. Просто ты долбоеб накосячил, и не хочешь этого признавать.
Аноним 04/10/20 Вск 03:33:47 1822598260
Интересно, есть люди которые этим занимаются как хобби, зарабатывая где-нибудь в офисе или в автомастерской.
кругом одни вкатывальщики или быдлокодеры.
первые вечно-обиженные неудачники, а вторые смурфики с заоблачным эго, потому-что зарабатывают немного больше васяна с завода, также постоянно унижают вкатывальщиков, но у самих огромный геморой, посаженное время и кифозный позвоночник
Аноним 04/10/20 Вск 04:57:58 1822610261
>>1822598
Есть конечно, всегда были и будут люди которые интересуются компьютерами (в инженерном плане) и программированием с самого раннего возраста, когда о деньгах и не думают, но многих потом судьба заносит в другие отрасли, и ты почитай бугурт-тред - у тебя отпадет желание заниматься коммерческой разработкой, особенно если есть какое-то другое более менее годное образование или умения (хотя это спорно - вот казалось бы медицинское образование - при сильном желании можно рубить бабло сопоставимое с IT, это плодотворное пле деятельности для инетересных научных исследований, но блядь, работать с машинами проще и безопаснее, чем с ебанными лысыми обезьянами, хотя если эта машина эксимерный лазер для коррекции зрения или АМС за миллиарды долларов, то... лол), в этом случае кмк лучше оставить программирование в качестве хобби. Но наверное есть и в коммерческой разработке интересные и уникальные проекты, но шанс туда попасть стремится к нулю у большинства.
А насчёт быдлокодерства - что ты под этим понимаешь? Или ты думаешь что код/проект любителя будет качественнее чем код профессионала? Маловероятно, хотя если любитель с большим стажем, а профи совсем зеленый, то возможно, ну и у любителя нет потогонки, он может вылизывать 10 строк кода бесконечно вечно триллионы лет, но в то же время у профи есть тестеры и код ревью.
Аноним 04/10/20 Вск 06:09:08 1822630262
>>1822598
Про хобби коддинг своей маме расскажешь или психиатру когда напишешь свою ось.
Аноним 04/10/20 Вск 06:34:47 1822632263
>>1822598
Есть, но я не на JS программирую и не работаю вообще, сижу на шее. Ещё вариант: работать и одновременно заниматься как хобби.
Аноним 04/10/20 Вск 09:27:31 1822659264
>>1822423
В каком именно моменте? А так успех неуспех главное чтобы тебе было комфортно. А комфорт с хорошей работой с норм зп выше чем со среднемедианной по России. Необязательно Эверест покорять. Чисто в гармонии с собой быть.
Аноним 04/10/20 Вск 09:32:35 1822660265
>>1821809
html и css хорошо знаешь?
Аноним 04/10/20 Вск 09:33:05 1822661266
>>1821057
>Поэтому мемесные зумерки, верещащие при виде var, сразу же отправляют нахуй.

И правильно делают, вместо траты своего времени на легаси, можно писать современный удобный код на фреймворке и получать вменяемые деньги, точно такие же как в говно легаси, но кто будет более конкурентным через пару лет такой работы?
Аноним 04/10/20 Вск 09:34:19 1822663267
Аноним 04/10/20 Вск 09:34:38 1822664268
>>1821303
Тебя на фронте вообще не ебет, sse там или websocket, подключился, получил данные, отрендерил, закрыл подключение. В чем бугурт?
Аноним 04/10/20 Вск 11:37:45 1822713269
>>1822664
С вебсокетами у тебя будет 1 соединение, с sse количество соединений будет равно количеству полученных/отправленных данных.
Аноним 04/10/20 Вск 12:38:55 1822753270
ваше мнение по Deno
там новая версия вышла 1.4
Аноним 04/10/20 Вск 13:24:34 1822783271
>>1822713
Не понял, распиши подробнее. Я ссе понял как однонаправленное, а сокет нет
Аноним 04/10/20 Вск 13:39:47 1822789272
csssss.png 1Кб, 840x121
840x121
Не нашел CSS треда, поэтому спрошу у вас. Можно сделать в ксс как на пике без флексов?
Аноним 04/10/20 Вск 14:42:12 1822825273
>>1822789
А почему без флексов?
Аноним 04/10/20 Вск 14:49:00 1822830274
>>1822825
>почему без флексов?
Хз, погорячился наверно. А с флексами как? Я так понял justify-self это не флекосовое свойство, тогда два левых зеленых дива надо объединить в один и у черного задать justify-content:space-between. Так? или есть способ лучше?
Аноним 04/10/20 Вск 14:56:37 1822838275
>>1822598
>занимаются как хобби
Программирование как хобби звучит как "увлекаюсь перекладыванием молотка из правой руки в левую". Развлечение для аутистов какое-то.
Да, достаточно многие люди, не из индустрии, "для себя" что-то делают.
Чел делающий жрпг на юнити, чел пишущий прошивку для робота на lego mindstorms и художник тыкающий нейросети - они программированием увлекаются?
Или робототехникой, искусством и японскими играми?
Код - это инструмент, а не самоцель.
Аноним 04/10/20 Вск 15:11:34 1822856276
Седня прислали первое тестовое, сверстать хэдер и нав, ебать налепил горбатого. Почему эти суки в требованиях четко пишут знать ОДНО, реакт или вью, а присылают тестовое сделать автокомплит на вью, они все такие ебанутые?
Аноним 04/10/20 Вск 15:27:00 1822861277
>>1822856
в России нездоровое влечение к китайской игрушечной хуите
Аноним 04/10/20 Вск 15:32:58 1822865278
>>1822830
делаешь все одинаковые,одному непохожему назначаешь цсс класс со свойствами которые его отличают
Аноним 04/10/20 Вск 16:52:04 1822909279
>>1822856
Ну и написал бы им вопрос, может они перепутали.
Аноним 04/10/20 Вск 17:39:15 1822936280
Сначала дают тестовое а потом собеседование? Или наоборот?
Аноним 04/10/20 Вск 18:03:05 1822952281
Аноним 04/10/20 Вск 18:13:07 1822958282
>>1822936
сначала фейс контроль по скайпу, потом тестовое, потому уже может быть собеседование.
Аноним 04/10/20 Вск 18:25:58 1822971283
>>1822865
Так я и хочу узнать это свойство, которое прижмет элемент к правому краю флекса.
Аноним 04/10/20 Вск 18:36:12 1822980284
>>1822958
Что подразумевается под этим фейс контролем. Что спрашивают во время него?
Аноним 04/10/20 Вск 18:38:05 1822982285
>>1822980
Проверка, что ты не чмондель. То есть базовые навыки умения общаться, быть частью команды и вообще не быть говном.
Аноним 04/10/20 Вск 18:46:32 1822990286
>>1822982
А если у меня борода? Стоит ли сбривать ее? Среди офисобыдла например это смерти подобно прийти на собеседование не в рубашке с бородой
Аноним 04/10/20 Вск 18:51:43 1822996287
Скинули тестовое в фигме, захожу, сидит куча народу, человек 20, хули так много желающих? Каковы шансы ?
Аноним 04/10/20 Вск 19:03:39 1823008288
Аноним 04/10/20 Вск 19:25:42 1823031289
>>1822996
Так это не много, я когда на одну вакансию реактомакаки откликался там было требование залить тестовое на гитхаб, потом когда вышло время на выполнение (неделя) поискал по названию репозиториев и нашел около 60 выполненных тестовых.
Аноним 04/10/20 Вск 19:57:09 1823058290
>>1822990
Если в барбершоп не ходишь, то конечно стоит сбривать.
Аноним 04/10/20 Вск 20:47:13 1823116291
>>1822789
Да, через грид, обтекание и табличную верстку. Еще если постараться можно велосипедно-костыльные способы придумать
Аноним 04/10/20 Вск 20:47:20 1823117292
>>1822996
Тестовое должно быть настолько сложным, чтобы 90% людей сразу отваливались просто посмотрев на задание
Аноним 04/10/20 Вск 20:48:48 1823119293
>>1822996
сделай все на ТС, чтобы сразу выделиться как альфа
Аноним 04/10/20 Вск 20:49:33 1823120294
>>1823117
Где найты тестовые? Их же наверняка сливают куда-то те кто им дают, хочу посмотреть смогу ли осилить
мимо вкатун
Аноним 04/10/20 Вск 20:53:38 1823123295
Аноним 04/10/20 Вск 21:07:00 1823130296
>>1822990
>>1823058
Этот прав. То есть, если ухоженная борода, хипстор там, то норм, а если просто ты даун, которому влом бриться или хуже того - некберд, то лучше не надо.
Аноним 04/10/20 Вск 21:58:38 1823165297
>>1823123
Спасибо тебе добрый человек
Аноним 04/10/20 Вск 22:43:55 1823186298
>>1822753
Сырое говно без задач
Аноним 04/10/20 Вск 22:57:15 1823190299
>>1822936
Оба варианта возможны
Аноним 04/10/20 Вск 23:27:10 1823199300
image.png 2659Кб, 1920x1080
1920x1080
Аноним 05/10/20 Пнд 07:55:31 1823347301
Какими единицами предпочтительнее задавать размеры блочных элементов? Например есть сетка грида «header nav main footer” делаю через rem норм?
Аноним 05/10/20 Пнд 10:14:30 1823395302
>>1818093 (OP)
В общем, посылаю реквест к серверу, в некоторых случаях он скорее всего не сможет его правильно исполнить, ничего не делает и посылает клиенту ответ в духе {'result': 'unavailable'}. Юзеру должно показаться модальное окно вида "В данный момент запрос не выполнить. Все равно продолжить?" и если юзер нажимает ОК то реквест отсылается заново но на этот раз без предупреждений
Че мутить на фронте? Надо закинуть обычный реквест и прицепить к нему callback, который будет проверять поле ответа 'result', а затем замутить обычный confirm?
Аноним 05/10/20 Пнд 10:53:54 1823410303
Так, че-то не догоняю, вроде как в современном ЖС, даже в ванилле, юзать классы НЕ КРУТА, но есть TS где классы это все и это КРУТА
Где правда?
Аноним 05/10/20 Пнд 10:57:22 1823413304
>>1823410
Смотря на чем писать. Если реакт то функции все равно круче ибо быстрее работают и тестить проще.
Аноним 05/10/20 Пнд 11:33:59 1823431305
>>1823410
Не круто их использовать в обычном жс потому что у них хуевая поддержка среди браузеров + они самии по себе ущербны из за урезанного функционала + от них мало пользы в языке без статической типизации. TS всё это исправляет и делает из жс язык на котором можно писать хороший ооп код.
Аноним 05/10/20 Пнд 12:22:42 1823489306
Ребзи привет! у меня написан скрипт, который эмулирует взаимодействие юзера с нашей системой по api

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

внутри скрипта есть вот такая нехитрая функция
Аноним 05/10/20 Пнд 12:30:40 1823501307
Ребзи привет! у меня написан скрипт, который эмулирует взаимодействие юзера с нашей системой по api

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

внутри скрипта есть вот такая нехитрая функция

function start(count, delay) {
if (process.argv[2] != parseInt(process.argv[2] , 10)) {
return console.log('missing count of starts')
}

if (process.argv[3] != parseInt(process.argv[3] , 10)) {
return console.log('missing delay between starts')
}

for (var i = 0;; i++) {
if (i == count) break;
console.log('round ' + i + ' delay ' + delay i + 'ms')
setTimeout(() => {
script()
}, delay
i)
}

внутри функции script() происходит сценарий взаимодействия с системой

script() может завершиться 3 результатами, а,b,не успел завершиться до таймаута start(count, delay) (который я тоже не написал)

Задача: дождаться завершения каждой итерации запуска script, или таймаута, после чего выплюнуть в консоль количество a,b, и не успевших завершится экзепляров script

навесить await на запуск script() низя, тк необходимо запустить каждый из них не дожидаясь предыдущего.
}
Аноним 05/10/20 Пнд 12:57:10 1823523308
>>1823501
Функция script должна возвращать промис, принимать она будет параметр delay, внутри тела будет setTimeout(resolve, delay, "timeout"), и остальной код по итогу которого будет вызываться resolve(a) или resolve(b) в зависимости от результата.
Далее в цикле запускаешь каждую функцию и помещаешь результат вызова в массив, т. е. получаешь массив промисов, после чего используешь
result = await promise.all(results).then(r=>r.reduce((acc,e)=>( e == a ? acc.a++ : e == b ? acc.b++ : acc.to++, acc), {a:0,b:0,to:0});
В итоге получишь объект с количеством результатов а,б и таймаутов.
Аноним 05/10/20 Пнд 14:53:52 1823658309
Друзья, у меня такой вопрос. Обязательно ли знать HTML и CSS на уровне профессионала, чтобы вкатиться в JS? Я до этого изучал Java, но понял, что энтерпрайз не моё.
Аноним 05/10/20 Пнд 15:08:13 1823669310
>>1823658
Обязательно. Веб тоже не твое, как и погромирование в целом.
Аноним 05/10/20 Пнд 15:11:49 1823676311
>>1823658
>Я до этого изучал Java, но понял, что энтерпрайз не моё
Отучился 2 месяца на трехмесячных курсах "Стань жаво дэвэлапиром не сходя с кресла" от Гигбраинз?
Аноним 05/10/20 Пнд 15:15:43 1823681312
>>1823676
Я как то помню тоже однажды решил вкатиться в разработку драйверов ну патамушта это типо круто там и все такое, как реальный кулхакер можно биты гонять, зашел такой на Ютубчик, посмотрел 4 видоса по С++ и понял что походу embedded это не моё. Хз че делать. Наверн попробую в Дип Лернинг пойти, говорят типо модно там и вся хуйня, какие-то матрицы крутятся роботы, ширы-мыры (смотрели Матрицу кстати? ну ту шо с Киану Ривзом? также буду скоро делать)
Аноним 05/10/20 Пнд 15:58:20 1823724313
d3SfLZdW5UI.jpg 70Кб, 565x564
565x564
Реактобояре, поясните за PureComponent. В доке написано следующее:
>Кроме того, метод shouldComponentUpdate() базового класса React.PureComponent пропускает обновление пропсов для всего поддерева компонентов.
Что это значит?
Что мой PureComponent только отслеживает те пропсы, которые сам использует, а за остальными не следит?
Или у меня не сработает ререндер у детей компонент, которые являются обёрткой?
Аноним 05/10/20 Пнд 16:02:04 1823729314
>>1823724
Кто то все еще пишет на классах?
Аноним 05/10/20 Пнд 16:18:05 1823740315
>>1823729
Понятия не имею, но на собесах спрашивают часто.
Аноним 05/10/20 Пнд 16:48:55 1823770316
Аноним 05/10/20 Пнд 17:06:50 1823789317
>>1823658
Если ты работаешь в веб студии, которая штампует сайтики конвеером, то нужно знать HTML и CSS на высоком уровне, всякие конвенции типа БЭМ и использовать плагины для ускоренной верстки

Если ты делаешь СПА на фреймворках, то там к верстке требования меньше
Аноним 05/10/20 Пнд 17:32:23 1823806318
>>1823770
Про различие между Component и PureComponent, зачем чистые вообще нужны
Аноним 05/10/20 Пнд 19:38:11 1823887319
>>1823789
Куда проще вкатится?
Аноним 05/10/20 Пнд 19:41:27 1823889320
>>1823887
Где конкуренция меньше. сейчас особо никто не хочет сайтики делать на стаке из нулевых
Аноним 05/10/20 Пнд 21:36:17 1823969321
>>1818145
обчитаются своего говна а потом не знают что с ним делать
абсурд
Аноним 05/10/20 Пнд 23:37:08 1824019322
>>1818093 (OP)

Есть гденить на гитхабе пример НОРМАЛЬНОГО тырпрайз приложения ahjyntyl круда на React c валидациями полей, ролями юзеров, сокрытие админки от обычных?
Аноним 05/10/20 Пнд 23:55:25 1824022323
>>1823431
Че ты, мусор, гонишь шнягу не по делу, че ты паришь мне про нары и конвой?!
Аноним 06/10/20 Втр 00:02:17 1824028324
>>1823431
Я вон без типизации писал нормальный ООП код. В чем заключается аргумент с плохим ООП из-за отсутствия типизации?
Аноним 06/10/20 Втр 00:04:24 1824031325
>>1824028
Это как утверждать что ты ебал бабу без хуя, без базара, можно заюзать самотык, но ты решишь подобное спиздануть? То-то же
Аноним 06/10/20 Втр 00:15:15 1824042326
>>1823887
Я думаю во фронтенд разработку проще всего вкатиться, нужно изучить всего лишь:

lodash
Aurelia
Voca
jQuery
anime.js
Mocha
JSHint
Express
Browserify
chalk
Next.js
ESLint
jGrouseDoc
JSLint
PhantomJS
Yarn
Angular
Brunch.io
Axios
ng-inspector
JSDoc
Snyk
Ionic
popper.js
Ember
YUIDoc
tslib
Gulp
moment
Jasmine
Duo
Augury
commander
Yeoman
AWS-SDK
ReactJS
Npm
Node Security Project
Flow
Vue.js
Protractor
Grunt
Swagger
Slick
RetireJS
Bower
Bideo.js
Winston
Docco
Gemnasium
Gatsby
request
Webpack
OSSIndex
Babel
Аноним 06/10/20 Втр 00:18:30 1824047327
>>1824042
Двачую, кстати.
Еще бы неплохо бы добавить одно из основных:
is-promise
Аноним 06/10/20 Втр 00:20:15 1824049328
>>1824047
Ох, действительно забылось. Не быть мне больше синьором фронтендером больше. Эх.
Аноним 06/10/20 Втр 01:02:50 1824064329
MajonoTabitabi-[...].jpg 65Кб, 1440x800
1440x800
Аноним 06/10/20 Втр 01:03:42 1824065330
backend.png 889Кб, 1196x3054
1196x3054
Аноним 06/10/20 Втр 08:24:21 1824126331
>>1824042
>изучить
>npm install хуйняНейм
>изучил
Аноним 06/10/20 Втр 11:32:58 1824223332
>>1824028
Суть ооп в том, что ты пишешь сначала общий код, а после наюор конкретных реализаций с общим интерфейсом/абстрактным классом с которыми будет работать этот общий код. Вот как раз на второй стадии и важна статическая типизация, так как при написании очередной реализации ты пишешь class Hui implements PolovoyOrgan и иде автоматически создает шаблоны методов которые ты должен реализовать чтобы твой класс можно было использовать в общем коде. В жс тебе всё это придется держать в нолове, постоянно смотреть на базовые классы и молиться на то чтобы ты ничего не забыл и не перепутал, иначе в рантайме получишь непредвиденный результат и сломаешь голову в поисках проблемы.
Аноним 06/10/20 Втр 11:50:07 1824240333
>>1824223
У меня для этого есть помощник - IDE
Аноним 06/10/20 Втр 13:26:14 1824329334
Где научиться более менее верстать ребят? на html academy все платно
Аноним 06/10/20 Втр 13:53:31 1824349335
>>1824240
IDE добавляет в язык статическую типизацию? Круто.
Аноним 06/10/20 Втр 14:18:35 1824362336
>>1824349
Оно мне помогает не ошибиться в имени
Аноним 06/10/20 Втр 14:20:12 1824364337
>>1824126
А пользоваться умеешь? Принципы понимаешь?
Аноним 06/10/20 Втр 14:22:07 1824367338
>>1824362
>Оно мне помогает не ошибиться в имени

Ох уж эти макаки, которые знают о статической типизации только из чужих разговоров, но при этом норовят ставить своё слово. Самому не стыдно?
Аноним 06/10/20 Втр 14:35:04 1824388339
>>1824364
>А пользоваться умеешь?
>import { мочаОсла } = Хуйня

>Принципы
>бинарный код, как оно на транзисторах работает
Аноним 06/10/20 Втр 15:28:00 1824436340
Аноним 06/10/20 Втр 15:30:03 1824437341
>>1824364
Хуинципы!
Это же JSик, анон! Тут все easy, simply и quickly. Сразу взял и используешь! Не вводи нюфагов в заблуждение. Кстати, пускай задроты годами учат Java свою, а мы будем делать легко.
Аноним 06/10/20 Втр 15:31:12 1824438342
>>1824329
Смотри, есть очень хороший вариант. Заходи на понравившиеся сайты и просто читай исходные коды страниц. Вообще, чтением кода в любой технологии можно серьезно бустануть свой скилл.
Аноним 06/10/20 Втр 15:34:54 1824444343
>>1824367
Реально не понимаю зачем статическая типизация в TypeScript, она делает только хуже усложняет код, вносит ограничения, убирает гибкость.
И нет, ни капли не стыдно. И мои клиенты довольны результатами работы за последние 10 лет. А ты таким похвастаться можешь? Или ты очередной вкатывальщик в ИТ?
Аноним 06/10/20 Втр 15:40:05 1824452344
>>1824437
Собеседование не пройдешь без понимания принципов. Нормальный код пилить тоже не будешь без принципов.
Если бы у нас херак-херак все делалось, без понимания принципов, то те же мобильные сайты весили бы по 10 мбайт. Oh shi~, это же реальность. Многовато вас таких в область попало. Самоучек без понимания computer scince.
Аноним 06/10/20 Втр 15:46:20 1824454345
>>1824444
Ну значит у тебя не ООП код, а говно.
>мои клиенты довольны результатами работы
Твои клиенты переписывают, правят или расширяют твой код? Нет? Ну тогда это не делает твой код качественнее.
>А ты таким похвастаться можешь
Да уж, продажей говнокода похвастать не могу, чего нет того нет...
Аноним 06/10/20 Втр 15:46:59 1824455346
>>1824452
> computer scince.
> npm slider.js npm bubbleSort.js
Аноним 06/10/20 Втр 15:48:36 1824456347
Двач, у меня открылись чакры педагога и я знаю кратчайший ответ на вопрос новичка "В чём отличие == от ===?".
Ответ:
Формула для (a === b) будет ( (a == b) && ( typeof(a) == typeof(b) ) )

Разрешаю скринить
Аноним 06/10/20 Втр 15:50:52 1824457348
>>1824452
Понимаешь, я прошел десятки собесов. И никому это не нужно, что ты пишешь. Нужны только фреймворки. И то, каждый фреймворк/библиотеку, которую я использовал - я ее не изучал, сразу брал и использовал! Видишь! Quickly и simply! Код твой тоже никому не нужен - бизнесу нужен красивый интерфейс.

А computer science оставь задротным непрогрессивным динозаврам. У нас во front-end все прогрессивные, все open-minded и политкорректные, все за экологичность, BLM, поддерживают феминизм и полигендеров. А этот твой computer science и зубрежку оставь этим вонючим Джява, Си и Си-Плюс-Плюс задротам.
Аноним 06/10/20 Втр 15:53:09 1824460349
>>1824454
> Ну значит у тебя не ООП код, а говно.
Он не говно. Я его вылизываю до идеала. Везде пишу === и инициализирую все, и делаю наследование на основе прототипов.
> >мои клиенты довольны результатами работы
> Твои клиенты переписывают, правят или расширяют твой код? Нет? Ну тогда это не делает твой код качественнее.
Иногда. Вполне спокойно другие его могут расширить.
> >А ты таким похвастаться можешь
> Да уж, продажей говнокода похвастать не могу, чего нет того нет...
А я вот могу. И я думаю это лучший показатель качества frontend разработчика.
Аноним 06/10/20 Втр 15:53:26 1824461350
>>1824455
А ты зря смеешься, slider.js - это одна из самых важных либ.
Аноним 06/10/20 Втр 15:55:23 1824464351
>>1824456
А просто сказать что === проверяет типы а == нет, религия не позволяет?
Аноним 06/10/20 Втр 15:56:53 1824466352
>>1824457
> Понимаешь, я прошел десятки собесов. И никому это не нужно, что ты пишешь.
Нужно. У нас спрашивают в Яндексе

> Нужны только фреймворки. И то, каждый фреймворк/библиотеку, которую я использовал - я ее не изучал, сразу брал и использовал! Видишь! Quickly и simply! Код твой тоже никому не нужен - бизнесу нужен красивый интерфейс.
И сколько ты библиотек и фреймворков юзал? Кажется ты неуч который на любой чих будет искать пакет в npm.

> А computer science оставь задротным непрогрессивным динозаврам. У нас во front-end все прогрессивные, все open-minded и политкорректные, все за экологичность, BLM, поддерживают феминизм и полигендеров. А этот твой computer science и зубрежку оставь этим вонючим Джява, Си и Си-Плюс-Плюс задротам.
Ясно. А ты вообще как думаешь кем написан движок браузера и v8 в частности? Всякими этими динозаврами.

А что делать будешь если пройдешь собес и попадешь на проект с emscripten?
Аноним 06/10/20 Втр 16:11:31 1824478353
>>1824466
> Яндекс
Ооо, понятно, понятно... Эта проправительственная нелиберальная контора. Фу! Тебе должно быть стыдно! Shame on you!

> И сколько ты библиотек и фреймворков юзал?
75-80, точно не считал.

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

> А ты вообще как думаешь кем написан движок браузера и v8 в частности? Всякими этими динозаврами.
Именно. Для нас. Для прогрессивных JS-господ. И вы, задротики, будете на нас, господ, пахать, пока мы будем с наслаждением писать наши произведения искусства разработки в несколько строк. И нас, поверь, высоко оценят. И за жизненной мудростью, пойми, тоже придут к нам.

> А что делать будешь если пройдешь собес и попадешь на проект с emscripten?
Буду на go писать. Благо, go написан прогрессивными open-minded людьми и мы, JS-разработчики, найдем общий язык с этим прекрасным инструментом.
А если нельзя будет на go, то - на Kotlin. Но, признаться честно, я буду использовать Kotlin с легкой брезгливостью, так как это, по сути, брат Джявы, которую используют отсталые реднеки. И для меня использование Kotlin будет сродни прикосновения к белому гетеросексуальному маскулинному цисгендерному мужлану.
Аноним 06/10/20 Втр 16:15:01 1824480354
>>1824444
Конкретно в связке Реакт /Редакс в файлах появляется очень много импортов и сильно усложняется структура( это если писать правильно ) , что не очень удобно.
Скорее всего это очень помогает в крупных проектах, но у меня такого опыта пока нет
Аноним 06/10/20 Втр 16:30:19 1824488355
>>1824464
> === проверяет типы а == нет
По твоей логике '1' === '2' есть true, ибо типы одинаковы. Вот тут твоё объяснение вербальным способом подвело, не дало столь исчерпывающего ответа как моя формула.
Аноним 06/10/20 Втр 16:32:12 1824490356
>>1824488
по моему ты обосрался
Аноним 06/10/20 Втр 16:48:49 1824496357
>>1824438
с реактом не прокатит, я так понимаю
Аноним 06/10/20 Втр 17:05:27 1824509358
>>1824456
>ответ на вопрос новичка
Новичек первым делом читает книгу, там обьяснение лучше чем твоя сраная формула
Аноним 06/10/20 Втр 17:08:48 1824516359
>>1824509
Книгоеб, ты? Уже вкатился?
Аноним 06/10/20 Втр 17:15:13 1824521360
>>1824516
Я мухосранское заводобыдло, конечно нет
Аноним 06/10/20 Втр 17:21:05 1824525361
Аноним 06/10/20 Втр 17:21:32 1824526362
>>1824456
слыш, пидагог
пиши так
( ( typeof(a) == typeof(b) && (a == b) ) )
Аноним 06/10/20 Втр 17:30:23 1824535363
Делаю с другом маркетплейс. Ищу человека, который сможет помочь с версткой страниц. Денег нет, но если с магазином всё удастся то заплатим, поэтому нужен тот, кто просто хочет поверстать не особо сложные вещи. Оставляйте свою телегу. Завтра отправлю вам примерный макет.
Аноним 06/10/20 Втр 17:30:45 1824536364
Антуас, подскажи. Есть такая строка в gulp
return gulp.src(file).pipe(gulp.dest(newPath));
Где file === \swap\test\file.js
и newPath === С:\folder\js

В итоге файл в С:\folder\js\swap\test\file.js блять. Как использовать из src только имя файла, чтоб он был в С:\folder\js\file.js
Аноним 06/10/20 Втр 17:31:50 1824537365
>>1824536
быстрофикс file === swap\test\file.js (относительный путь)
Аноним 06/10/20 Втр 17:33:19 1824539366
Аноним 06/10/20 Втр 17:36:41 1824541367
>>1824539
он в файле строки реплейсит, а мне путь правильный надо
Аноним 06/10/20 Втр 17:38:04 1824546368
>>1824541
Разве это не одно и то же что тебе нужно?
Аноним 06/10/20 Втр 17:39:13 1824547369
>>1824546
мне вообще не надо менять файл, я файл из точки А переношу в В, но у В адрес неправильно резолвится
Аноним 06/10/20 Втр 18:00:12 1824564370
>>1824456
Проиграл с макаки, которая сама ничего не знает, но норовит поучать других.

Просто задам тебе наводящий вопрос, если формула:
(a === b) будет ( (a == b) && ( typeof(a) == typeof(b) ) )

То почему сравнение a === b в случае разных типов будет работать быстрее чем a == b? В общем, иди штаны стирай, дурачок. Даже в вопросе новичков ты обосрался.
Аноним 06/10/20 Втр 18:04:05 1824566371
Аноним 06/10/20 Втр 18:05:09 1824568372
>>1824536 >>1824566
Причем в linux все заебись. Ебучая шиндовс, нельзя кароче нодовскую path.* юзать в формировании адресов или получится хуйня...
Аноним 06/10/20 Втр 18:07:06 1824570373
>>1824564
Я думаю все дело в магии оптимизации интерпретатора.
Ну и a === b не должен для сравнения приводить типы так сильно
Аноним 06/10/20 Втр 18:07:36 1824572374
Аноним 06/10/20 Втр 18:09:36 1824575375
>>1824572
Нет. Я вполне себе занят. Занят ответами на важные вопросы в чем же сука ебучая разница между == и ===
Аноним 06/10/20 Втр 18:11:18 1824577376
>>1824575
Разница между ними что === проверяет типы а == нет. Все. Хуле велосипед изобретать
Аноним 06/10/20 Втр 18:11:59 1824578377
>>1824577
А значения он по твоему не сравнивает что ли? Ты еблан? Тут вся сука ебучая суть в сравнении данных.
Аноним 06/10/20 Втр 18:13:42 1824580378
>>1824578
>А значения не сравнивает?
Troll or just stupid?
Аноним 06/10/20 Втр 18:15:16 1824583379
>>1824580
Ты упустил важную деталь. А вдруг бы человек не так тебя понял? А типичный вкатывальщик понял бы тебя как будто === надо использовать для сравнения типов, а == для сравнения данных.
Аноним 06/10/20 Втр 18:18:03 1824585380
>>1824583
Ок, тогда максимально простое объяснение что даже даун поймет.
== Сравнивает значение, типы могут быть разными
=== Сравнивает значение и типы. Оба должны совпадать.
Аноним 06/10/20 Втр 18:20:58 1824590381
>>1824585
Ещё б таблицу сюда как типы будут преобразовываться в первом случае.
Аноним 06/10/20 Втр 18:23:52 1824594382
>>1824590
А нахуя это новичкам. Пусть сначала поймут как свет включать а потом когда заматереют и разберутся как электрика работает
Аноним 06/10/20 Втр 18:25:17 1824597383
>>1824594
Ну там выше писали что основы нужны, computer science
Аноним 06/10/20 Втр 18:41:45 1824612384
>>1824464
Ты че пёс, я математик!, формулами пишу
Аноним 06/10/20 Втр 18:53:52 1824640385
>>1824570
Дело в том, что он сравнивает типы и если типы разные, то возвращает false, в то время как == сравнивает значения в любом случае, независимо от типа.
Аноним 06/10/20 Втр 20:00:37 1824716386
>>1824564
Ну и какого хуя оно быстрее?! Ты что, толерантность не проявил?!
Аноним 06/10/20 Втр 20:12:04 1824730387
>>1824456
Я автор этой формулы для ===, я вернулся в тред после дневного сна. Тут, смотрю, развели полемику вокруг формулы, затронули мою личность, даже некий нехороший Аноним выдавал себя за меня. Вот сообщения которые действительно писал я: >>1824456 >>1824488, все остальные не мои.

>>1824564
Во-первых ты не понял, что моя формула призвана показать принцип работы === через простой знакомый новичкам ==, и здесь не стоит цель заменить === моей формулой. А ещё ты продолжил своё сообщение хамством(хотя хамы на анонимной борде обыкновенные чмошники, не будем тут заостряться).

Во-вторых, раз уж говорить о скорости команд... Это п...ц. У тебя какой там компьютер, паря? Не от дедушки по наследству достался? 16 разрядов наберётся? Или на i8088 сидишь? Ты о каких вообще скоростях говоришь, а?? Эти лог. операции измеряются в наносекундах! Да на дворе 2020 год, малолетки в смартфоне за $80 рубятся в 3d-шутеры, разрешение мониторов 8к, но нет бл...ть, ты до..ался до милипиздрических операций, мол, === быстрее чем моя формула. На сколько быстрее? НА СКОЛЬКО БЫСТРЕЕ, БЛ..ТЬ??? НА 2 НАНОСЕКУНДЫ БЫСТРЕЕ?? НУ АХЕРЕТЬ ТЕПЕРЬ! ВСЁ, +2 НАНОСЕКУНДЫ, ЭТО Ж СУКА ПИЗДЕЦ, ЛЯГЛА ВЕБ-СТРАНИЦА, НАХУЙ, BAD USER EXPERIENCE, ГУГЛ-РОБОТ РАЗОЧАРОВАЛСЯ ПРИ ИНДЕКСАЦИИ ИЗ-ЗА +2 НАНОСЕКУНДЫ! Пиши номер карточки, денег скину тебе... купишь хотя бы пень-3 взамен своему кр580... хотя у тебя и карточки нету, сильно новые технологии для тебя, небось...
Аноним 06/10/20 Втр 20:24:08 1824744388
>>1824730
ты тупостью троллишь?
Аноним 06/10/20 Втр 20:29:44 1824753389
>>1824730
>призвана показать принцип работы

И она с этим призывом не справляется, потому что показывает его неправильно. Почему ты этого не понимаешь и пытаешься оправдаться?
Аноним 06/10/20 Втр 20:51:11 1824778390
>>1824730
>простой знакомый новичкам ==
Что-то кек. Как раз == для новичков и не знакомый, потому что в большей части языков, из которых новичок мог прийти 5 == '5' либо упадет из-за разных типов либо вернет false.
И === наоборот "привычный", ну записывается по другому, какая нахуй разница.
Вот попытался бы объяснить, как == внутри работает, была бы хоть какая-то польза.
Аноним 06/10/20 Втр 21:28:29 1824804391
>>1824535
Типикал заказ с фриланса. Хуй тебе, животное. Хуй тебе, животное.
Аноним 06/10/20 Втр 21:47:52 1824814392
>>1824535
>Оставляйте свою телегу. Завтра
хуя борзый кабанчик. до завтра тебе только хуй за щекой оставят
Аноним 06/10/20 Втр 21:52:00 1824818393
>>1824753
Я смотрю ты свитчер из какого-то другого ЯП, раз думаешь, что моя формула не справляется. Ну ладно, сделаю поблажку, покажу тебе как быстро проверяется любой JS код, в частности моя формула. Проделай следующие шаги:

F12 > Console Tab. Это отладочная консоль, в ней вводи переменные и функции

let TripleEquivalsFormula = (a, b) =>( (a == b) && ( typeof(a) == typeof(b) ) ) //это такой способ объявления ф-ций, кроме традиционного
//теперь можешь ввести каждый вариант и убедиться что формула верная
TripleEquivalsFormula(1, 1) //true
TripleEquivalsFormula(1, '1') //false
TripleEquivalsFormula(1, 2) //false
TripleEquivalsFormula(1, '2') //false
TripleEquivalsFormula(false, false) //true
TripleEquivalsFormula(false, 0) //false
TripleEquivalsFormula(undefined, NaN) //false
TripleEquivalsFormula(undefined, null) //false

В общем, молодой, не зная броду - не лезь в воду. Всё, ставлю жирную точку на этой дискуссии, хорош тебе тред засирать. Take care.
Аноним 06/10/20 Втр 21:58:53 1824820394
Попытаю счастье еще раз:
Посоны, такое дело. Я джун, пишу на java, но заинтересовала одна вакансия фуллстека, у них тестовое koa+vue+miongodb. Можно ли где-то найти готовый каркас приложения(хотя бы без монго), чтобы парой команд установить, развернуть, увидеть hello world и сразу начать писать код? И еще, так написано "Приложение с бекенда отдает koa". Это понимать просто как "бэк на koa", или я чего-то не понял?
Аноним 06/10/20 Втр 22:09:11 1824824395
Аноны, зачем в реакте useCallback когда уже есть useMemo?
Они даже сами в доке написали, что useCallback(fn, args) = useMemo(() => fn, args)
Аноним 06/10/20 Втр 22:13:56 1824825396
>>1824818
>формула верная
>выполнение операций идёт в неверном порядке
>TURE FALSE TRUE FALSE ЗНАЧИТ ВЕРНАЯ ЯСКОЗАЛ

Проиграл с болезного. Если вылечишься, то поймешь, что помимо результата, твой код должен еще и работать с одинаковой эффективностью и знать, что сравнение типов при использовании оператора === идёт первым - важно, так как это помогает писать высокопроизводительный код, а не то дерьмо, которое ты обычно пишешь.
Аноним 06/10/20 Втр 22:14:40 1824827397
>>1824824
И что ты предлагаешь сделать? Убрать все useCallback и наебнуть тот код который его использует?
Аноним 07/10/20 Срд 01:12:55 1824873398
>>1818093 (OP)
Функция принимает аргумент actionType и по нему строит json для передачи на бэк, так выходит что в некоторых случаях надо будет в этом json-e еще и передавать на бэк опциональные поля с их значениямиn, как это сделать?
Новые поля передавать внутри object? И как потом "засунуть" один object внутрь другого?
Аноним 07/10/20 Срд 01:20:25 1824876399
>>1824873
Я думаю да. Должно быть несложно.
Аноним 07/10/20 Срд 01:31:06 1824879400
>>1824818
А мне кажется ты не прав. У тебя интерпретатор делает лишнее действие в случае когда 2 значения не равны. И я думаю поменять местами сравнение типов и сравнение значений имеет смысл.
Впрочем === сделает все оптимальнее, он явно при совпадающих типах не будет включать принудительное приведение.
Аноним 07/10/20 Срд 07:25:04 1824946401
>>1824223
Нахуй тогда это все тащат в реакт, в котором нет ООП?
Аноним 07/10/20 Срд 07:28:41 1824951402
>>1824879
Действительно, я не заметил, что получа false сразу при несовпадении типов, не нужно будет стравнивать дальше сами значения. Спасибо, что объяснил.
Аноним 07/10/20 Срд 08:15:35 1824968403
>>1824464
Чел, ты че выбрал то?
Аноним 07/10/20 Срд 11:04:03 1825052404
Аноны поясните за 3 вью, если вкатываться, 2 версия актуальна ? или лучше сразу с 3 начинать ? отличия сильные ?
Аноним 07/10/20 Срд 12:20:39 1825086405
>>1822861
Интересный факт: часть фронтенда фейсбука написана на вью.
Аноним 07/10/20 Срд 12:24:28 1825089406
>>1824946
В реакте вообще ничего нет, он просто рисует гуй за тебя, и на него спокойно ложится любая парадигма и ООП и фп и всё что захочешь.
Аноним 07/10/20 Срд 12:27:48 1825091407
>>1825086
Интересный факт - интерфейс сайта facebook лютое перегруженное и неюзабельное говнище. Лучше бы нормальный интерфейс сделали, а не новомодные технологии пихали под капот. Хоть jquery, но не вызывало отвращения пользователя.
Аноним 07/10/20 Срд 13:02:38 1825119408
>>1825086
Ну ещё бы. Там тысячи макак всех гендеров, цветов и религий работают, в таких конторах всегда кто-нибудь умудряется протащить своё говно в общий зоопарк. В бэкенде обычно тоже потом можно найти перл, эрланг, хаскелл, кложу и два десятка самописных DSL.
Аноним 07/10/20 Срд 13:28:07 1825132409
>>1818093 (OP)
Ананчики, появилась идея для пет-проекта. Но есть один вопрос: как мне в жсе отрисовать график? Какие есть для этого фреймворки? Вот допустим есть у меня база значений, и надо чтобы из этих значений рисовался график.
Аноним 07/10/20 Срд 13:40:13 1825139410
>>1825132
Подскажи, пожалуйста, идея проекта связана как либо с меньшинствами?
Аноним 07/10/20 Срд 13:40:36 1825140411
>>1824223
+
На первой работе писал бекэнд на Питоне. Там еще не было тайпхинтов и поиск в проекте на 80к+ строк и 50+ модулей это пиздец
Сейчас там есть тайпинг и даже кастомные интерфейсы (все равно кривые правда), но лучше бэк все равно хуярить на статике
Аноним 07/10/20 Срд 13:43:49 1825142412
>>1825139
Всмысле с минимумами и максимумами функций? Нет.
Аноним 07/10/20 Срд 13:44:04 1825143413
>>1825119
Двачую. Мимо работаю в одной из FAANG. Куча разных людей, которые работают над кучей проектов. Всегда найдется кто-то, кому захочется использовать свой фреймворк. Иногда встречаются настолько экзотические технологии, что пиздец. В большинстве случаев, менеджмент не накладывает никаких ограничений, ко всем относятся с терпимостью и поддержкой, и, поддерживая разнообразие, берут абсолютно любые технологии.
Аноним 07/10/20 Срд 14:12:32 1825170414
Не бейте, лучше обоссыте. Как максимально быстро склепать фронт на react? Почитал бегло ссылки с гайда, но мб что еще есть?
Аноним 07/10/20 Срд 14:32:21 1825181415
>>1825170
Я только начал изучать реакт и скажу тебе: с нуля никак. Вообще никак. Там столько всего, столько нюансов, столько запутанной хуйни которая работает через жопу, что советую тебе забыть про "склепать фронт быстро", если ты только начал изучать реакт.
Аноним 07/10/20 Срд 14:33:23 1825184416
>>1825170
npm create-react-app projectName
Вот тебе и готовый проект уже
Аноним 07/10/20 Срд 15:13:58 1825218417
>>1825184
А дальше npm write-app-for-me ?
Аноним 07/10/20 Срд 16:20:26 1825263418
>>1825142
Не должно быть минимумов и максимумов. Это неэтично по отношению к функциям, расизм по отношению к функциям. Считай среднее. Всегда.
https://www.npmjs.com/package/average
Вот тебе хороший пакет для решения твоей проблемы.
https://www.npmjs.com/package/chart.js
И вот чем рисовать.
Госпаде как же люблю Javascript
Аноним 07/10/20 Срд 19:56:19 1825411419
Мне надо получить элемент по айди, сейчас я делаю через document.GetElementById(). Но я знаю, что этот элемент будет дочерним по отношению к элементу, который у меня есть. В связи с чем появляются вопросы: насколько эффективно получать элемент через document.Get... будет ли каждый раз перебираться весь документ? Или доступ по айди за О(1)? И если перебирается весь документ как можно лучше найти элемент (он не обязательно на первом уровне вложенности). Сорян если тупой вопрос, я в жс не шарю и не знаю как оно внутри устроено.
Аноним 07/10/20 Срд 20:00:10 1825412420
>>1825411
Не парься. Просто пиши код. А если будет тормозить - проси клиентов купить устройство помощнее.
Аноним 07/10/20 Срд 20:01:11 1825413421
>>1825411
Элемент с опреленным id лежит в одноименной глобальной переменной, если ты так дрочишь на перфоманс.
Аноним 07/10/20 Срд 20:30:13 1825420422
brutforce.mp4 4959Кб, 1280x720, 00:00:03
1280x720
>>1825413
>Элемент с опреленным id лежит в одноименной глобальной переменной
Интересно. Но я не могу захардкодить имя переменной. Т.е. у меня есть элемент с id container-XXX, и мне надо получить элемент с id child-XXX.
>>1825412
>>1825413
>Просто пиши код
>дрочишь на перфоманс
Не то что бы я байтоеб, но писать лютую дичь тоже не хочется.
Аноним 07/10/20 Срд 21:03:53 1825446423
>>1825420
> >Просто пиши код
> >дрочишь на перфоманс
> Не то что бы я байтоеб, но писать лютую дичь тоже не хочется.
Будто что-то плохое. Просто берешь и пишешь. V8 сам все соптимизирует. И глазом моргнуть не успеешь. Все будет работать мегабыстро и круто. Вот попробуй.
Аноним 07/10/20 Срд 21:28:13 1825456424
image.png 497Кб, 800x1045
800x1045
Тут годнота недавно вышла.
Аноним 07/10/20 Срд 21:31:55 1825457425
Аноним 07/10/20 Срд 21:36:24 1825459426
image.png 249Кб, 381x499
381x499
И еще годнота. Прям год годноты. Самое время вкатываться, посоны!
Аноним 07/10/20 Срд 21:49:01 1825465427
Есть ли указатели типа localhost, которые указывают не на этот сервер, а на сервер, с которого я получил страницу (в случае веба и html)?
Требуется для автоматизации http-запросов, чтобы работало на разных сайтах
Аноним 07/10/20 Срд 21:55:41 1825470428
>>1825420
>id container-XXX, и мне надо получить элемент с id child-XXX
В чем проблема вытащить эти "XXX" и сформировать айдишник дочернего элемента?
Аноним 07/10/20 Срд 22:15:08 1825485429
>>1825470
Нет проблем. Вопрос-то не в этом.
Аноним 07/10/20 Срд 22:31:07 1825500430
>>1824827
Я скорее ожидаю ответ, в котором пояснят за разницу между ними и примеры применения.
Аноним 07/10/20 Срд 23:08:15 1825522431
image.png 111Кб, 926x573
926x573
image.png 5Кб, 479x95
479x95
image.png 4Кб, 515x57
515x57
>>1825420
>Но я не могу захардкодить имя переменной. Т.е. у меня есть элемент с id container-XXX, и мне надо получить элемент с id child-XXX.
Тебе о вычисляемых свойствах рассказать?
Аноним 07/10/20 Срд 23:09:49 1825523432
>>1825465
Научись формулировать вопросы.
Аноним 08/10/20 Чтв 00:10:52 1825548433
>>1825500
>Они даже сами в доке написали, что useCallback(fn, args) = useMemo(() => fn, args)
Аноним 08/10/20 Чтв 01:22:08 1825556434
Что первое делоть когда прошел базовый курс JS?
Аноним 08/10/20 Чтв 02:02:20 1825565435
>>1825556
пройти продвинутый курс JS
очевидно же
Аноним 08/10/20 Чтв 02:19:52 1825568436
>>1825565
Я имел ввиду как практиковаться?
Аноним 08/10/20 Чтв 02:58:57 1825574437
image.png 18Кб, 761x515
761x515
>>1825456
тут с первой главы вопросы на сеньёра обсуждают
Аноним 08/10/20 Чтв 03:06:29 1825576438
>>1825574
Это должен знать каждый стажер, даже не джун.
Аноним 08/10/20 Чтв 06:13:46 1825598439
>>1825574
Сложно представить практическую ситуацию, где бы такое пригодилось.
Аноним 08/10/20 Чтв 06:16:06 1825599440
Как часто приходится так делать? Ютубные учителя ни один об этом не говорил

var foo = true;
if (foo) {
{ // <­­ explicit block
let bar = foo * 2;
bar = something( bar );
console.log( bar );
}
}
Аноним 08/10/20 Чтв 06:18:33 1825601441
Возьмите меня на работу?
Аноним 08/10/20 Чтв 07:09:13 1825604442
>>1825599
Выкручивание замыканий там, где прекрасно и без этого можно обойтись.

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

Вообще по моему скромному опыту лучше писать больше кода, но читаемого чем меньше, но такого вот, понятного только его создателю.
Аноним 08/10/20 Чтв 07:20:52 1825606443
tom.PNG 25Кб, 631x370
631x370
gebi.PNG 24Кб, 969x347
969x347
>>1825411
Движками все хорошо оптимизируется, используется какая-нибудь вариация хэшмапа, пикрил блинк хромиума.
Не думой об этом, пиши скрипты. JS сила, С++ могила.
Аноним 08/10/20 Чтв 07:24:02 1825607444
>>1825604
>но читаемого

Двачую, по молодости тоже старался писать изъёбистый код, считая это красивым и умным, дурачок, а с возрастом и опытом, понял что легкая читаемость важнее всего (хотя есть не менее важные вещи типа перфоманса).
Аноним 08/10/20 Чтв 07:31:05 1825609445
>>1825607
Для этого нужно просто поработать с таким же дурачком. Сядешь за такой код и два дня только пытаешься понять, что же блять имел в виду автор?

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

И приходит понимание, что простота и читаемость > краткость.
Аноним 08/10/20 Чтв 07:38:35 1825612446
>>1825568
Проходить продвинутый курс по Javascript - лучшая практика
Аноним 08/10/20 Чтв 07:43:12 1825616447
>>1825609
> Для этого нужно просто поработать с таким же дурачком. Сядешь за такой код и два дня только пытаешься понять, что же блять имел в виду автор?
Легко. Просто ты нормальный код не понимаешь.

> А потом сядешь за простой и документированный код и как будто ангел пощекотал твои яички своими пальчиками.
Лентяй и лодырь. А разобраться слабо?

> И приходит понимание, что простота и читаемость > краткость.
Хуйня. Надо писать кратко, чтобы никто кроме тебя не мог поддерживать этот код. Иначе тебя уволят в первый же год. Знаю о чем говорю, пишу на JS 10 лет.
Аноним 08/10/20 Чтв 09:36:48 1825672448
>>1825616
Хуя подгорело у говнокодера. Щас бы 10 лет писать хуйню нечитаемую и гордиться этим.
Аноним 08/10/20 Чтв 10:33:53 1825694449
>>1825556
Говорилку делай, потом фотошоп, чтобы было не хуже photopea, это база, это должен сделать каждый преджуниор.
Аноним 08/10/20 Чтв 11:42:01 1825752450
Аноним 08/10/20 Чтв 12:03:41 1825772451
>>1825672
Сам ты говнокодер. А я просто хитрый!
Аноним 08/10/20 Чтв 14:31:59 1825880452
>>1825607
>по молодости
>месяц назад
Аноним 08/10/20 Чтв 14:36:36 1825881453
>>1825598
>практическую ситуацию
Каждый инженер обязан знать это, видимо программирование это не твое.
Аноним 08/10/20 Чтв 15:01:17 1825907454
>>1825598
Я очень часто попадаю в ситуацию когда в коде бывает '1' + '1' и '1' - '1'. Не скажу что я плохой программист, но хитрые уловки для такого приходится лепить.
Аноним 08/10/20 Чтв 15:18:36 1825912455
>>1825907
> в коде бывает '1' + '1' и '1' - '1'.
Арифметические операции над строками в JS лишены смысла.
Пиши код так, как логично - интерполируй строки или конкатенируй их.

> '1' - '1'
Блядь...
Аноним 08/10/20 Чтв 15:32:15 1825927456
16013579406430.png 492Кб, 607x1080
607x1080
Пишу бота для телеги на node.js (javascript знаю только в общих чертах мой статус "лох" но не суть). У меня вроде и простая задача:
1 бот получает сообщение от пользователя
2 бот пересылает сообщение в канал
метод forwardMessage работает но бляха муха если в одном сообщении прикреплено несколько фото альбомом, то получается что он их пересылает не одним сообщением а каждое фото отдельным сообщением
как пофиксить может кто знает? с меня как всегда
Аноним 08/10/20 Чтв 17:04:37 1825991457
>>1825927
Ты руками попробуй, не через бота. Сможешь желаемового поведения добиться. Вот тут-то и оно, брат
Аноним 08/10/20 Чтв 17:12:02 1825994458
>>1825991
Спасибо, брат, я ебал твою ебаную мать, ебаный брат, ебал тебя в рот за такие советы.
Аноним 08/10/20 Чтв 17:19:36 1825996459
>>1825991
не совсем понял иронии но руками все работает пробовал без проблем пересылает в канал альбомом
Аноним 08/10/20 Чтв 17:35:26 1826017460
>>1825991
Дон, низкий поклон тебе и всей твоей семье за данный совет! Уважение и честь.
Аноним 08/10/20 Чтв 17:42:39 1826027461
>>1825132
Моя первая графика в жсе была таблицей в окне браузера, ячейки которой меняли цвет через background-color, имитируя пиксели. Просто я не знал, что существует canvas, и сделал как первым в голову пришло. Не бери фреймворки, делай !!!науку!!! блеать!
Аноним 08/10/20 Чтв 19:23:34 1826118462
>>1825752
Не силиконовая, блять, а кремниевая долина.
>>1825606
Ну ок, убедили, просто я подумал, а вдруг оно каждый раз весь документ просматривает.
>>1825522
Да ладно, я загуглю. Лучше расскажи что предпочтительнее использовать гетбайайди или через глобалзис, если нучто просто получить элемент по айди.
Аноним 08/10/20 Чтв 19:36:19 1826135463
>>1826118
> Не силиконовая, блять, а кремниевая долина.
Сисястая долина.
> Ну ок, убедили, просто я подумал, а вдруг оно каждый раз весь документ просматривает.
Не все разработчики браузеров Javascript макаки чтобы так писать код))
> Да ладно, я загуглю. Лучше расскажи что предпочтительнее использовать гетбайайди или через глобалзис, если нучто просто получить элемент по айди.
Однохуйственно.
Аноним 08/10/20 Чтв 19:46:14 1826141464
>>1826135
Окай, вижу вы тут умные. Тогда может поможете и с регуляркой? Мне надо к регулярке добавить условие, что после матча следующий символ НЕ цифра. Т.е. для такой регулярки
abc1
в строке
abc1 abc12 abc1s abc1(конец строки)
должно быть 3матча abc1 (все кроме abc12)
Аноним 08/10/20 Чтв 19:50:00 1826145465
>>1826141
Отбой, я ебан. Нашел negative-lookahead- (?!\d)
Аноним 08/10/20 Чтв 21:20:37 1826180466
image.png 11Кб, 743x302
743x302
Найс язык!
Аноним 08/10/20 Чтв 22:35:14 1826234467
>>1826180
Так не надо мутировать, дебич.
Аноним 08/10/20 Чтв 23:09:06 1826252468
image.png 2Кб, 260x106
260x106
Аноним 08/10/20 Чтв 23:27:19 1826262469
image.png 61Кб, 662x492
662x492
Так бля, в тайпскрипте что ли сеттеры работаю как objectName.attr = value а не objectName.set(value)
А геттеры как простой доступ через точку: objectName.attr
?..
Аноним 08/10/20 Чтв 23:54:50 1826272470
>>1826262
При чем тут тайпскрипт. В жс они так работают. тс просто надмножество жс. Пиздуй сначала жс учить.
Аноним 09/10/20 Птн 00:06:50 1826275471
>>1826272
Блять, если ставится сеттер то это не доступ к атрибуту через точку как в питухоне а нормальный сеттер
в чистом жс как и в любом динамокояпе никакие сеттеры и геттеры в жизни блять не использовались
Аноним 09/10/20 Птн 00:30:46 1826295472
>>1826275
Что ты блядь несешь.
Аноним 09/10/20 Птн 00:56:14 1826301473
>>1826295
Как с Папой разговариваешь, щенок?
Аноним 09/10/20 Птн 01:24:46 1826305474
>>1826262
Долбоеб, это в любом языке так работает.
Аноним 09/10/20 Птн 05:51:30 1826343475
>>1825881
Ну штош, придется на кассу возвращаться, там таких сложностей нету...
Аноним 09/10/20 Птн 06:18:50 1826357476
Как быть? сначала обьявить переменную, а потом уже присвоить значение, или все делать в одной строке? Если все равно будет всплытие то первый вариант получается более оптимизирован для выполнения?
Аноним 09/10/20 Птн 07:26:52 1826367477
>>1826357
Никто не использует всплытие в 2020-ом. Сейчас все переменные block-scoped. Выброси свой учебник.

Вы заебали, вы по чему там учитесь долбоебы. ЧТо один, что второй, через одного какую-то хуйню несут сюда.
Откройте блядь MDN и википедию и больше ничего не открывайте.
А если вам этого недостаточно, чтобы освоить js/html/css то это не ваша профессия (вы слишком тупые) - проследуйте нахуй.
Аноним 09/10/20 Птн 09:49:13 1826406478
>>1826275
>в чистом жс как и в любом динамокояпе никакие сеттеры и геттеры в жизни блять не использовались
Проиграл с этого ВЫСОКОКВАЛИФИЦИРОВАННОГО ВЕБСЛЕСАРЯ.
Аноним 09/10/20 Птн 09:50:22 1826408479
>>1826367
>Никто не использует всплытие в 2020-ом
Ебанько, у тебя уже никто не пишет с использованием Function Declaration?
Пиздос, я в ахуе.
Аноним 09/10/20 Птн 09:57:40 1826418480
>>1826408
Хуйло, прежде чем вклиниваться в нить, научись читать её, чтобы оценивать контекст.

Как связаны хоистинг FD и хоистинг VD, долбоёб?
Аноним 09/10/20 Птн 13:12:53 1826593481
>>1826262
>работаю как objectName.attr = value а не objectName.set(value)
Лол, блять, для чего вводить сеттер отдельной языковой конструкцией, если он будет работать как метод?
>нормальный сеттер
Они везде так работают. Через public/private методы их реализовывают там, где их вообще нет на уровне языка, как в тех же крестах.
>как и в любом динамокояпе никакие сеттеры и геттеры в жизни блять не использовались
мдэ
Аноним 09/10/20 Птн 13:24:50 1826594482
>>1826357
>первый вариант получается более оптимизирован для выполнения
Компилятор не тупой. Там где такие оптимизации работают и ничего не ломают - он их делает сам.
Об архитектуре и читаемости думать надо , а не ++i на i++ заменять,как поехавшие деды в вузах учат.
Аноним 09/10/20 Птн 14:38:55 1826646483
>>1826594
>++i на i++ заменять
PERFORMANCE PROTIPS
Аноним 09/10/20 Птн 14:56:47 1826658484
>>1826594
>Компилятор
>Javascript
АХАХА.png
Аноним 09/10/20 Птн 15:03:24 1826662485
>>1826658
> Ебанашка не знает значение слова "компилятор" и двухпроходной компиляции в JS двигателях
> Громко хохочет и заливисто смеется
Аноним 09/10/20 Птн 15:07:14 1826668486
>>1826593
Если уж речь зашла о сетерах и гетерах, почему методы не использовать? В чем принципиальная разница между
objectName.attr = value и objectName.set(value) ?
Аноним 09/10/20 Птн 15:10:25 1826672487
>>1826668
>objectName.attr = value и objectName.set(value)
Ты же не равноценные вещи описал.
Тогда уж objectName.set(attrName, value)
Аноним 09/10/20 Птн 15:11:08 1826674488
Аноним 09/10/20 Птн 15:11:42 1826675489
>>1826672

Хорошо а так
objectName.attr(value)
Аноним 09/10/20 Птн 15:13:12 1826678490
>>1826675
>objectName.attr(value)
Блядь, это вообще вызов конкретного метода.
Аноним 09/10/20 Птн 15:14:19 1826679491
>>1826678
Я про это и говорю. В чем разница между установки внутреннего значения через метод, или через сеттер?
Аноним 09/10/20 Птн 15:14:51 1826680492
>>1826679
Сеттер может и не устанавливать
Аноним 09/10/20 Птн 15:15:46 1826681493
>>1826680
Ну так и метод может ничего не делать
Аноним 09/10/20 Птн 15:26:21 1826686494
>>1826679
Ни в чём, это одно и тоже, представь себе. И компилируются сеттеры и геттеры в отдельные методы. Но в коде удобней писать obj.prop = 22 или x = obj.prop, чем каждый раз писать obj.setProp(22) иди x = obj.getProp();
Аноним 09/10/20 Птн 16:29:40 1826706495
Screenshot1.png 18Кб, 739x216
739x216
Screenshot2.png 18Кб, 680x211
680x211
Screenshot3.png 19Кб, 667x227
667x227
Объясните, что за хуета происходит на скринах? Если функции, объявленные как Function Declaration, читаются раньше всего остального (поднятия var), и это видно на примере скрина №1, то почему на скрине №2 функции z вообще нет среди локальных переменных, как показывает отладчик? При том, если добавить после этого ее вызов (скрин №3), она появится в списке локальных переменных. КАКОГО ХУЯ ПРОИСХОДИТ?
Аноним 09/10/20 Птн 16:34:17 1826708496
>>1826706
>то почему на скрине №2 функции z вообще нет среди локальных переменных,
На нее нет референса, это deadcode.

>При том, если добавить после этого ее вызов (скрин №3)
Очевидно, референс есть = работает и поднятие.


Аноним 09/10/20 Птн 16:42:29 1826711497
>>1826708
Я думал так же, но на этом же третьем скрине есть var a = 10, к ней точно так же нет референса, но тем не менее, она видна в отладчике
Аноним 09/10/20 Птн 16:48:55 1826713498
>>1826711
> есть var a = 10, к ней точно так же нет референса
> var a = 10
> нет референса
> a = 10
> нет референса
Бля...
Аноним 09/10/20 Птн 16:57:29 1826718499
>>1826706
Нахуя тебе это мудень? У тебя один вопрос че выведет, нахуй ты лезешь в код после return?
Аноним 09/10/20 Птн 17:01:06 1826721500
>>1825601
Каков твой навык в blowjob? От года наберется?
Аноним 09/10/20 Птн 17:01:31 1826722501
>>1826713
Да, ты прав походу. Я понятие ссылки на переменную смешал с тем, использована ли переменная дальше в коде. Это же разбирается на этапе чтения как
var a;
a = 10;
и получается, что все так и работает, спасибо
Аноним 09/10/20 Птн 17:05:35 1826726502
>>1826718
>У тебя один вопрос че выведет
В комментарии два вопроса, долбоеб, и я спрашиваю второй
Аноним 09/10/20 Птн 17:46:40 1826753503
>>1826706
А нахуй она нужна если нигде не используется? Компилятор это видит и пропускает говнокод.
Аноним 09/10/20 Птн 17:48:31 1826754504
>>1826753
Этот долбаеб просто долбаеб
Аноним 09/10/20 Птн 18:59:51 1826828505
nestjs вообще юзается в проде?
Аноним 09/10/20 Птн 19:16:19 1826857506
>>1826828
Да
Но зачем он нужен, когда есть дотнет, спринг и го
Аноним 09/10/20 Птн 20:44:24 1826963507
appolo vs rest
Аноним 09/10/20 Птн 21:17:43 1826983508
Аноним 09/10/20 Птн 22:07:29 1827024509
Elmlogo.svg.png 22Кб, 1200x1200
1200x1200
Почему это говно провалилось?
Аноним 09/10/20 Птн 22:14:27 1827032510
>>1826406
Ишак, операция objName = zalupa это не сеттер нахуй, пиздуй учить матчасть
Аноним 09/10/20 Птн 22:23:23 1827041511
>>1827032
Сеттер это хендлер присвоения. А когда он сработает зависит от срешств языка. В языках с развитлй метасистнмой операция x =0 вполне может быть сеттером. Пиздуй учить матчасть, статико дебил.
Аноним 09/10/20 Птн 22:24:40 1827042512
image.png 5Кб, 407x173
407x173
Аноним 09/10/20 Птн 22:45:41 1827055513
Аноним 09/10/20 Птн 22:47:04 1827057514
Аноним 09/10/20 Птн 22:54:32 1827065515
>>1827024
Когда сидишь в сельском туалете на очке, какоешь — пук, оно проваливается. Вот и тут так же. По сути это иллюстрация всей функциональщины в принципе
Аноним 12/10/20 Пнд 19:10:51 1828732516
>>1825907

Хуйня блядь, пиши нормально, нормально будет
А еще лучше сразу на ТС переходи
Хрртьфу
Аноним 22/10/20 Чтв 18:50:43 1837163517
hooks > class
Аноним 26/10/20 Пнд 19:15:09 1840379518
mobx actions
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов