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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript.thread = Number(`156`); /js/ /js/ 1620541 В конец треда | Веб
Предыдущий: >>1608124 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
2 1620542
>>1619858 →

> начать писать на хуках без this


я как-то провобовал, но у меня почему-то задачи всегда в нескольок раз сложнее, чем пример в доке реакта
не понял какие профиты от хуков так скозатб, может подскажешь?
3 1620551
>>20542
Профит будет когда ты перестанешь писать как модный ебантяй и всю логику уберешь нах из компонентов. У тя и хуков по минимуму должно быть. Без простыней
10 export const MyCoolHelloWorld = (props) => {
....

100500 };
4 1620552
>>20542
ТЫ ДОЛБАЕБ НЕ ПОНИМАЮЩИЙ ПРИНЦИПОВ РАБОТЫ РЕАКТА
ESBgWKhXUAEjgws.jpeg99 Кб, 700x671
5 1620561
>>20551
у меня компоненты только отображают состояние из mobx-сторы и вызывают @action от туда же, если надо чото поменять
потому и говорю, что не вижу профита от хуков

>>20552
хуякта :3
6 1620564
>>20561

>mobx-сторы


Ой бляя...
captain.png473 Кб, 560x600
7 1620576
8 1620633
какой серьезный проэкт работает на ноде?
EQaNbBIU0AEPVOM.jpeg520 Кб, 1000x1414
9 1620644
>>20633
для начала раскрой тайну, какие у тебя критерии серьезного проекта?
10 1620726
>>20633
дискорд, скайп, VS Code
11 1620740
>>20726

>дискорд, скайп, VS Code



Это электрон.

Мне, пожалуста, НА НОДЕ ЧТОБЫ БЭКЕНД, СЕРВЕР, В СЕТИ, В ИН-ТЕР-НЕТ-АХ
12 1620745
>>20740

>Это электрон.


У которого в зависимостях Node.js. Или это другое?
13 1620751
>>20745

Это другое, да, нужно что бы на сервере с айпишником и портом открытым.

Так где?
14 1620759
>>20751
Не понимаю твоего шизобреда.
15 1620772
>>20759

Что бы проект был веб-сервером, был в интернете, имел URL.
16 1620779
>>20772
Создаешь свой сервер в дискорде, инвайт - твой урл.
Вон там даже стримить через него уже можно.
18 1620818
Пацаны, а в вашем niggascript переменные примитивных типов потокобезопасны(atomic)?
19 1620819
>>20633
яндекс деньги то ли активно мигрируют, то ли уже перевели на ноду
20 1620827
>>20772
Дай я тебе переведу что этот петушок говорит:

Короче, зырь, в дискорде на ноде написан клиент, то есть по сути это ФРОНТЕНД. Javascript это язык для фронтенда. На нём фронтенд пишут, понимаешь?

А бэк того же дискорда он как бы на Elixir, Erlang, Golang, C++
21 1620828
>>20819
Не, у яндекса почти всё на крестах.
22 1620830
>>20633
Trello, Google Docs
23 1620832
>>20830
Бэк гуглодоксов на джаве. У них почти весь бэк на джаве...
24 1620837
>>20832
Перепукал.
25 1620842
>>20837

Ну так не спорь с очевидной хуйнёй, бля. Яваскрипт это перкрасный язык. Для фронтенда.
26 1620860
>>20818
Смотря что ты имеешь в виду.
Потокобезопасность в JS(языке для фронтенда) достигается при помощи очень интересной технологии, он в одном треде крутится.

Если ты про доступ к общим данным из двух асинхронных функций, то да, как бы. Атомик всё.
27 1620865
>>20828
погугли мелихова, он тимлид в я.деньгах. Постоянно говорит, как они на nest.js все переводят
28 1620906
>>20828
яндекс !== яндекс.деньги
29 1620908
>>20740
похоже понятно, к чему ты
ниша ноды -- кешируюшие микросервисы для фронтенда, чтобы большие бекенды не дергать на каждый чих
а так да, никто в здравом уме не будет на ноде делать что-то уровня хайлоад екомерс и держать этот колхоз прям так наружу
30 1620911
>>20842
те для бека только поиграться
31 1620913
>>20911

Именно.

Точнее, нода хайпанула несколько лет назад, но вовсе не по причине жабоскрипта, а по причине первой изобрела асинхронность.

Когда асинхронность завезли в другие языки, нода на беке резко испарилась.
32 1620914
>>20913
или нахуярить демо сервис(удобно же и фронт и бек на жс) и посмотреть-взлетит,чи не?
33 1620970
>>20913

> а по причине первой изобрела асинхронность.



Нииихуя себе изобретение...

На крестах несчастных какое-нибудь asio было хуй знает с каких годов. Даже async/await появились не в джиесике.
34 1620973
>>20914
Это называется прототипирование. Да, жс идеальный язык для прототипирования.

Когда уже придёт революция rust, чтоб вы блять на нём и фронт и бэк писали...
35 1620989
>>20973

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



Никогда, руст вышел еще более уебанским монстром чем кресты.

Порог вхождения по-итогу получился еще выше, чем в кресты.

История с ActiX сделала руст и вовсе кейсом для всех желающих вкатится.
36 1620990
>>20989

>вовсе токсичным кейсом

37 1620992
>>20989

Порог-хуёг. Кресты просто дерьмовый язык, где до сих пор класс строка не ввели.
15816916001141.jpg80 Кб, 601x508
38 1621008
https://jsfiddle.net/0g3huqpk/13/

Я не понимаю, блядь. Почему див sticky не цепляется за низ экрана, когда я скроллю вниз (при условии, что высота экрана меньше высоты этого дива). Он работает только тогда, когда я снизу его подхватываю (не в этом примере, а вообще). Как сделать так, чтобы он срабатывал в моем случае?
39 1621027
>>21008
Девтулзы пробовал юзать?
40 1621044
>>21027
Какие, например?
41 1621045
>>21044
Твоего браузера. Представляешь, там можно стили каждого элемента в риалтайме посмотреть. Там же и лежит ответ, почему у тебя стиль не работает.
42 1621046
>>21045
И что там видно? Если ты не заметил, то стиль я задаю через style, а не styleSheets. Так что, что ты там ожидал увидеть я хз.
43 1621048
>>21046
У тебя там position:absolute у блока bottom.
44 1621051
>>21048
И что? При чем тут он вообще, когда вся манипуляция со sticky выполняется?
45 1621124
бля я тут 10 лет занимался жаваскриптом, а мой кентюрик за ето время стал уважаемым промышленником. теперь он зовет меня к себе на свечной заводик писать mes модуль для abas erp. ну ладно там всякие отчетики... это, понятно, можно по шурику на реакте запиздячить. а вот остальное? не знаю, какой инструмент выбрать. что посоветуют многоуважаемые эксперты двача? по идее "остальное" это сервис принимающий дату от контроллеров(которая туда попадает от датчиков или вводится работниками - не суть, это часть выполняю не я) и пихающий эту дату в бд. хули бы это все на ноде не запиздячить, какие подводные?
46 1621126
>>21124
Иди на хуй.
47 1621128
>>21126
нет ты
interdasting.jpg48 Кб, 685x567
48 1621216
Как выполнить несколько последовательных асинхронных http-запросов?

То есть, запросы асинхронны, но идут один за другим, а не одновременно, следующий начинается только когда предыдущий выполнился.
50 1621222
>>21216
Асинк функция, которая принимает массив промисов, через цикл выполняет их с авейтом, возвращает зарезовленный массив.
51 1621224
Ребят, вкатился вот в php, и сразу же хочу перекатиться. Скажите, что перспективней, frontend или java, где больше потолок зарплат? Где быстрей можно докатиться до сеньора 300к в месяц?
52 1621229
>>21224

> быстрей можно докатиться до сеньора 300к в месяц?


Говно, ты? Мы тут все в свободное время язык учим для удовольствия
54 1621266
>>21229
Нет,я амбициозный карьерист
55 1621277
>>21222
Как правильно использовать async/await?
56 1621297
>>21224
Это очень сильно зависит от личных качеств, ты и на 1Ске можешь 300к\сек получать, если повезет. На самом деле нахуй это программирование, синьоры в москве получают как владельцы какой-нибудь шаурмы в провинции
57 1621301
>>21224
Реакт на фронте или бек на ASP.NET. Остальное хуйня.
onxoN4c3BvY.jpg41 Кб, 387x374
58 1621310
как из javascriptа юзать vk api, пробую через javascript sdk
https://vk.com/dev/Javascript_SDK, пример из доки не работает, мне пример подключения.
И возможноли использовать его со скриптов в браузере tampermonkey/greasemonkey?
59 1621314
>>21301
Я думаю ты прав, но не мог бы ты немного более развернуто объяснить почему?
60 1621315
>>21297

> На самом деле нахуй это программирование, синьоры в москве получают как владельцы какой-нибудь шаурмы в провинции



А что тут плохого? Ты занимаешься тем, что нравится и хорошо получаешь за это.
61 1621319
>>21297
Да я вообще ничего другого не умею, в бизнес пока рано. В ближайшее время это только программирование
62 1621320
>>21297

>синьоры в москве получают как владельцы какой-нибудь шаурмы в провинции


Недавно смотрел видос такого бизнесмена из Мухосранска, и он за год в ноль вышел, и то только благодаря определённым жирным месяцам, а то некоторые вообще убыточные были.
63 1621321
>>21314
Потому что реакт супер популярен и не тормозит свое развитие, на нём дохуя написано и дохуя будет написано, куча либ и прочей хуйни, а асп.нет это дотнет в первую очередь, дотнет это перспективнейшее говно, на нем можно писать вообще ВСЁ, и мобилки, и десктопы, и сервера, как минимум это охуенно потому что можно перекатиться куда-то. К тому же асп не очень сложный для нафани и тоже ахуенно развивается. И вообще красивый и годный. А джава говно мамонта.
64 1621334
Хм, а реакт действительно легкий, свежий, перспективный, высокооплачиваемый. Что еще нужно? Наверное в него перекачусь за пару-тройку месяцев
65 1621340
>>21334
Колобки, сука ебаные, катитесь нахуй на все четыре измерения
66 1621350
Я от Pascal ушёл,
Я от PHP ушёл,
Я от JS ушёл,
Я от Java ушёл,
От C++ ушёл
И от тебя убегу.
Бабка с косой ласково говорит ему:
– Я не расслышу никак, что ты говоришь? Старая глухая я стала пока тебя на ноги поставила, образование тебе оплатила. Сядь на пенек поближе!
Колобочек сел, опять то же запел.
– Я не расслышу никак, что ты говоришь? Сядь ко мне на могилку.
Он и на могилку к бабушке сел. Опять то же запел.
А бабушка косой ему пошее хрясь. Так и похоронили колобка рядом с бабушкой.
67 1621351
как юзать vk api через userscriptы браузера?
68 1621355
>>21340
>>21350
Мне просто нужна свежая технология вместо php
69 1621365
>>21220
>>21222
Спасибо, получилось
70 1621386
>>21334

> 2020


> вкатываться в умирающий реакт


Да будет тебе известно, что вас всех завтра заменят уже не школьники с горящими глазами и знанием СВЕЛТ.
71 1621414
Так, всем привет!
Помогите, пожалуйста с проблемой.
У меня есть 2 компоненты в разных файлах.
В главной есть метод, который вызывает обычный alert.
В главной компоненте он спокойно вызывается по нажатию.
А как только я этот же метод отправляю в другую компоненту через props. Вообще ничего не происходит...
Хэлпаните, как мне передать метод в другую компаненту, что бы он тоже вызывался по нажатию!!
1пик: сам метод.
2пик: то как я его передаю (кнопка make-it работает исправноvar method = this.makeSort)
3пик: а тут кнопка не работает, вообще 0 реакции.
72 1621418
>>21386

>умирающий реакт


лол

>СВЕЛТ


Говно уровня вуя
73 1621423
>>21386

>СВЕЛТ


Этому говну уже миллион лет.
74 1621426
>>21418
>>21423

>стадия первая: отрицание


