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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
1029 74 187

JavaScript.thread = Number(`152`); /js/ Аноним 19/01/20 Вск 12:07:36 15773131
15768781585640.png (99Кб, 1050x1050)
1050x1050
functor vs monad.png (202Кб, 1043x604)
1043x604
Предыдущий: >>1562152 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 19/01/20 Вск 12:13:04 15773202
>[ { id: 27 }, { id: 27 } ]

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

на выходе должно остаться [{ id: 27 }]
Аноним 19/01/20 Вск 12:16:50 15773223
>>1577320
Да вроде никак. Обходи циклом, запоминай, что было, убирай руками.
Аноним 19/01/20 Вск 12:20:43 15773254
>>1577322
вангую его можно конвертировать в сет как-то
Аноним 19/01/20 Вск 12:21:32 15773265
>>1577325
вангую будет медленнее
Аноним 19/01/20 Вск 12:24:48 15773316
Аноним 19/01/20 Вск 12:26:51 15773337
Аноним 19/01/20 Вск 12:48:30 15773558
>>1577320
>>1577322

там сложнее ситуация на самом деле @ массив состоит из вложенных массивов, в итоге я так это решил:

let cache = [ [{ id: 27 } ], [ { id: 27 }] ];

let ids = new Set([...cache.flat().map(item => item.id)]);

console.log(ids) // {27}
Аноним 19/01/20 Вск 12:57:08 15773629
>>1577320
[
{id: 27},
{id: 24},
{id: 27}].filter((item, index, arr) => index === arr.findIndex(obj => obj.id === item.id) )
Аноним 19/01/20 Вск 13:09:37 157737710
Что делать если голова кружится и живот болит когда изучать начинаю js по кантору?
Аноним 19/01/20 Вск 13:10:24 157738011
>>1577377
Что программирование не для тебя?
Аноним 19/01/20 Вск 13:11:32 157738212
>>1577380
Грубо, очень хочется вкатится и сильная мотивация
но после прочтения одной огромной темы почему то так всегда
и чисто физически не могу дальше продолжать читать
Аноним 19/01/20 Вск 13:11:55 157738413
>>1577380
Питон как то полегче шел
Аноним 19/01/20 Вск 13:13:49 157738614
>>1577382
Ну я тебе говорю, программирование не для тебя, причём тут мотивация, мотивации недостаточно, ты просто упираешься в свои физиологические возможности, твой мозг не приспособлен для интеллектуальной работы, вот и всё. Найди попроще дело.
Аноним 19/01/20 Вск 13:27:26 157740015
Аноним 19/01/20 Вск 13:27:50 157740216
>>1577362
>>1577400

не ок, при переходе на следующий индекс, она будет каждый раз весь массив перебирать
Аноним 19/01/20 Вск 13:29:24 157740417
>>1577313 (OP)
Какой можно проект использовать, для того чтобы на работу джуном во фронтенд взяли?
Аноним 19/01/20 Вск 13:34:13 157740918
>>1577402
O(n^2), для такой простой задаче это норм, преждевременная оптимизация - зло, set работает также
Аноним 19/01/20 Вск 13:34:37 157741019
>>1577404
Зависит от города. В моем миллионике с мувисерчером, файлообменником, канбаном, расширением для гугла (временный пароль и почта), парой сверстанных макетов не берут НИКУДА нахуй.
Аноним 19/01/20 Вск 13:38:22 157741420
>>1577410
Да я удалёнку ищу, в моём городе ловить нечего, там 0 вакансий для фронтеднера
Аноним 19/01/20 Вск 13:39:17 157741521
>>1577410
что за миллионик? Екб?
Аноним 19/01/20 Вск 13:39:46 157741622
Аноним 19/01/20 Вск 13:40:41 157741923
>>1577414
Каждая вторая вакансия требует знания пэхапэ. Но мне кажется с ним я далеко не уйду.
Аноним 19/01/20 Вск 13:42:48 157742124
>>1577410
Так может проблема не в проектах, а как ты себя подаешь? если ты не можешь работать в команде и не умеешь общаться с людьми, то ты закономерно пойдешь нахуй
Аноним 19/01/20 Вск 13:43:13 157742325
>>1577416
Я не буду ссылку открывать и смотреть что там, мне это не нужно, я сказал всё, что хотел выше.
Аноним 19/01/20 Вск 13:44:45 157742726
>>1577415
Нижний Новгород
>>1577421
Ога, показал свои навыки работы в команды в резюме, на которой мне все отвечают отказом
Аноним 19/01/20 Вск 13:44:57 157742827
>>1577423
Хотя, я таки заглянул. Там даже автор ответа написал

Option 1 isn't faster, but if we pretend it is then the answer is that it depends. Option 1 certainly won't scale as well as option 2, but that doesn't mean option 1 might not be faster for small enough arrays (although I doubt it). Either way, this is premature optimization. If your code is running slow, and you profile your code and identify this part as the bottleneck, then you should worry about it.

Так что ты дурачок, ЧТД.
Аноним 19/01/20 Вск 13:45:51 157742928
>>1577414
Хуясе, ничего не сделал и удаленку ищешь, я тоже ищу тогда. Бамп
Аноним 19/01/20 Вск 13:46:43 157743129
>>1577429
Ну у меня-то опыт работы есть на бекенде, просто там слишком сложно, а во фронте всё как по маслу идёт, вот и перекатываюсь
Аноним 19/01/20 Вск 13:47:21 157743230
>>1577431
Бэкэндером где работал?
Аноним 19/01/20 Вск 13:48:13 157743431
>>1577432
В своём городе, на C# правда
Аноним 19/01/20 Вск 13:48:46 157743532
я не знаю, есть ли будущее у ноды? ЖС как серверный язык?
Вот веслаю почти год, а ощущение, что ну не подходит ЖС под бекенд.
Кто-нибудь сталкивался с такими мыслями?
Аноним 19/01/20 Вск 13:49:21 157743633
>>1577434
проще на джаву переключиться
Аноним 19/01/20 Вск 13:50:49 157743834
>>1577436
Ну ты видимо слабо в этом разбираешься, раз с богоподобного шарпа на джаву зовёшь
Аноним 19/01/20 Вск 13:51:57 157744035
Аноним 19/01/20 Вск 13:52:29 157744336
>>1577440
Ты в рулеточку там играешь?
Аноним 19/01/20 Вск 13:53:07 157744537
>>1577434
Ну и работай дальше. Жопаскриптером на удаленку он захотел. Скоро вообще работы не будет никакой
Аноним 19/01/20 Вск 13:54:17 157744938
>>1577445
Ну для макак - да, никакой.
Аноним 19/01/20 Вск 13:55:07 157745239
>>1577449
Ну для тебя, кассира, тоже скоро не будет работы
Аноним 19/01/20 Вск 13:57:19 157745440
>>1577452
Макаку задел что ли? Мне мой тимлид сказал, что я могу в любой момент вернуться, если что
Аноним 19/01/20 Вск 13:58:15 157745641
Аноним 19/01/20 Вск 14:10:05 157747742
Ананасы, кто шарит? Как в js рантайм выполняет async функции, которые не делают никакого IO? По идее, когда их await'ят, они должны возвращать уже фулфиллнутый промис. Но тогда никакой разницы нет с синхронной функцией. Но у кучи людей в коде вижу, что они non-io задачи гоняют через асинхронщину. В чём смысл? Это они чего-то не догоняют или я?
Аноним 19/01/20 Вск 14:30:07 157751243
>>1577477
Нихера не понял.
Асинк делают для того, чтобы потоки не зависали
Аноним 19/01/20 Вск 14:45:00 157754944
1.jpg (20Кб, 600x315)
600x315
>>1577313 (OP)
>A monad is a functor that you can flatMap
Пиздец тред все глубже тонет в говнище
Надеюсь уже обоссали
Аноним 19/01/20 Вск 14:45:46 157755045
Хватит душнить
Аноним 19/01/20 Вск 14:53:34 157756446
image.png (98Кб, 996x760)
996x760
Реактобояре тут? Как мне изменить стейт дочернего элемента, закешированного в компоненте таким образом

this.element = <Element />

Не резон его постоянно обновлять прост
Аноним 19/01/20 Вск 14:59:06 157757147
>>1577377
Не надо изучать, делай чё-нибудь — само изучится.
Аноним 19/01/20 Вск 15:01:29 157757548
>>1577564
Хуй знает. Я на нем только мувисерчер делал
Аноним 19/01/20 Вск 15:27:00 157759149
image.png (87Кб, 416x417)
416x417
image.png (6Кб, 576x352)
576x352
Как думаете можно ли красный и желтый блок, как на пикче, через div сверстать? А то у меня пропасть здесь образуется. Думаю в фотошоп зайти уже и сделать там, а вместо дива img добавить
Аноним 19/01/20 Вск 15:27:36 157759250
>>1577591
Может css может как-то один див разделить по цветам?
Аноним 19/01/20 Вск 15:31:43 157759651
Аноним 19/01/20 Вск 15:33:30 157759752
>>1577596
> красный, с картинкой и синий
Ну у меня вопрос состоит в том, что между дивами образуется небольшой абзац, хочу от него избавиться
Аноним 19/01/20 Вск 15:37:33 157760253
>>1577597
Ебать додик. Это чем ты занимаешься? Неужели тебя кто-то на работу взял?
Аноним 19/01/20 Вск 15:38:10 157760354
>>1577602
Я тестовое выполняю
Аноним 19/01/20 Вск 15:39:20 157760555
>>1577597
Ну так открой дев тулзы, да посмотри что отступ дает, там и уберешь.
Аноним 19/01/20 Вск 15:41:25 157760756
>>1577603
А ты где живешь? Кто тебе вообще тестовое дал?
Аноним 19/01/20 Вск 15:43:10 157760957
image.png (37Кб, 1377x629)
1377x629
>>1577605
Ну так дивы и дают отступ между собой, у меня между ними ничего нет
Аноним 19/01/20 Вск 15:44:36 157761158
>>1577609
ну вот ты убери эти отступы, margin 0 блокам поставь, в чем проблема вообще непонимаю
Аноним 19/01/20 Вск 15:44:41 157761259
>>1577609
Поставь ему в стилях margin: 0
Аноним 19/01/20 Вск 15:44:57 157761360
>>1577609
А, так вот что margin делает. Сорян
Аноним 19/01/20 Вск 15:45:28 157761561
Аноним 19/01/20 Вск 15:45:55 157761662
>>1577613
хуя, ты даже этого не знаешь, какое тестовое, алло, тебе ещё всего учить и учить, прежде чем тз брать
Аноним 19/01/20 Вск 15:46:55 157761863
>>1577616
Я яп хорошо знаю, вёрстку только сейчас по тестовым и начал изучать. Раньше вроде учил, но css полностью забыл
Аноним 19/01/20 Вск 15:47:56 157762164
Untitled3333333[...].jpg (113Кб, 1882x269)
1882x269
>>1577609
У тебя у дивов есть маржин, бордер, падинг, контент.
Вот тебе пикрелейтед.
Аноним 19/01/20 Вск 15:48:34 157762265
>>1577616
ДА ОН ПИДАРАС ЕБАНЫЙ!!!! ЧТО ЗА НЕСПРАВЕДЛИВОСТЬ, ЛЮДИ!!!! ТАКОЙ БАРАН БЛЯТЬ ПОДАЕТ СВОИ СУКА ЗАЯВКИ И ЕМУ ТЕСТОВОЕ ДАЮТ. МНЕ ОТКАЗОМ НЕ ВСЕГДА ОТВЕЧАЮТ - ВСЕ ЗАЯВКИ ПРОСТО НА РАССМОТРЕНИИ ВИСЯТ И В АРХИВ ЛЕТЯТ. КАКОГО ХУЯ, ЛЮДИ?????????
Аноним 19/01/20 Вск 15:49:23 157762466
>>1577622
Ну чел, у меня есть проекты на других языках, мб чекнули гитхаб и дали тестовое, в чём проблема-то?
Аноним 19/01/20 Вск 15:50:00 157762567
>>1577624
Ну если на других, то ладно. Я думал ты совсем кабанчик на подхвате
Аноним 19/01/20 Вск 16:01:08 157763468
>>1577622
У твоих заявок запах токсичности. Попробуй не быть мудаком завистливым.
Аноним 19/01/20 Вск 16:02:34 157763769
Screenshot from[...].png (23Кб, 771x360)
771x360
Аноним 19/01/20 Вск 17:14:48 157770470
>>1577634
У моих заявок ссылка на гитхаб. Я посмотрю как ты запоешь, когда в твоем городе не будет работы, а в других местах набирают любого как уже выяснилось не любого дебила, который знает что HTML это язык гипертекстовой разметки.
Аноним 19/01/20 Вск 17:41:26 157772471
>>1577704
Звучит так, будто ты один такой бедненький, никто кроме тебя невзгод не видал. Только вот не все такие становятся токсиками.
Аноним 19/01/20 Вск 17:43:13 157772772
>>1577564
Вот дали тебе функции, пропсы и декларативный подход, нет надо тащить какие-то лютые костыли императивные вперемешку с обоссаным this.
Аноним 19/01/20 Вск 17:56:24 157774173
>>1577724
А кем они должны быть?) Это если не учитывать твое убогое слово "токсик". Как они должны себя вести?)
Аноним 19/01/20 Вск 18:00:34 157774874
1579445998657.png (116Кб, 720x1280)
720x1280
С 15 лет малой батрачит. А вы в 30 вкатываетесь, ахаха
Аноним 19/01/20 Вск 18:08:28 157775875
Как писать на реакт не через npx create-react-app? Нужно учить бабель и вебпак? Стоит ли это того? Просто глаза мозолят три миллиона папок в node_modules.
Аноним 19/01/20 Вск 18:14:04 157776476
>>1577758
Стоит. Папок меньше не станет.
Аноним 19/01/20 Вск 18:14:14 157776577
>>1577741
Никто никому ничего не должен. Но было бы выгодно, если бы все были порядочными людьми.
Аноним 19/01/20 Вск 18:28:58 157778378
>>1577758
Вообще стоит, но
>Просто глаза мозолят три миллиона папок в node_module
Они у тебя в любом случае будут. Это же javascript и npm.
Аноним 19/01/20 Вск 18:35:34 157779379
>>1577564
Увидел этот код и захотел выцарапать себе глаза, какое нахуй кеширование?
Аноним 19/01/20 Вск 18:41:37 157779780
>>1577564
Передай props в instrument, в чем проблема? Почему instrument это классовый компонент
Пиздец что за дауны так пишут
Аноним 19/01/20 Вск 19:25:19 157783081
>>1577512
Да я про то, что блокировать поток из js может только блокирующий IO. Если у нас нет IO, то выходит, что и не блокируется никто. А потому и профита от асинхронных функций не будет, если они не стучат на сервер, не читают файл и тд. Ну это как я вижу. В тырнете почему-то совсем по этому вопросу ничего нагуглить не могу, потому и спрашиваю.
Аноним 19/01/20 Вск 19:49:13 157784582
image.png (130Кб, 955x880)
955x880
Как можно выйти из рекурсии в данном случае? Goto, конечно же, не хочется применять, ведь если кто увидит, начнёт за это гнобить.
Break; не работает с условием.
Аноним 19/01/20 Вск 19:50:19 157784883
Аноним 19/01/20 Вск 20:03:49 157786384
>>1577549
Отличный индикатор долбоебов, не читавших Fantasy/Static Land спеки, кстати.
Аноним 19/01/20 Вск 20:10:48 157787285
>>1577830
Блокировать поток могут и cpu-bound операции
Аноним 19/01/20 Вск 20:29:24 157789486
>>1577477
Это все задумывалось для избавления от т.н. callback hell, когда одна асинхронная функция вызывает другую, которая вызывает третью, и так далее. Никаких профитов, кроме уменьшения вложенности функций, не дает. Дебажить цепочку из async/await ничем не легче, чем цепочку обычных колбэков, только табов меньше.
Аноним 19/01/20 Вск 20:38:22 157790687
>>1577845
Гнобить будут за setTimeout со строкой, а goto в JS нет.
Для выхода из рекурсии помести вызов в условии, когда оно не выполнится - выйдешь из рекурсии.
Аноним 19/01/20 Вск 20:41:07 157791188
Аноны, что скажете о чтении книг и статей? Помогает?

Или только практика, ничего лишнего?
Аноним 19/01/20 Вск 20:42:05 157791589
>>1577906
> вызов в условии
Вызов чего?
Аноним 19/01/20 Вск 20:45:13 157791890
>>1577915
Рекурсивный вызов функции.
Аноним 19/01/20 Вск 20:48:41 157792691
>>1577918
Блять, спасибо ;3
Эх, тяжело быть тупеньким.
Аноним 19/01/20 Вск 20:56:37 157794292
>>1577431
Шарп есть, а фронта нет?
Аноним 19/01/20 Вск 20:57:46 157794393
>>1577942
Долгая история, с цсс особо и не работал.
Аноним 19/01/20 Вск 21:01:42 157794694
>>1577943
> с цсс особо и не работал
Не понял - причем CSS и наличие вакансий? Разве в твоей же конторе нету фронтов, если бэк на шарпе пишется?
Аноним 19/01/20 Вск 21:03:19 157794795
>>1577872
Эх, я совсем неправильно выразился, но да ладно, ты подтолкнул вопрос ближе к делу. Вот есть io-bound задачи. Рантайм для них знает, что какая-то операция может заблокировать. И если ему сказано, то он делает неблокирующую операцию и идёт выполнять остальные задачи, если текующая ещё не выполнена. А в cpu-bound по идее ты никак и не можешь узнать, что возникнет блокировка. Вот этот момент мне и интересен. Пока await'ится cpu-bound промис и он заблокировал основной поток, будут ли вообще выполняться другие задачи?
Аноним 19/01/20 Вск 21:03:42 157794896
>>1577409
> Не делает различий между алгоритмическими и микрооптимизациями
JS-гной, уходи.
Аноним 19/01/20 Вск 21:03:49 157794997
>>1577946
Обычно для шарпа (в 90% случаях ) учат JS/CSS/HTML, я думал вопрос к этому, что не знаешь фронта, но работаешь на шарпе.
Вакансий не было в компании для фронтовиков.
Аноним 19/01/20 Вск 21:06:55 157795098
>>1577949
А в другие ты уже постучался или только сейчас фронт осваиваешь? Как долго на шарпе работал и как в него вкатился?
Аноним 19/01/20 Вск 21:07:42 157795199
>>1577911
Ну в перерыве после практики наверное полезно. А что ты собрался читать?
Аноним 19/01/20 Вск 21:08:40 1577953100
>>1577948
Это JS-тред, ты не туда зашёл, кусок дерьма.
Аноним 19/01/20 Вск 21:16:41 1577959101
>>1577950
> Как долго на шарпе работал и как в него вкатился?
Я стажёром пару месяцев проработал. Стажёр - не совсем вкатился, но ладно. Вкратце - год изучал шарп и технологии asp.net ,web api.
Аноним 19/01/20 Вск 21:18:02 1577962102
>>1577950
Сейчас месяц буду изучать js, потом за месяц react изучу, но дедлайн полгода для вката.
Аноним 19/01/20 Вск 21:18:16 1577963103
>>1577948
>микрооптимизации в JS
Какой же ты конченный, пиздец.
Аноним 19/01/20 Вск 21:41:01 1577975104
>>1577947
>и он заблокировал основной поток
Это ты правильно понял, ничего другого не будет выполняться
Тут надо примеры смотреть, которые ты видел. Например, длинный cpu-bound можно разделить на части и выполнять понемношк последовательно в разных тасках, а промис резолвить когда все готово. Тогда у тебя и браузер доволен и пользователи целы.
Аноним 19/01/20 Вск 21:54:03 1577984105
>>1577727
Мне классы проще понять

>>1577793
Как бы ты переписал этот код?

>>1577797
>Передай props в instrument
Ну это и было вопросом, как передать
Аноним 19/01/20 Вск 21:55:18 1577986106
>>1577906
>goto в JS нет
И вот эти маньки учат меня, как писать код. Ухожу из этого сборища шкальников
Аноним 19/01/20 Вск 21:58:48 1577990107
Аноним 19/01/20 Вск 22:01:21 1577992108
>>1577906
>goto в JS нет
"Жопа есть, а слова нет."
Оператора нет, но есть метки.
Аноним 19/01/20 Вск 22:07:33 1578001109
>>1577845
Тут не рекурсии.
Сильно прослезился и со всего остального.
Аноним 19/01/20 Вск 22:08:23 1578002110
>>1578001
Здесь есть рекурсия, я её даже выделил
Аноним 19/01/20 Вск 22:10:16 1578006111
>>1578002
Нет. Это не рекурсия.
И даже если ты eval уберёшь тоже рекурсией не станет.
Аноним 19/01/20 Вск 22:13:33 1578008112
>>1578006
>Это не рекурсия

это рекурсия с троттлингом
Аноним 19/01/20 Вск 22:14:45 1578011113
>>1578008
>это рекурсия с троттлингом
Ви таки хотели сказать рекурсия с трамп-о-линингом?
Аноним 19/01/20 Вск 22:46:07 1578070114
Какой встроенный метод возвращает имя об-та как название переменной, без его свойств?
Аноним 19/01/20 Вск 23:09:21 1578103115
>>1578070
Две ссылки с разными именами указывают на один объект. Какое имя собрался узнавать?
Что-то мне подсказывает, что твою задачу можно решить с помощью словаря/хеш-таблицы
Аноним 19/01/20 Вск 23:25:54 1578114116
>>1577984
>Как бы ты переписал этот код?
Я другой анон, но отвечу.

Тут проще выкинуть и заново написать. Все очень плохо, реально. Начни с того, что перестать пихать все в this и уж тем более блять в window. Где ты этот паттерн вообще увидел? Это нужно раз в год в специфических ситуациях. Храни все в this.state, обновляй его только через setState, не пиши в стейт из пропсов. Короче, вагон антипаттернов и плохого кода. Посмотри какой-нибудь курс по реакту или там доку почитай.

По красоте делать еще дольше — нужно заменить классы на функции, впилить хуки, убрать setTimeout в пользу setInterval, подчищать его на анмаунте, учесть что компонент может быть размонтирован в момент вызова setState и т.д.
19/01/20 Вск 23:29:35 1578116117
>>1578070
name
но это не метод, а свойство глобального объекта, это свойство есть у любого объекта, включая любую функцию
19/01/20 Вск 23:49:22 1578138118
>>1578116
Хорошее свойство, мне нравится.
var f = function(){};
var g = f;
g.name // f

var s = {};
s.name // undefined
20/01/20 Пнд 00:15:52 1578158119
>>1578138
>var f = function(){};
var g = f;
g.name // f
Это выглядит логичным.

>var s = {};
s.name // undefined
Вполне логично. s.constructor.name === 'Object"

видимо, я тебя не совсем правильно понял. Что ты ожидаешь увидеть? Может быть так:
const obj = {}
Object.keys({obj})[0]
20/01/20 Пнд 00:16:22 1578159120
>>1578158
const obj = {}
Object.keys({obj})[0] // obj
Аноним 20/01/20 Пнд 00:34:03 1578169121
>>1578116
>это свойство есть у любого объекта, включая любую функцию

Может быть ты хотел сказать у любого прототипа?
Аноним 20/01/20 Пнд 04:55:05 1578233122
>>1577845
Возникла дикая идея обернуть твои условия в цилк который идет один раз. Тогда по идее break заработает. Попробуй
Аноним 20/01/20 Пнд 07:41:50 1578300123
>>1578233
а еще в js есть label’ы
Аноним 20/01/20 Пнд 07:57:11 1578316124
>>1577953
Эк ты всех джаваскриптеров в категорию гноя записал.
Аноним 20/01/20 Пнд 07:57:55 1578317125
>>1577963
Регулярно отличия for от forEach обсуждают.
Аноним 20/01/20 Пнд 08:16:28 1578332126
>>1578317
Ну это разве что от нечего делать.
20/01/20 Пнд 09:58:56 1578366127
Аноним 20/01/20 Пнд 10:54:28 1578395128
Аноны, кто разбирается. Есть такой код:

let read_file = fs.createReadStream('./new/Стража!Стража!.txt');

read_file.on('readable', ()=>{
let data = read_file.read();
if(data === null){
return
}
console.log(data);
//хочу в первом же вызове события readable снять это событие с данного потока:
read_file.removeListener('readable', ()=>{
console.log('Снял событие readable');
});

//однако это не работает. В консоль выводится весь файл.

//Но если использовать read_file.removeAllListener() - то получается как я хотел - выодится только один буфер. И дальше поток подвисает.
});

Кто знает - почему так? Событие readable испускается когда очередной буфер данных доступен для чтенения. Не пойму в этот момент поток подвисает ожидая пока выполнится колбэк? Или продолжает читать данные?
У И. Кантора есть такие строки - " Пока мы не вызовем stream.read(), он дальше читать не будет." - соответственно и событие 'readable' эммитироваться не должно.
Аноним 20/01/20 Пнд 10:55:56 1578399129
Аноним 20/01/20 Пнд 10:57:23 1578401130
>>1578300
Их не стоит использовать
Аноним 20/01/20 Пнд 11:01:12 1578406131
>>1578399
Нет, мне не нужно было onse. Суть не в том что бы вызвать readable один раз, суть в удалении обработчка на любой итерации. Пять раз сработал - на шестом снял.
Впрочем я разобрался уже.
Аноним 20/01/20 Пнд 11:11:15 1578420132
Аноним 20/01/20 Пнд 11:54:23 1578458133
>>1578420
В доке этот вопрос несколько туманно определен.
Аноним 20/01/20 Пнд 12:36:46 1578513134
Аноны, можно ли передавать local state детям, если я уверен что изменение этого стэйта будет синхронным среди детей?

Так же мне не раз в треде писали, что я либо не знаком/ не пользуюсь call-back. Я не раз читал что есть call-back функции, но видимо я не ловлю какую-то важную суть. Можете придумать какое-нибудь тривиальное задание для меня, чтобы я сам себя проверил на знание call-back.
Аноним 20/01/20 Пнд 12:45:04 1578518135
>>1578513
У тебя даже вопрос сформулирован как-то по-нубски. Ты уверен, что понимаешь, как у JS работает интерпретатор? Почитай про это и вопросы о том, зачем нужны колбеки, отпадут сами.
Аноним 20/01/20 Пнд 12:47:05 1578520136
>>1578513
вообще, покажи пример задачи, где ты передаёшь local state детям, а то не оч понятно.
Аноним 20/01/20 Пнд 13:15:40 1578551137
>>1578520
>>вообще, покажи пример задачи, где ты передаёшь local state детям, а то не оч понятно.

Есть мувисерчер. Цель - сделать синхронизацию стэйта понравившихся фильмов (нажали на кнопку нравится ) со всеми разделами мувисерчера (поиск по фильмам, популярные фильмы, конкретный фильм и собственно сама компонента избранное).
1) Я знаю, что нормальные люди делают это через Redux, но как только я отказываюсь от life-cycle компонент я сразу впадаю вступор (где что должно быть).

2) Я знаю, что можно аккуратно передавать детям функции, которые меняют стэйт родителя. Но выходит крайне убого.
Аноним 20/01/20 Пнд 13:17:38 1578554138
>>1578551
Делай мувик сразу на редаксе + тайпскрипт, иначе это дрочево бесполезное.
Аноним 20/01/20 Пнд 13:21:27 1578560139
>>1578551
Я тут даже посоветовать ничего не смогу. Шесть лет писал на JS html5-игры (фронтэнд и бэкэнд), но имею крайне смутное представление, как функционируют сайты, где больше одной страницы, кек.
Аноним 20/01/20 Пнд 13:22:58 1578561140
>>1578551
Кекекек. Еще один прозрел, что вся "реактивность" реакт сводится к обязательному обновлению стейта.
Аноним 20/01/20 Пнд 13:37:37 1578575141
image.png (54Кб, 710x747)
710x747
>>1578518
Пойду читать, возможно в этом и есть проблема.

По поводу call-back. Вот это стало последней каплей, чтобы усомниться в своих знаниях (пикрелейтед). Мне сказали, что я не пользуюсь call-backами тут, хотя я не понимаю, что здесь можно call-backать.(речь про addFavouriteFilm)
Аноним 20/01/20 Пнд 13:56:26 1578579142
>>1578575
Да уж, язык надо подучить.
> this.addFavouriteFilm = this.addFavouriteFilm.bind(this)
в конструкторе? Серьёзно?
Мне даже тяжело представить, зачем это может пригодиться. Ты где-то сохраняешь метод addFavouriteFilm экземпляра MainRoute, и затем вызываешь его?
Аноним 20/01/20 Пнд 13:58:56 1578581143
>>1578579
>в конструкторе? Серьёзно?
Это кстати вполне себе практика устоявшаяся была.
Правда, безвозвратно устарела, да.
Аноним 20/01/20 Пнд 14:02:49 1578585144
>>1578581
Я не понимаю смысла такой практики. Биндить this не нужно, если только ты не собираешься вызывать метод не через запись экземпляр.имяМетода()
А где так вызывают?
Аноним 20/01/20 Пнд 14:04:26 1578586145
что-то типа такого:

