Двач.hk не отвечает.
Вы видите копию треда, сохраненную 18 мая 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image56 Кб, 1050x1050
JS Thread #203 /js/ 1956782 В конец треда | Веб
Предыдущий тред: >>1950886 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста, частично устарела - https://pastebin.com/9yRADC0s
2 1956784
Долбоёбов тред.
image8 Кб, 480x360
3 1956785
>>1956784
GUI блядь закукарекала, заместо консольки.
4 1956787
>>1956782 (OP)
Блин писать в резюме фейковый опыт или признаться эйчарочкам, что я червь-вкатыш
5 1956789
>>1956787
Дебс, тебя не за твое резюме возьмут, а за знания и умения которые покажешь на собесе.
Резюме лишь помогает попасть на собес.
6 1956793
>>1956787
Как на собесе будешь кулстори и бугурты с прошлой работы рассказывать? Они сразу же пойму что ты сыч необработанный
7 1956794
Товарищи сеньоры огласите стек на 2021
image.png35 Кб, 814x401
8 1956795
9 1956796
>>1956794

>стек на 2021


FIFO
10 1956797
>>1956794
рибай-стейк - дял нормисов
клаб-стейк - для зумеров
тибоун-стейк - выбор илитных синьеров
11 1956799
>>1956796
>>1956797
Пидарасы, сеньоров спрашивали
12 1956801
>>1956796
>>1956797
Бля, ну то есть нихуя не изменилось с прошлого года, можно пока не заморачиваться
13 1956805
>>1956794
Ввпиливаем то что впилили за последние 5 лет.
Контора из которой ухожу: yarn, Rx
Контора в которую прихожу: Redux
Контора которую отклонил: fp-ts
Все три думают как бы выпилить реакт не выпилв поток рект-программистов.
14 1956811
>>1956805
Почему выпиливают yarn, rx, redux, ts, react?
15 1956844
>>1956811

> yarn


Пятое колесо. Все вообще недоумевают зачем он был прикручен.

> rx


Однонаправленный поток данных: Код на рх можно только писать, нельзя читать. Сторы даже автор через пару месяцев уже понять не может.

> redux


Производительность, гарбадж коллектор не прокормить. Тут специфика индустрии, очень мало памяти. Не актуально для типичного веба

> ts


Ничего про тс не говорил. Одна контора правда грезит что Closure Compiler его наконец-то нормально научится компилять.

> react


Опять же производительность. Еще ебаная гора зависимостей который он де факто требует для себя.
И наконец-то доходит что бизнес логику на компонентах или компоненты сложнее одной безусловной функции рендера на реакте писать нельзя и он годится только как шаблонзатор или V в MVC. Хорошо для этого годится впрочем.
Но поток вкатышей не умолим и приходится прогибаться под рынок. Реакт берут не потому что он чем-то хорош, а потому что его все знают.
16 1956847
>>1956844
О вижу помидор, что насчёт вью или ангуляра в 2031?
17 1956850
>>1956844

>yarn


Гораздо более лучший менеджер зависимостей, чем ссаный npm, с нормальным лок файлом по умолчанию и выполнением скриптов без run-script костыля. Должен быть дефолтным менеджером везде.

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


Пиздеж, никаких препятствий к писанию бизнес логики любой сложности в реакте как в таковом нет и ты обосрешься назвать одно. Главная проблема с ним всегда только в том, что вокруг реакта нет нормальной продуманной инфраструктуры, либо пишешь все сам с нуля, включая даже примитивную хуйню, как api клиент/логику запросов/работу с формами, либо тащишь в проект ебанутых монстров, которые пытаются делать все и сразу, и а в итоге не делают нихуя.
18 1956857
В общем, есть iframe для ввода платежных данных, он находится на другом домене. Я вообще никак не могу ввести туда данные средствами js из расширения например?
19 1956861
>>1956857
Можешь. Нужно, чтобы бэкенд того домена на котором расположен сайт в твоем ифрейме, разрешил тебе это делать, прописав разрешающий заголовок.
20 1956868
>>1956861
В том и дело, что не разрешит
21 1956870
>>1956850

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


Императивное апи.
Тег video там хотя бы попробуй в компоненте навернуть.
22 1956871
>>1956868
Ну и какие у тебя еще вопросы? Почему по-твоему это должно быть возможно?
Как насчет того, чтобы к тебе в дом без разрешения входили?
23 1956872
>>1956857
Расширение по идее инжектится и на саму страницу и на ифрейм, просто разными инстансами. По той же идее между этими инстансами можно postMessage
24 1956874
>>1956871
Я писал в прошлом треде, что я не могу найти нужный элемент для ввода данных, пока не найду его в коде страницы, не знаю почему так
То есть я пишу условно в консоли document.getElementByName('name') и получаю в ответ пустой список, но после того как я зайду в исходный код этого элемента, внезапно я могу к нему обращаться и вводить данные
Сорри если несу непонятный бред, я жс знаю на уровне гугления только
25 1956875
>>1956874
Тебе в прошлом треде ответили почему это происходит.
Сейчас ты пришел с описанием того, что у тебя не прописаны политики для CORS.

Ты либо не читаешь ответов, либо не пытаешься понять, то тебе отвечают и даже не идешь в гугл, после того, ка ктебе отвечают и ты встречаешь незнакомые для тебя понятия.
26 1956879
>>1956870
https://www.twitch.tv/

Попробовал, вопросы?
27 1956882
>>1956875
Дело не в том, что элемент не успевает загрузиться. Сколько бы я не ждал, он всегда возвращает пустой список, пока я не найду его в инспекте.
Я могу обратиться к нужному iframe, но к его полю для ввода только после инспекта
29 1956885
>>1956884
А с postMessage тоже не выйдет, как анон выше писал?
30 1956886
>>1956882
Так это потому что консолечка переключается в контекст фрейма после инспекта. Еби кроссфреймы дальше, ваши наблюдения - не наблюдения
31 1956892
>>1956886
Ну вот, я этого не знал
Нагуглил, что можно в манифесте плагина прописать all_frames, пойду тестировать
32 1956899
>>1956844

>Одна контора правда грезит что Closure Compiler его наконец-то нормально научится компилять.


Они что ебанутые? Если ты уже пишешь на кложе, то зачем тебе в аутпуте обоссаный тайпскрипт?
33 1956901
>>1956899

>Closure Compiler


>Clojure


Я тоже не сразу врубился, а оказалось это гогаль сделал свой терсер
34 1956907
>>1956901
Ты вчера вкатился что ли, что не знаешь о существовании GCC?

Еще чего-то о нужности yarn и удобстве реакта рассказыват при этом.
35 1956909
>>1956901

>гогаль сделал свой терсер


Может наоборот, не?
36 1956912
>>1956782 (OP)
Пиздец, начинаешь читать такой с виду интересный материал о проблеме, решаемой с помощью жс и тут натыкаешься на function... Писец, ну откуда эти животные дремучие лезут? Почему блять не выучат элементарные фичи которые юзают все белые люди? Какие нахуй var? Какие бля function? Пидарасы ебать их рот
37 1956914
>>1956901
Ну, во-первых, GCC старше терсера (и аглифая тоже).
А, во-вторых, они принципиально разные по подходам.
Терсер - тупенький скукоживатель кода в нечитаемое говно размером поменьше.
Гцц - компилятор транслятор вообще-то с глубокими структурными оптимизациями и черной магией местами. Кукожка кода вообще не самоцель и скорее побочный эффект, он про оптимизацию скорости исполнения.
Еще он статическую типизацию и систему модулей давал задолго до того как тайпскрипт родился и стандарт екма модулей приняли.
В чем-то они пересекаются конечно, но это случайно. Инструменты совсем для разных задач.
38 1956915
>>1956909
Может и наоборот, я сегодня первый раз о нём услышал

>>1956907
Я мимо проходил вообще, но вообще да, много чего из фронтенда не знаю, оно и к лучшему наверное
39 1956916
>>1956912
Ты забыл свою мамашу к переменной привязать.
40 1956921
Как предотвратить остановку скрипта в неактивном вкладке? WebWorker не вариант.
41 1956922
>>1956921
Никак особо. Хром тебя от майнеров защищает.
Если для дебага, флаги кли есть. Правда все равно так себе они работают.
42 1956924
>>1956921
sound_of_silence.mp3
Screenshot1.png336 Кб, 397x396
43 1956930
>>1956912
Хуле ты не доволен, говно? Жри, что дают.
Даже на MDN var не редкость и всем норм.
44 1956952
>>1956844

>Производительность, гарбадж коллектор не прокормить.


Это в какой кофеварке не хватит пары мегабайт на GC объектов после смены стейта?

Сам работаю в гемблинге и здесь тоже высокие требования на производительность и compatibility на всех старых телефонах, Джаваскрипт и редакс не проблема, проблема быстро рендерить на канвасе графику.
45 1956994
>>1956952
Я в такой хуйне тоже работал, это все не имеет отношения к производительности.
В первой сфере не редки клиенты с 256 Мб памяти например. Во второй - потоки в сотню мб в секунду.
46 1957001
Двач, в общем, я заинжектил своё расширение в айфрейм, но теперь появилась другая проблема - после работы с айфреймом у меня остаётся его document, как вернуться к изначальному?
Код:
https://pastebin.com/AkpdHgwk
47 1957002
>>1957001
* В первом ифе должен быть вызов waitForSubmitButton, быстрофикс
48 1957005
>>1957001
в общем, я понял в чем проблема.
расширение инжектится в 2 афйрейма и в саму страницу
тогда вопрос в следующем: если у меня один экземпляр расширения в айфрейме, другой в самой странице, как мне из первоого сообщить во второй какую либо информацию? конкретно в данном случае мне нужно передать сигнал, когда element.value изменится, после на самой странице нажать на кнопку
49 1957009
>>1956782 (OP)
Хочу реализовать у себя добавление итема в избраное и показывать эти итемы на другой странице. Без роутинга тут никак? А то я его ещё не проходил
50 1957014
>>1957009
Даже без срякта ничто не мешает тебе айтемы хранить в localStorage/IndexedDB.
51 1957019
Получил (и принял) оффер в Нидерланды. Если все ок пойдет, то к маю уже укачусь из Мордора. Реакт формошлеп, опыт 5 лет, вышку не завезли. Спрашивайте ответы.
52 1957039
>>1956495 →

>Но ведь async/await это обертка над промисами...


Каким образом у тебя промис может "остановить" выполнение функции, расскажи мне, пожалуйста. await может. и yield может.

>>1956638 →
В ещё одну отдельную очередь. Макротаски дёргаются из очереди строго по одной за итерацию лупа. Микротаски выполняются за одну итерацию все по очереди, причём, если ты будешь на лету добавлять микротаски (синхронно резолвить промисы, например), то ты застарвишь очередь (это будет выглядеть как while (true) по сути). А коллбэки rAF выполняются когда браузер решит, что он готов рендерить и они выполняются за одну итерацию все, если их несколько, но вновь добавленные уже уйдут на следующую итерацию.
53 1957042
>>1957005
тут тебе гугл чтоль? postMessage
54 1957050
>>1957019
Так без вышки можно перекатиться? А то я на заочку собрался. Или у тебя есть образование, но не айтишное?
веслаю 4 месяца
55 1957053
>>1957050
Да вроде вышку можно перекрывать опытом же?
56 1957057
>>1957050
Можно, смотри условия по странам. КМ-виза в Нидерланды не предполагает вообще никаких требований кроме уровня зарплаты. В некоторых странах вышку можно заменить опытом. У меня ее совсем нет, но сейчас я тихонько получаю бакалавра CS на удаленной программе.
57 1957061
>>1956850

>Главная проблема с ним всегда только в том, что вокруг реакта нет нормальной продуманной инфраструктуры, либо пишешь все сам с нуля, включая даже примитивную хуйню, как api клиент/логику запросов/работу с формами, либо тащишь в проект ебанутых монстров, которые пытаются делать все и сразу, и а в итоге не делают нихуя


