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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JavaScript.thread = Number(`171`); /js/ # OP 1785011 В конец треда | Веб
Прошлый тред: >>1779985 (OP)

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

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

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

Руководство для вката:
https://github.com/JS-Liberty/guide
https://pastebin.com/9yRADC0s
2 1785015
For low-frequency updates like locale, theme changes, user authentication, etc. the React Context is perfectly fine. But with a more complex state which has high-frequency updates, the React Context won't be a good solution. Because, the React Context will trigger a re-render on each update, and optimizing it manually can be really tough. And there, a solution like Redux is much easier to implement.

То о чем и говорил. В очередной раз манямир противников редакса не выдержит испытания реальными большими приложениями
3 1785016
поссал в тред
4 1785017
ООП - говно для криворуких даунов и не нужно. Статическая типизация для ссыкунков.
5 1785018
>>85017
Не толсти.
Но доля правды в этом есть конечно.
6 1785019
>>85017

> ооп


> типы


Пишут реакт на одних функциях, с типами, без классов, писяю тебе прямо в ротик.
7 1785020
>>85019

>Пишут реакт на одних функциях


Так и есть
8 1785022
Какие же вы все токсики.
9 1785025
>>85022
глотни урины
10 1785030
>>85025
А на работу возьмешь? За сколько?
открыл ротик
11 1785098
>>85022
Правильно Тикток
12 1785103
Как в реакте используя функциональныу комноненты сделать кнопки.
Чтобы изначально была выделена одна кнопка, а когда нажимаешь на другую, то выделена была бы уже новая, а у старой пропало бы выделение.

Обычным жсом я бы это сделал просто по клику ремувая классы у всех кнопок и добавляя кликнутой класс с выделением...
13 1785104
>>85103
useState, onClick
14 1785144
>>85103
Я бы родительский контейнер сделал, который бы за это отвечал и обрабатывал условия локальным стором, передавая в пропсы аргумент, а в кнопках условный рендер
15 1785201
Привет! Какой можете посоветовать годный сайт для изучения CSS? https://metanit.com/ пойдет?
16 1785206
Анусы, пытаюсь разобраться в кое-каком говне в вебпаке и встал вопрос, можно как-то увидеть промежуточный жс модуль, который вебпак с помощью лоадеров делает из не-жс файлов, типа css-loader?
17 1785207
>>85201
Пойми принцип и практикуйся верстая говно всякое блоками div. Все равно потом на работе сеошники будут говорить, где какой тег поменять
18 1785209
>>85206
Если это последний лоадер в пайплайне - ты в бандле и увидишь его результат. Для ксс - выключи extract css plugin
19 1785213
На какой основе лучше всего сделать многостраничный сайт 3 вкладки, но все же. Пробовал реакт, но рот его ебал. До этого делал одностраничный сайт, с ажакс запросами использовал jquery, но здесь нужны именно отдельные старницы.
20 1785215
>>85213
Можешь sapper попробовать
21 1785241
Если я создаю функцию, которую нужно тут же вызвать, лучше использовать IIFE или просто вызывать ее?
22 1785252
>>85213

> использовал jquery


как говно на вкус?

>>85241
Ты собираешься ее потом использовать? Если нет, то можно IIFE.
23 1785279
24 1785324
>>85018

>Но доля правды в этом есть конечно.


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

В ноде исходники написаны на тайпскрипте, на классах, с интерфейсами и прочим-прочим.
25 1785325
>>85324
Писать что угодно кроме фронта на чистом фп дорого. Это не аргумент. Что вовсе не значит что знать этого не надо. Не зря самая сильная книга для вкатывания уже которое десятилетие учит именно фп.
26 1785347
>>85324
На c/c++ они написаны
image.png72 Кб, 857x928
27 1785356
>>85324

>В ноде исходники написаны на тайпскрипте


Хуйни-то не неси.
image.png75x31
28 1785403
Анон, что здесь за синтаксис? Как вот это [...r] будет другими словами?
29 1785408
>>85403
rest оператор
Не путать с spread оператором
30 1785417
>>85408
А чему в итоге становится равен n?
понимаю что очень глупый вопрос наверняка, но просто так получилось, что мне сейчас нужно переписать код с актуальных версий js на не очень актуальные, а в новых es я многого не знаю
31 1785420
>>85417
Поверхностной копии массива. Аналог в es5: n = r.slice()
32 1785441
>>85420
Окей, спасибо.
33 1785460
>>85403
Можно таргет сборки сделать ес5 или ес3
34 1785483
Есть два дочерних компонента, на которых несколько полей для ввода.

Мне надо сравнить содержимое полей и пропсов на каждом компоненте: если значение поля не равно нулю и не равно значению пропса - запихать в массив.

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

Это вобще выолнимо или дюже сложно будет?
Может кто подсказать, как можно реализовать?
35 1785492
>>85483
Звучит несложно. В чем конкретно проблема возникает?
36 1785522

>В чем конкретно проблема возникает?


Методы.

Как уведомить дочерние компоненты, что от них треба выполнить обработку значений полей?

Как передать собранные массивы в родительский компонент?

Я вобще слабо представляю реализацию.
37 1785533
>>85522
Звучит так, что ты даже документацию не открывал, но хочешь, чтобы за тебя всё сделали.
38 1785548
Пасаны объясните что такое body и headers реквеста и что там содержится
39 1785551
>>85533

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


>но хочешь, чтобы за тебя всё сделали


Да, действительно.
40 1785586
>>85548
headers это заголовки запроса в которых посылаются метаданные описывающие запрос в целом и тело этого запроса. body это тело запроса в котором содержатся данные, которые описаны в заголовках запроса.
На принимающей стороне сначала идёт парсинг заголовков для того чтобы выработать дальнейшую стратегию по обработке тела запроса, либо сразу перенаправить запрос/отвергнуть его не переходя к телу.
41 1785595
>>85408
Это то как раз spread, rest с другой стороны от =
42 1785598
Какой норм аналог фотошопа для линукса? Гимп? Нужно анализировать макет брать из него шрифты картинки и прочие данные
43 1785600
>>85483
useEffect(compose(props.onChange, getDiff), [props.onChange, props.fields, form.fields])
44 1785614
>>85598
В чем у тебя макет? Требуй в фигме, лол
45 1785617
>>85595
Блядь, вечно путаю
46 1785658
>>85522
Что методы?

>Как уведомить дочерние компоненты, что от них треба выполнить обработку значений полей?


Эм. Написать код обработки в дочернем компоненте. Ну или из родительского передать.

>Как передать собранные массивы в родительский компонент?


Через коллбек.

>Я вобще слабо представляю реализацию.


Посмотри какой-нибудь туториал по Реакту, это базовые вещи все.
47 1785708
Стоит на своих говнопроектах для вкатывания писать бэк на ноде чтобы впечатлить работодателя или хуйня и не стоит тратить время?
48 1785760
Как часто юзают классы? Или ебошут функциями?
49 1785762
>>85760
В реакте не юзают вовсе.
50 1785765
>>85762
Тоесть нахуй нужно, классов с их прототипами вполне достаточно?
51 1785768
>>85765
Функций, сука обсерился быстрофикс
52 1785775
>>85768
Когда как. В целом новые компоненты все на функциях пишут. Но представление о классах нужно поскольку старые компоненты на классах никто менять не собирается ибо и так работают
53 1785843
Для Ангуляра TypeScript мастхэв?
54 1785851
>>85843
Да. Там все на этом и завязано.
55 1785868
Есть билд для вебпака, который собирает одностраничник. Как мне сделать так, чтобы определенный код выполнился после полной загрузки DOM? Коллбеки в window.onload или document.onreadystatechange не помогают канешн
56 1785883
>>85868

Такой вариант попробуй.

document.addEventListener("DOMContentLoaded", function(event) {
console.log("DOM fully loaded and parsed");
});
image.png325 Кб, 436x582
57 1785894
>>85011 (OP)
Какой самый минимальный днищеебский сетап для устройства на работу? Что нужно задрочить чтобы работать хотя бы за еду? Заебало после 9 часовой работы по графике приходить домой и до глубокой ночи заниматься обучением.

На данный момент довольно адекватно владею:
html/css/sass/git/базовый js/bootstrap/ES6

Знаю поверхностные базы:
Node/Express/Mongo

Совсем поверхностно:
React/Redux

Ну и общие принципы eventloop/web api, алгоритмы из книги "Грокаем Алгоритмы", работа под линуксом

Начал в середине этого лета, не помню уже когда в последний раз видел солнце

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

Или пока фулстек соцсесть в блокноте не научусь писать, можно даже не пытаться куда-то устраиваться?
58 1785896
>>85894
Ну и гитом еще на работе уже давно пользуюсь, если это вообще хоть кого-то ёбет
59 1785897
>>85894
Я и фулстек соцсеть писать научился и все боюсь резюме начать рассылать
60 1785899
>>85896
Пытаться можешь начинать уже сейчас, и между перезованми продолжай учит реакт+
61 1785900
>>85894

>git/базовый js/bootstrap/ES6


Любая контора уже тебя хочет, бро
62 1785902
>>85894
Есть проекты хоть какие то?
63 1785915
>>85902
Ну вот прям "проектов" нет, просто делаю что-то более менее законченное и приступаю к изучению чего-то другого, хочется более-менее весь стек освоить и потом уже делать свои собственные проекты
64 1785916
>>85897
Когла лицокнигу обгонишь, тогда рассылай.
65 1785920
>>85915
Может тебе вменяемых минипроектов наделать? Сделай там формочку на реакте со всем говном, круд какой-нибудь, мувисерчер, чятик на вебсокетах.

Мимовкатывальщик, не слушай меня
66 1785921
Хоть убейте, не въезжаю в смысл существования const в ЖС. Язык, который позволяет уж слишком широкие вольности имеет специальное обозначение для переменных, которые нельзя изменить, а то ж сука кровь-кишки-распидорасит
В ТС это имеет смысл а в ЖС-то НА-ХУ-Я?
67 1785922
>>85915
Напиши фуллстек соцсеть.

>>85921
Это стиль кода. Переменные, которые не будешь переназначать задавай через const, другие через let. И не выебывайся.
68 1785925
let arr = ["hello", "there"];
arr += "this thing will fuck up the whole array";

let someVariable = [0, 1, 2, 3];
let result = someVariable[455]; // no error here;

let x = "10" - 1 + "3" - 2;
x === 91; // seems legit

Все вышенаписанное валидно. Но вот если я объявлю const x = 100500 и потом попытаюсь ее изменить, то справедливый интерпретатор таки скажет, что так делать не по понятиям
69 1785932
import {environment} from './environments/environment';

Почему импортируемый параметр в фигурных скобках?..
70 1785939
>>85932

>ангуляр до жс

71 1785940
>>85932
destructruing
72 1785944
>>85940
А вот и нихуя. Destructing это будет только в вебпаке и может других сборщиках, где импорты заменяются на присвоения вызовам внутренних функций. А так это named import.
73 1785949
74 1785951
75 1785957
>>85011 (OP)
Уже готов, что меня сожрут с говном, но ладно... Я не понимаю, зачем нужен return. Вот допусти у меня есть функция, которой умножает число, которое я ввожу на 2. Я понял, что он возвращает значение, но я подумал зачем return (тут, наверное, будет return n2), если можно задать переменной значение, например let a = n2.
76 1785958
>>85957
Ты прав. Многие так и делают. Благо жс как и питон позволяет обширно творить хуйню и не бьет по рукам, где стоило бы
77 1785960
>>85957
Что если тебе нужно сделать что то сложнее чем умножение? Да еще и несколько раз в разных местах программы?
78 1785963
>>85957
Допустим, тебе нужна функция не для того, чтобы вернуть что то, а что то сделать. И при определенном условии ее надо прервать в некоторых местах. Чо делать будешь?
79 1785973
80 1785979
81 1785981
>>85963
Использовать if
мимо я
82 1785982
>>85957
Хуй сосешь?
83 1785983
>>85982
Спасибо, за ответ)
84 1785985
>>85983
Пидорас?
85 1785986
>>85985
Данет, горжусь этим. Завидуешь?
86 1785987
>>85985
Да и почему ты такой злой? Чего ты хочешь добиться? У меня вряд-ли сгорит от таких банальных подколов....
87 1785996
Эх, когда вкатывался, тоже не понимал зачем ретурн, зачем всякие аргументы функций. И никто толком не объяснил, сам додумывался. В результате так и не вкатился.
88 1786013
Как протренировать цикл for в работе с массивами?
Жутко туплю и не могу прокрутить в мозгу работу цикла поэтапно. Чувствую что это очень важная тема.
89 1786014
>>86013
Перебери его, поставь внутри console.log и посмотри чо выводит
90 1786016
>>85760
На тайпскрипте бывает юзают иногда
91 1786025
>>85957
Типичная жс макака, лол
92 1786034
>>85957
А где ты эту переменную объявлять будешь, внутри функции или снаружи? И для каждой функции будешь новую переменную объявлять загодя? А как будешь передавать выходное значение одной функции другой функции, которое его примет?