a = new A()
b = a.toStr
b()

так, что ли?
Аноним 20/01/20 Пнд 14:09:04 1578590146
image.png (200Кб, 1920x1041)
1920x1041
>>1578579
Вот я передаю эту функцию детям и где-то внизу она вызовется, когда придет время.
Аноним 20/01/20 Пнд 14:12:09 1578593147
Поцаны глупый вопрос, но что такое мувисерчер?

Это какой то поисковик по фильмам или что, как он вообще должен выглядеть. Типо вводишь название фильма и он тебе дает ссылки на скачивание?
Аноним 20/01/20 Пнд 14:17:50 1578596148
>>1578590
я бы писал
addFavouriteFilm = {()=>this.addFavouriteFilm()}
вряд ли там частое переиспользование забинденной ф-ции
Аноним 20/01/20 Пнд 14:19:11 1578597149
Но спорить не буду, мне вообще этот jsx не нравится, выглядит так, будто зумеры заново открыли пэхапэ.
Аноним 20/01/20 Пнд 14:19:53 1578598150
>>1578593
Ага, это самый популярный пет-проект у фронтенд-макак.
Аноним 20/01/20 Пнд 14:23:39 1578603151
>>1578585
>А где так вызывают?
Интерналли это так и происходит

>>1578596
>addFavouriteFilm = {()=>this.addFavouriteFilm()}
А вот эта хуйня ломает пьёр рендеринг.
Аноним 20/01/20 Пнд 14:24:48 1578604152
>>1578603
>пьёр рендеринг
реактопроблемы
Аноним 20/01/20 Пнд 14:25:18 1578605153
>>1578597
>мне вообще этот jsx не нравится, выглядит так, будто зумеры заново открыли пэхапэ.
Скорее xaml в WPF.
Аноним 20/01/20 Пнд 14:34:45 1578612154
>>1578596
Зачем, если можно в методе использовать стрелочную функцию:
addFavouriteFilm = (json) => { ... }
Аноним 20/01/20 Пнд 14:48:05 1578623155
>>1578596
Функция без параметров, нахуя тебе замыкание?
Аноним 20/01/20 Пнд 14:53:00 1578629156
1579521176926.jpg (27Кб, 1080x596)
1080x596
Как думаете, пузырь лопнет через полтора года? А то меня в армию забирают
Аноним 20/01/20 Пнд 15:09:18 1578648157
>>1578629
Лопнет, а теперь пиздуй в армию, сапоги чистить
Аноним 20/01/20 Пнд 15:11:27 1578651158
>>1578648
А вы че тут все сидите тогда?
Аноним 20/01/20 Пнд 15:14:04 1578654159
>>1578623
а this при вызове кто в функцию передаст?
Аноним 20/01/20 Пнд 15:32:09 1578667160
почему в ангуляре столько магии?
if(!$scope.$$phase) {
$scope.apply()
}
Аноним 20/01/20 Пнд 16:15:26 1578701161
>>1578651
Мы те, кто лопнет пузырь
Аноним 20/01/20 Пнд 16:24:16 1578708162
>>1578701
Хватит лопать языки, астанавитязь
Аноним 20/01/20 Пнд 16:39:04 1578723163
>>1577992
Но за метки не гнобят, а гнобят за оператор, поэтому делаем вывод, что тупой жопаскриптер думал, что в его языке есть оператор goto
Аноним 20/01/20 Пнд 16:44:06 1578730164
>>1577845
в else оберни то что у тебя после if идёт
Аноним 20/01/20 Пнд 17:26:10 1578777165
Снимок.PNG (16Кб, 765x95)
765x95
>>1578654
Ты долбоеб? Нахуй его передавать, если он уже привязан? Нахуй ты высрался в этом треде? Не шаришь, не открывай ебло.
Аноним 20/01/20 Пнд 17:45:28 1578792166
Аноним 20/01/20 Пнд 17:55:44 1578809167
>>1578777
>Ты долбоеб? Нахуй его передавать, если он уже привязан? Нахуй ты высрался в этом треде? Не шаришь, не открывай ебло.
Пиздос ты олень, я же предлагал свою запись именно ВЗАМЕН биндинга.
Аноним 20/01/20 Пнд 19:14:24 1578881168
>>1577320
>>1577355
Создаешь новый класс, у него определяешь приватный массив objects с массивами и метод addNew вида
addNew(newobj){
if (objects.filter(e.e.id == newobj.id) return
objects.push(newobj);
}
Аноним 20/01/20 Пнд 19:49:12 1578907169
>>1578598
Не самый. Его популяризовал двачер из врк и это исконно двачерская тема.
Аноним 20/01/20 Пнд 21:36:35 1579003170
Аноны есть тестовое задание, создать простой API для страниц, а я нихуя не понимаю как его сделать :(

В задании

Если параметры заданы так:
params: { "range": { "by": "id", "start": 1, "max": 2 } }

То API должен вернуть следующее:
[ {
"id": 1,
"name": “my-app-001”, },
{
"id": 2,
"name": "my-app-002", },
]

Я не понимаю как это реализовать, а именно параметры. Хоть убей, анончик помоги пожалуйста советом
Аноним 20/01/20 Пнд 21:39:29 1579010171
>>1579003
Ебать, да тебе парсить квери параметры придется на базе FSM, дружок. Нда, нечасто такое встретишь...
Аноним 20/01/20 Пнд 21:40:35 1579012172
>>1579003
КОНЕЧНЫЕ АВТОМАТЫ
О
Н
Ч
Е
Н
Н
Ы
Е

А
В
Т
О
М
А
Т
Ы
Аноним 20/01/20 Пнд 22:15:05 1579047173
>>1579012

>>1579010

Вы троллите, или это реально не легкое задание ?
Без jquery никак?
Я думал тут можно будет обойтись Mango and express
Аноним 20/01/20 Пнд 22:29:07 1579063174
>>1579047
>Mango
Ещё не вкатился, а уже манго жрёт.
PS это нормально, что я твоё задание не понимаю?
Аноним 20/01/20 Пнд 22:41:20 1579068175
>>1579003
И что в этом непонятного, долбоеб? На сервере у тебя будет массив вида:
[
[{id:1, name:"my-app-001"}],
[{id:2,name:"my-app-002"}]
]

Парсишь запрос на api, и отправляешь следующее:
let response = [];
for (let i = params.range["start"]; i < params.range["max"]; i++)
{
if (myServerArray) response.push(myServerArray);
}
return response;
Аноним 20/01/20 Пнд 22:41:21 1579069176
api.png (33Кб, 1125x575)
1125x575
а может они хотят что-то вроде такого примитива?
Аноним 20/01/20 Пнд 22:44:18 1579072177
>>1579069
Кстати, про параметр "max" у меня херня написана - я почему-то подумал про длину массива данных, хотя к айдишникам объектов она отношения может не иметь.
Аноним 20/01/20 Пнд 22:45:14 1579073178
Вообще, задача-то простая, но может быть решена кучей способов. Возможно, они и хотят посмотреть, как ты сделаешь, чтобы быстрее искать объекты с нужными айдишниками, например.
Аноним 20/01/20 Пнд 23:14:43 1579093179
>>1579068
Но ведь это должно быть API, а не просто функция..

Аноним 20/01/20 Пнд 23:51:31 1579112180
>>1579093
Ты мне предлагаешь за тебя всё тестовое написать, дегенерат? Посмотри как реализованы API, которые находятся в открытом доступе. Хотя можешь не смотреть, очевидно, что такого тупицу дальше тестовго не пустят.
Аноним 21/01/20 Втр 07:31:36 1579211181
>>1579003

> params: { "range": { "by": "id", "start": 1, "max": 2 } }

Шаблон Builder

$derp = new QueryBuilder()->select('*')->from('derp')->where('id', '>', '1')->orderBy('id')->limit('2')->execute();

Думаю идея понятна.
Аноним 21/01/20 Втр 09:30:09 1579242182
VSCode или WebStorm короче? Вроде оба пиздатые, но понять не могу на чем остановиться. Что VSCode лагает на огромном кол-ве дополнений, что WebStrom тормозит из коробки (но 90% всех дополнений имеет уже из коробки).
Короче блять, не холивар конечно, но ваши доводы послушать интересно.
Аноним 21/01/20 Втр 09:33:36 1579244183
Аноним 21/01/20 Втр 09:54:31 1579257184
>>1579244
Не могу. Я еду в автобусе.
Аноним 21/01/20 Втр 10:19:58 1579271185
>>1579257
Куда ты бля едешь сука
Аноним 21/01/20 Втр 10:38:49 1579286186
>>1579242

Ничё что вебсторм платный?

Так-то конечно он лучше. Вопросов даже нет.

> код лагает

Директорию node_modules заигнорь в .gitingnore файле, у меня ниче не лагает в проекте на ларавеле, где под сотню херни в нод_модулях и ещё пол сотни в вендоре. Комп - кипятильник с 8Гб памяти.
Аноним 21/01/20 Втр 10:48:20 1579293187
Аноним 21/01/20 Втр 10:51:56 1579301188
>>1579286
>Ничё что вебсторм платный?
Нормальные работы оплачивают.
Ну для персонального использования стоит он всего $6 в месяц.
А если вы ждуны без работы и денег, то наверное студентота и можно нахаляву его получить.
Блять, крякать или раз в 30 дней директорию удалять в конце концов можно.
Аноним 21/01/20 Втр 11:35:42 1579332189
1528214020954.PNG (7Кб, 747x142)
747x142
Сори за нубский вопрос, но как убрать косые черты в марке? Я уже специально воспользовался другим методом ставить кавычки, а они все равно появляются, что за хрень?
Аноним 21/01/20 Втр 11:54:59 1579345190
>>1579301
>>или раз в 30 дней директорию удалять в конце концов можно.
Там даже директорию не нужно удалять. Просто удаляй и ставь новый триал. Я даже персональные настрйоки не удаляю - и они сохраняются.
Аноним 21/01/20 Втр 11:58:16 1579348191
>>1579345
Да блять, он стоит такие гроши специально, чтобы не заниматься вот такой вот хуетой и тратить время на удаление и установку (хоть это и занимает минуту).
Аноним 21/01/20 Втр 13:06:37 1579388192
>>1579332

Это экранирование кавычек.
Аноним 21/01/20 Втр 14:45:35 1579455193
152girlsbeautyf[...].jpg (214Кб, 1024x768)
1024x768
Как создать в тайпскрипте дженерик, который бы принимал тип объекта и добавлял бы ко всем его значениям | null, чтобы каждому значению можно было null присвоить. Так не работает:

type MakeNullable<T> = { [P in keyof T]: T[P] | null };
Аноним 21/01/20 Втр 14:45:41 1579456194
>>1579348
На 6$ в Индии можно целый год питаться деликатесами и жить в комфортной однушке с видом на океан
Аноним 21/01/20 Втр 14:50:53 1579460195
Аноним 21/01/20 Втр 14:52:29 1579463196
>>1579332
У тебя и нет там косых черт, это тебе так консоль отображает вложенность кавычек.
Аноним 21/01/20 Втр 14:55:17 1579469197
>>1579455
бля, я аутист, надо было strictNullChecks подрубить
Аноним 21/01/20 Втр 15:35:21 1579499198
>>1579463
Лол, я действительно аутист. По ретурну их получал и думал что они так и будут выводится везде
Аноним 21/01/20 Втр 18:12:07 1579620199
>>1579456
Я об этом не подумал. Извиняюсь.
Аноним 21/01/20 Втр 18:16:05 1579625200
Позвали на собеседование. В требованиях помимо всяких среактов алгориты и паттерны проектирования. Про алгоритмы отвечать из книжки "Грокаем алгоритмы"? А паттерны - это модуль, синглтон, декоратор?
Аноним 21/01/20 Втр 21:16:34 1579830201
Что можете сказать за этот канал:
Programming with Mosh
Стоит смотреть его видосики?
Аноним 21/01/20 Втр 21:19:09 1579839202
>>1579830
А ты сейчас на каком уровне?
Аноним 21/01/20 Втр 22:19:12 1579998203
Аноним 21/01/20 Втр 22:20:14 1580002204
Аноним 21/01/20 Втр 22:28:11 1580035205
>>1579625
Только про синглтон не говори, если не спросят.
Аноним 21/01/20 Втр 22:29:52 1580042206
Что стоит учить для разработки сайтов и веб-приложений(frontend) чтоб зря не пребывать время?

- нативный JS
- TS
- React
- Vue
- работа с webpack/Babel/ESLint
- Gut

Чем можно дополнить?
И где посоветуете нормально выучить гит? Сейчас работаю фронтом, но пока на верстке, параллельно учу разработку. Не могу научиться работать с гитом, как учились вы?
Аноним 21/01/20 Втр 22:31:42 1580049207
>>1580042
Разработка сайтов разная бывает.
Аноним 21/01/20 Втр 22:32:47 1580052208
>>1580042
> Git*

В гите умею самые базовые вещи: коммит, пуш, clone(из вебшторма)
Остальное просто не понимаю. Закрыл уже кучу тасков на этих трех командах, дальше не продвигался

И что скажете насчёт тестов? Стоит тратить время на какой-нибудь Jest или бесполезная фигня?
Аноним 21/01/20 Втр 22:33:32 1580055209
>>1580049
Интересует коммерческая: интернет-магазины, сервисы, мб мобильные приложения на RN
Аноним 21/01/20 Втр 22:35:51 1580059210
>>1580055
Коммерческая тоже разная бывает. Есть разработка сайтов "на заказ", где ты берешь вордпресс или 1с-битрикс, что-то ваяешь и отдаешь на пользование, или разработка для корпораций, которым нужно расширяемое и поддерживаемое веб-приложение, поэтому они нанимают команду разработчиков и пилят его годами на реакте.
Аноним 21/01/20 Втр 22:40:04 1580065211
Аноны, кто в теме - а как в nodejs работают потоки которые читаю каталоги?
В доке написано о неких directory stream.

Но через fs.createReadstream такой поток не создается. Он издает событие open, и падает в ошибку.
Аноним 21/01/20 Втр 22:43:25 1580069212
>>1580042
>React, Vue
Выбери что-то одно, другое разве что в ознакомительных целях потыкай
Redux/vuex в зависимости от выбора сверху
SSR, тесты
>Не могу научиться работать с гитом, как учились вы
пришел на работу, сказали как делать жизненно необходимые вещи, остальное гуглил по мере надобности
Аноним 21/01/20 Втр 22:48:59 1580076213
>>1580059
У нас аутсорс-контора, практически все битрикс/wp. После копания в этом говне я точно знаю, что хотел бы заниматься поддерживаемыми продуктами компаний, разработкой с нуля, возможно с NodeJS
>>1580069
Я уже освоил реакт, правда из проектов только туду и блог, одним словом - хрень, на работе пока нет нормальных проектов на реакте, пока сам не знаю что запилить интересное.
Про вью слышал и видел синтаксис, понравилось. Кажется, реакт - не мое.
Аноним 21/01/20 Втр 22:56:51 1580092214
>>1580076
Тогда тебе надо прошерстить вакансии в ДС на предмет требований. Обычно джентельменский набор фронтэнд разработчика - это React, Redux/Mobx, Typescript, Webpack, Node, Jest, Puppeteer/Cypress. Про такую мелочевку, как Docker и Git вообще молчу.
Если тебе ничего кроме add, commit, push не надо, то скорее всего в репе ты работаешь один, поэтому забей.
Аноним 21/01/20 Втр 23:00:44 1580097215
>>1580092
Спасибо, анон, почекаю вакансии.
А в каких случаях применяют Node на фронте?
Аноним 21/01/20 Втр 23:02:17 1580102216
Аноним 22/01/20 Срд 00:19:27 1580203217
Вопрос про react-router-dom. У меня все страницы находятся в BrowserRouter, но на одной из страниц находится вложенный HashRouter. Если в компоненте, который внутри HashRouter есть Link или NavLink, и их ссылке нужно как-то перейти на страницу из BrowserRouter (например главная страница сайта), то единственный вариант - это указывать полный путь с адресом сайта, да? Иначе все ссылки обрабатываются внутри HashRouter.
Аноним 22/01/20 Срд 03:06:18 1580290218
>>1580097
В таких, что надо знать как оно работает хоть по минималке фронтеду.
Аноним 22/01/20 Срд 04:43:25 1580299219
>>1580203
>У меня все страницы находятся в BrowserRouter, но на одной из страниц находится вложенный HashRouter
Наркоман? Я даже в теории не могу представить, зачем это может понадобиться.
Аноним 22/01/20 Срд 07:37:11 1580329220
Аноним 22/01/20 Срд 08:09:52 1580350221
Аноним 22/01/20 Срд 08:43:33 1580384222
Поясните за EmberJS. Говно/охуенно? Или та же херня?
Аноним 22/01/20 Срд 08:44:40 1580386223
Аноним 22/01/20 Срд 09:26:08 1580410224
Объясните ньюфагу почему он создает сетку через хтмл когда у него нарисована в картинге? Разве не проще вместо сетки просто использовать числа от 01 до 66?

https://www.youtube.com/watch?v=lLAXIvdvqck&t=194s
Аноним 22/01/20 Срд 09:28:37 1580413225
>>1580329
Это - анти-паттерн, сразу нуба детектит.
Аноним 22/01/20 Срд 09:31:48 1580417226
Аноним 22/01/20 Срд 09:33:53 1580419227
>>1580413

В сервис контейнере ларавела, который работает как депенденси инжектор, можно настроить создание любого класса в единственном экземпляре, т.е. как синглтон. Уверен, в любом другом нормальном инжекторе это тоже стандартная функция.
Аноним 22/01/20 Срд 09:37:52 1580425228
>>1580384
Хороший фреймворк. Правда медленный. И порог вхождения выше, чем у всяких реактов. И весь хайп он проебал ещё в 2017, поэтому комьюнити небольшое и вакансий немного. Но все рано фреймворк очень приятный с правильными идеями лежащими в основе. На практике применяется когда нужно пилить массивный UI, где потребление ресурсов не критично, а от ангуляра тошнит и хочется чего-то в духе RoR.
Аноним 22/01/20 Срд 09:39:30 1580426229
Аноны, кто знает в nodejs какой аналог PHP-шного $_SERVER['DOCUMENT_ROOT']
Аноним 22/01/20 Срд 09:45:59 1580429230
>>1580426
Собственно нашел - __dirname
Аноним 22/01/20 Срд 09:59:23 1580438231
>>1580419
Ага, в спринге тоже так.
Аноним 22/01/20 Срд 11:56:20 1580505232
1q90GRFYW2gG6gJ[...].png (20Кб, 720x200)
720x200
Здоров, посоны. Бьюсь с проблемой уже неделю, а суть такова. Нужно набрать данных из одной базы, обработать их и сложить в другую. Все было заебись до тех пор пока я не подумал о том, что нода же однопоточная и было бы неплохо распараллелить это дело чтобы быстрее было. Так вот, воспользовался я пакетом BullMQ, это что-то вроде RabbitMQ, но нужен как раз для создания очереди работ, которые воркеры сами бы брали и обрабатывали. Работает пакет этот через Redis. По итогу отрабатывает как положено, быстрее чем в однопотоке, но есть одно НО. Каждый раз когда я запускаю обработку с одинаковыми входными данными, количество выходных данных всегда разное. То 45000 сохранится, то 65000. Это пиздец, я считаю. Никаких ошибок в ходе выполнения нет, все работы в редисе в статусе completed. Хуй знает что за дела вообще. Что можете сказать по этому поводу, котоны?
Аноним 22/01/20 Срд 11:56:26 1580506233
Привет, оранжевый.Кто тут в React'е разбирается, подскажите пожалуйста пару деталей, для более ясного представления приведу пример. Один из самых популярных примеров приложения на React это Todo-app. Представим вот этот самый Todo-app, и добавим сюда простенькое хранение заметок на сервере в базе данных.

Я вижу два варианта получения данных, но не понимаю какой правильный(или оба правильные?):
1. На чистом React. В самом компоненте, при помощи componentDidMount или useEffect отправлять запрос через fetch/xhr/axios, а ответ записывать в state. А на основании state отображать или лоадер, или массив компонентов-"заметок".

2. Добавить redux, react-redux и какой-нибудь middleware. Создать store, объявить там isLoading, isLoaded, data, isError. Написать ещё 4 action generator: fecth, request, response, error, и обрабатывать запрос как сайд-эффект в redux-saga или fetch в redux-thunk. А на страничке отображать лоадер на основании store.getState() или props с connect()().

Как правильно в общем? Или как лучше?
Аноним 22/01/20 Срд 12:24:28 1580542234
Аноним 22/01/20 Срд 12:47:54 1580564235
>>1580542
И как решить какой использовать?
Аноним 22/01/20 Срд 13:10:25 1580586236
Такой вопрос к вкатывающимся в реакт - а вы вообще бэк изучаете, - ноду/пхп/питон?
Или онли вэб-морда и JSON к АПИ сервера?
Аноним 22/01/20 Срд 13:23:08 1580600237
Аноним 22/01/20 Срд 13:25:42 1580606238
>>1580505
Есть вариант, что ты пишешь в базу через транзакции, они у тебя роллбэчат, но ошибка не кидается.
Аноним 22/01/20 Срд 13:27:43 1580609239
>>1580606
Пишу через транзакции, да. Это неправильно?
Аноним 22/01/20 Срд 13:31:04 1580612240
>>1580609
Правильно. Попробуй другой уровень изоляции транзакций проставить.
Аноним 22/01/20 Срд 13:36:13 1580619241
>>1580612
Я с транзакциями не очень знаком, какие у меня есть варианты?
Аноним 22/01/20 Срд 13:36:35 1580620242
>>1580506
>1. На чистом React. В самом компоненте, при помощи componentDidMount или useEffect
Не декларативно и нужно проверять размаунтился компонент или нет, перед тем как дергать setState.

>2. Добавить redux, react-redux и какой-нибудь middleware.
Тру вей, но слегка заебно писать бойлерплейт. Впрочем, все это абстрагируется.

>Как правильно в общем?
Любой из вариантов ок.

>Или как лучше?
Для простых задач я бы посоветовал react-async или его самописный аналог. Что-то вроде такого:

const { data, error, isFetching } = useApi.get('todos');

5-лет-в-реакте-господин
Аноним 22/01/20 Срд 13:37:06 1580623243
Аноним 22/01/20 Срд 13:43:16 1580627244
Аноним 22/01/20 Срд 13:44:32 1580629245
>>1580586
Зачем? Изучать бэк и фронт одновременно контрпродуктивно.
Аноним 22/01/20 Срд 14:07:35 1580641246
>>1580619
Насколько я понимаю, при попытке параллельной доступе к базе SQL думает, что для некоторых транзакций ты получаешь неактуальные данные, и блокирует запись в базу. Изменение уровня изоляции снимет это ограничение.
Аноним 22/01/20 Срд 14:27:33 1580656247
Embeddable HTML/CSS/script engine for modern UI development https://sciter.com

Кто-то с такой вот штукой имел дело, как оно?
Аноним 22/01/20 Срд 14:28:57 1580659248
>>1580299
>Наркоман? Я даже в теории не могу представить, зачем это может понадобиться.
Для того, чтобы было удобно использовать hash-links, например для табов на одной странице.
Аноним 22/01/20 Срд 14:29:44 1580660249
вышла нода 13.7
Аноним 22/01/20 Срд 14:54:44 1580687250
>>1579839
Подобрался к джуну.
Аноним 22/01/20 Срд 15:26:04 1580748251
>>1580641
Попробовал все четыре уровня изоляции транзакций, также пробовал без транзакций вовсе - все результаты разные. Может тут играет роль не запись в базу, а чтение? Все воркеры, получается, одновременно считывают из базы данные с разными оффсетами только. Кстати, база источник - PostgreSQL, база назначение - MariaDB.
Аноним 22/01/20 Срд 15:46:32 1580787252
>>1580748
Короче. Дело было в ORDER BY. Стоило добавить его в запрос и все стало как надо.
Аноним 22/01/20 Срд 16:13:20 1580807253
Аноны, посоветуйте что-нибудь посмотреть / почитать про redux для даунов. Я понимаю для чего он нужен и более-менее как нужно им пользоваться, но у меня все равно есть некоторые пробелы, которые не дают мне спокойно жить.
Аноним 22/01/20 Срд 16:21:34 1580819254
Аноним 22/01/20 Срд 17:26:20 1580867255
>>1580819
спасибо, нашел. А есть вариант как-то включить субтитры, потому что на слух плохо английский воспринимаю.
Аноним 22/01/20 Срд 17:42:20 1580877256
>>1580867
там в плеере субтитры включить можно
Аноним 22/01/20 Срд 19:17:19 1580920257
Посоветуйте идею пета на реакте
Аноним 22/01/20 Срд 19:31:46 1580928258
Аноним 22/01/20 Срд 19:39:20 1580936259
Аноним 22/01/20 Срд 19:52:01 1580943260
>>1580920
>Посоветуйте идею пета на реакте
имидборду конечно же, ну или клон твиттера (только на бэке ленту активности сам не пиши, это блядский ад, а какой-нибудь GetStream потом заюзай)
Аноним 22/01/20 Срд 20:47:12 1580974261
>>1580943
Интересно. Насколько сложно написать имиджборду без бэкенда?
Аноним 22/01/20 Срд 20:53:29 1580977262
>>1580974
заглушки и статика
Аноним 22/01/20 Срд 21:05:17 1580983263
>>1580974
А ты коннектись напрямую к СУБД через вебсокеты, наверняка хипстеры что-нибудь уже придумали для этого.
Аноним 22/01/20 Срд 21:14:14 1580991264
>>1580983
Так СУБД тогда и есть бэкенд.
Аноним 22/01/20 Срд 21:17:15 1580995265
Аноним 22/01/20 Срд 21:22:38 1581003266
Аноним 22/01/20 Срд 21:24:40 1581005267
Аноним 22/01/20 Срд 21:24:50 1581007268
>>1581003
ой это что
sErVeRlEsS fAaS nOsQl???
Аноним 22/01/20 Срд 21:27:16 1581009269
>>1581007
Инцел, ты чего так подорвался?
Аноним 22/01/20 Срд 21:28:59 1581013270
>>1581009
Я не подорвался
Это прост слишком современно, я старпер и не осилю.
Аноним 22/01/20 Срд 21:32:46 1581015271
>>1581013
Там документации на 10 строчек, ты чего?
Аноним 22/01/20 Срд 21:39:37 1581022272
Есть какой-нибудь туториал, где подробно расписывается паттерн обработки ошибок получения данных с API для Реакта? Типа ошибки соединения, ретраи, ошибки 401, 404 и т.д. Если все это просто обрабатывать в трай-кетче при маунте компонента, а потом писать тернарные условия в рендере, получается полная каша
Аноним 22/01/20 Срд 22:11:01 1581059273
>>1581022
Тебе не надо обрабатывать эти ошибки, кроме 200ых, которые приходят с самого АПИ. 200ые ошибки указанны в доках к кому ты коннектишься, либо они сами тебе присылают что не так. А для всех остальных делаешь заглушку "ой что-то пошло не так". Если у них упал сервер, то тебе холодно или горячо от этого?
Аноним 22/01/20 Срд 22:23:00 1581065274
>>1581059
4xx — упал сервер? Это клиентские ошибки, их надо обрабатывать.
Аноним 22/01/20 Срд 22:28:25 1581072275
>>1581022
Какое это отношение к реакту имеет вообще?

>писать тернарные условия в рендере, получается полная каша
Примерно так и делают. Покажи код, где у тебя каша?
Аноним 22/01/20 Срд 22:30:18 1581076276
>>1581059
Я вот как раз про эти заглушки, можно, конечно, писать условия "в лоб", типа

if(error.status === 404) render (<NotFoundComponent />);
if(error.status === 400) render (<FetchErrorComponent />);
if(error.status === 401) render (<NotAuthorizedError />);
render (<Component />)

Может все же есть получше способ?
Аноним 22/01/20 Срд 22:32:38 1581080277
>>1581076
гугли замену условного оператора полиморфизмом
Аноним 22/01/20 Срд 22:36:26 1581082278
>>1581076
Ну ты программист или что? Не можешь это абстрагировать?

if (isFetching) return <Spinner />
if (error) return <Error={error} />
return ( ... )

Или даже

<DataProvider>
{data => (...)}
</DataProvider>
Аноним 22/01/20 Срд 22:38:40 1581088279
>>1581065
если у клиента 400 ошибка, то он по умолчанию не откроет страницу и ему об этом скажем сам браузер. Что обрабатывать?
Аноним 22/01/20 Срд 22:42:46 1581092280
>>1581088
Нет, крашнется реактовское приложение
Аноним 22/01/20 Срд 22:47:30 1581094281
>>1581088
> обработки ошибок получения данных с API для Реакта
реакт отправляет запрос к API, в запросе данные, которые сервер посчитал кривыми, сервер возвращает 400 ошибку. Её надо обработать на клиенте, иначе крашнется реактовское приложение.
Аноним 22/01/20 Срд 23:04:48 1581116282
image.png (174Кб, 1112x556)
1112x556
Аноним 22/01/20 Срд 23:10:50 1581126283
>>1581116
['1', '7', '11'].map(i => parseInt(i))
Аноним 22/01/20 Срд 23:29:57 1581144284
>>1581116
ParseInt сжирает 2 аргумента
Аноним 23/01/20 Чтв 09:58:52 1581305285
Как живется на языке для гуйни?
Аноним 23/01/20 Чтв 10:21:33 1581317286
>>1581305
Хз, спроси в шарпотреде.
Аноним 23/01/20 Чтв 10:51:09 1581334287
1.png (62Кб, 949x325)
949x325
2.png (56Кб, 953x242)
953x242
Потихоньку вкатываюсь в TypeScript. Как правильно узнавать, какой тип указывать? Вот в данном случае как указать тип у value и items?
Если убрать фигурные скобки, тогда тип WrappedComponent (из подсказки) ставится, но не работает (начинает ругаться на value={value})
Аноним 23/01/20 Чтв 10:56:43 1581336288
>>1581334
Тип надо указывать до равенства через двоеточие. У реакт компонентов он FunctionComponent<Props>, тип импортишь из библиотеки реакта.
Аноним 23/01/20 Чтв 11:07:22 1581341289
Поясните за ангуляр и реакт чисто в двух словах что такое. И что такое сас. Не в смысле сасно, а сас. Может, сасс пишется, я только слышал. Так-то я JS знаю, но нужны ещё актуальные фреймворки.
Аноним 23/01/20 Чтв 11:34:47 1581358290
Аноним 23/01/20 Чтв 11:41:01 1581365291
>>1581358
Ага. Про sass, впрочем, я уже нагуглил сам.
Аноним 23/01/20 Чтв 11:43:51 1581369292
Пацаны, на собеседование учите не всякие алгоритмы и паттерны, а this и асинхронность
Аноним 23/01/20 Чтв 11:50:49 1581373293
>>1581369
так себе мудрость.
говорю же, я жс знаю как сам Эйх не знает.
что не мешает всяким петухам валить меня на собесах вопросами о фреймворках
Аноним 23/01/20 Чтв 11:54:20 1581374294
>>1581369
В жс есть паттерны? Как правильно шапка сайта должна быть оформлена!
Аноним 23/01/20 Чтв 11:56:08 1581376295
>>1581369
> this
Что об этом вообще можно учить?
Отличия call от apply?
this в стрелочных функциях?
this при вызове через new?
Даже не знаю, на чём тут можно погореть.
Аноним 23/01/20 Чтв 12:04:15 1581383296
Хех, помню, меня на собеседовании спросили, что означает и зачем нужна такая строчка внутри функции:
> let args = [ ].slice.call(arguments)
А я ответил, что это быдлокод, и надо писать Array.prototype вместо [ ], дабы не создавать лишний массив.
Аноним 23/01/20 Чтв 12:52:05 1581429297
>>1581383
Как сложилась твоя судьба?
Аноним 23/01/20 Чтв 12:55:11 1581434298
main-qimg-e89f8[...].jpg (118Кб, 600x873)
600x873
>>1581383
>дабы не создавать лишний массив
>implying, что он создается
Аноним 23/01/20 Чтв 13:02:27 1581441299
>>1581429
>Как сложилась твоя судьба?
безработный, сижу на дваче
Аноним 23/01/20 Чтв 13:13:33 1581447300
>>1581441
Это лучше, чем писать быдлокод. Небось это еще и был код синьора из проекта.
Аноним 23/01/20 Чтв 13:17:29 1581452301
>>1581383
Ты забыл, что arguments deprecated.
Аноним 23/01/20 Чтв 13:26:17 1581457302
>>1581383
>дабы не создавать лишний массив
Сейчас бы думать о том, что создастся лишний массив.
энтерпрайз-бог
Аноним 23/01/20 Чтв 13:30:07 1581464303
>>1581457
Ну я когда-то с челиками писал на хтмл5 игру для айфона, и чтобы не фризил сборщик мусора, мы даже i, j в циклах глобальные использовали. А тут подметать целый массив.
Аноним 23/01/20 Чтв 13:34:14 1581467304
>>1581464
Целевая оптимизация — дело хорошее и нужное.

А позиция "это быдлокод, раз делает лишнюю работу", когда вся "лишняя работа" вместе взятая занимает 1% времени исполнения программы — контрпродуктивна.
Аноним 23/01/20 Чтв 14:08:37 1581491305
>>1581116
[0,1,2,3,4,5,6,7,8,9,10].sort() // [0, 1, 10, 2, 3, 4, 5, 6, 7, 8, 9]
Аноним 23/01/20 Чтв 14:57:17 1581538306
Какой же JavaScript конченый язык, это пиздец!!!

Вот это вот хуйня
let btn = document.querySelectorAll('.div1');

btn.forEach(function(item, i, map){
item.style.backgroundColor = 'red';
});
работает когда элементов класса div1 более 1 штуки в html
а когда ее 1 то он блять возвращает псевдомассив который почему то typeof называет обьектом а мой код не может пропечатать ибо forEach может перебирать nodeList но не псевдокласс или обьект
Такаааая залупаа я рот ебал этого языка

Аноним 23/01/20 Чтв 15:04:08 1581545307
>>1581538
>псевдомассив который почему то typeof называет обьектом
а у непсевдо массива какой typeof?
Аноним 23/01/20 Чтв 15:05:03 1581548308
>>1581545
Не знаю, мне похуй уже
Аноним 23/01/20 Чтв 15:05:03 1581549309
>>1581538
Яваскрипт конечно конченый, но не здесь.
querySelectorAll возвращает NodeList а не массив и от количества элементов это не зависит.
>typeof называет обьектом
Иди Флэнэгана читать мудила
Аноним 23/01/20 Чтв 15:06:20 1581550310
>>1581549
Ладно, обьясните. Что я могу перебирать forEache'em а что нет
Аноним 23/01/20 Чтв 15:23:47 1581568311
Ладно сори, сьебу отсюда по добро по здорову..
Аноним 23/01/20 Чтв 15:44:13 1581591312
>>1580620
Работает реакт девелопером? С чего начинал? Есть какие-то важные вещи, которые нужны в работе, но не встречаются в документации?
Аноним 23/01/20 Чтв 16:54:00 1581652313
>>1580564
> И как решить какой использовать?
Первый вариант, если что-то мелкое пилишь, второй, если что-то крупное, я так поступаю
Аноним 23/01/20 Чтв 16:58:28 1581658314
>>1581591
>Работает реакт девелопером?
Ну да.

>С чего начинал?
С Objective C. А Реакт — с createClass и проекта уровня мувисерчера.

>Есть какие-то важные вещи, которые нужны в работе, но не встречаются в документации?
Не думаю. С опытом все придет.
Аноним 23/01/20 Чтв 17:43:23 1581682315
15789977394150.png (1956Кб, 1280x960)
1280x960
Аноны кто шарит в Redux нужна помощь. У меня есть React-компонент. Он может обновить Store. Когда я внутри комонента я вызываю метод обновления хранилища и сразу после этого console.log(this.props.state) у меня показывает старый this.props.state, хотя потом props'ы обновляются и комонент перерисовываеться. Другими словами, у меня есть задержкк между обновлением хранилища и обновлением пропсов компонента. С чем это связано? Обновление пропсов это ассинхронный процесс что ли, или почему такая зедаржка?
Аноним 23/01/20 Чтв 18:01:40 1581697316
Где скачать среакт без двух тысяч библиотек, тупо для шаблонизации. Preact?
Аноним 23/01/20 Чтв 18:23:52 1581719317
Аноним 23/01/20 Чтв 18:33:57 1581729318
Скиньте интересные авторские каналы в телеге на тему JS
Аноним 23/01/20 Чтв 18:54:54 1581741319
>>1581719
Нашел какой-то parcel.js. Всего 300 библиотек
Аноним 23/01/20 Чтв 19:10:45 1581751320
Ребята!!! Как называется расширение для VS CODE которое по нажатию на F2 переименовывает все выделенные файлы??? Поудалял лишнего на свою голову...
23/01/20 Чтв 19:24:59 1581756321
Хотел сделать так, что бы вводился текст и в нем менялась каждая буква на заданную мной, сделал так.
var str = prompt ('напишите текст', '');
var newString = str.replace(/а/g,"ы");
alert(newString);
Меняется буква а на ы, всё ок
делаю так
var str = prompt ('напишите текст', '');
var newString = str.replace(/а/g,"ы");
var newString = str.replace(/б/g,"н");
alert(newString);
Пишу предложения с буквами а и б - менятся только буква а. Программировать учусь только, подскажите что читать или хотя бы наводку
Аноним 23/01/20 Чтв 19:38:56 1581763322
>>1581756
>var newString = str.replace(/а/g,"ы");
>var newString = str.replace(/б/g,"н");
Во-первых, ты зачем var пишешь повторно? Ты уже объявил переменную newString. Во-вторых, ты понимаешь, что у тебя сама-то str не меняется?
Ты будто пишешь
newString = "абвгд".replace(/а/g,"ы");
newString = "абвгд".replace(/б/g,"н");
Аноним 23/01/20 Чтв 19:40:37 1581766323
>>1581756
не юзай var, юзай let, а то блочная видимость рассыпится
Аноним 23/01/20 Чтв 19:48:19 1581780324
>>1581763
>>1581766
Разобрался, сори за беспокойство.
var newString = str.replace(/а/g,"1")
.replace(/б/g, '2')
.replace(/в/g, '3')

Вот оказывается как надо было
Аноним 23/01/20 Чтв 19:51:15 1581782325
>>1581780
>Вот оказывается как надо было
Это мегахуёвый и медленный способ. Для буквенных замен лучше использовать такие самодельные хеши:

let str = "питон";
let new_str = '';
let alters = {
'п': 'г',
'и': 'о',
'т': 'в',
'о': 'н',
'н': 'о'
};
for (let bukva of str) {
new_str += alters[bukva];
}
console.log(new_str)
Аноним 23/01/20 Чтв 19:52:36 1581784326
Аноны, подскажите.
Я умею в бек на пхп, и немного на ноде. Решил изучить реакт немного.
Сегодня полдня пердолился с документацией. Тудушечку запилил. Все это делалось на react create app. И вот подниму я сервер на ноде с экспрессом, а как состыковать то это с бандлом сформированным react create app?
Чет попробовал просто отдать по маршруту '/' - нихуя не загрузилось.
Где почитать подробно?
Аноним 23/01/20 Чтв 20:03:08 1581796327
Аноним 23/01/20 Чтв 20:29:24 1581817328
>>1581784
Поднимай два сервера. Отдельно бэк, отдельно фронт каким-нибудь static-server-ом.
Аноним 23/01/20 Чтв 20:48:53 1581825329
>>1581817
Чет я не так себе это представлял.

Я себе это так представлю - я собираю бандл реакта. Разворачиваю сервер на экспрессе. Допустим, в паблик пихаю скрипты самого реакта, и скрипт моего приложения.
Потом по запросу "/" я отдаю хтмл страничку с <div id='root'></d>, и с тегами скрипт указывающими на мое реакт-приложение. Все это дела на клиенте разворачивается, и уже в реакт приложении аяксы к АПИ моего сервера.
Т.е. сервак изначально отдает онли первую хтмл станицу, и скрипты реката и приложения на нем.
И как же кросс-доменные запросы? JS с клиента без проблем отправляется онли на свой бекенд, сессии там, куки. Зачем два сервера?

Где толков почитать? А то я прям вижу смузи-моря после как соберу из двух моих поделий Франки
Аноним 23/01/20 Чтв 21:11:37 1581836330
Стоит тратить время и учиться разворачивать проекты с нуля на wepback или лучше всегда начинать на create-react-app?
Аноним 23/01/20 Чтв 21:20:54 1581840331
>>1581836
>create-react-app
норм тема, потом накидываешь полифиллы для ie11 и вообще шик
Аноним 23/01/20 Чтв 21:37:45 1581849332
>>1581836
Разворачивай сначала вручную, будешь понимать что вообще происходит. В будущем это пригодится, кода придется донастраивать create-react-app самостоятельно.
Аноним 23/01/20 Чтв 21:40:08 1581852333
>>1581836
Так открой конфиг вебпака в CRA и изучай, что и почему там сделано там половина конфига состоит из комментарием
Аноним 23/01/20 Чтв 21:47:08 1581860334
React - это шаблонизатор для HTML. Ваши контраргументы?
Аноним 23/01/20 Чтв 21:50:35 1581863335
>>1581860
реакт не нужен, давно пора переходить на aframe
Аноним 23/01/20 Чтв 21:52:05 1581865336
>>1581825
Как бы ты себе это не представлял, два сервера удобнее. Статику хостить вообще изи, бесплатно на гитхабе, почти бесплатно на AWS.
Аноним 23/01/20 Чтв 21:52:42 1581866337
>>1581860
Шаблонизатор, virtual DOM и КоМпОнЕнТиКи
Аноним 23/01/20 Чтв 21:55:56 1581869338
>>1581825
Сбилженные файлы летят в папку build, разве нет? Вот оттуда и отдавай.
Аноним 23/01/20 Чтв 22:05:46 1581873339
>>1581863
Хуйня без задач. Только изобретение нейроинтерфейса спасет этот мир.
Аноним 23/01/20 Чтв 22:06:26 1581874340
Рекомендую вот этот скрипт - накатит конгфиг линтинга одним кликом https://github.com/paulolramos/eslint-prettier-airbnb-react
И в VS Code установить eslint и prettier
Пользуюсь уже год, зависимость есть, брат жив.

Еще когда-то переделывал его под TypeScript, но проебал
Аноним 23/01/20 Чтв 22:06:31 1581875341
>>1581865
Зачем статика хостится отдельно?
Аноним 23/01/20 Чтв 22:09:51 1581877342
>>1581865
А потом ты соснешь тем, что статику потом еще с бэка придется отдавать. И привет nginx в докере.
Аноним 23/01/20 Чтв 22:25:39 1581887343
>>1581877
Можешь, если не в напряг объяснить варианты взаимодействия реакт и бэкенда.

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

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

В сущности моя задача - простенькая. Я на реакт с помощью react create app сделал простенькое приложение которое должно отправлять на сервер запрос, и получать в ответ данные + картинку. И я не понимаю куда мне пихать собранный бандл, и нахуйя мне отдельный сервер статики для всего этого счастья, если статики и нет никакой.

А если я просто хочу отдельные компоненты на реакт вставлять в свои классические шаблоны отдающиеся с сервера?
Нахрен мне сервер статики?





Аноним 23/01/20 Чтв 22:41:13 1581899344
Соц опрос, у всех ли бекендеры пидорасы и творят лютую хуйню с структурой отдаваемых данных или только у меня?
Аноним 23/01/20 Чтв 22:43:37 1581900345
>>1580042


- нативный JS
- TS
- React
- Vue - это нахуй не нужно, удаляй сразу
- работа с webpack/Babel/ESLint - да, но в 99% случаях на твоей работе уже будет все настроено , врящд ли тебя возьмут поднимать фронт с колен и возглавлять первые проекты
Аноним 23/01/20 Чтв 22:49:42 1581906346
>>1581877
Зачем статику отдавать с бэка? Бэк это тупо апи, он они про какую статику знать не должен и вообще может хоститься на другом урле.

>И привет nginx в докере.
Во-первых в чем проблема nginx в докере? Во-вторых, как я уже написал, есть куча сервисов которые сами все развернут без докера и даже фоллбек на index.html сделают.
Аноним 23/01/20 Чтв 22:55:39 1581908347
>>1581887
Так твой JS-бандл и index.html и есть статика. Это просто файлы, они не меняются. Хости их на Github Pages и все. В доке CRA даже целый раздел про это есть.

>А если я просто хочу отдельные компоненты на реакт вставлять в свои классические шаблоны отдающиеся с сервера?
То билди бандл в папку со статикой и подгружай JS в своих шаблонах. Но это наркомания какая-то, React сам по себе прекрасный шаблонизатор.
Аноним 23/01/20 Чтв 22:57:07 1581909348
>>1581900
> Vue - это нахуй не нужно, удаляй сразу
Ах ты пёс
Аноним 23/01/20 Чтв 23:10:36 1581919349
nk8j35e1wpb41.jpg (46Кб, 742x446)
742x446
Аноним 23/01/20 Чтв 23:18:38 1581925350
>>1581908
>>Так твой JS-бандл и index.html и есть статика. Это просто файлы, они не меняются
И зачем мне этот отдельный сервер тогда? Я и своим отдать могу.У меня целая нода с кучей АПИ. В чем сакральный смысл отдельного сервера статики? Непонимат.
Видимо слишком дохуя инфы за день.

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



Аноним 23/01/20 Чтв 23:20:32 1581927351
>>1581899
А всё из-за хипстерского реста. Вот раньше было дело - SOAP.
Аноним 23/01/20 Чтв 23:30:32 1581933352
>>1581906
Есть у нас юзеры. У юзеров есть например аватарки. Они хранятся либо на бэк сервере, либо на удаленном файловом хранилище, но речь сейчас не про него. К файлам бэк должен иметь прямой доступ, а отдавать через ноду не комильфо, поэтому статику относящуюся к бэку отдаем nginx.
На самом деле все решается очень просто. Если работаем на одном домене, точкой входа для всего у нас является nginx - он проксирует все запросы куда нужно. Uri начинающиеся с /api через proxy_pass отправляем на бэк, /static - в папку статик-файлов бэка, все остальное идет на фронт и отдаст index.html, который подтянет скрипты/стили и отрендерит твое react/vue/angular приложение, которое в зависимости от текущего url отрендерит нужные компоненты и подтянет нужные данные с бэка и дотянет если нужно какую нибудь статику, не относящуюся к приложению (те же самые аватарки)
А докер позволяет просто не ебаться с настройкой сервера, в заранее у тебя на компьютере все сконфигурировать, а потом просто на боевом сервер просто запустить собранный контейнер.
Аноним 23/01/20 Чтв 23:39:03 1581937353
>>1581933
>К файлам бэк должен иметь прямой доступ
Это неверно. Бэк должен хранить только урлы, сами файлы лучше держать на S3, например.

Остальное в целом верно, но я не понимаю почему ты мне это рассказываешь.

Мой посыл в том, что фронт и бэк это совершенно разные сервисы, которые ничего друг про друга знать не должны и уж тем более файлы фронта не должны лежать в контейнере бэка.
Аноним 23/01/20 Чтв 23:41:33 1581938354
>>1581925
Потому что фронты и бэк это два разных независимых друг от друга приложения и хранить их вместе немного странно. Если они у тебя уже связаны — ну штош, отдавай нодой тогда.
Аноним 23/01/20 Чтв 23:53:42 1581944355
>>1581927

нахуя беки делают рест, если для фронта это не удобно.
Аноним 23/01/20 Чтв 23:54:29 1581946356
Аноним 23/01/20 Чтв 23:57:02 1581948357
>>1581937
Ну ты прав и да, я немного лукавлю. Контейнеры для бэка, фронта являются отдельными, иногда рядом еще контейнер с прокси, который клеит все вместе через docker-compose. В контейнере должен лежать только исполняемый код, все остальное (файлы пользователей, бд) вне контейнера. Бэк лишь обрабатывает и отправляет полученные файлы куда надо и записывает информацию о том, где их потом искать. По поводу s3, у нас например, необходимость хранить информацию на собственном сервере для соблюдения закона о защите персональных данных, поэтому все хранится рядом. Хотя скоро придется искать облачное хранилище под все это у какого нибудь мейла/яндекса. А рассказываю я это просто так, чтобы чувак выше может что-то для себя новое узнал.
Аноним 24/01/20 Птн 00:00:23 1581952358
Аноним 24/01/20 Птн 00:01:26 1581954359
>>1581946

POST /data/
GET /data/
PUT /data/
это удобно?
чем?

вот что удобно: getData() addData({foo:1}) updateData({foo:2})
Аноним 24/01/20 Птн 00:03:40 1581955360
>>1581944
Удобнее только graphql, но для бэка он сложнее реста в реализации.
Аноним 24/01/20 Птн 00:04:00 1581956361
>>1581954
>вот что удобно: getData() addData({foo:1}) updateData({foo:2})
Ничто тебе не мешает сделать 3 таких эндпоинта, и чтобы у всех был условный POST
Аноним 24/01/20 Птн 00:09:57 1581960362
>>1581956
Не канон. Эндпоинты не должны по хорошему являться действиями (глаголами). На практике приходится делать такое, но не надо такое делать для работы с данными.
getData addData updateData это уже что-то вроде RPC, а не Rest
Аноним 24/01/20 Птн 00:10:54 1581963363
>>1581955

ну тебе как фронту чем удобней весь перечень post/get/options/put/patch

можно юзать один POST и радоваться жизни

POST getUser({id:1})
POST getUsers()
POST deleteUser({id:1})
POST updateUser({id:1, data:{foo:1}})
Аноним 24/01/20 Птн 00:14:28 1581965364
>>1581960

RPC > REST

c рестом пиздец лютый начинается на сложных запросах вида:

PUT/user/1/type/54/name/342342

нахуя так жить?


Аноним 24/01/20 Птн 00:14:46 1581966365
>>1581963
Зачем делать POST getUser, если можно сделать GET user?
Аноним 24/01/20 Птн 00:15:25 1581967366
>>1581965
Что мешает отправлять данные в теле запроса?
Аноним 24/01/20 Птн 00:29:30 1581971367
>>1581965
> PUT/user/1/type/54/name/342342
Обновить объект name c id 342342, который принадлежит type с id 54, пользователя с id 1.
Мы видим что от чего зависит. Если ты можешь выкинуть какую то часть, то она и не нужно вовсе. Если у тебя у name уникальный ключ на всю систему, то можешь просто сделать эндпоинд вида /name/342342
Например у нас есть Компании (id уникальный на всю систему), у которых есть тикеты (номер уникальный внутри компании), а у тикетов есть отчеты (номер уникальный внутри компании).
Чтобы получить отчет то будет такой url: /company/1/tickets/100/report/100500
Но поскольку у нас уникальный номер отчета внутри компании, мы можем начать строить url от компании: /company/1/report/100500
Единственное, что мы теряем тут, это понимание того, что отчет относится к тикетам. Если у нас есть отчеты к другим сущностям (к каким нибудь task, events) и они являются разными по своей структуре, то тогда нужна полная вложенность.
Аноним 24/01/20 Птн 01:13:46 1581985368
>>1581971
А разве уникальный айдишник не должен быть у всех сущностей?
Аноним 24/01/20 Птн 02:10:19 1581993369
>>1581550
[...document.querySelectorAll('.div1')] и перебираешь чем хочешь
Аноним 24/01/20 Птн 07:19:33 1582026370
>>1581860
JSX ты имел в виду.
А реакт – это набор коллбэков для JSX.
И религия
Аноним 24/01/20 Птн 09:28:04 1582068371
>>1581376
Многие не знают, на что может ссылаться this в sloppy и strict режимах.
Аноним 24/01/20 Птн 09:47:01 1582084372
>>1582068
Могу подтвердить, спрашивают и про this и как его проебать, и про bind call apply, и про bind.bind.bind, а также partial application через bind, и про strict mode иногда тоже
Аноним 24/01/20 Птн 09:51:04 1582088373
>>1581376
>>1582068
>>1582084
Ну тогда расскажите об этом, а мы почитаем. Не копипастом на джслёрн, а своими словами, как на собеседовании бы и ответили. А то выглядит как "я знаю об этом, но тебе не расскажу, мучайся и страдай сам, я здесь только чтоб потешить какой я умный"
Аноним 24/01/20 Птн 09:54:09 1582090374
>>1582088
Прочитай где-нибудь, тебе никто ничего не должен, зачем ты так лопнул?
Аноним 24/01/20 Птн 09:57:22 1582092375
>>1582090
Так тред то и создан для того чтоб джс в нем обсуждать. Я не говорю что мне кто-то должен, мне действительно интересно, как просто и лаконично об этом бы рассказали люди с опытом
Аноним 24/01/20 Птн 10:19:30 1582103376
Пидорасы, но есть ещё большие пидорасы – мобильщики сидящие на том же бэкенде.
Они почему-то не могут у себя парсить и нормализовать данные и постоянно ноют что приходит число, а надо строку, у них ТИПИЗАЦИЯ и ОНИ НЕ МОГУТ у себя ничего сделать, бэк должен под них подстраиваться.
Сука, и ведь подстраивается, а потом и мы транспорт переписываем.
Аноним 24/01/20 Птн 10:28:36 1582106377
>>1582103
Действительно пидорасы. Бэк не должен подстраиваться под фронт.
Аноним 24/01/20 Птн 10:31:23 1582108378
>>1582106
Так они не могут подстроиться. У них приложение не обновляются автоматически, поэтому у пользователей со старыми версиями все отвалится.
Аноним 24/01/20 Птн 10:36:06 1582109379
>>1582108
Для этого вводится версионирование апишек, чтобы и клиенты старые работали и новые использовали новые плюшки.
Аноним 24/01/20 Птн 10:38:28 1582110380
>>1582088
Rule of thumb:
в sloppy при байнде значений nullable типов this ссылается на глобал/window, а в стрикте - принимает значение как есть;
в sloppy при байнде примитивных значений this ссылается на boxed вариант переданного значения, в стрикте "как есть".
Аноним 24/01/20 Птн 10:41:50 1582113381
>>1581658
Почему выкатился из objective-c? Ты под айфон кодил?
Аноним 24/01/20 Птн 11:51:16 1582146382
>>1582113
Да, под айфон. Но не за деньги это делал, просто как хобби. В итоге веб как-то полезнее оказался и на работе тоже нужен был.
Аноним 24/01/20 Птн 12:19:32 1582157383
>>1582108
На самом деле тут мы в такой жопе а не мобильщики.
Наш фронт тоже проходит через ещё более анальный аналог аппстора-гуглмаркета, ещё более тормозной и ебанутый. Проталкивать новую версию месяц – рутинное явление, а пользователи обновляться ещё полгода будут.
Аноним 24/01/20 Птн 12:22:54 1582159384
>>1582157
Что вы там делаете? Электрон приложение?
Аноним 24/01/20 Птн 12:27:46 1582162385
Кто в индустрии SPA? На сколько сейчас SPA стали трендом? Обычные классические MPA уже вообще никому не нужны и не интересны, все заказывают себе SPAшки, перекатываются на них?
Аноним 24/01/20 Птн 12:29:19 1582164386
>>1582159
>Что вы там делаете, блядь?!
>Вылезайте оттудова нахуй!
Аноним 24/01/20 Птн 12:32:51 1582166387
image.png (479Кб, 640x386)
640x386
Аноним 24/01/20 Птн 12:35:05 1582168388
>>1581933
>>1581937
>>1581948
>>1581971
Спасибо, мне стало яснее как, и относительно понятно зачем все это на разных серверах.

Возникло такой вопрс, я по тутору с офф. сайта https://ru.reactjs.org/docs/add-react-to-a-website.html
пилю компонеты для своей странички. Трабла с babel и переводом из JSX в JS.

Там есть блок в котором нужно локально babel установить, и выполнить команду "npx babel --watch src --out-dir . --presets react-app/prod" - это работает, но только когда папка src в корне, и преобразованные файлы из src кидает в корень сайта.
А как в этой команде сделать так что бы готовый файл кидало в public/js/?





Аноним 24/01/20 Птн 12:42:49 1582174389
>>1582168
О, сам понял.
Всем спасибо :3
Аноним 24/01/20 Птн 13:36:37 1582210390
1.png (197Кб, 887x787)
887x787
Опять выхожу на связь и борюсь с TypeScript.
Сейчас использую redux-auth-wrapper, по примеру из документации обернул компонет, и все время получаю ошибку
Type '{}' is missing the following properties from type 'Readonly<Readonly<InjectedAuthProps>>': isAuthenticated, isAuthenticatingts (2739)
см. пикрил

Какие бы подсказанные типы не подставлял - ошибка, и только с any работает. Что вообще хочет этот TypeScript?
Аноним 24/01/20 Птн 13:38:30 1582212391
>>1582210
> юзает TS с сридаксиком
Земля тебе пухом, литтл браза, ты даблфакер.
Аноним 24/01/20 Птн 13:46:17 1582216392
photo2020-01-24[...].jpg (34Кб, 1280x853)
1280x853
Есть такой девайс. Каким образом к нему можно обратится из react'а?
Аноним 24/01/20 Птн 13:48:06 1582217393
>>1582216
ПРОСЛОЙ-ОЧКА
Р
О
С
Л
О
Й
|
О
Ч
К
А


Либо WebUSB (99.999% что это будет не твой кейс).
Аноним 24/01/20 Птн 13:49:42 1582218394
Аноним 24/01/20 Птн 13:50:15 1582219395
>>1582210
Но в сообщении же написано что он от тебя хочет
Аноним 24/01/20 Птн 13:55:52 1582222396
Аноним 24/01/20 Птн 15:12:43 1582271397
Аноним 24/01/20 Птн 15:17:25 1582276398
image.png (26Кб, 200x133)
200x133
1) Планирую стать фронтенд макакой. Друг сказал что лучше всего для начала изучить хтмл и цсс хотя бы на базовом уровне. Посоветовал для начала вкатиться сюда вот https://htmlacademy.ru/ и купить базовый курс за 300 рубчинских и двинуться дальше. Вопрос: это лучший из возможных ресурсов для обучения верстке или есть что то предпочтительнее?
2) По поводу значимости вышки мне так ничего и не ясно. В процессе получения вышка по технической специальности, инженер в области нефти и газа но я так понимаю это полная хуйня и работодатель надо мной только посмеется?
понимаю вопросы тут обсосались уже не раз и не два и не три, но не задать его я не могу :)
Аноним 24/01/20 Птн 15:18:30 1582278399
>>1582271
Сук, какой же ты гений, ты бы знал.
Аноним 24/01/20 Птн 15:20:01 1582279400
>>1582276
КУПИ КУРСЫ @ УЧИСЬ ПО ВИДЕОУРОКАМ
Ебанный фейспалм.
Аноним 24/01/20 Птн 15:21:12 1582280401
Аноним 24/01/20 Птн 15:22:26 1582281402
>>1582276
>инженер в области нефти и газа
Щас бы из нефтянки на галеры переквалифицироваться.
Аноним 24/01/20 Птн 15:25:29 1582284403
>>1582281
Мертвая ниша где твое трудоустройство целиком и полностью зависит от наличия родственных связей. Работа предполагает нахождение в говне и моче по колено первый год, а потом итровцем нужно делать то же самое, только лопатой уже махать не приходится. А еще в любой момент даже мастера с зп в 120к это в моих пердях то могут отправить на УЧЕНИЯ ПО ЛОКАЛИЗАЦИИ АВАРИЙ и он будет пару дней кормить жопой комаров и срать в кустах.
Аноним 24/01/20 Птн 15:33:40 1582288404
>>1582219
> Но в сообщении же написано что он от тебя хочет
Ну я понимаю, если я указываю
const AccountLink: React.ComponentClass<InjectedAuthProps, any>
то TypeScript хочет вместо
<AccountLink />, чтобы я писал <AccountLink isAuthenticated={true} />