ясно
75 1621431
Как перебросить обьект в модуль во время его инициализации?
76 1621432
>>21414
че за content, что за хуйня. выложи весь компонент скрином или жсфилд
77 1621442
>>21414
https://reactjs.org/docs/faq-functions.html
Используй стрелочные функции например
78 1621446
>>21442
не обязательно использовать стрелочные функции, это даже вредно может быть если там pure компонент. пусть человек поймет в чем его обосрамс
79 1621462
80 1621465
>>21431
в чем твоя задача изначально?
81 1621468
>>21442
Читал, вроде их и использую. так же пытался через конструктор сперва забиндить(как там написано), все равно --
>>21432
Упростил структуру до сути вопроса:
1) файл: http://code.re/lK3
2) файл: http://code.re/lK4
make it! -- работает исправно
а test(из второго файла) сосет хуй.
82 1621474
>>21465
Есть два модуля, в 1 есть обьект kek, в модуле 2 есть три функции, которые юзают этот обьект kek.
В модуль 1 я хочу включить модуль 2 и передать ему обьект kek и вызывать функции, которые его используют.
83 1621476
>>21468
анон, твоя главная ошибка в том что ты упрощаешь нам до сути вопроса, как она тебе кажется, а на самом деле проблема в другом. вот ты первые 3 скрина выложил какие-то отрывки где всё норм, а ошибка-то в остальном коде. а щас кинул два файла, где всё норм и всё будет работать (скопируй прям оттуда к себе и все заработает), а ошибка в остальном коде. иными словами у тебя где-то там намудрено помимо того что ты сделал упростив до сути вопроса. у тебя на 3 скрине выше вообще например компонент не тот в который ты передаёшь на втором, не Table, а TableTitles
84 1621481
>>21474
в модуле 1 напиши export default kek, в модуле 2 import kek from './module1'; и используй. только так. у тебя странный вопрос, похоже на то что ты неправильно используешь язык. можешь попробовать описать ещё более обще что ты хочешь сделать и я скажу как это делается обычно
85 1621486
>>21476
Да, когда я удалил все остальное - заработало.
Простите, уже на эмоциях отправлял=)
Сейчас чаю сделаю и заново все структурировано перепишу.
внутри Table: TableTitles+TableContent.
86 1621489
>>21008
Бамп, блядь!
87 1621490
>>21481
>>21486
А вот и ответ)
Все верно, ошибка в Table..
Когда я отправляю в Table метод makeSort: он туда доходит.
А в самом тейбле, где я вызываю TableTitle я уже ничего не отправлял в пропс.
Вот собственно поэтому в TableTitle ничего и не приходило.
Всем спасибо за участие)
image.png16 Кб, 362x467
88 1621492
>>21481
Есть два файла модуль1 и модуль2. На скрине я передаю обьект при вызове функции, а мне надо передать при инициализации целого модуля2, что бы явно не передавать его в функцию
89 1621495
Аноны, подскажите, где хорошо расписано про HTTP, структуру запросов, квери-параметры и CORS.
90 1621496
>>21492
импортируй в модуль 2 класс Kek и создавай экземпляр класса там
91 1621497
Привет. Планирую вкат в js. Подскажите, head first как вообще? С него планирую начинать
92 1621505
>>21496
Это понятно, но в моем случае так нельзя. Вопрос стоит как передать модуль готовый экземпляр.
93 1621506
>>21492
Блять хватит изучать "ПРОГРАММИРОВАНИЕ"
"ЯЗЫК" с интерфейом может заучить любой школьник, смотри инженеринг и проектирование
94 1621508
>>21492
Ну эспортни из модуля 1 экземляр. Не вполне понятно в чем проблема.
95 1621509
>>21506
Охуительный в своей бесполезности совет.
96 1621510
>>21509
Ты хеллоу ворлд не можешь осилить, что тебе еще посоветовать?
97 1621514
>>21505
нет такого, у тебя фундаментальная ошибка епта, неправильное использование технологии.
98 1621516
>>21008

>)


ПОШЁЛ НАХУЙ ВЫБЛЯДОК ВЫСЕР СПИДОЗНОЙ ШАЛАВЫ
99 1621517
>>21506
совет и правда звучит уебищно и абстрактно. надо конкретно говорить - изучай как делают реальные приложения. вот и всё. сразу понятно что имеется ввиду. а инжиниринг проектирование ты по этим словам нихуя не нагуглишь, это баз вордз от мира вкатышей.
100 1621518
>>21510
Я вообще другой анон так-то. Просто совет у тебя тупой и бесполезный, хоть и звучит глубокомысленно. Он никак не помогает вопрошающему, не дает конкретных рекомендаций куда смотреть и оставляет ощущение, что написан просто чтобы повыебываться некими знаниями инжиниринга и называть анона школьником.
101 1621521
>>21517
>>21518
Ну так саморазвивайтесь додики
102 1621523
>>21521
я-то вкатился уже.
103 1621528
>>21523
Мейби Sex?
104 1621540
105 1621542
>>21008
да никто не будет ковыряться тебе в этом говне, сиди ебись сам через стаковерфлоу, гугли нахуй
106 1621556
>>21542

>ковыряться в говне


>20 строк кода


Если ты сам не способен спроецировать свои знания и дать ответ на такой, казалось бы, простой вопрос, то просто пиздак стяни и спрячься, чмо. Иди наверни какого-нибудь апи и напиши очередной свой парсер, опущенка. Хрррртьфу тебе в ебало!
107 1621558
>>21556

>JavaScript.thread


>напиши очередной свой парсер

108 1621567
>>21558
Чмо, я и не сомневался в твоих умственных способностях.
109 1621570
>>21567
Соси болтяру, Петрович
110 1621572
>>21570
Хуевич. Срыгос оформи, малыш. Шустрее...
111 1621574
Пиздец вы токсичные тут)
112 1621576
Иди на хуй
113 1621596
>>21051
какой же ты уёбок тупой, сука
114 1621603
>>21596
Поясни, чмо. Иначе я свой хуй не выну никогда из твоего рта, чмо.
sage 115 1621604

>2020


>В жс тред всё еще срут

116 1621605
Какие-то два тупаря (или это один и тот же кловн) не видят в 10 строках кода, что элемент с классом стики является оберткой для контейнера с относительным позишном, и которого вообще не ебет что там в нем дальше лежит. Если вы такие тупые, то закомментируйте вообще весь text, и нихуя не изменится. Ору нах, какие же додики тут сидят. А ну-ка быстро стопяцот рекваеров сделали и получили список товаров с алиекспресс, чмошники, а то я вам 5 доларов не дам и звездочки за работу не накину
117 1621606
Ну и на хуй ты срешь тут, говно?
118 1621607
>>21490
Вот этот анон. Признавайтесь есть ли смысл выделять отдельную компоненту, если мне нужно будет изменять стейт. Или лучше реализовать методом внутри одной компоненты??
Жду совета, пока снова дров не нарубил.
Хм, а если все-таки метод большой, как грамотно менять стейт компоненты?
119 1621608
>>21008
Бамп
120 1621629
>>21386
Толсто
121 1621630
в чем прикол светы?
ведь виртуальный дом быстрее же нэ
122 1621633
>>21630
Бляяя пиздотыш уродливый... Зачем ты пизданул это? Ты проверял это или что? Нахуя ты говно изо рта в этот тред тянешь?
123 1621635
>>21630
Ну тип «мы свой рантайм в ваш рантайм не тащим, поэтому реакт сосет, а свелт не сосет, ведь нет лишнего кода - браузер быстрее справится. А ещё нет вдома - ещё по памяти вас всех выиграли, на старых андроидах тормозить не будет».
Денису конечно им пытался объяснить что рантайм позволяет в оптимизации, «завтра мы саспенс завезём и видимая производительность вырастет в разы, а вы так и сосите со своими фризами», но пророк оппозиции пока это все игнорит, и тычет всех в тесты
124 1621657
>>21008
Бамп
125 1621665
>>21630
Они обещают, что их код будет дергать дом не чаще, чем реакт, при этом без вычислений вдома.
126 1621677
>>21008
Пробовал innerHeight() ?
127 1621695
Есть проект на асп.нет, с минимальным использованием JS. Новый тимлид переносит почти весь функционал, написанный на C# на JS. Теперь на страницах по несколько тысяч строк JS и большая часть действий со страницей происходит на клиентской стороне, без обращений к базе.
Насколько это все рискованно? Завтра выйдет какое-то неудачное обновление для браузера и все рухнет?
128 1621704
>>21695
Когда это в жсе были breaking changes? Да и даже если теоретически будут, это же не мобильная разработка, где пользователь поставил старую версию приложения, и если ее сломать, то не факт, что он обновится, а не удалит. У тебя есть возможность сразу же выкатить новую версию.
129 1621753
>>21386

>вас всех завтра заменят уже не школьники с горящими глазами и знанием СВЕЛТ.



РЯЯЯ ПОГРОММИСТ ДОЛЖЕН УЧИТЬСЯ КАЖДЫЙ ДЕНЬ, ВСЮ ЖИЗНЬ РЯЯЯ
@
БЛИИИН ЭТОТ ВАШ СРАНЫЙ ЖС, КАЖДЫЙ ГОД НОВЫЙ ФРЕЙМВОРК, МЫ ТУТ НА ДЖАВЕ 10 ЛЕТ ПИШЕМ ЛЕГАСИ ГОВНО, А ЧЕ JQUERY УЖЕ УСТАРЕЛ ?
130 1621766
Можно ли graphql подпиской полностью заменить socket io?
131 1621837
>>21677
Да все там нормально отрабатывает в js коде. Проблемы с css. Я свою проблему решил еще с добавлением content-justify в end, когда касаюсь низом камеры низа элемента sticky. Но мне не нравится это решение, оно кривое и дает свои артефакты.

Еще раз! Проблема не в js, а в css.

На пиках стиль установился, но он не рабоатет. Уберите вообще скролл-хэндл, сделайте экран меньше по высоте, чем сам элемент, разкомментируйте в css position и bottom, прокрутите камеру в низ и вы увидите, что нихуя не работает. ПОЧЕМУ?
132 1621851
Какие сейчас самые продвинутые фреймворки? На какие стоит ориентироваться, чтобы не ковырять легаси-код и получать актуальный опыт?
133 1621852
>>21851
На хуй иди.
134 1621853
>>21851
react
135 1621855
>>21852
А может ты пойдешь
136 1621856
>>21851
А почему опыт ковыряния легаси считаешь неактуальным? Очень актуально особенно для начинающих либо делать примитивное новье или ковырять более сложное легаси
137 1621857
>>21855
А может ты, ебучий стрелочник?
138 1621860
>>21857
Не отрицаю
139 1621863
Да вы всего лишь колода карт! Идите все нахуй - закричала Алиса
140 1621867
>>21856
Пока ковыряешь легаси - не занимаешься изучением и написаием кода с использованием новых фреймворков, следовательно, твой уровень остается на уровне легаси.
141 1621952
>>21008
Бамп
142 1621964
>>21952
какой же ты долбаёб, давно бы уже переписал свою хуйню что бы работало, но не буду бампать, всем так охото разбираться в твоей хуйне.
143 1621972
>>21964
Я ее написал, она работает, но через костыли. А ты, чмо, не осилившее 10 строк кода, не знающее базовых основ и поэтому не можешь пояснить за то, почему оно не работает, когда казалось бы должно, просто проходишь мимо, поняло? Иначе наглотаешься стольких хуев, что пожалеешь об этом, чмо. Гуляй. Ты вообще права не имеешь тут сидеть с позиции шарящего и решать за кого-то кто и что хочет/не хочет, уебище местное. А я буду бампать, пока не найдется мудрый старец и не пояснит, касаемо моего вопроса.
144 1621991
анчоусы, подскажите какие годные онлайн форматтеры для жса. unminify-нул код и нужно его как то прочитать. но тем не менее это все равно нечитаемое говнище какое то
145 1622142
Бля аноны уже изъебался, подскажите пожалуйста по JQuery

Есть строка: 1-2-3-4-5-6-7-8
Она может быть и 10-9-8-7
Может быть 5-35-59-100-1-25
То есть любой длины и с любыми числами, но общее у неё то, что эти числа разделены дефисами, как блять в этой строке заменить например число после 2 дефиса?
Например из 1-2-3-4-5-6-7-8 сделать 1-2-228-4-5-6-7-8 с помощью JQuery, какие у неё есть для этого методы? Я просто даже не знаю что искать, я так понимаю метод замены в строке после нужногос имвола, но мне находит всякую хуйню, или у JQuery нет таких возможностей? Тогда подскажите код на ES5 чтобы сделать тоже самое
146 1622155
>>22142
сплит по '-', поменять 2й элемент, join('-')
147 1622160
>>22142

function replace_defis (str,index,replacer) {
str = str.split('-');
str[index] = replacer;
return str.join('-');
}
replace_defis('5-35-59-100-1-25',1,'22') => "5-22-59-100-1-25"
148 1622168
>>22155
>>22160
То есть суть разбить эту строку по дефису и загрузить в массив, потом поменять нужный индекс и снова собрать в строку слепляя дефисами? спасибо антуаны, я уже начинал гореть
А в JQuery нет встроенных свистоперделок для таких махинаций? А то получается весь скрипт написан методами JQ, а этот участок кода на обычном JS, как-то неправильно мне кажется
149 1622187
>>22168
Зачем тебе jq для такой функции?
Он сделан для манипуляции с DOM-элементами, используй нативный js.
150 1622223
>>22187
Ок, просто хотел чтобы всё было в 1 стиле по красоте
151 1622318
>>20541 (OP)
В чем причина высокой производительности интерпретатора JS? Ведь статически типизированные языки выигрывают в производительности оттого, что методы и функции принимают только определенные аргументы, а в JS можно сложить none со строкой а потом вычесть оттуда число и всё пройдет збс, по многим бенчмаркам держится наравне с С++ или отстает всего ан чуть-чуть
152 1622320
>>22318
Большая часть бенчмарков всяких копроязыков вызывают подкапотный C.
153 1622324
>>22318
Миллионы вбуханных ресурсов в оптимизацию интерпретаторов крупнейшими IT-компаниями мира.
154 1622327
>>22318

>Ведь статически типизированные языки выигрывают в производительности оттого, что методы и функции принимают только определенные аргументы, а в JS можно сложить none со строкой а потом вычесть оттуда число


Очередной шизопонос вкатывальщика
155 1622332
2 года прогаю на Питонухе, слегка знаю Си, надо бы освоить js на мало-мальском уровне чтобы в вебе свободнее шарить (css/html освоил, насколько можно). Курсов по js больно много, а мне нужно ухватить самую суть из ванильного js. Что посоветуете?
156 1622334
>>22223

>jquery


>по красоте