Банально, ты не напишешь рекурсивное определение четности/нечетности числа без return, типа:

function ass(cunt) {
if (cunt === 0) return true
else if (cunt === 1) return false
else return ass(cunt - 2)
}
93 1786041
>>85894
Ты ведь знаешь ответ на свой вопрос, дружок, пирожок, только ссышься. Это ничего. Такая сегодня экологическая обстановка. Все ссутся… Я ссусь… И даже тимлид твой будущий пысается, бывает, — но по ситуации! Что ж нам из-за этого, на работу теперь не устраиваться? Твой позорный недуг мы в подвиг определим: иди ка и начинай уже резюме рассылать и на собесы ходить. Там ты ещё и сраться начнёшь. Но это нормально.х

Серьезно. Ты определись, чего тебе надо. Если в стиле титана одиночества писать говнокод (а в соло ты только говнокод и напишешь), то сиди и изучай что хочешь и сколько хочешь.

А если хочешь на работу устроиться - попробуй все-таки устроиться, ке но?
94 1786052
Вопрос касательно проектов.
Хочу сделать что-то вики про Рим. Соответствующих апи в сети нет, как с какими-нибудь покемонами или едой. Видел решение, когда все данные пихали в папку asserts, откуда и получали значения имитацией получения данных с настоящего сервера. Такое допустимо или обоссут?
Снимок.PNG21 Кб, 649x586
95 1786055
Друзья объясните пожалуйста что происходит в коде. Пытаюсь разобраться в ноде. В частности меня интересует что происходит в req.on и req.end. Объясните пожалуйста подробно эти моменты, словно дауну объясняете
96 1786056

>Знаие бутстрап


Либо я слеп и не понимаю, либо действительно странно звучит. Что там знать? Это же набор стилей с классами, которые расставить и всё. Или нет?
97 1786057
>>86055
req.on("data" ...) - обработчик события получения данных от поступившего запроса. В данном случае он помещает эти данные в буфер.
req.on("end" ...) - обработчик события завершения запроса. В данном случае он объединяет данные из буфера и переводит их в строковый формат.

res.end(...) - данные которые будут отправлены в теле ответа
98 1786058
>>86057
Спасибо большое
99 1786107
>>86052
А как ты собрался писать свою вики "про Рим", если у тебя апи нет?

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

Для написания фронта этой рандом-вики можешь взять любой мок-сервер, например json-server, он создает псевдобазу и АПИ из JSON файла.
image.png7 Кб, 403x195
100 1786108
>>85894
Для js/верстки уже готов, на реакте можешь написать на компонентах без логики что-нибудь, уже будет что показать.
101 1786113
>>86056
программирование это просто набор инструкций для компьютера, что он должен сделать
102 1786170
В JSdoc тут умеет кто?
103 1786173
>>86108
Реально? Как же меня подставила контора. >>1785424 →
Читаю и дико бомбит. Из-за своей зачмыренности около года макакой-тестером просидел. Ещё обещали перевести во фронт. В итоге кинули. Пидрилы.
104 1786193
>>86013
Через дебаггер его покрути, он тебе состояние всех переменных покажет на каждом этапе. Возьми листочек и руками воспроизведи работу цикла
105 1786354
Кто использует вебпак с sass'ом? Сейчас прочитал вот это:
https://sass-lang.com/documentation/at-rules/import
https://sass-lang.com/documentation/at-rules/use
И они говорят, что "Each stylesheet is executed and its CSS emitted every time it’s @imported, which increases compilation time and produces bloated output". То есть @import'ы будут всегда копировать все правила по нескольку раз, и нужно использовать @use. Ну вот я пробую использовать этот @use, есть файл test.scss и файлы Greeting.scss и Image.scss, которые test.scss @use'ают. А все равно в конечном коде получается дупликация правил из test.scss. Почему?
106 1786468
>>85356
Я мимо шел, у меня такой вопрос - если в visual studio code щелкнуть во Server в строке:

// я так создаю http сервер
const server = new http.Server;
то откроется класс тайпскрипт:
interface Server extends HttpBase {}
class Server extends NetServer {
constructor(requestListener?: RequestListener);
constructor(options: ServerOptions, requestListener?: RequestListener);
}

Так что похоже модули в ноде написаны на тайпскрипте, если я правильно вс понимаю.
107 1786482
>>86468
Это d.ts
108 1786580

>>178648


>>Это d.ts



А что это значит, объясни полнее, будь добр.
109 1786588
Лол, видели новое вэб-приложение сбербанк онлайн?
Я не заню на что эта ебучая параша переехала, яновно видно что SPA, и явно видно что это тормозащее и подвисающее говно.
110 1786594
>>86580
Тайпинги, чтобы если приложение написано на жс, в тс норм типы работали
111 1786656
>>86588
Зато красивенько
112 1786853
>>86588
Двачер писал наверное. Ищите приколюхи в коде\комментах. Вдруг он так пак какой оставил.
113 1786874
Напомните, чем отличается
{a() {}}
от
{a: function(){}}
Я знаю, что первое это сокращенный синтаксис, но там вроде было какое-то отличие.
114 1786895
Какой есть хороший курс по Angular?
115 1786902
>>86874
Первый вариант поместит в поле функцию-метод. ее нельзя вызвать как конструктор, и нее нет поля prototype. Во втором варианте, там у тебя в поле обычная функция ес5, которая может быть вызвана с new в том числе и у нее есть prototype по-умолчанию.
Других отличий в этих примерах нет.
116 1786905
>>85324

>В ноде исходники написаны на тайпскрипте



Ну-ну, напишешь веб-сервер на тайпскрипте, без ноды естественно?
117 1786906
>>86895
апд: не курс, но структуированный сборник инфы. Чтобы не пялить в документацию как еблан.
118 1786907
>>86895
На их сайте есть туториал, документации должно быть достаточно.
119 1786914
>>86468
Это типы описанные к модулям, написанным на ванильном жс. Они прикручены к уже готовому, а не код написан с их использованием.
120 1786918
С какого момента можно учить эти ваши реакты вью? Есть понимание обьектов прототитов, этого достаточно?
121 1786919
С какого момента можно учить эти ваши реакты вью? Есть понимание обьектов прототитов, этого достаточно?
122 1786923
>>86918
С момента как разбираться хорошо в жс будешь. То есть прочтешь и попрактикуешь Кантора
123 1786928
>>86918
В четверг можешь начать.
124 1786941
>>86918
Со старта, не слушай этих дебилов
125 1786945
>>86941
Очередной дебик насмотревшийся Буры и немогущий в простые вопросы на собеседовании
126 1786948
>>86945
Например?
127 1786950
>>86948
Все виды сортировки по памяти
128 1786956
>>86902
Точняк блять. Функции-методы отличаются от просто функций. Спасибо.
129 1786958
>>86950
Нахуя программисту в работе наизусть знать все виды сортировки?
130 1786960
>>86958
Их не наизусть знать надо, а понимать.
131 1786963
>>86960
Что ты сортировать на фронте собрался?
132 1786968
>>86963
замыкания
133 1786969
>>86963
Пузырек.
134 1786970
>>86969
Это вид сортировки, а не цель
135 1786971
>>86970
Хочу сортировать имплементации сортировки пузырьком пузырьком.
136 1786974
>>86970
Ты попизди мне тут еще. Что хочу то и сортирую, долбоеб.
137 1786976
>>86958
Мы вам перезвоним.
А пока пройдите ещё один курс Буры
138 1786977
>>86970
Будешь выебываться я тебе двоичный поиск найду, нахуй. Имбецил.
139 1786981
>>86919
Я думаю, для начала нужно понимание es6 синтаксиса. Да и вообще неплохо было бы на ванильном жсе уметь обработчики событий писать, фетчи-хуетчи и вот это все
140 1787014
>>86977
Конченные пузырек и бинарный поиск это виды сортировок. И применятся могут для чего угодно.
141 1787017
>>86945
Кто такой Бура? Сам ты дебик, я твой сводный отец
142 1787020
>>86193
Друг, подскажи как правильно прогнать задачку с того же codewars через дебаггер.
Я просто сохраняю в файл script.js, открываю браузером и он не понимает что я хочу. Да я совсем тупой и начинающий.
Я хочу ковырять задачки не привязанные пока что ни к вебу, ни к html странице. console.log писать на каждой строчке это дичь какаято. Мне бы простенькое что то для нубиков, где я буду просматривать переменные, циклы, массивы на каждом шаге программы.
144 1787038
>>87014

> бинарный поиск это виды сортировок


Ясно.
145 1787039
>>87027
Почему там node.js, если я пока что изучаю чистый JS?
146 1787043
>>87039
Чистый так же дебажить можно. И нахуя тебе его изучать, учи реакт и ноду и не трать время на хуйню
147 1787046
>>87038
Ох нихуя ебать кто то оговороился. Надеюсь ты кончил
148 1787048
>>87020
Можно так >>87027

А можно просто создать хтмл страничку, в неё скрипт добавить, запустить это все через расширение live server и в разделе дебага выбрать launch chrome against localhost. Только в файле launch.json не забудь пор поменять на тот, на котором лайвсервер запустился
149 1787049
>>87048

>не забудь пор поменять


не забудь ПОРТ поменять

фикс
150 1787051
Ну скачал я VSCode. Кстати приятная глазу программа, мне нравится.
Скачал дебаггер Firefox. Нажимаю run, мне выкидывает файл launch.json. там какие то настройки. Блять, ну вот хули нельзя просто скачать плагин чтобы он заработал...
Так же качал Vim в свое время, че я только не делал блять. Настраивал, удалял, потом снова настраивал. По разным гайдам с ютуба. Я тогад еще на петухоне писал. Нихуя так и не работало как я хотел. Сука почему из коробки не работает сразу, 2020 год а приходиться как мудаку править конфиги.
>>87048
>>87043
151 1787056
>>87051
Вам не стоит заниматься программированием.
152 1787057
>>87051
Короче буду ебаться с этими конфигами а хуле делоть. Потом отпишу.
153 1787065
>>87057
Там нечего ебаться. Тебе даже дебаггер не нужен(наверное(у меня без него все сработало только что)). В расширениях вскода находишь Live Server, устанавливаешь, выбираешь свой хтмл, к которому скрипт привязан, кликаешь правой кнопкой и выбираешь Open with Live Server. Он должен запустить на :5500, это значение и ставишь в launch.json. Дальше запускаешь дебаггер и все должно работать(ну и брейкпоинт в коде не забудь поставить)
154 1787068
Короч удалил файл launch.json и вроде заработало.
155 1787073
>>87065
Все разобрался, спс.
156 1787075
>>87073
Не за что
157 1787077
Уважаемые знатоки! Мы имеем:

let n = 10000000000002323;

А теперь - внимание, вопрос! Как нам получить строку "10000000000002323" ?

n.toString();
// "10000000000002324"

`${n}`;
// "10000000000002324"

n.toFixed(1);
// "10000000000002324.0"

new Decimal(10000000000002323).toString();
// "10000000000002324"
image.png3 Кб, 374x48
158 1787084
image.png2 Кб, 189x50
159 1787092
>>87084
А нет, на самом деле вот так надо
161 1787097
>>87093
Ну хех, ну понимаешь, нет такого числа... вот...
Ты проебался когда число в конструктор отдал, жс же вычисляет expressions, твое число стало тыквой, потом попало в конструктор, у тебя получился Decimal of pumpkin, соотвественно toString на нем возвращает "pumpkin"
162 1787100
>>87097
Как же я заебался...
163 1787103
>>87100
Да это нормально, это же ieee754, просто когда тебе нужны нормальные десималы, ты берешь нужный инструмент, а ненужный - не берешь
Screenshot2020-08-2423-45-44.png26 Кб, 822x253
164 1787105
>>87103

> берешь нужный инструмент


пистон?
165 1787109
>>87105

>как узнать что человек пишет на питоне

166 1787110
>>87046
В рот твоей мамаши, само собой.
image.png3 Кб, 263x91
167 1787114
>>87077

>Мы имеем:



Не имеем. У тебя нет такого числа, потому что у тебя переполнение. Если работаешь с большими числами используй соответсвующий тип - он таки называется BigInt
168 1787115
Почему люди говорящий о нормальных языках когда заводят байку про числа в жс, забывают, что в нормальных языках они используют нужные типы, и почему-то не делают этого в жс. Кто дурак?
169 1787121
>>87043
Тоесть я правильно понимаю, мне забить хуй на задротствование с задачами на кодеварс и сосредоточится на связке html, css, js и взаимодействии в ней. Всякие там клики, селекторы, работа с DOM и вот это все.
170 1787122
>>87121
Тоесть грубо говоря, мне нужно как можно скорее начать клепать свои говноприложения типа калькуляторов и прочего.
171 1787124
>>87121

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