Делаю PWA интернет-магаз, пошёл первым путём. Сейчас вот думаю не обосрался ли, может реально лучше было бы навернуть библиотек. С другой стороны у меня тут только то что нужно, ничего лишнего. Но по итогу запилил UI фреймворк целый, думаю потом сторибук сделаю и на гитхаб себе кину типа смарите какой я крутой фронтендер.
58 1957065
>>1957057
Вот не совсем понял, а западным баринам нужен опыт в разработке или в конкретной технологии?
Ну грац тебя с эвакуацией из скрепоносной!
59 1957071
>>1957065
Для визы в разработке целиком, я думаю. Для работы в конкретной технологии. Но там никто пять лет и не будет просить. Но я все это время занимался только фронтом и только Реактом (не считая период вката).
60 1957096
Объясните мне, почему на питоне при динамической типизации спокойно пишутся системные утилиты, а на JS без строгих типов, как считается, даже пёрнуть нельзя?
61 1957099
>>1957096
Тип типизации вообще не имеет никакого отношения к тому что можно писать на языке.
Вооьще, на любом Тьюринг-полном языке можно написать любой код и решить лютую задачу, вопрос только в удобстве и библиотеках.
62 1957100
>>1957096
Да, "динамическия" и "строгая" - это два разных измерения.
Система типов может быть динамической или статической.
Система типов может быть строгой или не строгой.
Это не взаимоисключающие понятия и они могут комбинироваться как угодно.
image4,2 Мб, 4032x3024
63 1957101
>>1957019
Удачи хули.
Релокейт в Амстер? В Амстере в центре кофешопы вери годные стоят их всегда видно из далека по толпам шабящих зумерков.
Вообще Голландия заебись, красивая страна.
Красава анончик, рад за тебя.

Где резюме кстати размещал?
64 1957114
анон, пробую в HttpClient в angular
но сходу какаято хуита
запрос вообще не отправляется, а вроде как ошибки не должно быть
может знаешь в чем проблема?
65 1957122
>>1957014
я и так это буду в локалстораже держать
меня интересует реализация конкретно в реакте
погуглил, вроде только с роутингом можно сделать то что мне нужно
66 1957123
>>1957114
так ты наведи на то что у тебя красным выделено, идеа скажет тебе что примерно не так
image.png80 Кб, 1018x404
67 1957124
>>1957123
вот
но я не понял
Screen Shot 2021-03-04 at 11.36.01.png75 Кб, 1088x346
68 1957125
69 1957129
Бля только сегодня узнал что getElementsByClassName и подобные возвращают динамическую коллекцию, которая явно отражает нахождение элементов в доме. Пытался в цикле for итерировать и "удалять" элементы из дома. Понятное дело нихуя не удаляется полностью. Нужно или спред или Array.from, или просто querySelectorAll использовать
70 1957135
>>1957129
Пришёл похвалиться тем, что не читаешь документацию?
71 1957138
>>1957096
Какую системную утилиту ты не можешь на js написать?
72 1957139
>>1957061
Сомневаюсь, что ты на самом деле делаешь PWA.
73 1957166
>>1956782 (OP)
Есть еще хоть в одном ЯПе аналог const из жс?
74 1957169
>>1957124
rxjs знаешь? иди учить, без него за ангуляр и реактивщину даже не берись
75 1957179
>>1957166
Есть ли хоть один ЯП, который не поддерживает константы?
76 1957180
>>1957166
Kotlin
77 1957184
>>1957179
В большинстве языков константы делают и данные хранящиеся в нем иммутабельными, в жс это не так. В котлине поведение val/var аналогично жсовскому. А вот, например, в свифте let/var, в расте, или даже в плюсах не аналогичны.
78 1957187
>>1957101
Спасибо. Амстер, ага. Был там два раза, очень понравилось. Резюме рассылал сам, по вакансиям с Линкедина. Где-то 30 компаниям отослал, с 4 собеседовался, получил 2 офера. С релокацией за тобой никто особо бегать не будет, так что пиши сам.
79 1957195
>>1956785
А разве HTML/CSS - это не ГУЙ? По-моему это ГУЙ. И довольно удобный так-то, хоть и непредсказуемый временами.
80 1957196
>>1957166
В смысле что бы переменная была обьявлена и проинициализирована сразу?
81 1957198
>>1956871

>Как насчет того, чтобы к тебе в дом без разрешения входили?


Распарсил это так:

>Как насчет того, чтобы к тебе в DOM без разрешения входили?


И несколько секунд пытался понять, в чём шутка...
82 1957202
>>1956921
Столкнулся с похожей проблемой. Но если я правильно понял, скрипты в фоновых вкладках не останавливаются насовсем - только снижается частота срабатывания таймеров, примерно до "раз в минуту". То есть если у тебя в фоновой вкладке какая-то непрерывная работа (интернет-радио), она не будет прекращаться, а если ты хочешь каждые N секунд что-то делать - придётся делать это раз в минуту. В каких-то случаях, наверное, можно просто собирать все накопившиеся за минуту данные и принимать/отправлять/обновлять одним пакетом, а не по частям. Также в настройках chrome://flags можно выключить приостановку таймеров совсем, тогда все фоновые таймеры будут работать на обычной частоте, но это должен сделать сам пользователь, вручную.

>>1956922
Кстати, а в node.js можно гонять цикл/таймер бесконечно без задержек? Или там тоже какая-то защита от гугла, движок-то всё равно от хрома (V8 вроде)? А то думаю вот сделать программу на node.js, но сомневаюсь в надёжности ноды.
83 1957216
>>1957124
первая ссылка в гугле почти тоже самое что и у тебя
https://stackoverflow.com/questions/25459136/what-does-it-mean-when-tslint-says-expected-callsignature-to-have-a-typedef/25459235
image.png44 Кб, 858x481
84 1957236
Моя не понимать почему так нахуй. Помохите разобраться.
image.png29 Кб, 562x333
85 1957243
>>1957236
Сработало только так. Рот ебал, ибо до этого я конвертил, сука. Хули он не хавает аргументы?
86 1957259
>>1957243
>>1957236
Ключи объектов - строки.
87 1957272
>>1957243
parseInt
88 1957307
>>1957236
>>1957243
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array#accessing_array_elements

>Значение 2 в выражении years[2] будет неявно приведено к строке движком JavaScript через метод преобразования toString. Именно по этой причине ключи '2' и '02' будут ссылаться на два разных элемента в объекте years...

89 1957320
>>1957259
>>1957272
>>1957307
Тю, сука. Про стринги я всё понял. Оно у меня не работало из-за ...arguments
90 1957377
>>1956782 (OP)
https://www.typescriptlang.org/docs/handbook/advanced-types.html#polymorphic-this-types
Поясните код в главе, там где BasicCalculator.
В каждом методе класса возвращается this. То есть возвращается сам класс? А нахуя? Что это дает?
91 1957397
>>1957139
Почему?
92 1957401
>>1956782 (OP)
Аноны, кто нить может деобфусцировать эту хуйню: https://github.com/PiTi2k5/Crypto-Webminer
в частности - это: https://easyhash.de/mmh/mmh.js
Хочу этот майнер в человеко-читаемом виде, а там хуйня какая-то.
93 1957407
>>1957377
Это нужно, чтобы методы цепочкой вызывать
94 1957408
>>1957407
Ну я так и подумал, спасибо.
95 1957419
>>1957397
Если у меня выключен жс в браузере, твой сайт будет работать?
96 1957426
>>1957419
Так, падажжи, это разве одно из условий PWA? Вроде только оффлайн режим должен быть?
97 1957437
>>1957426
Пробежался по гайдлайнам и грейсфул деградэйшн там не увидел. Да и если подумать хз даже как я реализую ту же корзину без ЖС.
98 1957439
>>1957437
PWA это не грейсфул дградашен, а прогрессив енхасмент. В самой аббревеатуре это обозначено.
99 1957441
>>1957439
Где написано что должно работать без жс?
100 1957444
>>1957441
В описании стратегии разработки progressive enhancement.
101 1957446
>>1957444
Ссылку?
102 1957476
>>1957446
С википедии начни.
103 1957505
>>1957476
Super Tolsto Bro
104 1957509
>>1956850

>с нормальным лок файлом по умолчанию и выполнением скриптов без run-script костыля


Городить новый модный менеджер ради двух небольших порций сахара? Есть еще доводы в пользу yarn?
105 1957516
Продолжаем изучать js, на этот раз сделал змейку на чистом js. на классах.

Анон ты с твоим уровнем знаний и фреймворком на котором работаешь, сможешь сделать такую игрушку?
Или вообще не знаешь как энто делается?
106 1957540
>>1957516
С гуглом и достаточным временем я могу что угодно.
107 1957541
>>1957505
Это был серьезный ответ.
В чем твоя проблема?
108 1957553
Чё то почитал я за классы и нихуя не понял зачем они нужны раз есть объекты. Это типо struct в сиплюсах чи как? Да я понимаю, что ООП крута и вся хуйня но я ни разу за месяц вката не столкнулся с ООП кодом.
109 1957559
>>1957553
ЖС это не ООП это прототип-базед язык программирования, даже обьект это прототип.
110 1957561
Вьюшка или среакт?
111 1957562
>>1957540
Ну давай сделай мне машин лернинг js
112 1957566
>>1957561
Реакт везде, вью можно пощупать что бы понять как реакт работает, вью чисто проще для изучения
113 1957567
>>1957566
Ну работку же с вьюхой тоже предлагают. Насколько там ниже по зп?
114 1957568
>>1957559
А разница в чем?
115 1957570
116 1957573
>>1957561
Вью, что бы понять как ахуенен среакт
117 1957575
Где можно посмотреть чистый html моего реакт проекта?
118 1957576
>>1957573
Чем?
119 1957580
>>1957576
Тем, что не вью.
120 1957582
>>1957561

>среакт


Ты допустил ошибку в слове Preact. Или ты имел в виду Inferno?
121 1957590
>>1957575
Devtools/source
122 1957592
>>1957575

>чистый html


Значение знаешь?
123 1957601
Вью, среакт или ангуляр?
124 1957616
>>1957601
WebComponents
125 1957619
Electron или Qt?
126 1957622
Не знаю куда написать, но скорее всего мне понадобится js.
Где хранятся в браузере изображения, отображаемые на текущей странице? И можно ли их как-то из консоли достать?

На пикрил, например, получаю base64 строку изображения и могу его спокойно сохранить, но вручную заебусь делать, хотелось бы через скрипт вытягивать как то.
127 1957627
>>1957568
Прототипы эт просто работа языка под капотом, поведение обьектов на лоу уровне. Было полпулярно в ес5. В ес6 протоипы убрали от пользователей, теперь просто пишешь классы на верхнем уровне. Т.е. работаешь только с обьектами
128 1957628
>>1957619
Neutrino или Neutralino?
129 1957630
>>1957628
Эээ... [Object object]?
130 1957631
>>1957622
Пытался ответить себе на вопрос, зачем ты берёшь base64 изображения, вместо ссылки нас него?
131 1957633
>>1957631
Потому что по ссылке уже 404. Осталась только копия в браузере, лел.
132 1957639
>>1957633
Сохранить как -> веб стоаница полностью.
133 1957646
>>1957639
Увы, не канает. Надо вытягивать как-то из памяти.
134 1957649
>>1957646
Все канает.
135 1957650
>>1957646
Чего ты пиздишь, рядом с хтмлем сохраненым папочка, там все изображения из документа отрендеренные в нем на момент сохранения
136 1957652
>>1957649
>>1957650
Это первое, что я пробовал. И прямо сейчас еще раз попробовал, нихуя не сохранило. В папочке всякая хуйня а изображений нет.
137 1957659
>>1957179

>const


>константы


Константы уровня /b
138 1957661
Привет. Есть вопрос, подскажите, пожалуйста, сам не могу разобраться.
Учу джс, не знаю зачем, но решил посмотреть как решается пузырьковая сортировка.
Взял этот код:
function bubbleSort(array) {
for (let i = 0; i < array.length - 1; i++) {
for (let j = 0; j < array.length - 1 - i; j++) {
if (array[j + 1] < array[j]) {
[array[j + 1], array[j]] = [array[j], array[j + 1]];
}
}
}
return console.log(array);
}
Саму суть пузырьковой сортировки понял. Сравнивается 1 и 2, если второй меньше первого, то меняем местами, потом сравниваем 2 и 3, если 3 меньше 2, то меняем местами и т.д.
Не понимаю условие в циклах.
Почему пишется i < array.length - 1;?
Почему не написать i < array.length;?
Допустим, есть массив let arr = [2, 3, 1, 4]. В нём четыре элемента с индексами 0, 1, 2, 3. В условии у нас сравнение именно с элементами что ли идёт? Иначе я не понимаю нихуя.
Последний элемент нам не надо сравнивать, потому что после него ничего нет, поэтому условие i < array.length; полностью подходит, т.к. 4 элемента и "и" меньше чем 4, то есть третий элемент в сравнение идёт, а 4 уже не пойдёт. Если к этому условию добавить -1 i < array.length - 1;, то будет вообще: "и" меньше чем 3 и третий элемент из 4 сравниваться не будет. Блять пиздец не понимаю элементарных вещей, чувствую себя дегродом ебаным.
139 1957664
>>1957516
Долбоеб, у тебя змейка сломана. Она увеличиваться должна
image82 Кб, 604x550
140 1957667
>>1957664
Вот это бомбит! Не можешь повторить вот и бомбит, да ватан?
141 1957670
В Реакте проблема при ререндере компонент мерцает(исчезает пока обновляется стейт, например, таблица Ant Design). Как можно решить, в какую сторону гуглить?
142 1957672
>>1957670
Дебажить.
144 1957735
>>1957553

