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

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

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

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
2 1800695
>>800687 (OP)
Чем var отличается от let?
3 1800700
Посоветуйте пожалуйста фреймворк какой-то простой, для вакансии надо его знать, есть лишь фуллстак в мухосрани, а я больше бэкенд учил.
4 1800703
>>800695
тем
5 1800707
>>800695
Отличается.
6 1800709
>>800700
Symfony
7 1800710
>>800709
Не, для JS надо.
8 1800718
>>800695

>Чем var отличается от let?


Буквы разные в названиях.
9 1800729
>>800695
Первое по-английски написано, второе на латинском.
10 1800733
>>800695
var == прямая ссылка на адресное пространство
let == создает ссылку на ссылку по типу ++i каждый раз при любом действии.
Плюс области видимости вне функций.
https://ru.stackoverflow.com/questions/716239/Разница-в-поведении-между-let-и-var-в-цикле-for
https://overcoder.net/q/191097/почему-использование-let-внутри-цикла-for-так-медленно-в-chrome
11 1800747
>>800710
Советую Emberjs
12 1800752
Как на Реакте делаются всякие анимации? Используются какие-то специальные фишки или же это делается как на нативном JS?
13 1800758
>>800752
Риптоиды прямо в глаз рендерят, а чо?
14 1800767
>>800758
Это какой-то местный юмор? Нихуя не понял.
15 1800772
>>800767
Все маня-библиотеки пишутся на обычном JS, из букв Ж О А П слово Х Л Е Б не соберешь.
16 1800791
А чё значит, когда пишут не let/var/const, а просто
govno = 2*2

без декларации
Как это работает? Чем является это govno?
17 1800797
>>800791
если в классе пишут, то это поле класса
18 1800802
>>800791

>Чем является это govno?


В твоем случаи говном и является.
19 1800804
>>800797
Почему так? Что мне загуглить/почитать, чтоб понять.
21 1800811
>>800806
не то что я ожидал, но спасибо.
22 1800822
>>800811
Вообще насколько я понимаю, этой фичи еще нету стандарте экмаскрипта, она еще находится на стадии рассмотрения/обсуждения, но она доступна в бабеле как экспериментальная.

Если тебе надо понять что значит поле класса, то гугли просто статьи про ООП без привязки в жсу. https://ru.wikipedia.org/wiki/Поле_класса
23 1800829
>>800822
В TS это из коробки. Макаки, почему вы до сих пор на чистом жс сидите?
24 1800856
>>800791
без стрикт мода, варом, в стрикт моде то ли runtime error, то ли type
изображение.png147 Кб, 1002x637
25 1800863
https://pastebin.com/Eet984i1
и "асинхронный код" который отправляет через форму картинку в rest api, где она ресайзится, и за post запросом идет get который получает её url, так вот иногда он возвращает null, думаю шо код у меня говно видимо get запрос не дожидаясь post respons'a выдает мне нулл, за обработку ошибок не пинайте, сделаю
26 1800865
>>800863
console.log самому расставить лень?
27 1800866
>>800695
const и let были придуманы, чтобы область видимости была блочной, это прямая замена var, хотя на деле, все как было на var, так и остается.

Современный JS стремится к const и let используется только там, где ты явно хочешь предупредить, что переменная будет меняться. Это упрощение разработки. Ты как бы даешь понять другому человеку, что обрати внимание, я создал переменную, которая может меняться. А в случае с const, её определили и забыли.

Другими словами, const и let это заметное упрощение чтение кода и решение многих "блочных" проблем в прошлом. Писать на явных варах будет только полный децик в 2020 году
28 1800869
>>800865
ну я ставил, и я думаю шо гет записывает первее чем был получен ответ от post запроса
29 1800873
>>800829
У меня это тоже искапорки create-react-app
30 1800875
>>800869
console.log(postResponse) перед getUrl
31 1800900
Как правильно поступить с реактом? Пилить отдельные модули и стили к ним, или захуярить полностью и потом уже в конечный результат кидать стили?
изображение.png35 Кб, 923x203
32 1800923
>>800875
понятно, надо правильно синхронизировать бек с фронтом, обрабатывать/дожидаться success статуса, спасибо анон!
33 1800925
Вопрос к экспертам по Реакту + Радксу:
Есть два редьюсера, назовём их A и B. В редьюсере A есть санка, которая делает запрос к API, получает данные и заносит в свою часть стейта, затем эти данные отрисовываются к соответствующей компоненте.
В редьюсере B есть санка, которая наоборот отправляет данные в APIшку (эти данные заносит пользователь). И собственно когда получает ответ об успешном успехе со стороны API, нужно новые данные вести пользователю, а этим занимается санка из редьюсера A.
Так вот, правильный ли это подход, когда в одной санке, есть санка из другого редьюсера?
34 1800930
>>800925
Экшоны не принадлежат редюсерам
35 1800931
>>800930
Ну да, это в принципе логично. А как и где лучше хранить все эти экшоны? Пока-что имеется 5 редьюсеров, и в каждом из файлов есть экшоны, которые имеют прямое отношение к этим редьюсерам. Но вот санки уже имеют косвенное отношение к ним. И тут же у меня возникает вопрос: а если редьюсеров, скажем не 5, а штук 30? Как не запутаться где какой экшон лежит?
image.png43 Кб, 792x576
36 1800960
37 1800962
>>800700
Проще (и удобнее) некуда – https://github.com/stimulusjs/stimulus
38 1800964
>>800960
Благодарю
39 1800966
>>800960
Но по сути это же то же самое, что и у меня. Просто редюсер и экшоны в одном файле.
40 1800973
>>800962
>>800747
Спасибо за ответы!
41 1800979
>>800966
Ты редьюсеры подключаешь только при инициализации стора, это единственное место где ты грубо говоря делаешь import producerReducer from '...'

А если у тебя экшены в этих файлах, то получается ты редьюсеры таскаешь с собой по всем контейнерам которые диспатчат экшены, нахуя?
42 1800980
>>800979
Ну так я же подключаю экшон из редьюсера так: import { %action_name% } export %reducer_name%. Или это тоже косяк?
43 1800982
>>800980

>import { %action_name% } from %reducer_name%


фикс*
44 1800989
>>800982
Ну как знаешь, прост разрастется приложение и твой файл с редьюсерами будет занимать тысячу строк из них 300 строк это экшены, потом ты короч найдешь телочку себе и у тебя будет мало времени на работку, и пойдешь на двачи искать раба, делегируешь ему это, а он ворвется в твой файл с редьюсерами и экшнами и к существующим экшенам перед редьюсером добавит их еще и в конец и у тебя будет структура actions actions reducer actions reducer reducer actionsacaka хлопци ебашьте ляхiв, чорних, москалів, iмперцiв, чадіюте на шествіях бандерівців, кохайте свою Батьківщіну, хлопців і Рiдну мову! КАЖИТЕ ВIДКРИТО I СМIЛИВО ПРЯМО У ОБЛИЧЧЯ! СТЕПАН БАНДЕРА!
45 1800992
>>800989
Так я же тебе говорю не утверждаю что я прав, а наоборот спрашиваю - какие подводные моменты, если делать так или иначе.
46 1801002
>>800992
Только сердечко тебе подскажет, но лучше заранее думать о будущем, каждое твое действие прежде чем его совершить в проекте - подумай о будущем, масштабируемость, поддерживаемость и тд

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

сори, я под cbd
47 1801012
>>801002
Ок, я тебя понял, спасибо. Но тут сразу возникает вопрос - где объявлять тогда type action'на? Если сейчас у меня в одном файле reducer и action, то я просто в начале объявил константы, на которые ссылается как action, так и reducer. Что-то типа этого:
const GET_USER_HUI = 'GET_USER_HUI'

reducer_name (state, action) {
switch(action.type) {
case GET_USER_HUI: return {...state}
}
}

const action_name = (data) = ({type: GET_USER_HUI, data})

И если это всё будет по разным файлам, где тогда объявлять константу? Или просто ручками писать action.type в обоих файлах? Просто мне казалось, что нужно избегать дублирования.
48 1801015
>>1799143 →

Да дело в другом, я про то что свой компонент VS чужой - у вас все равно на выходе получается говно обернутое в 10 оберток, переписанное кучей important
почему бы сразу не написать хороший компонент на TS со всеми плюшками под задачу.

Где я работал - все коллеги всегда писали свои компоненты.
а AntUI и прочее использовали в основном какие-то джуны, не имеющие даже свою кнопку создать.
и всегда плевались в сторону этих ваших ANt материалов и прочей хуйни.

ты не сравнивай фреймворк и кнопку которая пишется за 30 минут.
49 1801030
>>801012
action types лежат в pizda/actions.ts

далее редьюсер pizda/reducer.ts импортирует их чтоб в switch case обрабатывать

далее контейнер showPizda.ts импортирует их чтоб деспатчить
51 1801032
Объясните - нахуй нужен этот ваш Type Script?
52 1801034
53 1801035
>>801031

>вот тебе простой пример


Вот, теперь всё встало на свои места. Спасибо тебе, добрый человек.
54 1801037
>>801034
Что да? Что это за хуйня такая Type Script и нахуя он нужен?
55 1801038
>>801035
Вся сложность в том, что каждый готовит реакт (+ экосистему) по своему, я был на более чем 20-ти разных проектов за последние 5 лет, и везде реакт был приготовлен по разному, это неприятно.

В современном JS очень не хватает Convention over Configuration, тогда и всех этих вопросов по организации кода будет в сотню раз меньше.
56 1801040
>>801037

> Type Script


пит буль
57 1801041
>>801037
Не существует такой хуйни, как Type Script.

Спасибо за ваше обращение.
58 1801042
>>801038

>Вся сложность в том, что каждый готовит реакт (+ экосистему) по своему


Ну ведь даже в такой ситуации должны быть определённые паттерны для решения той, или иной задачи. Вот ты же мне объяснил на примере с экшонами и редьюсерами. Вой вариант тоже работал, но в нём явно было больше минусов.
59 1801045
>>801042
Да этих паттернов огромная куча, и каждый хвалит свой паттерн, и все такое. Но год поработал допустим в одном "паттерне", пришел на другой контракт - а там все иначе, и неприятно.
Это как все иконки на телефоне местами поменять и пытаться привыкнуть, через пару дней привыкнешь, но пиздец как трудно эти два дня будет.
60 1801111
Сейчас ПРАВИЛЬНЕЕ стараться использовать async await или всё же можно then'ы?
61 1801172
>>801111
async/await
Screenshot1.png17 Кб, 561x372
62 1801204
Вот, почему тут Let/var/const не ставятся перед переменной, в которой я храню значения? Во всех гайдах так написано писать
63 1801210
и почему, если я добавлю точку с запятой за место запятой, то нужно уже писать конст.
Короче почему первый вариант, а не вариант с конст
64 1801214
Без названия (2).png4 Кб, 225x225
65 1801215
>>801214
ну а чё это значит-то >>801210

пишу я через запятую, что меняется от этого-то?
66 1801217
>>801204
Scope of the variables declared without var keyword become global irrespective of where it is declared. Global variables can be accessed from anywhere in the web page

https://stackoverflow.com/questions/6888570/declaring-variables-without-var-keyword

А как работает код у тебя на пике - одному богу известно. Почему там запятая вместо точки с запятой, почему там "я" передается как параметр?
67 1801221
>>801217
let я = 'пидор'
pepelaughz.jpg39 Кб, 800x450
68 1801223
>>801217
'я' случайно попало

А почему тогда в туторах пишут именно так, а не иначе? Причём во всех. И во всяких вопросах с ответами тоже такие примеры
69 1801224
>>801204

>Let/var/const не ставятся перед переменной


Потому-что с помощью let/var/const ты объявляешь ряд переменных. И чтобы не писать перед каждой переменной let/var/const, можно перечислить их с помощью запятой. То есть, можно написать так:
let pisda = 0;
let hui = 1;
let sjopa = 2;
А можно короче:
let pisda = 0, hui = 1, sjopa = 2;
70 1801225
>>801221

>let я = 'пидор'


Ну слабо богху что не const...
71 1801227
>>801224
О ебать, спасибо!

>>801217
Т.е. получается в случае с инпутфайлдс я создал глобальную?
72 1801228
>>801111
Если ты не до конца понимаешь, как работает асинхронность, то используй then'ы. Иначе ты начнешь срать говном, в котором асинхронные запросы, которые могли бы выполняться параллельно, будут идти один за одним.
73 1801229
>>801204
Не так у в твоих гайдах написано. Там написано ставить запятую, а ты ебошишь точку с запятой, и считаешь, что прав. А на самом деле ты долбоеб.
74 1801234
>>801224
Мда, мне 26 уже, а я до сих пор проигрываю с таких названий переменных.
75 1801238
>>801234
300кк/наносек тимлид?
76 1801240
>>801238

>300кк/наносек тимлид?


Да, сразу взяли тимлидов ещё когда мне было 16
77 1801242
>>801240
Почетно
78 1801250
>>801234
Мне как-то знакомые 42 лет дал книжку по спп, читаю короче и на одной из страниц код на записной бумажке квадратной с переменной dirkapizdirka