Они логическое мышление развивают и их на собесах спрашивают.
172 1787129
>>87124
Честно я больше времени трачу чтобы подобрать конструкции на этом собачем языке чем на алгоритм. В будущем на пыху перекачусь, он мне показался лаконичнее.
sage 173 1787131
>>87097
>>87103
>>87114
Спасибо за ответы. Мне еще нужно изучить работу с числами в js.
Пока что решил чуть изменить бекенд приложения, чтобы получать числа строками, далее работать с ними с Decimal

>>87109
>>87115
Не имел цель начинать языкосрачи. Просто работаю с python и js, оба языка имеют свои плюсы и свои минусы.
174 1787132
Начну с того, что вы и все так наверняка знаете, у нас в js нет отдельного типа function. Функции в js имеют тип object, если точнее callable object. Это такой объект, у которого определено одно из внутренних полей [[Call]] или [[Construct]], или сразу оба.
Так вот, в js есть сразу четыре подвида функций, в зависимости от того, как именно они объявлены.

1. Первый тип функций, тот который мы объявляем используя синтаксис function name?(arguments?){ body } Назовем его просто Функция. Такой объект имеет оба внутренних поля [[Call]] и [[Construct]], и может принимать сообщения apply (call) и construct (new) соответственно. Вы полностью управляете тем, какое сообщение именно поступило, проверкой на new.target. Так же у такой функции есть не удаляемое поле .prototype, оно является записываемым, но неизменяемым. Вы можете заменить объект в .prototype или выставить его в null/undefined, но удалить само поле не можете. Такие функции, когда они действительно несут функциональность конструкторов объекта, еще называют es5-конструкторами. Так же у этого типа функции имеется динамический контекст вызова this, который ссылается либо на тот объект в контексте которого она вызывается, либо если он был нарочито привязан. И есть доступ к объекту arguments, в котором хранятся все переданные аргументы при вызове, даже после того как вы изменили ссылку на них. Еще такой тип функции может иметь имя.

2. Второй тип функции, пришел к нам вместе с es6, это Функции-методы. Объявить их можно только используя литерал объекта ({ someMethod(){} }) или литерал класса (class { someMethod(){} }) У такого типа функций не установлено внутренне поле [[Construct]] и она не может принять соответствующее сообщение construct (new). Попытка вызвать такую функцию, как конструктор приведет к исключению. Так же у нее отсутствует поле .prototype изначально. Она по прежнему имеет имя (при этом функция-метод вообще не может быть анонимной, в отличии от просто Функции), и так же имеет доступ к объекту arguments. Функция по-прежнему остается контекстно-зависимой и ссылается на тот объект, в контексте которого вызвана (или к которому нарочито привязана), но - у нее есть доступ прототипу того объекта, в котором она непосредственно была объявлена, поэтому следующий код вернет false ({ x(){ return super.toString } }).x.call([]) == [].toString

3. Дальше идут стрелочные функции. Эти функции так же не могут быть использованы в качестве конструктора. У них нет свойства .prototype. Так же у них нет доступа к объекту arguments и они не имеют динамического контекста. Контекст всегда зависит от места объявления.

4. Функции-конструкторы. Или классы. Они объявляются только с помощью конструкции class {} и у них напротив, отсутствует поле [[Call]] - попытка вызвать конструктор, как функцию (послать соответствующее сообщение) приведет к исключению. У этой функции так же есть доступ к объекту arguments и к расширяемому объекту, через ключевое слово super. У этого типа функций поле .prototype является не записываемым и не настраиваемым. Вы не можете изменить ссылку на объект, используемый в качестве на прототипа.

5. Последний вид функций - bounded function. Это функции у которых привязан контекст или аргументы. При этом получить оригинальную функцию из привязанный стандартными способами нельзя. И так же нельзя перепривязать что-либо, чтобы привязано. Такие функции получаются в результате использования bind. В остальном они сохраняют поведение оригинальной функции (учитывая, разумеется то, что в случае конструирования объекта, если функция можеть быть вызвана в качестве конструктора, контекст всегда ссылается на вновь созданный объект). Стрелочные функции так же являются частным случаем bounded функций, так как у них привязан контекст.

Типов же в js всего восемь. Boolean, Number, BigInt, Symbol, String, Object, Undefined и Null. Конструкция же typeof, которую часто неверно трактуют из-за ее легаси названия, является просто функцией возвращающей строку в зависимости от переданного аргумента, но не его тип. Именно поэтому там функция это 'function', а null - это 'object'. При этом первые четыре типа, которые являются примитивными, с точки зрения объектной модели языки удобнее воспринимать как синглтон-объекты - то есть инстансы класса в единственном экземпляре на каждое значение. Под капотом там так же имеется ссылочная система, при чем довольно развесистая, вплоть до того, что substring-строки могут иметь ссылку на родительскую строку, и потому течь. А присвоить какое-либо новое поле объекту примитиву в строгом режиме нельзя, даже в момент, когда он обернут в объект (например в итераторе, на время существования этого итератора).
174 1787132
Начну с того, что вы и все так наверняка знаете, у нас в js нет отдельного типа function. Функции в js имеют тип object, если точнее callable object. Это такой объект, у которого определено одно из внутренних полей [[Call]] или [[Construct]], или сразу оба.
Так вот, в js есть сразу четыре подвида функций, в зависимости от того, как именно они объявлены.

1. Первый тип функций, тот который мы объявляем используя синтаксис function name?(arguments?){ body } Назовем его просто Функция. Такой объект имеет оба внутренних поля [[Call]] и [[Construct]], и может принимать сообщения apply (call) и construct (new) соответственно. Вы полностью управляете тем, какое сообщение именно поступило, проверкой на new.target. Так же у такой функции есть не удаляемое поле .prototype, оно является записываемым, но неизменяемым. Вы можете заменить объект в .prototype или выставить его в null/undefined, но удалить само поле не можете. Такие функции, когда они действительно несут функциональность конструкторов объекта, еще называют es5-конструкторами. Так же у этого типа функции имеется динамический контекст вызова this, который ссылается либо на тот объект в контексте которого она вызывается, либо если он был нарочито привязан. И есть доступ к объекту arguments, в котором хранятся все переданные аргументы при вызове, даже после того как вы изменили ссылку на них. Еще такой тип функции может иметь имя.

2. Второй тип функции, пришел к нам вместе с es6, это Функции-методы. Объявить их можно только используя литерал объекта ({ someMethod(){} }) или литерал класса (class { someMethod(){} }) У такого типа функций не установлено внутренне поле [[Construct]] и она не может принять соответствующее сообщение construct (new). Попытка вызвать такую функцию, как конструктор приведет к исключению. Так же у нее отсутствует поле .prototype изначально. Она по прежнему имеет имя (при этом функция-метод вообще не может быть анонимной, в отличии от просто Функции), и так же имеет доступ к объекту arguments. Функция по-прежнему остается контекстно-зависимой и ссылается на тот объект, в контексте которого вызвана (или к которому нарочито привязана), но - у нее есть доступ прототипу того объекта, в котором она непосредственно была объявлена, поэтому следующий код вернет false ({ x(){ return super.toString } }).x.call([]) == [].toString

3. Дальше идут стрелочные функции. Эти функции так же не могут быть использованы в качестве конструктора. У них нет свойства .prototype. Так же у них нет доступа к объекту arguments и они не имеют динамического контекста. Контекст всегда зависит от места объявления.

4. Функции-конструкторы. Или классы. Они объявляются только с помощью конструкции class {} и у них напротив, отсутствует поле [[Call]] - попытка вызвать конструктор, как функцию (послать соответствующее сообщение) приведет к исключению. У этой функции так же есть доступ к объекту arguments и к расширяемому объекту, через ключевое слово super. У этого типа функций поле .prototype является не записываемым и не настраиваемым. Вы не можете изменить ссылку на объект, используемый в качестве на прототипа.

5. Последний вид функций - bounded function. Это функции у которых привязан контекст или аргументы. При этом получить оригинальную функцию из привязанный стандартными способами нельзя. И так же нельзя перепривязать что-либо, чтобы привязано. Такие функции получаются в результате использования bind. В остальном они сохраняют поведение оригинальной функции (учитывая, разумеется то, что в случае конструирования объекта, если функция можеть быть вызвана в качестве конструктора, контекст всегда ссылается на вновь созданный объект). Стрелочные функции так же являются частным случаем bounded функций, так как у них привязан контекст.

Типов же в js всего восемь. Boolean, Number, BigInt, Symbol, String, Object, Undefined и Null. Конструкция же typeof, которую часто неверно трактуют из-за ее легаси названия, является просто функцией возвращающей строку в зависимости от переданного аргумента, но не его тип. Именно поэтому там функция это 'function', а null - это 'object'. При этом первые четыре типа, которые являются примитивными, с точки зрения объектной модели языки удобнее воспринимать как синглтон-объекты - то есть инстансы класса в единственном экземпляре на каждое значение. Под капотом там так же имеется ссылочная система, при чем довольно развесистая, вплоть до того, что substring-строки могут иметь ссылку на родительскую строку, и потому течь. А присвоить какое-либо новое поле объекту примитиву в строгом режиме нельзя, даже в момент, когда он обернут в объект (например в итераторе, на время существования этого итератора).
175 1787134
>>87129
$согласен::$с_тобой\на\Много\Более_лучший язык
176 1787144
>>87132
В следующем выпуске пиши про замыкания няша
Кто на кого замыкается, где хранится стейт, каждая ли внутренняя функция является замыканием или только та, которую вернули из парент скоупа наружу
177 1787146
>>87124
То что в твоей говногалере пихарем за 15к тебя заставляли вертеть деревья, это не значит что так везде

>>87129

>на пыху перекачусь


Не советую, иначе будешь как тот поц выше вертеть деревья на собесах в говногалерах за 15к
178 1787159
Обмен данными между страницами через сервер норм тема или есть более подходящие способы?
179 1787160
>>87159
define страница
180 1787161
>>87159
Если тебе надо обмениваться в рамках одного клиента, то есть персистеный сторадж и сессионый сторадж.
182 1787197
Посоны, есть такие, кто начал изучать Java, а затем ему не оч она вкатила и на JavaScript перешёл?
182-1827781troll-face-meme-angry-happy-mad-mask-fake.png287 Кб, 900x745
183 1787214
>>87017

> Кто такой Бура? Сам ты дебик, я твой сводный отец

184 1787265
>>87197
Я не могу представить долбоеба, который в 2020 будет изучать жабу, ну кроме студентов.
185 1787267
>>87265
В 19 году пришел на проект фронтом на ангуляре, там пишут на джава-стеке+ангуляр, за 6 месяцев вкатился в джаву, апнул зп Х2, ушел на другое место работы и опять апнул зп, теперь я фуллстак и получаю 210к.

К слову это не ДС и да, легаси много, но деньги не пахнут.
186 1787273
>>87267
Ну ты жесткий, я бы такой стек не потянул
187 1787274
>>87267
А мог бы тоже самое с нодой делать
188 1787285
>>87265
Так и на чем писать бек тогда? В жабе легаси, в дотнете тоже, нода не бекенд, и что остается?
189 1787287
>>87273
Я до этого лепил круды на ву+лара, на джаве чуток сложнее, но терпимо.

>>87285

>Так и на чем писать бек тогда?


ПХП
190 1787288
>>87285
На ноде конечно. Писать на пхп себя не уважать. Джава круто конечно но там нужно ооочень ее любить чтоб выдержать весь тот гигантский Легаси Энтерпрайз на ней
191 1787290
>>87285
Зачем тебе бэк, а так уже ответили пыха и нода самое то.
192 1787296
>>87288
Зачем ты ему так нагло врешь?
Да, в пхп есть битрикс и это кал, но симфони и ларавель очень даже ничего и вакансий приличное количество. Мем про пхп уже давно не отражает реалии, сейчас плюс Jit завезли. Знакомые спокойно на пхп вывозят от 150 килорубрей и довольны.

Легаси в джаве это не то чего стоит бояться, у джавы обязательная обратная совместимость и это то из-за чего ее выбирает бизнес, который тебе и будет платить зп выше рынка.
193 1787301
>>87296
На ноде зарплаты выше пхпшных. Насчёт ддавы не уверен. В чем не уверен - не говорю
194 1787324
>>87288

Когда пришел Ruby и RoR его тоже крестили убивцем php и говноязыков, но сейчас он сдулся и крутит стартапы только. У ноды крутая идея и платформа, но туда пришли формошлепы, которые вообразили себя фуллстаками и лепят говно местами хуже чем на пхп 4-5 версии, плюс порог входа в ноду околонулевой и скоро мы увидим тотальный хейт в сторону ноды.