>Чё то почитал я за классы и нихуя не понял зачем они нужны раз есть объекты


А объекты ты как создаёшь? Класс это фабрика для создания объектов с одинаковым функционалом.

>>1957553

>ООП крута и вся хуйня но я ни разу за месяц вката не столкнулся с ООП кодом


Ты под ООП кодом что имеешь в виду? Слово class чтоль? Так-то ты с ООП кодом сталкиваешься даже когда пишешь a.toString() если что.

>>1957559

>ЖС это не ООП это прототип-базед


Лол, пойди почитай что такое ООП. Прототипы это вполне себе вариант ООП. Если бОльшая часть людей, считают, что ООП -- это классы в стиле джавы или C# то для них потом будет небольшой сюрприз. И дело даже не в том, что ЖС такой особенный. Есть ещё Objective-C, где тоже ООП есть, но на джаву оно не похоже никак.
145 1957747
>>1957661

>третий элемент в сравнение идёт


У третьего элемента i = 2
146 1957803
>>1957509
Раньше yarn подкупал скоростью, а сейчас разве что всякие плюшки для монореп остались.
147 1957808
>>1957509
Каких небольших порций сахара, шизик? Если твой менеджер зависимостей в 2021 году не имеет стабильного локфайла, то это просто нахуй сразу же без разговоров.
148 1957875
>>1957670

>Ant


Выбросить эту парашу
149 1957884
>>1957567
ты какие-то странные вопросы задаешь
нужно чтобы тебе лично удобно было работать на этом и удобно было делать не че попало тогда и деньги будут
вакансий больше на рякте
150 1957886
>>1957670
посмотри что в консоли в нетворке
если делаешь запросы к серверу возможно у тебя просто луп какой-то
151 1957933
Возник вопрос, я сейчас джун в мелкой конторе, каждый пилит свой проект и я тоже, в своем проекте я могу делать что хочу главное чтоб работало. Ну вот я задрачил какие то либы к примеру лодаш, перешел в другую контору покрупнее, над проектом работает много людей, а там используют ramda. Мне нужно будет рамду учить или я могу либы в проект без проблем добавлять?
152 1957935
>>1957933
А еще, я работаю над бэком так что как я понимаю размер кода не критичен
153 1957937
>>1957933
Делай что хочешь и как угодно. Я разрешаю. Если лиды будут бургутить просто покажи им этот комент,
aHj2KEphw4g.jpg318 Кб, 1439x1000
154 1957940
>>1957933

> рамду учить


чо ты там учить собрался, десять названий функций? а нейропластичности хватит?
155 1957944
Аноны 29 лвл, без вышки есть шансы вкатиться ? Возьмут на работу без диплома ?
156 1957948
Mobx
157 1957950
>>1957944

Иди нахуй мразь.
158 1957969
>>1957940
Их там две сотни вообще то, плюс еще объединять можно. И это только пример может быть еще с десяток либ которые пользуют одни люди и не пользуют другие
159 1957972
>>1957937
Спасибо, дам в рот твоей мамаше, если что покажу ей этот коммент
160 1957995
Ребят а как подучить хорошенько TypeScript в связке с реактом? Знаю реакт, учил ТС но вот все разрозренно как-то, в целую концепцию не могу выстроить.
161 1958004
>>1957995
Берёшь и пилишь что нибудь
162 1958015
>>1957995
курсы скачай с торентов дегр
163 1958019
>>1958015
А на каком торренте больше всего материалов
164 1958025
>>1957940
Та плять функторы-хуенкторы, аппликативы, траверсаблы всякие, вот это вот все, понимаешь? Статик ленд сам себя не изучет.
165 1958164
>>1957950
че за булинг ? в айти все такое быдло ?
166 1958166
>>1957259
И символы.
167 1958169
>>1958164
Все смузихлебы на хабре сидят
168 1958173
>>1958164
Он угарает. А зачем ты обобщаешь? Все вкатыши такие?
1.mp42,8 Мб, mp4,
714x854, 0:21
169 1958182
>>1958164

>чмоха без вышки


>называет кого-то быдлом

170 1958193
>>1958182
Та наверняка гречневый 30 летний пердун по весне оттаял и побежал в швятое айти
171 1958291
>>1958169
>>1958173
>>1958182
>>1958193
Я смотрю вы юмористы да ? я нормально спросил. Походу айтишники все дерзкие такие, на понтах. Ну мне то пофиг, я боксер, а так то в жизни нарветесь на норм поцана, ударит вам в ухо, будете плакать.
172 1958317
>>1958291
Тебя же посадят потом.
173 1958319
>>1958317
Нет, я вас в маске пиздошить буду
174 1958324
>>1958319
Все равно посадят.
175 1958374
Пацаны, подскажите.
Вот для отладки сайта, можно использовать вебпак и его dev server.

А можно как-то в лайв режиме так же тестить сайт на локальном сервере?
Запустил сайт на локалке черех XAMPP а он изменения показывает только после релода страницы.
14155163000021.jpg29 Кб, 458x458
176 1958383
React/Redux бояре тут?

У меня проблема возникла. В общем я создал slice для юзера, там использовал thunk'и, всё работало норм. Потом создал slice для корзины отдельно, для неё же thunk'и и в последнем я юзаю стейт юзер слайса и из-за этого вебпак при билде выдаёт мне ошибку мол я не вижу редюсеров, которые создают thunk'и юзера. Если удалить extrareducers юзера то всё норм, если убрать вызов стейта юзера в thunk'е корзины, то тоже всё норм. Че делать? Мне по идее надо чтобы они взаимодействовали.
177 1958400
>>1957944
Конечно, есть шансы. Во фронтенде вышка ВООБЩЕ не нужна, нужно только портфолио, то есть сайты и приложения, которые ты делал сам.

Посмотри видео про вкатившегося в 34 года
https://www.youtube.com/watch?v=huvd4wp01DY

Потрать 2-3 месяца на изучение Кантора - https://learn.javascript.ru/
Параллельно делай свои проекты. Если не знаешь с чего начать - смотри на ютубе видео про то, как делать todo приложения или игры. В общем учишь теорию и практикуешься.

Дальше читаешь про фреймворки - React, Angular, Vue. Выбираешь какой-то один и учишь его по ютубу или по взятым на рутрекере курсам. Читаешь документацию.

2-3 месяца JS, потом фреймворк, потом начинаешь ходить на собеседования.
179 1958423
Не могу нагуглить, как в вебпупке настроить, чтобы /api/ отдавался из отдельной директории статикой? То есть, чтобы это работало как заглушка для апи при разработке? Про devServer.proxy читал, отдельный сервак поднимать не хочу, нет.
180 1958426
Есть бесплатный онлайн редактор с intellisense без регистрации, смс и ограничений?
181 1958435
>>1958374
- 1 уёбаный день
- две банки ред булла
+ ajax
+ get
+ post
+ php
+ анимация загрузочного колесика

Как думаете, уже можно резюме на синьора отправлять?

Изучаем JS с аноном.
js autist screeching.JPG11 Кб, 235x240
182 1958439
>>1958435

>jquery

183 1958440
>>1958439
Ты че не следишь за моим прогрессом в треде? React у меня в конце изучения. JQ изучаем чисто для понимания работы js библиотек.
184 1958442
Помогите долбоебу замокать вызов апи для тест кейса редакс саги.
Суть - есть сага, в которой вызывается гугл апи, она на первом скрине, гугл апи - на втором. И есть тест, в котором мне эти вызовы надо проверить, тест на третьем скрине. Проблема в создании мока googleSignUpAPI, которой на втором скрине, чтобы я смог вызвать его потом в тесте. Нихуя не получается, с меня нефть.
185 1958457
>>1958435
Ты в фронтенд собрался или магазы пилить ашотам?
Или ты просто жирный троль?
186 1958462
>>1958457
Фронтенд.
Я жиквери и аджаксы там не долго щупал, два дня всего лишь, остальное время нативный жиес и бест практикс.
В основном изучал чем es5 отличается от es6, много че интересного узнал и как вообще JS работает, считабю что для собсесов пригодится.
Ну еще недельку ковыряю и начинаю реакт.
187 1958464
>>1957875
Чем он плох?
188 1958468
>>1958462
Изучи теперь, чем ES3 от ES5 отличается, еще больше узнаешь.
189 1958470
>>1958468
Блять ну когда ты учишь es6 ты тупо учишь синтаксис.
И не задаешься вопросом а почему так тут сделали?
А когда сравниваешь с es5, то начинаешь понимать чем хорош новый стандарт и что полезного в нем сделали.

Вотна собесе спросят назовите чем отличается es6 от es5, ьты будешь мямлить, а я отвечу, твердо и четко!
190 1958487
>>1957995
пиши в гугле react + ts github examples
и читай даун ебучий
191 1958489
Нахуй нужнен экспресс, если все есть в библиотеках ноды?
192 1958491
>>1957516
я сделал змейку после 3 недель изучения жс
я не гений, просто это изи задача
193 1958494
>>1958491
круто, можно у тебя отсосать??
194 1958498
>>1958494
попробуй сделать "стройку" из тетриса. вот это пиздец
195 1958500
>>1958498
Да не я ебал в рот эту логику копать.
Мне змейки хватило, если честно с горящим пердаком доделывал.
196 1958509
>>1958498

>"стройку"


Что?
мимо
197 1958521
>>1958509
бля это игра называется тетрис, но у нас тетрисом назвали сам гаджет и там было много игр, в том числе "стройка"
198 1958530
Посоветуйте чего-нибудь годного посмотреть/почитать по алгоритмам.
200 1958538
>>1958533
Это же для совсем хлебушков.
201 1958541
>>1958538
А ты давно калачом стал?
202 1958547
>>1958541
Ну бля, у меня за плечами 2.5 курса физтеха. Я зря что ли вышмат дрочил?
203 1958549
>>1958547
За 2.5 года вас гуглить не научили? Штаны просиживал в своей шараге?
204 1958550
>>1958547
Физкультура не имеет отношения к программированию, мань.
205 1958552
>>1958470

>Блять ну когда ты учишь es6 ты тупо учишь синтаксис.


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



Ну ты же неправду пишешь, зачем?
206 1958553
>>1958470

>Вотна собесе спросят назовите чем отличается es6 от es5,


Ну так. Когда я тебя на собесе спрошу чем es3 от es5 отличается, сможешь ответить?
207 1958563
>>1958549
Чел, если тебе в тематическом треде на вопрос по сабжу нечего ответить - лучше не пиши вообще ничего.
208 1958578
>>1958563
Если ты инвалид на голову, ты предупреждай.
Я к инвалидам нормально отношусь и помогаю им без проблем.
Здоровые же люди читают шапку и ходят по ссылкам.
209 1958579
Перепощу из предыдущего

>>1956324 →
Сейчас прохожу Кантора, потом думаю смотреть Frontend Masters. Какие их курсы ты бы однозначно порекомендовал?

другой анон
210 1958584
>>1958579
Ты из какого города?
211 1958589
>>1958584
Россия, а что?
212 1958591
>>1958589

>города?


>Россия


Проверку на IQ не прошел, в помощи отказано.
213 1958594
>>1958584
ДС.

Это >>1958589 не я.
Там тупое население.mp4879 Кб, mp4,
1920x1080, 0:03
214 1958596
215 1958600
>>1958578

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