однако, если вместо InjectedAuthProps ставить any, то пакедж redux-auth-wrapper и так передает значения в эти пропсы, для этого он и нужен

Вопрос только, как правильно все указать, чтобы не оставлять тип any
Аноним 24/01/20 Птн 15:38:48 1582292405
Аноним 24/01/20 Птн 15:42:35 1582297406
>>1582284
а тут ты будешь кормить жопой геморой фикся баги к дедлайну
Аноним 24/01/20 Птн 15:49:58 1582302407
>>1582292
Да легче уже в исходниках поставить "?" у этих полей.
Аноним 24/01/20 Птн 16:04:00 1582311408
>>1582302
Нельзя. Исходники трогать запрещено законами физики.
Аноним 24/01/20 Птн 16:57:06 1582349409
Screenshot2.png (15Кб, 1103x99)
1103x99
Стоит ли вкатываться в js?
мне на дваче написали, что выше хобби не рассчитывать, когда вкачусь, это так?
Аноним 24/01/20 Птн 16:57:09 1582350410
>>1582311
> Нельзя. Исходники трогать запрещено законами физики.
Тогда форкнуть и исправить :) Вообще я хуею: чел написал пакедж на тайпскрипте, а использование этого пакеджа на тайпскрипте превращается в придумывание костылей
Аноним 24/01/20 Птн 17:00:20 1582354411
Аноним 24/01/20 Птн 17:11:41 1582362412
Аноним 24/01/20 Птн 17:13:10 1582363413
>>1582362
Потому что станешь моим конкурентом
Аноним 24/01/20 Птн 17:14:42 1582365414
>>1582363
а можно чтобы на мой вопрос ответили не тролли?
Аноним 24/01/20 Птн 17:16:06 1582368415
>>1582365