мимо мое мнение может отличаться от вашего
195 1787327
>>87324
Так никто и не говорит что убийца. У них разные ниши. Пхп либо говносайтмки на вордпресе либо менее востребованный чем жаба, жабастайл тырпрайз
196 1787418
Програмирование основанное на функциях это функциональное програмирование? Програмирование основаное на обьектах это объектное или ооп? Програмирование основаное на классах это классное програмирование? Но если все является объектом то получается програмирование даже с помощью глобальных переменных это ооп?
image.png11 Кб, 555x268
197 1787593
Вот написано, что для использования css-module'й с typescript'ом нужно сделать файл типов с содержанием пик1. Я это сделал, это работает, но вот проблема: такое описание говорит, что все .scss файлы имеют дефолтный экспорт, а именованные импорты типа import {class1, class2} from '.scss' работать не будут. А можно написать как-то на тайпскрипте, описать, что у модуля будут какие-то именованные эскпорты строкового типа? Я знаю как объявить заранее известные типизированные экспорты закоменченная последняя строка но это шиза для каждого класса в scss такое писать. Можно ещё сделать короткое объявление модуля верхняя закоменченная строка, но тогда все экспорты будут иметь типа 'any'.
Как сделать хорошо?
198 1787612
>>87327
Походу ты просто теоретик
199 1787614
>>87288
Отмазки тех кто про жса ничего не может осилить
200 1787616
>>87614
кроме*
201 1787654
>>87327
Тырпрайз - это го, раст и т.п.
202 1787659
>>87593
Подключить йобу, которая будете генерировать типы по scss
203 1787667
>>87418
Если бы какая то парадигма программирования описывалась даунским "там где функции" или "там где объекты", то она бы не называлась парадигмой.
204 1787680
Помогите пожалуйста. Как отлаживать нодупросто js с ходу с наскоку в vscode? А точнее какчто в нем быстро про/писывать launch.jason? Т.е. вот есть у меня папка, в ней несколько файлов.js, и я не могу тупо нажать ф5 и начать ебашитьдебажить, оно требует прописать launch, а если файлов несколько? Для каждого свой лаунч? Нельзя прописать, чтобы все файлы в папке запускались? И при том не считались как один проект??
205 1787683
>>87659
Знаю, что есть такое. А без йобы? Это же надо делать пребилд шаг, где это хуйня генерить их будет, или в ручную постоянно запускать самому после изменения .scss файлов.
206 1787698
>>87614
Имплаин что пхп сложен в освоении. Леол, нахуй осваивать говно за которое платят меньше

>>87612
Нет, кукаретик тот кто всерьез ставит говнопхп выше годы
207 1787705
>>87683
А без йобы нет. Запускай йобу в watch, как и вебпак.
Даже если бы работало, то что тебе это даст? Что какая то хуйня имеет тип string? Это все полумеры, или йоба, или можешь даже не париться
208 1787743
На чем делоть бек локально. Вот я наклепал форму логин пароль, хочу чтобы инфа отправлялась на "сервер", коим буду являться я же. Что мне использовать?
Вот захочу допустим сделать мультиплеерную броузерную игру, если я все сделаю на JS в браузере, пользователи тупо будут читерить у себя в консольке, меняя переменные и дюпать голду.
Значить мне по максимуму все нужно выносить на сервер, я правильно мыслю?
209 1787754
>>87743
Сервер он везде сервер, хоть локально, хоть удаленно, разница только где он хостится. Хз, почитай про клиент-сервер
210 1787767
>>87754
OpenServer нормальная тема или хуита?
211 1787782
>>87680
К чему я пришёл: нужно прописать launch, глобально. На время хелоувордства должно хватить(?).
sos jq 212 1787796
бля аноны я туплю, мне по api приходит массив типа[1,2,3] я просто беру и пишу что-то типа $('#hui').val(data.join(', ')) и у меня в input вставляются всё что в массиве через запятую, а щас мне нужно так же вывести данные но которые уже как ассоциативный массив, то есть типа{"5":"hui","10":"pizda","15":"zhopa"} как мне теперь вставить всё это в value как я это делал с просто массивом, только через цикл? в jq нет никаких волшебных костылей которые бы игнорировали индекс и выводили только значение через запятую? или обязательно ебаться с переменной которую нужно заполнить через цикл и уже потом содержимое переменной вставлять в input?
213 1787800
>>87796
Object.values
214 1787803
>>87767
Ну это походу какая-то йоба все-в-одном в пхп. Про пыху не скажу ничего
215 1787807
>>87800
бля анон спасибо, я не сомневался в jq, а как можно после запятой пробел вствить? сейчас выводит слитно
216 1787812
>>87800
бля анон я опять тупанул, всё понял, спасибо ещё раз, пробел уже тоже вставил и конецно же это не jq, а js
217 1787820
>>87803
Так а для JS мне что использовать?
218 1787828
>>87820
Тебе не нужно писать фронтент и бекенд на одном языке. Они будут общаться через запросы, перекидываясь джейсонами. Пиши на чем хочешь, или на чем знаешь. Лучше почитай про клиент-серверное взаимодействие, ты на базовом уровне концепт не понимаешь походу.

Если ты уже знаешь жс, то можешь бек на ноде написать, на ней вроде(не точно) браузерки нормально делают
219 1787849
>>87698
Нода это маргинальный бекенед. Её удел сервить сср для спашек, это максимум
220 1787851
>>87849
Пхп ты хотел сказать?
221 1787856
>>87851
У ноды есть ларавель и симфони, на которых куча сервисов работает. А на ноде? Именно не в качестве бфф, а в качестве полноценного бекенда?
222 1787857
>>87856
у пхп*
223 1787859
>>87856
Ларавель твой годится разве что говносайтики клепать иначе бы корпорации его использовали а не году. А то вон как получается пхп такой охуенный а нодамакака при этом в разы больше получает. И да я знаю что нодомакака вдовесок ещё и во фронте шарит, но и многие пхпмакаки тоже
224 1787860
Приветствую анончики. Прошу помощи. У меня в редаксе содержится масив с разными идентификаторами уведомлений. Если их например больше двух, то они рендерятся все, но на первом месте всегда одно и то же уведомление. И по нажатию на ОК они постепенно удаляются из редакса и соответственно удаляются из дом дерева, но окно всегда с текстом первого уведомления. Что не так?

function Warning(props) {
const { warningArr, closeWarning } = props;

if (warningArr === []) return null;

const closeBtn = () => {
closeWarning([...warningArr, warningArr.pop()]);
};

const warns = warningArr.map((item) => {
return (
<div className={styles.parent} key={item} data="test">
<div className={styles.container}>
<Warn title={setts[item]} />
<Button
onClick={closeBtn}
className="warning__closeBtn"
title="Ок"
/>
</div>
</div>
);
});

return <>{warns}</>;
}
224 1787860
Приветствую анончики. Прошу помощи. У меня в редаксе содержится масив с разными идентификаторами уведомлений. Если их например больше двух, то они рендерятся все, но на первом месте всегда одно и то же уведомление. И по нажатию на ОК они постепенно удаляются из редакса и соответственно удаляются из дом дерева, но окно всегда с текстом первого уведомления. Что не так?

function Warning(props) {
const { warningArr, closeWarning } = props;

if (warningArr === []) return null;

const closeBtn = () => {
closeWarning([...warningArr, warningArr.pop()]);
};

const warns = warningArr.map((item) => {
return (
<div className={styles.parent} key={item} data="test">
<div className={styles.container}>
<Warn title={setts[item]} />
<Button
onClick={closeBtn}
className="warning__closeBtn"
title="Ок"
/>
</div>
</div>
);
});

return <>{warns}</>;
}
225 1787861
>>87859
Сеньйор пхп в моем городе получает 5к, синьйор ноджс так же. Не неси хуйни
226 1787863
>>87861

>в моем городе


Да братан, охуенная выборка
227 1787865
>>87859
Так ноду никто и не использует. Ларавель как раз стартапы любят, из-за скорости разветки продукта и богатой экосистемы ну и количества разработчиков знающих её
228 1787867
>>87863
Явно лучше чем беспруфные крики про больше
229 1787868
>>87861
И да это пиздеж и вот почему. Суть даже не в ноде vs php. Просто нодер это вдовесок реактомакака как правило. А в то что реактомакака получает на уровне пхпмакаки никто не поверит.а тут ещё и к зп реактомакаки прибавляется знание ноды

>>87865
Странное дело. Никто не используют а зп из воздуха берется

>>87867

>Ряяяя мои беспруфные вскукареки трушнее твоих

230 1787872
>>87868
Начались виляния жопой, спешите видеть
231 1787873
>>87872

>Я скозал


>Мое яскозал больше твоего


>Виляния жопой


Кек
232 1787874
Смешнее было только бы еслиб сишники тут задвигали про высокие зарплаты
233 1787877
>>87856
Кстати вот только сейчас смотрю доклад, где чел рассказывает, что бекенд на ноде говно, но для бфф вообще хорошо подходит. И после попыток ковыряния в ноде и её мидлвейр идее, я действительно начинаю сомневаться в ноде как полноценном бекенде. Есть вообще будущее или пока нормальный тыртырпрайз фреймворк не появится, нода так и будет где-то посередине болтаться?
234 1787878
>>87877
Конечно есть. Жс хоть и отвратительное существо но практически непотопляемое
235 1787895
>>87878

>Жс хоть и отвратительное существо но практически непотопляемое


Я про будущее в виде полноценного бекенда с бизнес-логикой. То что жс во фронтенде навечно, я не сомневаюсь
237 1787903
>>87895
Думаю есть. Популярность этой хуйни растет. Там и фреймворки подтянутся.
238 1787911
>>87899
Нест видел, на первый взгляд спринг напоминает, лол
239 1787918
>>87899
А что такое экспресс в таком случае? Что он делает для ноды?
240 1787923
>>87899
>>87911
Так да, забавно что вот все типа не любят джаву, а как только фреймворк становится серьезным, так сразу что пхп, что жс становятся подобием джавы с инжектами, аннотациями, сервис провайдерами, дто, репозиториями и так далее. Еще и типы прикручивают, чтоб еще сильнее похоже было.
241 1787927
>>87918
Экспресс это просто самое базовое, реквест-респонс да роутинг
242 1787928
>>87911
>>87923
Его с ангуляра спиздили

>>87918
Нест - обертка для экспресса(но поддерживает fastify), экспресс - обертка стандартного http сервера ноды
243 1787936
>>87928
А у жс есть какой-то жесткий фреймворк, чтобы тяжеловесный, TS-ориентированный и сразу все было из коробки: орм/обертки над кэшем и очередями/имейлами/файлами/секурити?
244 1787937
>>87936
Только nest
245 1787938
>>87923
Я был бы очень не против вкатиться на жабера, но количество легаси просто пугает. В универе пилил какие-то круды на спринге, но когда делал, почти не знал английского и все гуглилось через боль. Но в самом спринге все казалось таким логичным и правильным, даром что кучу кода писать надо.

Сейчас англ знаю, но тут оказалось, что большинство зарубежного контента делают ебаные индусы с воверлодингами, да и новых проектов все меньше пилят. Сижу, ковыряю экспресс, и не хватает жабовской строгости. По плану вкатиться на реакт фронта со знанием бекенд ноды, а дальше посмотрим
246 1787945
>>87938
Не посмотрим. Это будет твоим стеком до конца жизни. Не видел ещё никого кто перекатился с него на что другое
247 1787947
>>87945
Пиздес, скиллзов не хватит?
248 1787950
>>87947
А сам подумай куда. В джаву лезть? Ради чего? Тонны Легаси? А во всякие няшные го, питоны жаберов не берут
249 1787955
>>87950

>няшные го


Я так понимаю в го вообще берут мидлов/сеньоров из жабы/c# и ждуны там не нужны еще года три будут

>жаберов не берут


А в чем дело?
250 1787958
>>87828
я знаю методы get post, что все через http происходит.
251 1787966
>>87955
Считается что из жаберскриптера еровый бэкендер. И что сука характерно так оно и есть в большинстве случаев
252 1787971
>>87966
Печаль. Спасибо большое за ответы на вопросы, хорошего вечера
253 1787975
react - для профи
vue - для дебилов
angular - для реальных программистов гениев

почему так анон?
254 1787984
>>87873
Я говорил про ноду как бекенд, ты начал высыраться про фулстек - вот это и есть твое виляние жопой.
255 1787985
>>87975

Реакт и Вью вообще не нужны по факту.
256 1787986
>>87984
Так чистый бэкенд на ноде редкость деб.
257 1787987
>>87985
С точки зрения мультипейджевой макаки, несомненно
258 1787988
>>87987

>мультипейджевой


define
259 1787993
Нахуй ваши эти гетеры и сетеры если можно реализовать функцией? Нихуя не пойму, обьясните по человечески а
260 1787995
>>87993
Геттеры и сеттеры это ооп хуйня. Соответственно если ты реализуешь на функциях то тебе и не нужно это
261 1788002
>>87993
В каком конкретно случае? Иногда они и правда в хуй не тарахтели, но если тебе придётся менять что-то в коде, а у тебя всё на функциях - могут быть проблемы. А с геттерами/сеттерами это проще получается.
262 1788004
>>87993
Потому что если ты реализуешь это функцией и не сделаешь поля приватными, Вася или Петя обязательно сделают myObject.veryImportantValue = "хуй";
263 1788005
>>88002
Не пизди. Гетеры и сеттеры и есть функции/методы только магические.
264 1788007
>>87993

>Нахуй