я как мразота проиграл
79 1801267
>>801250
Ты и есть мразота.
изображение.png77 Кб, 900x973
80 1801277
посылаю get запрос и он отвечает 206 если задача еще выполняется или 200 если готова, как мне правильно ждать успешного выполнения запроса?
81 1801283
>>801277
long pooling тебе за воротник
изображение.png156 Кб, 500x263
82 1801292
>>801283
о! спасибо анон!
а то я уже начал https://stackoverflow.com/questions/46175660/fetch-retry-request-on-failure
это реализовывать
83 1801294
Кто-нибудь пользовался библиотекой "Formik" для работы с формами на Reacte?
Задача: после отправки формы, нужно вернуть значения по умолчанию, которые были заданы в initialValues.
Проблема: пробовал метод resetForm(), который указан в документации, но он нихуя не сбрасывает. Видимо я жопой читал или да.
84 1801320
Боги реакта помогите.
Какую UI KIT взять в проект?
85 1801321
>>801320
Тебе в дизайн
86 1801341
Эксперты по хукам, нужна ваша помощь. Есть useState, в котором находится объект с n-ым количество другим объект (данные приходят с APIшки). Типа этого:
const [user, setUser] = useState({
{name: 'имя', lasName: 'фамилия', age: '25'}
{name: 'имя', lasName: 'фамилия', age: '25'}
{name: 'имя', lasName: 'фамилия', age: '25'}
//...и так далее
})
Данные выводятся списком в компоненту. И вот допустим, я хочу-что изменить в этом хуке. Например, у объекта с индексом 5, свойству age установить 33. Это вообще реально? Ведь не известно заранее сколько будет объектов в хуке user и к какому объекту нужно будет обратиться, чтобы изменить age.
87 1801347
>>801320
материал
88 1801357
Ребят, подскажите пожалуста компилятор, который интерпритирует жаваскрипт в тайпскрипт
89 1801360
>>801357
js-to-ts-converter
90 1801372
>>801341
А что нереального-то? Берешь и меняешь. Правда мутировать то что пришло с сервера это тупак, лучше под пользовательский инпут завести отдельный стейт, а в рендере все склеить.
91 1801446
Делаю кнопку, которая при нажатии выводит overlay со списком имен людей. Эти имена хранятся в БД, как это грамотно заделать в Ангуляре? Чтобы при нажатии был построен список вида:

<ul class="example-list">
<li>Name 1</li>
<li>Name 2</li>
<li>Name 3</li>
</ul>

с данными из БД (бэк подтянуть не проблема)
92 1801448
Как на джава сделать бот для покупок?
93 1801451
>>801341
setUsers(prev => {
const copy = [...prev];
const editingUser = copy[5];
editingUser.name = 'new Name'
copy.splice(5, 1, editingUser)
return copy
}
94 1801457
>>801446
Ты чего не осилил, ngFor, overlay или список имён?
95 1801531
пацаны подскажите плз как переменную объявить в жсе?
96 1801547
>>801451
Благодарю. Прошу экспертов объясните для таких вот сверхразумов как я, как собственно правильно копировать объекты и почему? Чтобы это был действительно новый объект в моём случаи, а не тупо ссылка на изначальный объект.
97 1801549
>>801531
Смотря какая тебе переменная нужна. Если она не будет изменяться в дальнейшем, то через const. Если же с ней будут происходить какие-нибудь изменения, то let.
98 1801553
>>801549
немного не догоняю. не будет изменяться или будет -это типа как?Буду ли я менять ей имя типа let x станет let y. а в чем смысл таких возможностей?
99 1801554
>>801457
Да я только "вкатываюсь" в ебучий ангуляр. Я на бэке пишу, мне фронт по большей степени был похеру. И уж была б моя воля, я бы брал реакт или вуе, а не ангуляр, но проект где я сижу того требует
100 1801563
>>801531
Вне цикла объвляй там похуй как , а если внутри то лучше var
var zalupa = 1;; так как лет объвляется как еще 1 экземпляр, а вар перезаписывает старый
>>801553
имя это ссылка на адрес в памяти условно, менять значение в памяти будешь или нет.
101 1801567
>>801563
ниче не понял. видимо это не моё
102 1801571
>>801567
let zalupa = 222;
zalupa превращается в адресное пространство в памяти 0x845431
по этому адресу обращается функция например
и читает что по адресу записано 222
let zalupa = 222; же создать адресное пространство и записать в него хуйню.
Поебать вообще как ты назвешь переменную тебе нужно менять значения
103 1801572
>>801571
С Л О Ж Н А
20012310012628259.jpg6 Кб, 486x64
104 1801589
Понимаю, что не совсем по тематике, но тем не менее. Помните анончики. Как сделать такую же форму (дивы или кнопки похуй). Что бы белый бордер был везде по периметру и на боковых гранях.
Пытаюсь параллельно с жсом, подтянуть вёрстку
105 1801592
>>801589
там ксс ромб налаживается, хуйня, юзай лучше свг и на них вешай скрипты.
106 1801595
>>801572
Этот еблан хуйню какую-то умным языком несет.
var zalupa = 222 // Обобщенный вариант
Если в процессе выполнения кода zalupa может поменять значение, например на 223, то тогда делай так:
let zalupa = 222
....
// потом где-то в коде
zalupa = 223
Например:

if(maliyPovzroslel) {
zalupa = 223
} // Ты можешь менять значение zalupa

Если в процессе выполнения кода zalupa не должна менять значение и ты это знаешь, тогда делай так:
const zalupa = 222
const ochko = 70

Потом ты на zalupa и ochko сможешь только ссылаться, сравнивать, использовать, но не изменять их, например
if (zalupa > ohcko) {
console.log("Залупа не влазит в очко")
}
107 1801596
>>801595
Все там влазит не льсти своему очку
108 1801597
>>801595

>if (zalupa > ohcko) {


>console.log("Залупа не влазит в очко")


>}


Почему в школе так же не преподают предметы? Сразу же понятно всё стало.
109 1801602
>>801597
Потому что быдланам хоть что-то становится понятно, только когда дело очка касается?
110 1801610
>>801597
так я не один кому в треде непонятно было про переменные?
111 1801620
Нихуя не пойму с блядским флексом, есть нав в нем ул дальше ли, кто кем управляет? Ли лежит в контейнере ул, ул лежит в контейнере нав?
112 1801626
Есть множество чисел, среди которых нужно найти подмножества с известной суммой. Например, для массива [1, 1, 3, 4, 5, 12] и суммы 20 — нужно найти [1, 3, 4, 12], [1, 3, 4, 12] и [3, 5, 12]. Как эффективно решается такая задача? Пример поживее: в кошельке монеты 1, 1, 3, 4, 5 и 12 копеек, нужно набрать ими 20 копеек. Какие монеты взять?
113 1801630
>>801620
Da. А нав лежит в хедере
EzVY93S3JM.jpg114 Кб, 960x942
114 1801637
Анончики, подскажите за F.prototype:
Когда мы создаём объект с помощью функции конструктора, то этому объекту в прототип ставится constructor.prototype, который ссылается на саму функцию-конструктор.
А зачем ему в прототип ставить такой объект, а не просто Object.prototype?
Зачем функции вообще нужно prototype, если оно почти ничего не делает?
115 1801638
>>801630
Нахуя? Я нав отдельно вынес,
116 1801645
>>801637
Я конечно не эксперт, а не проще создать класс? А в нем уже и конструктор объявить и нужные тебе методы. Например так:

class Hui{
constructor(color, height) {
this.color = color;
this.height= height;
}

updateheight() {
return this.height + 5
}
}
117 1801647
>>801637
Для классов. Никто на функциях не пишет, хотя можно.
118 1801655
>>801647
А на чем? На классах?
119 1801656
>>801655
Что на чем?
120 1801659
>>801655

>На классах?


Если тебе нужно создать свой объект со всякими методами - используй классы.
121 1801661
>>801638
В aside?
122 1801667
>>801645
>>801647
Я понимаю, что проще класс создать, но ведь классы это просто сахар над прототипами. Я хочу понять, зачем вообще этот constructor и prototype в языке нужен.
123 1801670
>>801667
Не надо тебе сюда лезть, ты еще маленький и шутливый....
Сначала вкатись
124 1801676
>>801661
Просто болтается между дивом и мэйном, или хуйня?
125 1801678
>>801626
Проходишь по массиву и суммируешь значения с друг другом, если оно равно 20 выводишь эти числа в массив
126 1801692
Вопрос по Реакту.
Пользователю выводится список строк. Всё это дело строится из трёх компонент:
1. Первая компонента является "обёрточной" - в ней ряд функций, которые передаёт в презентационную компоненту.
2. Вторая компонента выводит саму HTML разметку и подставляет данные, которые были ей переданы из обёрточной компоненты. Но в ней есть ещё одна компонента, которая является элементов того самого списка.
3. Тоже презентационная компонента.
Так вот, собственно вопрос: для компоненты под пунктом 3 нужна функция из компоненты под номером 1. Как её правильно туда передать? Для этого нужно функцию сначала передать в компоненту под номером 2, а потом уже через неё передать в компоненту под номером 3?
А то умные дяди учили, что в презентационных компонентах не должно быть того, что она не использует.
127 1801698
пиздец какой френдли тред для вкатывальщиков
128 1801700
>>801698
А как по твоему надо? Крыть друг друга хуями?
129 1801701
130 1801707
>>801692

> Как её правильно туда передать?


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

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

>>801701
пизда
132 1801737
>>801626
Утебя не множество, а список. Элементы мнодества уникальны. В школу пиздуй доучиваться.
133 1801738
Стоит ли вкатываться в этот ваш JS, если у меня нет iMac/MacBook?
Screenshot2.png150 Кб, 1075x272
134 1801741
>>801667

>Зачем функции вообще нужно prototype, если оно почти ничего не делает?


Смутно помню, вроде от Object по цепочке через прототипы свойства наследуются.
monkey.jpeg79 Кб, 604x453
135 1801745
136 1801762
>>801745
Че не так с cs50?
137 1801773
>>801678
А за O(n2)?
kruglyi-grafik-na-Canvas.png15 Кб, 837x414
138 1801779
Как и с помощью чего делать вот такие штуки?
139 1801782
>>801745
Что за модель монитора?
140 1801787
>>801737
Отличник порвался.
141 1801808
На работе офис выдают пк, так ведь?
142 1801812
>>801808
Нет, со своим приходишь.
143 1801813
>>801779
svg или ксс поноса
144 1801814
>>801812
Рили? Может я ещё и место в коворкинге арендовать должен пушто у они экономят?
145 1801818
>>801667
Это имитация наследования. Ты можешь создать объект через newObject = Object.create(parentObject) и на newObject у тебя будет доступ к методам и полям parentObject. А если ты сделаешь на newObject метод с таким же названием, как на parentObject, то на новом объекте будет его обновленная версия, типа оверрайд такой ебанутый. Ебал я такое ооп
146 1801819
>>801812
А голову дома не забыл?
147 1801820
>>801773
Это и есть n^2
148 1801823
>>801779
Два круга в одной точке или две искрвленных прямых, как и во всех языках и задачах 6 класса
Современным цссом с псевдоселекторами можно сделать оба круга и текст из одного пустого тега
149 1801869
>>801820
А за O(n)?
image.png77 Кб, 1196x445
150 1801876
Sup, как сделать навигацию на сайте?
К примеру я нажимаю на next и у меня изменяется картинка, имя покемона ну и описание о нём. Я в js не разбираюсь, но в шараге начался web. Я представляю какую-нибудь дроч в виде открытия нового html документа, но я полагаю это хуйня.
151 1801890
>>801876

>К примеру я нажимаю на next и у меня изменяется картинка, имя покемона ну и описание о нём.


>Я в js не разбираюсь


И смысл тогда расписывать тебе алгоритм, если ты всё равно не знаешь чо тыкать?
152 1801901
>>801876
Делай сразу на реакте, нативный жс нинужен
153 1801975
>>801890
Так разберусь, я же не просто так сюда пишу. Было бы мне поебать как там че делать - отчислился уже давно
>>801901
Я не умею
154 1802004
>>801901

>Делай сразу на реакте, нативный жс нинужен


Дьякую. Нет смысла дрочить миллионы строк на нативном ЖиЭсе и изобретать велосипед, когда есть Реакт.
>>801975

>Я не умею


Научись, ёпта. Для твоей задачи Реакт самое оно.
155 1802005
>>802004
че там дрочить блять
если "страниц" немного просто скрываешь и показываешь блоки
если много - подгружаешь
пиздец велоспед
156 1802045
Поясните за флекс, если делать из боди дисплей флекс то и все контейнеры внутри него тоже флексятся? Те если есть див и внутри него нужны флекс свойства то он унаследует все из боди и для див не нужно вновь писать дисплей флекс?
157 1802093
>>802045

>если делать из боди дисплей флекс то и все контейнеры внутри него тоже флексятся?


Нет, у ни не будет свойства display flex, как у родителя (в твоём случаи речь идёт о body). Но эти элементы могут наследовать свойства родителя, чтобы занять нужное положение.
А вообще лучше юзай гриды.
158 1802097
>>802093

> гриды


Сейчас читаю ахуенная вещь
159 1802099
>>801876
https://jsbin.com/jurirehicu/edit?html,js,output

заняло 3 минуты, госпади чему вас учат в универе
160 1802101
Посоны, поясните по хардкору. Начал кодить года полтора назад. Сейчас работаю недомидлом с задачами уровня "запили страничку по макету". В целом мою работу никто не контролирует взял на себя самое люто дерьмище - личный кабинет на легаси Ангуляре. В связи с этим возник вопрос - если я хочу стать йоба синиором и прокачаться по скиллу, имеет ли смысл мне сейчас пытаться в теорию и читать на работе всякие книжки, или же лучше делать задачи и гуглить по мере необходимости?
161 1802104
>>802101

>хочу стать йоба синиором


просто подготовься к собесу уровня сеньор, и все
когда пройдешь собес - поймешь что твоя текущая работа особо по сложности не отличается от новой, а по деньгам норм буст
162 1802106
>>802101
Работа на постсовковых аутсорс галерах изначально не подразумевает никаких скиллов
Ты просто конвертируешь своё время в рейт который получилось урвать
163 1802108
>>802106
И каким образом это мешает мне развиваться и через полгода перейти на новую работу с рейтом раза так в 2 выше?
164 1802112
>>802108
Рейт или зп зависит только от названной цифры на собесе, а не от твоих скиллов
165 1802124
>>802108
Ты как интеллектуальная собственность не стоишь нихуя, платят деньги тебе исключительно за прожиг твоего времени [2]
Попробуй хотя бы параллельно вкатиться в реальный проект, если хочешь теории - ориентируйся на мейнстримные сертификаты под конкретные задачи
166 1802187
>>802099
Спасибо
167 1802214
>>801869
Не знаю, думаю что никак
изображение.png77 Кб, 900x973
168 1802236
как мне слать запросы к вк апи, арет на cors, хотя access_token и ваще сам запрос валидный, могу спокойно через postman или броузер получить ответ json
делаю типа так
fetch('https://api.vk.com/method/blablabla', {
})
.then((response) => {
this.output = response.json()
console.log('success get request: ' + this.output)
})
.catch((error) => {
this.output = error
console.log('error get request: ' + error)
})
169 1802240
>>802236

>fetch('https://api.vk.com/method/blablabla', { })


А зачем эта конструкция, если ты отправляешь просто GET запрос?
170 1802242
>>802240
а, я там пытался accept передать, думал мб из-за этого
171 1802245
>>802242
передать в request header'е
172 1802249
>>802236

>this.output = response.json()


>console.log('success get request: ' + this.output)


>})