Посмотри сколько на hh вакансий с кейвордом javascript и реши сам, востребованы ли javascript программисты на рынке труда.
Аноним 24/01/20 Птн 17:20:34 1582371416
>>1582368
Хватит меня троллить!
Аноним 24/01/20 Птн 17:22:46 1582373417

>>1582368
смотрел уже раз 20, так стоит ли вкатываться?
Аноним 24/01/20 Птн 17:29:00 1582374418
>>1582373

Ну если их много, то стоит. Если мало, то не стоит.
Аноним 24/01/20 Птн 17:36:26 1582377419
>>1582349
>мне на дваче написали
>пойду спрошу на дваче, правда ли на дваче пишут, ведь на дваче пиздеть не будут в отличии от двача
Аноним 24/01/20 Птн 17:44:08 1582380420
>>1582373
Охуительные вопросы. Ты хочешь чтобы Двач за себя жизненные выборы делал? Тогда не вкатывайся, пожалуйста, не хочу с тобой работать.
Аноним 24/01/20 Птн 17:49:33 1582382421
Screenshot2.png (15Кб, 1103x99)
1103x99
>>1582380
Да вкатываюсь уже, просто интересно
ибо такие высеры часто встречаю
Аноним 24/01/20 Птн 18:06:02 1582394422
>>1582382
> высеры
реалии жизни
Аноним 24/01/20 Птн 18:07:40 1582395423
Аноним 24/01/20 Птн 18:10:28 1582397424
>>1581963
1 раз написал обертку для axios и все, забыл про проблемы
Аноним 24/01/20 Птн 18:13:54 1582402425
Как искать выбивать ЗП, если не уверен в себе?
Опыт 3 месяца, сижу на 2 годичном легаси говне, редакс + реакт, все делаю без проблем, получаю 70, вертки нет
Тип который был до меня, съебался в другую фирму за 200к, а блять за ним дохуя кода поправляю, он писал как уебок, чувствую себя недооцененным, но с другой стороны опыта у меня пока нет. До чистого фронта был фриланс на пхп и чистый гитхаб
Аноним 24/01/20 Птн 18:14:13 1582404426
>>1581963
>можно юзать один POST и радоваться жизни
>
>POST getUser({id:1})
>POST getUsers()
>POST deleteUser({id:1})
>POST updateUser({id:1, data:{foo:1}})
Пиздец.
Аноним 24/01/20 Птн 18:14:44 1582407427
>>1582402
На легаси ты себе не выбьешь денех.
Аноним 24/01/20 Птн 18:16:27 1582410428
>>1582402
> Как искать выбивать ЗП
> Опыт 3 месяца
Пока никак. Набери опыта минимум 3 года, тогда и поговорим.
Аноним 24/01/20 Птн 18:26:18 1582420429
>>1582410
Так а хули толку, если я поправляю код за 3 летними?
Я понимаю, что у меня нет опыта в тонкой настройке вебпака, в написании тестов, в тс, но блять, 3 года в этом говне вариться? Я не долбоеб. Вообще нихуя сложного в реакте нет. Сложное есть в архитектуре, сделать правильные HOC чтобы максимально переиспользовать код. Сейчас в проекте так много копирования, это пиздец бесит.
Начал ерланг осваивать в свободное время.
Аноним 24/01/20 Птн 18:38:04 1582429430
>>1582420
>2020
>сделать правильные HOC
Пиздец нахуй. Отрабатывай полгода и вали оттуда.
Аноним 24/01/20 Птн 18:54:22 1582437431
Аноним 24/01/20 Птн 20:06:16 1582464432
>>1582437
Нет, я ебал там жить, Новосиб
Аноним 24/01/20 Птн 20:09:07 1582465433
>>1582397

как ты ее сделал?

мимо синьер с гугла
Аноним 24/01/20 Птн 20:18:39 1582471434
>>1582397
обертку для axios писать лучше, чем обёртку для fetch?
Аноним 24/01/20 Птн 20:22:09 1582476435
>>1582471
Да, в axios уже все за тебя предусмотрели
Аноним 24/01/20 Птн 20:26:15 1582479436
Аноним 24/01/20 Птн 20:27:26 1582480437
Аноним 24/01/20 Птн 20:47:14 1582488438
>>1582212
А с чем его юзать?
другой анон

Аноним 24/01/20 Птн 22:19:39 1582526439
bg-wav.webm (12570Кб, 672x672, 00:00:06)
672x672
Почему на фронте так мало используют webgl?
Аноним 24/01/20 Птн 22:28:19 1582534440
Аноним 24/01/20 Птн 22:36:11 1582540441
Аноним 24/01/20 Птн 22:36:38 1582541442
Аноним 24/01/20 Птн 22:52:56 1582563443
>>1582526
Мне кажется, что-то серьёзное на вебгл разрабатывать ещё рано: со стороны микрософта и эппла время от времени до сих пор раздаются кукареки о небезопасности этой технологии. И в чём-то они правы - прямой доступ к видеокарте для веб-странички как-то слишком.
Так что будет обидно, если ты вложишься в проект на вебгл, а производители браузеров его возьмут и отключат по умолчанию, как когда-то случилось с ламповыми java-апплетами.
Аноним 24/01/20 Птн 22:58:54 1582566444
Поцаны, какие нужно знать ЭФФЕКТЫ в реакт саге?
есть ли материал на русском?
Аноним 24/01/20 Птн 22:59:45 1582567445
>>1582563
Я не говорю о проектах, прям основанных на webgl, хотя бы просто рюшечки. Фоны, прогрессбары, реакция на мыш — такое всякое. Это ж копейки, не?
Аноним 24/01/20 Птн 23:03:06 1582570446
>>1582567
Я не знаю, как сейчас, но раньше (лет пять назад) само наличие вебгл'а на странице заставляло мой браузер на секунду ЗАДУМАТЬСЯ. В общем, это тяжёлая херь, а не 2д-канвас, который загружается со скоростью дива.
Аноним 24/01/20 Птн 23:05:17 1582571447
Вот тебе, кстати, рюшечки на вебгл.
https://threejs.org/

Впрочем, ты наверняка их видел, раз про вебгл вспомнил вообще.
Аноним 24/01/20 Птн 23:05:37 1582572448
Аноним 24/01/20 Птн 23:07:38 1582574449
>>1582571
Так да, я про них и говорю. Где это всё?
Аноним 24/01/20 Птн 23:10:33 1582575450
Может быть, дело в ленивых фронтендерах, которые не хотят в основы линейной алгебры, которые осваиваются за день?
Аноним 24/01/20 Птн 23:14:11 1582576451
>>1582572

норм работает на I5 intel 6 летней давности
Аноним 24/01/20 Птн 23:17:30 1582579452
>>1582572

60 fps и даже не дёграется
вертикальная синхронизация видимо, монитор 60 герц
Аноним 24/01/20 Птн 23:20:27 1582580453
>>1582576
Там на gpu всё считается, проц не нужен
Аноним 24/01/20 Птн 23:21:29 1582581454
>>1582572
да вроде нормально
Аноним 24/01/20 Птн 23:22:40 1582582455
>>1582580
Просто он НЕ РАСКРЫВАЕТ))0
Аноним 24/01/20 Птн 23:26:45 1582583456
>>1582580

еще лучше, у меня нет видео карты, она встроенна в мать за 2000 рублей
Аноним 24/01/20 Птн 23:30:51 1582586457
>>1582570
Так ДАААА, даже такая хуёвина может считать очень-очень быстро, и современный въэбдев вообще это никак не использует. И я уж не говорю о мамкиных майнерах, накупивших всяких 2080TI, которые тоже есть ЦА для некоторых сервисов. Стриминговых, например.
Аноним 24/01/20 Птн 23:31:40 1582589458
Аноним 24/01/20 Птн 23:40:23 1582593459
rings-50.webm (6227Кб, 1280x720, 00:00:08)
1280x720
wave-pattern-1.webm (1969Кб, 1280x720, 00:00:03)
1280x720
w-points.webm (614Кб, 903x903, 00:00:10)
903x903
w-rings.webm (3915Кб, 1280x720, 00:00:14)
1280x720
Проблема только в творческом. Придумать, как это использовать, и дизайнеры тут не помогут, они слишком тупые. Фронтендеры должны стремиться к creative developменту, и рассказывать лиду, что вона ещё как можно.
Аноним 24/01/20 Птн 23:46:40 1582596460
>>1582593
Бизнесу эти свистоперделки нафиг не нужны. Бизнесу нужно, чтобы работало на телефонах и на всех браузерах, а это ты сделать заебешься. К тому же есть вебассемблай, где подобное тоже можно нарендерить, и скорее всего эффективнее будет за счет низкоуровневых языков.
Аноним 24/01/20 Птн 23:48:07 1582597461
thispersondoesn[...].png (1309Кб, 977x981)
977x981
Аноним 24/01/20 Птн 23:49:56 1582598462
>>1582526
Карты, карты рисуют на твоем webgl.
Щас бы рендерер для двощей запилить на вебгл, чтоб 3D 8K
Аноним 24/01/20 Птн 23:54:10 1582603463
>>1582597
Не, я про красивости
Аноним 25/01/20 Суб 00:22:05 1582615464
Аноним 25/01/20 Суб 00:23:54 1582617465
>>1582615
Технологии мильён лет. 30 — лучше, чем ноль, хуже, чем 30k
Аноним 25/01/20 Суб 01:58:24 1582636466
>>1577313 (OP)
> functor vs monad.png
Проиграл с таких определений где laws сука.
Аноним 25/01/20 Суб 03:14:41 1582641467
>>1582471
Хз, мне лень было тащить полифилл для ei11 и остального старья.

>>1582480
Критикуешь -- предлагай

>>1582465
Просто класс сервис, в котором некоторые кейсы уже забиты, например прием блоб файла, заголовки для него и тп
По сути это надо было, чтобы обрабатывать ошибки в одном месте, а у себя в компонентах логику ошибок уже не трогать.
Аноним 25/01/20 Суб 09:37:12 1582676468
>>1582288
Олушок, функция внутри visibleonlyforauthenticated - react-компонент. Hoc пытается в него передать свойства, а ты их игнорируешь, на что тебе тайпскрипт и указал
Аноним 25/01/20 Суб 11:12:11 1582694469
>>1582479

ошибки, таймауты, интерцепторы и еще куча всего
Аноним 25/01/20 Суб 11:12:45 1582696470
>>1582480

лучше axios еще не придумали

fetch - хуйня , которой нужно 100 оберток
Аноним 25/01/20 Суб 11:14:08 1582697471
>>1582641

как выглядит API класcа. в чем заключается обертка то?

Аноним 25/01/20 Суб 12:59:51 1582723472
>>1582593
Проблема в том что сейчас главный приоритет это чтоб твой сайт удобно работал на любом мобильном говне. А эти ваши вебгл-рюшечки отсекают добрую половину пользователей.
Аноним 25/01/20 Суб 15:05:21 1582784473
Кто-то может лаконично написать почему React топ а Vue говно?
Аноним 25/01/20 Суб 15:09:58 1582786474
>>1582784
Потому что React это топ, а Vue говно
Аноним 25/01/20 Суб 15:10:21 1582787475
>>1582784
шо то говно шо это говно(с) цитаты великих
Аноним 25/01/20 Суб 15:18:07 1582794476
как на JQ ебнуть нейроночку?
Аноним 25/01/20 Суб 15:18:22 1582795477
Аноним 25/01/20 Суб 15:18:24 1582796478
>>1582794
как на JQ ебнуть нейроночку?
Аноним 25/01/20 Суб 15:45:40 1582819479
посоветуйте видео курс для вкатки в фронт?
в инете нахожу какое-то старье с VAR
Аноним 25/01/20 Суб 16:03:38 1582836480
>>1582819
Меняй var на let и будет актуально
Аноним 25/01/20 Суб 16:38:26 1582848481
Есть проблема, с которой давно борюсь а толку ноль - в конкретном репозитории не работает автодополнение в visual studio code.
Не работает оно в каждой папке, в которую я устанавливаю редакс. При запуске vs можно одну строку успеть написать с автодополнением, но потом оно отключается, более того перестает работать во всех папках. Если я переключу язык редактора на другой, кроме жс или его + реакт - всё работает.
Если взять и удалить папку node_modules - всё работает, ведь редакс перестает шкварить репозиторий.
Гугл никакой помощи не предоставил, похожих проблем я не нашел. Jsconfig.json не помогает.
Отключал все расширения - не помогает.
Переустанавливал vs полностью - не помогает.
Еще и винду недавно обновил - толку ноль.
Это что, только у меня такая проблема? Вы можете создать реакт проект с редаксом и у вас всё работает? Почему у меня не работает? Возможно и вероятно, что я криворукий ублюдок - но почему только у меня такая проблема?
Есть идеи решения, кроме как переход на другой редактор кода как будто там всё заработает
Аноним 25/01/20 Суб 16:50:11 1582853482
>>1582819
разве НЕ практикуясь(усваивая материал и за этим решая задачи на основе пройденной темы), можно изучить и понять js?
Аноним 25/01/20 Суб 16:53:19 1582860483
>>1582853

надо знать что есть в языке что бы решать задачи.
в JS много легаси подходов, которые проповедуют в курсах.
выучишь их - и будешь писать так в 2020. сложно переучится будет, так что нужен годный курс.
Аноним 25/01/20 Суб 17:29:37 1582875484
Господа, а скажите,поясните по пакету myslq для ноды:
в доке такие слова:
1.Каждый метод, который вы вызываете для соединения, ставится в очередь и выполняется по порядку.

Это значит что запрос к бд синхронен? Ниже следующий запрос блокирует I/O ?

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});

connection.end();
Аноним 25/01/20 Суб 17:42:36 1582878485
жс'еры играют в игры?
Аноним 25/01/20 Суб 18:05:49 1582881486
>>1582878
Тогда как программисты играют в шахматы, жопаскриптеры играют в доту и с, неконтролируемо стекающей слюной у рта, твердят, что это шахматы 21-го века.
Аноним 25/01/20 Суб 18:14:15 1582884487
>>1582881
Воот, тоже что-то на доту потянуло
Аноним 25/01/20 Суб 18:16:42 1582885488
>>1582881
>программисты играют в шахматы
откуда эти стереотипы
Аноним 25/01/20 Суб 18:19:10 1582887489
>>1582881
Играл в шахматы 10 лет, в доту 8 лет, жопаскриптер.
Аноним 25/01/20 Суб 18:26:47 1582896490
>>1582885
Это не стереотипы, а реальность. Программист должен постоянно развиваться, даже играя. Днём ты пишешь код за зарплату, к концу дня ты читаешь книги по программированию, освежаешь знания по алгоритмам и различным паттернам. А вечером ты отдыхаешь, играя в шахматы, развивая пространственное и алгоритмическое мышление.
Аноним 25/01/20 Суб 18:33:15 1582901491
>>1582896
не знаю кто там че должен я после работы отдыхаю
Аноним 25/01/20 Суб 18:36:38 1582903492
>>1582901
Так ты и не программист, а жопаскриптер.
Аноним 25/01/20 Суб 18:38:49 1582904493
>>1582896
Проиграл. У тебя синдром маня-илитки.
Щас в ойти кто только не въезжает, грузчики вчерашние блядь.
Сейчас программирование на 90% это ремесло. Единственное что есть - порог входа высокий, и порог не по isq, а тупо по вьебу в это дерьмо времени
Аноним 25/01/20 Суб 18:43:30 1582907494
>>1582904
Так это не программисты, а чернь - жопаскриптеры или просто жулики, которые не проходят дальше испытательного срока. Такие еще любят говорить, что математика не нужна, потом находят сумму чисел от 1 до n в цикле, лол.
Аноним 25/01/20 Суб 18:48:11 1582910495
Аноним 25/01/20 Суб 18:49:49 1582912496
>>1582907
Я бы так же искал

Мимо магистр математики
Аноним 25/01/20 Суб 18:52:06 1582914497
Аноним 25/01/20 Суб 19:00:47 1582918498
>>1582907
И часто обычному программисту приходится суммировать числа от 1 до n?
Аноним 25/01/20 Суб 19:15:34 1582925499
>>1582918
Прально. Надо тестировать только какое количество чашек кофе за сутки может выпить претендент.
Аноним 25/01/20 Суб 19:15:54 1582926500
Хорош ударяться в крайности.

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

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

Учится и прокачивает скилы программист на работе. Для этого фирма его отправляет за счет фирмы учится, за счет фирмы на конференции, за счет фирмы покупает ему курсы-хуюрсы.

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

А если ты будешь дома читать алгоритмы вместо жены, ребёнка и бытовухи, то просрёшь свою личную жизнь и словишь такой дипресняк, такие проблемы и такой пиздец, что твоя производительность труда не просто снизится, ты можешь вообще поехать крышей или спиться. Это происходит сплошь и рядом.
Аноним 25/01/20 Суб 19:21:23 1582931501
>>1577313 (OP)
Сосач. у вас тут вроде конфа в телеге год-два тому назад была, еще жива?
Аноним 25/01/20 Суб 19:33:57 1582941502
>>1582926
Какая странная паста
Аноним 25/01/20 Суб 19:49:51 1582953503
>>1582926
>А если ты будешь дома читать алгоритмы вместо жены, ребёнка и бытовухи, то просрёшь свою личную жизнь
Так алгоритмы дома читают именно потому, что личной жизни нет и не предвидится, лол. А потом, да, депрессия, запой, увольнение и самовыпил.
Аноним 25/01/20 Суб 20:01:02 1582955504
>>1582953
Ну такое. Какие-то скудные у человека абстракции в голове по поводу важных вещей в жизни и способов отдыха.
Аноним 25/01/20 Суб 20:07:43 1582960505
>>1582955
Какие тут абстракции? Всё сугубо практично: в институте учился и не успел отхватить няшу-стесняшу. Теперь тебе под 30, на тебя смотрят только 25+ б/у тёлки. Всё, любви в этой жизни уже не будет, лучше изучить фреймворк.
Аноним 25/01/20 Суб 20:13:46 1582964506
>>1582960
Любовь 20 летних педовок, лол
Проиграл. Дети не умеют любить
Мимо 33 лвл
Аноним 25/01/20 Суб 20:18:27 1582969507
>>1582960

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

Это точно JS тред?
Аноним 25/01/20 Суб 20:21:52 1582971508
>>1582960
Ты тупо рефлексируешь что в детстве эмоции были ярче. Я конечно несправедливо обобщаю, но любой здравомыслящий человек поинмает что пустые эмоции без рациональной основы, насколько бы их много не было, не имеют никакой ценности.

Это всё очень субъективно, потому изначально я и не ныл что в посте написана чушь. Наоборот, я просто сказал что в посте написана очень скудная, то есть очень простая и легко достигаемая абстракция.

>>1582969
Толсто.
Аноним 25/01/20 Суб 20:23:15 1582972509
>>1582971
> ь очень простая и легко достигаемая абстракция.
Типа, чувак, найти нормальную бабу в 30 можно, это блять совершенно легко, нужно просто не ныть на говнофорумах, а стараться. А вот построить ебаную ракету на марс уже не так просто.
Аноним 25/01/20 Суб 20:39:51 1582975510
>>1582972
намекаешь что у илоны маск все плохо на личном фронте
Аноним 25/01/20 Суб 20:51:46 1582984511
Что использовать для просмотра того как сайт выглядит на мобилках? Гугл какое-то помойное говно. Во-первых: я выбираю телефон 360х720 - он мне рисует какую-то хуйню. Во-вторых: например, шрифт 16px на пк и мобиле выглядит одинакого, но гугл не эмулирует экран мобилки, а просто ограничивает размер окна, поэтому шрифт в 16px занимает все место.
Аноним 25/01/20 Суб 20:56:04 1582988512
>>1582984
посмотреть на мобилке
Аноним 25/01/20 Суб 20:58:20 1582991513
>>1582988
Да у меня чето проект на гитхаб пагес не заливается. Ебаный сборщик Parcel.
Аноним 25/01/20 Суб 21:23:33 1583002514
>>1582991
залей на хироку какой нибудь
Аноним 25/01/20 Суб 21:24:14 1583003515
>>1582984
Девтулзы нормально работают. Есть еще симуляторы в икскоде.
Аноним 25/01/20 Суб 23:51:14 1583073516
image.png (199Кб, 840x441)
840x441
Аноны, извините что немного не по теме. При клике на данный объект должно открываться окно загрузки файла.
Следовательно, это должен быть label. Проблема в том, что у него есть тень вокруг и внутренний отступ от неё(эффект жирной рамки). При наведении должно затемняться изображение внутри. Как это можно сделать?
Пробовал через img внутри и ::after с тёмным фоном для него, но не помогло.
Аноним 26/01/20 Вск 01:01:24 1583096517
Поясните за электрон, он все еще топчик или уже придумали что-то получше?
Аноним 26/01/20 Вск 01:08:31 1583099518
Аноним 26/01/20 Вск 01:13:45 1583100519
>>1583099
?
Я вообще не кодер, но хотел бы написать тулзу для одной игрушки и подучить джс. И знаю что у вас всё кодят на электроне, когда я последний раз смотрел году там в 2018. А сейчас что?
Аноним 26/01/20 Вск 09:45:55 1583152520
>>1582926
На самом деле личная и социальная жизнь пиздец как важна.
У меня кент есть, и достаточно успешен, и социоблядь та еще. Брат его старший тоже человек - петросян, бывший квнщик, и бабло пожирнее смузи-сеньора рубит.
Я им, будучи титаном-одиночества по доброму заидую. У них есть и работа, и семьи/дети, и социальная движуха.
Аноним 26/01/20 Вск 09:47:05 1583153521
>>1582975
Так у него вроде есть какая то певичка
Аноним 26/01/20 Вск 10:18:14 1583157522
ОХУЕТЬ!!! Решил проблему незаливающегося проекта на гитхаб пагес тем что поменял путь к файлу с "/хуй" на "хуй". КАКОГО ХУЯ ЭТО НЕ РАВНОЦЕННО??? И как тогда в процессе работы указывать пути к файлу???
Аноним 26/01/20 Вск 10:20:19 1583159523
Аноним 26/01/20 Вск 10:23:58 1583160524
Аноним 26/01/20 Вск 10:24:31 1583162525
>>1583159
Ну да, и что дальше?
Аноним 26/01/20 Вск 10:27:35 1583164526
>>1583162
В человеческом мире "/" означает самую корневую директорию. Если ты хочешь от текущей папки указывать, то надо через "./". А вообще, поизучай человеческие ОС, много узнаешь полезного, в том числе и для веб разработки.
Аноним 26/01/20 Вск 10:53:11 1583169527
>>1583164
Помогло, спасибо все равно ебаный сборщик выводит их через "/". А хули там изучать, игор нет, чтобы открыть папку без проблем нужно открывать гугл
Аноним 26/01/20 Вск 12:36:16 1583189528
Здарова, педики. Делаю пета на реакте, бек отдает ссылки в виде <a href='ag.ru'></a>, как преобразовать эти ссылки в Link элементы?
Аноним 26/01/20 Вск 12:45:55 1583193529
изображение.png (17Кб, 693x382)
693x382
Какие подводные?
Аноним 26/01/20 Вск 12:51:04 1583198530
>>1583193
Не оценят, назовут "странным" и возьмут серьезного кандидата.
Аноним 26/01/20 Вск 12:53:00 1583200531
Аноним 26/01/20 Вск 12:57:02 1583203532
>>1583193
в github'е есть поиск по проектам, ник замазывать нет смысла
Аноним 26/01/20 Вск 13:04:38 1583209533
Аноним 26/01/20 Вск 13:11:07 1583213534
Screen Shot 202[...].png (328Кб, 1232x1848)
1232x1848
>>1583193
Показывает нужду и ухудшает позицию на переговорах. Не делай так.

Алсо, не надо коммитить в проект .vscode и открывать ссылки через window.open.