Такие вопросы лучше в проганье не задавать. Серьезно, сам раньше такой хуйней занимался, по пять минут сидел, думал юзкэйсы. Нахуй. Просто знай, что в языке\фреймворке есть такие-то возможности. Понадобится - вспомнишь как делать и сделаешь.
265 1788009
>>88005
Кидаешь репорт на коллегу Петю и он вылетает с работы.

Какие ещё юзкейсы?
266 1788018
>>87985

Ангуляр = легаси (используют ноунейм компании)
Вье - просто и легко, но криво (используют ноунейм компании)
Реакт - золотая середина, любят все крупные компании.
267 1788021
>>87680
Нубо бамп. Направте прошу.
269 1788078
>>87324

>>порог входа в ноду околонулевой



Хуясе заявочка, ты ебанулся. Или речь о программировании на экспрессе?
Что бы хеловорднуться пхп гораздо более прост. Нода без фреймворка с ходу ебет в голову буферами, потоками и событийностью/асинхронностью.
Банальный прием данных от post-формы превращается в цирк с конями и парсингом тела запроса.
Для нуба это море боли.
Ну а далее все стремно. У ноды свои приколы, пхп причащает нубаря к миру solid , радует интрефейсами, и пугает абстрактным фабрикам и прочим цепочкам обязанностей.
270 1788081
>>88078
Кто то еще на ноде без фреймворка делает?
271 1788083
>>88078

кому нужна нода без экспреса и других аналогов?
272 1788084
>>87698
Ты кстати маня теоретик.

нода за 10 лет кроме роутера с мидлвэйрами express нихуя не родила. Все пишут как Будда на душу положит.
А пхп обернулся в psr, фреймворки построены на взрослой ооп архитектуре, и вообще все довольно такие крепко сделано. пхп не сложен для хеловорда, а дальше все сурово.
Это кстати потенциальный минус. Как платформа - современный пхп перерос нишу цмсок, и лезет уже хуй пойми куда. Джава?
273 1788085
Можно ли оnправить http запрос прямо на html, или нужны йоба скрипты?
274 1788089
>>88084
Конченный, выше кидали ссылку на Nest
275 1788090
Отправлять на сервер человеческий запрос "GetMaps" хорошя идея, или нужно каждой команде поставить в соответствие свой байтовый код?
276 1788091
>>87923
Это потому что когда тудуху на реакте первую заплил - хочется кукарекать на все село о том что ФП рулит.

А когда влезаешь в некоторое дерьмо, начинаешь халву Аллаху возносить за интерфейсы, за инверсию управления и контейнеры зависимостей, и тайпхинты тоже очень радуют.
image.png1,8 Мб, 1200x816
277 1788092
Аноны, дайте совет

Я люто наговнокодил за последние 6 месяца в проекте.

что делать?
1) попросить время на рефакторинг и признать что я косячил
2) поменять работу
278 1788093
>>88081
>>88083
Ебать вы блядь программисты, рот ваш наоборот.
279 1788094
>>88091

>интерфейсы, за инверсию управления


>тайпхинты


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

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


Ты про DI что ли? Всратый паттерн без задач же. У меня на текущем проекте есть, просто пиздец с него горит. Разработчики дали им контекст, нет, надо играть в умников.

видевший некоторое дерьмо
280 1788096
>>88090
Бля, давай без кодов в этот раз. Может все же rest нормальный сделаешь?
281 1788098
>>88096
Всмысле в этот раз?
282 1788102
>>88093
ты еще на ассемблере может будешь писать?
283 1788105
>>88094
Лол, недавно надо было пару микроприложений на реакте написать, первым же делом сделал наколенный контейнер, потом что столько контекстов создавать и провайдить - это пиздец. Контекст хорош только когда тебе надо немного данных по дереву передать, сервисы и зависимости он за тебя менеждить не будет
284 1788108
>>85011 (OP)
Аноны, нужна книга и именно в изначальном понимании этого слова, т.е. на бумажном носителе по основам ванильного JS. Очень много времени сижу, ничего не делая, на говноработе, хочется это время вложить в хоть что-то полезное. Читал про "Ты не знаешь JS", но на русише и на бумаге первые три книги не нашел или просто ебался в глаза, а на инглише хуй достанешь, либо прайс слишком конский. Какие есть альтернативы? Главное - актуальность подаваемой информации и относительная простота объяснений, чтобы такому дебилу, как я, было более-менее понятно.
285 1788131
>>88025
Спасибо. Тоже тут был, перешёл отсюда туда https://code.visualstudio.com/docs/editor/debugging. И там найденное:
"program": "${file}" - очень помогло. Теперь когда в папке открытой vscose создаю новый js файл могу сразу начать дебажить, не создавая новый launch, и не правя старый.
286 1788134
>>88105
Я не очень понимаю зачем зависимости как-то МЕНЕДЖЕРИТЬ. Написать import { fetchUser } from 'api' это какая-то непосильная задача? Обязательно нужно создавать UserService и прокидывать его через DI-контейнер? Ну дроч же чистый. А InversifyJS еще типы херит, тоже удобство то еще.
287 1788139
>>88018
Ну мне как-то без разницы кто там использует. Я смотрю по возможностям которые дает инструмент. И на данный момент, для задач для которых эту троицу делают лидирует Ангуляр. Вернее он единственный вообще имеет смысл, если человек который отвечает за выбор технологии на фронт, профпригоден конечно. Но судя по засилию вакансий на реакт, видимо с этим все плохо у людей.
288 1788146
>>88134
В fetchUser ещё токен и адрес бека отдавать, а чтобы их отдать, сначала их нужно получить. Можно конечно их хранить в переменных модуля, но это получится из модуля сделали синглтон, спасибо, какая то хуйня получилась.
289 1788151
Оцените идею пет проекта:
Создаем онлайн бетковен кошелек. Раскручиваем в топ выдачи гугла. Копим шекели и скамимся по итогу.
Какие подводные камни?
290 1788153
>>88146
Токен берется из LS или кук, адрес бека вообще в окружении должен быть зашит. Не, я могу представить сценарии что запросу нужны какие-то дополнительные парамеры, но это изи решается через тот же контекст или омг аргументы.

Можно даже написать кастомный хук, который их докидывает автоматом. И это все уже есть в Реакте из коробки — не нужно ничего ставить и ничего изобретать.
291 1788154
>>88151
Товарищ майор придет потом.
292 1788155
>>88139

чем ангуляр лучше?
тот же VUE только с TS по умолчанию
image.png87 Кб, 265x260
293 1788159
>>88134

>А InversifyJS еще типы херит


Ещё и масоны ебаные!
294 1788160
Только 2 вопроса:

1. Лучшая тема для подсветки JSX синтаксиса, Default dark+ почти блядь делает все как надо, кроме того что разделяет тип переменной и имя переменной на одну миллиардную полутона. Ну и цвета там темноватые, хотя с этим я бы смирился.

Это принципиально важный вопрос для меня, я могу просидеть 6 часов не вставая выбирая цветовую схему, так, что у меня уже руки трясутся. Из последнего по цветам мне понравились только monokai - но у него с разделением синтаксиса беда. palenight, у него та же проблема. И вроде бы dracula неплох, но он export default function делает одним цветом все, что не удобно. Спрашиваю именно тут, потому что у кого как не у вас?

2. Как заставить prettier не переносить сука ебанный в рот, строки текста в коде, он охуел такое делать? Просто убери лишние пустые строки, приведи кавычки к одному стилю, расставь точки с запятой, а не превращай в кашу все что я написал. Может есть просто другой код форматер, какой?
295 1788161
>>88153
Ну токен типа никуда не надо сохранять а то спиздят, азаза , адрес бека ничего не должен.
Решается то изи, только с контекстом много церемоний, с аргументами ещё больше. Проп дриллинг тоже изи, но чет никто не хочет.
Реакт из коробки хорошо только дивы рендерит, дальше - пишите юзер код.

Я просто хотел вызвать метод замкнутый на окружение, хули тут так сложно
296 1788163
>>88160
1. Юзаю Material Theme Palenight High Contrast.
2. В .prettierrc меняй printWidth, он по дефолту всегда переносит если больше 80 символов.
297 1788168
>>88160
Night Owl попробуй или какой нибудь github sharp/one dark pro
Шрифты ещё не забудь спиздить - на выбор Fira code, operator mono, jetbrains mono. И лигатуры включи, чтобы стрелочки красивые были
298 1788181
>>88155
Ну во-первых как ты правильно заметил из коробки идет тс, так как сам фреймворк на нем и написан. Так же из коробки идет rxJS, который мегаудобен, как для простых, так и для сложных кейсов.

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

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

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

А не так как в реактах, когда проекту больше года, его называют легаси и начинают переписывать потому что уже нихера не могу понять.
34534.png15 Кб, 591x299
299 1788186
>>88181

>rxJS


Обосрался
300 1788190

>Мутации, подписки, таймеры, логирование и другие побочные эффекты не допускаются внутри основного тела функционального компонента


Что такое подписка?
301 1788192
>>88190
on, listen, addEventListener, subscribe
302 1788195
>>88192
on, addEventListener
С этими понятно

>listen, subscribe


А с этими не очень.
image.png13 Кб, 702x311
303 1788197
>>88181

>rxJS, который мегаудобен


Нахуй. Просто нахуй.
304 1788198
Проблема легаси в реакте уже давно не так критична, ангулар только за последний год успел перекатиться на 3 глобальных версий вперёд
Кому нужон вью Если речь не идёт о заказчиках, ищуших макаку подешевле - непонятно
image.jpg161 Кб, 875x1300
305 1788201
306 1788203
>>88197
Дак щас все под это прогнулись, даже нода, даже аллах
307 1788205
>>88203
Почему среди прогеров так много каких-то петухов опущенных, которые перед нигерами-мародерами на колени встают? пиздец стыд.
308 1788207
>>88201
Нахуй ты своего батю запостил?
309 1788209
>>88205
Потому что ИТ - ядро всего sjw-движения.
where-is-typescript.png57 Кб, 1581x736
310 1788210
311 1788217
Параллельно изучать PHP и JS плохая идея?
312 1788224
>>88217
Языки в принципе не изучают
image.png10 Кб, 311x207
313 1788243
314 1788244
>>88224
Ну синтаксис же изучают. Так то понятно что главное алгоритм.
Меня напрягает что я не могу на JS что то полноценное пилить без бекенда. Надо короч фуллстаком сразу становится а хуле нет то.
315 1788245
>>88244
Нода же
316 1788246
>>88084
Нест поссал на тебя пхпмакака. Продолжай утешать себя что пхп охуенен. В то время как нодер на хуевой ноде будет иметь в два раза больше тебя. И это только начало, нода все популярнее
317 1788247
>>88217
Абсолютно ужасная идея. На пхп только говноработу найдешь. В крупных конторах она редкость. Лучше ноду учи и не слушай клоунов местных. Потом спасибо скажешь
318 1788248
>>88247
Крупные сейчас поголовно на го перекатываются. С пыхи. Поэтому им почти всегда нужны гопыхи.
319 1788250
>>88248
Можно учить и то и другое. Все равно REST API везде одинаковое.
320 1788251
>>88007
Просто хочу сразу делать нормально
321 1788252
>>88248
В крупных городах есть го да. Но туда и с питона можно перекатиться. Или сразу гошечку взять для фулстака
322 1788267
>>88092
3. Оставить все как есть.

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

Потом тебе еще премию дадут за рефакторинг твоего говна.
323 1788271
>>88210
Коньюнктурная хуйня.

Кто из крупных компания поддержал протесты в тайване? Никто блять. А ведь там эту их любимую демократию пидорасили в хвост и гриву.

Потому что покудахтать в сторону белых цисгендерных господ это приятно и безопасно для акционеров, а залупиться против Китая - ну нахуй, можно и денежку потерять. Борцы за свободу, ебать их в сраку.
14192681356696.gif3,1 Мб, 291x300
324 1788275
>>88271

>протесты в тайване

325 1788277
>>88271
Ну хуле, Ти же пидорасы в 38м флаги нацистские бы повесили как уже было с колой и диснеем
326 1788278
Ананасики, решал Яндекс Контест и это была последняя задача. Я давно уже прошел его (меня не позвали), но интересует ваше мнение/решение.

Значит есть https://gist.github.com/sigorilla/9879ae4941665213862cdbe3ee7472c2#file-index-html . Это HTML + CSS

Это то что мы хотим получить - https://contest.yandex.ru/testsys/statement-image?imageId=afe827fdb82727043ebf6329062bfe9d825bafe8ecc4c5c381822ea31cbcf9a8

Да, все бы ничего. Но просят получить такой результат за минимум исправлений.

Я пробовал несколько вариантов. Дропнул на этом - https://pastebin.com/XX78mZqE . Очевидно, что решение не проходило. Предложите свои варианты, интересно где топор может быть зарыт.
327 1788285
let digits = Number(x);
digits.split('');

Почему блять не работает этот код? в x передается строка типа '123456789'