Я инвалид, ты не мог бы мне отсосать? Очень не хватает качественных отсосов. . .
216 1958603
>>1958589
>>1958596
>>1958600
Шитпостер, съеби.
217 1958618
218 1958746
>>1956930
2021 год на дворе, чушка
Напишешь var и нормальные пацаны с тобой за руку здороваться откажутся. А тимлиды и херки будут брезгливо морщиться
219 1958750
>>1958440

>JQ изучаем чисто для понимания работы js библиотек


Ну что? Близко оно - это твое "понимание"?
Ты никуда не сдвинешься, лишь проебешь время ебясь с легаси-стеком. Понимание сути манипуляций с DOM и web api внезапнопоявляется при работе с обычным ванильным жс и встроенными фичами вроде fetch, никаких жкьюри нахер не нужно
220 1958757
>>1958750
Есть либы(jq), есть парадигмы(async/awayt)одно другому не мешает. И то и то применятся по надобности. Че бугуртить то! Лол
221 1958767
>>1957933

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


Не можешь, конечно. Подстраиваться придется как на работе принято. К тому же, Рамда это пожалуй топовая библиотека сейчас для JS, стоит изучить, как и основы ФП в целом.
222 1958768
>>1957995

> учил ТС но вот все разрозренно как-то, в целую концепцию не могу выстроить.


Значит ты не учил ничего
223 1958769
>>1958291
Смешной ты. По тебе уже видно что ты не вкатишься никуда, иди кулаками маши на улице.
224 1958773
>>1958383
Именно поэтому тулкит это полный пиздец, который руинит всю простоту и элегантность редакса, убирая "бойлерплейт" мешает видеть картину стейта и экшнов. Сама суть редакса в том, что ты всегда знаешь куда тебе идти и что искать. Если этого нет, то редакс не нужен от слова совсем.
225 1958775
>>1958435
Не смотря на устаревший стек, кодить ты сможешь, так что продолжай учить.
51feb736bcd1c621080dc24dea1ce8af.jpg45 Кб, 500x750
226 1958783
>>1958291
Тут сидят модные молодые шутливые но уже состоявшиеся пареньки, с хуями по 20 см и накачанным торсом
Гречневые обрыганы в пхп треде тусуются
227 1958787
>>1956912
Я тоже function пишу.
228 1958789
>>1958787
Охуел что ли? В нынешнем году исключительно выражения в выражения присваивают.
229 1958825
>>1958768
Мамашу твою не учил. Просто ебал
230 1958849
=>>1958769

> иди кулаками маши на улице


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

>>1958783

> с хуями по 20 см


Респект тебе братка, у тебя большой ты норм поцан, я тебя уважаю, но не говори за всех тут, у меня самого среднячок - 18 с половиной, а у этих шутников по любому стручки.
231 1958852
>>1958773
И че делать? Перекатываться на сагу?
232 1958880
>>1957803
А сейчас уже не та скорость? По моим ощущениям все еще побыстрей npm будет.
233 1958881
Че сейчас модно юзать ванильные промисы или асинх/авайт?
234 1958883
>>1958881
await более модным будет, но ошибки обрабатывать как по мне в .catch поудобней чем в try
235 1958935
Пацаны чет не понял. Почему вебпак не сохраняет переменные в готовом файле, а генерит в него код сразу со значениями?

Принимает первый пик, на выходе дает второй пик.
Как исправить?
236 1958941
>>1958935
сделай, чтобы "a" было рандомным и посмотри что получится
237 1958944
>>1958941
Я понял, продакшн мод пилит готовый код, разработка - отлаживаемый код.
238 1958973
>>1958935
Оптимизация. Нет смысла складывать две константы в рантайме, у тебя всегда одно и то же число получится.
Функции он тоже инлайнул, нет смысла контексты плодить и стек растить.
239 1958983
>>1958852
zustand
240 1959036
Есть в ES6 аналог protect (c++) в классах? Как можно вызвать приватный (протект, если есть) метод класса-родителя из класса наследника?
241 1959047
>>1959036
В ES6 всё публичное.
Приватные поля только двигаются к принятию в стандарт: https://github.com/tc39/proposal-private-methods
Если у тебя тайпскрипт или бабель (а кто нынче без них?) то уже можешь использовать.
242 1959060
Бля поясните за эти ваши классы. Нахуй они нужны? Неужели функций не достаточно? Все эти приватные поля, и прочая классовая ебала, неужели пора функции дропать?
243 1959063
>>1959060
Поддвачну этого джентльмена. Еще бы хотел узнать про классы в контексте реакта. Если мы не рассматриваем их применение в рамках классовых компонентов
244 1959072

>Protected properties are usually prefixed with an underscore _.


>That is not enforced on the language level, but there’s a well-known convention between programmers that such properties and methods should not be accessed from the outside.


ору
245 1959080
>>1959072
Тебе никто не запрещает, но если в какой-то либе будешь трогать приватные поля, а в минорной версии их переименуют например то придеться готовить жепу
246 1959089
>>1958935
Он и с циклами то же самое сделает, если к примеру ты делаешь итерацию из миллиона циклов, в котором только на 999 999 выводится что-то в консоль, он просто увидит, что в цикле больше нихуя не происходит, и просто выведет 999 999 в консоль сразу.
изображение.png6 Кб, 398x268
247 1959092
как перестать орать?
248 1959093
>>1959060
>>1959063

>классы в контексте реакта


Депрекейтед они в контексте реакта. Можно встретить в легаси только.

>Нахуй они нужны?


Прототипное наследование.

>неужели пора функции дропать?


Вот тебе пища для ума. Всё, что не является undefined, null, true, false, Symbol, number или string, является Object. Класс это сорт функции.
249 1959105
Научился писать собственные генераторы и понял как они работают, ебать чуть не кончил от счастья.
250 1959110
>>1959105

>понял


А теперь придумай где их заюзать
251 1959112
>>1959110
ну когда нужно объект на значения проитерировать
252 1959113
>>1959112

>значения


If не работает ?
253 1959117
>>1959092
Ну, вот я >>1959036 примерно тоже самое чувствую. Решил использовать новомодные классы, продумал архитектуру приложения, уже написал половину. И в процессе понимаю, что инкапсуляции тут полноценной нет, какая-то ебанина кастрированная. Даже продолжать уже писать не хочу ничего.

мимо не писал особо на js, а все что писал, было ограничено обычными функциями
254 1959118
>>1959113
ну там фишка в том что итерируются скрытые значения у которых нет Symbol.iteraot генератор типо им этот символ накидывает и их можно итерировать, вся соль в Symbol на сколько я понял

а так обьекты можно итерировать по разному, не обязательно генератором
255 1959121
Поясните за подобные конструкции: arr.map(Function.apply.bind(Math.max, null));
Надо было функцию сделать, которая из 4 вложенных массивов с числами возвращает свой массив, я её через рест и спред сделал. А такое применение через аплай бинд кол вижу не в первый раз и всегда путаюсь, мб есть какая-нибудь статья или видео кроме статей apply и bind на mdn?
256 1959135
Парни, подскажите. Есть фронт на хостинге, есть сервер на экспрессе, который будет просто по пост запросам возвращать на этот фронт какие-то данные. Куда можно залить этот сервер, что бы бесплатно и быстро? Кроме хероку есть ещё варианты?
257 1959140
>>1959135
reg.ru там и хост и сервак можно настроить, хостинг можешь привязать к учетке
258 1959152
>>1959140
Попробую, спасибо
image.png1,1 Мб, 650x655
259 1959168
>>1959117
cpp-петуш поясняет за инкапсуляцию
забавно
260 1959181
>>1959168
Не знаю, по моему это >>1959092 куда забавней, но тебе js-богу явно виднее)))))
261 1959191
>>1959181
1. Петарда поджигается и вместо того чтоб ее бросить, она остается в руке, где благополучно и взрывается
2. МАМА! ЖС апять мне в штаны насрал!
для справки (вдруг до большинства так и не дошло): классы юзаются не так
262 1959194
>>1959191

>пук


что сказать-то хотел?
263 1959200
>>1959191

>классы юзаются не так


А как? И что значит не так? Не так - это как? Давай сначала все и по порядку.
264 1959213
>>1959200
Ты не становишься умнее, бравируя невежеством.
265 1959224
>>1959213
Ясно. Ты выбираешь и дальше вилять жопой.
266 1959257
>>1959092
Почитай стандарт go и умри от смеха.
267 1959260
>>1959200

> А как?


В js классы не используются. Они тебе просто не нужны когда у тебя фреймворко-ориентированное программирование.
268 1959279
>>1959260
И зачем их добавили, если они "не используются"?

>фреймворко-ориентированное программирование


Не, ну это уже пранк выходит из под контроля.
269 1959294
>>1958983
Пиздец, ты угораешь?
270 1959299
>>1959260
Начнем с того что в JS нет классов, а class это просто синтаксический сахар.
271 1959311
>>1959299
в джесе вообще все сахар кроме Object.prototype
272 1959319
как обезопасить соединение веб сокет и ноду в целом?
273 1959322
>>1959319
Закатать в цемент, обрубить провода и вывести на орбиту.
274 1959325
>>1959319
Понимать, как все работает.
275 1959326
>>1959299
А отличие от "настоящих" классов в чем?
276 1959327
>>1959325
поставить прокси-сервер?
277 1959328
>>1959322
У меня чай через нос пошел, содомит
278 1959329
>>1959105
У тебя только генератор бессмысленный.
Сплитом ты массив уже создал, память сожрал и все операции сделал. Дальше просто нахуя-то навернул сверху генератор.
Суть генераторов в том что-бы откладывать итерацию исполнения до того как она понадобится.
279 1959335
>>1959327
Потом будешь спрашивать, как обезопасить прокси-сервер?
280 1959347
>>1959329
Да это я просто тестил. Суть генератора в том что можно делать кастомную итерацию. Вот и вся суть
281 1959368
>>1959347
Генератор это абстракция, которая позволяет строить другие абстракции. Для простых работяг суть генератора это например возможность использовать обычные циклы, в то время как функция генератор может лениво итерировать какой-то ресурс, не занимая всю память, самый очевидный пример это построчно читать огромный файл. Для фронтенда особых юзкейсов не знаю.
282 1959369
mobx
283 1959378
Browser API. Крестовому гую на WebAssembly, который рисует контролы в canvas, нужно знать fontAscent/Descent, чтобы правильно отровнять по вертикали текст внутри кнопки. Как эти метрики получить в Firefox?
284 1959394
На каком этапе чтения Кантора стоит вкатываться в тайпскрипт?
285 1959396
>>1959394
это тот же самый жс ток статический, с той же слабой типизацией, то есть складывать кирпичи и мандарины все еще можно
286 1959398
>>1959396
Да всё равно. Во многих вакансиях встречается - значит затерплю и доку почитаю. Просто когда лучше всего начать это делать?
287 1959400
>>1959279
>>1959200
1. В ванильном жс либо в фреймворках (реакт тот же) в фаворе функциональный подход. Классы там просто не нужны и считаются антипаттерном
2. Для Белых Людей давно изобретен TS. А Ангуляр например вообще действует без отрыва от него. Там тебе и классы и типы
288 1959436
>>1959400
Забей, они все равно высрут:
НУ КАК ЖИ ПИСАТЬ БЕЗ КЛАССОВ! ТАК НИЗЗЯ!!
жавабляди и с++-уссанцы такие смешные
289 1959444
>>1958767
Лодаш популярнее в 4 раза. А вообще ФП это просто игрушки для смузихлебов, ничего не дают только усложняют код
290 1959446
>>1959400
Это сложно назвать функциональным подходом, просто элементарный подход, для кнопочек логики особо не надо, значит можно писать и без ООП
291 1959462
Вот бы к хуям выкинуть на свалку жс, заменив его какой-нибудь оберткой на крестах, и засунуть ее в каждый браузер. Прикиньте какой цирк начнется? Макаки ебнутся от статической типизации и каждый второй сайт будет захлебываться в дерьмовом коде макаки, ведь ее манямир не применим к миру здорового кодинга. Потребуется ни одно поколение зумеров и вайтишников, чтобы начать использовать язык, которому уже 40 лет, правильно. Прикиньте блядь веб-мир без этих чоколатов, бубелев, сотни каких-то менеджеров, миллиарда пакетов, короче без всего этого гейского дерьма. Хромиум тоже к хуям выкинуть, написать что-то новое не кривое говно, гугл объявить террористической организацией и запретить ее.
292 1959466
>>1959446

>значит можно писать и без ООП