157 1622341
>>22318
Все популярные движки написаны на плюсцах, готовый код выполняется плюсовым рантаймом. Как ты правильно заметил, единственный повод тормозить это приведение типов и прочее свободолюбие Жопаскрипита. Для того, чтоб этого избежать в движках существует жыд-конпиляция
https://blog.logrocket.com/how-javascript-works-optimizing-the-v8-compiler-for-efficiency/
Если у тебя не изменяется сигнатура функций или расположение полей в объектах, то нет необходимости каждый раз формально исполнять все правила, выходить из плюсов.
Если ты будешь троллировать движок постоянными изменениями типов, то работать он будет ожидаемо медленней Слоупока.
158 1622390
>>22332
Fireship
159 1622475
>>22320
>>22341
Пистон тоже на Си. Но ему это не особо помогает
160 1622554
Анончеге, хочу сделать что-то типа избранного через localStorage, в этих ваших интернетах говорят что хранить нужно это всё в ассоциативном массиве с помощью айди и его значения, то есть что-то типа {111: "Хуй", 222: "Пизда", 333: "Джигурда"} сохранять его в строку через JSON.stringify в localStorage, а потом извлекать от туда и распаршивать JSON.parse и можно через цикл выводить на странице, но мне чёто как-то показалось что тами способом сортировка матераилов будет по айди, как ему задать сортировку по значению? У обычных массивов есть метод .sort но тут он не работает, подскажите как правильно или может даже способ лучше, главное тобы сохранялось в localStorage, могу туда передавать значения айди, названия, картинки, ссылки и т.п.
8E0E2CF0-E080-4522-949D-7CD138B7945C.gif464 Кб, 500x338
Парень из технаря 161 1622572
Через несколько дней отключат интернет, копеечный заказ на фрилансе взять не получается
Друзья, как быть?
162 1622585
>>22572
Пиздовать на свободную кассу или за свободной сумкой доставщика.
163 1622587
>>22554
Делай массив объектов и сортируй через sort
164 1622593
>>22585
Не возьмут из-за того что: недостаточно лет, нет образования и не могу работать по графику из-за того что учусь..
Да и к тому же, мне только копейки нужно сделать на инет.
Пытаюсь откликаться на заказы по верстке.
165 1622594
>>22593

>учусь


>Пытаюсь откликаться на заказы по верстке.


К успеху идешь с такой учобой
166 1622595
>>22593
Ну-ну, рассказывай. Мак и доставка позиционируются как работа для студентоты, а его не возьмут, лол. В доставке вообще можно по 8 часов в неделю работать и никто тебе слова не скажет.
167 1622596
>>22595

>студентоты


если только для вузовских, просто я из технаря
168 1622597
>>22554

>в ассоциативном массиве


в js такого нет

>{111: "Хуй", 222: "Пизда", 333: "Джигурда"}


Ключи это всегда строки

https://codepen.io/pen/?editors=1011
169 1622604
>>22597

>Ключи это всегда строки


нет, могут быть символы

let s = Symbol()
let o = {: 11}
console.log(o)

>>11

170 1622605
>>22604
блин я обосрался, никогда не использовал симболы
171 1622606
блин разметка съела s в квадратных скобках в объекте
172 1622607
>>22606
Не пизди, ты просто даун обосравшийся.
173 1622608
>>22607
ага
1.jpg4 Кб, 250x191
174 1622609
>>22604
Только они приведутся в строки как и остальные типы

let s = Symbol()
let o = {s: 11}
o['s'] = 12
console.log(o) => 12
175 1622610
И вообще за хуйню я читаю
Ты даже не передаешь значение переменной в объект
{s:11} читает s как стринг

let s = "iii"

let o = {s: 11}
console.log(o)
=> {s: 11}

let c = {: 11}
console.log(c)
=> {iii: 11}
symbol.png9 Кб, 351x402
176 1622612
>>22610
блин я же написал что скобки съело
177 1622613
>>22609
проиграл
178 1622616
>>22613
Сеньор, подкиньте на лудку, пожалуйста.
179 1622617
>>22616
на людку?
алсо я вкатывальщик
1525747523738.png12 Кб, 521x199
180 1622618
Пчелы, проясните мне за локал сторедж плиз. Есть кнопка которая сохраняет определенные данные, у этих данных ключем выступает текущая дата.

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

Втф? По какому принципу эти ключи сортируются? Почему каждая новая запись по индексу LS может оказаться и 1, и 31, и вообще любой какой захочет. Была версия что оно по именам сортирует, но это бред, даже на моем скрине видно что сегодняшний последний дамп какого то фига встал на 3ье место. Что за хрень?

Мой препод на эту тему прислал мне какую то лютую дичь, которая не соответствует реальности.
181 1622622
>>22618
я не понимаю с чего ты взял что локалсторейдж должен иметь ключи в порядке их записи, это хэш таблица, в ней не сортируются ключи епта
182 1622624
ты можешь их отсортировать сам
Object.keys(localStorage).sort((a, b) => { ... })
183 1622626
>>22618
Ключи в словарях сортируются как Бог пошлёт. Так описано в стандарте.
Словарь – не позиционная коллекция.
184 1622631
>>22622
>>22624
>>22626
Ясно. Ну печально че. Теперь придется заводить отдельный массив с айдишниками, либо отдельно это дело сортировать.

На самом деле бред конечно. Плохо сделали, тупо. Почему то в массиве новый элемент всегда идет в конец, а тут как бог пошлет.
185 1622636
>>22631
в массиве новый элемент идет куда пошлют, хоть в конец пушем, хоть в начало аншифтом, хоть по индексу

хэш таблица т.е. ассоциативный массив по умолчанию не имеет индекса
186 1622753
>>22626
Это неправда, они сортируются по вполне конкретным правилам.
187 1622884
анонсы, есть какая годная дока по backbone js ?
inb4: http://backbonejs.ru/
нужно разобраться с этим для одного легаси проекта
188 1622896
зачем нужна монга?
189 1622899
>>22896
что бы хранить данные
190 1622900
>>22899
а в чем профит документоориентированной системы?
191 1622908
>>22900
а почему нет? зачем тебе реляционные базы
192 1622922
Поручили набрать фронтов, что можно спросить на интервью чтобы не пропустить нюфаню с лаба1 и говнокурсами за душой?
193 1622926
>>22922
Дан массив array вида [2,1,6,4,5,3,8,9,7,10], как он преобразуется после вызова array.sort()?
194 1622930
>>22926
Заковырка в [1,10,2....
Это даже я знаю.
Нюфаня с говнокурсами за душой
195 1622953
>>22930
Ну да, вот тут то наш дауненок с лаба1 расслабит очко, а мы его сразу на живца ловим вопросом "Почему так происходит?". Он начинает экать и мямлить что-то несуразное поднос и еле произносит "ну это там на курсах такой прикол показывали ну вот...", после чего мы оглушаем его пронзительным "Мы вам перезвоним".
196 1622956
>>22953
вам не пох,как оно работает,важен конечный результат
197 1622958
>>22953

>Почему так происходит?


Потому что жс дырявое говно, ответ подойдет?
198 1622961
>>22958
"Дырявое говно", говорите? Хм, почему то первой ассоциацией приходит ваша мамаша, а не JS, кто бы знал, почему... многозначительно молчит и уводит взгляд в сторону
199 1622978
>>22908
а зачем мне монга?
200 1622996
>>22961
Эх, щас бы на собеседовании переходить на шутки про мамаш и сразу же начинать прятать со стыда взгляд.
202 1623001
Потсоны, ещё раз, есть json объект
{
"1": "AAA",
"2": "CCC",
"3": "BBB"
}
JSON.parse() сортирует его по айди, как заставить его сортировать по значению? Чтобы было
{
"1": "AAA",
"3": "BBB",
"2": "CCC"
}
Для массивов есть метод .sort(), но тут он не работает
203 1623011
>>22996

>прятать со стыда взгляд.


Омежка перешагивающая по 3 ступенки за раз, ты?
204 1623016
>>23001
Не так это решать надо. Отдельно имеешь мапу, отдельно массив айдишников.
205 1623020
>>23001
JSON.parse('[{"1": "AAA"},{ "3": "BBB"}, {"2": "CCC"}]')
206 1623024
>>23011
Найс проекции, маня
207 1623025
>>23001
Аноны, а как такой вариант отсортировать? где вместо значения - массив
{
"1": ["Вася", "12 см"],
"2": ["Абу", "8 см"],
"3": ["Петя", "14 см"]
}
Чтобы сортировка была не по айди, а по имени хуеносца
208 1623027
>>23024
Но ведь это не я ярлыки навешивать начал на действия, которые ассоциируются у омеганов исключительно со стеснением и стыдом.
209 1623028
>>23025
При помощи функции sort()
210 1623030
>>23027

>вы не так поняли, ряяяя


В жизни все просто, сынок, раз отводишь взгляд - значит ты в себе не уверен.
211 1623035
>>23001
Не стоит использовать порядок полей в объекте как что-то определенное, он не стабильный, это написано везде где только можно. Если тебе нужен порядок - используй массив.
212 1623036
>>23030

>В жизни все прост, сынок, раз не перешагиваешь через три ступеньки - значит ты в себе не уверен



Ну, собственно, о чём я и говорил.
213 1623039
>>23028
Но ведь это объект, оно на нём не работает

>>23035
Мне с сервера приходит такой json, отсортированный по айди, я хочу отсортировать его как захочу, например по имени, но не могу вдуплить как, если учитывать что вместо значения там массив
214 1623040
>>23039
Зачем ты хочешь его отсортировать как хочешь? Объект нельзя сортировать, порядок полей в объекте не стабилен, так не делают, это плохая и вредная практика.
215 1623042
>>23039
В массив превращаешь Object.keys(obj).map(i => i => obj)
Массив уже .sort(fn) как хочешь
216 1623044
>>23042
Object.keys(obj).map(i => i => obj)

fix
217 1623045
>>23039
Сделай из объекта массив, долбоебина тупорылая. Ты программист или ёбаная мямля, которая без сиськи мамкиной ничего не может?
218 1623049
>>23045
А если ему понадобится потом найти сущность по айдишнику? В массиве-то время поиска будет O(n).
219 1623051
>>23044
Блядь какого то хуя макаба удаляет. Там не obj, а obj квадратная скобка открывается i квадратная скобка закрывается.
220 1623053
>>23049
Тебе база данных вся передаётся на фронт что ли что тебя время поиска ебёт? Или ты просто новое слово выучил?
221 1623054
>>23045
Как я тебе из него сделаю массив, долбаёбина тупорылая. Мне нужно отсосртировать айдишники у нужном мне порядке и вывести данные из массива в них на страницу

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

>>23042
Вроде бы пробовал подобное, все съедало и оставались только айдишники, сейчас попробую твой вариант
222 1623055
>>23053
Я имел в виду среди тех, что пришли с бэка.
223 1623057
>>23049
Поэтому надо сразу массив иметь, но этот долбоеб ничего не понимает и всё равно хочет объекты.
224 1623058
>>23054

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



Это задача уровня Low на leetcode, скотина ты умственно отсталая.
image.png3 Кб, 304x47
225 1623060
>>23054

>Как я тебе из него сделаю массив, долбаёбина тупорылая.


Пиздец че несет вкатыш

Что у тебя за бек такой охуительно затейный? Тоже сам писал? Ты знаешь как делают нормальные люди? Они передают с бека массив

[{
id: 1488,
data: {...}
},
{
id: 228,
data: {...}
}]

и сортируют эти объекты как хотят.

Кароче долбоёбина пикрел то что тебе надо чтобы сделать нормально
226 1623071
Бля аноны забудьте вопросы и примеры выше, вот я сделал нормальный пример https://jsfiddle.net/ufk92dLb/

data - это то что пришло с сервера, туда я доступ не имею, результаты отсортированы по номеру, как пересортировать объект чтобы например результат на странице уже был отсортирован например по имени или фамилии, а не порядковому номеру?
227 1623074
>>23071
При помощи функции .srot(), тебе же уже сказали.
228 1623077
>>23074
Можешь там же накидать пример, я просто не пойму как, ведь у меня данные не вида id1 = ["Антон", "Антонов"], а объект, внутри которого значение ключа равно массиву
231 1623096
Двачеры пилят какой нибудь проект вместе? или тут каждый сам по себе?
232 1623102
>>23077

> я просто не пойму как



Ты слишком тупой для программирования. Тебе выше даже наводку дали, но тебе это не помогло. Просто забей на JS и найди себе другое хобби, сычуш.
233 1623103
>>23096
Пилят проект под названием "Мамаша автора поста под номером 1623096 "
234 1623106
>>23103
че такой агрессивный маня?
235 1623118
А как найти все элементы li, у которых есть потомок ul, не используя жквери? В жквери has используется и всё легко, но я хочу на js сделать тоже самое как загуглить то, что находится под капотом метода has в жквери? Я пытался, не нашёл.
Я перебрал все li и сделал массивы из их потомков - по массивам видно, где есть ul и вроде проблем быть не должно. У меня есть массив [a, ul], и indexOf с ним не работает - часть методов массивов нормально работает, а часть нет. Это потому, что ul это объект, а не строка? - что тогда делать, кроме как решить всё на jquery надо было сразу так делать, но я хотел не использовать его в тестовом.
236 1623121
>>23118
document.querySelectorAll("li ul") и по родителям проходишь
237 1623131
>>23121

> ("li ul")


А я и не знал, что так можно. Это многое объясняет.
238 1623134
>>23131
Так ты тупой, это сразу видно. Ничего не выучил и полез сразу делать, типичный вкатывальщик с IQ как у хлебушка.
239 1623148
>>23134
Тогда хлебушек обладает довольно высоким iq. А мы его едим...
240 1623167
>>23079
>>23087
Cпасибо анончики, сейчас попробую вникнуть в суть, не знал такие методы

>>23102
>>23103
>>23134
Уёбище совсем не палится, просто иди нахуй токсичный кусок говна
241 1623169
>>23167

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



Спешите видеть, человеку в штаны насрали, а он только благодарен, лол.
242 1623263
>>23169
Cпешите видеть, агрессивный чсвшный гной, соболезную.
243 1623278
Какие типы данных есть в JS?
Какие типы в JS изменяемые, а какие нет?
Что значит ссылка на переменную?
Что такое NaN? Как проверить, что переменная - NaN?
Что значит создавать переменную через конструктор или через литерал?
Когда при обращении к свойству объекта стоит использовать точечную нотацию, а когда через строку в квадратных скобках?
Что произойдет, если попытаться получить несуществующее в объекте свойство?
Что делает hasOwnProperty?
Когда использовать null, а когда undefined?
Какие есть способы создания глобальных переменных?
Для чего нужна директива use strict?

Отвечаем
244 1623281
>>23278
Иди и гугли, урод блять
245 1623283
>>23278
Сколько у тебя см член?
246 1623303
>>23278

>Что произойдет, если попытаться получить несуществующее в объекте свойство?


Ох уж этот пидораший перевод
247 1623319
>>23278

> Для чего нужна директива use strict?


Для чего она в 2020? Это ж дефолт везде.
248 1623343
>>20576
Годно:)
249 1623346
>>23303
Свойство = ключ