Пишет split() is not a function, охуеть. А что же это тогда.
328 1788287
>>88285
Split же для строк?
329 1788288
>>88285

> is not a function


Означает, что у твоей хуйни такого метода нет. Твоя хуйня - Number, а не строка.
330 1788289
>>88285
Деб нахуй ты числа сплитишь?
331 1788290
>>88285
Ебать жирно
332 1788291
>>88285
const digits = x.split('').map(digit => +digit)
333 1788293
>>88285
function fakeBin(x){
let digits = Number(x);
digits.split('');
let binary = [];
for (i = 0; 0 < x.lenght; i++){
if (digits < 5){
binary.push(0);
}
else
{
binary.push(1);
}
}
return binary.join('')
}

Полный код моей нубозадачи. Тут смысл такой если число меньше 5 то ставим нолик, если равно или больше то единичка. В ответ надо выдать строку типа '00101010010'

>>88287
>>88288
>>88289
Я думал что ща нарежу числа и норм. А тут строка. Что мне через цикл каждую букву в число и потом складывать? Короче я проебался признаю.
334 1788294
>>88293
Я просто с пайтона перекатываюсь, там такие задачи на ходу решаются и проще с переводом между типами данных.
335 1788295
>>88293
function fakeBin(x) {
return x.toString().split('').map(e => e < 5 ? 0 : 1).join('')
}
336 1788297
>>88278
https://jsfiddle.net/gwph0oek/3/

В классе .crossword меняем

display: block;
box-sizing: border-box;


На

display: flex;
flex-wrap: wrap;


Вуаля, вы великолепны.
337 1788300
>>88295
Я плоховато курил учебник и незнаю стрелочные функции и map. Уже решил по своему. Эх, надо дрочить кантора.
338 1788304
>>88294
Братан, ты запостил кринж. В питоне так же и везде int не является итерируемым. Ты не можешь лист применить к int.

В твоем представлении решение выглядело бы во так https://repl.it/@CharonIV/NeatNaiveGlitches#index.js

>>88297
Цель - не решить, а найти самый короткий способ. В моем варианте, я меняю 1 строчку, а ты 2 считай. Плюс обрати внимание, что в твоем случае это не все. Там еще были цифры с буквами
339 1788311
>>88304
Да, ты прав, в глаза ебусь. Задачка оказалась интереснее, чем на первый взгляд.
340 1788312
>>88311
https://jsfiddle.net/kbwd7xtj/7/

Короче так.

В 3 строчки можно решить. И удаление 1 строчки.
341 1788314
>>88312
Удаление строчки, это тоже изменение (по крайней мере в моем представлении). То есть не трогать вообще, лучше чем удалять.

И вообще зачем мы удаляем эту строку, она ни на что не влияет?
342 1788316
>>88314
С ней не хватает ширины блока, чтобы вместить все буквы, потому что у .crossword есть бордер. И со значением border-box, этот бордер включается в ширину блока.

Получается что у нас ширина 320, из них граница 2 пикселя, тоесть доступно нам всего 318, а этого не хватит, чтобы вместить все буквы.

Если же убрать это свойство, то шириной блока будет считаться только контентная область, а граница наложится уже сверху. Тоесть общая ширина блока будет 322 пикселя.
343 1788320
>>88094

>>Всратый паттерн без задач же.


>>низкая связность кода


>>без задач



Смех в том, что отбери у местных ФП-шный реакт, то 80 процентов накостылят тупо кучу функций, остальные 19.999 запилят кривое ооп. Без паттернов ФП которые были показаны умным дядей, хуй тут кто что напишет с ноля.
344 1788323
>>88316
Я понимаю, но нам нужна эта граница вообще? Если дело только в этом, то почему например нам так не сделать:

border: 0px solid var(--color-black);

А box sizing не трогать.
345 1788324
>>88323
Потому что она есть в макете?
346 1788326
>>88102

Уебищно все это. Операторы фреймворков бладж
347 1788353
>>88320
То, что ты убираешь прямые импорты не уменьшает связность. Код по прежнему зависит от других модулей, просто они берутся из реестра.
348 1788356
>>88161

>Ну токен типа никуда не надо сохранять а то спиздят, азаза


Это еще один повод держать его в недоступных для js куках.

>адрес бека ничего не должен


Да понятно что не должен, но зачем себе жизнь усложнять?
349 1788399
Обновлять контекст провайдер через юзэффект при изменении стора - нормально или костыльно?
350 1788413
>>88399
Мега костыльно как и все что с этим говном связано
351 1788444
>>88356
Я кукаретик в вопросах безопасности, но например при sso куки на твои домен никто не поставит.
Жизнь обычно усложняют заказчики, у которых один билд должен работать во всех окружениях. Эти же заказчики потом делюсь нормальный ci, но уже поздно, лол
352 1788447
>>88399
Ты похоже пытаешься синхронизировать два стейта с одними и теми же данными, сейчас приедет Денчик и отпиздит тебя
353 1788448
>>88444
Почему не поставит? У меня был SSO на прошлом проекте и все там норм было с куками. Точную схему я уже не помню, но как-то работало. Более того, куки это единственный вариант хранения токена, если ты хочешь SSR делать.
354 1788453
>>88161

>Ну токен типа никуда не надо сохранять а то спиздят, азаза


Кстати, такой вопрос, где предполагается хранить этот сраный jwt токен? Читал, что в локал сторадже нельзя, т.к. к нему имею доступ все, кому не лень, и оптимально его ставить в куки. Но разве в реактах-хуяктах нету возможности его хранить где-то внутри самой приложухи? И вообще, почему эти токены вообще юзаются, они же напрямую раскрывают id пользователя.

Аноны-безопасники, ответьте плиз
355 1788454
>>88448
Auth provider на другом домене сидит и куки на твой ставить не может, тебе он отдаёт рисунок токена, по нему получаешь сам токен. На свой домен он конечно же куки может поставить и так и делает, но в твоём приложении - только сам токен. Если только свои бэк просить токен тебе проставить, но это же костыли
356 1788490
>>88454
По-моему у нас был редирект назад с токеном и бэк его проставлял. А потом проксировал запросы на обновление.
357 1788496
>>88453

>Но разве в реактах-хуяктах нету возможности его хранить где-то внутри самой приложухи?


Есть, но его можно вытащить из памяти.

>И вообще, почему эти токены вообще юзаются


Потому что все угорели по скейлингу и stateless-серверам. JWT позволяет узнать пользователя без хождения в БД и без хранения сессий.

>они же напрямую раскрывают id пользователя


Ну и что?
358 1788525
>>88399
Но нахуя? Если что-то должно следить за стором, пусть это и будет в сторе. А если этому что-то похуй на стор, тогда и следить не нужно.
359 1788534
аноны, как с помощью jQuery сгенерировать цвет для логина с помощью самого логина пользователя? то есть как перевести текст из логина в цвет? можно и на js, но чтобы это было максимально коротко
360 1788553
>>88496

>>они же напрямую раскрывают id пользователя


>Ну и что?


Это не считается важными данными? Ну то есть с сессиями у нас есть какой-то абстрактный хеш, и нам нужно совершить +1 обращение в дб для определения пользователя. Предпочитают экономить на запросах в базу?

Я так понимаю, что это больше для микросервисов, где как раз надо

> узнать пользователя без хождения в БД и без хранения сессий.



А если это простенькая приложуха? Имеет смысл юзать jwt?
361 1788578
>>88553

>Это не считается важными данными?


Не. Ну id и id, что ты с ним сделаешь?

>Ну то есть с сессиями у нас есть какой-то абстрактный хеш, и нам нужно совершить +1 обращение в дб для определения пользователя. Предпочитают экономить на запросах в базу?


Сессию надо хранить на сервере, в этом основная проблема.

>А если это простенькая приложуха? Имеет смысл юзать jwt?


Как хочешь в общем-то. Если не устраивать цирк с аксесс и рефреш токенами, то там все довольно просто. Смотришь токен, дешифруешь, сверяешь. Если ок, то ок, если нет, то шлешь нахуй.
362 1788605
>>88578

>Как хочешь в общем-то. Если не устраивать цирк с аксесс и рефреш токенами, то там все довольно просто. Смотришь токен, дешифруешь, сверяешь. Если ок, то ок, если нет, то шлешь нахуй


Да я вот совсем недавно делал аутентификацию на ноде с jwt, а потом у меня начала возникать мысль о небезопасности всей этой дичи. Плюс читал статьи с заголовками вида "Не используйте жвт вместо сессии". Хз, неоднозначные впечатления от всей этой системы
363 1788661
>>88605
Вся безопасность держится на том что https зашифрован от похитителей токенов, потому что эти самые токены передаются по тому же каналу что и данные. Вот если за сертификатами надо было бы ехать в департамент сертификатов, тогда было бы получше
364 1788679
>>88661
Понял, спасибо за объяснения
365 1788684
>>88525
>>88447
У меня провайдер валюе = стор, я думал что при изменении стора будет всё обновляться, но хуй там. Накостылил обновление через субскрайб и юзстейт в провайдере. Хуй пойму как иначе
366 1788685
>>87937

>nest


Вообще с нестом интересно. С одной стороны, наконец-то хоть один нормальный фреймворк в ноджс экосистеме. Но с другой, это же тупо спринг. Так зачем спрашивает писать на жс спринг, если можно взять джаву с её богатейшей экосистемой и фишками самого языка коих нет и не появятся в жс и писать на ней?
367 1788696
>>88685

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


>Фишки которые не появятся в жс


Ахахахахахахахахаха
368 1788699
>>88685

> >>88685


>джаву с её богатейшей экосистемой и фишками самого языка



Таких как программирование фабрик легасиабстракций на XML? Нет уж, спасибо.
369 1788700
>>88108
Бамп
370 1788704
>>88696

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


>>88699

>>Таких как программирование фабрик легасиабстракций на XML? Нет уж, спасибо.



Давайте вы уже из криокамеры выползайте, ок?

https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html

https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html

https://www.tutorialspoint.com/spring/spring_annotation_based_configuration.htm

И этому всему уже лет 6, есличо.
371 1788705
>>88699
Таких как перегрузка, статическая типизация, возможность шарить память между потоками.
372 1788706
>>88704

>Нет мапов


>Показывает интерфейсы


Узнаю джава даунов и вспоминаю почему сьебал оттуда в свое время
373 1788708
>>88705

>Статическая типизация


Никому кроме ооп даунов не нужна
А кому нужна тем тайпскрипт завезли
374 1788710
>>88704
Эта вся хуйня в тайпскрипте есть лол. Жава примитивная хуйня для колеров с низким iq
375 1788714
>>88705

>Таких как перегрузка



Шо?

> статическая типизация



Object o, МММММ.

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



Так стрелять в ногу даже в байтоёбском гейдеве считается зашкваром.
376 1788715
>>88706

Тебе мапы для чего-то кроме коллекций нужны? Ты наркоман?
377 1788718
>>88714
Интересно в этом треде кто-то выше джуна вообще бывает
378 1788719
>>88708
в тайпскрипте нет типов в рантайме
IMG20200825192417.jpg102 Кб, 1080x1210
379 1788722
>>88715

>Нинужна


>Мапы фильтры редюсы нинужна


Типикал жавадаун
380 1788723
>>88719
А в клубнике нет оранжевого цвета и поэтому она хуже апельсинов.

Аргумент из той же серии
381 1788726
>>88723
Мне казалось это настолько очевидные вещи что их не надо еще дополнительно объяснять. Но если надо объяснять необходимость типов в рантайме, то я не вижу смысла вообще дискуссию вести. У нас с тобой очень разный уровень выходит.
382 1788730
>>88722

Всё это нужно и всё это есть в Stream.
384 1788733
>>88726
Разумеется разный.
Уровень давамакаки это самое дно мира айти. Даже пхпшник выше. То что дава макака жить без типов не может - не значит что и другие не могут. Вон обычная макака без бананов не может. А люди могут
IMG20200825192417.jpg102 Кб, 1080x1210
385 1788734
>>88732

>Абсолютно разные вещи


>Этатожисамое

386 1788735
>>88733
Вспомни это разговор как опыта наберешься. Лет через 5.
387 1788739
>>88735
Я уже мидл гошник лол. А ты так и останешься Ява макакой
изображение.png144 Кб, 299x168
388 1788740
>>88734

И конечно, Array.prototype.map ЭТОДРУГОЕ ЯСКОЗАЛ ЭТО ТРУ МАП А У ВАС ПОЗЕРСКИЙ НУ РЯЯЯ МАМ
389 1788746
>>88739
Так я про опыт говорю, квалификацию, вот это. А не про тайтл в компании и твою зп. Зп и синьйорскую можно получать будучи джуном.

Я тебя разочарую, но как каждый нормальный программист, я не привязываюсь к одному конкретному языку.
390 1788747
>>88740