Подожди, тебе потом this.output = response.json() тоже ведь асинхронный. По идее так должен быть запрос:
fetch('https://gay.sosu/get/big-cock/)
.then(respons => responce.json())
.then(data => console.log(data);
изображение.png25 Кб, 576x176
173 1802250
>>802249
ну сделал так, все равно cors орет, и не понятно чому, я же фетчу с локалкоста
174 1802251
>>802250
Ты походу тоже самое сделал, или я чего-то у тебя не понимаю. У тебя строка "console.log(success get request: then.output)" тоже должна быть через await
175 1802252
>>802251
this.output через авайт же стоит, output дождался данных и поместил туда их, теперь их можно использоваться, но смысл не в этом, а в том шо запрос к вк апи не работает вапще, а должен, простой json же должен
176 1802265
>>802250

>try catch


Попробуй еще раз
177 1802290
>>802250
А зачем делать fetch через try catch, если у fetch'a есть конструкция throw ?
178 1802315
>>800687 (OP)
Подскажите наименее костыльный способ сгенерировать дробное число от 0 до 1, НЕ ВКЛЮЧАЯ 0.

Math.random возвращает [0, 1), а не (0, 1)
image.png2 Кб, 413x39
179 1802327
180 1802333
>>802250
Поставь в браузер плагин cors. Не помню название, но мне помогло однажды.
181 1802337
>>802290
спасибо за замечание, учебник не чейтал
182 1802344
Зачем нужен этот ваш Vue.JS ? Какие у него плюсы и минусы, по сравнению с тем же Реактом? Какие КЕЙСЫ он решает?
183 1802345
>>802344
Зачем нужен твой реакт? Какие плюсы и минусы у него перед тем же Vue? Какие кейсы он решает?
184 1802346
>>802345
А ты чего это вопросом на вопрос отвечаешь, а? Ты давай не увиливай и объясняй зачем это говно нужно.
185 1802350
>>802346
А кто мне запретит?
186 1802355
>>802250
Какая разница, что с локалхоста. Браузеру похуй. Если бы с ноды делал, то да, корсы не отработают - а браузер не разрешает такое.
Для этого юзай либо корс-прокси либо экстеншн для браузера типа такого https://chrome.google.com/webstore/detail/cross-domain-cors/mjhpgnbimicffchbodmgfnemoghjakai
187 1802357
>>802355
Нахуя? CORS отключается в браузере без всяких расширений и прокси. Флагом.
188 1802358
>>801762
С курсом все норм, охуенный вводный курс.

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

>>801779

border и clip-path достаточно, чтобы такое как в центре сделать. Для всяких закруглений и прочего, нужен свг.
189 1802359
>>802099
Нихуя там не учат. У нас чел практику проходит с шараги, пилит вполне рабочие проекты на реакте.

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

Чтобы было понятнее - остальные на диплом принесли хуйню уровня туду-листа на ваниле и корявые клоны трелло без драг-унд-дропа.

Так вот учат в шараге.
190 1802366
>>802359
Шта? Ту Ду? Вы серьезно щас? И ещё кто-то мне говорит что технари лучше гуманитариев? Да из меня всю душу вытрясли пока дипломку дали на экономике. А вашу тудушку на реакте с бэком на ноде я уже через 2 недели написал
191 1802376
>>802366

>>А вашу тудушку на реакте с бэком на ноде я уже через 2 недели написал


Полагаю твое написал это - просмотрел курс как писать тудуху - и внезапно ты написал тудуху.

А еще в этом маня треде весьма фривольно к ноде относятся, типа она простая. Нода не простая платформа, событийность и асинхронность плюс она довольно таки низкоуровневая.
Впрочем 99% процентам посетителей этого треда нода более чем сделать примитивное api на экспрессе не понадобится.
192 1802378
>>802359

>Так вот учат в шараге.


Дьякую. Сам когда заканчивал шарагу, писал себе диплом на говно PHP и Jquery. Мой проект - создания тестов для преподавателей. Каждый из них имел свою личный кабинет, свой список предметов, создавал базу вопросов по ним и на основании этих вопрос создавал различные тесты. Потом объявлял тест открытым, и студенты могли зайти на сайт, увидеть активный тест и начать его проходить. У преподавателя в личном кабинете отображалось кто прошёл тест, как ответил, где допустил ошибки и какую оценку его выставила система
А весь смех в том, что по-мимо своего диплома, написал ещё 3 штуки. По-сути тупо копировал свою "движок", но менял вьюху и делал этим дурачкам. Сделал сайт-газету для шараги, интернет-страничку с расписаниям работы магазинов + SPAшку для расчета всяких сложных математических формул, которые собственно в шараге и проходили. Все работы приняли, все довольны. С каждого по 12к взял.

>Ни дня не работал программистом, уже год вообще без работы.

193 1802379
>>802378
+ при этом в шараге сами преподаватели нихуя не знают, не говоря уж вообще о каких-то полученных знаниях.
194 1802387
>>802376
Ты конечно прав. Но и студент делающий то же самое не ракету в космос запускает. Я не говорю что нода простая и все такое. Просто для меня странно 4 года учиться и делать то же что можно делать через месяц обучения
195 1802388
>>802387

>Просто для меня странно 4 года учиться


Что-то я сомневаюсь, что ты 4 года учился в шараге именно программированию. У меня в первый год вообще ничего с программирование не было. Зато была экономика, физика, психология и прочая залупа. Начиная только 3-его курса, уже какие-то намёки были на кодинг-хуёдинг.
196 1802390
>>802388
Я не учился. Это я к посту чувака выше где в их шараге писали тудушки на дипломке
197 1802392
>>802387

>> делать то же что можно делать через месяц обучения


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

Я не говорю что в вузе четко учат, и меня говном кормили в свое время философия блядь на it факультете. Суть в том что в вузе все равно дают бэкграунд, я учился писать на паскале и с++, алгоритмы, какой-никакой мат апарат был, структуры данных, операционные системы, работа с бинарными данными , сколько тут народа скажут без гугления что такое банальный байт?
Это все работает в совокупности, по итогу создавая контекст, которому и учатся если учатся конечно годами.
198 1802398
>>802392
Я понял твою мысль. Просто дипломка то апофеоз где ты применяешь свои знания. И тудуха в качестве оного реально странно для меня
199 1802434
>>802398
Ну по статистике же в вузике большая часть все равно пинает хуи
200 1802458
>>802398

>Просто дипломка то апофеоз


Но бакалавриат это ступенька на пути к магистратуре. Бакалаврам дают научную базу для поступления в магу, практическим навыкам по сути в вышке не учат(даже если и учат немного, то такой задачи в целом не стоит). Поэтому диплом бакалавра прогера это либо околонаучный пук, либо очень слабенькая практическая работа.

Тудушки клепать должны учить на программах среднего профессионального образования. Но какбе образование на постсовке такое, что ПТУ выполняет свои функции только для очень ограниченного списка специальностей. Поэтому свои тудушки по гайдам с юпупа гораздо логичнее сравнивать с достижениями птушников, чем с дипломами бакалавров
201 1802506
Как более грамотно запрятать нав бар? Нав с классом как отдельный элемент в боди, или засовывать в хедер?
202 1802578
>>802376
А какие еще задачи может решить нода? Что нужно знать и уметь, чтоб разобраться в ней? Я просто щас как раз изучаю express, и во всех курсах только api и делают, с авторизацией и минимальным функционалом, а больше, в сущности, ничего. Расскажи плиз, что еще можно делать на ноде, мне правда интересно.

Подозреваю, что сделать api которое будет отрыгивать странички по запросу, а все остальное вынести на фронт, мол, со своими мат.операциями ебитесь сами - это не значит уметь в бэкенд? Это значит уметь клепать шаблонные апишки?
203 1802593
>>802578
Это и есть бекенд, хули тебе не так?
204 1802631
>>802359
Вспомнил как на двачах нашел студента, который за 500 рублей просил ему делать на JS лабораторки, потом еще пару одногруппников мне подкинул и вот я им делал.
И после первых двух лабораторок поступило замечание, что преподу не понятно ничего, вроде все и работает как должно и тд, но препод смотрит в код и ничего не понимает, не мог бы ты писать код как пишет наш препод, и скидывает мне пример.
Я на тот момент уже 5+ лет опыта в мейлрушечке и яндексе и 100k+ профит на апворке и то есть видел кучу разного кода, так вот код препода был близок к индийскому/филиппинскому.

Попытался я так писать, ничего не получилось и разошлись с ними.
205 1802635
>>802578
Event loop, streams, clusters, C++ addons
Снимок экрана 2020-09-10 в 17.12.20.png8 Кб, 117x20
206 1802647
Сап, адаптивные. Поставил обработчик событий на ресайз окна, но каждый, даже самый малый ресайз вызывает событие 30-40 раз. Отсюда сомнение, говнокод ли это или мне идти искать другие пути?
207 1802654
>>802647
debounce
208 1802657
>>802388
Ты случайно не из КТИ?
209 1802659
>>802631

>100к+


>Делает лабораторки за 500р


Кому ты пиздишь черт помойный?
210 1802660
>>802657
Нет, я специально не из КТИ
211 1802701
Каковы могут быть объективные причины использования var вместо let в 2020?
212 1802703
>>802631

>Я на тот момент уже 5+ лет опыта в мейлрушечке и яндексе и 100k+ профит на апворке


Сынина-слонина, просыпайся, опять на урок опоздаешь, ирод ты эдакий!
213 1802707
>>802701
Скорость, удобство, поддержка везде и всюду.

> вместо let


Вместо const
214 1802711
>>802707
Так есть же бабель для этого
215 1802720
Есть набор ссылок a, у каждой ссылки есть id-шник вида "redirect_12345" где слово redirect и последующие цифры разделены нижним подчеркиванием
Мне надо чтобы при нажатии на такую ссылку отправлялся запрос на серв, в котором передавался бы этот идентификатор (цифры в id-шнике). Как это сделать?
грубо говоря: щелкнул на элемент и автоматически передал id или class этого элемента в запросе
216 1802723
>>802720
В чем проблема через replace найти только цифры?
217 1802728
>>802723
Я знаю как через queryselector/regex найти элементы, я о том, как передать в запросе данные только того элемента, на который юзер кликнул
218 1802734
>>802728
Что такое делегирование событий знаешь? Если я тебя правильно понял, условно у тебя есть контейнер в котором куча ссылок. Типа этого:
<div>
<a href="redirect_1">Ссылка на id 1</a>
<a href="redirect_2">Ссылка на id 2</a>
<a href="redirect_3">Ссылка на id 3</a>
...
<a href="redirect_n">Ссылка на id n</a>
</div>
Пишешь обработчик событий на div, а потом через target находишь куда тыкнул пользователь. Там найдется DOM элемент, на который тукнули, а там уж и ссылку не сложно найти.
image.png284 Кб, 1074x1016
219 1802752
>>802659
Мне было нечем заняться, забей это не так начиналось, я искал в /web людей поменторить по JS, но наткнулся на этого чувака, начал его менторить и он попросил сделать лабораторку, ну и тд.

+ я жидок, 500 рублей за 10 минут для меня норм рейт
220 1802757
>>802752
Чел, а какой тебе, да и другим ребятам, Профит от менторства?
221 1802764
>>802757
Потому что я лет 7 назад зашел сюда и наткнулся на тред php разраба на elance который пруфал 6к каждый месяц и такого же рубиста (paulmillr) и я заебал их вопросами, они мне очень помогли, после чего иногда заходил сюда и помогал анонам.

нахуя я оправдываюсь вообще
222 1802770
>>802764
А больше не менторствуешь?
nemo.jpg164 Кб, 900x592
223 1802772
>>802770

>А больше не менторствуешь?

224 1802780
Вкатывальщики на месте? Было ли у вас что нахуй охота все бросить, как боролись? Просто дошел до определенного уровня вроде все понятно но как будто потолок и все дальше нет движения, че за нахуй? Или это выгорание, дрочу код каждый день по несколько часов
225 1802783
>>802780
Напиши чо нить
IMG5755.png3,9 Мб, 1388x1850
226 1802825
>>802770
Не, я иногда залетаю сюда чтобы посмотреть что в трендах, отвечаю на пару быстрых вопросов и забываю на месяц.

Ну и я старый уже, релокейтнулся два года назад, познал work life balance и похоже скоро только своих детей буду менторить.

>>802780
А что ты ждешь от себя? Ну то есть, какая цель чтобы дрочить код по несколько часов? Если хочешь сменить работу, то забей дрочить и иди на собесы, когда устроишься в реальные условия, то поймешь что все что ты делал дома до этого - хуйня, за пару первых недель на работе прокачаешься мощнее чем за полгода домашнего программирования. Прост иди на собесы.
227 1802829
>>802780
Я быстро забываю все что выучил.
228 1802832
>>802825

>познал work life balance


Можно поподробнее, насколько стиль жизни изменился? Какие сейчас приоритеты?
229 1802841
>>802829
Иди на собесы, начни с компаний в которые не хочешь идти, для тренировки, после десятого собеса поймешь что у всех вопросы и задания одинаковые и запомнишь все, после чего иди в компании «мечты», твоя задача как можно скорее начать писать код в «реальных» условиях, а не дома, не попадайся в ловушку вечных вкатывальщиков, иди на собесы.

>>802832
Когда работал в РФ (около 6-ти лет) и еще два года кочевничал, то я 100% отдавался работе, у меня только это хобби было, больше ничего не интересовало, сгорал иногда и делал паузы.
Когда релокейтнулся и вернулся в офис, увидел что можно просто приходить на работу к 10 и уходить в 5, не думая особо о работе, вообще не напрягаться и получать при этом норм деньги. Подзабил на перфекционизм, и начал относится к работе как к провайдеру визы и зарплаты, не более. Начал больше времени посвящать девушке, здоровью, могу часа 4 ехать на тачке, потом еще часа 4 хайкинг и опять на тачке, и не сожалеть что не программировал все это время, раньше я даже интернет не скроллил особо.
С карантином я вообще расслабился, пару раз в день чет делаю по работе, иногда даже на звонки забиваю. Стал спокойнее и здоровее.
230 1802851
>>802841

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


Это специфика именно российского рынка или просто ты так делал потому что хотел?

А куда релокейтнулся?
231 1802862
>>802851

> Это специфика именно российского рынка


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

> А куда релокейтнулся?


Европа, тут в 5 уже в офисе никого нет, а вместо повышения зп все просят 1-2 выходных в неделю, в итоге работают 3-4 дня в неделю с 10 до 5-ти и не парятся.
из минусов такого подхода - мне первое время прилетали фидбеки что я много работаю, мало говорю НЕ О РАБОТЕ НА РАБОТЕ и вообще больше уделаю времени работе, а не тимбилдингу или обеду с коллегами, еле как за 1 год удалось перестроиться.
232 1802871
>>802862
Красава анончик, рад за тебя. А в каком возрасте ты переехал?
233 1802878
234 1802879
Аноны, есть тут вкатывальщики, которые идут на стажировку в Яндекс этой осенью? Слитых задачек на находили?
235 1802883
>>802878
Эх, а я только в 25 вкатываюсь. Спасибо за ответы анон, удачи тебе
236 1802900
>>802883
Я вкатился в программирование в 23 где-то года, до этого 3 года занимался системным администрирование, к чему сейчас и вернулся почти, но в контексте облака.
Когда вкатывался, то уволился с норм работки, где у меня в подчинении были два человека и особо не приходилось напрягаться, и засел дома с книгой по JS и двачем. В итоге, если бы не правильный совет от местных, что вкатываться можно вечно, поэтому главное как можно скорее пойти на собесы, так и сидел бы вечновкатывальщиком.
А так пошел на собес спустя месяца 3 домашнего вкатывания, и обосрался, прост по полной обосрался. Вернулся, поныл, и за две недели выучил все что было на собесе и пошел на другой, где мне предложили позицию джуниора с зп в 3 раза меньше моей последней где я был сисадмином. Я согласился и понеслось, зп потом быстро выросла, в этом в России попроще.
Так что не унывай и скорее иди на собесы, опыт работы над реальным проектом в команде в тысячи раз мощнее того, что ты дома или с друзьями пилишь. Все получится
15533767175410.jpg34 Кб, 497x497
237 1802921
>>802900
У местных уже очко подзагорелось и скорее побежали дальше вкатываться и побеждать «прокрастинацию» и «выгорание».
238 1802926
>>802900
Пчел а реально ли найти удаленно? Или это миф?
239 1803024
>>802900
Та я даже раньше с жуквери пхп говном работал, сейчас пытаюсь в современный стек нормально войти. Про собесы учту, спасибо
240 1803075
Как правильно удалить объект из другого объекта? Допустим есть объект такого типа с n-ым кол-во элементов:
{
{color: 'red', type: тип}
{color: 'green', type: тип}
{color: 'blue', type: тип}
{color: 'black', type: тип}
}
Как удалить отсюда объект, скажем, с индексом 3 ?
241 1803080
>>803075
Ой, это не объект, а массив. То есть:
[
{color: 'red', type: тип}
{color: 'green', type: тип}
{color: 'blue', type: тип}
{color: 'black', type: тип}
]
242 1803103
>>803080
splice или filter
243 1803104
>>803103
Вопрос уже решил с помощью splice. Просто я перед этим не делал копию объекта и мне JS в ответ хуиту давал.
244 1803137
>>803104
фильтер сразу копию делает
245 1803151
>>803137
Как-то не очень выглядит фильтр в редьюсере.
246 1803161
>>803080
arr.reduce((a,e,i)=>i===3?a:[...a,e],[]);
247 1803167
>>803161
Как-то по васянки. Я сделал так:
const copy = [...state];
copy.splice(action.index, 1);
return copy;
248 1803170
>>802359
тем челом проходившим практику был ты?
249 1803207
250 1803223
>>803167
const copy = state.filter((e, i) => i !== 3)
251 1803226
>>803223
Понял, принял, взял на вооружение.
252 1803229
как с клиента js обращаться к vk api, get запрос че та на cors орет, как обойти мб прокси какие то?
253 1803240
>>803229
Токены-хуёкины
254 1803243
>>803240
и шо и куда их херачить? вот я банально свой скрипт с питона с requests не могу перепейсать, на жс. орет на cors, как мне организовать это всё
255 1803248
А возможно как-то изменить не просто объект, а конкретное свойства, но индекс этого объекта заранее не известен? Вот на этом примере >>803080 как заменить свойство color у второго объекта, чтобы не плодить кучу строк кода?
1386936311274.jpg17 Кб, 354x239
256 1803252
>>803248

>индекс этого объекта заранее не известен?


>как заменить свойство color у второго объекта

257 1803255
>>803252
Ну второй объект назван в качестве примера.
258 1803257
>>803248
arr.yobafunc(unknown_index, vtoroy_obj, new_color);
259 1803262
>>803248
arr[1].color = 'newColor'
260 1803267
>>803262
Но если я это в редьюсере напишу, то он меня пошлёт нахуй. Ведь по идее нельзя же написать так:

case action.name: return arr[1].color = 'newColor'
261 1803270
>>803267
{...arr[1], color: 'newColor'}
262 1803276
>>803270
Какую-то херню ты написал, либо я дурак (да). Вот задача: надо заменить одно из свойств в объекте, но индекс заранее не известен. Нужно чтобы это всё дело перезаписалось в стейт, но с изменённым свойством. Пусть в качестве примера опять будет этот массив >>803080 .Вот я хочу в одном случаи заменить свойство color, а в другом случаи свойство type. Как это сделать?
image.png274 Кб, 360x450
263 1803277
>>803276

>но индекс заранее не известен.


как ты узнаешь, что менять тогда?
264 1803280
>>803276
Ты же должен по какому-то принципу найти элемент для редактирования. Не наугад же.
265 1803318
Создавать свои методы функций - это нормальная практика или нет?
266 1803320
>>803318
Если ты при этом не создаёшь велосипед, то да, нормально.
267 1803321
Все таки на реакте большую часть кода пишут на классах или функциях, как я понял функции проще а классы гибче?
5451154541211.jpg102 Кб, 400x389
268 1803325
Если у кого-нибудь есть опыт - посоветуйте, пожалуйста, легковесный и простой отрисовщик графиков для Vue(-tify)? Если таковые вобще существует. Нужен для ESP-хуитки.

Apexchart - норм или есть что-то более годное?
269 1803327
>>803325
У нас на проекте Apexchart, если тебе не нужны супер сложные графики. Если нужна полная кастомизация то тогда d3js
270 1803328
>>803321
Функции и проще и гибче. Все на них пишут. Но при этом старый код не меняют.
271 1803329
>>803170
Не, я вообще гуманитарий по образованию
272 1803331
>>803321
Стараются переходить на функции и юзать хуки
273 1803365
>>803248
Бизнес-кейс приведи, нихуя не понятна твоя шизоидная задача.

Если у тебя есть массив объектов, и надо что то изменить, то напрямую и будешь это делать. Вычислил нужный индекс, написал arr[index].color == 'idi-nahui_dolboeb'; Для передачи в редакс деструктурируй массив и передай новый.
274 1803368
>>803365
Типо newArray = [...props.ArrayFromRedux];
275 1803371
>>803331
Та пiхуй вообще. Пишешь как принято в компании. Хуки это просто синтаксический сахар. При грамотной архитектуре классовые компоненты не особо засирают код.
276 1803382
По какому алгоритму срабатывает подгрузка контента внизу страницы? Например на том же Ютубе. Когда скроллишь страницу вниз, в определённый момент срабатывает загрузка комментариев и чем дальше крутишь, тем больше этих порций комментов получаешь.
Это срабатывает на определённой позиции скролла всего окна или как-то иначе?
277 1803391
>>803382
Очевидно скрол
278 1803469
>>803371
При грамотной они вообще не засирают.
Функциональные компоненты хороши только для простых компонентов, что-нибудь с кучей логики быстро превращается в лапшу а-ля нулевые.

В реакте полно сектантов которые берут какую-нибудь идею и возводят её в абсолют отрицая всё остальное. А там где она не подходят начинают городить костыли на костылях и жрать говно, зато в сооответствии с религией.
Сейчас это шиза по срочному переходу на функциональные компоненты.
279 1803484
Почему регулярка, по которой происходит поиск указывается не как строка а как нечто, окруженное /

Вот например если я сделаю следующее:
let pattern = "huilo(\d+)";
let st = "huilo555";
st.match(pattern);

То мне выведется null, типо он ничего не нашел

Но если напишу так:
let pattern = /huilo(\d+)/;
let st = "huilo555";
st.match(pattern);

То результат будет Array как и должно
280 1803496
>>803484
Потому что это не строка, а литерал для создания регулярки
281 1803498
>>803484
Тебя это ебать не должно
282 1803500
>>803484
Ты сука самый умный тут?
283 1803527
>>803498
>>803500
?

>>803496
Странно, в других языках как в том же Питоне что паттерн что искомая строка были String, все работало. Как аргумент метода match можно кстати поставить строку а не обязательно регулярку-литерал, оно не всегда будет null возвращать, с чего бы это?
284 1803532
>>803527
А доку почитать это слишком сложно?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match

>If regexp is a non-RegExp object, it is implicitly converted to a RegExp by using new RegExp(regexp).

285 1803544
>>803484
(method) String.match(regexp: string | RegExp): RegExpMatchArray"
Работает и со строками, попробуй так:
"huilo\\d{1,4})";
286 1803680

>иди на собесы


Часто здесь это слышу, как идти на собесы если тебя туда никто не зовет? Вот есть аккаунт на HH, что там должно быть у меня? Пару раз кидали приглашение с тестовым заданием на уровень сеньёра бекендщика с 100 летним опытом. Больше никого не было, что делаю не так? Нужно больше проектов в гитхаб добавить? Но у меня они в основном тестовые/учебные, или похуй, лучше что-то чем ничего?
287 1803684
>>803680
Может это ты должен очком двигать и откликаться на все подряд?
288 1803724
>>1800174 →

Я пилил рисовалку, гифкосерчер, генератор псевдослучайных слов
289 1803725
>>1800612 →

>Имеет смысл открывать для собесов?



Да. Так ты будешь смотреться не как залетный вайтишник, а реально заинтересованный в программировании чел. Плюс покажет хоть какую-то компетентность.
290 1803727
Может кто простым языком пояснить, зачем нужен Docker и Ngnix для веб дева?
291 1803733
>>800752

>Как на Реакте делаются всякие анимации?



С помощью цсс. ЖС для ивент-хандлинга (переключение анимаций).

> или же это делается как на нативном JS?



ЖС-анимации съедают ресурсы потока выполнения программы, которые можно потратить на бизнес-логику (учитывай еще что в бровзере ЖС парсится на лету. что помимо бизнес-логики тоже забирает ресурсы процессора). Цсс-анимации же оптимизированы под исполнение на видеокарте.
292 1803737
>>800900

>Пилить отдельные модули и стили к ним



this
293 1803739
>>801002

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



Если бы все так просто было, рефакторинга как явления бы не существовало лол
294 1803740
>>803733
Ну вот например задача: тыкнуть на блок, он раскрывается/закрывается, где указана какая-та информация. На нативном JS сделать - у меня вопросов нет. Ну вот как тогда это выглядит всё в рамках FLUX-архитектуры? Если я правильно понимаю подход, то любое изменение UI должно фиксироваться с стейте.
295 1803742
>>801032

Чтобы линтер подсказывал, что и каких типов должны быть переменные для функции. ТС - средство для защиты от трудноотлавлиемых багов.
296 1803746
>>801448

>джава



Туда ли ты зашел...
297 1803747
>>801745

Нормисы друг друга токсят мемчиками снова...
298 1803748
299 1803749
>>801745
Но у HTMLAcademy действительно годные курсы по вёрстке. А вот по JS'y уже какая-та муть без НАСТАВНИКА
300 1803750
Васянам из мухосраней тяжелее всех
301 1803753
>>802635

>C++ addons



А можно пилить и на Расте...
302 1803756
>>802290

Потому что функция помечена асинком епта
303 1803759
>>802315

Math.random()
Screenshot from 2020-09-11 17-02-40.png3 Кб, 335x34
304 1803761
>>802315

На пикче

>>802327

Нахуй недетерминированные по времени алгоритмы
305 1803764
>>803761
1 - Math.random() тогда уж
306 1803769
Че должен зеать джун?
307 1803772
>>803750

Да. Но выкарабкаться можно я же выкарабкался в Москву хотя до этого в Мухосрани 1 год работал разнорабочим программистом за 20к. Кооперируйтесь с другими, более опытными программистами мать его.
308 1803773
>>803727
nginx обычно для реверс прокси ставят. у тебя аппка к примеру запущена на порту 3000, ты ставишь нжинкс, закрываешь все порты, кроме http, https и ssh, и все запросы на сервер нжинкс будет редиректить на порт с аппкой автоматически

докер нужен для того, чтобы разворачивать приложения без ебли с окружением
309 1803938
>>802315
let x = 1488
while (x == 0) x = Math.random()
310 1803972
Поясните, написано, что async функция всегда возвращает промис.

Но я пишу такую функцию и делаю return нужного значение. И она возвращает это значение, а не промис.

В чем подвох?
311 1803982
Где я проебался?
Почему в ютубе код работает, а у меня нет?
image.png3 Кб, 232x83
312 1803989
>>803972
Нет, ты что-то не так делаешь.
313 1803991
>>803982
eventListenNer
одну n удали
Astartes - Part Four.mp416,1 Мб, mp4,
1280x582, 2:06
314 1803995
>>803991
Вот это дал я ёбу. Уже два часа сижу гуглю.
Спасибо, анон.
315 1803997
Анон, помоги. Я нихуя не программист, но по работе надо помакакить немного. Есть один JSON с полем entityId, в которое могут прийти числа 6001, 6004, 6005. Как в таком случае написать условие?
if (row.entityId == '6001' || '6004' || '6005') { .... }
или
if (row.entityId == '6001' || row.entityId == '6004' || row.entityId == '6005') { .... }
или одно из двух без кавычек вокруг чисел?
?
316 1804005
>>803997
Второе без кавычек.
А лучше так if ([6001,6002,6003].includes(row.entityId)) {...}
15913040907971.mp42,7 Мб, mp4,
360x360, 2:48
317 1804013
>>804005
Дай бог здоровья, анончик!
318 1804014
>>803469
Двачую.
319 1804019
>>804005
Без кавычек не завелось, странно. А то вон даже в названии треда цифра взята в кавычки. Почему так?
320 1804024
Как лучше всего вывести дату из объекта Date() в формате ('2020-09-12')?
321 1804028
>>803989
У меня внутри есть аваит с фетчем. Получаю данные и возвращаю их.
image.png9 Кб, 405x150
322 1804030
>>804024
Или используя moment в одну строку -
moment(date).format('YYYY-MM-DD');
323 1804031
>>804028
чел, код покажи
324 1804033
>>804024
(new Date).toISOString().split('T')[0]
325 1804034
>>804031
async function getHui() {
const resp = await fetch('/govnyak/hui/');
const hui = await resp.json();

return hui;
}
326 1804035
>>804034
бля, я говорю код выложи куда-нибудь.
const result = async function getHui() {
const resp = await fetch('/govnyak/hui/');
const hui = await resp.json();

return hui;
}
console.log(result)
327 1804036
https://github.com/DenisYadikov/vue-vk-oauth2
почему эта дрисня не работает? есть аналоги?
328 1804037
>>804035
если функция возвращает хуй стоит попробовать обратиться к другой гендерной функции..
329 1804043
>>804035
А зачем ты переменно присваиваешь функцию, при это в консольлоге и не вызываешь ее?

const result = await getHui();

console.log(result)

Вот тут не промис вернет же (все внутри другой асинк, разумеется).
330 1804044
>>804043
ну как не промис, если промис.
Когда ты пишешь - const result = await Promise, ты ждешь пока промис выполнится, потом присваиваешь его результат в переменную.
331 1804045
>>804033

>.toISOString().split('T')[0]


Вот это самое то, спасибо.
332 1804046
>>804045
только у тебя дата в utc будет
333 1804061
Как доставать GET параметры через React Router Dom? Без кучи костылей получить достать весь массив параметров в URL?
334 1804063
>>804061
const location = useLocation();
const params = new URLSearchParams(location.search);
335 1804065
>>804036
бамп
sage 336 1804069
>>804061
Это делает ванильный жс без реакта:
new URLSearchParams(location.search)
337 1804105
Вопрос по React'y: Как правильно организовать процесс загрузки страницы? Допустим у меня есть страничка, на ней 5 компонент, которая запрашивает данные с сервера и заполняет их в стейт. Причем одна из компонент, ждёт данные от другой компоненты. Если это всё так оставить, то страница в начале будет "мерцать", пока все данные не загрузятся.
Лично я вижу решение таким образом: создать санку, в в которой будет диспатчится каждый запрос от каждой компоненты. Всё это дело находится в Promise.all. А когда все промисы придут, загрузить страницу.
А как умные дяди решают эту проблему?
338 1804115
>>803761
>>803764

Эти вернут (0, 1]
339 1804118
Чем схоронить страницу с js и всеми ресурсами, чтобы работало офлайн? Вот эту в частности https://mynoise.net/NoiseMachines/whiteNoiseGenerator.php
340 1804144
Версталы подскажите правильный ход верстки, нарезать боди на гриды и работать в каждом отдельно, например в гриде нав уже элементы делать через флекс или тоже грид? Как проще?
341 1804147
>>804144

>Версталы подскажите правильный ход верстки, нарезать боди на гриды и работать в каждом отдельно, например в гриде нав уже элементы делать через флекс или тоже грид? Как проще?


Лично я стараюсь всё гридами делать. Но, к примеру, когда нужно список сделать горизонтальным, и чтобы элементы списка шли сразу друг за другом, то проще использовать флекс.
342 1804162
Каждый раз когда меняется параметр в URL строке, я его записываю в стейт. Слежу за этим с помощью useEffect. Всё прекрасно работает, но почему-то происходит аж 4 рендеринга страницы. Если вызывать акшон без useEffect'a, то Реакт выдаёт такую ошибку:
Cannot update a component (`ConnectFunction`) while rendering a different component (`CaloriesCounter`). To locate the bad setState() call inside `YobaComponenta1488`, follow the stack trace as described
Как правильно следить за URL и записывать нужный мне параметр в стейт?
343 1804166
>>803740
Реакт навесит класс по клику, 1 в 1 как ванилла. А уже по новому классу пойдет обычная ксс анимация
344 1804167
>>803769
Что в вакансии указано, то и надо знать. В хороших вакансиях обычно точно указывают, необходимое и желательное. По факту, если ты можешь развернуть окружение, и написать мувик с нуля, то этого достаточно.
345 1804169
>>804166

>Реакт навесит класс по клику,


А где нужно это фиксировать? Записывать в стейт свойство openSelector: true/false?
346 1804171
>>804019
Значит у тебя в json приходит не число, а строка. includes это строгое сравнение. Число 2 не равно строке '2'
347 1804173
>>804061
Почему ты задаешь такие тупые вопросы на дваче? Может программирование это не твое?
348 1804175
>>804105

>А как умные дяди решают эту проблему?



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

>Причем одна из компонент, ждёт данные от другой компоненты.



Если это в рендере, его можно вообще не отображать, типо !isLoading && <SubComponent />

Ты бы лучше живой пример запилил, тут масса вариантов решения
349 1804176
>>804169
Да, правильно, стейт для этого и нужен.
350 1804217
>>804162
Зачем его в стейт-то записывать? Дублирование данных — плохая затея. А 4 рендера потому что один изначальный, а второй от setState. Ну и удвоение в дебаг-режиме.
351 1804460
Ананасы, подскажите. Какая разница в использовании async await, try catch, promise, fetch?
Просто всегда пользовался в обучении fetch->then, а остальные даже не особо смотрел. Ну знаю что фетч возвращает результат промиса, который падает аргументом в метод then. А остальные конструкции когда использовать?
мимо лох
352 1804467
Если использовать только функциональные компоненты в Реакте, то как тогда с имитировать работу метода ComponentDidMound?
353 1804471
>>804460
await - замена then

>>804467
useEffect
354 1804473
>>804471

>useEffect


Но ведь юз эффекту какая-та зависимость нужна
355 1804474
>>804460
Fetch это функция в который ты запросы к api отправляешь. Многие предпочитают аxios. Async await синтаксический сахар над промисами чтобы поменьше then использовать. Блок try catch это обработка ошибок и его нужно прописывать везде где есть асинхронные запросы. Потому что шанс ошибки там немаленький. Например апишка наебнулась, соединение слабое и так далее. И этот блок обрабатывает ошибки
356 1804476
>>804473
чел, ты бы документацию реакта почитал.
useEffect(() => {}, [])
357 1804482
>>804474
>>804471
Спасибо аноны.
358 1804488
>>804476

>чел, ты бы почитал.


Зачем? Я же не гуманитарий
359 1804498
>>804488
На JS только гуманитарии пишут.
360 1804506
>>804498

>На JS только гуманитарии пишут.


А вот сейчас обидно было.
361 1804508
>>804498
К сожалению не только. Ещё те кто лёгкие деньги любит а с кровавым джава энтерпрайзом связываться не хочет
362 1804527
>>804506
А что тут обидного? Гуманитарии > технарики. Гуманитарии всегда у руля везде и всюду.
363 1804548
es6
364 1804567
Как обычно работают со стилями? Через бутстрап, стайлед или пилят руками?
365 1804572
>>804171
Очень странно. Просто данные забираются из кликхауса, а там эти значения хранятся именно числами. Ну ладно, всё равно спасибо.
366 1804574
>>804567
Бутстрап для слабых.
367 1804579
Знатоки jest есть?
Как сделать корректное сравнение двух массивов
1:
[
{id:1,name:vasia, house: 24, street: lenina},
{id:2,name:petia, house: 25, street: pushkina},
]
2:
[
{id:1,name:vasia},
{id:2,name:petia},
{id:3,name:misha}
]

Первый массив подмножество второго по количеству учеток.
Но каждый конкретный объект во втором массиве подмножество объекта из первого по полям.
Все это желательно сделать без циклов. И без манипуляций с самими массивами. Только средствами jest
368 1804580
>>804574
В че делать? Чем быстрее тем лучше же?
369 1804736
>>804579
Все отбой, сделал, пришлось все таки цикл сделать
370 1804750
>>804736
Ну и зря. Циклы не нужны.
371 1804753
>>804750
Сомневаюсь что без циклов можно сделать
372 1804758
>>804750
Вернее цикл то один, чтоб заменить во втором массиве обычные объекты на expect.objectContaining. А дальше просто
expect(massive2).toEqual(expect.arrayContaining(massive1))
373 1804839
>>802101
Как вкатился? С нуля? Давай историю.
374 1804872
Аноны, а freecodecamp и правда такая годнота? Зарегался, прошел уроки по введению в HTML, вроде интересно и все понятно. Есть такие кто прошел все уроки?
image.png9 Кб, 640x115
375 1804936
Анончики, объясните все 3 строчки пожалуйста. Я понимаю только первую
376 1804937
>>804936
Желательно прям как для дебила
377 1804940
>>804936
Ты не понимаешь первую. Иди гугли что делает querySelectorAll и потом что такое цикл forEach
378 1804942
>>804940
>>804936
Я больше скажу, пусть для начала почитает нюансы var'a
379 1804946
>>804467

>Если использовать только функциональные компоненты в Реакте, то как тогда с имитировать работу метода ComponentDidMound?


>


Иди нахуй хуесос
380 1804947
>>804572
Похуй как они хранятся, важно, как их тебе отправляют
381 1804948
>>804946
JS-комьюнити всё такое токсичное?
382 1804949
>>804940
Понимаю, через цикл тут просто перебираются все кнопочки класса btn, но я не понимаю что такое addEventListener, а так же что такое event.currentTarget.dataset.action
383 1804951
>>804949

>но я не понимаю что такое addEventListener


Если у тебя не хватает смекалки загуглить "Что такое addEventListener JS", то, возможно, программирование это не твоё?
384 1804980
Нахуя jQuery если можно хуярить на жс? Или эта хуета для тех кто не может в жс?
image.png257 Кб, 628x472
385 1804995
>>804980
Так жукверик это и есть жс, просто немного кастомного синтаксиса сверху
386 1804998
>>804980
Потому что когда то жс был полным говном, в котором ничего из коробки не было
387 1805001
>>800687 (OP)
Сам бэкенд бомж, которого заставляют вкатываться в фулстек. Где можно хорошо так подучить jquery? Без книжек, просто понимать главное.
388 1805023
>>804998
Но сейчас то все норм? Просто его все требуют что бы поддерживать старые говно-проекты?
389 1805026
>>805023
Яндекс пишет на jquery, чел. Потому что смузи говно раз в год устаревает. Не знаешь jquery - твоё место у параши
390 1805030
>>805026
Ох уж эти фантазии Лоу левел макаки
391 1805032
>>805030
Пруфы?
392 1805037
Посоны, я начал погромировать полтора года назад, сейчас получаю 110к на руки дс. Хочу через пару месяцев перейти на удаленку. Насколько ее проблематично будет найти, если я хочу получать хотя бы столько же, сколько сейчас?
393 1805041
>>805037
С чего стартанул?
394 1805043
>>805001
Заходи на офсайт и читай доки. Там то пару десятков методов, легко запомнить
395 1805047
>>805037
В плане с какой же или как учился?
396 1805048
>>805041
В плане с какой зп или как учился?
397 1805074
>>805048
Учеба
398 1805086
>>805074
Да я по 12 часов в день превозмогал. Сначала по лерн жс и фри код кемпе, потом, через полгода, на апворке проекты находил и за 30-50 долларов неделю писал йобу. До сих пор стыдно за тот код, а ведь кто-то его использует. Под конец захотел на норм работу пойти и мне с первого же собеса дали оффер на 110к, как мне потом рассказали там помимо меня приходили только совсем ауты, которые не могли объяснять как навесить обработчик на какое-то событие.
399 1805094
>>805086

>фри код кемпе,


Это ты тот пидр сверху, который рекламил эту хуету?
400 1805096
>>805086

>потом


Это когда ты понял что можешь? Уже два месяца дрочу вроде и реакт белее менее понимаю, с какого момента можно вылезать?
401 1805099
>>804980
Нахуя жиквери и ванилла жс, если можно хуярить на реакте? Вы как 2 макаки древние
402 1805102
>>805099
нахуя реакт, если можно хуярить на ваадине? вы как три макаки фронтовые
depositphotos226789838-stock-photo-handsome-seller-smiling-[...].jpg34 Кб, 450x300
404 1805114
>>800687 (OP)
Объясните что такое "бизнес логика" в разработке?
Какая это часть программы, что в ней реализуется? Спс.
405 1805167
>>805114
Проще говоря, бизнес-логика — это реализация предметной области в информационной системе. К ней относятся, например, формулы расчёта ежемесячных выплат по ссудам (в финансовой индустрии), автоматизированная отправка сообщений электронной почты руководителю проекта по окончании выполнения частей задания всеми подчиненными (в системах управления проектами), отказ от отеля при отмене рейса авиакомпанией (в туристическом бизнесе) и т. д.

https://ru.wikipedia.org/wiki/Бизнес-логика

Это внутренние бизнесовые правила, индивидуальные для предметной области или конкретного заказчика
406 1805169
>>804951
Что же вы все такие токсичные. Если бы я хотел гуглить, то сюда бы не пришел.
407 1805182
>>805169

> Если бы я хотел гуглить, то сюда бы не пришел


Так тут помогают людям, которые уже погуглили, но ответ нужен более конкретный.
sage 408 1805201
>>805167
Бля, вот я пишу сайт. Говорят, нужно закончить бизнес логику.
Что это значит-то епт?
409 1805206
Кстати а кто сколько пишет строк в день включая тесты и на чем фронт, бек?
410 1805210
>>805099
А как на реакте со стилями работать?
411 1805215
412 1805217
>>805210
Подключаешь ксс и работаешь

>>805201
Нихуя не значит йопт, просто сделай чтобы шикардос был
413 1805218
>>805210

Можно так же как и на Ваниле/Жквери блять. Налепливаешь на хтмл-ноды классы - вот и можно их стилизовать в цсс. Есть еще более удобный styled components.
414 1805221
>>804980

Потому что ЖС когда-то был говном для которого разные браузеры имели разное DOM API. Щас оно нинужно, если ты не сайтами на цмс-ках занимаешься.
415 1805222
>>805096
Я бы на твоём месте уже сейчас попробовал на хх.ру вылезать и делать тестовые. Понимать ты ещё очень долго ничего не будешь, но вот устроиться работать за еду шансы есть.
416 1805225
>>805032

Реакт как видишь не устарел и его уже 3 года активно используют в разработке сайтов и приложений . А на Жквери только дремучее легаси в котором сложного UI то нет допиливают, да цмс парашу
417 1805226
>>805032

Так что обтекай обтекай домоеб
418 1805227
>>805001
Я бы на твоём месте отказался. В топ тир компаниях каждый делает свое дело и твое умение навешивать онклики особо не оценят. Лучше качай скиллы которые тебе для бэка нужны
419 1805228
>>805001

> бэкенд бомж


> jquery



Хуяришь вьюхи прямо на похапе с html?
420 1805236
>>805201

>Говорят, нужно закончить бизнес логику


Значит, что надо запрограммировать еще какие-то бизнес процессы. Ну посмотри ТЗ.

Допустим, клиент заказал дилдак себе, ему должно придти письмо с подтверждением, потом заказ должен быть передан в курьерскую службу, в бухгалтерию придти отчетик, в личном кабинете сохранится заказ и т.д. и т.п. Это все бизнес-логика
421 1805258
>>805218

>Есть еще более удобный styled components.


Вот этого долбоеба не слушай
Удобный блять
422 1805271
Друзья кароч помощь ваша нужна. Вкатываюсь. Получил чутка жс, реакт, редакс, тайпскрипт и немного годы охватил. В гитхаб залил несколько проектов. Проектов 6 на голом жс но с эмуляцией работы реакта и редакса. Ещё один проект с соц сетью на стеке мерн. Так вот как теперь подготовиться к собеседованию? Этого хватит? На что налегать? Жс? Реакт? Тайпскрипт?
423 1805274
>>805271
Посмотри собесы того же Аршакова, вот к этому и готовься. Главное вкатись в нормальную галеру, дальше норм пойдет
424 1805276
>>805274
А как вы отличаете норм галеру от говна?

И что за Аршаков? Найти не могу.
425 1805277
>>805271
А какая сейчас ситуация на рынке после короны? Все плохо?
426 1805278
>>805258
Что не так со styled-components?
427 1805280
>>805277
А черт его знает, дружище. Я только резюме делаю на hh
428 1805281
>>805210
const Box = styled.div`
display: flex;
${(props) => props.hui && 'color: red'};
...
`;

<Box hui={false} />
430 1805295
>>805292

>Иди нахуй


Какой обьемный и аргументированный ответ. А нахуй это куда?
431 1805297
Стоит обмазываться вашими сасами scss?
433 1805321
>>805292
Спасибо. Там интервью мидлов но как я понял проще забить на такие мелочи и готовиться к такому?
434 1805337
У кого нибудь есть ссылки на курсы где с нуля пишут проекты на реакте и тайпскрипте? Необязательно для новичков
7vyab9pgn6U.jpg170 Кб, 782x782
435 1805338
йо гайс. сори что не туда, но что-то не нашел front-end треда не тут не в воркаче. есть линк?
какое-то время назад изучал эти ваши верстки+жс+реакты, но потом дропнул и пошел работать в другую облась(а кто спрашивал?).
а тут пишет тетка, говорит ты вроде шаришь в сайтах. ей надо что-то типо ИП по "кадастровым работам" (что бы это ни значило), подробностей не знаю, но кажись нужно что-то типо сайта визитки для инжера или организации, выполняющих какие-то работы.
это должно супер изи делаться, никаких форм/запросов нихуя, чисто сверстать и закинуть на какой-нить дешевый хостинг.
хуйня только в том, что еще нужен +-какой-то дизайн, по которому верстать и тд.
есть у кого инфа сколько это ориентировочно стоит, как я понимаю дизайн сайта + верстка?
либо ссылку где это делают. или может тут есть тот кому делать нечего и он готов взяться
спасибо
436 1805350
>>805321
Это хуета, все вопросы одинаковые, что джун, что мидл. Мне такие вопросы, и поиск ответов на них помог понять жс. Суть не заучить правильный понять, а понять, как работает жс.
437 1805352
>>805337
На англ в ютубе навалом, как говна, но это не совсем курсы, а лайвкоддинг
438 1805353
>>805352
Английский не проблема. А как гуглить такое, френд?
439 1805384
>>805353
react typescript app from scratch
440 1805387
>>805338
Дизайн тебе должен дать клиент, хули она не дала? Почему она не обьяснила, что тебе конкретно надо, а ты уже взялся? Что же ты за распиздяй такой....
441 1805397
>>805338
спизди какой-нибудь фришный бутстрап шаблон, поменяй названия и все
442 1805408
Дайте аналог фотошопа для линукса а?
111.jpg39 Кб, 657x657
443 1805424
Впервые в жизни что-то сверстал по-макету, с тех пор как закончил туториалы по хтмл\ксс. Сверстал без препроцессоров и бутстрапа, на голом хтмл и ксс. Когда закончу читать вторую главу учебника по жс, нахуячу туда кода, открывающиеся менюшки, живой слайдер и т.п.
Обоссыте: https://dropmefiles.com/L5AYS
Так же у меня есть пара вопросов:
1. Почему свойство fill для свг иконок не работает?
2. Почему есть я делаю футер не на дивах в блоке мейн, а тегом, то он получается в середине мейна?
444 1805426
>>805424
Залей на хост, никто не будет твою помойку качать.
445 1805427
>>805426
Хотя лучше на гит.
446 1805428
>>805424
По каким туториалам вкатываешься?
447 1805438
>>805426
Что такое хост? РГхост? Он разве не сдох 1000 лет назад? Гита у меня нет, я пока слишком хуерукий, чтобы на такие серьезные сайты свою помойку заливать (я стесняюсь). Чем тебе дроп ми файлс не угодил?
>>805428
По шапке треда.
448 1805441
>>805424
И третий вопрос? Почему 3й слайд грузит 1000 лет?
449 1805443
>>805438
Заливай, не ссы, если чо потом удалишь
450 1805445
>>805443
Интернет помнит все. Дайте лучше ссылку на это хост.
451 1805468
Какие курсы профитнее брать? Хекслет или юдеми?
452 1805471
>>805424
Никто не будет твое говно качать, делай проект на гитхабе и живую демку на gh pages.
453 1805474
>>805468
Странный вопрос. Юдеми это площадка. И там могут быть самого разного качества курсы
454 1805476
>>805443
потом сделаешь репу приватной и все. кто тебя будет потом преследовать за хуевый код?
455 1805477
>>805468
freecodecamp
14236123598860s.jpg7 Кб, 208x193
456 1805481
>>805468

>брать


Торрент.орг
457 1805482
>>805481
На ближайшем не нашел хекслета, дальше не искал
458 1805487
>>805482
Ну бери-бери, корми цыган. Успешные вкатывальщики вкатываются забесплатно.
222.jpg83 Кб, 1280x720
459 1805497
Короче я залил на гитхаб. Хз, правильно или нет, впервые в жизни пользуюсь гитхабом, пока все сложна. Обоссывайте.
Напоминаю: голый хтмл\ксс.
1. Почему свойство fill для свг иконок не работает?
2. Почему есть я делаю футер не на дивах в блоке мейн, а тегом, то он получается в середине мейна?
3. Почему 3й слайд грузит 1000 лет?

https://github.com/lolwhatdwn/111
460 1805498
>>805482
Вообще не понимаю нахрена курсы то нужны в инете все есть, бери и читай. Чему они там такому научат чего никто не знает
461 1805500
>>805497
на гх-пейджес залей говорят
462 1805509
>>805500
Бля, сложна, короче вот.
https://lolwhatdwn.github.io/myfirstsite/
463 1805531
>>805497

>Почему 3й слайд грузит 1000 лет


лол, у тебя третий пик 16мб весит. у меня аж хромовские девтулзы жидко пукнув, умерли.

Пикчи нужно все сжимать и в другие форматы переводить. Онив качестве не потеряют, но грузится будут моментально
464 1805532
>>805509
Ого, так ты можешь уже в гугел устраиваться на работу 300кк в секундую
465 1805533
>>805509
Самая обычная хуйня для первых дней изучения верстки.
466 1805534
>>805533
Охуенно, но можно придратся к чему нибудь, что не так? Придерись, обоссы.
467 1805535
Да не тратьте на эту говноверстку время. Пройдите на freecodecamp курс и забейте. Хэллоуворлды можно на фреймворках писать типа бутстрапа. На собеседовании так и скажете что отрисовочное говно не интересно было и хотелось скорее логику писать.
468 1805538
>>805531
Перезалил в жпеге. Я просто думал что свг это такой супер-универсальный формат новый формат для всего.
469 1805545
Кому интересно заходите на лайв чувак верстает. https://youtu.be/bP6BtdM5CXU
470 1805553
>>805487

>Успешные вкатывальщики вкатываются забесплатно.



Хуита. Когда вкатывался — платил за курсы на нескольких сайтах. И уже когда работал, тоже платил и за курсы и за мастер-классы. Бесплатной инфы намного значительно меньше хорошей.
471 1805555
>>805553

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


Зачем платить за то, что и так бесплатно? 99% курсов есть на рутрекере.
472 1805558
>>805555
Например? Спали годноту? Я чет ничего не могу на рутрекере найти.
Screenshot 2020-09-13 at 20.21.29.png4,4 Мб, 3072x1616
473 1805560
>>805509
В сафари все разъехалось к хуям, в хроме горизонтальный скролл. Иди переделывай.

Алсо, кто блять паддинг анимирует? Это пересчет лейаута каждый кадр.
474 1805561
>>805558

>Например? Спали годноту? Я чет ничего не могу на рутрекере найти.


Ну смотря что вообще считать годнотой. Вот лично мне показался очень годным курс по вёрстке от HTMLAcademy. Ради интереса смотрел их курсы по JS, но лично для меня, они уже показались не очень в пиратском режиме. Ибо там уже реально нужен наставник.
475 1805564
>>805555
Во-первых я не пидараха и уважаю труд коллег-программистов. Во-вторых нет там нихуя.
476 1805570
>>805564
Там не погромисты, а черти. Погромисту нет смысла писать платные курсы, когда ему и от погромирования нормально капает.
477 1805572
>>805560
Бля, ну не стукай.

Разъехалось в сафари, наверное потому что я еще хуево (никак) могу в адаптивную и кроссбраузерную верстку, буду фиксить.
У меня у самого плывет, если масштаб страницы выставить больше 100%, хз почему, надеялся анончики подскажут. То что у тебя уехало, это флекс-контейнер и он должен был врапаться.
478 1805574
>>805570
Черт тут только ты. Давай, иди расскажи Кент Си Доддсу что он плохой программист.
479 1805577
>>805572
Ну так оно и в Хроме плывет. Уж там-то мог бы нормально сверстать.
480 1805580
>>805574
Ебальник рассказчика в кадре уже говорит, что курс говно.
481 1805584
>>805577
Да я в лисе верстал и на масштабе 100% все норм, буду завтра фиксить, я надеялся что мне укажут, где я обосрался.
482 1805593
>>805555
Это лютый пиздеж
483 1805600
>>805593
В любом случае, все что нужно для вката, есть в свободном доступе и даже больше, чем в курсах цыган.
484 1805615
>>805600
Ничего там нет. Точнее есть но все тоже самое + куча ненужной воды, как в официальных доках. Ребята хоть мякотку самую дают и структурируют тебе все
485 1805671
правильно делаю, что с чистого монго клиента переписываю на mongoose?
486 1805688
>>805671
правильно на постгресс перекатываться вроде
487 1805746
>>800687 (OP)
Через вебсокет на фронт периодически приходит json array с данными, собирает их отдельный js-скрипт на странице, как при помощи Angular их обработать на этой же странице и скажем построить ul-li список из них?
488 1805827
>>805746
При таких входящих данных, в реакте я бы попробовал подписаться на глобальную переменную windows.dataFromSocket, думаю в ангуляре тоже можно подписку сделать

Мне кажется задача неправильно поставлена.
489 1805830
>>805338
Пусть тильду использует, нахуя ей сайт полноценный?
490 1805831
>>805509
Для месяца изучения верстки - норм.

Доделай адаптив, поправь анимации и можешь выкладывать в портфелио как "Мой первый проект".

Не думай только, что ты закончил изучать КСС после этого. Ты еще даже толком не начал.
491 1805832
>>805580
Ебальник рассказчика в кадре повышает доверие к говорящему и облегчает восприятие.

Мы живые люди, нам гораздо приятнее слушать что-то, когда мы видим говорящего.
493 1805859
Как думаете знание typescript сильно увеличивает вероятность вката?
494 1805863
>>804115

Тогда хуй знает . Можно так:

```
const EPSILON = 0.0000000000000000001;

const random0to1 = () => {
const result = Math.random();
if (result < EPSILON) return result + EPSILON;
return result;
}
```

и вообще, что за задача такая где надо генерить число строго блять в интервале с выколотыми точками?
495 1805870
>>805859

Нет. Снижает вероятность ошибки в реализации бизнес-логики. В сложных UI используют его, чтобы было проще отследить кто что на вход принимает и возвращает. Если ты хочешь использовать ЖС больше чем для скриптиков тестов, конфигурации и для налепливания несложных обработчиков на хтмл-элементы, то строгая типизация - мастхев надо вообще взять за привычку думать над моделью, которую собираешь закодить, чтобы не писать всякую непонятно как работающую ересь.
496 1805884
Есть годная литература по ноде и экспрессу, кроме доки? Можно англоязычную и русскоязычную
497 1805890
>>805553

>Бесплатной инфы намного значительно меньше хорошей.



Блять. В среднем на этих курсах менторы пересказывают ту же самую инфу, которая есть в любом толковом учебнике по ЯПу, алгоритмам и структурам данных и пр., официальной документации по технологиям. Задачки - уровня 6-7 kya на Кодворс, проекты уровня нашлепать тудушку, парсер или бота взаимодействующего с апи соцсети. Эти курсы расчитаны на выкачивание денег с инфантильных челиков, которые самостоятельно не могут найти, прочитать и сделать в эпоху ширкого доступного интернета блять, хотя диды даже без него вкатывались в программирование сами по книгам, журналам и книжечкам-мануалам к программируемым девайсам, а также с рабов с ипотекой или семьей, у которых тупо нет времени на самообразование.

мимо мидол по фронту на Реакте, который вкатился в программирование еще в мохнатом 2009-ом году, шлепая мини-игры на Phyard, формочки на Вижуал Васике и хелловорлды на Паскале
498 1805891
>>805890

Мне больше в данной ситуации жалко именно рабов. Инфантильные зумерки среди которых был и я, который ждал когда ему в рот насрут подадут все на блюдечке с голубой каемочкой же имеют все возможности для самообразования, если не совсем дебилы тогда зачем вообще с таким профилем идти в программирование?.
499 1805905
>>805891
Не ворчи дед. Курсы в разы лучше говна что ты используешь. Пушто без воды лишней
500 1805906
>>805884
Чел, а что ты из доки не понял? Зачем тебе литература дополнительная?
Читай любую фундаментальную книгу по архитектуре. Ничего ноджс спецефичного тебе знать не нужно, кроме того, что ты уже мог в документации прочитать
501 1805910
>>805890
Я правильно понял, что ты дрочишь программирование 11 лет и все еще миддл? После этого довольно смешно слушать твои советы как и чему надо учиться.
502 1805915
>>805910
Зачем ты его так приложил
503 1805920
>>805910
Сколько тебе лет? Я таким максималистом был в 20.

Сейчас мне 30, прогаю около 5 лет, и не стремлюсь в сеньеры.
Зп мидла 150к, мне хватает ее более чем, а закрываю таски в среднем за 2ч из 8 рабочих. Нахуй мне головняк сверху? По крайней мере у нас сеньеры это ребята у которых жопа в мыле, потому что надо согласовывать воду с техническим писателем, контролировать тестировщиков, проводить код ревью и дохуя головняков сверху, помимо кода

другой анон
504 1805925
>>805920
Мне 34, вкатился в 27. До этого был тимлидом, сейчас вот рядовой синьор-помидор. Работаю как и ты — часа два в день.

Никакого максимализма не вижу. Если человек выебывается тем, как он все изи понимает из документации, а объяснения нужны только зумерам-дебилам, то ожидаешь от него уровня, который этим выебонам соответствует. А потом выясняется что он и сам не учиться ничему и другим мозги ебет.
505 1805941
>>805910

Плотно занялся программированием только 2 года назад. А коммерческого опыта разработки всего 1.5 года. До этого часто дропал из-за унылых материалов и бед с башкой. С таким бэкграундом мне еще рано в сеньоры.

> После этого довольно смешно слушать твои советы как и чему надо учиться.



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

>>805905

Учился фронту по лерн.жс, докам с МДН и W3 и туториалам с Медиума. Где твой бог теперь?

> Пушто без воды лишней



Давай, обтекай инфоцыганин или жертва НЛП...

Инфоцыганские курсы плохи даже не тем, что там инфу подают "недостаточно объемную" (инфа как раз берется с бесплатных книг и пр.) и "задачи слишком поверхностные" (берутся обычные для вкатунов задачи с Кодворса и пр.) хотя бывают и такие, где даже на базу кладут хуй - "зощем всьо эта дидовская гавно. проста хуярь как мы лол)))0)))0))))000". А то, что внушают ложную надежду на то что ты уже "ниибацо синьор". Но при первом же собесе в реальной конторе, обсирается от того что даже за джуна не считают подавана.
506 1805943
>>805941

>А теперь покеж хоть одного вкатуна, который успешно вошел в профессию программиста чисто по курсам с условного Жидбрейнса.


Успешно вкатился по курсам teamtreehouse и egghead. Довольно недешевым. Будешь мне рассказывать что надо было вместо этого читать тягомотину Кантора? Нет, спасибо.

>>805925-кун
507 1805945
>>805941
По докам только идиоты учатся. Это как учить английский зубря словарь. В докам куча галиматьи которую ты 95% времени не будешь использовать. И это говно легко загуглить потом. Так что инфоцыганин тут как раз ты
508 1805946
>>805943
А я вообще по юдеми вкатился
509 1805948
>>805941
Бля, чел, ты сам вот пишешь что материалы унылые, а на нормальные платные видосы где лектор с огоньком все объясняет еблище кривишь. Вот где логика?
510 1805949
>>805943
Ну а я вкатился по курсам с торрентов.

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

А все разговоры "курсы - говно, курсы - не говно" это развлечение для даунов.
511 1805963
>>805948

Потому что если мне надо не только в теорию для общего развития вкурить, но и задачи решать, мне проще работать с письменным источником в котором проще на нужное место перейти. А если нужно чисто что-то для общего развития, то смотрю лекции (например от 3Blue1Brown и Dr.Peyam).

>>805943

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

Если для тебя база по языку программирования, дискретной математики (тупа азы формальной логики, комбинаторики и алгебры которые проходят еще в средней школе) и алгоритмам (как у Сэджвика хотя бы) - это "ниибацо сложно" на уровне Кантора, то не думаю что в ойти ты сможешь уйти дальше шлепания васяносайтов на Битриксе, ВордПрессе и пр.
512 1805968
>>805945

>По докам только идиоты учатся.



На сайтах с доками бывают и примеры использования фич языка, и плейграунды (как у Го и Раста). Я и не топлю, что одних доков достаточно. Я топлю за то что программированию вполне можно научиться самостоятельно, если куча свободного времени и интеллект позволяет.
513 1805972
>>805968

Вообще самое лучшее обучение - это сбалансированно совмещать теорию и практику. По теории читать инфу из разных источников, по практике - не только решать задачкии на алгоритмы или пилить однотипные круды, а вообще делать разное.
514 1805973
>>805963

>Если для тебя база по языку программирования, дискретной математики (тупа азы формальной логики, комбинаторики и алгебры которые проходят еще в средней школе) и алгоритмам (как у Сэджвика хотя бы) - это "ниибацо сложно" на уровне Кантора, то не думаю что в ойти ты сможешь уйти дальше шлепания васяносайтов на Битриксе, ВордПрессе и пр.


Твой ничем не подкрепленный снобизм уже в тред не помещается. Ну нельзя же быть таким душнилой-то, епт!
515 1805975
>>805973

Я просто обоссываю инфоцыганщину которая ссыт в уши вкатунам что они становятся "ниибацо сеньорами", хотя на аделе осваивают с горе пополам базу для программирования. Чтобы люди напрасно не тратили свои деньги и не разочаровывались в себе.
516 1805977
>>805975
Пока ты в основном обоссываешь себя.
517 1806003
Есть тут реально работающие в команде? Как там отношение к только что прибывшим? Ну например пчел сидит и тупит хуй знает как и че? Его чмырят? Морально давят? Или это в каждой галере по разному?
518 1806024
>>806003
Как и везде. Как покажешь себя. Но в целом айтишники ссыкуны те ещё которых запугать легко. Вне зависимости кто ты Джун или Тим лид
519 1806034
>>806024
Во первых, как войдёшь осмотрись. Сразу не спеши проходить на галеру. Если тебе не понравятся лица твоих будущих гребцов, то смело разворачивайся и стучи в дверь руками и ногами. Кричи, чтобы тебя перевели на другую галеру. Это первый фокус, так поступают бывалые. Проверка на смузихлеба так сказать. Ведь только зашуганный смузихлеб, сразу сядет на ту галеру, которую ему предложат. Авторитетный и опытный сеньор всегда выберет из нескольких вариантов. Нужно стучаться в дверь и просить перевести на другую галеру столько раз, пока тебя не посадят в самую комфортную. Там обычно и сидят самые толковые люди, которые тебя примут к себе, ибо ты тоже не пальцем делан, раз попал к ним в комфортный опенспейс.
Потом, войдя в опенспейс посмотри, не кинули ли тебе чего нибудь под ноги. Это тест на внимательность и аккуратность. Если кинули, например легаси, то лучше подними его и аккуратно положи на обратно. Так ты покажешь, что ты хозяйственный человек. Это ценится.
520 1806039
Я не знаю джаваскрипт, так что взял задание написать браузерную онлайн игру на C++ и js, а там вебсокеты и уже второй раз встречаюсь с такой штуковиной как Blob.
Свою проблему с блобом я решил тем, что в вебсокетах прописал, чтоб мне ws.binaryType = 'arraybuffer'.
У меня есть вопрос. Что такое Blob и зачем он нужен? Из него вообще возможно прочесть данные из джаваскрипта или это придётся редактировать код js-движка и пересобирать браузер?

В прошлый раз я его встречал, когда по заказу парсил сайты, там в некоторых местах встречались эти блобы и с ними я не справилася. Так что же это за зверь такой и зачем он нужен? Нельзя что-ли было сделать как в питоне, объект bytes и с ним можно делать, что угодно?
522 1806059
>>806039
Блоб это бинарник. Грубо говоря, просто последовательный набор байтов. Какое-то месиво. Что там внутри — непонятно. Можно попытаться прочитать его как текст, можно как картинку, можно еще что-нибудь поделать. В JS все для этого есть: https://developer.mozilla.org/en-US/docs/Web/API/Blob
523 1806071
>>800687 (OP)
Есть nodejs, есть модуль для запросов axios. Как получить контент, который появляется при скролле страницы?
524 1806081
>>806071
Вешаешь листенер на onScroll, замеряешь в нем сколько осталось непроскролленого места, когда там будет меньше n пикселей — запускаешь загрузку следующей порции контента (если она уже не идет, конечно). Алсо листенер можно задебаунсить, чтобы не вызывать его слишком часто.
525 1806088
>>806081
Или я тебя не понял или ты меня.
Использую axios для парсинга контента. Т.е. юзаю его со стороны сервера. Со стороны сервера вроде нельзя делать запросы с JS. Или я чего-то не знаю. Вот думаю какое может быть решение.
526 1806096
>>806088
А, вот как. Проще всего расковырять API и ходить в него напрямую, без парсинга сайта. Еще можно понять headless Chrome и ковырять его через puppeteer или что-то подобное. Там уже что угодно сможешь сделать.
527 1806112
>>806096

> Еще можно понять headless Chrome и ковырять его через puppeteer или что-то подобное. Там уже что угодно сможешь сделать.


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

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


Ну похоже, что да. Единственный вариант.
Untitled.png83 Кб, 1911x978
528 1806128
Может кто-нибудь помочь с уменьшением размера файлов проекта Vue, сгенеренных в папке dist?
Надо снизить размер с 900 (уже запаковано в джи-зип) до ~600 кБайт.
Хуй знает, что делать.

Оставьте фейко-почту или способ связи, если кто сможет помочь.
529 1806145
Тут 5 минут назад был тред связанный с ТС, но его только что удалили, поэтому вброшу сюда.

>>1805913


типизация в ТС статическая, она происходит на этапе компиляции, не в рантайме.

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

Например из-за структурной системы типов такой код не выдаст никакой ошибки

type City = {name: string }
type Country = {name: string}
const city: City = {name: 'Moscow'}
const country: Country = city;

Если что-то конкретное интересует - спрашивай, хотя я совсем не эксперт, но может и смогу ответить.
530 1806148
>>806145

>джавы


>ТС

531 1806151
>>806081
Плохая практика в 2к20, потому что есть intersection observer API, который работает в main потоке.
532 1806157
>>806151

>который работает отдельно от main потока


фикс
533 1806200
Доложите процент вката.
534 1806207
изображение.png52 Кб, 275x183
535 1806218
какие обертки vue посоветуете для rest api? типо шобы отправить post запрос дождаться ответа и потом отправить get запрос и тоже дождаться и вывести его, или всё это через vuex делается?
536 1806229
>>806151
Круто, не знал об этом. Спасибо, что рассказал.
537 1806254
В чем принципиальное отличие типа object от Object в ts?
538 1806320
>>804467
там есть набор хуков, на основе useEffect.
Чтобы добиться поведения как componentDidUpdate нужен кастомый хук, который можно нагуглить sof
539 1806327
>>805277

>после

540 1806330
>>806254
object - не примитив
Object - как в жс
{} - Object без свойств
541 1806335
В JS null это божественная сущность.

null - прообраз всех объектов, на основе null'а построены все остальные объекты.
542 1806343
>>806330
В смысле не примитив? Объекты же так и так не примитивы
543 1806373
>>805863
игровой автомат
544 1806472
Помогите. На странице имеется чекбокс, мне нужно вызывать некую функцию каждый раз, когда в нем ставится галка. addEventListener("change", fun1) срабатывает только когда я мышкой тыкну по чекбоксу, но когда я в консоли пишу document.getElementById("tex").checked=true, то событие не отлавливается. Много гуглил, ничего не нашел. Как отловить событие, когда галку в чекбоксе ставит js, а не пользователь?
545 1806488
>>806472
Ну так ты запускай функцию в том месте, где ставишь =true
546 1806493
>>806472
Ты просто значение переменной меняешь, хули тебе там вызваться должно?
547 1806500
>>806343
Object это вообще отдельная хуйня с жс.
object - все непримитивные типы
есть примитивные - boolean, string, number...
остальное это непримитивы, значит object
548 1806640
>>804936
находишь все кнопки с классом btn и циклом навешиваешь event listnerы
549 1806641
>>800687 (OP)
Подскажите api для биткоинов.
Нужно получать список транзакций по публичному адресу. Как по ссылке

https://www.blockchain.com/btc/tx/bd2928c11da273a3487e1a0a48819abc5c8e7ecd13b9d1c9f7db24759d548c70
550 1806726
551 1806944
Нихуя не пойму посмотрел два гайда(на медиуме и юдеми) по реакту в одном this.state меняют напрямую через сетстэйт, на юдеми говорят мол в this.state писать напрямую нелязя, нужно кидать туда новое состояние, кто прав?
552 1806945
Не понимаю this, хотя пишу с помощью него, хуй знает как то интуитивно, где норм обьяснят, прям как для даунов?
553 1806947
>>806944
Так setstate и делает это
554 1806949
>>806945
Ты ооп макака? Никому кроме адептов этого говна this не нужен
555 1806952
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
556 1806956
>>806947
Нет типа например он содержит массив и его нельзя напрямую менять, а писать туда новое значение массива
557 1806958
>>806949
Но ведь без понимания как он работает, в ректе нехуй делать
558 1806988
>>806958
Ты ошибаешься.
559 1807022
>>806003

>Есть тут реально работающие в команде?



Да

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



Нормально совсем нули и неадекваты у нас еще на собесах отсеиваются.

> Ну например пчел сидит и тупит хуй знает как и че?



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

> Его чмырят? Морально давят?



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

> Или это в каждой галере по разному?



У нас не галера где каждый пук разработчика стоит денях, браток. Рабочий день классический - 8 часов рабочего времени + 1 час обед. Из этих 8 часов 1.5 часа занимают попизделки на стендапах, а эффективного рабочего времени в среднем получается 4-6 часов.
560 1807025
>>806151
Как ты узнал про это апи?
561 1807246
>>806373

А почему там 0 не должен генериться?
562 1807324
>>807246
Получится бесконечный выигрыш
563 1807376
>>807324

А если сгенерится 1? как раз с помощью EPSILON из кода выше можно максимальный выигрыш настроить
564 1807473
>>807376
Отсутствие выигрыша
565 1807615
>>806949
Дебил блядь ты модный макак, жуешь свое замшелое функциональное дерьмище реанимированное хипстерами подобными тебе и не понимаешь нихуя вообще в программировании от слова совсем - живи теперь с этим.
566 1807637
>>807615
Как раз таки не понимают ничего в нем ооп макаки. Понятно почему они так любят его. Помогает макакам не отстрелять себе ногу. Но настоящие звёзды всегда были адептами функциональщины ибо это уровень выше
567 1807677
>>806949
Нет, обычный чувак с IQ большем чем из 2х цифр
568 1807683
>>807677
Семён, угомонись. Во фронте ооп только среди макак актуально
569 1807686
>>807683
TS, Angular?
Понимаю, что тебе очень уютно жить в личном манямирке, который так так заботливо выстроил, но мир куда шире одного фреймворка, который ты зазубрил и одного языка, на котором ты говнокодишь
570 1807692
>>807686
Во фронте есть только один язык как бы ооп макаке не горела жопа от жс. И да реакт главный фреймворк и стандарт индустрии опять же как бы не горела говнокодеру который жить не может без ооп и размазанной бизнес логики
571 1807702
>>807692
Это твои проблемы, что ты не смог осилить что-то кроме формошлепства на фреймворке для олигофренов но каким-то хуем еще и гордишься этим, как вечный двоечник искренне гордится, что он "не ботан"
572 1807758
>>807692

реакт учится за 5 часов.
573 1807856
>>807702
Это не я не осилил что-то другое. Я на голанге бэк пишу. Это ты макака у которой горит от факта что ей не дают своим говнооп пользоваться и размазывать логику во фронте
574 1807984
>>807473

Тогда чем функция:

```
const random = () => 1 - Math.random()
```

не подходит?
575 1808378
>>807683
Вообще-то Ангуляр полностью ООПшный, мань.
Фабрики-хуябрики, стратегии, снглтоны, интерфейсы, декомпозиции - все про него. Без знания ООП можно нахуярить тонны говнокода, за который потом отдадут тонны кэша, чтобы переписать на что-то нормальное.
576 1808387
>>807758
Ну плюс популярные библиотеки еще денек. Итого пару дней, чтобы выучить реакт, если ты не нулевой.
577 1808394
>>808378
Ангуляр для тех кому не интересна жизнь без проблем с реактом
578 1810444
>>808394

чем ангуляр лучше реакта?
с условием что все библиотеки и сборки под реакт настроены.
579 1810480
>>810444
Сложнее сам по себе. Уродливый ооп вместо няшного и лёгкого ФП.
580 1810624
>>810444
Не нужно ебаться с сотней отваливающихся библиотек c набором неповторимых багов и часто несовместимых между собой под каждый пук, стандартные вещи делаются стандартным способом а не прикручиванием костылей кто как умеет.
581 1810704
>>810624

Если он так крут, почему он умирает, разработчиков под него все меньше, интерес к нему уменьшается? (статистика)
582 1810706
>>810624

Но без этих "прикручивать кто как умеет" получается ваш ангуляр-высер с кучей вопросов типа: "а как сделать вот это, в стандартной доке нет, а как сделать вот это? не смог найти на сайте ангуляра такой функции) а что вот тут писать? похуй давай ANY вставлю 0000"
583 1810732
>>810706
Пусть лучше такие вопросы возникают и люди разбираясь с ними повышают свою компетенцию чем говнокодить на реакте с первого дня надувая node modules до неприличных размеров.
584 1810747
>>810732

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

react не зря лидер рынка а на втором месте vue(для мелких проектов) ангуляр никому не нужен уже и у меня есть даже офф статистика что от него почти все отказываются, скинуть ссылку с стековерфлоу опроса?
585 1810900
>>810747
Ну так на реакте пишут такую же хуйту костыльную, только она еще отваливается периодически и node modules больше в 10 раз потому что разработчикам библиотек насрать.
586 1811737
>>810900

а причем тут node_modules тебе в 2020 году на терабайтном жестаке жалко 1 гиг?

на реакте костылей меньше.
на vue очень много
на ангуляре - много.
587 1811750
аноны, я заметил что сейчас в фронт делают вкатку все кому не лень и строители и таксисты и они жестко демпенгуют
что же нас ждет? хикканов которые с 15 лет задротили комп?

перекатку в бек?(Node) или там так же?
588 1929269
>>811750
Демпенгуют только зп джунов и недомидлов. Если у тебя по жизни все ровно, тебе на них вообще должно быть поебать. Ближайшие лет 5 зп точно не просядут, а что будет дальше никто не знает.
Тред утонул или удален.
Это копия, сохраненная 1 апреля 2021 года.

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

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