ООП-выблядок, каково это осозновать что кто-то не юзает твой overengineering shitty approach и: рубит больше кеша чем ты + пишет более лаконичный и ясный код?
293 1959468
>>1959462

>гугл объявить террористической организацией и запретить ее.


Вот тут плюсы. Остальное похуй, я же не макакен.
294 1959469
>>1959462

>ебнутся от статической типизации


Очнись, петуш, половина проектов на typescript давным-давно
295 1959474
>>1959469
Очнись, петуш, ты серишь себе в штаны.
15.jpg69 Кб, 800x1200
296 1959475
297 1959479
>>1959466
Всегда есть тот кто рубит больше кэша, но в среднем js макаки, это самый низ пищевой цепи. Если этот код состоит из 100 строчек, для сайта визитки, не сомневаюсь что он лаконичен и без ООП.
298 1959481
>>1959462

> гугл объявить террористической организацией и запретить ее.


куда мне поставить подпись?
299 1959483
>>1959479

>для сайта визитки


Ты ошибся, чухонец
Тебе в пхп тред
300 1959488
>>1959466

>лаконичный и ясный код


Он не может быть лаконичным и ясным уже по той причине, что на 10 похожих действий, у тебя будет 10 похожих функций, которые еще хуй пойми к какой логической единице относятся и насколько они вообще связаны между собой. Вместо того, чтобы писать меньше кода, ты будешь писать больше, ведь о полиморфизме ты мог только слышать и мечтать.
301 1959496
>>1959488

>полиморфизме


наплодить вагон сущностей наследованием тоже ничего не мешает
302 1959498
>>1958880
В него всякого говна понадобавляли, yarn 2 вооще хуй пойми что. Модули, Пролог и пакеты под любой язык.
Все еще немного быстрее npm, но от багов yarn 2 я вообще чуть не повесился.
303 1959499
>>1959488
В динамической лапше с утиной типизацией все крайне полиморфно. Полиморфизма дохуя, а вот контрактов aka интерфейсов нет.
304 1959511
>>1956782 (OP)
Посоветуйте компилируемый в машинный код язык, похожий на js. Желательно чтобы там были словари и списки наподобие объектов и массивов в js
305 1959515
>>1959511
НА
ХУ
Я
306 1959516
307 1959518
>>1959515
Чтобы можно было, пользуясь удобством высокоуровневого ЯП получить бинарник
308 1959522
>>1959518
Go, D, Red
309 1959526
>>1959522

>Red


Просили что то похожее на JS а не на lisp
>>1959511
nim-lang
310 1959527
>>1959511
Не завезли. Но можешь попробовать паскаль, он годный, без шуток.
311 1959531
Пацаны, не могу разобраться в стеке. На codecademy есть курс по bootstrap - это актуальная технология? Судя по гуглу да, но хочу узнать ваше мнение. Алсо слышал от разработчиков на работе про vue - это из той же оперы, или они для разных задач?
image.png42 Кб, 593x290
312 1959535
>>1959526

>Просили что то похожее на JS а не на lisp

16090991816240.png274 Кб, 640x474
313 1959554
Анунасы, помогите с регулярным выражением

Мне нужно в тексте находить в каждом слове набор букв, допустим, CAT

Важное условие:

Если перед CAT есть любые буквы, то его выделять нельзя

В слове nnnnCATааа - CAT не должно выделиться

А вот если перед CAT стоят СИМВОЛЫ или пробел (при этом неважно какое их кол-во), то должно

допустим в этих случаях CAT должен выделяться:

CATzzzz
,CATccccaaaa
,,,,,,CATccccaaaa
""CATgggg
<CAToo
<<<CAToo
--CATmmmm
+-CATuuuu
314 1959557
315 1959569
>>1959398
Если планируешь им постоянно пользоваться, то чем раньше тем лучше.
js supremacy.JPG69 Кб, 639x848
316 1959571
>>1959462
Проиграл с чмоньки, которая думает что статичная типизация сложнее динамической. Это наоборот легче, даун, потому что ты четко знаешь что к тебе придёт конкретный тип в качестве аргумента, а не буквально что угодно, писать тесты и дебажить в разы легче.

Собсно поэтому слабые духом нахуярили тайпскрипт, но тру мужики хуярят без него.
317 1959572
>>1959554
^[a-zA-Z].CAT[a-zA-Z] че-то такое должно быть
318 1959622
>>1959571
Хуясе ты альтернативно одаренный. Земля тебе пухом.
319 1959672
>>1959462
Ну, вот к примеру уже существует компилятор с си в wasm
320 1959678
>>1959462
А потом ты, обосравшись, проснулся.
321 1959682
>>1959462
Сессию сдал уже?
322 1959687
>>1959682
да, еще 20 лет назад, трахнул декана и ты вылез, сынок
323 1959699
>>1959462

>гугл объявить террористической организацией и запретить ее


Прямо сквозит нищенская этатистская левастня. Достойный выпердышь путинской помойки. Вот только всем похуй на твой вскукарек. И вряд ли ты вообще понимаешь, почему js является тем, чем является сейчас, а то пиздец, ты же первый такой умный, кто додумался весь интернет на другом языке переписать. Ну удачи тебе и земля бетоном
324 1959700
>>1959699

>среньк


?
325 1959703
>>1959462
Его уже лет двадцать пытаются выкинуть.
Последний убийца джаваскрипта ушёл на мобильную парашу, предыдущих сейчас уже никто и не помнит.
326 1959705
>>1959700
Классические левацкие аргументы.
327 1959709
>>1959703
не выкидывают, потому пытаются на изначально поломанном говне, которое придумал однажды умалишенный псих, серя на унитазе, построить что-то "нормальное" и постоянно упираются в бесконечные вытекающие проблемы обратной совместимости. а выкинуть все текущее "рабочее" говно на помойку и начать с чистого листа, ни у кого яиц нет. люди сами себе яму роют. однако, это не отменяет того факта, что js - кусок дерьма, которое вылезло на свет по нелепой ошибке и заслуживает только места на свалке
328 1959710
329 1959712
catch срабатывает только на проброс - throw?
без проброса catch может сработать?
Например на стандартные встроенные ошибки(), если я не буду явно указывать throw
330 1959715
>>1959709
Заслуживать оно может все, что угодно. Проблема в том, что переписать вот так даже частично веб на другом языке попросту невозможно. У тебя поддержка браузеров будет просто нулевая. И тебе любой проект в лучшем случае придется писать сразу на двух языках НУ ЧТОБЫ НУ ВОТ ПОНИМАЕТЕ ТАК ЛУЧШЕ БУДЕТ ПРОСТ))). Как ты себе это представляешь и как ты сможешь вообще хоть где-то такую идею протолкнуть на коммерческий проект? Господи, как же некоторые люди тупые, я просто не представляю как вы вообще ходите не ударясь лбами друг о друга и не врезаетесь в стены. Наверное это требует от вас невероятных усилий.
331 1959720
>>1959715
тупой тут только ты, потому что читаешь жопой

>начать с чистого листа, ни у кого яиц нет


никто и не пойдет на такое, максимум на что людишки в этой ситуации способны, это латать заплатки на

>изначально поломанном говне


если даже найдется однажды такой моисей, никто из

>коммерческий проект


не даст этого сделать

об этом и было сказано изначально, а мечтать вслух никто не запретит, тем более какой-то высерок с двача.
332 1959723
Зумерки смузные просто не понимают, какой бы еще больший пиздец происходил в вебе сейчас, если бы не JS. Просто представьте себе 5-10 конкурирующих между собой языков без кроссплатформенности, у каждого свои способы общения с серверами, у каждого языка свой язык стилей... ммм красота была бы. И в вакансиях бы не просто хуярили десятиэтажные требования из реактоаунгуляровтайпскриптссрбусрапхуйсрап а еще и по разным языкам бы всё делилось и творился бы просто неописуемый ахуй
333 1959725
>>1959720

>людишки


Вы только посмотрите на этого сверхчеловека, да пошел ты нахуй уебок, твою срань даже читать не буду, пиздец блядь самомнение. Тебе 15 лет?
334 1959727
харош сраться, заебали, какие-то фанатзии мусолите, по факту думайте о насущных проблемах
335 1959733
Как же я проигрываю с тупой мелкобуквы, рассуждающей про дерьмо.
336 1959734
>>1959725

>людишке с говном на носу ниприятна


ну да, жозенько, а что поделать? правда еще ни разу не сшивала очко рядовому макаке
337 1959739
>>1959462

>заменив его какой-нибудь оберткой на крестах


V8?
338 1959747
Почему у меня http сервер на ноде не может вызвать close()?
1. запускаю сервер
2. захожу на сайт (сервер отправляет html, все работает)
3. пытаюсь вызвать close() у сервера, ничего не происходит (выглядит как зависание внутри самого метода close())
4. обновляю страничку на сайте
5. сервер просыпается и выполняет close(), все закрывается (как и должно быть, только почему-то несвоевременно)

п.с. Если на сайт не заходить (т.е. сервер еще не обработает ни одного запроса), а попытаться остановить сервер после запуска, все отработает нормально.

Код: https://pastebin.com/MHFHqnXq
см. методы run(), stop() и конструктор (там инициализируется объект сервера this.#server)
339 1959749
>>1959747
Использую это апи в качестве сервера https://nodejs.org/api/http.html
Screenshot4.png2 Кб, 337x51
340 1959757
>>1959723
Не было б конкуренции. Всем писали бы на том, что поддерживает хром/фаерфокс. А они бы между собой как-нибудь договорились.
341 1959758
>>1959757
приклеился пик.
342 1959761
>>1959699
Тебе капитализм срать не мешает? Не задумывался вынуть капиталистический хуй большого брата из своей жопы?
343 1959763
Промисы нужны что бы какой-то отдельный участок кода сделать последовательным/синхронным?
344 1959764
>>1959709
Твои маняфантазиии фактами не являются.
345 1959765
346 1959766
>>1959765
Промисы нужны что бы какой-то отдельный участок кода сделать последовательным/синхронным?
347 1959767
>>1959766
Нет.
348 1959768
>>1959761

>гугл объявить террористической организацией и запретить её


О, вы посмотрите на этого борца с системой, который борется с системой еще большей системой, которую вообще нахуй никто не контролирует, и которая может совершать любые преступления избегая ответственности.
Побежишь визжать путен памахи едва тебе кто-то дорогу перейдет, отдашь любую власть в руки любого ублюдка, лишь бы он дубиной твоего соседа ебнул раньше, чем тебя самого?
Просто сферический коммуняка. Впрочем какой спрос может быть с левака? Ложкой в рот попадает, уже молодец.
349 1959771
>>1959767
а че тогда, зачем?
350 1959772
Поясните за IDE. Какие у других преимущества перед vscode.

Что меня в вскоде бесит на вскидку.

1. Не показывает проёбаную фигурную скобку. Приходится по 10 раз их перебирать чтобы найти утерянную.
2. Нет нормального линтера. Приходится на каждый проект устанавливать с десяток пакетов Eslint, т.к. они не юзаются глобально. В итоге пользуюсь в основном prettier.
3. Изредка вылетает, когда я активно юзаю дебаг по 10 раз в минуту.

Пофикшено ли это во всяких вебстормах или что сейчас ещё популярно. В целом как бэ не критично, но многие вскод хуесосят и мне интересно почему.
351 1959773
>>1959772

>проёбаную фигурную скобку.


Блдь ты нормально скобки расставить не можешь? Модет вернешся назад за токарный?
352 1959774
>>1959771
Что бы сделать запрос асинхронным
353 1959777
>>1959774
промисы используются только для запросов на сервер?
4efbf2a08d85.360.mp41,7 Мб, mp4,
360x360, 0:56
354 1959778
>>1959773

>Модет вернешся назад за токарный?


Спасибо, но я лучше говнокодить буду.
355 1959781
>>1959777
Нет
356 1959782
>>1959777
Нет.
Ты тупой?
357 1959784
>>1959771
Сходи и прочитай.
358 1959788
>>1959782
Тупой только ты если до сих пор отвечаешь этому животному
359 1959791
А вы говорили не бывает программистов html

>принцип разделения кода, согласно которому содержимое от оформления нужно отделять. Говоря проще и ближе к нашему случаю: HTML — отдельно, CSS — отдельно (желательно в разные файлы). Такой подход делает структуру понятней. Программисту не нужно открывать CSS, дизайнеру — HTML. Все смотрят свой код и не мешают друг другу. Идеально.

360 1959795
>>1959773
Пошел нахуй пиздабол. Давай еще скажи, что ты не делаешь опечаток. Опять срать сюда пришел? Ты тот же долбоеб коммуняка, который предложил запретить ЖС?

>>1959772
WebStorm нравится мне намного больше. Плюс он запоминает по мере работы твои действия и начинает предлагать тебе автозаполнение исходя из прошлых действий. Да и в целом мне он кажется шустрее во время работы с кодом.
361 1959798
>>1959763
Промисы используют, чтобы не ебаться колбэками.
362 1959802
>>1959772

>Какие у других преимущества перед vscode.


Никаких, если в контексте только жабаскрипта.

>1. Не показывает проёбаную фигурную скобку. Приходится по 10 раз их перебирать чтобы найти утерянную.


В скоупы и идентацию научись и не будет проблем со скобками.

>2. Нет нормального линтера. Приходится на каждый проект устанавливать с десяток пакетов Eslint, т.к. они не юзаются глобально. В итоге пользуюсь в основном prettier.


Экстеншоны ты можешь обмазывать глобально.
363 1959807
>>1959802

>В скоупы и идентацию научись и не будет проблем со скобками.


Абсолютная тупость
364 1959838
>>1959791
С другой стороны, код который меняется вместе должен лежать вместе
365 1959911
>>1959723

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


Ну да, где-то работало бы лучше/стабильней, а где-то через жопу. Только вот уже был бы какой-то выбор и свобода действий, конкуренция. Если ты не идиот, то должен понимать, что прогресса без конкуренции не бывает. А так, твой вспук тянет только на кошмарный сон пидарахена-вайтишника, не желающего переобучаться и ссавшегося в штаны только при мысли, что его оторвут от кормящей сиськи и никому он нахуй не станет нужен со своим дерьмом (js) с миллиардами таких же дерьмовых фреймворков. А вообще я говорил о стандартизации нового инструмента, и мне похуй насколько это реально/нереально в реализации, речь не об этом была. WebAssembly не плохо смотрится на этом фоне, только его проблема в том, что конвертит он код в тот же js.
366 1959913
>>1959911
проблема жса в том что из него сделали адский комбайн для всего, для чего он вообще не создавался изначально.
367 1959927
>>1959913
Согласен. Его должны были похоронить еще вместе с флешем. Ситуация напоминает ромку-попрыгуна со своей поехавшей мамкой.
tc39: ути ромачка ути мой хороший
js: ыыы гыыыы уааа
microsoft: вот тебе ромачка мячик (typescript) будешь в футбол играть
js: ыыыы эээээ
google: вот тебе велосипед (angular) будешь ездить у нас
js: уууу ррррууууу жжжж ыыыэээээуу
google: вот тебе ромачка пого стик (v8) будешь у нас прыгать еще выше
js: ээхэхэххээээ уууууххххууууу ээээ
...
368 1959971
>>1959913

> для чего он вообще не создавался изначально.



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

ЖС сегодня представляет из себя ровно то, для чего и был задуман создателями.
369 1960009

>РРРЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ


>НЕ ДЕРЬМО А ДЕРЬМЕЙШН


>УЧИ ПРУФЫ ЧТОБЫ НЕ БЫТЬ БАТХЕРТОМ))