Ну так да, это другое - у жавы мап в ИНТЕРФЕЙСЕ, а у JS - в ПРОТОТИПЕ. Значит в JS map есть, а в Java - нет.
391 1788748
>>88740
Нет. Из каробки не работает без ебли. Ява примитивна. Один древний for цикл где условия вручную расписываешь вместо for x in y {}. Куча устаревшего бойлерпринта.
392 1788749
>>88746
Я тоже не привязываюсь. Просто радуюсь что быстро свалил из жабоиырпрайза ибо это худшее говно с кучей Легаси и говноязыком
393 1788751
>>88749

>Я уже мидл гошник


>Я тоже не привязываюсь



ясно
394 1788753
>>88748

>Один древний for цикл где условия вручную расписываешь вместо for x in y {}.



Опять, вылезай из криокамеры, 2000 год закончился 20 лет назад.

https://www.ibm.com/developerworks/ru/library/j-forin/index.html
395 1788755
>>88751
Да деб, представь себе вакансия называет го разработчик. Извини, в следующий раз откликнусь на "метнусь кабанчиком на любую работу"
396 1788757
>>88748

>Из каробки не работает без ебли



Из коробки его все , вот абсолютно все коллекции поддерживают.
397 1788758
>>88755
Ух зачем ты его так приложил
398 1788759
>>88757

>Коллекции


Бесполезная хуета как и джава
399 1788761
>>88755
В контекте разговора о твоей квалицикации ты озвучил название своей вакансии. Нууу...медицина тут бессильна, я полагаю
400 1788762
>>88761

>В контекте разговора о твоей квалицикации


В контексте разговора о твоей квалификации*
401 1788768
>>85011 (OP)
Что происходит на бэке?
Мне не по приколу писать (или что хуже - разбирать) проекты без ООПа на динамикопараше, поэтому Нода с Экспрессом сразу идут нахер
402 1788770
>>88761

>Эта другое. Похуй что я могу работать жавамакакой главное я в душе латасаентист значит и квалификация у меня такая


))0)
403 1788771
>>88768
Ты просто ооп макака
У нормальных людей нет проблем с функциональным кодом как и с ооп.
404 1788773
>>88708
>>88771

>Статическая типизация


>Никому кроме ооп даунов не нужна


Ммм, реактомакака-говнодел с полутора извилинами в голове это всегда забавно
405 1788777
>>88773
Я на ангуляре пишу. В том числе и ооп да. Просто ты монопарадигменная макака
406 1788783
>>88777
Я на бэке сижу (сидел по крайней мере). Фронту простительно. На бэке должна быть только статическая типизация. Мой первый ЯП был Питон, и именно благодаря ему я сумел полюбить Жаву, когда у тебя проект на 150к чистых строк кода динамикопараши, то без ООП парадигмы разобраться в нем в срок нереально, а динамическая типизация будет постоянно подбрасывать ахуительные сюрпризы, я этого говна несколько чанов съел. Когда делаешь "тяп-ляп и в продакшн" можешь на чем угодно код высирать, а когда кодовая база начинает расти или просто задумываешься о последствиях, ставки меняются
407 1788785
>>88783
Я на бэке мало писал. И сейчас теоретизирую. Но на всяких эликсирах же пишут люди и ничего, работает
408 1788788
>>88785

>пишут люди и ничего, работает


У нас тоже сервисы для чата "работали". Мои первые сайты на Джанго и Фласке тоже вроде как "работали". А когда смотришь глубже охереваешь от количество проблем, явных и неявных
409 1788789
>>88783
ты в курсе что статическая типизация может быть без ООП?
410 1788790
Go без ООП и всякой хуйни сейчас выглядит куда лучше других бэкенд языков
411 1788791
>>88789
Именно поэтому обобщаю их через И а не ИЛИ
412 1788801
>>88788
Ну уотсапы всякие же генерируют миллионные потоки как-то на бэке. А это не хухры мухры тоже. И ниче не жалуются. Все же думаю это реально. При наличии нужных инструментов не жс
413 1788802
>>88785
Так а хули ты вообще в разговор тогда лезешь, мальчик? В эликсире есть и типы и аналайзер для них.
414 1788805
>>88802
Но нет ооп
415 1788811
>>88805
И что?
416 1788816
Мои юные друзья. Раскрою вам один секрет. Ни одному нормальном разработчику вообще не придет в голову сраться за фп или ооп. Потому что код пишется чтобы решать конкретную бизнес задачу. И желательно чтобы его можно было скейлить по необходимости и удобно поддерживать. ВСЕ. Никто ни о каких парадигмах даже не задумывается. Ибо это никому нахуй не надо.

Это вам, реактодебилам навязали фп и вы теперь сделали из него прямо религию.
417 1788826
>>88816
Но реакт - это реактивное, а не функциональное программирование.
418 1788830
>>88826
А ангуляр ангулярное?

>>88816
Конкретно с фронтом это лучшее что только могло произойти. Все говорят о каких-то лагах и прочем но я словно в другом мире живу и одни только плюсы от фп вижу. А все лаги скорее к самому жс отношу
419 1788844
>>88816
Раскрою тебе один большой секрет, друг мой. В сетевом коммьюнити, где ты видишь какие-либо обсуждения, практически нет разработчиков, тем более нормальных.
420 1788854
>>88844
а на хабре кто? студенты?
421 1788857
>>88802
Эммм только вот эликсир с динамической типизацией. Ниче не путаешь?
422 1788862
>>88854
пидоры
423 1788872
Вопрос про ТС, чем отличается string[] от Array<string> ?
424 1788875
>>88830
У меня претензия только одна и я её озвучил выше, это то что из фп устраивают культ
425 1788879
>>88857
Нет, сходи к эликсирщикам разузнай если не веришь
426 1788883
>>88872
Синтаксисом
427 1788896
>>88879
Сходил в вики. Там динамическая типизация. Может ты путаешь строгую и нестрогую типизация?
429 1788910
>>88704
Джава - легаси говно, признайте это. Единственное ваше спасение - котлин. Как и для жс единственное спасение - тс.
430 1788911
>>88896

>строгую и нестрогую типизация



Такого вообще не существует. Есть weak и strong. Вот эликсир второе. А на счет динамический или статик, я скинул выше диалайзер
431 1788913
>>88883
Как-то странно, зачем две записи для одного и того же
432 1788914
>>88911
Это и имелось в виду. Строгая и есть strong. Насчёт диалайзер хз. Что это такое. Я про эликсир из коробки говорил. Так и и джаваскрипт можно назвать статическим приведя в пример тайпскрипт
433 1788927
>>88913
Первый - сишный паттерн, второй плюсовой.
434 1788941
Сейчас задумался, тайпскрипт и библиотеки, которые добавляют типы, вроде type-fest, это dependency или devDependency ?
435 1788963
>>88941
devDependency
jc2amv4.jpg30 Кб, 500x328
436 1788975
Может кому не похуй будет.

Надо получить значения с нескольких полей для ввода текста, сравнить: не равны ли они нулю и не равны ли значению пропса.

Пытаюсь отобрать нужные значения способом по ссылке ниже.

https://pastebin.com/yMZHAiWE - какого-то чёрта в объекте остаются записи с нулями, т.е. полностью очистить объект не получается.

Есть идеи лучше?

И ещё. В JS есть подстановка?

Имя поля для ввода и имя пропса частично совпадают.

Можно как-то сверить name == this.props.name подстановой?
Пушо как перебрать пропсы я хер знает.

П.С. Объяснил как мог.
437 1789005
>>88975
name === this.props[name]
438 1789018
>>88790
Двачую. ООП-параша и ФП-помои не нужны. Процедурщина is the new black.
439 1789023
>>88975
Нихуя не понятно. Что за selectedheatsdec и зачем там зис и цикл вообще.
440 1789034
Пишу туду реакт+редакс, как правильно обрабатывать запросы к серверу?

Например я создаю элемент, жму ок. Данные отправляются на сервер, с сервера приходит ответ с отправленными данными. Эти данные нужно диспатчить в редакс стейт, или сделать полноценный запрос к серверу, для получения всех актуальных задач?
441 1789036
нужен ли for по массиву в 2020?
443 1789038
Допустим есть шаблон +7 (___) ___-__-__ и есть строка 1234567890. Как заменить символ _ на цифры из строки в правильном порядке. replace вроде может сделать, но может посоветуете какую ему функцию передать, чтобы красиво было.
444 1789043
>>89037

Это что за хуйня там под капотом ? Санки ?
image.png24 Кб, 1044x311
445 1789044
446 1789045
>>89038

ебаться будешь долго, проще взять готовую библиотеку.
Тебе придется обрабатывать позицию курсора, буфер обмена и еще много чего
447 1789047
>>89037
Я не про асинхронные запросы спрашивал, а про то, как правильно организовать запрос к бд.

После того как я делаю POST, мне приходить response.data с данными одной задачи. Далее я могу либо:
1. Задиспатчить данные одной задачи в стейт
2. Сделать запрос ко все БД, тем самым у меня будет самый актуальный стейт.

Но в случае, когда я диспатчу ответ, то у меня вроде нет проблем с тем, что стейт приложения и БД выглядят по разному. Как все таки лучше поступить?
448 1789049
>>89047
Axios / Fetch

Запрос к БД из НОДЫ?
https://www.dunebook.com/best-node-js-orms/
449 1789054
>>89047
вебсокеты?
450 1789055
>>89047
Первый вариант, если это на одной странице происходит. Если на разных то второй
451 1789080
>>89055
Понял спасибо.
452 1789089
https://www.w3schools.com/js/
https://javascript.info/
Какой из этих лучше?
453 1789092
>>89089
Второй. Первый вообще только синтаксис объясняет. А втором хоть про dom и все такое обьясняется
454 1789094
>>89092
Спасибо. Посоветуй еще ide/редактор для html, css, js. С автодополнением, отладкой. И чтобы можно было сразу видеть изменения на странице.
455 1789095
>>89094
vs code
456 1789096
>>89095
Благодарю.
457 1789100
аноны, допустим движок на сайте выводит список ссылок через символ, допустим через дефис <div class="glek"><a href="#">1</a> - <a href="#">2</a> - <a href="#">3</a> - <a href="#">4</a></div> как с помощью JS или JQuery удалить все символы кроме самих ссылок?
458 1789105
Блядь, а как в этом вашем вэсэ коде создать html файл
459 1789110
Ребятушки, а сколько времени на вкат надо? И во что быстрее всего вкатиться возможно? Нода там реакт мб вуе? Опыта можно считать нет. Весьма посредственно верстаю, немного знаю js. В самом программировании разбираюсь немного там алгоритмы структуры данных и вся эта история. Под вкатом подразумеваю первый Оффер. Сам с 3 курса вузика
460 1789119
>>89110
Минимум полгода. Добро пожаловать в 2020
461 1789122
>>89110
Реакт не супер сложный, но жутко популярный. Советую вкатываться в него. Хуярь какой-нибудь тудулист, заливай на гит и ищи оффер.
462 1789123
>>89119
что конкретно полгода делать-то?
463 1789129
>>89123
Двачну вопрос
464 1789138
>>89110

>а сколько времени на вкат надо?


А зачем тебе точные сроки? Вот тебе назовут вплоть до дней и что ты с этой информацией делать будешь?
465 1789141
>>89123
Найди список тестовых для джуна и пытайся их пилить. Дальше уж как повезет.
466 1789149
>>88718
В этом треде просто пиздаболы, которые за попиздеть.
К нам такой еблан устроился на работу, 25 лет, речь и поведения 14 летнего подростка. Говорит натурально как олигофрен, каким то даже не пикабу, а хуй пойми каким сленгом. Он в прогинг вкатываться хочет но пока вкатывается в замену катриджей в принтерах, представляю что он может на форумах высирать.
image.png49 Кб, 320x320
467 1789150
>>88092

СРОЧНО, бамп вопросу.
Усугубляется все тем, что скоро мне будут искать напарника.

Вопрос вот в чем: я люто говнокодил просто пиздец куски говна по проекту раскиданы.
Через месяц планируют искать напарника, но в коде у меня полная хуита

что делать?
1) признать что я говнокодил и просить менеджера на коленях дать мне 2 недели на исправления + признание что я лох
2) Уволиться до тех пор пока не пришел новый человек и не разъебал меня за мои косяки
3) сделать вид что так и должно работать, а новому человеку говорить: да ты просто ничего не понимаешь! т.е. играть на публику, но лично ему признаться и свалить вину на наше руководство (да они блять меня гнали как суку по дедлайнам)
468 1789151
>>89100
document.querySelector('div.glek').childNodes.forEach(i => i.nodeType == 3 && i.remove())
469 1789153
>>89105
Никак.
470 1789154
>>88854

>>студенты?



А кто еще, там половина статей - заказуха от компаний, а вторая половина "боже я выгорел", и "как заставить свой мозг работать на 110 процентов, в то время как я хочу ковырять пальцем в жопе"
471 1789157
Вкатка в фронт теперь мининмум год.
Забудьте про 3 месяца как раньше.

в 2020 нужно знать typescript как минимум.
472 1789160
>>89150
Говори менеджеру что уже прошло столько то времени, и наступил очередной планируемый этап рефакторинга. Тех долг сам себя не выплатит.
473 1789161
>>89150