В чем проблема?
250 1623351
>>23346
В том, что свойство =/= ключ и вопрос в нормальной формулировке на нормальном языке ни про свойство, ни про ключ
251 1623358
>>23351
Какой-то ты душный. Тебе не похуй как там переведено, всем и так ясна формулировка вопроса.
252 1623362
>>23358

>несуществующее в объекте свойство


>Свойство = ключ


>Какой-то ты душный


Неосилятор плез
253 1623363
>>23358
Напоминаешь мне Люську-бухгалтера, которая говорит что ей похуй где "процессор", а где "системник" только вот ты не Люська а ваннаби погромизд
254 1623364
>>23362
>>23363
Хорошо, был неправ. Вопрос действительно неясный.
255 1623398
Аноны, я понимаю что здесь происходит, но я не понимаю почему мы так можем сделать. Почему map знает как брать по элементу от строчки, если это не массив и закономерный вопрос : если он знает как это делать, то почему метода map нет у строчек?
256 1623407
строка это массив символов пчел
2nfkqwNd1h9bMszcpNwxAg[1].jpg6 Кб, 221x97
257 1623408
>>23398
Потому что строка это не массив, поэтому у неё нет доступа к методам массива. При этом метод map можно применять на любом итерируемом объекте, поэтому передав строку в качестве аргумента this методу map ты можешь из строки получать массив.
Но сейчас уже никто не ебёт себе мозги с call'ом, а используют спред оператор как на пикриле.
258 1623413
>>23398

>JavaScript


>понимать почему


Нинужно

Это один из случаев, когда интерфейс выходит за рамки языка
В интерпретаторе строка итерабельна, вот он её и натягивает
2nfkqwNd1h9bMszcpNwxAg[1].jpg4 Кб, 255x53
259 1623414
>>23398
Попробуй браузер обновить, у меня всё работает без всяких call'ов, в учебнике инфа устаревшая на года два. Любая строка это обычный массив и у неё есть все методы массива.
260 1623417
>>23414
У тебя скорее всего включены какие-то эксперементал флаги
261 1623419
>>23417
Нет, просто браузер последней версии.
262 1623421
>>23413
Макака, ты то куда лезешь со своими охуительными историями? Долби по клавишам дальше и удивляйся тому как коробочка под ногами делает магию какую-то и выдает нужный результат, скорее всего потому что умеет читать твои мысли!
263 1623422
>>23408
то есть где-то внутри, когда я передаю аргументу this строчку, он сравнивает ее с массивом, видит что это не массив и приводит её к массиву. Я правильно понимаю?
264 1623423
>>23422
Какому аргументу this, блять? Ты в качестве this передаешь строку, так как строка итерабельна, метод map отрабатывает нормально и выдает тебе новый массив, исходя из переданной функции в качестве второго аргумента.
Ты должен задаться "почему не передать строку в качестве this в метод reverse() и обойтись без map?", потом пиздовать в консоль и протестировать, узнав ответ.
265 1623425
>>23422
PS
можно ли строчку в JS назвать иммутабельным массивом с точки зрения машинного кода, ведь каждый символ это char в определенном месте памяти, который жестко указателем привязан к следующему символу.
image.png45 Кб, 1556x402
266 1623432
>>23423

>так как строка итерабельна, метод map отрабатывает нормально


То что она итерабельна, это ясно было еще до нашего диалога. Но почему я не могу дефолтно его вызывать у строчки, если все итерабельно?
267 1623434
>>23432
Хуя у тебя память. Я тебе в первом посте написал почему, долбоеб тупорылый, пиздуй перечитывать и на этот раз постарайся запомнить.
268 1623438
>>23425

>иммутабельным массивом с точки зрения машинного кода


>char в определенном месте памяти, который жестко указателем привязан к следующему символу


ну и каша в голове лол
269 1623439
>>23434
ты не понимаешь моего вопроса. Еще раз. Если строка и массив являются итерируемыми, то почему сразу этот метод не доступен у обоих типов?
270 1623453
>>23439
Сука тупорылая, потому что это метод МАССИВА, блять, а строка это СТРОКА. Понял, хуесос? Итерируемый это блять не тип, это свойство.
271 1623482
>>22900
интуитивно понятнее ключ: значение чем реляционные таблицы
272 1623484
>>22922
спрашивай их про опыт, пет проекты, фреймворки епт
можно еще про фишки языка - стрелочные функции, this, прототипы, промисы и т.п.
273 1623486
>>22956
важно тащемта, но вопрос из тех на которых легко подловить т.к. люди привыкли писать свои сортирочоные функции и могли забыть что по дефолту без сортировочной функции значения сортируются как строки, не говоря уже о деталях как именно джаваскрипт сортирует строки
274 1623487
>>23414

>Любая строка это обычный массив


что за бред
строка немутабельна
275 1623488
>>23398
тебе надо почитать что делает call
276 1623489
Зачем нужны колбеки, если есть промисы?
277 1623491
>>23489
коллбэк это более широкое понятие чем асинхронный коллбэк
вот например функция которую ты кормишь в метод sort() это коллбэк
сам промис когда ты его делаешь принимает два коллбэка resolve и reject

ну а так да, желательно делать промисы, это удобнее
278 1623499
>>20541 (OP)
Сеньоры с вышкой и без вышки, дайте бесплатный кодревью моему калькулятору на реакте
Не доделана история действий, ну и ладно, потом доделаю
https://codesandbox.io/s/sparkling-fast-685d8
279 1623502
>>23499
Видно зеленого огурца
Меняй каждую вложенность ифа на отдельный хендлер и композить под фп
Высерать такое спагетти на реакте грех
280 1623503
>>23502
так да зеленого, я же вкатываюсь в айти
Отдельный хендлер в смысле функции писать вместо каждого ифа? Так же будет еще больше строк
281 1623511
>>22753
Ага, энтропия и генераторы случайных чисел тоже по вполне конкретным физическим законам работают.

В стандарте указано что сортировка не определена, в каждом движке какая-то коненчо есть но никаких гарантий что одинаковая, стабильная и вообще завтра не изменится.
282 1623573
>>21603
мне похуй, не вынимай, сифилис теперь и твой тоже
283 1623582
>>23573
Пукаю в голос с вас.
Что ты этим кодом пытался добиться?
284 1623587
>>23582
Кот не мой; а тупой ты потому, что не можешь отдебажить тривиальную вещь в девтулзах.
285 1623589
>>23484
Вот у нас чет одни ждуны идут, без внятного опыта, гитхабом уровня лаба2, хоть вилку до 300ксек расширяй. Оче не хочется нанять только прошедшего говнокурс человека и потом всему учить. Может лучше какие-то вопросы по браузерным апи, хттп?
286 1623602
>>23589
ну если тебе их пет проекты не нравятся требуй только коммерческий опыт?
287 1623608
алсо одними вопросами про фреймворк можно загрузить и причем по делу

компоненты высшего порядка, реф в реакте, асинхронный setstate, кастомные ивенты в вью и т.п. мутации, однонаправленная передача данных в ридаксе
288 1623619
>>22922
Спроси, как написать ананас, используя только буквы а и возможности языка.
289 1623635
>>23608

>компоненты высшего порядка


>setstate


Это старая паста, надеюсь?
290 1623636
>>23619

> Спроси, как написать ананас, используя только буквы а и возможности языка.

291 1623648
>>23635
это вопросы с собесов
алсо в чем проблема с компонентами высшего порядка?
292 1623650
>>23648

>Hi! I created Recompose about three years ago. About a year after that, I joined the React team. Today, we announced a proposal for Hooks. Hooks solves all the problems I attempted to address with Recompose three years ago, and more on top of that. I will be discontinuing active maintenance of this package

293 1623687
>>23650
и что?
это просто разновидность компонентов которая есть и в вью кстати, при чем тут какая-то говнолиба?
294 1623693
>>23687
Это основная либа для составления композиций из хоков. Если эта либа все то и хоки все. Вся переиспользуемая между компонентами логика переехала в хуки.
296 1623736
>>22922
Слышь, возьми на работу
https://katpnwz.github.io
297 1623742
>>22884
бампец.
298 1623816
>>23736
А город какой?
299 1623819
>>22884
ну же анон, помоги
300 1623822
>>23636
Вернее ananas. По-русски не получится.
d8a150cf77a68a1e1a517c85748b4a0e.jpg365 Кб, 1447x2048
301 1623828
>>23619
изи
псевдографикой
302 1623835
>>23421
Сам-то знаешь какие физические процессы происходят на квантовом уровне в этой волшебной коробочке, чтобы она высирала твой код, а не чёрные дыры? Так уж и быть, рекурсивностью множественных систем можно пренебречь, тебе достаточно только описать её как замкнутую.
303 1623851
>>23828
>>23636
В общем я забыл, что в слове ananas есть s - так что позволяется ещё и s использовать. но можно изъебнуться и без этого сделать, наверное
304 1623852
>>23835
Знаю ровно на том уровне, который затрагиваю в своей работе.
305 1623855
>>23851
А как написать то в итоге? D=
Screenshot 2020-03-05 at 14.39.44.png21 Кб, 550x110
306 1623856
307 1623858
>>23855
"а" + +"а" + "а" + "s" - и это все в нижний регистр перевести, чтобы не палить, как это делается.
308 1623861
>>23858
Получится aaas
309 1623869
>>23861
Вторая строка приводится к числу из-за второго полюса - она становится NaN
310 1623870
>>23869

> полюса


Плюса
311 1623875
>>23869
Офигеть Х|
312 1623892
>>23858
Годно. Можно ещё?
313 1623894
когда дженерики завезут?
314 1623897
>>23892
Я сам об этой штуке из тестового узнал не так давно. Больше ничего интересного там не было.
315 1623898
>>23894
Ты о чем?
316 1623902
>>23816
Неважно
04495a366da84e562582ad856a5ee949.jpg46 Кб, 375x500
317 1623957
>>23589

>Очень не хочется всему учить


>зп 20 тысяч рублей


>ДРАЧИНЯН ИП

318 1623960
>>20541 (OP)
Сначала с радостью читал про "Что не знает дэн абрамов".
Но оказалось, что он хотя бы quick sort умеет, а мне даже страшно гуглить это. Загрустил.
319 1624108

>node js


Fake meme currynigger san fran coffeeshop async hipster shit. Invented for fake job security. Startups think they're clever for adopting it because you only have to learn 1 lang. Always ends up becoming an unmaintainable shitstorm, gatekeeping, 100001 microservices to do 1 simple thing that a monolithic app could do in 5 minutes. Npm is cat cat dog dog shit shit, you need 60k packages for a hello world and it eats one and you get some retarded error that won't exist on Google. Literally the biggest cancer that no real company takes seriously.
320 1624141
>>24108

>Always ends up becoming an unmaintainable shitstorm, gatekeeping, 100001 microservices to do 1 simple thing that a monolithic app could do in 5 minutes.


Вот это порватка аутиста. Может заказчику в кайф 100001 микросервис для одной задачи.
321 1624145
Здравствуйте. Пойдет для портфолио такой проект?
https://jelemysh.web.app/
322 1624149
>>24145
Бэк на чём?
323 1624153
>>24149
Нету бэка, ты ебанулся? Хостинг на firebase по классике
324 1624156
>>24145

>position: absolute;