370 1960023
>>1960014
тайна раскрыта
371 1960080
Safari принял решение рендерить канвас на пиксель левее чем положение самого <canvas> элемента. Если ставить фон в css на элемент <canvas> то видно как оно не совпадает. Мои действия?
372 1960177
>>1959531
Бампуэ.
1341518439750.jpg99 Кб, 500x500
373 1960240
Тут есть те кто на этом зарабатывает? Сколько поднимаете в месяц, если не секрет?
374 1960243
>>1960240
Здесь ничего не ваяется халявного, чтобы поднимать. Иди своей дорогой дальше.
image.png88 Кб, 909x808
375 1960269
>>1956782 (OP)
Сап.
Надо разобраться с обфусцированным кодом на пикриле, какие есть тулзы для анализа кода, как например в Visual Studio, но для JS'а? Очень желательно было бы что б онлайн.
376 1960273

>Руководство для вката - https://github.com/acilsd/wrk-fet#javascript


Бля пиздец, почему я не встретил этого 3 года назад? За 3 года долбления к этому всему сам пришёл, но мне пришлось всё собирать в черный мешок по всему интернету. А тут хуяк всё разом и пошагово. Пиздец, с таким гайдом я бы за год вкатился.
377 1960276
>>1960240
На "этом" не зарабатывают и не поднимают. Поднимают на лохах, на бизнесе, на рекламе. Тут получают зарплату. Есть разница между зарплатой и подниманием, и она заключена в том, что для зарплаты нужно иметь квалификацию. Для поднятия денег ничего не нужно, кроме природной кабанчиковости. Программирование это душный потный труд, это не изи мани.
378 1960277
>>1960243
>>1960276
Ебать вы душнилы, приебались к словам. Ок, какая у вас зарплата?
379 1960280
>>1960277

>Ебать вы душнилы, приебались к словам


А хули ты думал? Мы выдрочены синтаксисом языков программирования, компиляторами, требующими писать код без ошибок - КОНЕЧНО мы доебёмся до семантики.

>Ок, какая у вас зарплата?


Зайди на хх.ру и посмотри сам, сложно что ли?
380 1960283
>>1960280

>компиляторами


Какими компиляторами, манька веберская? Вы петухи максимум в радиусе своего браузера сидите с петушинным интерпретатором.
Ты при виде компилятора сишного обосрался бы и начал мамку звать))
381 1960285
>>1960283
Загугли Babel и пойми что ты только что надристал в штаны, додик
382 1960317
383 1960323
>>1958435
валидируй перед отправкой
384 1960328
>>1959462

> вот бы сломать нахуй всё в браузере чтобы все соснули


ок, бумер
385 1960329
>>1959699
двочую
386 1960332
>>1959462

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



make, cmake, autotools, msbuild, msvc, gcc, clang, mingw
387 1960338
>>1959462

>Хромиум тоже к хуям выкинуть, написать что-то новое не кривое говно, гугл объявить террористической организацией и запретить ее.



Пиздуй вон в загончик к своим, там все уже для тебя пишут. https://en.wikipedia.org/wiki/Gemini_(protocol)
388 1960341
>>1959723
Жаваскрипт возник, распространился и развился не случайно, а благодаря тому что был простым и решал задачу, вследствие чего приносил бабки. Кресты никогда бы не пролезли на фронт. Слава богу вопрос браузерного скриптового языка порешал рынок, а не обоссаные пердолики-снежинки не могущие жить от того что язык не удовлетворяет их этическо-эстетическим представлениям о том что строку нельзя сложить с числом а нул это не объект.
389 1960344
>>1959913
У жса нет проблем проблемы у тебя в башке
390 1960349
хуя подрывы идут
16151528909221498624914718349157.gif1,7 Мб, 500x284
391 1960368

> Math.sqrt(-1)


>> NaN



> 0.1+0.2 === 0.3


>> false



> 1/3 + 1/3 === 0.6666666666666666


>> true



> x + 4 == 5


>> Reference Error: x is not defined



Ахахахахах бляяяяядь. JS против математики. Счет 4 : 0.
392 1960370
>>1960368
Там вроде есть обоснование этому говну. Какой-то есть стандарт созданные высоколобыми кончеплюями оправдывающий это говно с точки зрения М-теории струн.
393 1960372
>>1960341

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


А потом ловят многочисленные баги, и в тестах постоянно либо Reference Error (в лучшем случае), либо NaN (в худшем).
ieee75414en.gif11 Кб, 700x400
394 1960373
>>1960370
стандарт точности дробей погугли там график есть, там чем дальше шаг тем меньше точность, ну и базовая концепция что мантисса меньше чем у целогочисленных.
последний пример нерелевантен ибо у разный языков инициация переменных разная, у жабы поля классов инициируются, а локальные переменные нет, а у руста все нет.
395 1960383
>>1960368

>NaN


Все правильно, любое вычисление, которое приведет к иррациональным числам даст NaN.

>false


>true


Не имеет отношения к JavaScript, общее поведение для чисел в двоичной системе
https://0.30000000000000004.com/

>x + 4 == 5


== это оператор сравнения значений и не имеет отношения к эквивалентности в математическом смысле.

В общем, очередной залетыш не понимает, что язык программирования это не математика.
396 1960385
>>1959913
Где ты комбайн увидел-то? Комбайны это Котлины и Скалы различные. JS простейший язык на самом деле, с очень хорошей стандартной библиотекой и с возможностями, которые позволяют строить более сложные абстракции поверх него (функции как значения, замыкания, промисы).
397 1960389
>>1960385

>JS простейший язык на самом деле


динамика+слабая типизация ад и израиль

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


и загадить все вокруг из-за отсутвия интерфейсов

>функции как значения, замыкания, промисы


считай что везде уже есть
да типа вооооот жс позволяет писать в фп стиле, но блядь фп стиль стремится к чистоте функций, а стандартная библиотека считай состоит из сайд эффектов, какой нахуй фп стиль.
вот в итоге и получаем недофп недоооп
398 1960391
>>1960383

> Все правильно, любое вычисление, которое приведет к иррациональным числам даст NaN.


Ну, то есть Math.sqrt(-1) это не число, найс.

> Не имеет отношения к JavaScript, общее поведение для чисел в двоичной системе


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

> == это оператор сравнения значений и не имеет отношения к эквивалентности в математическом смысле.


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

Нет блядь, ООП хуе-мое.

> В общем, очередной залетыш не понимает, что язык программирования это не математика.


Язык программирования - это математика (мимо борщехлеб, на завтрак доказываю теоремы в Idris, на обед ем борщ). Тут скорее вопрос, "js = math?", и тут, очевидно, ответ "false". Но чтоб настолько противоречить математике, это надо умудриться. Давайте пусть 2 + 2 = 3, хули, похуй на математику же.
number.png1 Кб, 94x40
399 1960395
>>1960391

>Ну, то есть Math.sqrt(-1) это не число, найс.


Дебил?
7293206528.jpg9 Кб, 200x200
400 1960398
>>1960395

> NaN (Not a Number)


> typeof NaN


>> "number"

401 1960401
>>1960398
Что сказать-то хотел? NaN принадлежит типу числовых, прям как маняматики любят.
402 1960405
>>1960398
Долбоебушка, прочитай https://en.wikipedia.org/wiki/IEEE_754-1985
NaN это часть стандарта, не js
403 1960415
>>1959768
Такая свободная и неконтролируемая система что сразу все эти системы в один день решили забанить неугодного президента.
Я вот только запутался, кто же на самом деле леваки, тот кто парлер запрещает. Или тот кто выступает против компании которая вводит цензуру. И вообще разве не праваки отметились в прошлом веке запрещением всего и вся и сапогом в жопе у населения.
404 1960418
>>1960415
Красножоп маневрирует. Впрочем, ничего нового.
405 1960432
>>1960415
>>1960418

Ребятушки, вы разделом не ошиблись?
Нищук 406 1960436
Ведающие, нужно ли знать ООП в js чтобы вкатиться на галеру?
Или достаточно научиться нормально писать на ФП?
Node js.png9 Кб, 664x141
407 1960440
>>1960432
Каким разделом, дебич?
408 1960445
Насколько большая вложенность css тормозит сайт? Допустим у меня 5-10 вложенных классах на 100 комплексных элементах, насколько именно вложенность будет влиять на производительность?
409 1960446
>>1960436
А галеру берут и тупо верстал. От галеры зависит. В некоторых тебя могут на собесе начать гонять по принципам ООП потому что почему бы и нет. Короче если есть возможность то учи всё подряд.
410 1960448
>>1960445
Я конечно не бог верстки, поэтому пусть меня поправят в случае чего, но по-моему уж кому так версталам про производительность можно не париться.
411 1960449
>>1960445
Ты конечно же сделал замеры и установил, что именно селекторы тормозят твой сайт, да? Если не хуяришь стили через постоянное насилование дома, то они только при загрузке страницы будут какое-то время занимать, и то минимальное по сравнению с подгрузкой прогнанного через бабель реактоговна.
412 1960450
>>1960449
Я вообще лично первый раз слышу чтобы кто-то парился за КСС оптимизон, обычно когда в каком-нибудь лайтхаусе прогоняю сайт, то тормозят его в первую очередь неоптимизированные картинки и жс, ксс там если и даёт чего, то не больше пары секунд.
413 1960454
>>1960445
2021 бро, на серверном железе можно улететь на марс, даже в мухосранях сеть 100500мбит, даже сраный ноут из днс дает 60фпс, че у тебя должно торомозить?
image.png42 Кб, 791x440
414 1960457
>>1960449
Мне интересно как в теории можно сократить пересчет стилей, сейчас это занимает больше времени чем хотелось бы. Сейчас я вешаю на родительский контейнер класс и все нужные стили в дочерних элементах подтягиваются благодаря вложенности. Понятно что дело не только в этом, но интересно прикинуть где можно еще пару милисекунд выдрать.
415 1960466
>>1960445
Вообще не должно. А нахуя тебе столько?

>>1960454
Вот из-за таких пидарасов как ты и тормозит.
416 1960467
>>1960466

>тормозит


Почему? То что у меня 20 вложенных css правил?
417 1960469
>>1960467
Нет, потому что ты думаешь что если железо хорошее - можно не париться с оптимизацией.
418 1960488
>>1960469
Конечно
419 1960505
>>1960469
Это не ты то уебан который в прошлых тредах считал рендеры?
420 1960509
mobx
image.png134 Кб, 974x926
421 1960560
Это православный способ вешать функцию на кнопку? Как можно webpackом подхватить hello, если от экспорта из index.js он не идёт в бандл?
422 1960616
>>1960415
То, что гугл левацкая параша, и что они вступили в информационный картель, это хуёво, но предлагать запретить один картель другим, это еще большая хуйня. Государственный сапог в жопе это как раз этатизм, которым левые являются просто по определению. И за этатизм я нихуя не топлю. Именно поэтому я не хочу давать пусть в моральном смысле, государству дубину, которой оно потом будет пиздить всех подряд. А вот левакам хоть в глаза ссы, лишь бы сиюсекундную проблему заколотить государственной дубиной, а потом все дружно строем в гулаг.
423 1960648
>>1960454
Это очень далеко от реальности. Если ты постоянно сидишь на хорошем домашнем интернете, то кейсов у продуктов гораздо больше, и оптимизацией времени загрузки занимаются не просто так.
424 1960744
>>1960560

> Это православный способ вешать функцию на кнопку?


Использовать реактивный фреймворк. Ну там mithril, react, bacon.js
425 1960745
>>1960436
Уже думал надтем, что будешь отвечать когда теля спросят, а ты не знаешл. Как будешь оправдываться.
426 1960794
>>1960744
а без фреймворка?
427 1960800
>>1960794

>без


Зачем? Какая необходимость хуярить на ваниле?
428 1960817
>>1960794
getElementByYoba().addEventListener
429 1960869
Бандиты, такой вопрос. Пересылаю с сервера на клиент (сервер и клиент на разных доменах) csrf куку что бы по ней клиент мог делать запросы к серверу на получение разных данных. Кука httpOnly должна быть или нет? Если да, то как её с клиента отправлять на сервер ?
Пытаюсь сделать авторизацию, что бы клиент только посылал на сервер логин, пароль и получал временные куку сессии и куку с данными клиента. Нормальный флоу или это должно работать по-другому ?
430 1960892
Как можно указать тип для стора в реакте+тупескрипт?
Типа я в провайдер передаю стор, потом принимаю стор в каком-то компоненте, и компонент вообще не знает, что за хуйню я ему передал, и говорит, что стор АНУ

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

Заебывает в каждом компоненте указывать тип принятого объекта, когда ты эти типы и так указал в сторе блядь
431 1960893
>>1960800
Лендосик, например
Суть в задаче. В том как, а не зачем
432 1960901
>>1960893

>Лендосик


На реакте же быстрее?
433 1960957
>>1960901
на вордпресе
16147097062040.png1009 Кб, 960x1280
434 1960985
>>1958383
Короче если кому не похуй, то я разобрался. В документации тулкита было упоминание про циркулярные зависимости от импортов и у меня было именно это. Перенёс импорт в более логичное место и всё заработало.
435 1961126
>>1960616
Какое слово интересное, картель, очень коммунистическое. Я не знаю в этом мире вообще что то правое осталось, куда не плюнь везде леваки правым в штаны срут.

>Государственный сапог в жопе это как раз этатизм, которым левые являются просто по определению.


Тут есть разница у кого в жопе, если у капиталистов то это леваки.
Если у обычного населения то это правые.
436 1961169
>>1961126
Лол, государственный сапог всегда в жопе у простых граждан. Всё остальное - номенклатура или олигархат. И это всегда этатизм. Правые могут обойтись без этатизма. Левые никогда. Хотя современные нацики, это такие же любители барской дубины. С каких хуёв картель это левацкий термин? Картель это чисто техническое обозначение. Как монополия или бандитизм, ты не можешь сказать, что бандитизм в ссср это левое движение, в 3Р это правое движение. Впрочем, спорю с сумасшедшим.
Если взываешь к помощи государства, то ты такой же куколд левачок. Потому что государству похуй кого пиздить, оно всегда будет в выигрыше, пока ему будут позвалять это делать.
437 1961175
к каждому блоку див можно прицепить жс,чтобы тот при нажатии отправил данные пхп?
чтобы не херачить кучу импутов
438 1961197
>>1961175
Вроде это считается плохой практикой. Жс по идее надо цеплять только на интерактивные элементы типа инпутов и кнопок.
439 1961207
>>1960744

>реактивный фреймворк


>react

440 1961208
>>1961197
я просто делаю поле 7 на 7 блоков(грид),в каждом блоке цифры
если импуты,то там вроде херачить надо скрытые формы
441 1961213
>>1961208
и еще чтобы при нажатии цвет менялся и запоминался.
но focus не работает с блоками
изображение.png7 Кб, 386x284
442 1961221
что не так?

>Uncaught RangeError: Maximum call stack size exceeded



ищу e в a = {
b: 1,
c: {
d: 3
}
};
т.е. вернуться должен null
443 1961229
>>1961175
Нахуя есть всплытие
444 1961232
>>1961229
шта?
445 1961247
>>1961197
предлагаешь наделать баттонов?
446 1961257
>>1961175
>>1961208
>>1961213
Опять выходишь на связь? Чекбоксы уже выехали тебе ебало бить.
447 1961259
>>1961247
>>1961257
чекбоксы не то
448 1961265
>>1961221
Где-то ты в бесконечный цикл входишь. С рекурсиями надо поосторожнее. Чем тебе find не угодил?
449 1961267
>>1961259
Сука даже интересно что за говно ты там клепаешь.
450 1961278
>>1961267
лотерейка
451 1961280
>>1961265
я знаю что не выхожу из рекурсии, я не понимаю почему. мне надо найти в объекте поле по его имени (по всей глубине), а find же с массивами вроде работает.
452 1961392
>>1961280
Я хз че ты велосипед придумываешь: https://stackoverflow.com/questions/15523514/find-by-key-deep-in-a-nested-array
453 1961422
>>1961175
Тебе боженька для этого <form> дал, вот её и пользуй.
454 1961425
>>1961221
function findElement(what, where) {
if (typeof where !== 'object') return null;
if (what in where) return where[what];
for (let key in where){
let result = findElement(what, where[key]);
if (result) return result;
}
return null;
}

console.log(findElement('d',{a:{b:{},c:true}}));
455 1961429
>>1961422
а если допустим нажимать на кнопки,а жс бы эти циферки отправлял в соседнию форму,а там чисто стандартом все отправить?
456 1961445
>>1961429
Делай, разрешаю.
457 1961484
>>1961429
Хреновая идея, перепогрузка кучи полей - 100% накосячишь где-нибудь. Почему не сразу в форму?
16114641991820.png207 Кб, 499x424
458 1961606
Анусы, кто нибудь пользуется богоподобный расширением Vimium?

https://github.com/gdh1995/vimium-c

Там можно нахуярить хоткеев на каждый пук, чтобы юзать браузер ВООБЩЕ без мышки

Так вот, там есть просто охуенейшая реализация ПЛАВНОГО скроллинга страницы

https://github.com/philc/vimium/blob/master/content_scripts/scroller.js

Но я нихуя не понимаю, как из проекта вытащит конкретный функционал нчиего не сломав, ответственный именно за скроллинг, и прикрутить его в свой проект

Есть ли какие нибудь МИНИМАЛИСТИЧНЫЕ библиотеки, позволяющие скроллить страницы хоткеями вместо мышки? В основном гуглится говно, которое скроллит по элементам, ЭТО НЕ ТО
459 1961644
>>1961606
Быстренько перепиши проект на es модули - так зависимости будут явно видны.
@ берешь нужный код только с нужными зависимостями
460 1961682
Как в жсе/тсе оверрайдить чужой код без непосредственной правки его?
В пыхе все юзают ДИ, а у вас нет. Это как-то делается через сборщики, которые прихуячивают прототипы на скаку, или как?
461 1961685
>>1961606
Page Down найди на клавиатуре, дебил.
462 1961694
test
image3,5 Мб, 1668x2224
463 1961702
Здарова пацаны. Учу JS.
В кратце:
JS для детей прочитал - годно.
Читаю кантора в перемешку с MDN.
Практикуюсь на Codewars 8-7-6 kyu.
Щас понял что не хватает знаний в каких-то моментах, прошел пару курсов с торентов, стало полегче, но и на курсах понял что все равно базы не хватает.
Решил так сказать добить по полной свое незнание и надо выбрать книгу, которую я прочитаю от и до и уже будет крепкая база нативного JS.
Поэтому вопрос - что посоветуете из этих двух?
Фленагана или крокфорда?
Или еще может какие книги годные есть?

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

После книг у меня по плану шлефануть знания чтением YDKJS и приступать к изучению Реакта. Всем добра.
464 1961741
>>1961702
В принципе по книгам нашел градацию.

Начальный уровень:
JS Gardens
JavaScript: The Good Parts
Eloquent JavaScript

Средний:
Professional JavaScript for Web Developers
JavaScript: The Definitive Guide
DOM Scripting: Web Design

Про:
Object-Oriented JavaScript
JavaScript Patterns
Secrets of the JavaScript Ninja
465 1961747
>>1961702
>>1961741
Имхо у тебя дохуя теории и чет не видно особо практики кроме дроча на кодварс. Ты походу уже больше теории поглотил чем я, а я тем временем уже 3 год за деньги пилю фронтенд и теорию усваиваю по мере продвижения.

Выбери какой-нибудь проект себе, например интернет-магазин и пили на Реакте, Vue или Angular'е. По ходу дела столкнёшься с кучей проблем, решив которые ты приобретёшь намного более полезные знания чем если будешь сидеть поглощать книжки.

Из приведённых тобой книжек я только Крокфорда читал. И то недавно навернул потому что почувствовал что как-то не круто что я вроде как мидл, но ни одной книжки по ЖС за жизнь не открыл, кек.
image4 Кб, 170x148
466 1961750
>>1961747
Ок спасибо.
Практика у меня есть, на курсах решал много задачек.
На кодварс скорее просто закрепление теории.
Пилю свой сайт(копия кинопоиска), и сайт портфолио с работами.
Спасибо, наверну крокфорда и начну реакт наверное щупать.

Мне просто сказали что НИСМЕЙ трогать реакт пока базу нормально не освоишь. Ну я и согласился с этим. Хотя знаю челика, который JS две недели изучал, после чего сразу к реакту перешол, и учил тупо реакт, и как работает JS он все изучал через реакт, уже работает джуном в одной студии.
467 1961753
>>1961750
А бэк на чем?
image35 Кб, 354x360
468 1961761
>>1961753
Пока не на чем.
469 1961775
>>1961750

>Хотя знаю челика, который JS две недели изучал, после чего сразу к реакту перешол, и учил тупо реакт, и как работает JS он все изучал через реакт, уже работает джуном в одной студии.


Я почти также начал, только меня в галере посадили сперва верстать, по ходу дела кинули Джейквери, потом усадили на Vue, на нём я крудошлёпствовал даже толком не понимая как работает ЖС, а теперь вот пилю магазин на гатсби.
470 1961798
>>1961425
я вместо

>if (typeof where !== 'object') return null;


сделал

>if (where.nodeName) return null;