Второе думаю.
Станешь сильнее морально, и как специалист.

Ты просто не поверишь, но как мало в современном петушином мире нормальных людей готовых к ответственности, готовых ее выдержать, и ее преодолеть.
474 1789162
>>88975

Блядский байтоеб полез в фронт?
475 1789163
>>89161
Я проебался - первое конечно. Ток без самоуничижения.
476 1789164
>>89160

Прошло всего 5 месяцев
477 1789171
>>89163
- Я проебался, мне теперь месяц надо все переписывать
-Ты что сука, а клиентам мы что скажем? За что тебе деньги платить этот месяц? какие новые функции будут? Зачем мы тебя наняли, мы думали ты специалист! Ты же писал что являешься Senior разработчиком!
478 1789177
>>89164
Лучше - увольняйся. по опыту скажу, после признания отношения к тебе сильно ухудшится со всеми вытекающими.
НИКОГДА НЕ ПРИЗНАВАЙ ПОРАЖЕНИЕ, все косяки проекта будут на тебя кидать в течении всей жизни.

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

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

В случае чего, нового разраба будут тыкать носом в документацию, ты будешь чист так сказать!
479 1789180
Сам я нахуевертил уже около 10 проектов, всегда после меня оставалась свалка говна, но с каждым проектом мой код все лучше и лучше, везде тестировал разные кейсы, разные подходы, разные библиотеки.
Есть проект на FLOW , ушел через неделю из компании после того как узнал о его гибели.

Писал на react Class , уволился сразу же как вышли хуки

Работодатель - это не только бабки, но и полигон для экспериментов и оттачивания мастерства
480 1789183
>>89150
Может договориться с напарником и по тихому перепилить код?
image.png588 Кб, 600x447
481 1789185
>>89164
Пфф, "всего", да это уже легаси.

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

Составляй пикрелейтед, лул.
482 1789186
>>89183

Ты бы согласился на это в момент испытательного срока? У тебя задача проявить себя, а ты тратишь 3 месяца на исправление чужих косяков.
Руководство не оценит.
483 1789189
>>89186
не парься, просто работай будто всё ок. заставят переделать - переделай.
484 1789190
>>89185
- Иванов, а почему вы раньше не делали рефакторинг? сказали бы, дали бы вам время, по дню в неделю, а теперь вы хотите 3 недели на все потратить? уволен сука!
485 1789191
>>89186
Ты считаешь нужно проявить себя, отхуесосив коллегу (тебя) за говнокод и нажив себе врага? Я бы прикрыл братишку от начальства. Терпеть не могу ебаное начальство и вечно с ними ругаюсь наверно поэтому я безработный
486 1789195
>>89190

>по дню в неделю


Пнятненько, мы вам перезвоним
image.png15 Кб, 603x479
487 1789206
Че делать?
488 1789207
>>89186
Переписывать говнокод - тоже опыт.
489 1789217
>>89206
Без вас разобрался
490 1789219
setUint32 у DataView первым параметром принимает байт или номер элемнта будто я использую массив 4 байтных элементов. То есть view.setUint32(2,128) запишет число 128 начиная со второго байта или с 64?
491 1789230
>>89206
Ты тут сидишь зачем то байтоебишь на js как какой то c++ бог, но при этом задаешь переменные через var. Так низя.
492 1789232
>>89230
Почему? Кстати во всяких справочниках пишут let. Но я посчитал разницу не существенной. Область видимости в фигурных скобках вместо фукнций. Вроде самое главное. Ну раз ты советуешь, то буду писать let. А честно говоря мне на жс почти похуй. Я просто параллельно пишу браузерную игру и сервер на плюсах. В жсном коде у меня даже структура программы сама по себе далеко от идеальной. Я хоть и стараюсь писать чтобы это было хотя бы сколько нибудь адекватно, но иногда мне не хочется уже написанное ломать, потому что хуй знает как оно работает. Тупа с сайта какого то спиздил
И тут тоже понял>>89219
Больше не буду спешить задавать вопросы, пока пару страниц в гугле не просмотрю
493 1789234
>>89232
Тебе за такое любой линтер даст пизды.
И сюда такие вопросы задавать бесполезно, тут сидят макаки вкатиши, которые в таком вообще не понимают нихуя.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint32
Вот сюда лучше лезь.
494 1789254
>>89232
Наверняка есть какие-нибудь транспайлеры чтобы с++ в жс превратить. А ещё уже сейчас вроде можно прям юзеру в браузере WebAssembly скормить.
495 1789258
>>89023

>Что за selectedheatsdec и зачем там зис и цикл вообще.


Ты вообще жаваскриптер или где?

Ну надо же перебрать все поля formData. Сделал как мог.

>selectedheatsdec


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

>>89005
Смешно, да.
496 1789263
>>89258
Хуйню какую-то написал Без контекста: что там там у тебя за поля, формдата, эта мутная переменная какого-то зис, нельзя понять.
497 1789279
Можно как то обращаться к следующим элементам после name?
constructor(name,...args) {
super(name);
....
498 1789280
>>89263
Ясно. Вместо того чтобы тралить - мог бы помочь.

https://learn.javascript.ru/formdata

>формдата


В неё сграблены параметры полей ввода с формы: имя и значение.
499 1789281
Все кто используют контекст говнокодеры по определению
500 1789282
>>88278
бумп
501 1789286
>>89282
Думаешь, можно сделать меньше чем за 4 строки?
502 1789289
Есть желающие совместно запилить какую нибудь хуету на подобие онлайн чятика для обитателей этого треда?
Нужны околонулевые, с опытом 1-2 месяца вката. Чтобы тренить GIT, что нибудь коллективно придумывать и реализовывать. Все как на галере, только без стуканья начальника. Попенсорс двачерский. Мне кажется это хороший опыт был бы.
503 1789293
>>89289
Пиши телегу
504 1789297
>>89293
@ded_vkatilsya
505 1789298
Пользуясь случаем поинтересуюсь, существуют ли двачеконфы для JS вката в телеге?
506 1789299
>>88975
>>89286
Нахуя тебе вообще трогать полученную формДату?

У тебя есть данные формы, которые ввел юзер. То, что ввел юзер - неприкасаемо. Не трогай их, блять!

Просто отфильтруй результат в теле функции.

https://jsfiddle.net/wy1nv9o3/33/
507 1789301
>>89299
>>89280

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

Ну а на нули можно просто minvalue поставить в цифровом инпуте, это с точки зрения юзабилити вообще хороший вариант.
508 1789303
>>89286
ксж проверить я твой вариант уже не могу, но да, уверен что как-то можно. Я еще на stackoverflow вопрос задал. Я уверен, что в следующем году у них что-то подобное будет
509 1789306
Кому интересно сделал канал в телеге: https://t.me/js_makaki
>>89289 кун
510 1789307
Есть два объекта. В них одинаковый набор ключей (8шт).

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

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

{key1: 'ass', key2: 'bimbo', key3: 'frystaylo, rakamakafon', keyNull: null, keyLast: true}
{key1: 'jopa', key2: 'bimbo', key3: 'rakamakafon', keyNull: null, keyLast: true}

Нужно получить:
{key1: 'ass, jopa', key2: 'bimbo', key3: 'frystaylo, rakamakafon', keyNull: null, keyLast: true}

Как это сделать эффективнее всего с меньшим количеством кода (без циклов и рекурсий)?
511 1789316
>>89232
Господин байтоеб, ты можешь расказать, или скинуть что почитать на тему tcp сокетов.
В ноде я погружаюсь в анальные реки сокетов, и вот какой вопрос - допустим сервер отправляет на клиентский сокет 10 байт. Чисто буфер.
Как я понимаю TCP доставит клиенту эти 10 байт несколькими TCP-пакетами. Вопрос такой - у меня открыт сокет, сначала я отправляю клиенту картинку, допустим 200 байт, а следом отправляю текст 10 байт.
Как мне на клиенте понять что в буфере разные данные? Как понять где граница потока байт с картинкой, и потока байт с текстом? Когда данные отправляются буфером через сокет у них есть какая то стандартная структура? ОП-коды, заголовки?
Если че, я ток въезжаю в эту относительно низкоуровневую тему.
512 1789318
>>89316
пс. так то я больше пхп макака.
513 1789322
>>89289
сколько платят ? 50к хотя бы дают ?
514 1789327
>>89322
Попенсорс же. Но можем прикрутить донат и если 300кк/наносеки оценят и сделают пожертвование, поделим на всех поровну.
515 1789340
>>89307
В чем проблема-то? Создаешь копию первого объекта и потом проходишься по второму, дописывая нужные поля в копию. Почему без циклов, что за тупое условие?
516 1789352
>>89307

>меньшим количеством кода (без циклов и рекурсий)?


Также как это сделал ты. Смотришь на два объекта и ручками пепеписываешь нужное в результирующий объект.
517 1789357
>>89316
Ну я вообще websocket использую сейчас. С ним из js проще оказалось работать а голый tcp на стороне js клиента в браузере вообще как я понял открыть нельзя. Могу что то не то сказать. Лично я бы tcp заголовки не трогал бы. Я бы нужную информацию с данными вместе отправил. Вот я сейчас делаю у себя так (мне нужно отправить сведения и игровой карте): первые 8 байт это размер по длине и ширине (по 4 байта). На основе этих данных сервер и клиент могут вычислить длину блока с данными о карте. Ну и соответственно знать откуда и куда читать. А всякую дополнительную информацию типо создателя карты я буду отдельными запросами отправлять, просто чтобы не возится с такой фигней как длина сообщения. Ну и просто мне кажется более логичным, что заголовки tcp и заголовки в которых ты устанавливаешь свои данные на разных уровнях абстракции находятся. Мне кста 16 лет, у меня и опыта так то не много. Я конечно написал, как бы сделал я, но для уверенности может сходить в какой нибудь байтоебский тред.
518 1789361
>>89357
Если короче, то суть моего сообщения это отправить впереди всей этой информации 2 или 4 байта, чтобы понять сколько байт занимает картинка.
5VK-RyfUsCU.jpg423 Кб, 863x1237
NodeJS 519 1789425
Есть скрипт для ноды, который выполняется периодически по крону. Сам скрипт может работать несколько часов (всегда по разному). Необходимо запретить запуск если одна копия уже запущена.

Можно создать lock-файл, занять его и на него ориентироваться. Существуют готовые либы делающие подобное?
520 1789538
Что это за объявление наследования с <> в тайпскрипте?

class CurrentAccountConfigStore extends Store<CurrentAccountConfig>
521 1789599
>>89538
Генерики же. Используются абсолютно везде, не только в наследовании.
522 1789641
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
ПЕРЕКАТ >>1789637 (OP)
523 1790246
>>88108
Бамп же, выручайте, анончесы
524 1790878
>>89357
Ну ты молодец. Я в два раза старше, лол. Я всю это байтовую арифметику еще в вузе забыл, сисадминил сотню лет, недавно обратно в прогинг заехал.

>>первые 8 байт это размер по длине и ширине


Я так же к такому пришел решению. Как пример - фрейм в вэб-сокетах взял.
525 1791420
>>90878
Твой пост >>1790903 →? Так вопрос в склейке данных? Я могу показать чуть позже как я это сделал в js. В ноде по идее также можно.
526 1794547
>>91420

Сорр, что через хер пойми сколько ответил. Да это мой пост был, я тут по ходу дела чуть теории поднадрочил немного. В ноде много дефолтных функций для работы с бинарными данными, склеить, получить срез , в том числе и функции которые считывают из бинарника число нужной длины в байтах, в том числе и порядок записи байт. Так что для того что бы реализовать свой фрем вэб-сокета у меня информации хватает.
Но все равно скинь мне то как ты это сделал.
Учебник что посоветовали в С++ треде норм?
527 1795349
>>1783168 →

Разбираться в Редаксе != фигачить однотипный Редакс-код по бойлерплейтам. Если бы разбирался, то понимал бы основные типы данных вроде массивов и что такое редьюсер (у которого нет стейта лол - это чистая функция). Редакс стор с экшенами - это по сути БД которая существует в рантайме приложения.
528 1795697
>>94547

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


Пока ноут не под рукой.

> Учебник что посоветовали в С++ треде норм?


Он же ,кажется, вообще по сишке. Зачем?
529 1797833
>>95697
А что бы ты посоветовал? Какой учебник для большего погружения в байтоебаство?
530 1798083
>>97833
Ну хз честно. Зачем вообще учебник? Просто знать как данные в компьютере хранятся, уметь работать с разными системами счисления, прочитать про битовые операции, ну и думать головой конечно. Это все гуглится и на быстро читается.
Если тебе интересно, то вот как я передаю карту на сервер. Там есть мусор в виде отладочного кода типа console.log, но оно работает. На сервере все нормально. Хотя, конечно, может быть такое, что я что то не досмотрел и не учел, но пока вроде все ок.
https://pastebin.com/Ef3e9WAd
Тред утонул или удален.
Это копия, сохраненная 12 марта 2021 года.

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

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