325 1624158
>>24156
И что?
326 1624159
>>24153
Я думал у тебя AbstractFactory создает объект пресса по паттернам. А так...
327 1624160
>>24159
Вообще не понял что ты написал
328 1624164
>>24160
Я не заметил, что в жс-треде. Я думал это мвп.
изображение.png1,3 Мб, 856x938
329 1624170
>>24145
Нажал адаптивный экран айпада и ушел в другую вкладку.
Изи вин.
330 1624174
>>24170
Казуал
2nfkqwNd1h9bMszcpNwxAg[1].jpg274 Кб, 1897x937
331 1624176
>>24145
Вы обосрались.
332 1624177
>>24176
И что ты сделал? В консоли тайм поменял или чо?
333 1624178
>>24177
Очистил интервал, но можно и тайм поменять, защиты то ведь никакой нет.
334 1624179
>>24178
А нечего в консоль заходить. Жми на любую кнопку можно жать на все сразу кстати, сделал для того чтобы лишний раз не писать на какую кнопку жать 30 секунд по честному и тогда получишь приз
335 1624193
>>24179
Я его и так получить могу, нахуй мне на твои кнопки жать?
336 1624681
https://jsfiddle.net/ur6d8zc3/
Эй дауничи, почему ваш говновеб не работает?
337 1624686
>>23487
то что строка немутабельная - это особенность самого JS и так задумано специально. Т.е. это значит, что ты можешь (на самом деле) её поменять, но интерпретатор не дает тебе этого сделать.
338 1624697
>>22593
Ну и пошел нахуй. Ты сюда ныть приплыл?
339 1624711
>>23511

>В стандарте указано что сортировка не определена


Ты ошибаешься. Стандарт гарантирует определенный способ сортировки ключей и нет оснований полагать что он завтра изменится: http://www.ecma-international.org/ecma-262/10.0/index.html#sec-ordinaryownpropertykeys
340 1624724
>>24686
то что камни тяжёлые это особенность физики и так задумано специально. т.е. это значит, что ты можешь на самом деле их отпустить плавать в воздухе, но физика тебе не даст этого сделать
341 1624743
>>24724
логика нашего компьютера - концепция физики нашей текущей вселенной. Тогда assembler - контекст нашей вселенной. Тогда контекст JS - допустим Земля. В контексте Земли, камень будет иметь вес, так задуманно интерпретатором планет, так как в контексте вселенной у камня веса нет. Однако, если мы возьмем за аксиому теорию о мультивселенных, то физика контекста вселенной могла быть абсолютно другой или есть %username% БОГ?, который писал физику для Земли, то у него есть способы поменять её.
342 1624768
>>23499
Мне кажется что по нажатию кнопки "Delete" калькулятор должен удалиться.
343 1624780
>>24768
подумаю над предложением
344 1624790
>>23499
почему ты просто не привязал функции к нажатию кнопки?
345 1624815
>>24790
Я хотел обрабатывать и ввод с клавиатуры, и ввод через кнопки зеленого цвета одновременно
346 1624820
>>24815
и? вешаешь на кнопку onClick листенер
вешаешь на сам калькулятор keydown / keyup листенеры
и все дела
347 1624824
>>24681
Ало
348 1624836
Есть ли нормальные библиотеки для работы с виртуальными списками в React? Самая популярная вроде react-virtualized, но судя по количеству issues на Github, связанных с тем, что людям надо, внезапно, рендерить списки с заранее неизвестными высотой и шириной, она не оч. Есть ли альтернативы?
349 1624851
>>24836
По опыту могу тебе сказать что виртуальные списки – эта третья по сложности проблема в программировании.
У себя в конторе давно отказались от библиотек и общих решений (два раза пробовали написать свою библиотеку компонентов) и в каждом конкретном случае делаем самое простое решений без выебонов, заделов на будущее и всякой лишней абстракции.
1559538602677.jpg32 Кб, 590x417
350 1624882
Щас работаю с переводчиками и пытался выбрать лучший из них. По итогам тестов внезапно круче всех показал себя яндекс переводчик, обойдя даже DeepL и Гугл транслейт. Вообще на самом деле уровень перевода оказался реально охуенен. Лично я до теста ставил на нейросеть.

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

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

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

Он реально в апи сует какое то дерьмо в перевод. Пиздец короче. И ведь сделать ничего нельзя. Обида ебанная.
351 1624916
>>24711
Это у тебя Object.getOwnPropertyNames (getOwnPropertySymbols и Reflect.ownKeys), а не for in или Object.keys. Первый определён, второй нет.

Там всё сложно. Вот например обсуждение OrdinaryOwnPropertyKeys которая поясняет почему там описана сортировка: https://esdiscuss.org/topic/ownpropertykeys-key-ordering

Сортировка в for in и Object.keys() именно формально не определена, но как-бы почти определена.
Вот Object.keys: http://www.ecma-international.org/ecma-262/10.0/index.html#sec-object.keys
Использует EnumerableOwnPropertyName, а тот как раз OrdinaryOwnPropertyKeys, но затем в 5м пункте говорит что список должен быть отсортирован правилам EnumerateObjectProperties (то есть for of/for in): http://www.ecma-international.org/ecma-262/10.0/index.html#sec-enumerate-object-properties
И вот тут мякота:

>The mechanics and order of enumerating the properties is not specified but must conform to the rules specified below.

удалить.PNG3 Кб, 490x186
352 1624945
Помогите с алгоритмической задачкой ребят. Нужно написать функцию которая берет матрицы с пика и соединяет их в один массив. Towel sort вроде. Решение такое.
const towelSort = (matrix) => {
return (matrix ? matrix : []).reduce((line, row, i) => i % 2 === 0 ? line.concat(row) : line.concat(row.reverse()), []);
}

Но я нихуя понять не могу его. Его логику. Зачем функция reverse. Зачем эта проверка по индексу i % 2?
353 1624949
>>24916
Интересно, спасибо.
354 1624956
>>24945
Подмассивы с четными индексами вставляются в результирующий массив в обычном порядке, а с нечётными - в обратном посмотри сам внимательно, как вставился в твоем примере подмассив [4, 5, 6], у которого индекс 1
355 1624958
>>24956
Ай блять, туплю. Думал надо было чтоб он просто соединил все в один массив тупо.
356 1624960
>>24945
Что за пидорасы одновременно используют тренарные операторы вместе со стрелочными функциями. Ебанные экономщики места. Нихрена не читаемо. Ирл за такое бьют ебало
357 1625015
Помогите с jQuery
Почему это не работает?
<input type="checkbox" data-loc_name="aaa">checkbox 1
<input type="checkbox" data-loc_name="aaa">checkbox 2
<input type="checkbox" data-loc_name="aaa">checkbox 3
<input type="checkbox" id="checkbox" name="aaa"> Отметить/снять все
<script>
$('#checkbox').click(function(){
if ($(this).is(':checked')){
var name=this.name;
$("checkbox[data-loc_name="+name+"]").prop('checked', true);
} else {
$("checkbox[data-loc_name="+name+"]").prop('checked', false);
}
});
</script>

Должно при нажатии на нижний чек бокс включать/выключать верхние
358 1625016
>>25015
Блин, какая то фигня вылезла. Но я и сам разобрался, всем спасибо
359 1625066
>>20541 (OP)
ты зачем в шапку треда запостил своего парня пидораса? убери, на жс пишут натуралы
360 1625075
какая библиотека нужна,чтобы сделать крестики-нолики?
361 1625102
Анон нид хелп,мне нужно понять суть этой задачи что именно нужно тут делать?

import {LoginPage} from '../PageObjects/LoginPage';
import {ProfilePage} from '../PageObjects/ProfilePage';

const loginPage = new LoginPage();
const profilePage = new ProfilePage();

describe('Login suite', () => {
it('user is able to login', async () => {
await loginPage.login('user1', 'strongPassword');
expect(await profilePage.userName.getText()).toContain('Ivan Ivanov');
});
});
// type your code here
362 1625131
Аноны, поясните. Вот например мой кусок кода, который генерирует разброс страниц в зависимости от текущей страницы. Нужно ли здесь пользоваться useEffect и почему? В моем понимании, useEffect нужен для сайд эффектов, т.е. то что требует времени для рендера или что-то вторичное не имеющее приоритета?
363 1625209
>>25131

>useEffect нужен для сайд эффектов


Так и есть. Определение сайд эффекта для компонента такое же, что и для обычной функции.
364 1625284
Не язык, а целый пиздец.
После любого нормального языка (будь то Си, Джава, Кресты) писать на жсе - боль для всей ЦНС.
365 1625303
>>25209
т.е. то как я написал отрисовку ссылок является верным. Но если бы например, мне нужно было делать запрос, чтобы понять какие ссылки будут далее доступными или отображать их через какой-то интервал, то я был бы обязан использовать useEffect
366 1625310
>>25284
Иде не дает подзатыльник, если не тот тип суешь.
367 1625332
>>25284
на бэке пишешь?
368 1625887
>>25284
Ну такое
ТС точно вытяснил ванильный ЖС в написании каких-нибудь хром аддонов или чего бы то ни было с логикой и сложнее лендинга
Правда на реакте меня первое время смушало написание кода в полтора раза больше, но вроде привык и профитами доволен
369 1625888
>>25075
никакая или любая
370 1625913
>>25284
На сях не писал. Но Джава лютая хуета где нет ни фильтров, ни редюсов, ни мапов, функциональщина на нуле. А ооп хуета для неосиляторов функциональщины которая в разы интереснее и быстрее работает.
371 1625916
>>25102
это кусок теста на логин, что тебе нужно делать зависит от того что тебе задали делать
372 1625918
>>25913
как они живут без лямбд бедолаги
image.png393 Кб, 480x360
373 1625921

> ни фильтров, ни редюсов, ни мапов


> функциональщина


пиздец
374 1625923
>>25921
Не ворчи дедулай. ООП говно в 2020 никому не нужно. Скоро вам рыночек порешает.
375 1625924
>>25923
Не пиши ни про ооп ни про фп, животное. Ты на жопаскрипте сидишь, у тебя ни того, ни другого.
376 1625927
>>25924
ЖС конечно не функциональщина в чистом виде. Но это ступень к переходу на более человеческие вещи. Те кто поумнее с жс потом в эликсир перекатываются и в ус не дуют. А то людей заебывает каждый год что-то новое учить.
377 1625928
>>25927
в ус не дуют потому что работы нету?
378 1625930
>>25928
Работы нет где? В регионах? Разумеется ее там нет, не поспоришь. Без дальнейшего переката в Москву или на худой конец что попроще (Минск) в этом мало смысла.
379 1625932
>>25924
ФП не может не быть ни в одном высокоуровневом языке
380 1625938
>>25932
Хачкель не ФП или не высокоуровневый?
Зачем вы это в Жопаскрипит-треде обсуждаете?
381 1625939
>>25938
Про хачкель только ты начал этим же постом
В жс достаточно широкий интерфейс для написания функционального кода
382 1625940
на ТС писать круто и удобно?
EA42mJJXYAEzxWF(2).jpg47 Кб, 1172x659
383 1625944
384 1625948
>>25938

>Зачем вы это в Жопаскрипит-треде обсуждаете?


Потому что какой-то идиот назвал свою рисовалку снежинок функциональщиной, очевидно же.
385 1625953
>>25948

>пук

386 1625954
>>25944
а в чем плюсы помимо типизации?
387 1625971
>>25954
Типизации уже достаточно чтобы перекатиться
Работать с чужим кодом в разы легче
Флайчеки с хинтами сигнатур на самом деле экономят часы
Говнокодить свой петпроект без юнит тестов не так страшно
Очень гибкая настройка компетранспилятора с es5-2020 персетами изкоропки
Нет никакого принуждения к использыванию доп. интерфейса и любая единичная ненравящаяся фишк выключается
388 1625974
>>25971
ООП такое же,без фишек?
389 1625985
>>25974
Интерфейсы, неймспейсы, алиас тайпы
Я не представляю как вообще можно писать что-то серьезное с ООП без типов
Получить сходу от флайчекера ошибку от пробрасывания функции возвращающую стринг вместо числа
Или уронить всю приложуху нахуй в рантайме, лол
390 1625997
>>25985
Noda его понимает без бубнов?
391 1626002
>>25997
Как и остальные транспиляторы типа babel
392 1626111

> без юнит тестов


Зашквар

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


Это главный минус тс. Всегда нужно брать самый жосткий tsconfig, а то получится хуже чем в жс - тип один написан, а в рантайме объект ему не соответствует.

> ООП


Нужно не за чем

> Как и остальные транспиляторы типа babel


Бабель хуита - он типы не сверяет при сборке тс.
393 1626144
>>26111

>> ООП


>Нужно не за чем



че?
394 1626334
>>26111

>Бабель хуита - он типы не сверяет при сборке тс.


Он и не должен этого делать, алое.
395 1626337
>>23499
Ты мне своим поделием планшет на пять минут повесил, а так нормально ()
396 1626342
ждем выхода ноды 20 и все будет топ
397 1626442
function compareNumeric(a, b) {
if (a > b) return 1;
if (a == b) return 0;
if (a < b) return -1;
}

let arr = [ 1, 2, 15 ];

arr.sort(compareNumeric);

Почему возвращается 1, 0 или -1?
398 1626445
>>26442
Так работает коллбек в методе сортировки.
399 1626451
>>26442
А как ты еще определишь равенство, большинство или меньшенство? Строки вида "<" ">" "==" возвращать будешь? Запомни, макака, стандартные функции это не магические коробочки, это всё написанный код другими людьми, которые писали его используя JS, а не заклинания из твоего любимого Гарри Поттера.

И да, твои 3 if здесь нахуй не нужны, пиши проще и понятнее:

if (a == b) return 0;
return a > b ? 1 : -1;
400 1626671
>>26451

>пиши проще и понятнее