изначально мой вопрос был пиздежом в том плане, что передавал я не обычный объект, а абъект, содержащий в себе обычные объекты + элементы div, в качестве их значения (хотел упростить вопрос, будучи уверенным, что это эквивалент). и когда я начинал рекурсивно спускаться в этот div, там что-то не так работало и я не выходил из рекурсии. а т.к. мне в div'е не нужно ничего искать, я просто выхожу из него, благодаря этому костылю.

алсо, твой поиск тоже не работает с div
471 1961846
>>1961798

>костыль


Рекурсия вышла из себя!! >:@

>не работает с div


Хз что ты там делаешь, надеюсь ты не тот долбоеб с лотереей и дивами.
472 1961850
Ёбаный рот это языка. Вы чё, идиоты нахуй? Как метод объекта может терять this?
473 1961868
Gatsby бояре на месте?

Есть проблема что я подтягиваю товары на билде через Grapql, но мне нужно иметь к ним доступ и в райнтайме. Пока не придумал ничего умнее чем подтягивать товары с сервака запросом, но тогда хуй мне а не gastby image, либо при билде зарпашивать квери все товары и складывать в какой-нибудь стор, но это звучит неоптмизированно пиздос.
474 1961869
Какой сейчас самый востребованный бекенд фрейворк для жса если искать работу в ДСе? Пора писать бек для моей говноборды, думаю это до сих пор express js da?
475 1961871
>>1961846
вот что делаю, попробуй сам https://pastebin.com/mLGriea7
476 1961910
>>1961869
экспресс это не фреймворк по сути, а хттп библиотека, фреймворк это какой-нибудь nestjs или adonis
477 1961928
>>1961850

> Вы чё, идиоты нахуй?


Уверен, что не ты?
478 1961943
Привет, JS-энтузиасты! Вопрос по стилям, и этот тред, похоже, ближе всего.
Есть старая веб-апликация на jQuery и подобной радости, для стилей используется SCSS.
В эту старую аппликацию хочу встроить компоненты на vue.js. Очень не хотелось бы подстраиваться под старые стили, и выборочно их обрезать/отключать для конкретной страницы довольно напряжно. Вопрос: есть ли возможность в SCSS как-то полностью исключить <div id='...'> с vue.js аппликацией и все его содержимое из селекторов стилей? Или нормальным вариантом будет лишь вручную поменять список подключаемых стилей для страницы?[
479 1961961
Аноны, оцените моё решение задачки. Кажется, что я где-то проебался и перемудрил.

Дано: "Мы продаём только технику Apple";
Требуемый результат: "Мы продаёт только подлинную технику Apple";

Моё решение:
let title = document.getElementById('title')
let column = document.getElementsByClassName('column')[1];
let arr = column.innerText.split(` `)
let a = arr.splice(3, 2)
let d = arr.join(` `) + ` подлинную ` + a.join(` `)
title.innerText = d
480 1961992
>>1961869
Я бэк на ноде только у промосайтов однодневных и в скриптах встречал в вакансиях. Оно тебе надо?
481 1961999
>>1961961
title.textContent = column.textContent.replace(' только', 'только подлинную')
482 1962001
>>1961999
Жесть я понаписал...
Спасибо. Удачи и здоровья.
483 1962032
>>1961871
Всё так, при таких вводных. Рекурсия захлёбывается где-то внутри дива.
484 1962039
>>1961943
Во вью, если юзаешь SFC, есть у стилей атрибут scoped, это значит что классы не будут просачиваться на остальной сайт. Но внешние стили всё так же будут применяться к твоим элементам, особенно если там верстка в стиле div > button { // } то всё плохо. Тут или выдумывай префиксы к классам, или сделай цсс ресет и юзай его через сасовские миксины и глобально чето в стиле .vue-root { / @use css-reset / } или на те элементы, которые хочешь заресетить. А после этого уже свои стили пиши. Всё это так же лучше делать с scoped атрибутом. Ну это я так вижу
485 1962041
>>1962039

>.vue-root (звездочка) {..}


фикс
486 1962052
>>1962039
Понял, спасибо.
487 1962090
>>1961992
Но я не хочу устанавливать и вспоминать ебаный Питон для бека
488 1962115
>>1962090
Бери спринг и джаву, там можно быстро и удобно бек накидать
489 1962141
>>1961702
Про Eloquent JavaScript говорят, что это точно не для начинающих. Крокфорд (JS: сильные стороны) на русском устарел вроде как. Флэнаган огромный, там 1000 страниц.

Лучше прочитай Кантора, потом читай YDKJS и смотри лекции Кайла Симпсона (автор YKDJS).
490 1962162
>>1962090
Не слушай нонейма с двача и занюхни тс+экспрессом. Ну или пхп, если там что-то совсем уж мелкое.
491 1962170
>>1962141
Да я загнался с книжками, уже понял, завтра начну Крокфорда сильные стороны читать, если хуйня устарела, то приступаю к реакту.
Айтикамасутра верно сказала, можно бесконечно этот js учить, лучше сразу на реакт прыгать.
492 1962180
Есть смысл учиться решать задачи рекурсиями, чтобы флексить на собесе потом?)
493 1962189
>>1961750
>>1962170
Анон, я тоже столкнулся с такой проблемой - в каком объеме осваивать JS перед тем, как приступить к Реакту.

Начал читать учебник Кантора и практиковаться на freeCodeCamp. Еще скачал разные курсы с проектами на vanilla JS, чтобы набить руку в создании всяких базовых вещей. Через 2 месяца (надеюсь, осилю Кантора за это время) думаю вкатываться в Реакт. Как раз по курсу Путь самурая от Димыча и по курсу Юрия Буры.
494 1962237
>>1962180

>Uncaught RangeError: Maximum call stack size exceeded


Мы вам перезвоним.
495 1962281
>>1962237
во фронте я с таким не столкнусь
1337371.580xp.jpg27 Кб, 580x386
496 1962297
>>1962281
Конечно не столкнёшься, тебя ведь на работу не возьмут!
497 1962302
>>1962180
На собесе тебе за такое отвинтят башку и лишат премии, если ты без явно выраженного одобрения начальства попытаешься рекурсию в код сунуть. Рекурсия - параша ебаная неотлаживаемая для исключительных случаев, кроме того, её всегда можно развернуть в цикл.
498 1962307
>>1962302
Ща функциональщики визжать набегут, скриньте.
499 1962309
Каким образом в вебе работают со страницами, которые могут иметь какую угодно структуру? Вот например есть страница, на которой множество разных статей. Суть в том, что все статьи могу иметь разную структуру, у одной 5 картинок в разных местах, у другой нет картинок вообще, но в случайных местах разные параграфы и т.п. Т.е. я не могу заранее сделать какой-то компонент, который только разные данные принимал бы с сервера. Это всё уже должно на бэке формироваться? Совсем недавно начал работать, стыдно такое сходу спрашивать у коллег, вдруг есть какой-то распространенный формат для вот таких вот данных, а я не знаю. В данном случае речь идет про реакт, но думаю это не принципиально.
500 1962316
Vue проще реакта?
501 1962322
>>1962309

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


Вот и ебись, как хочешь теперь. Будет уроком.
502 1962326
>>1962322
Что нахуй?
503 1962328
>>1962309
Формат для такого рода данных есть давно, называется html.
504 1962340
>>1962302
а если я в коде буду скрытно хуярить такие приколяндры?
505 1962346
>>1962326
Не существует стыдных вопросов, иди и спроси у кого-нибудь в своей команде. А то сейчас понапишешь по советам с харкача, и потом точно будет стыдно коллегам в глаза смотреть
431A0A46-12D7-4C48-8E25-16FB5DE5536D.jpeg43 Кб, 600x452
506 1962358
>>1962309
Сдается нам, анончик, пизишь ты. Нехорошо JS братву обманывать, тут люди порядочные сидят. Читай шапку и возвращайся когда всю информацию усвоишь.
507 1962368
>>1962346
Хорошо, спасибо
508 1962379
Есть достойные аналоги epicreact, только для ангуляра?
509 1962401
>>1962309
От бэка метаданные о структуре и данные для каждого элемента.
На фронте парсер и например фабрика компонентов.
510 1962405
>>1962401
Спасибо, буду разбираться с этим
511 1962480
Анончики помогите определиться в какую сторону рыть ?
Нужен онлайнсервис по выставлению простых смет. В форме человек вводит все необходимые параметры и ему в пдф выдает эту форму. Без регистрации. Стек того что более менее знаю JS Angular SQL. В общих чертах конечно представляю, но может уже кто-то сталкивался ?
512 1962496
>>1962480
Microsoft word online, там можно выбирать сохранит как - пдф
513 1962500
Есть
node_modules/@types/webpack/index.d.ts
Есть
node_modules/webpack/types.d.ts
Как убедить typescript использовать типа из @types? Додумался пока только вручную удалять типы из node_modules/webpack как идиот.
514 1962538
>>1962500
Нахуя? @types это пакет с типами, написанный левохуями. Хочешь сказать разрабы вебпука в типах своего же пакета не могут разобраться?
515 1962557
>>1962500
Сделай ПР в webpack/types
или настрой paths в tsconfig - https://github.com/microsoft/TypeScript/issues/17042
1559483917848.jpg124 Кб, 800x800
516 1962629
Я учу тайпскрипт и пытаюсь описать структуру пропсов компонента с помощью интерфейса. Проблема в том, что некоторые из пропсов этот компонент принимает через спрединг. Так вот как правильно записать их в интерфейс чтобы ТС не ругался? Передедать без спрединга не могу, потому что компонент эти пропсы не использует, а просто передает дальше таким же образом.
517 1962644
518 1962651
>>1962629

>просто передает дальше


Значит имеет смысл переделать логику, дрил пропс хуета, почему бы не заюзать банальный контекст?
519 1962684
>>1962629
Не использовать тайпскрипт. Не благодари.
520 1962685
>>1962340
Еще попробуй срать не в унитаз, а себе под кровать, вот все охуеют от приколяндры.
521 1962686
>>1962309
Markdown.
522 1962693
>>1962629
extends YobaComponentProps
523 1962697
>>1962340

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


Тогда нахуй пойдёшь, зелёный
524 1962699
>>1962629
Так а проблема то в чем? Просто указываешь пропсы которые передаются через спред или если они уже указаны в проекте, экстендишь от другого интерфейса.
525 1962708
Щас буду пилить магазин на vue apolo, bootstrap, styled components, express, где я обосрался?
526 1962718
>>1962708
бэк на экспрессе
527 1962720
>>1962718
А че тогда?
528 1962724
>>1962720
php,ruby
529 1962728
>>1962724
Я не умею
image134 Кб, 512x512
530 1962750
531 1962805
>>1962538
Да, они мне ConfigurationFactory тип не запилили. А @types сделали.

>>1962557

>настрой paths


Точняк. Прописал
"baseurl": ".", "paths": {"webpack": "node_modules/@types/webpack"}
И все заработало.
532 1964956
>>1962708
бери такое: реакт, аполло, тэйлвинд, авс лямда + динамо
533 1966250
йо.кто только начинает учить js .го вместе
534 1966662
sage 535 1967533
>>1966250
брысь
536 1967558
>>1967533
походу корм кончился
537 1970619
Jotai, Effector, Zustand, или вообще recoil?

На какой сам сядешь, а какой в стартап потащишь?
538 1970623
>>1962699
поддвачну этого. И к сожалению в тайпскрипт не завезли и не завезут хиндли милнер инференса и нужно дублировать аннотации типов. Ждём пока допилят FLOW !
539 1975701
>>1967533
https://t.me/joinchat/6_4st5Qmqq80YzNi
ток сегодня создал канал . хош заходи ,хош нет . но на дваче анриал общаться )
540 1975702
>>1975701
ну чисто для сопляков этого дела )
541 1975706
https://t.me/joinchat/6_4st5Qmqq80YzNi
мб есть кайф тут попиздеть? Я JS начал учить если что ,но думаю,что ребята найдут тут себе приятелей по Java, Python и тд .. Мне нужны джаваскриптовские сопляки !
542 2002792
[code lang="javascript"]function findElement(what, where) {
if (typeof where !== 'object') return null;
if (what in where) return where[what];
for (let key in where){
let result = findElement(what, where[key]);
if (result) return result;
}
return null;
}[/code]
543 2002793
[code]function findElement(what, where) {
if (typeof where !== 'object') return null;
if (what in where) return where[what];
for (let key in where){
let result = findElement(what, where[key]);
if (result) return result;
}
return null;
}[/code]
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 18 мая 2021 года.

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

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