Ну и без мобильной версии как-то уж совсем позорно в 2к20.
Аноним 26/01/20 Вск 13:23:04 1583216535
>>1583213
> Показывает нужду и ухудшает позицию на переговорах. Не делай так.
Ну это же шутка...
> Алсо, не надо коммитить в проект .vscode
Случайно туда попал
> открывать ссылки через window.open
А как?
> Ну и без мобильной версии как-то уж совсем позорно в 2к20.
А что у тебя за телефон? У меня в файрфоксе на всех работало.
Аноним 26/01/20 Вск 13:26:58 1583220536
Аноним 26/01/20 Вск 13:28:13 1583222537
Аноним 26/01/20 Вск 13:29:13 1583223538
>>1583222
Да, это я, твой одноклассник.
Аноним 26/01/20 Вск 13:29:18 1583224539
Screen Shot 202[...].png (434Кб, 3104x1274)
3104x1274
>>1583216
>Ну это же шутка...
Подозреваю, что нет.

>А как?
<a>

>А что у тебя за телефон? У меня в файрфоксе на всех работало.
Это сафари. Ты молодец, конечно, поставил брейкпоинт на 400 и все. А на 401 верстка по пизде идет. Сайт должен хорошо выглядеть на любых разрешениях, а не только на в каком-то определенном промежутке.

Алсо, если уменьшить высоту окна, то эффект тоже веселый.
Аноним 26/01/20 Вск 13:29:36 1583225540
>>1583223
Но ты мой одногруппник...
Аноним 26/01/20 Вск 13:32:14 1583228541
>>1583224
> Подозреваю, что нет.
)
> поставил брейкпоинт на 400 и все. А на 401 верстка по пизде идет.
Нужно увеличить до 401 или есть нормальные способы? Я по другому не умею...
Аноним 26/01/20 Вск 13:36:34 1583231542
>>1583228
Так поковыряй любой нормальный сайт может даже тот, на котором ты прямо сейчас и посмотри как у них сделано.
Аноним 26/01/20 Вск 16:06:38 1583319543
>>1582676
> Олушок, функция внутри visibleonlyforauthenticated - react-компонент. Hoc пытается в него передать свойства, а ты их игнорируешь, на что тебе тайпскрипт и указал
Так в том-то и дело, что эти два свойства не нужно вручную задавать, этим занимается redux-auth-wrapper.
Если я явно укажу isAuthenticated={true} и передам в компонент, то смысла в redux-auth-wrapper нет
Аноним 26/01/20 Вск 18:30:48 1583443544
image.png (193Кб, 1920x1041)
1920x1041
image.png (158Кб, 1920x1041)
1920x1041
Аноны, смотрю чужой мувисерчер, чтобы осознать для себя некоторые вещи, но ей богу не понимаю : Почему он прокидывает эту функцию в пропсы и из пропсов её запускает? Почему нельзя было просто её заимпортить и сразу же вызывать? Возможно у меня вмятина вместо головы и если я не прав, то опишите как можно проще.
Аноним 26/01/20 Вск 18:46:55 1583450545
Почему в Реакте необходимо изменять стейт через setState?
Из-за того, что прямое изменение ломает работу реакта или из-за того, что реакт не рендерит элемент, в котором используется стейт?
Аноним 26/01/20 Вск 18:50:34 1583453546
Аноним 26/01/20 Вск 18:52:50 1583455547
Я прочитал на хабре, что Реакт нужен только если у вас супер динамичный сайт, нужны состояния, все меняется, переливается и вообще если вы написали скоростной фэйсбук. А в ином случае Реакт не нужен.

А что использовать для маленьких малюсеньких сайтов? Жиквери? Или на чистом жс херачить? Или в бутстрапе есть готовые жс-ные заготовки?
Аноним 26/01/20 Вск 19:00:02 1583461548
>>1583455
Да, всё варианты подходят.
Аноним 26/01/20 Вск 19:01:07 1583463549
>>1583461
Ладно, понял, спасибо большое, буду Vanilla JS осваивать.
Аноним 26/01/20 Вск 19:12:49 1583471550
>>1583455
Сейчас все потихоньку стремится к супер динамичности. Это неизбежно. Да были и остаются маленькие сайты и их делают на один раз без поддержки, но годы идут.
Аноним 26/01/20 Вск 19:24:33 1583478551
>>1583455
Маленьки сайты собираются в конструкторах.
Или вообще без жс верстаются.

А реакт не нужен для половины всего на чём он написан, просто он сейчас главная религия фронтенда.
Аноним 26/01/20 Вск 19:33:00 1583483552
>>1583455
А чем реакт плох для просто так? Полдня потеребил доку - и хуяк ты пишешь простые , но удобные компоненты. Заебись, мне нравится. Две эти либы весят хуй да нихуя.
>>Или на чистом жс херачить?
При сложной логике на чистом JS даже с классами какие то лютые портянки получаются.

В фэйсбуке внезапно не SPA, у них вообще вроде шаблоны php отдает. Так что задрочи нативный JS и причащайся к реакт.

мимо-бэкендер
Аноним 26/01/20 Вск 19:43:31 1583489553
>>1583483
> Полдня потеребил доку
> Ещё полдня на доку по бабелю, вебпаку
> Ещё день на редакс, рх-мобх-хуех
> Три дня на тайпскрипт
> и хуяк ты пишешь простые , но удобные компоненты
Когда говорят реакт никогда не имеют в виду реакт (jsx шаблонизатор, виртуалдом и хуки), за кадром всегда стоит целая религия с сектами однопоточной направленности данных, декларативности и кучи других парадигм (все единственно верные).
Аноним 26/01/20 Вск 19:44:38 1583491554
>>1583471
> но годы идут
Ну и куда они идут? Что, "маленькие сайты" возьмут и перестанут быть нужными?
Аноним 26/01/20 Вск 20:05:47 1583499555
image.png (699Кб, 3840x2160)
3840x2160
Что не так с рекурсией?
Аноним 26/01/20 Вск 20:09:53 1583502556
>>1583499
ты в gnirts ничего не передаешь и у тебя каждый раз из глобала подсасывается string, которая переопределяется и не имеет никакого результата
Аноним 26/01/20 Вск 20:12:02 1583503557
>>1583502
ps напиши debugger в теле функции gnirts первой строчкой и смотри по шагам что происходит
Аноним 26/01/20 Вск 20:17:00 1583507558
>>1583499

Ты определил функцию gnirts как функцию не принимающую ни каких аргументов и при этом что-то в неё передаешь. Может быть в этом дело?
Аноним 26/01/20 Вск 20:19:14 1583511559
Можно ли сделать этакое навязчивое расширение для хрома, которое будет показывать модалку поверх окна браузера, скажем, каждые 10 минут?
Аноним 26/01/20 Вск 20:24:36 1583516560
Аноним 26/01/20 Вск 21:05:37 1583540561
>>1582848
В общем решил проблему - там расширение typescript nightly что-то такое одно надо установить и всё магическим образом начинает работать. Оказалось, что это свежая проблема и в реакте и в вуе хрен ли у вас её не было? Все ж мувик делают
Аноним 26/01/20 Вск 22:19:29 1583602562
>>1583489
Ну, каждый себе выбирает маня-мирок.
Аноним 26/01/20 Вск 22:42:25 1583618563
>>1583540
>там расширение typescript nightly
nightly - сырая дев версия. Их всегда устанавливают на свой страх и риск
Аноним 26/01/20 Вск 22:50:59 1583627564
>>1583618
> на свой страх и риск
Я готов рискнуть - без автодополнения не могу кодить, зажрался.
Аноним 27/01/20 Пнд 01:00:27 1583772565
>>1583455
Напомню, что Реакт это не только хороший фреймворк, но и неплохой шаблонизатор. Так что при помощи некста или гетсби на нем и статику довольно удобно собирать.
Аноним 27/01/20 Пнд 01:36:31 1583786566
Аноны, есть гайды, курсы, мэпы. С чего начинать учить жс, чтобы вкатываться в ойти?
Аноним 27/01/20 Пнд 01:37:53 1583788567
>>1583786
Нет. Рынок перегрет. Вкатывайся в бизнес.
Аноним 27/01/20 Пнд 09:54:29 1583837568
>>1583786
Я хуй знает как щас вкатываться с ноля, тем более во фронтред-жс.
Был недавно в одной организации. У них ваканасия на JS. Я вообще бек на пхп пишу, а у них там nodaи реакт, я ею интересуюсь.
Тестовое - написать что то типа мини блога - создаешь статью с текстом и картинкой, и эта статья сразу отображается в блоге. Морда- на рекат, бекендбек естественно тоже относится к тестовому нода + экспреес, база любая, ну и обязательная ORM.
С бэком у меня в сущности не возникло проблем. А вот реакт пришлось поизучать.
Так что нубарей со знанием нативного JS если и берут - то тупо по удаче.

Аноним 27/01/20 Пнд 10:30:10 1583843569
>>1583837
> фронт
Хуйня же, мувик сложнее
Аноним 27/01/20 Пнд 10:36:30 1583846570
>>1583837
А какой срок на всё это дают? И что по зп?
Аноним 27/01/20 Пнд 12:20:23 1583897571
Бомбит от этих ваших "рынок перегрет". Индустрии нужно переписать всё то многостраничное легаси говно, которое было написано за последние 10 лет на SPA стек, информатизировать все отрасли, а потом всё это поддерживать или перепиливать на ещё что-нибудь. Чё там у вас перегрето? Программистов жестко не хватает, чтобы всё это закодить. У нас на Госуслугах и в Сбербанке формы ФОРМЫ ФОРМЫ КАРЛ криво работают, а вы говорите что рынок перегрет. Да тут работы ояебу сколько. В 2к20 до сих пор нормально не работает квартплата через интернет. А они говорят что рынок перегрет, ну охуеть теперь.
Аноним 27/01/20 Пнд 12:24:09 1583898572
>>1583897
Вкатывальщик, ты крышей ебанулся?
>>Индустрии нужно переписать
Какой блядь индустрии? Есть бизнес, есть дяди/тети которым им владеют. Нужно будет бизнесу - все будут хуярить на пхп 4-й версии вообще без JS. На SPA он все блядь собрался перености. А Фэйсбук чет на SPA не переезжает, и реакт юзает как либу для компонентов.
Я хуею с кукаретников.
Аноним 27/01/20 Пнд 14:18:43 1583965573
>>1583898

> Какой блядь индустрии? Есть бизнес, есть дяди/тети которым им владеют. Нужно будет бизнесу - все будут хуярить на пхп 4-й версии вообще без JS.

Бизнесу нужно удобное, современное и прибыльное. То есть SPA.

> А Фэйсбук чет на SPA не переезжает, и реакт юзает как либу для компонентов.

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

Посмотри лучше на современные социалочки, например на MeWe, охуенная тема и, как раз таки, SPA.
Аноним 27/01/20 Пнд 14:58:45 1583986574
>>1583898
>Я хуею с кукаретников.
Ебать тебе тяжело жить
Аноним 27/01/20 Пнд 15:04:46 1583993575
>>1583986
Ну тут ты прав. Ниче я не хуею. Просто захотелось попиздеть.
Аноним 27/01/20 Пнд 15:09:51 1583997576
>>1583965
>>Потому что фейсбук - это как одноклассники
Фэйсбук создали реакт жи.
>>Бизнесу нужно удобное, современное и прибыльное.
Ах лол, проиграл с теоретика. Представляю как ты решаешь за дядю, который без твоих откровений сумел таки уже заработать на какой нибудь S-класс с черной икрой. Конечно он метнется все на SPA пиреписывать.
Аноним 27/01/20 Пнд 15:22:30 1584007577
>>1583997

Если он увидит что индустрия движется в эту сторону, то да. А она туда движется. Или считаешь что не движется?
Аноним 27/01/20 Пнд 15:36:51 1584022578
>>1583997
Именно так. Корпоративный стандарт spring + spa на реакте
Аноним 27/01/20 Пнд 15:48:58 1584029579
В реакт приложении(пишу, используя хуки) есть компонент List который рендерит детей - Form и Item. Через форму мы добавляем Итем в Лист, и сейчас я хочу сделать редактирование - тыкнуть мышкой на один из итемов, данные из него вставятся в форму, мы их как-то изменим в форме, нажем добавить, но вместо добавления новой записи, изменится выбранная. Апи уже написано, осталось сделать логику во фронте.

Как мне расширить использование формы добавления до редактирования? Пока что мысли такие: при клике на итем, у нас переменная forUpdate в List компоненте меняется на тру,(по дефолту стоит фолз). Далее мы должны как-то передать измененное значение переменной компоненту Форм(но ведь он при инициализации получил уже true?) . Нагуглил componentWillRecieveProps, но не могу понять как реализовать это с хуками. Хелп плиз
Аноним 27/01/20 Пнд 15:59:48 1584032580
>>Если он увидит что индустрия движется в эту сторону...
Зашел я на офф. сайт корпораци Xerox, вижу классическое меню, футер и всю хуйню. Теперь расскажи зачем им SPA? Или Xerox не корпорация?
>>1584022
Ну разве что в хипстерсих маня мечтах.

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

Реакт в больших приложениях будут использовать несомненно. Но вот перетаскивать на SPA? Нахуя?
Аноним 27/01/20 Пнд 16:51:16 1584059581
как в реакте передать пропс родителю от потомка?
Аноним 27/01/20 Пнд 16:54:21 1584063582
>>1584059

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

Если неправ, поправьте.
Аноним 27/01/20 Пнд 16:59:10 1584067583
Пацаны, ну скиньте с чего начинать, ну что вы.
Аноним 27/01/20 Пнд 17:07:21 1584073584
>>1584059
Через колбэк привязанный к контексту родителя
Аноним 27/01/20 Пнд 17:11:47 1584077585
>>1584063
Да, уже смог сделать. А теперь мне надо через пропсы как-то передать эти данные другому потомку. Типа у нас было так:

let dataForUpdate = {};
<Form data={dataForUpdate} />

Потом мы нажали на кнопку, данные записались в dataForUpdate, и теперь в Form, нам нужно как-бы заново получить значение этих пропсов. А у меня пока что только старые пропсы с пустым объектом.
Аноним 27/01/20 Пнд 17:13:57 1584079586
>>1584077
какой let, dataForUpdate у тебя должно быть в стейте родителя
Аноним 27/01/20 Пнд 17:16:39 1584084587
Аноны, поясните мне за одну деталь в Реакте.
Когда делаем классовую компоненту, то мы стейт можем просто объявить, а можем это сделать в конструкторе. В чём разница между этими подходами? Как делать правильнее?
Аноним 27/01/20 Пнд 17:25:34 1584091588
>>1584032
>Зашел я на офф. сайт корпораци Xerox, вижу классическое меню, футер и всю хуйню. Теперь расскажи зачем им SPA? Или Xerox не корпорация?
>
Ты еблан? Что такое СПА? На СПА не может быть футера и хэдера?
Аноним 27/01/20 Пнд 17:33:49 1584094589
image.png (17Кб, 506x93)
506x93
>>1584079
Перенес в стейт. Теперь при нажатии на кнопку, у нас данные записываются в стейт родителя, но в потомке пропсы(которые берутся из этого стейта) - остаются прежними.

Первые 2 строки - стейт и пропсы компонента Form во время инициализации.
Следующие 2 - измененный стейт родителя и неизмененные пропсы потомка. Как сделать чтоб пропсы тоже менялись?
Аноним 27/01/20 Пнд 17:40:42 1584100590
>>1584094
Ну вообще они должны были поменяться, ты через setState меняешь хоть?
Аноним 27/01/20 Пнд 17:46:40 1584102591
Аноним 27/01/20 Пнд 18:00:10 1584123592
>>1584100
Через хуки

const [dataForEdit, setDataForEdit] = useState({name: '', airports: '', scope: '', env: ''});

И далее в коде вызываю сеттер:

setDataForEdit({name: data.name, airports: data.airports, scope: data.scope, env: data.env});
Аноним 27/01/20 Пнд 18:03:19 1584125593
>>1584100
Может в потомке нужно как-то через определенный хук указывать, что эти пропсы могут изменяться?
Аноним 27/01/20 Пнд 18:48:30 1584164594
>>1584029
>Далее мы должны как-то передать измененное значение переменной компоненту Форм(но ведь он при инициализации получил уже true?)
Через пропсы? В чем конкретно проблема?
Аноним 27/01/20 Пнд 18:54:02 1584169595
>>1584094
А как ты их в форму-то передаешь? Если через пропсы, то все должно работать.
Аноним 27/01/20 Пнд 18:57:12 1584173596
>>1584169
Ну да, офк через пропсы, только когда меняется dataForEdit в родителе, в форме не меняется

<Form onAdd={addItemWithToken} onUpdate = {updateItemWithToken} dataForEdit={dataForEdit}>


//consumerDataForEdit не меняется после изменения dataForEdit в родителе
const [consumerDataForEdit] = useState(props.dataForEdit);
Аноним 27/01/20 Пнд 18:58:57 1584176597
>>1584173
>const [consumerDataForEdit] = useState(props.dataForEdit);
Нахуя ты так делаешь?
Аноним 27/01/20 Пнд 18:59:28 1584177598
Аноним 27/01/20 Пнд 18:59:28 1584178599
>>1584173
А можешь куда-нибудь код залить? по идее при изменении стейта у тебя должен перерендериться родительский компонент и соответственно новые пропсы передадутся потомку.
Аноним 27/01/20 Пнд 19:03:08 1584182600
>>1584177
Просто удали эту строку и используй переданные пропсы. Зачем создавать на их основе какой-то новый стейт? Разумеется, пропсы попадают туда в качестве дефолтного значения только в первый раз и потом не обновляются.
Аноним 27/01/20 Пнд 19:41:55 1584208601
>>1584102
Я гуманитарий, прям с мачинлернинга стоит начинать?
Аноним 27/01/20 Пнд 20:01:09 1584226602
>>1584182
>>1584178
Да уж, хз зачем я в потомке стейт делал на основе пропсов, убрал и все ок стало. Вот что значит 15 часов подряд 3 дня из кода не вылезать.
Аноним 27/01/20 Пнд 23:26:55 1584419603
А есть чё почитать/посмотреть для синиоров-помидоров?
Аноним 28/01/20 Втр 09:54:01 1584539604
Аноним 28/01/20 Втр 12:03:27 1584615605
>>1584539
> нет синьоров, одни вкатывальщики
Аноним 28/01/20 Втр 12:35:38 1584631606
Аноним 28/01/20 Втр 13:04:09 1584650607
>>1584631

"Сайт заблокирован в РФ в соответствии с ..."
Аноним 28/01/20 Втр 13:09:28 1584654608
>>1584419
Твиттер. Я серьезно.
Аноним 28/01/20 Втр 14:10:20 1584724609
>>1584650
Ты блять программист или кто? Если программизд, то с такой хуйней как роскомпараша справишься. Хрр тьфу.

А теперь вопрос: у меня сервер в какой то момент хуйню шлет вместо джсона, поймать её нереально но есть один трюк и мне нужно понять: SyntaxError: Unexpected token : in JSON at position 3
Третья позиция это как у нормальных людей с нуля или с единицы?
Аноним 28/01/20 Втр 14:15:51 1584732610
Почему не обновляется стейт?
Мне нужно чекнуть, есть ли в стейте незаполненные поля, и если есть, записать в них предыдущие значения из props.dataForEdit.
Делаю копию стейта, пробегаюсь по ней, дозаполняю пустые свойства, вызываю setConsumerData(data); но после этого стейт не меняется (остаются пустые свойства, как и были)