Ну охуеть теперь, все стало гораздо проще и понятнее.
Мимо
401 1626846
>>26451
a === b ? 0 : a > b ? 1 : -1
402 1626916
>>26846
Нечитаемое дерьмо
403 1626959
>>26451
А return a - b ещё понятнее.
404 1627005
>>26959
получишь NaN если получишь строковые данные
405 1627022
>>26916
Так-то это бест практис
Только кейсы ньюлайнами разделяются
Всяко лучше нескольких ретурнов с лишними иф скопами
406 1627030
>>27022
Бест практис, по мнению вкатышей ссущих кипятком от однострочного кода? Не спорю.
407 1627064
>>27030
А если я не ссу и прошел 1 раздел Кантора, как научиться писать код?
nexttick-nodejs.png149 Кб, 2880x1800
408 1627098
>>20541 (OP)
сеньоры, поясните плиз юс кейсы для process.nextTick в ноде?

также пока не слишком понятно, что считается за оди тик, полный цикл эвент луп, или каждая "станция" в её цикле пик релейт
409 1627128
а без экспресса можно прикрутить БД к ноде?
410 1627138
>>27128
сейчас бд можно прикрутить и без ноды и без бд
411 1627173
>>27138
меня интересует SPA+node
412 1627187
>>27128
Экспресс вообще никак не связан с БД.
15829727815470.jpg384 Кб, 1636x1920
413 1627202
Аноны, у меня есть проблема. Мне нужно скопировать значение переменной в буфер обмена и все это нужно делать из консоли браузера фаерфокс а само значение переменной буду брать из элемента сайта. Подскажите возможно ли это и как реализовать. сменя каквсегда
414 1627211
Как создать layout между N страниц? Типо мне нужно вынести header, footer в отдельный html файл и подгружать его в заданные мною другие страницы? Цель - улучшить читаемость и не плодить кучу лишних строк кода.
В ASP.NET была папочка специальная - Layouts, где можно было создать шаблон и вначале каждой странице указывать { Layout = _layout.html } типо такого.
415 1627215
>>27211
На чем ты делаешь?
416 1627225
>>27215
всмысле на чем? Бэк у меня .NET Core, фронт React JS. Мне главное решить задачу с дублированием кода. Через дефолтный JS можно делать подгрузку html страницы (layout) каждый раз при запуске другой html страницы?
417 1627236
>>27211
const Layout = ({children}) => (
<Header />
{children}
<Footer />
);
418 1627275
>>27202
document.execCommand("copy")
419 1627283
>>27225
ты уверен что понимаешь реакт?
то что тебе нужно называется компоненты
футер и хэдер компоненты, которые импортируются в другую страницу и затем отображаются

зачем их делать на чистом джс если ты используешь реакт?
можно конечно, можно использовать нативные штмл компоненты, можно создать футер и хэдер чистым джс прямой манипуляцией дом дерева или еще проще тупо записать через иннер штмл, но зачем тогда тебе реакт
420 1627287
>>27187
двачую
какая-то череда идиотских вопросов
экспресс отвечает за роутинг, а они спрашивают о доступе к бд епт
изображение.png9 Кб, 1167x73
421 1627295
>>27275
пробовал, результат на пике
422 1627301
>>27295
через консоль браузера надо
424 1627305
>>27303
а можно с каким нибудь простым примером, как скопировать переменную в буфер и считать оттуда
425 1627338
>>27236
спасибо
>>27283

>ты уверен что понимаешь реакт?


да мне фронт нужно какой ни будь из говна и палок вылепить, я не фронтенщик. По сабжу - спасибо, можно же это все компонентами запилить, что то сразу не вдуплил
изображение.png8 Кб, 535x123
426 1627378
>>27303
так попробовал --тоже нихера не работает
427 1627530
>>27295
Ну тебе же русским языком написано, что такое возможно только из короткого события вызванного пользователем.
Из консоли ты такое не сделаешь. Сделай обычную кнопку и не еби мозг консолью, больной ты извращенец
428 1627551
>>25924

хз пимшу в ФП стиле уже 5 лет, ts-fp + ramda
429 1627552
>>27202
есть релейт https://github.com/zenorocha/clipboard.js

можешь сразу накатить эту либу, или посмотреть исходники для своего велосипеда
430 1627555
>>27551
Для написания функционального кода никакие монады и даже типы не обязательны
431 1627575
>>27530

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


вы же тут повально задроты 300к\сек, кто то должен шарить
432 1627577
>>27552
спасибо
kuUz4[1].jpg49 Кб, 1040x243
433 1627619
434 1627620
>>27530
Сделаешь, у долбоеба просто лиса вместо браузера
435 1627628
>>27552
Там всё тот же document.execCommand и создание элемента textarea
436 1627652
>>26111

Это не минус ТС, это непонимание, как он работает и неумение его готовить.
изображение.png4 Кб, 866x47
437 1627668
>>27619
переключить? у меня тру стоит
438 1627673
>>27652

а еще борщ можно жрать вилкой, просто ты не умеешь ее "Готовить" и у тебя нет опыта в поедании супа вилкой.
439 1627676
>>27530
>>27619
>>27620
>>27303
>>27295
короче все работает в хроме, анон был прав, всем спасибо
Screenshot2020-03-09-01-07-33-360com.opera.browser.png172 Кб, 720x1280
440 1627682
441 1627701
>>27620
>>27676
Да вы гоните ребята. Неужели в хроме это не запретили? А как же безопасность и возможность любых пидорских сайтов незаметно мониторить твой буфер обмена на предмет паролей и прочей важной инфы?
442 1627706
>>27673
С пробуждением. У нас в 2020 году ТС - стандарт индустрии, даже джунов по нему на собесах спрашиваем. Прод только на нём, исключения - небольшие штуки на внутренних продуктах. Аналогично у знакомых из компаний от нескольких сотен до тысяч человек. А вы продолжайте про вилку)
443 1627713
>>27701
Предупреждение даст и попросит дать разрешение на считывание буфера, при этом вставить из буфера внешнего нельзя, только из внутреннего.
444 1627725
>>27701
а как все же в лисе отключить этот запрет и копировать в буфер? а то хром мне не очень
445 1627729
ребят, поделитесь опытом, как у вас с вышками и стоит ли? работаю уже год без вышки(пока что еще учусь) но пиздец дропнуть охота, стоит ли? Если я в ДС перееду то нормальные варианты есть или только раб на галеру?
446 1627738
>>27706
двачую
пишу на JQuery с TS = полет нормальный
447 1627739
>>27729

Вышка нужна в 3 случаях:
1) Там есть много математики, ты ее любишь и реально можешь выучить и подтянуть ее, т.е. муз с математическим уклоном.
2) Собираешься делать перекатку в Европу
3) Ты джун и устариваешься в компанию где HR-психологиня сортирует кандидатов по гороскопу и названиям ВУЗОВ.
448 1627740
>>27729

На вышку всем похуй, дропай спокойно.
Она не нужна даже в гос. компаниях
449 1627784
>>27729
Дропнутая вышка - показатель того, что нихуя не можешь довести до конца и бросаешь на полпути.
450 1627863
>>27784
но Цук то смог
451 1627898
>>27863
но ты не цук
452 1627958
>>27739

>1) Там есть много математики, ты ее любишь


Тут да.

>2) Собираешься делать перекатку в Европу


Учитывая, что чел уже год работает, можно проработать ещё пару лет, и вышка будет ненужна даже для переката. Достаточно будет подтверждения опыта.

>в компанию где HR-психологиня


В такую компанию вообще не надо устраиваться.

>>27729
Сколько осталось? Дропнуть-то не проблема, работают и без вышки многие - сам знаю разработчиков, которые учились сами, и работают в топовых ИТ-компаниях. Но тут тебе никто не скажет ничего путного, чужой опыт тоже не поможет. Мне кажется, ты просто хочешь ответственность передвинуть за это решение.
453 1627971
>>27958
учиться еще полтора года + отработка 2 года обязательная(это беларашка), решение не хочу передвигать просто интересен чужой опыт
454 1627976
>>27971

> просто интересен чужой опыт


Опыт у всех индивидуальный. То, что сработало или не сработало у кого-то, не имеет к тебе никакого отношения. Количество факторов таково, что задавать этот вопрос бессмысленно, он может дать только обманчивое самоуспокоение.
455 1628000
>>27725
бамп, есть такая возможность?
456 1628021
>>28000
Да сходи ты уже на стак оверфлоу, бл. Эвент тебе нужен, ЭВЕНТ.
457 1628031
>>27784

В процессе обучения понял что вышка ему не нужна и знания новые он не получит.
Зачем тратить впустую 4 года?

Показатель того что уверен в себе и может четко и быстро принимать решения.)))))
458 1628044
>>27976
С одной стороны я с тобой согласен
Мне интересно был ли опыт у людей где эта ваша вышка нужна была
459 1628067
>>28044

вышка нужна для 1 трудоустройства, потом смотрят только на опыт и скиллы.
460 1628087
>>20541 (OP)
сап програмач!
у кого нибудь была такая херня, что в реакт роут прописываешь какой-то путь, и все, все пути ниже него ведут только на этот путь?
в чем причина может быть?
461 1628120
>>28087

exact={true} пропиши
462 1628164
>>24945

> алгоритмы


const x = [
[1, 3, 2],
[5, 4, 6],
[7, 9, 8]
];

console.log(x.flatMap(x => x).sort());
463 1628169
>>23025
const obj = {
x: [4, 1, 3],
y: [3, 5, 6]
};

console.log(
...Object.entries(obj).map(([key, value]) => ({ [key]: value.sort() }))
);

функцию сортировки своей хуйни напишешь сам
464 1628170
>>28164

мидол

>>28169
джуниор
465 1628171
>>23001
function ядаун(obj) {
return Object.keys(obj)
.sort()
.reduce((acc, curr) => ((acc[curr] = obj[curr]), acc), {});
}

еще одну лови
466 1628172
>>28164
а ваще это банальный flatten рамды/лодаша

пример на флат кейса обсуждаемого где вложенность типа [[], []]
const concat = (arr, x) => arr.concat(x);
const concatMap = f => arr => arr.map(f).reduce(concat, []);

вот дипфлатен когда у нас дохуя вложенностей типа [[[]]];

const flatten = concatMap(x => (Array.isArray(x) ? flatten(x) : x));
467 1628174
>>28172

какая у тебя зарплата анон?
468 1628176
>>25921
у джавы есть стрим апи,

> пиздец



не разобравшись - не пизди

умник ебаный
469 1628177
>>28174
160к

ваще почитал ваш тред и охуеть можно, вышки нет, почитал тред ваш и охуел и наскока понял что это важный критерий))))
470 1628182
>>28177

нахуя вышка если у тебя 160к и так?
471 1628184
>>28182
ну почитал тредх и увидел то как дизморалят пачанов по поводу отстутвия вышки
5333e960736e95.21978885.jpg59 Кб, 461x585
472 1628194
>>27784

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

473 1628205
Пацаны я в печали. Меня ставит раком реализация калькулятора тот что с кнопочками и динамическим выводом.
Если что, я вообще лапоть в программировании, но я так заебался что нахожусь в шаге от того, что просто буду писать все что отправляет с кнопок в строку, а потом парсером все посчитаю нахуй по нажатию на "=".

Я такую хуйню пишу, какой вы никогда не видали. Написал пока только кнопку 1,2 и +. Потом переписал, раз 100 и дальше хуй знает как сделать так, что бы операторы чередовались а не только x + y + z ... + n...

Хочу написать самому и не смотреть в чужой код, можете хотя бы дать подсказку кроме как пойти на хуй?
474 1628211
>>28172
хуя долбоеб, это всё делается за 1 цикл при помощи стэка.
475 1628213
>>28205
Через switch case и парс строки. Небольшая сложность возникнет если ты скобки добавишь.
476 1628216
>>28205

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


а в чем собственно проблема? я помнится так и сделал
единственно надо обезопаситься от неверной строки - не допускать двойные символы арифметического действия и двойные точки в числе
477 1628217
>>28216

>а в чем собственно проблема?


Хочу что бы динамически считало по нажатию на кнопки "+", "-", "/", "*"
478 1628218
>>28211
как будешь хотя бы 10к рублей получать после буш залупатся, уебище малолетнее.

это можно решить ваще элементарно, например так
const x = [[2], [3]];

console.log(x.reduce((acc, curr) => acc.concat(curr), []));

могу тебе еще пачку решений накидать, а ты так можешь?
нет не можешь, потому что твой удел сосать хуй
479 1628220
>>28218
пока что ты накидал одно решение со стэковерфло причём зачем-то упомянул лодаш

>>28211
ты имеешь ввиду при большой вложенности?
шэллоу флаттен он и так делает за один цикл
480 1628233
>>28211
Разогретый JIT не увидит разницы
В отличии от твоего коллеги которому придется разгребать какие-то ебаные циклы
481 1628251
редьюс в джаваскрипте внутри имеет цикл нэ
482 1628255
>>28251
Как ты ещё собираешься перебирать массив для исполнения функции?
483 1628262
>>28255
рекурсией например
484 1628265
>>28262
Хранит все колбэки в памяти до завершения исполнения.
485 1628266
>>28205
Вешать для каждой кнопки отдельный обработчик слишком заебно. Сделай один единый, а уже в нем по условию проверяй что из this нажато. В разы меньше кода и копипаста будет.

Отправлять в строку не самый плохой вариант, но лично я бы чтобы не ебаться с парсингом лучшебы это дело отправлял в массив включая знаки. А потом тупо проходился бы по массиву и выполнял все возможные действия.
486 1628267
>>28265
я согласен что это хуже, мой пост был о том что этот редьюс это тот же цикл а не рекурсия какая-нибудь
487 1628269
>>28265
смотря как напишешь рекурсию. Можешь в каждом проходе делать вычисление и в следующий вызов передевать уже новое значение.
488 1628271
>>28269
Только хвостовые рекурсии оптимизируются в те же лупы
На данный момент JS ни во что из этого не может
мимо
489 1628277
Помогите, не могу понять, почему выскакивает такая ошибка.
490 1628279
>>28277

>исит


>пиздец с пикрила


Вышкододики ин э натшел
zamyk.png7 Кб, 468x195
491 1628281
>>28277
мне тоже интересно почему
по идее методы функции должны иметь доступ к статичной переменной через замыкание
492 1628282
>>28277
вас так заставляют писать или это твой осознанный выбор?
493 1628283
>>28281

>статичной переменной через замыкание


Значение знаешь?
Не знаю что тот мудак высрал но на скриншоте div определен только внутри функции
494 1628284
>>28283
см мой скриншот там тоже самое что у него и инстанс функции имеет доступ к переменной которой в самом инстансе нет
495 1628285
>>28282
Знать бы ещё, о чем ты именно. Нам просто дают задание и то, с помощью чего и как нужно ее решать, ни шага в бок.
Если объяснишь, в чем мои ошибки, буду очень благодарен.
496 1628288
>>28285

>div.innerHTML


в глобальном скопе у тебя нет такой переменной.
497 1628290
>>28288
при чем тут глобальный скоп, епт
она находится в скопе функции груп и он создает инстанс этой функции который должен иметь к ней доступ через замыкание, я проиллюстрировал выше
498 1628292
Аноны, почему для нового проекта нужно выбрать react, а не vue? И наоборот. У этих фреймворков есть существенные плюсы/минусы между собой? И обьясните, пожалуйста. Какие задачи, в основном, стоят перед фронтами? Сделать формочку с валидацией и т.д? Я просто сам проект делаю закачику на мне фронт/бек - и все чем занимаюсь - формо-клепанием, это ок?
image.png17 Кб, 361x245
499 1628293
>>28290
я наверно чего-то не понимаю, ты в примере вызываешь метод и возвращаешь свойство в объекте. У того чувака локальная переменная к которо он пытается добраться из глобального скопу. Причем тут замыкание
500 1628295
>>28292
Компонентная архитектура React приложения полностью отражает подкопотные кручения деревьев
Vue - велосипедный мутант, пытающийся угодить даунам императивными костылями натягиваемыми на вирутал дом
501 1628297
>>28292

>Какие задачи, в основном, стоят перед фронтами?


людям не нравится что для смены данных путем перегенерации страницы ее надо полностью перезагрузить
с помощью джаваскрипта данные на странице можно менять без перезагрузки страницы, это очень удобно и поэтому стало популярно, началось с простых аджакс запросов и дошло до спа со своим роутингом и прочим
502 1628299
>>28293
ну я имею ввиду что вплоть до вызовов div в конце скриншота у него все должно работать

>>28295
в вью зато проще управлять глобальным стейтом
503 1628306
>>28299

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


>>28277
Я понял, у него в let div = document.getElementById('table') приходит нул, так как такого элемента нет, и потом он обращается с свойсту.
504 1628307
>>28284

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


>this.fn = function(){console.log(11)}

505 1628308
>>28306
Проблема в том, что я так делал для предыдущих заданий, и все работало.
506 1628310
>>28308
с таким подоходом погромистом не станешь. Смотри где у тебя подключается этот скрипт, есть ли уже элементы.
507 1628312
>>28297
Ну я как раз и делаю фулл спа на vue. Для внутреннего пользования одной компании не большой (челы работали в экселе всю жизнь, как я понял). Просто я себя позиционировал как бекендера, а на деле пилю проект на vue. А с бекенда разве что rest api реализую. Вот и думаю, может глубже js/фреймворки изучать - раз судьба меня сюда завела. Еще по ценникам не ясно, я вроде и за копейки работаю, а что нужно знать на более высокую зп - не понимаю (чистый js углубленно?)
508 1628314
>>28312
Открой hh и посмотри.
509 1628315
>>28312

>JavaScript thread


>Просто я себя позиционировал как бекендера


>нужно знать


>А с бекенда разве что rest api реализую


>пилю проект на vue


Пиздец ты нерафинированный макакич
Смотри, чтобы не наебали с оплатой
510 1628317
>>28312

>а что нужно знать на более высокую зп - не понимаю (чистый js углубленно?)


посмотри всякие собеседования, обычно всякие замыкания, this, прототипы + всякие тонкие моменты фрейморка на котором будешь работать.
511 1628318
>>28310
Я идиот, действительно подключил скрипт не там, где нужно. Спасибо.
512 1628320
>>28318
оке, но дальше у тебя тоже поломается
513 1628321
>>28320
Значит тоже как-нибудь решу.)
514 1628324
>>28321
навпример в тред напишешь
515 1628325
>>28314
Так там и для джунов и для мидлв/синьеров стэки одинаковые. Что смотреть то. Тот же мидл реакт-дев должен знать фреймворк, ориентироваться в вебпаке, + хранилище + роутинг + пару библиотек. Но это, как по мне, любой джун должен знать (не досконально).
>>28315
Не совсем понял о чем ты.Да я пару месяцев уже сижу. Иногда даже задач нет, скучаю. Читаю всякие статьи (хабр, медиум). Чет стагнация какая то. Вот и думаю "зайду челов в жс треде заебу". Или тут при упоминании "бекенда" у местных пена со рта начинает идти? Или я опять же, не правильно понял суть гринтекста
>>28317
Да вот наткнулся на видос чела, котрорый в билайн на проект с реакт-стаком собеседовался. Так там вопросы вообще детские какие то. Еще и на такой ценник.
516 1628326
>>28325

>Да вот наткнулся на видос чела, котрорый в билайн на проект с реакт-стаком собеседовался. Так там вопросы вообще детские какие то. Еще и на такой ценник.


Ну вот такие собесы на мидла.
У меня на джуна помню был собес, попросили переписать vue компонент, что бы вместо теплейта, была render функция, вот я тогда охуел.
517 1628334
>>28325

>Да вот наткнулся на видос чела, котрорый в билайн на проект с реакт-стаком собеседовался. Так там вопросы вообще детские какие то. Еще и на такой ценник.


У него 20 полноценных проектов, которые можно выставлять на продажу, он полный жс-дебил и может в дизайн
220к не такие большие деньги
518 1628341
>>28325
Ну и отлично, если ты все знаешь, то иди устраивайся.
519 1628348
>>28334
Т.е собес проводился исходя из его "гита"? Но вопросы то все равно не на ~150k
520 1628352
при чем тут вопросы
они его опыт смотрят, могут вообще ничего не спрашивать
521 1628365
>>28352
А нахер тогда собесы вообще нужны? Как можно опыт человека по проекту оценить? Может он там мусор выносил, или джуном вертску правил.
522 1628367
>>28348
Есть 3 типа работы
1. Высерающие "чтобы работало" галеры. В основном гос. заказы, беспощядный банановый аутсорс и супер лоу сигмент стартапы. Вопросы на собеседованиях могут быть любого уровня, вплоть до внутренней работы оптимизации компилятора. Главная цель найма - задушать тебя нахуй и выдавливать 400% от зп, которая в диапазоне от 0 до 200к в зависимости от города и заказчиков. Из самых ярких представителей ООО "Рога и копыта" твоего зажопинска, EPAM и остальные постсовковые коморки
2. Среднеконторы. Сustom software разрабатывается по контрактам (если речь идёт о студии) и проходит контроль качества, поскольку зачастую фирма-заказчик покупает и поддержку на N лет. Также может разрабатываться generic software, но чаще в конкретно стартап направленных компаниях или как сайд проект. %Практически все европейские студии%, Тинькофф, тот же Билайн. Ищутся сотрудники на долгосрочную перспективу, в кандидатах важнее всего готовые проекты за плечами и софт скилы, на собеседованиях никого не душат и задают конкретные вопросы по направлению работы. Зп от 120к до 700к в зависимости от страны
3. Топ корпорации
523 1628373
>>28367
Бля, неужели мне ближайшие годы в пункте 1 за копейки ебашить.
524 1628392
>>28373
Тут чтобы тупо понять происходящее и выстроить нормальный план действий нужны годы
Некоторые не осиливают и доходят максимум до ковыряния говна за 60к десятилетиями. Лично знаю и таких
525 1628406
>>28367
Сорта говна. Сейчас бы работать с заказной разработкой. Самый кайф в продуктовых компаниях происходит.
526 1628421
>>28218

>это можно решить ваще элементарно



Долбоеб, что делать будешь со множественной вложенностью? Срать в штаны и говорить, что ты этого не учел потому что не думал, что с этим столкнешься.
527 1628457
>>28421
он выше постил уплощение множественной вложенности, там тот же принцип только рекурсия добавляется
528 1628460
>>28457

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


>сравнивает это с единственным циклом



Ясно.
529 1628461
>>28460

>стандартных методов



фикс
530 1628465
>>28367
Госкомпании это всегда зашквар?
531 1628482
532 1628488
Есть где-нибудь гайды по тому, как правильно составить резюме/портфолио для джуна?
533 1628494
>>28488
Может тебе лучше гайд как правильно искать гайды?
534 1628514
>>28488
везде есть такие гайды
535 1628533
Ну когда уже пердящий жс победит пхп? 10 лет уже прошло.
536 1628549
>>28533
Ты шутишь?
По всем возможным бенчмаркам пыха уже давно не конкурент
Если бы не миллиард индусов и пендоские вордпресс макаки язык давно бы похоронили
537 1628553
>>28549
+ пыха-легаси будет жить еще очень долго
538 1628555
>>28549
Ну так легаси не переводят на ноду.
539 1628556
Как тенденции в бэкенде вообще обстоят? Что с Рельсами? Что с Пистоном и Джангой? Что с Нодой?..
540 1628571
>>28556
по моему все одно и то же. Я блядь вообще не понимаю в чем разница между тем же пхп/нод/рельсы/питон. Разве что разные с-подобный синтаксис, а так вообще поебать. Ощущение что между ними в течении месяца можно на тот же уровень перекатываться не особо теряя. На производительность вообще все поебать в этой нише кмк.
541 1628572
>>28465
Не всегда, но вероятность найти нормальную КРАЙНЕ МАЛА
542 1628576
543 1628579
>>28556
Что с Фласком?
544 1628633
>>28576
Круто, надо взять на заметку.
image.png28 Кб, 900x600
545 1628651
>>20541 (OP)
Для след. переката
546 1628692
>>28576
СПАСИБО ОГРОМНОЕ ЕБ ВАШУ МАТЬ ЭТО АХУЕННО ПАЦАНЫ ПРОСТО
copy()
чеж вы мне мозги ебали
547 1628694
>>28533
это разные ниши,дебс
548 1628696
>>28571

>нод


не пригоден для бэка на норм проэкте
549 1628733
>>28694
Как? Нода и пхп?
550 1628734
>>28651
Экономика рф как устройство жс.
551 1628739
>>28733
да,несмотря на то что на ноде можно пилить бэк.
онлайн магазин на ноде ты охуеешь собирать
552 1628758
>>28739
Ради современного смузи можно потерпеть на Express
553 1628767
Насколько сильно JS и Питон различаются в синтаксисе и подходе к написанию софта?
554 1628781
>>28767

>различаются в синтаксисе



Посмотри программы на том и другом и сравни.

>подходе к написанию софта?



Ничем, оба динамикопараша с урезанным ООП, правда в петухоне он не так урезан как в чистом JS, но если сравнивать с TS, то питон соснет с проглотом.
555 1628791
>>28758

> Express


удачи.
тогда хотя бы nest
556 1628854
>>28781
В чем проявляется эта урезанность?
557 1628862
>>28854
Нет перегрузки операторов, например. В JS нет полноценных классов, а в Python они есть. Остальное не помню, можешь в гугле почитать.
558 1628866
как фичи ТС превращаются в обычный Жс,где их нет?
559 1628868
>>28866
Также как и фичи JS превращаются в обычный ассемблер, где их нет. Компилятор языка всё пишет за тебя, используя твои инструкции в виде синтаксиса языка.
560 1628871
>>28868
почему в 2020 у жс ООП хуже питона,нахера тогда нода?
561 1628873
>>28871
Потому что ты не можешь так просто взять и добавить, не сломав что-то другое.

>нахера тогда нода?


Чтобы можно было выучить JS и писать кроссплатформенные приложения для десктопа и серверные приложения, а не только анимацию на веб-страничках.
562 1628876
>>28873

>Чтобы можно было выучить JS и писать кроссплатформенные приложения для десктопа и серверные приложения, а не только анимацию на веб-страничках.


без вменяемого ООП
563 1628882
>>28876
Поэтому был придуман TS.
564 1628885
>>28882
Но Нода это не ТС
-бадам-бумс-
565 1628887
>>28882
двойная работа по изучению
566 1628888
>>28885
зато дено ТС
567 1628890
>>28885
Но нода и ТС это всё ЖС
568 1628934
>>28494
>>28514
Так может у кого-то из треда есть шаблон заготовленный
569 1628935
>>28876
Какого ООП тебе не хватает?
Ты можешь делать свои любимые
ФакториПровайдерСервис факториПровайдерСервис
и на ЖС. Даже проще будет, не надо второй раз то же самое писать.
570 1628937
>>28935
как в С#
571 1628945
>>28937
ЖС плох тем, что он не Сисярп. Я тебя правильно понял?
https://en.wikipedia.org/wiki/Rule_of_least_power
572 1628946
>>28945
если его пизают на бэк и Писи-то он должен к этому стремиться,а не быть обязательной копией
573 1628949
>>28946
пихают
574 1628965
>>28946
Если его пихают для микросервисов ведомых событиями, ему надо разрастись до невменяемого ФакториПровайдерСервиса?
575 1628983
>>20541 (OP)
Решил поучить JS после шарпа. Это нормально, что код мне кажется каким-то нечитабельным адом? Или потом норм станет?
576 1628985
>>28983
Учить TS
577 1628996
>>28266
Спасибо, обязательно попробую
578 1629151
Можно ли пользоваться самовызывающимися функциями в Реакте и если нет, то почему ?
579 1629173
>>29151
Пользуйся, кто же тебе запретит?
580 1629181
>>28871
при чем тут нода и стандарт языка?
нода это рантайм, возможность запустить на десктопе
581 1629182
>>28739

>онлайн магазин на ноде ты охуеешь собирать


с чего это
582 1629234
>>29181
>>29181
взаимосвязано.
нахуя тогда она нужна,чтобы запускать язык-огрызок?
для этого есть языки получше
583 1629244
Смешной вопрос: а что за очкарик на пик 2?
584 1629245
>>28934
Да посмотри как у других и сделай примерно так же.
Ну туууупые.
585 1629247
>>29244
Какой-то разработчик реакта
586 1629248
>>28935
Интерфейсы? Приваты?
587 1629249
>>29247
Прям классический смузихлеб.
588 1629251
>>29151
Использую эту конструкцию для определения значения переменной вместо вложенных тернарников или switch-case, более кратко получается.
589 1629493
а ТС выполнять прям в ноде нельзя,надо обязательно компилировать?
590 1629499
>>29493
Ага. А еще тесты просто так не запустишь, надо подрубать babel-jest.
591 1629501
>>29499
какого х

>

592 1629506
>>29501
А ты что хотел, мальчик? А ну-ка бегом бабель настраивать!
593 1629550
Аноны, подскажите:
Сижу в ДС, ищу позицию стажёра/джуна. Ищется не очень, даже на собесы не приглашают. Хочу заниматься всякими СПА на Реакте. Есть возможность пойти джуном версталой в мелкую контору, но там абсолютно точно не получится из версталы в разраба перекатиться. Стоит пойти туда на 6-9 месяцев, чтобы получить хоть какой-то опыт или продолжать искать вакансию на разраба?
594 1629576
bump
595 1629589
>>29550
Обязательно стоит. Более того, стоит вообще на любую работу, даже никак не связанную. А у тебя ещё и хороший вариант.
Только понимай, что приспособленцы, вруши, отвратительные людям и вредны для бизнеса. Если ты можешь честно там всем сказать: "Жду другого, тут просто перекантуюсь, пока постараюсь быть полезным и чему-нибудь научиться", и тебя возьмут, то делай так. Когда будет нужная тебе вакансия, там тоже не забудь сказать, что на нынешнем месте все в курсе, что ты уйдёшь при попутном ветре. Тогда всё будет красиво.
596 1629599
>>29589
Спасибо анончик.
597 1629659
>>28882
Ваннаби-бэкендер на связи
Пишу на Рельсах либо на Питоновской Джанге. Встала задача реализовать список из виджетов (один под другим), которые можно перетягивать (drag and drop) и менять местами друг с другом. При этом новый порядок должен сохраниться, даже когда юзер покинет страницу (это уже лежит на бэке)
Чем и как мне это реализовать на фронте?
image.png26 Кб, 724x326
598 1629717
Аноны, есть ситуация. Допустим есть стэйт пикрелейтед. initialState становится anotherState после каких-то экшенов.

Предположим, что на текущий момент мы имеем initialState. Так же я знаю, к какому ключу обращаться (1,2,3). Я обращаюсь по ключу 1 и получаю undefined. Пока все нормально. Но далее я хочу узнать у этого undefined его id и получить закономерно undefined. Но взамен получаю ошибку. Да, я знаю что можно сделать проверку на undefined или через try catch или заранее добавлять ключи, но я хочу обойти эти все проверки и если я беру ключ у undefined, получать undefined. Можно ли как-то этого добиться?
599 1629718
>>29717
Это не должно так работать. Ключи могут быть у объектов, а андефайнд - это не объект.
image.png45 Кб, 856x398
600 1629726
>>29718
Все у них может быть, так работает обертка. К тому же, если мы берем за основу >Ключи могут быть у объектов , то почему код не падает, когда я обращаюсь у других примитивов к ключам ?
601 1629730
>>29726
Обертки есть у примитивов number, string, etc, и пользоваться можно свойствами только соответствующегопрототипа. У undefined обертки нет.
602 1629906
Как это работает? Почему при алерте переменной number присваивается значение 5?
Мы ведь передаём значение только в factor?

Так же и в другом примере. Вызывается алерт, а счётчик начинается с нуля. Там же при вызове функции во вложеной счётчик меняется на +1.
Потому что ищет переменную изнутри и в первый раз неизвестно о её существовании?
603 1629933
>>29906

>Почему при алерте переменной number присваивается значение 5?


Может потому что там в аргументе функции число 5?
604 1629936
>>29933
Но в функцию передаётся только один параметр - factor.
Node.js Event Loop.png103 Кб, 1200x802
605 1629943
>>27098
в общем почитал я релейт:

1# https://blog.insiderattack.net/timers-immediates-and-process-nexttick-nodejs-event-loop-part-2-2c53fd511bb3
2# https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/
3# https://medium.com/@kunaltandon.kt/process-nexttick-vs-setimmediate-vs-settimeout-explained-wrt-different-event-loop-phases-c0506b12921d

за один тик считается каждая "фаза" на пикрелейте, и что важно, каждая следующая "фаза" цикла событий (EventLoop) начинается только после выполнения всей очереди из колбэков объявленных через process.nextTick(), это может привести к заморозке цикла событий, если колбеки будут рекурсивные

>зачем нужно



тут вроде как норм ответы:

1# https://www.reddit.com/r/node/comments/3jauxm/when_to_use_processnexttick/cunrydb?utm_source=share&utm_medium=web2x
2# https://qr.ae/pNnviY

в целом как я понял, это обертка для любого блокирующего кода, и также это норм обертка для инициализации обработчиков событий @ если process.nextTick() используется для обертки блокирующего кода, то но нужно учитывать ограничения по call stack и проблему с возможной заморозкой цикла событий из за рекурсии

ну и вишенка на тортике:

>In essence, the names should be swapped. process.nextTick() fires more immediately than setImmediate(), but this is an artifact of the past which is unlikely to change. Making this switch would break a large percentage of the packages on npm.

606 1629946
>>29936
Там их две.
607 1629950
>>29946
Не понимаю как это работает.
Есть функция, есть вложенная функция.
По моим представлением передать значения в любые переменные (в том числе переменная внутри вложенной функции) можно только через параметры.
Т.е. по моим (неправильным) представлением должно было выглядеть так.

function (factor, number){
return number => number * factor}
тогда в функцию можно передать два аргумента. Один для своей переменной - другой для вложенной функции. А тут получается передают значение два раза в один параметр. Он же вроде как должен просто на второй раз перезаписать factor. Но этого не происходит, почему так?
608 1629952
>>29950
Первая функция возвращает функцию

>number => number * factor


ты в нее передаешь number.
609 1629956
>>29952
Он в неё передаёт factor в самом начале, потом получает функцию принимающую number и умножающую её на ранее переданный factor.
Screenshot6.png76 Кб, 661x814
610 1629967
>>29956
>>29952
Жесть как я долго с этим тупил. Но вроде сейчас дошло. Плюс ещё нашёл довольно подробное разъяснение после которого окончательно дошло.
Спасибо, анон.
611 1630039
>>29967
Вся суть в том, что функция это не что-то магическое, а объект с определенным состоянием.
612 1630974
почему у ноды такие хреновые доки?
613 1632177
>>30974

Потому что джаваскрипт - это язык для ФРОНТЕНДА. Для фронтенда блять язык, понимаешь?
614 1632192
Сап, дорогие джаваскриптеры. Поясните за N-API.

Что это вообще за хуйня? Типа можно аддоны нативные писать на C++? А зачем? В чем прикол?
615 1632642
>>32192
Так можно делать биндинги на C++ либы, либо переносить вычислительно сложную логику в нативный код, чтобы эвентлуп за яйца не вешать
616 1632805
>>32177

>фронтенда


уже не только
617 1633742
Функция возвращает мне значение val. Как мне переделать его в "val" что бы я мог передать его как параметр в document.getElementById("val") ?
image.png280 Кб, 1920x1080
618 1633744
>>33742
скрин отклеился, мб так будет понятнее для чего мне
619 1633746
>>33742
>>33744
вопрос снят, кажись понял какую хуйню я написал.
image.png315 Кб, 1920x1080
620 1633798
Только начинаю изучать JS. Подсмотрел в интернете как динамически прослушивать клики по элементах.
Конкретно не понял по какому принципу в document.onclick = function(e){} клик передается как параметр функции "e" ? Магия какая то.
621 1633800
>>33798
Браузер передаёт элемент, по которому кликнули. Что непонятного тут?
721900.jpg34 Кб, 640x369
622 1634008
>>33800

>Что непонятного тут?


Да все. По этой логике я могу создать объект vasia, передать его метод функции, получить его в параметрах этой функции и что то с ним делать, но это не работает.
let vasia = {status: 'govnocoder'}
vasia.status = function(e){console.log(e);} // где мой 'govnocoder' ?

И вот по мере изучения JS я встречаю кучу таких взаимоисключающих параграфов, которые понять никак не выходит, приходится только зазубривать.
623 1634025
>>34008

>let vasia = {status: 'govnocoder'}


>vasia.status = function(e){console.log(e);} // где мой 'govnocoder' ?


>не работает


В первой строке ты задал свойство status, а во второй перезаписал его функцией. Тебе этот момент непонятен?
624 1634194
>>32805

Да только, чел, только.

Вот C - это удобный язык для байтоёбства, на нём хорошо бутлоадер операционной системы писать. Можно ли на нём написать писать бложек юзая cgi? Можно. А надо? А нахуй не надо.
625 1634220
>>32642

Так, а попроще. Вот у меня допустим есть приложуха на ноде. Какую её часть имеет смысл переписать на хрэсты и зочем? Ну к примеру.
627 1638412
JustJS от Абрамова норм
1571621598195.PNG27 Кб, 914x159
628 1644102
Чет я совсем туплю, нужен хелп. Как при помощи нодовского

>fs.writeFileSync("result.txt", resultString);



Сохранять форматирование в тексте? В resultString текст поступает красивыми абзацами, а в самом файле общей кучей. Помогите.
mac3.jpg40 Кб, 594x422
629 1645182
Какой редактор кода посоветуете, что бы хорошо дополнял js, умел в html, css, sass искаропки.
630 1645185
>>45182
visual studio code
631 1646071
>>45182
Поддерживаю предложившего VS Code. Обязательно прочитай getting started, будешь от функционала радугой кончать.
632 1646073
>>44102
Есть подрзрение что у тебя переносы строк невиндовские. В нотепаде++ со включенными непечатными символами открой и посмотри.
633 1646076
>>34194
Ну тащемт на десктопе не только байтоёбство. Хотя даже и оно. Мне вот начальство сказало "сделай связь через TCP с этой хуёвиной, чтобы она могла то-то и то-то" - я нужный пакет спиздил, десять строк кода в ноде написал, хуяк-хуяк, через час работает, я молодец. А один мой знакомый эмбеддщик неделю собственную библиотеку писал для похожей задачи. Бака.жпг
634 1646594
Вот я почти освоил синтаксис языка почти дочитал учебник, что то забыл, что то не понял и перескочил но имею в виду где смотреть итд.

Но как писать то? Столько тонкостей и нюансов: "что" "где" и "когда" нудно применять что при написании кода я впадаю в ступор. Например, непонятно с ООП вообще почти нихуя, ну классы, инкапсуляция, наследование, вроде прикольные фишки, но что с функциями тогда делать, не использовать, типо полностью заменить классами? То же самое с объектами, нахуя они нужны и зочем этому было уделено столько времени если класс имеет на много больше ништяков и по сути это обьект2.0 ?
635 1648397
>>46594
Начни что-нибудь писать. Хоть калькулятор, хоть туду лист, на этом этапе похуй.

Сначала сделай, чтобы работало.
Потом Сделай, чтобы работало правильно, потом - чтобы работало быстро.
636 1648483
>>46594
Смари. Ты применяешь то, что нужно и облегчит тебе работу. Объекты не нужны - пишешь на функциях. Видишь, что есть набор данных, связанных между собой иттребующих обработки - ну ок, пусть будет объект. Сначала проектировать, а потом писать - занятие для суперсеньоров (которые понимают, что делают) и долбоёбов. Во всех остальны случаях - код с редким чириканьем ручкой и переделками по необходимости.
637 1652288
>>20541 (OP)
Есть какие гайды, стандарты по структуре проектов. Что в какие папки размещать, что как называть?

Или всем похуй в основном?
638 1693699
>>20541 (OP)
Сап, аноны. Пишу для себя скрипт в Tampermonkey.
Скрипт дописывает в конец страницы довольно большой кусок HTML, этот кусок хранится у меня в константе. Всё это занимает очень много места в скрипте и глаз дергается от этакого маркобесия. Кто-нибудь знает способ убрать эту огромную текстовую константу куда-нибудь (допустим в файл)?
Нагуглить у меня по этому поводу не получилось
Тред утонул или удален.
Это копия, сохраненная 20 мая 2020 года.

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

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