const handleSubmit = (e) => {
e.preventDefault();
let data = {}
Object.assign(data, consumerData);
Object.keys(data).filter((key) => {
if(data[key] === '') {
console.log(data[key], '-', props.dataForEdit[key]);
data[key] = props.dataForEdit[key];
}
});
console.log(data);
setConsumerData(data);
console.log(consumerData);
........
Аноним 28/01/20 Втр 14:21:00 1584737611
Посоветуйте идею для проекта чтобы собрать на гитхабе хотя бы 100 звездочек... И чтобы знаний много не требовалось...
Аноним 28/01/20 Втр 14:24:52 1584740612
>>1584737
Декодер картинок в ASCII
Аноним 28/01/20 Втр 14:33:15 1584751613
>>1584732
Код ужасный, но вроде должен работать как задумано.
Аноним 28/01/20 Втр 14:33:54 1584752614
>>1584724

Спасибо, что-то не хочется слать свой трафик через VPN дяди, который весь его дампит себе на диски и парсит

> Он же зойшифрован

Зашифрован программой от того же самого дяди

> У меня же https

Ну да, на 1000 сайтах у тебя https, а на 1001-ом пидорас программист передал данные по http и ты въебал свой пароль или другие данные

Да это и не нужно, потому что программа дяди просто пиздит у тебя прямо с диска\из памяти твой закрытый ключ и весь твой https идет по пизде, ты же не дампишь весь её трафик и не анализируешь его и у неё не открытые исходники
Аноним 28/01/20 Втр 14:59:05 1584775615
>>1584740
> Декодер картинок в ASCII
Эт че вообще...
Аноним 28/01/20 Втр 14:59:47 1584777616
>>1584751
Но он не работает. Далее в коде я вызываю метод апи, в который хочу передать измененный стейт.

Насчет кода да, но я хз как по другому сделать проверку всех свойств в объекте.
Аноним 28/01/20 Втр 15:14:44 1584799617
8ZZ9jQEk8Ks.jpg (88Кб, 1100x1080)
1100x1080
Как правильно переопределять методы, которые наследуются от родителя?
Вот допустим у меня есть класс Animal со свойством name и методом info(), который просто в консоль этот name выходит. Я делаю класс Dog, который наследуется от Animal и имеет своё свойства breed. Я хочу сделать так, чтобы info() у Dog выводил name и breed. Самый очевидный вариант, это просто переопределить info() у Dog так, как мне нужно. Но по факту мне просто слегка нужно изменить изначальный код. Можно ли как-то с помощью super.method() изменить внутренний код?
Аноним 28/01/20 Втр 16:43:58 1584877618
>>1577313 (OP)
Какой должен быть минимум знаний, чтобы написать простенький парсер на NodeJs?
Аноним 28/01/20 Втр 16:54:37 1584891619
Если сделаю очередной слайдер - смогу заработать 100 звезд на гитхабе?
Аноним 28/01/20 Втр 17:37:08 1584929620
>>1584799
Переопределяешь метод, вызываешь сначала метод родителя, после чего дописываешь дополнительный код.
Аноним 28/01/20 Втр 17:59:38 1584955621
mocha.png (3Кб, 488x64)
488x64
Протестировал всех мочой в этом треде.
Аноним 28/01/20 Втр 18:04:08 1584958622
>>1584929
Так ведь тогда произойдёт вызов родительского метода, а я именно хочу изменить его работу.
Вот например вот здесь: https://jsfiddle.net/efp8mkbq/
У меня метод start в ExtendedClock отличается от start в Clock только тем, что там settimeout принимает параметр. Вот если я хочу поменять только эту строчку, то изменить её через super никак нельзя?
Аноним 28/01/20 Втр 19:14:18 1585016623
>>1584958
Для этого не нужно создавать отдельный класс, либо делай поле, либо отдельный метод в классе Clock.
Аноним 28/01/20 Втр 19:24:08 1585024624
>>1584958
Или как параметр в метод start.
Аноним 28/01/20 Втр 20:06:54 1585055625
>>1584724
JSON.parse('[1,w]') // С нуля
А почему поймать нереально? Обернуть в try/catch, при ошибке писать лог с инфой о ситуации.
Аноним 28/01/20 Втр 20:19:05 1585063626
>>1585016
>>1585024
Так я этот код просто для примера написал.
Ладно, спасибо за ответы.
Аноним 28/01/20 Втр 22:47:37 1585133627
>>1584419
stackoverflow @ начни помогать там нубам
Аноним 29/01/20 Срд 00:06:32 1585177628
>>1585133
>как сложить два числа на реакте без жиквери (можно с бутстрапом)
Аноним 29/01/20 Срд 00:21:53 1585185629
>>1585055
Я в песочнице там ебусь, поэтому не могу увидеть ничего кроме ошибки парсинга. Сейчас просто смотрю все в текстовом режиме и ищу тот самый обосрамс, а мне памяти нехватает в полмегабайта.
Аноним 29/01/20 Срд 00:23:37 1585187630
>>1584732
выспись как следует
Аноним 29/01/20 Срд 00:27:43 1585189631
>>1584084
просто раньше нельзя было вроде как без конструктора. он то и сейчас вызывается при создании экземпляра класса, но неявно.
такая же хуйня как и с биндом методов.

А вообще в 99% случаев хватит и функционального компонента с хуками так что смотри в эту сторону
Аноним 29/01/20 Срд 00:34:24 1585192632
>>1583443
эта функция - экшн. просто объект с полями type и payload или типа того. попробуй у себя в коде вызвать экшн который ты заимпортил. емнип обвалится с ошибкой типо expression is not callable
Аноним 29/01/20 Срд 00:39:01 1585196633
Аноним 29/01/20 Срд 00:48:52 1585200634
>>1581836
еще можешь сделать в CRA react-scripts eject (прописано в package.json) и привести все что оно тебе высрет в норм вид
Аноним 29/01/20 Срд 01:53:12 1585259635
image.png (12Кб, 1378x158)
1378x158
оправдывайтесь
Аноним 29/01/20 Срд 11:14:23 1585371636
>>1585259
Да там всё ещё круче:
295147905179352830001 === 295147905179352830000
Аноним 29/01/20 Срд 11:47:52 1585384637
Можно в реакт+редакс сделать фетч по загрузке страницы, а не на каждый рендер?
Можно ли вынести функцию которая вызывает диспатч в отдельный файл и передавать диспатч в качестве аргумента?
Аноним 29/01/20 Срд 11:54:16 1585385638
Заебали, каждый второй пост про Реакт. При том что он в 90% случаев нахуй не нужен. Одни долбоебы следующие как стадо за модой. Пора уже тред переименовывать, раз нормальных людей не осталось.
Аноним 29/01/20 Срд 12:00:18 1585388639
>>1585385
Доля постов про реакт говорит лишь о том, что по реакту возникает больше вопросов, чем по ванилле, но не о том, что реакт используется в каждом втором проекте.
Аноним 29/01/20 Срд 12:03:19 1585391640
>>1585385
За реакт больше денях платят, а мы тут пришли деньги зарабатывать, а не хуйней страдать.
Аноним 29/01/20 Срд 12:21:08 1585399641
>>1585391

Двачую

>>1585259

Кажется для таких вещей есть библиотеки типа big int
Аноним 29/01/20 Срд 12:27:48 1585401642
>>1585384
>Можно в реакт+редакс сделать фетч по загрузке страницы, а не на каждый рендер?
Вообще-то НУЖНО, render должен быть чистой функцией, а для сайд-эффектов есть хуки.

>Можно ли вынести функцию которая вызывает диспатч в отдельный файл и передавать диспатч в качестве аргумента?
Што? Зачем? Диспатч вообще не нужно трогать, пусть редакс сам к нему все биндит.
Аноним 29/01/20 Срд 12:45:45 1585413643
>>1585401
Ну вот юзэффект вызывается на каждый рендер, юзстейт вызывает рендер при смене состояния. Мне нужно типо window.onload получить один раз информацию и записать в состояние её. Выносить в отдельный файл эту функцию я хочу потому что вне компонента window.onload работает, но тогда я не могу получить доступ к состоянию компонента.
Аноним 29/01/20 Срд 13:18:04 1585425644
>>1585413
>Ну вот юзэффект вызывается на каждый рендер
Ну ебать, ты документацию-то почитай. Или Реакт юзаешь по принципу «пробуй все комбинации разной хуйни пока что-то не сработает»?

>Выносить в отдельный файл эту функцию я хочу потому что вне компонента window.onload работает, но тогда я не могу получить доступ к состоянию компонента.
Ты ерундой какой-то занимаешься.
Аноним 29/01/20 Срд 13:23:46 1585427645
image.png (20Кб, 1023x181)
1023x181
image.png (22Кб, 1073x190)
1073x190
ЧТО ПРОИСХОДИТ???
Аноним 29/01/20 Срд 13:29:13 1585430646
>>1585427
Что конкретно тебя смущает?
Аноним 29/01/20 Срд 13:30:37 1585432647
>>1585427

То что отсчет координат начинается от левого верхнего угла?
Аноним 29/01/20 Срд 13:32:27 1585433648
>>1585427

Алсо, такие переменные называют не абсцисса и ордината, а oX и oY
Аноним 29/01/20 Срд 13:35:11 1585434649
image.png (8Кб, 403x552)
403x552
>>1585430
Какого хуя снизу какая-то пустота???

Теперь еще и это происходит
Аноним 29/01/20 Срд 13:44:25 1585439650
РЕБЯТА ПОМОГИТЕ!!!
Аноним 29/01/20 Срд 13:56:48 1585446651
>>1585439
Скинь демку и внятно объясни чего ты хочешь.
Аноним 29/01/20 Срд 14:01:53 1585449652
>>1585434
Ты систему координат в жизни не видел?
Аноним 29/01/20 Срд 15:55:15 1585532653
Аноним 29/01/20 Срд 16:16:31 1585556654
>>1585446
Да нахуй мне тебе демку кидать, если ты по скринам нихуя не понял, инвалид. Я домой пришел, сейчас буду смотреть гайды от нормальных людей на ютубе
Аноним 29/01/20 Срд 18:05:35 1585633655
Аноним 29/01/20 Срд 18:08:07 1585634656
> да нахуй, инвалид
> Нахуй сходи уебан
что за токсики здесь?
Аноним 29/01/20 Срд 18:09:49 1585636657
>>1585634
Девочка, тебе в инстаграмм надо было заходить, а не в этот тред. Ты ведь так с ума сойдешь от токсичности
Аноним 29/01/20 Срд 18:27:34 1585646658
>>1585636
По-моему это тебе надо в b идти, к собратьям по разуму. Рулетко-треды крутить или что вы там делаете.
29/01/20 Срд 18:48:02 1585673659
Аноним 29/01/20 Срд 19:03:19 1585694660
pinguin.mp4 (187Кб, 640x360, 00:00:09)
640x360
Аноним 29/01/20 Срд 19:14:27 1585710661
Аноны, хочу записаться на Яндекс Практикум Веб Разработка. Отрицательных отзывов не смог нагуглить, но смог найти куча негатива по Geekbrains. Собственно, есть тут кто-нибудь кто знает об этом. Иду туда не с нулевыми знаниями. Есть базовые знания Питона, JS, CSS и немного React + Redux, но и среди всего этого есть свои пробелы + порой некому задать вопрос. И я понимаю, что чудес не бывает и чтобы трудоустроиться нужно приложить много усилий.
Аноним 29/01/20 Срд 19:16:44 1585713662
>>1585710
PS хочу чтобы было трудно
Аноним 29/01/20 Срд 19:27:41 1585726663
Привет из МВП треда. Мы там выяснили, что в 2020 SpiderMonkey (Firefox) и V8 (Chrome) вычисляют
> {} + {}
по-разному. Можете ничего не отвечать.
Аноним 29/01/20 Срд 19:29:20 1585728664
>>1585710
Я тоже туда хочу. Что нужно делать?
Аноним 29/01/20 Срд 19:33:06 1585732665
>>1585726
> Привет из МВП треда
Пошёл нахуй.
Аноним 29/01/20 Срд 19:39:16 1585737666
Аноним 29/01/20 Срд 21:45:58 1585798667
Что то я тупой, или где в js аналоги pause или wait. Что за херня? Уже все перегуглил, нихуя из предложеного не пашет.

Мне нахуй не нужно вызывать функции интервалами. У меня примитивный цикл

for (var i = 1; i < 100; i++) {
console.log(i);
// здесь должен быть аналог wait(100);
}

Неужели вы хотите сказать что жс в такое не умеет?
Аноним 29/01/20 Срд 21:47:35 1585799668
Аноним 29/01/20 Срд 21:56:26 1585804669
>>1585799
Ну блин, а без оборачивания всего в функции никак?
Аноним 29/01/20 Срд 22:04:47 1585808670
15b317f5b78d804[...].png (9Кб, 363x147)
363x147
Аноним 29/01/20 Срд 22:14:30 1585817671
>>1585798
Да, не умеет. В JS культ асинхронщины, поэтому нет более изящного решения, чем это:
function f(i) {
console.log(i);
setTimeout(f, 100, i + 1);
}
setTimeout(f, 100, 0);

А все эти промисы - всего лишь обёртка над этим.
Аноним 29/01/20 Срд 22:15:53 1585818672
1537917251619.PNG (5Кб, 512x227)
512x227
>>1585808
Чет не хочет работать:
>SyntaxError: await is only valid in async functions and async generators
Аноним 29/01/20 Срд 22:18:38 1585820673
>>1585818
Ну так тебе написали ошибку, что тебе еще нужно?
Аноним 29/01/20 Срд 22:19:41 1585821674
>>1584877
Никакой. Needle и cheerio качаешь и делаешь.
Аноним 29/01/20 Срд 22:21:02 1585824675
>>1585820
А как тогда запустить Самую Главную Асинхронную Функцию???
Аноним 29/01/20 Срд 22:21:22 1585825676
>>1585818
нужно async добавить к функции внутри которой ты await используешь.
Аноним 29/01/20 Срд 22:22:25 1585826677
>>1585817
Ну чет как то совсем печально выходит. Притом это примитивный пример. А в реале я не представляю как весь пиздец в функции с таймаутами пихать.

>>1585820
Ну я тип обрадывался, что в твоем примере основной код не надо в функцию пихать, а по итогу он от меня все равно требует пихать. Ну и нахуй тогда оно нужно?
Аноним 29/01/20 Срд 22:28:35 1585831678
Сука, я сдаюсь - походу действительно придется всю свою гигантскую портянку оборочавать в асинхроную функцию, тупо чтобы эти сраный эвейтиы работали. Это пиздец как тупо выглядит. Если кто увидит - назовет меня ебалаем.
Аноним 29/01/20 Срд 22:31:45 1585833679
>>1585831

Подумай ещё над архитектурой своей программы. Посмотри как вообще выглядят программы на современном JS в ноде. Программа, грубо говоря, состоит из асинхронных обработчиков всяких событий. И вся логика распихана по ним. Это позволяет нанять 100 макак, дать каждому написать по 1 хендлеру и через 24 часа твой проект будет готов и бабло будет на счете. Смекаешь?

Сорян я просто тролю.
Аноним 29/01/20 Срд 22:32:21 1585834680
В чем проблема пихать весь код в функцию? Вообще-то все так и делают кроме любителей засират мусором глобальный скоуп.
Аноним 29/01/20 Срд 22:32:39 1585835681
>>1585824
Никак, если Node.js используешь, используй Electron, там будет браузерная консоль с возможностью использования модулей
Аноним 29/01/20 Срд 22:34:16 1585836682
>>1585831
Чтобы самоутвердиться, можешь почитать, как остальные пишут анимации и подобное, обмазываясь сеттаймаутами. Там такая лапша, что пиздец.
Аноним 29/01/20 Срд 22:40:17 1585841683
>>1585826
https://jsbin.com/tumezecona/1/edit?js,console

Но вообще ты скорее всего что-то не так делаешь, задача довольно странная. И это не sleep, другой код продолжит выполняться.
Аноним 29/01/20 Срд 22:59:47 1585856684
Аноним 29/01/20 Срд 23:57:08 1585878685
image.png (10Кб, 751x191)
751x191
Аноним 30/01/20 Чтв 00:12:56 1585880686
image.png (11Кб, 688x157)
688x157
>>1585878
либо так, в зависимости от того, что ты хочешь
Аноним 30/01/20 Чтв 00:23:52 1585887687
>>1585878
В итоге у него 100 функций вызовется через 100 мс, а ему нужны интервалы.
Аноним 30/01/20 Чтв 01:13:36 1585902688
Аноним 30/01/20 Чтв 01:33:29 1585914689
Аноним 30/01/20 Чтв 14:02:39 1586115690
>>1585798
>pause или wait

ты долбаёб? как ты себе представляешь в однопоточном рантайме pause или wait?
Аноним 30/01/20 Чтв 14:14:12 1586122691
Аноним 30/01/20 Чтв 14:36:34 1586135692
1512222284698.jpg (44Кб, 549x338)
549x338
Аноним 30/01/20 Чтв 14:45:07 1586138693
Аноним 30/01/20 Чтв 15:09:49 1586153694
>>1586138
Никто не хочет останавливать код, в том посте ясно поставили задачу - задать определенный интервал после которого выполнение кода продолжится. И функция-генератор не останавливает код, она просто выходит из него с возможностью вернуться.
Аноним 30/01/20 Чтв 18:24:23 1586364695
>>1577313 (OP)
столкнулся в ноде с проблемой навигации по коду

в visual studio code есть инструмент "Go to definition" который вызывается через клавишу Ф12, этот инструмент работает до тех пор, если в модуле есть ссылка на другой модуль через require()

проблема в том, что если я например нахожусь в модуле router.js который подгружен например в app.js, я не могу из router.js попасть обратно в app.js

как это решить? это довольно сильно усложняет разработку большого проекта, так как я не могу например просто так из model.js перейти в router.js и затем в app.js - это лишь работает в обратном направлении app.js -> router.js -> model.js
Аноним 30/01/20 Чтв 18:47:02 1586402696
Много ли верстаете на работе?
Аноним 30/01/20 Чтв 19:17:01 1586438697
>>1586402
Шел на реакт, верстки нет вообще. Максимум отступы поправить
Аноним 30/01/20 Чтв 21:32:34 1586541698
>>1586438
расскажи что спрашивали на собеседовании или может ты делал какое-нибудь тестовое задание (если можешь, то сбрось, перед этим замазав все от деанона).

Было ли у тебя портфолио? Ну и добавь, что-нибудь от себя, если считаешь это нужным.

мимо другой
Аноним 30/01/20 Чтв 23:43:05 1586627699
Аноним 31/01/20 Птн 01:28:51 1586690700
Аноним 31/01/20 Птн 07:14:58 1586725701
Аноним 31/01/20 Птн 07:16:30 1586726702
>>1586725
Ну почти.

Гугли teledildonics
Аноним 31/01/20 Птн 07:23:49 1586727703
image.png (86Кб, 320x320)
320x320
Аноним 31/01/20 Птн 09:16:31 1586756704
>>1586727
Базовые свойства неравномерны, от костылей хотя бы практическая польза есть, хоть и кратковременная единственная польза, интересная тырпрайзу.
Получается рякт лучше угловика, потому что он хотя бы не говно, а угловик с жыдквери оба лучше вуя, потому что они хотя бы костыльные.
Аноним 31/01/20 Птн 12:56:02 1586834705
Анончики, я понимаю что это простая задача, но подскажите, я просто даже не знаю что искать

Нужно на JQuery сделать так, чтобы при нажатии на одну из кнопок, к ней добавлялся стайл color:red, а при нажатии на другую, он удалялся и появлялся на нажатой кнопке, пример кода

<div id="block">
<div class="botton">Кнопка 1</div>
<div class="botton">Кнопка 2</div>
<div class="botton">Кнопка 3</div>
<div class="botton">Кнопка 4</div>
<div class="botton">Кнопка 5</div>
</div>

Стили

.botton {
float: left;
padding: 10px;
margin: 5px;
background: green;
}
Аноним 31/01/20 Птн 13:37:34 1586881706
>>1586834
Во-первых button или btn. Во-вторых флоатами уже никто не пользуется, гугли флексбокс или гриды. В-третьих сделай это на JS. Если ты не понимаешь, как это делается на JS , то не лезь в JQuery.

Гугли document.getElementsByClassName, onClick. Создай отдельный класс ред с бэкраундом рэд и добавляй его в атрибут класс. Добейся, чтобы у тебя бэкграунд главного класса все равно перекрашивался. Прочитай про приоритеты применения стилей. Сможешь сделать это, поймешь как сделать реверс эффект
Аноним 31/01/20 Птн 14:04:40 1586904707
>>1586881
Я не на столько не разбираюсь, уже сделал с помощью $(this).css(), код в 10 раз меньше, по этому и JQuery

Флетбоксы пока не признаю, надёжнее флоаты, пока есть старые браузеры, да и не хочу переписывать весь дизайн
Аноним 31/01/20 Птн 15:33:48 1587001708
>>1586904
>Флетбоксы пока не признаю, надёжнее флоаты, пока есть старые браузеры, да и не хочу переписывать весь дизайн
Какие? Ты IE9 все еще поддерживаешь?
Аноним 31/01/20 Птн 18:23:01 1587198709
>>1586541
Был тест на знание жс
Тестовое было на создание меню с вложенностью любого уровня и редактированием пунктов меню на лету, по сути обычный круд с рекурсией из за вложенности. Верстку не делал, взял material ui, главное функционал.
Опыта не было, портфолио тоже. На собеседованиях спрашивали готов ли жрать говно и копаться в легаси на жиквери, твердо и четко сказал нет, сижу на проектах на реакте, которые уже тоже легаси, за 2 года много чего поменялось.
Аноним 31/01/20 Птн 18:37:48 1587212710
>>1587198
большое тебе спасибо! еще один вопрос: ты когда шел уже туда, ты понимал что твердо все знаешь (на уровне джуна) или были какие-то сомнения?
Аноним 31/01/20 Птн 19:30:58 1587279711
>>1587212
Ясен хуй были сомнения. я и так то в себе не уверенный, а тут еще без опыта. За 3 месяца чувствую себя царем.
Аноним 31/01/20 Птн 21:07:41 1587343712
>>1587279
благодарю, я тоже неуверенный в себе, твой пост вселяет надежду на хорошее будущее
Аноним 31/01/20 Птн 22:20:56 1587394713
>>1586627
не то, оно локально в модуле показывает ссылки на переменные
Аноним 31/01/20 Птн 22:53:46 1587426714
>>1587394
Не заметил что у тебя *.js пизда тебе, ставь вебшторм, можешь попробовать в jsconfig.json поиграть. Но универсальный совет - используй TS уже, особенно если у тебя большой проект
Аноним 31/01/20 Птн 23:57:28 1587474715
Аноны, я уже изъебался над JQuery, есть вот такой вот запрос
$.getJSON('2ch.json', function() {console.log('хуй соси')})
Этот пидорас 2ch.json отдаёт статус 204, то есть ебучий консоль лог нихуя не выводится, как я понял он выполнится только при успешном запросе 200, как блять заставить выполниться консоль лог, если этот ебучий статус равен 204, .fail() тут нихуя тоже не делает, а .done() и .always() выполняют его при любом статусе, я думал я как самый умный смогу проверить статус таким способом
$.getJSON('2ch.json').status
Но JQuery послал меня нахуй и в пизду
Короче мне надо чтобы при статусе 200 нихуя не было, а при статусе 204 он выполнял консоль лог, подскажите пожалуйста где я объебалсяв JQuery
Аноним 01/02/20 Суб 00:07:43 1587481716
Аноним 01/02/20 Суб 00:16:00 1587489717
>>1587481
А с помощью $.getJSON это никак не сделать? Он же наверняка как-то наследует его параметры, от $.ajax
Аноним 01/02/20 Суб 00:25:37 1587494718
Аноним 01/02/20 Суб 00:42:20 1587513719
>>1587494
Что этим сказать-то хотел? Я это видел и не понял как выполнить консоль лог, если статус джейсона 204
Аноним 01/02/20 Суб 01:07:17 1587545720
>>1587513
Ну тогда пиздуй на https://javascript.info/ и учи азы, раз ты не понял. Или ты собрался с каждым пуком в тред бегать и срать в нём своим jquery?
Аноним 01/02/20 Суб 08:42:03 1587786721
https://repl.it/repls/RowdyJuicyDefragment

Анончик помоги тупому нубу.
Как сделать getImagesUrls асинхронной?
Только под конец понял что обосрался...
Аноним 01/02/20 Суб 08:55:15 1587787722
>>1587786
Хотя пох.
Колбек добавил и забись.
Аноним 01/02/20 Суб 10:44:47 1587804723
>>1587545
Бля ну и чмо же ты, нет подсказать нормально русским языком, нет буду выёбываться и кидать ссылочки туда-сюда
Аноним 01/02/20 Суб 10:52:36 1587805724
Аноны, получаю данные по API с помощью

$.getJSON('https://2ch.hk/abu.json', function() {
console.log('обезьяна мама')
});

Бывает так, что статус ответа от сервера = 204, из-за чего просто ничего не происходит, как заставить это говно выполнить нужный мне скрипт, если прилетел статус ответа = 204, обязательно только передачей в function( data, textStatus, jqXHR )? Нет способа короче?
Аноним 01/02/20 Суб 11:12:20 1587811725
15804744819560.jpg (69Кб, 700x694)
700x694
>>1577313 (OP)

Господа, доброго времени суток. Я пришел сюда с очень тупыми вопросами. В общем, учусь сейчас на 2 курсе айти специальности, в универе преподают ссано+срано, поэтому решил заняться самообучением. Покурил сравнение языков и все такое, пришел к выводу, что для меня интереснее всего веб разработка - сайты и веб приложения. Более-менее сносно выучил уже HTML и CSS, вот пару недель назад взялся за JavaScript. Учу по кантору, вроде все норм идет.

Теперь суть проблемы. Чем больше углубляюсь в тему, тем больше начинаю замечать неприятные вещи. Очень многие люди говорят, что веб разработка вроде как считается чуть ли не самым дном программирования, а работают в этой сфере только тупые макаки по крайне низким для программирования в целом зарплатам типа 20-30к. Так ли это? Если я получу вышку и буду знать HTML+CSS+JS+Angular, на какую зп я смогу рассчитывать в дс2? Возможно, мне стоит перекатиться в какой-нибудь другой язык, пока не поздно? Очень волнуюсь из-за всего этого, так как мало пока в теме понимаю, надеюсь, аноны, вы мне ответите. Заранее спасибо.
Аноним 01/02/20 Суб 11:16:13 1587813726
>>1587811
Простите, что здесь спрашиваю, это, наверное, не совсем по теме треда, но мне с таким вопросом больше некуда идти...
Аноним 01/02/20 Суб 11:25:20 1587816727
>>1587811
С этих 20-30к можно вырасти достаточно быстро. Впрочем тебе с корочкой наверно можно будет сразу на полноценного джуна нырять с 50к+.
А насчёт зп - чекни дс2 хедхантер по ангуляру и узначешь примерный уровень зп. Но на рякте скорее всего больше вакансий будет.
Аноним 01/02/20 Суб 11:43:52 1587820728
>>1587813
Как насчет сходить на хх и посмотреть зарплаты ангуляр миддлов и сеньоров? Или для тебя рынок труда считается меньшим авторитетом, чем мнение какие-то рандомных людей?
Аноним 01/02/20 Суб 11:53:09 1587824729
kcqoba408zb41.jpg (1073Кб, 3015x2357)
3015x2357
>>1587811
доход веб девелопера зависит от стека, пик релейт

например евпопке ФРГ с HTML+CSS+JS+Angula ты больше 2к € мес не прыгнешь
Аноним 01/02/20 Суб 11:55:37 1587827730
Аноним 01/02/20 Суб 11:56:45 1587829731
>>1587813
Вот бы были такие сайты, где компании ищут сотрудников и выкладывают там вакансии с требуемыми навыками и зарплатами...
Аноним 01/02/20 Суб 12:10:35 1587838732
вопрос по учёбе сразу высрались, а как вопрос по теме треда тишина, идите нахуй бесполезные двачеры тупоголовые
Аноним 01/02/20 Суб 12:17:31 1587843733
>>1587838
Сейчас бы помогать токсичном залетышу из б, который только и умеет, что слюной брызгать и всех нахуй посылать.
Аноним 01/02/20 Суб 12:45:13 1587883734
>>1587816
Спасибо за ответ. Я пока конкретный фреймворк не выбрал, так что, может,буду учить реакт или вью. В любом случае, пока что чистый жс учу. Вырасти можно достаточно быстро, а до каких примерно зарплат? Скажем, я устроился на 30к ну пожалуйста, ну хотя бы 40, отработал год, дальше на что можно претендовать?

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

>>1587824
Ты имеешь в виду, что надо знать дополнительно всякие штуки типа SCSS, webpack, Git, XML и т.д. или что-то другое совершенно? Какой нужен стак фронтендеру, чтобы прилично зарабатывать? Время учиться у меня пока есть, желание тоже.
Аноним 01/02/20 Суб 13:26:10 1587946735
>>1587883
> дальше на что можно претендовать
Зависит от города и компаний в немесли не рассматривать переезд
Тебе за одни и те же навыки могут предложить как 30, так и 80, это сложно предугадать. Я пол года проработал за 30 -> надоело работать за копейки -> прыгнул на 50. По наблюдениям за хх, в моей мухосрани ~80 за год опыта на рекате платят
Аноним 01/02/20 Суб 13:26:45 1587947736
>>1587883
>Скажем, я устроился на 30к ну пожалуйста, ну хотя бы 40, отработал год, дальше на что можно претендовать?
Нет таких вакансий. Ты или устраиваешься на 50-80к (в ДС) как перспективный джун который сходу может что-то делать, либо идешь нахуй. Дальше, если ты не овощ, зарплата будет расти где-то на 30к в год. Где-то до 250к. Потом сложнее.

>Какой нужен стак фронтендеру, чтобы прилично зарабатывать?
Реакт и окружение.

>например евпопке ФРГ с HTML+CSS+JS+Angula ты больше 2к € мес не прыгнешь
Это, кстати, чушь полная, в Германии 18к минималка, а 24к это уровень работника мака. Разработчики получают 60-80 минимум.
Аноним 01/02/20 Суб 16:05:48 1588138737
Аноним 01/02/20 Суб 16:09:40 1588143738
>>1587946
А зачем работал за копейки, если сразу мог 50 получать вместо 30? Или это из-за того, что опыта не было?

>>1587947
Ну я не овощ, учу каждый день в свободное время часа по 3-4. Англ знаю заебись. Единственное, что опыта нет и хз, где его получать - на том же хх без опыта предлагают зарплаты типа 25к. Живу в дс2, в дс1 не хочу перекатываться, не нравится город. К реакту присмотрюсь, часто его в требованиях тоже встречал.

Спасибо всем анонам за инфу и мнения. Ещё хочу немного вернуться к своему первоначальному вопросу, то есть, получается так. Вебдев не говно, достойный раздел программирования и по зарплатам не проигрывает (ну или не сильно проигрывает) остальным? Стоит продолжать учить JS и сопутствующие вещи, так как перспектива в этом есть? С вышкой и норм знаниями по теме на 20-30к в дс2 сидеть не придется?
Аноним 01/02/20 Суб 16:14:11 1588151739
>>1588143
Платят не меньше, работы полно для толковых спецов. И тебе разве не похуй, как к этому относятся псевдоилитарные байтоебы из НИИ в забрызганных супами вязаных свитерах? Ты деньги пришел зарабатывать, вроде как.
Аноним 01/02/20 Суб 16:15:52 1588153740
>>1588143
Да хуйня из-под коня твой вебдев. Веб макаки среди программистов это мусор лоу уровня и зарплаты у них соответствующие. 40к твой потолок будет, 50 с вышкой лол. Лучше забей на это говно и дрочи математику и прогай архитектуры. Студентота блять.
Аноним 01/02/20 Суб 16:17:48 1588156741
Аноним 01/02/20 Суб 16:18:40 1588157742
>>1588151
Мне на отношение к этому кого-либо наплевать, я действительно хочу зарабатывать и готов работать. Просто я сюда потому и написал, что начал волноваться, из-за того, что много от кого слышу, что денег в этой сфере уже нет. Но вы меня успокоили, спасибо.

Хотя вот пример того, что я часто слышу, прямо золотой пример, пиздец: >>1588153
Аноним 01/02/20 Суб 16:42:51 1588174743
>>1588156
Спасибо
Пойду промисы учить
Аноним 01/02/20 Суб 17:31:26 1588241744
IMG201907180153[...].jpg (390Кб, 2016x1440)
2016x1440
>>1587947
> а 24к это уровень работника мака

кек, 8,5 евро в час минималка - и это уровень работника мака

веб макака с таким стеком как было обозначено Аноном будет получать ~12 евро/час

байтослесарь 17 евро/час
Аноним 01/02/20 Суб 20:16:20 1588448745
>>1588143
>Вебдев не говно, достойный раздел программирования и по зарплатам не проигрывает (ну или не сильно проигрывает) остальным?
Всё современное программированние - сорта говна. За фронтэнд просто платят лучше.
Аноним 01/02/20 Суб 20:19:44 1588449746
>>1588448
> Всё современное программированние - сорта говна
А старинное? Когда писали процедурные простыни кода, гвоздями прибитые к одной архитектуре?
Аноним 01/02/20 Суб 20:28:58 1588459747
>>1588157
>много от кого слышу, что денег в этой сфере уже нет.
Это скорее всего байтоёбы пиздят, ковыряясь в каком-нибудь 1с говне или прочем вендор-локе.
Деньги в сферу привозят заморские бояре, а местные кабанчики продают рабов местных этим боярам. Так что деньги закончатся только если Федеральный Резерв полностью наебнётся.
У тебя проблем не будет с первой работой, так как профильная вышка и студент - любимая комба для хрюш. Впрочем маразма в виде собеседований не убавится, так что не сильно расстраивайся если первые собесы будут кринжовыми.
Главное вышку не дропай, а когда выйдешь на зп мидла - подумывай, как завести трактор.
Аноним 01/02/20 Суб 21:08:25 1588514748
Svelte?
Аноним 01/02/20 Суб 21:22:37 1588539749
Поцаны, сгонял на 20 собесов.
джун.

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

идти или нет?
Аноним 01/02/20 Суб 22:14:01 1588606750
>>1588459
Зп мидла - это начиная с какой по дс2? А трактор да, хотелось бы, к тому же ангельский уже знаю норм. В Канаду куда-нибудь... Но это мечты, я слабо верю, что смогу свалить заграницу.
Аноним 01/02/20 Суб 22:16:11 1588607751
>>1588539
Ну раз ответил на все вопросы, то синьор.
Аноним 01/02/20 Суб 22:24:34 1588614752
Где здесь ошибка посоны?

<div class="test">
<div>Хуй</div>
<div>Пизда</div>
<div>Джигурда</div>
</div>

$('.test div')[0].css('background', 'red')

Как покрасить только 1 div
Аноним 01/02/20 Суб 22:28:51 1588617753
>>1588614
применять не ко всем трем сразу а к конкретному например... ты в пятом классе?
Аноним 01/02/20 Суб 22:36:15 1588621754
>>1588614

В развитии у тебя ошибка. Ты серьезно пытаешься представить жкверевские функции как массив?

Тогда хотя бы так действуй:

let hui = document.getElementsByClassName('test')
Аноним 01/02/20 Суб 22:52:28 1588637755
>>1588617
Я с помощью [0] и пытался выбрать только 1 элемент

>>1588621
Нужно именно с помощью jq без ванилы

Тогда как на jq выбрать первый элемент из всех дочерних?
Аноним 01/02/20 Суб 22:57:33 1588642756
>>1588637
Без ванилы представь айдишник нужному диву, и обращайся конкретно к нему. Нахуя эта еботня с номерами?
Аноним 01/02/20 Суб 23:00:36 1588648757
>>1588606
У тебя правда тут всё так плохо, что там будет всё лучше?
Аноним 01/02/20 Суб 23:03:07 1588652758
jQuery не нужен.
>>1588614
Сделай console.log($('.test div')[0]) и посмотри, есть ли там метод css
Аноним 01/02/20 Суб 23:08:50 1588659759
>>1588637
>Тогда как на jq выбрать первый элемент из всех дочерних?
Сука блядь мудака ебаный, не используй jq для обозначения jQuery, jq это консольная программа для парсинга JSON.
Аноним 01/02/20 Суб 23:16:17 1588668760
Двачик, привет, я js-react самоучка, собираюсь в ближайшее время начинать ходить на собеседования, чтобы устроится frontend/react junior'ом, нужны идеи сайтов для портфолио. Уже сделал сайт с прогнозом погоды, какой-то Todo-app и сверстал какой-то рандомный макет. Что добавить, чтобы совсем зелёным не выглядеть на собеседовании?. И реквестирую анонов которые недавно устраивались по моему направлению, как оно там?
Аноним 01/02/20 Суб 23:17:55 1588677761
>>1588659
>jq это консольная программа для парсинга JSON.
А ещё это Еврейский Вопрос.
Аноним 01/02/20 Суб 23:26:23 1588702762
>>1588642
Прикол в том что дивов может быть больше 3 штук и айди у них могут быть рандомные, по этому и нужно выбрать именно 1

>>1588652
Скажи просто как выбрать 1 див из кучи дочерних, дальше я пойму

>>1588659
JQ
Аноним 01/02/20 Суб 23:33:01 1588716763
Аноним 01/02/20 Суб 23:35:07 1588719764
Аноним 01/02/20 Суб 23:37:32 1588724765
>>1588719
Тогда земля пухом. Выше 25к не рассчитывай получать.
Аноним 01/02/20 Суб 23:37:54 1588725766
>>1588716
Только бутылка, на которую я с разбегу сажусь.
Аноним 01/02/20 Суб 23:37:55 1588726767
>>1588719
Жаль тебя. Что мешало получить?
Аноним 01/02/20 Суб 23:39:07 1588732768
>>1588724
>
лол, кому нужна вышка то? И вообще я с другим вопросом
Аноним 01/02/20 Суб 23:39:08 1588733769
Объясните идиоту, почему этот код работает правильно?
https://jsfiddle.net/zjqe0f7c/
Почему у нас head правильно запоминает и отслеживает все изменения, если мы постоянно меняем dummy?
Я понимаю, что делает алгоритм, но не понимаю, почему на ЖС он работает именно в таком виде.
Аноним 01/02/20 Суб 23:40:07 1588735770
>>1588726
я в школе ебланил, хуёво сдал экзамены, а идти на какую-то компьютерную безопасность, или смежные специальности не хотелось. Пошёл в шарагу на поит
Аноним 01/02/20 Суб 23:41:49 1588738771
>>1588733
не знаю у меня белый экран
Аноним 01/02/20 Суб 23:42:46 1588741772
>>1588702
Я не знаю, как выбрать 1 див. Чтобы узнать — надо сделать console.log($('.test div')[0]) и посмотреть, что там есть. Если ничего нет, значит надо сделать console.log($('.test div')) и посмотреть, что там есть.
Аноним 01/02/20 Суб 23:43:32 1588742773
>>1588668
>И реквестирую анонов которые недавно устраивались по моему направлению, как оно там?
Сам из ДС, сейчас рассылаю резюме почти на всё подряд. Ни разу даже на собес не позвали. Видимо что-то не так с портфолио, что не зовут. Мб есть гайды по тому, как правильно их оформить?
Аноним 01/02/20 Суб 23:45:07 1588744774
Аноним 01/02/20 Суб 23:46:07 1588745775
>>1588742
Не знаю, я пока туда основные выученные технологии написал, и ссылку на гит
Аноним 01/02/20 Суб 23:51:52 1588761776
>>1588607

тупо выучил, спросили чем отличается интерфейс от типа - дал ответ.
но не использовал никогда typescript
тупо выучил ответы
Аноним 02/02/20 Вск 00:00:11 1588772777
>>1588614
Есть такой селектор
https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child

$(".test div:first-child")

>>1588733
Потому что в переменную сохраняется ссылка на объект.
Представь, что объект это коробка.
Тогда переменная будет только ярлык на этой коробке.
let label = {isBox: true}
При первых присвоениях там на первой коробке висят два ярлыка. Дальше внутри цикла ярлык dummy пошли переклеивать на другие коробки (объкты). Это никак не влияет на первую коробку и на оставшийся head на ней.

Аноним 02/02/20 Вск 00:08:12 1588783778
chijDBlu2.mp4 (4137Кб, 206x360, 00:01:38)
206x360
zjvaVene.webm (15891Кб, 480x360, 00:04:44)
480x360
Аноним 02/02/20 Вск 00:10:55 1588793779
Насколько актуальна сейчас нода?
Аноним 02/02/20 Вск 00:13:03 1588800780
>>1588793
Чуть менее актуальна, чем умение формулировать вопросы.
Аноним 02/02/20 Вск 00:14:31 1588804781
>>1588772
>$(".test div:first-child")
Видел этот способ, он единственный? Неужели никак нельзя как в ваниле с помощью индекса?
Аноним 02/02/20 Вск 00:29:00 1588846782
>>1588732
Например, 70% работодателей в этой стране и 90% работодателей за рубежом? Ну это так, мелочи. Ты не парься. Свои 20к без вышки ты заработаешь, так что все заебись.
Аноним 02/02/20 Вск 00:29:25 1588847783
>>1588800
Чем тебе вопрос не понравился, собака блять?
Аноним 02/02/20 Вск 00:36:01 1588864784
>>1588804
https://api.jquery.com/first/

https://learn.jquery.com/using-jquery-core/jquery-object/#getting-elements-into-the-jquery-object

https://api.jquery.com/get/

Тебя шапка сразу просит сделать песочницу. Метод со скобками должен работать. Но у тебя он не работает и мы не ебём почему.
И если тебе надо "ещё как нибудь" иди и сам копайся в документации.

>>1588847
Очень понравился. Я аж ответил. А тебе ответ не понравился? Чем?
Аноним 02/02/20 Вск 00:50:18 1588893785
>>1588864
Я блядь в час ночи выясняю, как в Жиквери по индексу элемент получить в 2020.
ХЕЛЛОУ ДАРКНЕСС МАЙ ОЛД ФРЕНД
По индексу вернётся уже не Жикверя
$('.test div')[0] --> HTMLElement
надо из этого снова объект Жиквери делать
$($('.test div')[0])
Проще пользоваться get методом конечно же.
Аноним 02/02/20 Вск 00:50:49 1588895786
>>1588702
Привязать css-запрос к скрипту нельзя?
Есть :first-child, :last-child и :nth-child() в css.
Аноним 02/02/20 Вск 01:05:18 1588910787
>>1588761
На работе и выучишь. Главное морду мыслящую криви перед начальством, типа ты думы думаешь.
Аноним 02/02/20 Вск 01:15:07 1588924788
Поцаны, что нужно знать в JS , что бы быть синьером за 200к в месяц в ДС?

с мидлом то все ясно, но что ожидать от синьерских вакансий?
Аноним 02/02/20 Вск 01:16:06 1588925789
>>1588893

пиздец ваш JQ помойка.

const [first] = [...document.querySelector(".test div")]
Аноним 02/02/20 Вск 01:21:43 1588935790
>>1588925
Прям эталонный выебщик.
Спредонул всю коллекцию произвольной длины, чтоб получить _первый_ элемент. И ушёл победителем.
Аноним 02/02/20 Вск 01:25:20 1588940791
>>1588935
querySelector только первый элемент забирает же.
Аноним 02/02/20 Вск 01:31:23 1588945792
>>1588935

Да, не вижу в этой ничего плохого.
Зачем экономить на спичках?

Вот если бы там было 100 000 ссылок, тогда да...

но такого не бывает в фронте, максимум пару тысяч.
Аноним 02/02/20 Вск 01:31:30 1588947793
>>1588940
Да, он вообще не коллекцию возвращает и спред упадёт с ТайпЕрор. Я уже тупеть начал, а выебщик ещё жирнее оказался.

>>1588924
То же, что и джуну, только давно.
Аноним 02/02/20 Вск 01:32:05 1588948794
>>1588940

да, просто показал как из коллекции можно пиздануть 1 элемент без всяких foo[0]
Аноним 02/02/20 Вск 01:33:09 1588950795
>>1588947

[...document.q...] хорошо справляется с коллекцией, так же как и Array.from
Аноним 02/02/20 Вск 01:36:26 1588954796
Двачик, какие сайты для портфолио джуну во фронте сделать?
Аноним 02/02/20 Вск 01:47:37 1588961797
>>1588742
Анон, не переживай, запомни самое главное - ты все учил и делал сам, а это многое значит в наше время. Продолжай дальше искать и через какое-то время ты обретешь свою удачу. Главное не опускай руки и всегда думай об это >>ты все учил и делал сам, а это многое значит в наше время
Аноним 02/02/20 Вск 04:58:21 1589026798
Дайте идеек для пета на ноде (бот для телеги предпочтительнее)
Аноним 02/02/20 Вск 05:08:32 1589028799
>>1589026
Бот для телеги на на ноде
Аноним 02/02/20 Вск 05:28:11 1589031800
Аноним 02/02/20 Вск 08:44:20 1589047801
>>1588924
>с мидлом то все ясно, но что ожидать от синьерских вакансий?
Софт скиллы пиздобольство.
Умение продать кнопку как неебаться новую теху, в которую заказчик должен влошиться.
Умение разгружать крудошлёпство на подчинённых макак.
Аноним 02/02/20 Вск 10:38:21 1589067802
Аноним 02/02/20 Вск 11:05:36 1589091803
>>1589031

ша за хуйня? это откуда?
Аноним 02/02/20 Вск 12:15:26 1589126804
>>1588893
>$($('.test div')[0])
Тебе мама говорила что ты красавчик?тогда я говорю, спасибо
Аноним 02/02/20 Вск 12:19:56 1589133805
>>1588864
>.first()
Почему-то не работало, с ним я тоже ебался, уже не помню какую ошибку выдавало
Аноним 02/02/20 Вск 12:46:17 1589145806
image.png (99Кб, 874x372)
874x372
image.png (1150Кб, 2880x1800)
2880x1800
image.png (1127Кб, 2880x1800)
2880x1800
Решил научиться связывать фронт с бэком, делаю rest-api туду на реакте.
Проблема в следующем:

В Fiebase есть запись, в ней хранятся объекты todo. Я получаю их с axios в виде объекта. Теперь вопрос:

Как их выводить на странице? Так как это объект с объектами внутри, map не работает. В планах было так: в TodoList.tsx вызываю метод класса Firebase.ts, который возвращает массив с todo-объектами и разворачиваю его с помощью map. Как сделать правильно?

Код из 2 и 3 скринов неактуальный, пока не придумал верного решения
Аноним 02/02/20 Вск 12:53:34 1589152807
>>1588961
Спасибо за добрые слова анончик.
Аноним 02/02/20 Вск 12:57:15 1589155808
изображение.png (12Кб, 652x248)
652x248
Как написать функцию которая подождет пока переменная получит данные, а потом их выведет? Пытался пользоваться async/await, но не знаю как правильно
Аноним 02/02/20 Вск 13:03:03 1589159809
>>1589155
Удалите это сообщение пожалуйста...
Аноним 02/02/20 Вск 13:09:27 1589161810
>>1589145
>Так как это объект с объектами внутри, map не работает
Object.entries?
Аноним 02/02/20 Вск 13:27:00 1589168811
Анонсы, почему $('div').data('test', '123') не добавляет в див data-test='123'? Но проставленное вручную $('div').data('test') выводит?
Аноним 02/02/20 Вск 14:03:24 1589181812
>>1589168
То есть не появляется в коде, приходится использовать .attr(), а точнее .data() помещает эти данные в память, но не в сам код, почему?
Аноним 02/02/20 Вск 14:15:15 1589190813
Нахуя вообще замыкание нужно?
Аноним 02/02/20 Вск 14:15:53 1589192814
>>1589145

ах ты сын бляди, ооп взумал юзать? ФП юзай
Аноним 02/02/20 Вск 14:20:11 1589195815
>>1589155

ах ты сын бляди, forEach взумал юзать? reduce юзай
Аноним 02/02/20 Вск 14:20:16 1589197816
>>1589161
Есть примеры с рендерингом через этот метод?
>>1589192
Так это ФП, я вынес методы для работы с БД в класс, чтоб переиспользовать в разных местах
Аноним 02/02/20 Вск 14:22:11 1589200817
>>1589155

const pause = (ms)=> new Promise((resolve)=>setTimeout(reslve, ms)


await pause(3000)

мимо стажер JS
Аноним 02/02/20 Вск 14:30:26 1589205818
>>1589197

Object.entries({a:1,b:2}).map(([key, data])=><div>{key} {data.created} </div>)

мимо стажер JS
Аноним 02/02/20 Вск 14:41:24 1589216819
Посоны, есть 5 json запросов на 5 разных серверов, столкнулся с тем что каждый из них отвечает с разной задержкой, от чего результаты постоянно приходят рандомно, как лучше чтобы минимум кода заставить отрабатывать их результаты в нужном порядке?

Использую для получения результата jquery, отсюда вопрос сколько времени ждёт .done(function(){}) прежде чем начнёт выполнять функцию, что будет если один из серверов будет недоступен? Ведь если сделать очерёдность выполения с помощью if, то при недоступности 1 из серверов, результаты следующего не будут выполнены, а если добавить ещё и else то код растёт в геометрической прогрессии, надеюсь понятно объяснил

И как получить доступ к переменным созданным внутри анонимной функции в .done(function(){}), создавать переменные с помощью const? Не у кого спросить чтобы понять кроме вас посоны, а найти ответ среди тонны информации иногда просто нереально
Аноним 02/02/20 Вск 14:44:39 1589225820
почему тред не уходит в бамплимит?
Аноним 02/02/20 Вск 14:48:05 1589227821
>>1589216

Promise.All (req1,req2,req3,req4,req5)


Мимо JS стажер
Аноним 02/02/20 Вск 14:48:57 1589228822
>>1589227
Ты в массив забыл обернуть, стажер.
Аноним 02/02/20 Вск 14:52:05 1589230823
>>1589216
>Использую для получения результата jquery
Зря. Так-то 2к20 на дворе.

>jquery, отсюда вопрос сколько времени ждёт .done(function(){}) прежде чем начнёт выполнять функцию, что будет если один из серверов будет недоступен?
Не знал, что, у jquery нет документации.

>И как получить доступ к переменным созданным внутри анонимной функции в .done(function(){})
???

Используй fetch или обертку над ним (axios, etc.). Если нужно последовательно, то .then, если параллельно, то Promise.all.
Аноним 02/02/20 Вск 14:59:02 1589236824
>>1589227
>>1589230
Ну смотрите, сделаю я с помощью Promise последовательно, а что будет если например 3 сервер неработает, разве код не зависнет на получении данных с 3 сервера? Ну или если даже пропустит его из-за долгого ожидания, а вдруг после этого 3 сервер пришёл ответ, что тогда, короче я завис, у меня по умолчанию выводятся поля от всех серверов, и после обращения к серверам те что не ответили, должны скрыть свои поля, а те что ответили заполнить их, а тут получается что 3 сервер поздно ответил и код сочёл что он недоступен и удалил его поле, а сервер то на самом деле жив, просто задержался, надеюсь понятно разъяснил, снова

>Зря. Так-то 2к20 на дворе.
А что в 2020 модно? Мне казалось jquery это всегда актуально, особенно если движок сайта сам его подключает по дефолту
Аноним 02/02/20 Вск 15:22:00 1589245825
Аноним 02/02/20 Вск 15:25:38 1589249826
>>1589245
Мне кажется, если он жквери пользуется, это обычный кабанчик, который хочет свой сайт в интернете продвинуть, а на программирование ему срать. Поэтому учить он ничего не будет.
Аноним 02/02/20 Вск 15:28:13 1589254827
>>1589205
Спасибо, стажер, я тебя понял.
Аноним 02/02/20 Вск 15:35:56 1589261828
>>1589249
А что не так с жквери? Это же просто библиотека для упрощения конструкций. Что в этом плохого?
Мимо
Аноним 02/02/20 Вск 15:39:37 1589265829
>>1589190
Тебя в гугле забанили? Инкапсуляция, например.
Аноним 02/02/20 Вск 15:44:29 1589270830
>>1589236
>что будет если например 3 сервер неработает, разве код не зависнет на получении данных с 3 сервера?
Ну так поставь таймаут реквесту.

>Ну или если даже пропустит его из-за долгого ожидания
Это как вообще?

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

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

>А что в 2020 модно?
Ванильный JS.
Аноним 02/02/20 Вск 15:47:44 1589273831
>>1589261
Он не нужен для SPA и PWA, годится только для работы с DOM
Аноним 02/02/20 Вск 15:56:26 1589285832
>>1589273

на практике рано или поздно встречаются много манипуляций с дом и какая-то логика , с JQ все в кашу превращается, лучше Vue взять


Аноним 02/02/20 Вск 16:11:36 1589297833
>>1589285
Так я о том и говорю, для веб-программирования жуквери не нужен

Аноним 02/02/20 Вск 16:37:18 1589324834
Как синхронно зафетчить?
Что тут не так?
async function getById(id) {
  event = await fetch(`URL`).then(res => res.json());
  return event;
}
Эта асинхронная фнукция вызывается внутри синхронной, хочу свой объект, а получаю висящий промис.
Аноним 02/02/20 Вск 16:52:20 1589347835
>>1589245
Кстати да, забыл добавить, мне это нужно для сайтика, так что не пойму почему jq плохо, ведь это тоже самое что и ванила, только код в разы короче

>>1589270
>Ванильный JS
В 2019 писали что я долбаёб из-за того что улетаю по ваниле и использовать jq, типа это проще, а теперь уже долбаёб из-за того что ушёл с ванилы

Я просто хотел сделать по минимализму, не хочу городить тонну кода с кучей условий чтобы результаты обрабатывались и выводились в нужной мне последовательности, а ебучие api возвращают результаты с ебучим рандомом
Аноним 02/02/20 Вск 16:56:53 1589354836
>>1589347

плохо тем что легаси, а так ты прав, можно сейчас приложухи и на Visual Basic 6 писать
Аноним 02/02/20 Вск 17:03:41 1589366837
>>1577313 (OP)
Что почитать про HTTP и работу браузеров для уровня хотя бы джуна фронтенда?
Аноним 02/02/20 Вск 17:06:51 1589373838
>>1589324
async-функции всегда возвращают промисы, в этом их смысл.
Аноним 02/02/20 Вск 17:12:59 1589381839
Date.now обеспечит меня уникальными ID если я единственный кто создает эти уникальные ID?
Аноним 02/02/20 Вск 17:29:10 1589399840
>>1589155
async (collectionName) = ...
return docs

data = await ...
Аноним 02/02/20 Вск 17:47:35 1589427841
>>1589354
Типа медленно работает? Думаю для пары десятков запросов в браузере будет незаметно
Аноним 02/02/20 Вск 18:01:08 1589442842
>>1589427

ну если твой потолок карьеры это сайты визитки с окладом 30к в месяц - то проблем нет, JQ хорош.

Аноним 02/02/20 Вск 18:17:19 1589482843
Пиздец, полчаса ебался пытаясь присвоить новое значение константе. Консоль выдавала какую-то хуйню блять вместо указания на ошибку. Ебал я в рот эти константы нахуй, и дебилов которые тут пишут "вседа нада канстаты стоби харосий код"
Аноним 02/02/20 Вск 18:20:38 1589488844
>>1589482
Ну да ведь константы виноваты в том что ты как долбоеб пихаешь их повсюду, а не только там где они нужны.
Аноним 02/02/20 Вск 18:21:38 1589490845
>>1589488
Ну да, а я тебя ебал в ротешник
Аноним 02/02/20 Вск 18:26:02 1589493846
>>1589490
Таких как ты собак бы банить на этой доске
Аноним 02/02/20 Вск 18:30:55 1589495847
>>1589493
Бедного мальчика оскорбили :(
Аноним 02/02/20 Вск 18:35:21 1589497848
>>1589490
А теперь я полагаю, анон виноват, что ты такой тупой?
Аноним 02/02/20 Вск 18:53:23 1589506849
Посоны, объясните или подскажитеснова

$.getJSON("demo.json", function( result ) {
console.log( result );
}).done(function() {
alert( "success" );
})

Я думал то что в .done() выполнится только после полного выполнения кода в самом запросе getJSON, но он выполняется сразу же как сервер отдаст ответ, так какую переменную подставить вместо .done() или что дописать, чтобы алерт выполнился только после полного выполнения кода в самом запросе, в данном примере только после выполения консоль лога, .always() и .then() тоже пробовал, не помогло, код выполняется раньше, чем то что в самом getJSON
Аноним 02/02/20 Вск 18:56:32 1589507850
15b317f5b78d804[...].png (26Кб, 727x211)
727x211
>>1589506
Ты свой говнокод полностью показывай, долбоеб. Если брать твой пример, то всё выполняется последовательно.
Аноним 02/02/20 Вск 19:00:29 1589508851
>>1589507
А так

$.getJSON("demo.json", function( result ) {
setTimeout(function(){
console.log( result );
}, 3000);
}).done(function() {
alert( "success" );
})
Аноним 02/02/20 Вск 19:01:53 1589509852
>>1589508
Тоже самое, сначала у тебя запустится таймаут, потом result в консоле, и после этого начнётся блок done.
Аноним 02/02/20 Вск 19:06:47 1589512853
>>1589509
Блин, ну попробуй туда дохуя консоль логов засунуть, или что-то что выполняется асинхронно, но не моментально, а с задержкой, тогда сперва исполнится алерт, а потом консоль лог, у меня там вместо консоль лога куча кода работающего с DOM, и вот пока этот код отрабатывает, алёрт уже выполняется, из-за чего происходит ошибка
Аноним 02/02/20 Вск 19:14:44 1589518854
>>1589512
Так я тебе, долбоебу, еще вчера написал. Пиздуй на javascript.info и учи азы. Нет, ты продолжаешь душить своими тупыми вопросами и своим ненужным jquery.
Аноним 02/02/20 Вск 19:28:14 1589527855
>>1589508
Если ты хочешь чтобы код в done выполнился после setTimeout, то JS так не работает. Иди читай по event loop и про то как работает setTimeout.

А вообще это какой-то адский тупак делать асинхронную логику на коллебках, когда есть православный промисы и async/await.
Аноним 02/02/20 Вск 20:46:23 1589582856
>>1589527
Мне нужно просто чтобы код 3 выполнился только после выполения кода 2, а тот чтобы выполнился только после кода 1, вот пример подробнее, setTimeout я просто хотел сделать задержку для примера, неудачный был пример

$.getJSON("demo1.json", function( result1 ) {
console.log( result1 );
}).done(function() {$.getJSON("demo2.json", function( result2 ) {
console.log( result2 );
});
}).done(function() {$.getJSON("demo3.json", function( result3 ) {
console.log( result3 );
});
});

Сейчас из-за разного времени ответа сервера или из-за количества кода, очерёдность вывода может быть рандомной, консоль лог здесь просто для примера, как правильно раставить код чтобы он выполнялся поочерёдно, но данные с серверов грузились одновременно, чтобы не создавать задержки, синхронное выполнение тоже не подойдёт, так как приостановит загрузку страницы
Аноним 02/02/20 Вск 20:47:24 1589584857
Пиздец, какой же жукверик отвратительный мусор. Учите реакт, ребята!
Аноним 02/02/20 Вск 21:15:12 1589611858
>>1589584
Спасибо за совет, только вот думаю jq преобладает над ним, все скрипты в основном на jq
Аноним 02/02/20 Вск 21:24:29 1589621859
>>1589611
Ога. А Vanilla JS преобладает над жуквериком. И что ты будешь делать?
Аноним 02/02/20 Вск 21:30:46 1589628860
ja frameworks l[...].png (38Кб, 619x407)
619x407
>>1589584
в чем мне профит от реакта, который форсят лишь на дваче?
Аноним 02/02/20 Вск 21:36:16 1589635861
>>1589628
охуенная статистика, лучше ничего не смог придумать?
Аноним 02/02/20 Вск 21:37:29 1589639862
Аноним 02/02/20 Вск 21:41:36 1589641863
>>1589582
>This jQuery XHR object, or "jqXHR," returned by $.getJSON() implements the Promise interface, giving it all the properties, methods, and behavior of a Promise

Почему мне за тебя нужно доку читать?

https://jsfiddle.net/pozgqsba/
Аноним 02/02/20 Вск 21:42:48 1589642864
>>1589639
Братик спасибо, но мне надо было на jq

Посоны я уже решил эту задачу, результат показывать мне стыдно, но там в конце огромная куча скобок, вложил все действия друг в друга, зато работает как надо, спасибо jqмать твою ебал
Аноним 02/02/20 Вск 21:46:09 1589647865
>>1589641
Анон, я просто не задрот в этой хуйне, мне большинство терминов просто ни о чём не говорит, больше понимаю на примерах и без использования новых стандартов экмаскрипт, когда я учился, констант и стрелочных функций ещё просто не былоно спасибо
Аноним 02/02/20 Вск 21:47:42 1589649866
>>1589647
>без использования новых стандартов экмаскрипт, когда я учился, констант и стрелочных функций ещё просто не былон

Так иди их изучи, дедуль. Стыдно в 2к20 промисы не знать.
Аноним 02/02/20 Вск 22:07:36 1589660867
В 2019 говорили что ванила для даунов, делай всё на jq, в 2020 говорят jq для даунов, делай всё на ваниле
В 2010 говорили что я школьник, в 2020 называют меня дедом
Блять, время, сука, ты куда
Аноним 02/02/20 Вск 22:11:03 1589662868
>>1589660
>В 2019 говорили что ванила для даунов, делай всё на jq
В 2009 ты хотел сказать? Так-то jQuery давно уже говноедская либа.
Аноним 02/02/20 Вск 22:20:48 1589678869
ezgif-com-optim[...].gif (1326Кб, 198x188)
198x188
Посоветуйте Облачную Self Hosted IDE. Чтобы арендовать вдс, поставить настроить все, и потом в браузере с любого устройства по домену подключаться и логиниться.

Неужели индустрия в 2020ом году еще не развилась до этой стадии. У нас тут игры скоро будут в браузерах запускать и стримить на клиент, а вы до сих пор кодите и засираете свою рабочую машину вместо того чтобы один раз создать удаленное рабочее окружение и не беспокоится ни о чем.
Аноним 02/02/20 Вск 22:24:02 1589681870
какие сайты для портфолио джуну на фронте сделать?
Аноним 02/02/20 Вск 22:25:21 1589684871
>>1589678
Можешь codesandbox попробовать.
Аноним 02/02/20 Вск 22:29:53 1589693872
>>1589678
В дополнении напоминаю:

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

WebStorm: получше но java. Jvm говно жрет так же, но уже скомпилированный байткод работает гораздо быстрее. Полноценное IDE. Плюс полноценный коммерческий продукт с нормальной тех поддержкой и всей этой хуйней.

Visual Studio: С++, двоичный код просто летает на железке минуя уебищные абстракции в лице уебищной виртуальной машины. Ресурсов жрет поменьше одностраничного PWA-говноприложения. Коммерческий продукт причем не от каких-то левых пидорасов которые шкерятся в Чехии, а от софтверного гиганта индустрии, самой ебать ее в рот Microsoft. Из этого выходит недостаток что полностью анально вендерлокнута на продукты компании. Плюс вставляет телеметрию в бинарники.

Так что выбирать то? Vim и Emacs не предлагать
Аноним 02/02/20 Вск 22:31:18 1589694873
Screenshot1.png (19Кб, 1919x1041)
1919x1041
>>1589684
Просто черный экран. Зашел в инкогнито чтобы без расширений. Просто ахуенно спасибо братан
Аноним 02/02/20 Вск 22:33:24 1589699874
>>1589660
Вкатывайся в жабу, тебе понравится.
Аноним 02/02/20 Вск 22:35:13 1589701875
>>1589694
Это чуть ли не единственное решение на рынке, если хочешь из браузера работать. Я бы на твоем месте не поленился пофиксить.
Аноним 02/02/20 Вск 22:35:52 1589703876
>>1589699
Хочу вкатиться в жабу, но с какого-то хуя от бэкендера требует знания html/css/javascript и еще react. Что за хуйня? Я на веб разработчика фронтовика устраиваться пришел что ли?
Аноним 02/02/20 Вск 22:37:06 1589704877
>>1589693
VSCode. И компьютер получше купи.
Аноним 02/02/20 Вск 22:37:49 1589706878
Screenshot2.png (84Кб, 1916x1002)
1916x1002
>>1589701
У тебя у самого хоть работает?
Аноним 02/02/20 Вск 22:39:10 1589708879
Двачик, посоветуйте идеи учебных проектов для портфолио фронтендеру
Аноним 02/02/20 Вск 22:39:48 1589709880
>>1589706
Все прекрасно работает. Ты GPU-акселерацию что ли в настройках Хрома отключил, хакер мамкин?
Аноним 02/02/20 Вск 22:40:39 1589710881
>>1589703
>требует знания html/css/javascript и еще react.
Хрюши пишут все знакомые слова в вакансию скорее всего. Ну и на базовом уровне html/css/js учатся за пару дней
Аноним 02/02/20 Вск 22:41:06 1589711882
>>1589703
Хз, я хоть я знаю это всё, на работе не понадобилось ни разу. Даже не спрашивали. Сервер пишут одни кодеры, клиент - другие.
Аноним 02/02/20 Вск 22:42:39 1589715883
>>1589703
У компании нет денег на отдельного фронтэндера, поэтому фротэнд придется писать вам.
Аноним 02/02/20 Вск 22:44:00 1589716884
15797956831170.jpg (163Кб, 1024x768)
1024x768
>>1589704
Зачем если у меня bf4 на ультрах в 60 кадров в мультиплеере? Зачем обновлять железо, если проблема в низкопроизводительном софте и нежелании софтверных гигантов с многомиллиардными бюджетами и лучшими профессионалами индустрии сделать нормальный рабочий продукт? Где WebAssembly блять? В 2013ОМ СУКА в огнелисе запускали демку UNREAL ENGINE 3 НАХУЙ, и она нормально работала и СПУСТЯ 7 ЕБАННЫХ ЛЕТ НИХУЯ НЕ ИЗМЕНИЛОСЬ. Что не так в этой индустрии?
Аноним 02/02/20 Вск 22:46:58 1589725885
>>1589709
Скорее всего из-за видеокарты 2007-го года просто НЕ ПОДДЕРЖИВАЕТСЯ
Аноним 02/02/20 Вск 22:47:31 1589728886
>>1589716
Один пример охуительнее другого. Какое отношение твоя видеокарта имеет к быстродействию IDE?
Аноним 02/02/20 Вск 22:50:52 1589738887
>>1589716
Это /s/ ? Или, может, /vg/ ?
Аноним 02/02/20 Вск 22:54:55 1589747888
med140927699013[...].jpg (45Кб, 640x499)
640x499
FragrantEmbelli[...].gif (3953Кб, 320x249)
320x249
Ничего не понимаю...И это современные веб-разработчики... Говно какое-то, хипстеры. Блядь, Индустрия, им дала WebAssembly. Пиши, пиши код на крестах и запускай в браузере! Блядь, не хочу, хочу чтобы всю мою оперативку сожрало скриптовое js говно! Что такое? Это производительность? На топовом i7 это производительность?! Суки... Мудачьё...веб макаки! Стикеры на FagBook'и нацепили! Тормозное электроноговно, причмокивая, жрут!.. Фронтедеры, блядь, ёбаные...
Аноним 02/02/20 Вск 22:56:46 1589750889
>>1589738
А почему тогда Notepad++ или Sublime Text на каком-нибудь ебанном i3 спокойно летают, а это электроноговно вовсю тормозит и жрет больше 100mb ram?
Аноним 02/02/20 Вск 22:59:56 1589757890
>>1589728
Я к тому что схуяле спустя 7 лет веб до сих пор пишут на js, а не на том же каком-нибудь c# c blazor, и при этом современные страницы по внешнему виду нихуя не отличающееся от говна из 2014го сейчас жрут больше и тормозят сильнее?
Аноним 02/02/20 Вск 23:00:02 1589758891
>>1589750
Ну так сиди на саблайме тогда, в чем проблема-то?
Аноним 02/02/20 Вск 23:00:58 1589761892
Аноним 02/02/20 Вск 23:04:35 1589765893
>>1589757
Потому что браузеры поддерживают только JS?
Аноним 02/02/20 Вск 23:05:50 1589768894
>>1589747
Потому что хтмл + ксс + жс поддерживают респонсив из коробки, а для с++ придется городить велосипеды.
Аноним 02/02/20 Вск 23:08:18 1589774895
>>1589758
Так мне полноценная среда для веб разработки на крестах нужна. Неужели ничего качественного нет?
Аноним 02/02/20 Вск 23:10:54 1589778896
>>1589774
>полноценная среда для веб разработки
VSCode или WebStorm

>на крестах
Ноуп
Аноним 02/02/20 Вск 23:11:00 1589779897
ПОЧЕМУ ТРЕД НЕ УХОДИТ В БАМПЛИМИТ???
Аноним 02/02/20 Вск 23:11:21 1589781898
>>1589747
> им дала WebAssembly
Нет, пока что не дала, нет доступа к DOM. Можно дёргать дом через JS, но тормозить это будет как JS.
Аноним 02/02/20 Вск 23:14:40 1589787899
Пиздец сложный ваш жс..
Аноним 02/02/20 Вск 23:15:28 1589790900
Аноним 02/02/20 Вск 23:17:31 1589792901
>>1589790
Что-то маргинальное, никогда не слышал и не видел чтобы кто-то в них работал. Наверняка проблемы начнутся уже на этапе поиска плагина для преттиера или TS.
Аноним 02/02/20 Вск 23:18:34 1589797902
>>1589747
>WebAssembly

это сорт оф ассемблер, ты робот?
Аноним 02/02/20 Вск 23:23:21 1589802903
>>1589797
Нет, это когда ты компилируешь исходник на плюсах или расте в специального вида бинарник и скармливаешь его виртуальной машине в браузере, а машину запускаешь через жс.
Аноним 02/02/20 Вск 23:43:35 1589863904
>>1578881
Ты явно не на жс пишешь
Аноним 03/02/20 Пнд 01:04:07 1589949905
Анон, такой вопрос.
Вот есть у меня например фронт на реакте. Если я сделаю ГЕТ запрос на сервер, то я получу ответ. И если я сделаю ПОСТ запрос, я тоже получу ответ. Так вот если я прописал эти запросы руками где то в реакт аппе, то когда нужно делать ГЕТ запрос, а когда ПОСТ? Ведь результат тот же. Есть ли вообще смысл делать разные запросы?
То есть например мне надо получить дату с бд. Я делаю пост запрос и жду пока прийдет ответ, тогда рендерю это всё. Можно ли здесь (и всех подобных случаях) делать только пост запросы? Почему?
Аноним 03/02/20 Пнд 01:08:27 1589952906
В треде есть кто?
Аноним 03/02/20 Пнд 01:15:29 1589954907
>>1589949
Какие бэк скажет, такие и делаешь. Гет и пост семантически разные.
Аноним 03/02/20 Пнд 01:17:03 1589955908
>>1589954
А если я бэк пишу? Когда мне писать ответы для пост запросов, а когда для гет? Ну ты понял, все упирается в вопрос когда что юзать.
Аноним 03/02/20 Пнд 01:26:20 1589960909
народ, почему меня тошнит от JQ?

хотя сам раньше на нем писал как-то
Аноним 03/02/20 Пнд 01:27:27 1589961910
>>1589960
Потому что сейчас уже 2020, все пишуть на фреймворках, а не на жиквери блядь
Аноним 03/02/20 Пнд 01:40:22 1589965911
>>1589955
Читай принципы построения рест апи, понимание появится.
Аноним 03/02/20 Пнд 03:48:56 1589979912
>>1589965
Пасиба ебать
Я им задал конкретный вопрос, а меня и дальше гуглить посылают. Как будто я этого не делал. В час смысл вообще тогда у кого то что то спрашивать, если все равно пошлют гуглить?
Аноним 03/02/20 Пнд 07:46:05 1590008913
>>1589747
А нахуя? Ты числа дробить в браузере собрался?
Так-то фронтенд состоит из кучи fetch и обновления DOM.
Аноним 03/02/20 Пнд 07:50:13 1590009914
>>1585798
>Что то я тупой, или где в js аналоги pause или wait
Во из-за таких вкатывальщиков меню варкрафта и тормозит
Аноним 03/02/20 Пнд 09:25:00 1590030915
hello.png (1Кб, 304x303)
304x303
>>1590008
Ну вот все и было хорошо пока веб использовался для того для чего и предназначался, для обмена html страницами. А потом эти долбаебы решили что давайте замутим полноценные веб-приложеия, spa, pwa, huiwa, и все пошло по пизде.

Все веб-программисты понимают что GovnoScript это ужаснейшая ошибка истории и трагедия всей индустрии, также думает его создатель. Но отказываться от него пока никто в наебизнесе не планирует. Да и кодерам похуй на индустрию в целом, они здесь за баблом а не идеей. Пока деньги платят, готовы делать любое говно в кратчайшие сроки, и похуй что у большинства пользователя на хороших машинах лагает, ПУСКАЙ ОБНОВЯТСЯ.

Поддерживая все это мракобесие вы полностью заслуживаете такую дерьмовую реальность. Продавайте дальше свою жопу за деньги в попытках гнаться за фантомным успехом.
Аноним 03/02/20 Пнд 09:35:03 1590037916
1580711697104.png (554Кб, 576x640)
576x640
>>1590030
> Ну вот все и было хорошо пока веб использовался для того для чего и предназначался, для обмена html страницами. А потом эти долбаебы решили что давайте замутим полноценные веб-приложеия, spa, pwa, huiwa, и все пошло по пизде.

> Все веб-программисты понимают что GovnoScript это ужаснейшая ошибка истории и трагедия всей индустрии, также думает его создатель. Но отказываться от него пока никто в наебизнесе не планирует. Да и кодерам похуй на индустрию в целом, они здесь за баблом а не идеей. Пока деньги платят, готовы делать любое говно в кратчайшие сроки, и похуй что у большинства пользователя на хороших машинах лагает, ПУСКАЙ ОБНОВЯТСЯ.

> Поддерживая все это мракобесие вы полностью заслуживаете такую дерьмовую реальность. Продавайте дальше свою жопу за деньги в попытках гнаться за фантомным успехом.
Аноним 03/02/20 Пнд 09:43:21 1590039917
tenorgif1256023[...].gif (27Кб, 220x124)
220x124
Аноним 03/02/20 Пнд 09:57:11 1590042918
>>1590009
Сразу видно, что чтобы взяли кодером в близзард, достаточно знать JS на уровне "а что, джава и джава скрипт это разные языки?"
Аноним 03/02/20 Пнд 10:09:47 1590046919
>>1590030
Идея о том, что всё лагает, потому что всем похуй, не нова, см. bloatware. И до JS эти разговоры были, и после него будут.
Аноним 03/02/20 Пнд 11:38:59 1590119920
>>1590037
>Потрачу силы чтобы пукнуть гринтекстом и прикреплю картинку с дегенератом ведь мне нечего ответить
Аноним 03/02/20 Пнд 12:04:29 1590145921
>>1589979
Есть смысл спрашивать о чем-то нестандартном. Если на твой вопрос есть миллион ответов в гугле, то спрашивать на дваче\форуме\ирл и правда бессмысленно
Аноним 03/02/20 Пнд 12:18:36 1590152922
>>1590145
Во, у меня есть нестандартный вопрос. Пришли мне значит несколько задач с одной из вакансий и для правильного ответа надо бы знать jquery, который я не знаю и о котором ни слова в вакансии не было.
Внимание вопрос - подразумевается, что я погуглю, разберусь и отвечу правильно или всё, я слился? Задачи обязательны.
Аноним 03/02/20 Пнд 12:26:39 1590164923
Аноны, у меня вопрос:
Я написал бэк на ноде, ORM сиквелайз.
Как реализовано - подключение к базе находится в модуле
orm_model.js, из этого модуля я экспортирую модели таблиц tables.
Я правильно понимаю - при старте сервера выполняется модуль orm_model.js, создаются требуемые объекты таблиц, и они грубо говоря "зависают" в области видимости. И каждый раз когда из разных контроллеров (в которые импортирована эта модель таблицы) - я обращаюсь к одному и тому же объекту таблицы?
Аноним 03/02/20 Пнд 13:08:03 1590235924
>>1590152
>для правильного ответа надо бы знать jquery
Ты уверен? это же просто обертки над стандартным функционалом, ты все можешь на чистом жсе сделать.
>погуглю, разберусь и отвечу правильно или всё, я слился?
Ну и конечно погугли, jquery отчасти потому и хейтят, что в него вкатиться может любой даун
Аноним 03/02/20 Пнд 13:12:32 1590244925
>>1590235
Оч странно, я в своё время его не осилил, предпочитал всё делать на ванилле. А затем он сдох, ура.

мимо
Аноним 03/02/20 Пнд 13:20:27 1590258926
>>1590235
> Ты уверен?
Да. Там надо сказать, что сделает уже написанный скрипт на jquery. Просто если допустить, что мне на собеседовании дадут задания с жквери, то я скорее всего не отвечу, без хорошего знания синтаксиса жквери.
Не то что бы остальные вопросы я щелкал как орешки - там такие нюансы, с которыми я не сталкивался или сталкивался и не считал нужным запоминать.
Так что лучше действительно перед поиском работы зажрочить типовые вопросы.
Аноним 03/02/20 Пнд 14:47:39 1590365927
>>1589324
>Как синхронно зафетчить?
Ты даун?
Аноним 03/02/20 Пнд 14:54:33 1590376928
1580730872566.jpg (26Кб, 422x405)
422x405
>>1590119
> >Потрачу силы чтобы пукнуть гринтекстом и прикреплю картинку с дегенератом ведь мне нечего ответить

Аноним 03/02/20 Пнд 15:21:34 1590421929
>>1589863
На жс уже давно ввели приватные поля классов.
Аноним 03/02/20 Пнд 15:25:42 1590427930
Аноним 03/02/20 Пнд 15:47:52 1590457931
Аноним 03/02/20 Пнд 16:09:00 1590488932
>>1590457
Так может сам статью прочитаешь, которую кинул? там наверху четко написано
>his page describes experimental features.

>Both Public and private field declarations are an experimental feature (stage 3) proposed at TC39, the JavaScript standards committee.

Аноним 03/02/20 Пнд 16:12:30 1590494933
Никак не могу решить эту простенькую задачу:

Напишите программу, которая запрашивает у пользователя число, пока оно не станет меньше или равно 100.
Когда это будет сделано, улучшите его так, чтобы число составляло от 50 до 100

Пробовал через цикл вайл, но не знаю как выводить промт снова когда он уже объявлен в переменной
Аноним 03/02/20 Пнд 16:15:30 1590498934
>>1589757
Какой же ты тупой, я просто в ахуе.
Аноним 03/02/20 Пнд 16:18:00 1590503935
Аноним 03/02/20 Пнд 16:21:00 1590505936
>>1590494
Ну типо иф(больше сотки) {пусть ещё вводит через промпт} элс { иф(число меньше пятидесяти ) {отними его от сотки и верни} элс{ретурн} }
Аноним 03/02/20 Пнд 16:25:34 1590514937
>>1590494
Что значит "улучшите число"? Все числа итак хороши.
Аноним 03/02/20 Пнд 16:28:07 1590517938
>>1590488
Но ведь ты кукарекал про то что это есть только в ТС, а теперь у тебя оказывается это есть, но только в виде экспериментальной функции.
Аноним 03/02/20 Пнд 16:29:12 1590520939
>>1590494
Вайл (Введеное < 50 или >100) {
Введеное = промт (Давай сюда число)
}
Аноним 03/02/20 Пнд 16:32:05 1590527940
>>1590520
Тебе на английский сложно было переключиться, уебина блять ты тупая?
Аноним 03/02/20 Пнд 16:33:04 1590530941
Аноним 03/02/20 Пнд 16:33:56 1590532942
>>1590520
Не работает

while (i >= 100) {
i = +prompt ();
}

пишет что переменная не объявлена
Аноним 03/02/20 Пнд 16:34:14 1590533943
15b317f5b78d804[...].png (13Кб, 895x109)
895x109
Аноним 03/02/20 Пнд 16:35:45 1590540944
>>1590532
Ну так объяви ее, в чем проблема. Тебе каждый шаг разжевывать?
Аноним 03/02/20 Пнд 16:35:57 1590541945
>>1590532
В том сообщении подразумевалось, что объявить переменную ты осилишь. Видимо, тебя переоценили.
Аноним 03/02/20 Пнд 16:45:29 1590556946
>>1590541
Как я могу объявить переменную, если её значение равно промпт?
Аноним 03/02/20 Пнд 16:47:33 1590558947
1461808193084.jpg (77Кб, 650x428)
650x428
Аноним 03/02/20 Пнд 16:49:34 1590563948
Аноним 03/02/20 Пнд 16:51:51 1590569949
>>1590556
А, ну да. Тогда задача действительно нерешаемая. Увы
Аноним 03/02/20 Пнд 16:55:39 1590581950
А на практике всегда пишут use strict или без этого обходятся?
Аноним 03/02/20 Пнд 16:58:09 1590587951
>>1590569
Ну смотри:

let i;
while (i >= 100) {
i = +prompt ();
}

Переменная объявлена, но все равно не работает
Аноним 03/02/20 Пнд 16:59:49 1590591952
>>1590581
Говорят, если не писать, можно в какой то момент отупеть настолько, что не сможешь в нормальные языки.
Аноним 03/02/20 Пнд 17:02:19 1590595953
>>1590587
А ты уверен, что у тебя условие выполняется в первый раз?
Аноним 03/02/20 Пнд 17:02:50 1590596954
>>1590587
>пока оно не станет меньше или равно 100.
>while (i >= 100)

В голос с дегенерата. Такой даже в макдональдс вкатиться не сможет.
Аноним 03/02/20 Пнд 17:04:55 1590600955
>>1590587
Потому что ты ничего ей не присвоил, очевидно:

let i = prompt ();
Аноним 03/02/20 Пнд 17:11:50 1590611956
>>1590596
Какая на хуй разница если код все равно не работает, такие мелочи во время теста фиксятся
Аноним 03/02/20 Пнд 17:13:50 1590613957
>>1590611
Лолблядь. Я теперь понял, почему джаваскриптеры любят NoSQL.
Аноним 03/02/20 Пнд 17:15:43 1590615958
Аноним 03/02/20 Пнд 17:17:29 1590620959
>>1590587

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

let i;
do {
i = prompt();
}
while (i >= 100)
Аноним 03/02/20 Пнд 17:17:54 1590621960
image.png (451Кб, 472x806)
472x806
>>1590615
>при не работе условия
Аноним 03/02/20 Пнд 17:20:05 1590625961
Гусь Бит--- ---[...].mkv (7310Кб, 640x480, 00:02:04)
640x480
Гусь Бит--- ---[...].mkv (5917Кб, 640x480, 00:01:29)
640x480
Аноним 03/02/20 Пнд 17:20:34 1590626962
>>1590620
У тебя бесконечный цикл
Аноним 03/02/20 Пнд 17:23:34 1590630963
>>1590626
Нет, не бесконечный. Я свой код тестирую, если что
Аноним 03/02/20 Пнд 17:27:30 1590637964
>>1590630
Если ввести большое число второй раз код не работает
Аноним 03/02/20 Пнд 17:31:32 1590640965
Аноним 03/02/20 Пнд 17:33:50 1590642966
>>1590520
Разве не ду вайл надо?
Аноним 03/02/20 Пнд 17:34:16 1590643967
>>1590640
Хм, странно, у меня наверное браузер тупит
Аноним 03/02/20 Пнд 17:59:40 1590687968
Сделал кароч, просто никто из вас не додумался показать как объявлять переменную с промт. Ну и я ещё вбил себе в голову что надо возвращаться к значению переменной с промт объявленной в первый раз а не создавать новое

let number = prompt();
while (number > 100 || number < 50) {
number = prompt("Число слишком большое или маленькое");
}
Аноним 03/02/20 Пнд 18:04:14 1590694969
>>1590687
Не прошло и пол года.

Алсо, ты в глаза ебешься:

>никто из вас не додумался показать как объявлять переменную с промт
>>1590600
>let i = prompt ();





Аноним 03/02/20 Пнд 18:31:46 1590729970
почему никто не хочет перекатить тред?
Аноним 03/02/20 Пнд 18:47:11 1590733971
Сука так вот откуда берутся все фронтендеры которе не знают отличией конста от лета, с двача ебать его в сраку.
Аноним 03/02/20 Пнд 18:48:41 1590734972
Аноним 03/02/20 Пнд 18:49:12 1590735973
>>1590687
Можно же еще так:
let number = 101;
while (number > 100 ) {
number = prompt();
}

Короче получается.
Аноним 03/02/20 Пнд 18:49:50 1590736974
>>1590733
Конст же вообще не нужен, если никто не будет переопределять мои переменные. А с чего бы их переопределять. А вот отличие между вар и лет...
Аноним 03/02/20 Пнд 18:52:47 1590738975
А какие задачи чаще всего решаются в продакшане на Реакте?
Какой функционал чаще всего реализовывают?
Работающие аноны, расскажите плиз, что чаще всего делаете.
Аноним 03/02/20 Пнд 19:03:19 1590743976
>>1590738
Сделать формочку, пофиксить баг - 95% задач.
Аноним 03/02/20 Пнд 19:27:25 1590752977
>>1590736
всмысле не нужен, const в 99% используется в коде, а let очень редко


var используется только в блядо-черве-пидорских-проектах 2000 годов))
Аноним 03/02/20 Пнд 19:39:47 1590754978
>>1590517
ты ебнулся? твои слова:
>На жс уже давно ввели приватные поля классов.
Нет, не ввели. Экспериментальные функции != введенные. Точно так же еще не ввели в стандарт a?.b?.c?, оператор ??, и т.д.
Аноним 03/02/20 Пнд 19:43:23 1590756979
>>1590754
>a?.b?.c?
Это вместо a&., лишь бы не как в Ruby?
Аноним 03/02/20 Пнд 19:51:37 1590758980
>>1590752
> всмысле не нужен, const в 99% используется в коде, а let очень редко
Ну а если конст заменить на лет абсолютно во всех случаях - что-то сломается? Допустим одинаковых наименований нет.
Аноним 03/02/20 Пнд 19:57:47 1590765981
>>1590758

нет,пофиг, но тут семантика если я вижу переменную let speed =1000
я тчоно понимаю что где-то ниже она меняется.


а если вижу const , то я спокоен.

есть конечно петухи которые исопльзуют const speed =[]

и делаю speed.push(1) , но это выблядки пиздец.
Аноним 03/02/20 Пнд 19:58:54 1590766982
>>1590756
Не очень понял тебя, в шарпе тоже ?. , и что?
Аноним 03/02/20 Пнд 20:02:21 1590768983
Что такое джпенденси инжекшен? Увидел на кириллице в чате, хз как переводить
Аноним 03/02/20 Пнд 20:14:50 1590780984
>>1590754
Их ввели, но тестируют. Не введённые это те, которые ты не можешь использовать. Приватные поля ты прямо сейчас можешь использовать в хроме, например.
Аноним 03/02/20 Пнд 20:15:39 1590783985
>>1590765
>есть конечно петухи которые исопльзуют const speed =[] и делаю speed.push(1)

Так и надо делать.
Аноним 03/02/20 Пнд 20:16:35 1590784986
>>1590768
Внедрение зависимости
Аноним 03/02/20 Пнд 20:20:43 1590797987
Аноним 03/02/20 Пнд 20:22:30 1590806988
>>1590784

эти типа передать ссылку в аргумент функции?
Допустим есть функция а я передаю туда Math аргументом, типа инъекцировал зависимость.




Аноним 03/02/20 Пнд 20:23:56 1590809989
>>1590806
Это типа научись гуглить.
Аноним 03/02/20 Пнд 20:26:06 1590814990
>>1590797
Пруфы чего? Того, что если массив постоянно используется, то желательно, чтобы этот массив всегда оставался массивом, а не равнялся null или текстовой переменной? Если тебе нужны пруфы этого, то пришло время для тебя пройти учебный материал сайта javascript.info
Аноним 03/02/20 Пнд 20:29:36 1590822991
>>1590809

тогда не пиши тут, мусорный
Аноним 03/02/20 Пнд 20:30:35 1590825992
>>1590822
Ты ножкой топнуть забыл.
Аноним 03/02/20 Пнд 20:32:14 1590826993
>>1590784
Спасибо, а написать из ангуляр ио херо лист что такое не знаете?
Аноним 03/02/20 Пнд 20:32:23 1590827994
>>1590784

такой хуйни нет в фронте, уносите блевоту в свои шарпы.
Аноним 03/02/20 Пнд 20:39:00 1590836995
Аноним 03/02/20 Пнд 20:39:33 1590838996
>>1590827
В тайпскрипте и ноде есть. На макак-фронтеднеров похуй, JS это и бэкенд тоже.
Аноним 03/02/20 Пнд 20:47:40 1590850997
>>1590836
Ну и? const не даст присвоить переменной не нужное значение, мутации это не про способы объявления. Если тебе нужен иммутабельный объект, то для тебя создали Object.freeze.
Аноним 03/02/20 Пнд 20:53:58 1590858998
Screen Shot 202[...].png (16Кб, 248x118)
248x118
Товарищи, подскажите, пожалуйста.
Есть 4 картинки, нужно по клику на стрелку выбрать следующую после "selected-image" картинку.
То есть у меня как бы в массиве есть 4 картинки. Как средствами jQuery получить следующую после "selected-image"? На пикриле результатом должно быть $('.t')[2]
Аноним 03/02/20 Пнд 20:59:22 1590869999
Аноним 03/02/20 Пнд 21:01:12 15908751000
>>1590858
Найти индекс .selected-image не?
Аноним 03/02/20 Пнд 21:05:15 15908871001
>>1590875
Я за этим и пришел. Как? В гугол не смог, к сожалению.
Аноним 03/02/20 Пнд 21:07:03 15908931002
>>1590887
Та хуй знает
Подумой, ты ж программист.
Аноним 03/02/20 Пнд 21:08:52 15908981003
>>1590780
Ты не можешь использовать экспериментальный код в продакшене.
Аноним 03/02/20 Пнд 21:09:12 15908991004
15b317f5b78d804[...].png (8Кб, 593x81)
593x81
Аноним 03/02/20 Пнд 21:09:16 15909001005
>>1590893
>ты ж программист.
Не, я мимокрокодил.
Аноним 03/02/20 Пнд 21:10:28 15909021006
>>1590887
findindex к своему массиву примени
пиздец
Аноним 03/02/20 Пнд 21:10:38 15909031007
>>1590898
Потому что ты мне запрещаешь? Пишу приложение используя Electron, использую приватные и публичные поля. Проблемы?
Аноним 03/02/20 Пнд 21:14:06 15909051008
>>1590899
Но в таком случае будет images.findIndex is not a function, у меня же const images = $('.t')
Аноним 03/02/20 Пнд 21:16:19 15909081009
>>1590899
>>1590905
Нашел. Вместо findIndex() просто index(jquery_element)
Аноним 03/02/20 Пнд 21:20:42 15909151010
>>1590903
Но ведь они передумают, и твой код перестанет работать
Аноним 03/02/20 Пнд 21:30:48 15909221011
>>1590905
Сделай const images = [...$('.t')]
Аноним 03/02/20 Пнд 22:34:10 15910051012
>>1590838

в TS нет, есть костыль который это эмулирует.
Аноним 03/02/20 Пнд 22:35:18 15910061013
>>1590783

let speed = []

speed = [...speed,1]

вот как делают боги.
Аноним 03/02/20 Пнд 22:36:01 15910071014
>>1590858

>JQ
>$('.t')[2]

как хорошо что я сделал выкатку из JQ 5 лет назад.
пиздец там говнокодеры я ебу.
Аноним 03/02/20 Пнд 22:38:32 15910091015
>>1591006
push делается за O(1) в большинстве случаев, а у тебя O(n).
Аноним 03/02/20 Пнд 22:44:33 15910161016
>>1591009

Ты прав, все так.
Но ты экономишь на спичках
оправдано лишь при 1000000+ элементах
встречал ли ты на фронте такие массивы?

Аноним 03/02/20 Пнд 22:51:07 15910181017
Надо решить задачу разными способами - часть элементов массива в нем объекты с парой свойств удалить, часть изменить.
Первое решение - перебрал циклом фор оф массив и сделал всё, что надо, сформировал новый массив, вернул, всё как надо получилось.
Теперь нужно отличное от прошлого решение - как думаете, если я через forEach сделаю, это уже будет другое решение? По сути внутри форича будут конструкции, как в первом решении. Чего-то принципиально отличающегося мне в голову пока не приходит.
Аноним 03/02/20 Пнд 22:53:35 15910191018
Аноним 03/02/20 Пнд 23:03:59 15910331019
>>1591019
Наверное через мап сделаю - выглядит как то, что я с форич собирался делать, только некоторые вещи за меня сделает.
Аноним 03/02/20 Пнд 23:05:35 15910381020
>>1591016
Качественные оптимизации я считаю оправданными. Если так хочешь иммутабельность, то есть immutablejs.
Аноним 03/02/20 Пнд 23:39:36 15910701021
>>1590766
Если полная запись выглядит так
> a && a.b && a.b.c
, не логичнее ли использовать амперсанд и для сокращенной?
> a&.b&.c
Аноним 03/02/20 Пнд 23:40:30 15910711022
Аноним 04/02/20 Втр 00:43:10 15911341023
>>1591038

Для чего мне библиотека?

Наипши кейс где тебя спасет push вместо создания нового массива?
кейс это данные из 100 000 строк. такое существут в фронте?
нет.

все равно идет либо виртуализация, либо пагинация всегда
Аноним 04/02/20 Втр 01:52:42 15911621024
redux vs mobx vs effector vs reatom

что взять в новый проект?
Аноним 04/02/20 Втр 08:59:55 15912501025
>>1591005
Ты точоно понимаешь что такое внедрение зависимости, и соответственно инверсия управления?
Я не доебаться ради.
Аноним 04/02/20 Втр 15:46:44 15916011026
>>1591250

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

такая хуйня была даже в JQ через самовызывающиеся фуцнкции
такое есть в TS , но это в виде костыля реализовано.
Аноним 04/02/20 Втр 16:21:00 15916451027
>>1590532

Ты выбрал не тот дом, дурак
Аноним 05/02/20 Срд 12:41:16 15921541028
image.png (1085Кб, 853x853)
853x853
Как думаете пидор он или нет?
Знаю что не любит русских и работает в гитлабе

Аноним 10/02/20 Пнд 01:46:33 15969831029
Стопрцоентов
Аноним 11/02/20 Втр 23:35:06 15988091030
1029 74 187
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов