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

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

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

Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката:
https://pastebin.com/9yRADC0s
2 1724808
Челы, ни к кого нет случайно функции slideToggle на ванильном жс, в минималистичном виде? У меня есть, но я хз насколько она оптимальна
3 1724826
>>24808
let slideToggle = (e) => e.classList.toggle('slide-toggle')
4 1724851
>>24826
Хуита
5 1724877
>>24851
Голова твоя хуита. В 2020 никто такие анимации как slideToggle на js не делает.
6 1724910
>>24808
Это на CSS делается, а не ванильном JS
7 1724918
>>24826
>>24910
Допустим есть два блока, один над другим, внутри первого есть слайд - жмёшь на блок, слайд раскрывается - что происходит со вторым блоком? Слайд перекрывает второй блок? - вполне вероятно, что всех это устроит меня вот устраивает, а если нет? Пропишешь высоту в css? - как?захардкодишь? Так себе вариант. Задашь максимальную высоту? - задержка будет. Или есть какая-то css магия, которую я не смог нагуглить?
8 1724929
>>24918
Слайд, блок, один над другим, внутри первого. Пиши понятно, хуесос. Нет ничего такого в том, чтобы вручную прописать свойство ксс через жаваскрипт.
9 1724935
>>24918
Не понял, чего ты хочешь, чтобы когда верхний блок был скрыт - нижний приезжал на его место, или чтобы нижний блок оставлся на своем месте, даже если верхний скрыт?
10 1724942
>>24918
На тебе оба варанта, короче

https://jsfiddle.net/f5d8txuk/

https://jsfiddle.net/53ba4fe8/
11 1725005
>>24942
Шо то хуйня потому что зачем? шо другое. Во втором варианте очевидная задержка есть, о которой я уже писал.
https://codepen.io/jorgemaiden/pen/YgGZMg - вот как должно быть и как есть в slideToggle, который в жквери.
>>24935
хочу чтоб как по ссылке было, но чтобы код был на пару строк, а не в том виде, в котором он есть. Вот думал, что может кто-то что-то подскажет
image.png126 Кб, 1362x624
13 1725073
Аноны с Реактом, подскажите:
Допустим у меня есть форма из трёх полей. Как лучше с такой работать? Использовать useState для каждого поля отдельно или сделать объект, который имеет свойство под каждое поле?
14 1725074
КСС-знатоки, потворю вопрос: нашёл задание, в котором просят сделать свой colour picker, при этом цвет должен задаваться в hex, rgb и sRGB. Разве sRGB это не стандарт? Как вообще в css можно цвет в sRGB задать?
15 1725081
>>25074
Моет там имелось ввиду rgba?
Вообще в css возможно только hex, rgb, rgba, hsl, hsla
Вот их и делай.
16 1725094
>>25054
Не ебу как и почему, но оно работает и работает как надо
17 1725118
Такая задачка. Нужно выдрать страницы с одного сайта для автономного просмотра. Но проблема в том, что они подгружают некоторые ресурсы со своего хоста и к этим запросам автоматически цеплются печеньки для этого домена, которые есть в браузере. Можно как-то убрать их?
18 1725123
>>25118
Кого убрать? Ресурсы? Запросы? Печеньки?

никогда не понимал, как люди умеют настолько талантливо непонятно формулировать вопросы, просто пиздец.
19 1725124
>>25123
Печеньки из запросов.
20 1725126
>>25123
просто похоже у тебя проблемы с пониманием. Я вот понял вопрос, хоть и не ебу, как его решить. Проблема в тебе
21 1725160
>>25118
Смотришь через что делаются запросы (xmlhttprequest/fetch и т.п.), перед загрузкой страницы (с помощью tampermonkey) переназначаешь их, добавляя каждому значению withCredentials = false в случае с xmlhttprequest либо его аналог у других.
22 1725161
>>25073
Через редюсер.
23 1725163
Господа, а я правильно понял что при каждом изменении данных реакт обновляет всё свое реакт дерево, по сути делая вызов React.render() ?
24 1725219
>>25163
Зачем же все? Только тот компонент в котором изменился стейт и всех его детей.
25 1725231
Привет, расскажите вкатывальщику за джс?
Что скажете про книгу "Джс для детей" и хедферст?
Или лучше начать с нуля с learn.javascript.ru?
В программировании не шарю от слова совсем. Было дело год назад на пыхе писал (максимально минимально), короче ооп не знаю. Сейчас есть огромнейшее желание поесть говна программистского.
Единственное, чего боюсь - джс как первый ЯП. Говорят многие это очень плохо.
Короче, расскажите плиз если буду учить джс по книгам 14, 15, 16, 17 и т.д годов - это очень плохо? Про стандартизацию слышал, но не шарю. Если буду учиться на ES6 или ES5, то проблем на ES7 не будет проблем перейти? (не знаю, какой щас последний ес)
Сори за такие тупорылые вопросы.
26 1725238
Аноны,посоветуйте, какой colorpicker надо под реакт брать?
Есть вот такой, но он криво работает: github.com/casesandberg/react-color
27 1725246

>learn.javascript.ru?


Норм, но может быть сложно.

>Короче, расскажите плиз если буду учить джс по книгам 14, 15, 16, 17 и т.д годов - это очень плохо?


Забей на книги. Зачем учить устаревшую ерунду? В сети много хороших курсов (в основном на английском).

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


Ничего плохого.

>Если буду учиться на ES6 или ES5, то проблем на ES7 не будет проблем перейти?


ES6 был огромный майлстоуном, дальше уже не такие большие изменения пошли. Текущая версия — ES 2019. Но в реальном коде все работает не совсем так, там идет разграничение по фичам, а не по годам. Плюс можно (и нужно!) подключать фичи, которых еще нет в стандарте.

Короче, на ES5 точно забей. Если видишь в коде учебника var, то это устаревшее говно, если let/const, то жить можно.
28 1725253
>>25246
Спасибо, друг!
29 1725267
Пацаны, какие подводные писать снейк_кейсом? Так же гораздо легче читать потому что между словами стоят пробелы, бля. А то что больше писать надо, так это хуйня полная, проблемы не делает
30 1725305
>>25267
style guide

В любом проекте, где ты будешь писат не один, тебя нахуй пошлют с твоим сней кезом.
31 1725311
>>25267
Ага) Еще в начале имени переменной ставь префикс ее тип - i_user_age, s_user_name - бля буду еще удобне и понятнее))
32 1725356
>>25267

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


А в верблюжьем кейсе разделением выступают заглавные.
33 1725364
Вообще-то никакой сложности читать и слитные lowercase нет и никогда не было. Просто если у тебя имя чего-либо занимает нексколько слов, это плохо само по себе.

username, weakmap, lowercase, leftpad, padleft, getid
34 1725389
>>25364
Удачи читать ловеркейсы всяких абстрактных фабрик единичных зёрнышек.
35 1725508
>>25389
Так изобилие абстрактых фабрик и прочего паттерн-говна, то и есть хуевая практика.
36 1725660
>>25231
Ты слишком дохуя думаешь. Просто без задней мысли берешь и читаешь книгу.

В шапке жирным написано "Руководство для вката". Оно не устарело. Да, там есть книги 2-3 летней давности. В этом нет ничего страшного.

Начни с ЖС для детей, она норм. Если через две-три недели ты не забьешь хуй на вкат, придешь сюда, тебе расскажут куда дальше идти.
37 1725676
>>25219
Как сделать, чтобы дети компонента не менялись? React memo?
38 1725728
var count = 7
var array = Array(count).keys()
console.log(array)

В консоли [object Array Iterator]

А если сделать так
var count = 7
var array = [...Array(count).keys()]
console.log(array)

То в консоли [0,1,2,3,4,5,6]
Почему так происходит? Про spread знаю, но не понимаю как он тут работает
39 1725730
>>25728
Итерирует масмив и добавляет его элементы в результирующий массив.
40 1725736
>>25730
А спред чтобы старые элементы не проебались, я знаю. Но почему в первом случае в консольке [object Array Iterator] а не [6]?
41 1725761
>>25736
Спред для того чтобы итерировать. А не [6] потому что .keys() возвращает итератор.
42 1725842
>>25761
Оказывается я имел ложное представление о спред. Вот что случается когда не доки читаешь а по гайдикам на ютубе все делаешь. Спасибо
43 1725848
>>25676
Это один из вариантов. А зачем тебе? Если без него у тебя что-то ломается, то ты скорее всего что-то не так делаешь.
44 1725850
>>25267
Ты будешь писать снейк кейсом, а все либы используют кемел кейс. Будет каша.
45 1725876
Эй, реактивные! Что думаете вот об этом(
https://www.youtube.com/watch?v=gb7gMluAeao&list=PLcvhF2Wqh7DNVy1OCUpG3i5lyxyBWhGZ8
) курсе? Кроме того, что он говно, а автор мудак ничего не понимающий.
46 1725893
>>25876
на кой хуй тратить время на это говно, если есть мануал на оф. странице? Тем более эта кринжевая заставка - после первых секунд рука непроизвольно притягивается к лицу для facepalm. Курс для перхоти и пидарасов. Короче для тебя пойдет.
47 1725899
сап погромач!
на связи типичный вкатывальщик - начинал с верстки, потом ванильный жс и теперь вот я типо реакт девелопер
на работе особо не заебывают, поэтому я сначала написал небольшой фулстак с node и graphql, потом стал упарывать нейтив, сейчас доделываю мини-клон инсты на нем
тема с приложухами мне прям нравится и хочу вкатиться в разработку ios прилжух, поэтому думаю начать изучать swift
как считаете норм идея, легко будет после жс разобраться в нем, или может вообще забить и поискать работку как нейтив разработчик?
просто чет не уверен что нейтив прям часто юзают для приложух, или я не прав?
48 1725900
>>25893
Я прочитал документацию и понял, что не понял продвинутые техники, что мне нужна практика. А тут всякие людишки сами выкладывают ролики с задачами и решением.
49 1725901
>>25231

еще есть классная бесплатная книга:
eloquentjavascript.net
Там не только про синтаксис языка, но и про программирование в целом. На русском есть на рутрекере.
50 1725904
>>25899

>думаю начать изучать swift


ты разделом ошибся. Насчет сложно или нет - подход индивидуальный, но судя по тому, что кроме JS-a ты нихуя не видел - то будет тяжеловато
>>25900

>что мне нужна практика


google search - react open source projects
Не благодари
51 1725940
>>25073
я подобным хуком пользуюсь
https://pastebin.com/raw/wxmwGXnZ
52 1725944
>>25073
чем такие хипстерские скрины делать?
53 1725947
>>25944
carbon sh
54 1725952
>>25947
Чмоки
55 1725973
>>25940
Спасибо анончик.
56 1726023
Аноны, когда юзал Редукс было 2 ререндера, сейчас на useContext 4 ререндера (в эффект гарантированно заходит только 1 раз). Это нормально или я где-то напортачил?

Пикрелейтед 1 - по какой-то непонятной причине он 2 раза делает ререндер до изменения стэйта ( зачем? ведь стэйт не изменился). Затем пикрелейтед 2, все он знает что стэйт изменился, все эффектов никаких уже нет. Однако происходит еще ререндер пикрелейтед 3.
57 1726046
>>26023
как ты определяешь ререндеры? инби4 console.log внутри компонента
поставь реакт девтулзы, чтобы нормально отслеживать рендеры и видеть их причину хоть и размыто
58 1726054
>>26046
console.log и debugger
59 1726109
>>26023
Не забывай, что в React.StrictMode все рендеры вызываются два раза чтобы отловить левые сайд-эффекты.
60 1726115
>>26109
хм, походу и в этом был косяк , на редуксе не было стрикт мода. Позже уберу и протесчу. Спасибо
61 1726116
Как задрочить этот ваш ебаный жабаскрипт? Читал кантора, дропнул чтение на половине и пошел писать проекты, сейчас худо-бедно пишу на реакте, но любая задачка на жс вводит меня в ступор. Пробовал продолжать читать кантора, но прочитанное просто вылетает из головы.
62 1726133
>>26116
Читаешь, решаешь, пишешь. И так каждый день. Через сколько-то лет задрочишь. Волшебного способа нет.
63 1726136
>>26109

>React.StrictMode


Зачем это сделали кстати?
64 1726145
>>26136
По сути тест на валидность для будущего concurrent mode: https://reactjs.org/docs/strict-mode.html
65 1726148
>>26116
Что значит "задачка на жс"? Ты работаешь на реакте, не понимая ванильный жс? Тебе норм?

Прост тоже вкатываюсь в жс, читаю Кантора/делаю задания потихоньку, хотел начать параллельно изучать реакт, но на офсайте увидел, что нужно вот эту тему знать, чтоб было норм:
https://developer.mozilla.org/ru/docs/Web/JavaScript/A_re-introduction_to_JavaScript
В итоге сейчас дрочу ванильный жс, может ну его нахуй, как думаете, аноны?
66 1726149
>>26109
проверил, да, дополнительные ререндеры были из-за этого строго режима
67 1726150
>>26148
То что у тебя в ссылке элементарная хуйня которая читается за один вечер.
Ванильный жс я понимаю, но не знаю его хорошо, я могу писать на нем, но не пишу хорошо.
68 1726155
>>24720 (OP)
Кто-нибудь объясните мне что происходит на вебмке, кроме того что чел совершенно нихуя не понимает?
69 1726159
>>26148
никогда кроме алертов в JS не писал, сижу на проекте и пишу код на React JS. Дышу нормально
70 1726163
>>26150
Читается !== понимается. Я тоже могу прочитать
https://learn.javascript.ru/array-methods
вот это за час, но вот задания ты будешь дня два делать.
>>26159
Спасибо за пояснение.
71 1726166
>>26163
Ну тут как раз нет, лол, в реакте много работы с массивами и в них я шарю. Пробежался глазами ничего сложного нет.
72 1726168
>>26148

>Ты работаешь на реакте, не понимая ванильный жс? Тебе норм?


вся суть синиоров реактеров
73 1726170
>>26166
Мне, как начинающему, достаточно сложно это вот всё.
https://learn.javascript.ru/array#tasks
Вот тут задачу на сумму введённых числе колупал джва дня, в итоге скипнул нахуй, потому что не все условия получилось реализовать (не было проверки на символ при вводе, так что получалось NaN).
Так-то понятно, что он сделал по итогу, но сам не дошёл. Зато пишешь-пишешь-пишешь и в итоге запоминается синтаксис, ящитаю - это плюс.
74 1726172
>>26170
Ну это мне кажется все делается для того чтобы пощикотать себе мозги. Я тоже как то сидел 3 дня и не мог решить задачу, думал думал, в итоге хуй забил, сейчас уже пишу на реакте, вернулся недавно к той самой задаче - хуй, все так же решить не могу. Это понадобится позже, когда захочется выйти на уровень синиора 300к, по крайней мере так мне кажется
75 1726173
>>26172
Понял тебя, короче, дрочить задачи по несколько дней - игрушка дьявола, есть жи.
76 1726177
>>26173
Нет, дрочить то можно, пока дрочишь ты становишься умнее, и так больной найденное решение запомнится надолго, просто вопрос в том сколько у тебя времени, если есть год - пожалуйста, если времени нет, то лучше заняться чем нибудь прикладным. В конечном итоге на собеседовании я читал блог одной херочки смотрят прежде всего на твои рассуждения, а помнить наизусть все 10 методов работы с массивами и их синтаксис не обязательно, ты же на работе точно так же можешь гуглить. Просто нужно показать свои способности к рассуждению. Да и задача может быть а может и не быть, а вот вопросы по теории точно будут и их будет много.
77 1726187
>>26177
Теория - это типа "что такое объект в жс" или "назовите все циклы"?
78 1726192
>>26187
В общих чертах да. https://habr.com/ru/post/486820/
https://www.guru99.com/javascript-interview-questions-answers.html
Вот примеры вопросов, это далеко не все, на каждый вопрос может быть задан последующий, с попыткой копнуть поглубже, ну и так далее.
Это собственно только джс, по реакту вопросы немного другого плана идут, про общие принципы работы фреймворка, почему он работает так, зачем нужны те или иные библиотеки и как работают они.
79 1726204
>>26192
Большое спасибо! Схоронил.
80 1726211
>>26155
Собеседование в яндекс.
81 1726414
Вкатывающаяся макака. Такой вот вопрос: сейчас работают с макетами всё ещё через фотошоп, или же уже перешли на фигму?
82 1726425
>>26414
Тебе в /wrk/
83 1726458
>>26414
Конечно фигма бля, оставь фотожопу для макета барбершопа.
84 1726522
>>25876
прокринжевался
85 1726590
Как получить отсюда только текст? Без тегов и прочей хуйни

<div class="title" id="title">
Мы продаем только технику Apple
</div>
86 1726597
>>26590
.textContent
image.png16 Кб, 237x161
87 1726646
Аноны, подскажите, почему у Мозилы после отправки формы вот такое происходит?
Во всех других браузерах после отправки всё ок, только этот выёбывается.
88 1726675
Как хуки узнают какой компонент их сейчас вызывает? Как я понял при первом рендере дерева хуки строят массив в котором данные встают в той очередности, в которой их вызвали. Но как хук узнает кто его вызвал при обновлении одного компонента? Ведь вся очередь не проходится, следовательно хук как-то по другому узнает какой элемент массива данных ему передавать в компонент, но как?
image.png2 Кб, 338x35
90 1726732
Анон, помоги опознать синтаксис с ``. Это из новых версий что-то? Или библиотека какая-то?
91 1726733
>>26732
Теплейт стринг
92 1726737
>>26733
Спасибо, сейчас буду разбираться.
93 1726759
>>26732
https://learn.javascript.ru/string - тут в начале про них.
94 1726771
>>26759
Я так понял, функционально это то же самое, что и простое складывание строк?
95 1726794
>>26771
Не особо шарю, но это же условный оператор, нет? Типа складываем строку с подстрокой, либо с пустой строкой. Обратные кавычки дают использовать ${...}.
96 1726798
>>26700
Ууууф, нельзя так, он же маленький еще.
97 1726826
>>26794
Не уверен, что понял тебя. Я имею ввиду, что, например, 'test ' + var1 - это то же самое, что `test ${var1}`. Насколько я понимаю. Правильно же?
98 1726843
>>26826
Да.

>>26794
Тут нет никакого условия, о чем ты?
99 1726861
>>26843
Есть. Условие таково - или ты сосешь мне хуй, или я тебе.
100 1727084
Посоны, есть формочка, состоящая из двух форм. В одной текст запроса, в другой ответ. Подскажите как лучше назвать компонент, который их содержит
101 1727094
>>27084
console
102 1727190
Посоны, такая вот задача - есть карта, приходит жсон, который рисует на этой карте несколько точек. Задача - показать счетчик точек, которые на данный момент видны на экране. То есть, например, зум 8х - показанро 100 точек, зум 4х - показано 30 точек и так далее. Есть идеи как это можно реализовать? Жсон отфильтровать хуйня вопрос, но как отследить какие точки сейчас показываются - в душе не ебу.
image.png95 Кб, 1014x714
103 1727218
image.png23 Кб, 699x180
104 1727226
105 1727240
На столе лежит книга "Джон_Дакетт_Javascript_и_jQuery" стоит её читать? Не устарела случаем?
106 1727267
>>27226
И чего? Ну стриггерю я событие на изменение вьюпорта, а как я определю сколько сейчас во вьюпорте элеиентов видно?
107 1727268
>>27240

> jQuery


Конечно читай, очень современная книга, самый современный фреймворк же, не видишь что ли?
108 1727290
>>27267
С помощью Intrsectipn API ты можешь отслеживать элементы, которые в данный момент находятся во вьюпорте.
109 1727372
>>26700
Братишка, я понимаю где хранятся данные, мой вопрос был как хуки узнают кто их вызывает при ре-рендере компонента
110 1727426
>>27372

>я понимаю где хранятся данные


Если понимаешь, то чё спрашиваешь?

1. Функции хранят в себе данные в зависимости от вызова.
2. Компонент вызывает тот же хук при каждом ререндере.
3. ???
4. ВЫГОДА.
111 1727459
<label for>
как пользоваться?
112 1727475
>>26675
Реакт знает, какой компонент рендерится в данный момент, и если во время рендера вызывается хук, то инстанс этого хука регистрируется как принадлежащий конкретному компоненту, а дальше уже элементарно определить.
>>26700>>27426
Вопрос вообще не об этом был
113 1727485
>>27459
Лэйбл фор (айди инпута) - кликнул по нему, сфокусировался на инпуте. Ещё всякие анимации можно делать с лэйблом вместо плейсхолдера
114 1727500
как очистить поле формы,а то при возврате там висит то что я вводил
115 1727502
Value = ""
116 1727513
>>27502
куда его прописывать?
117 1727515
В ёбыч.
118 1727519
>>27513
В жсе. Если б я лучше представлял, что нужно сделать, сказал бы подробнее, может быть
Снимок экрана (19).png141 Кб, 1366x768
119 1727521
>>27519
я в жс не шарю
я из пхп треда
120 1727528
>>27521
это html
Снимок экрана (19).png141 Кб, 1366x768
121 1727530
>>27528
ну вы то с фронтом связаны,может какая фишка есть на жс
122 1727562
>>25848
Да просто чтобы не было лишних ререндеров. Зачем всех чилдренов ререндерить, если изменился только родитель?
123 1727565
Посоны, мне больше нравится писать на реакте все через functional components ТК в разы меньше кода получается. Есть какие-нибудь подводные камни, кроме чуть большей ебли с рефами?
124 1727568
>>27530
Что ты пытаешься сделать? Если засабмитить форму с использованием жс, то подключи к сабмиту формы скрипт, чтобы он срабатывал вместо того, что по умолчанию, а там уже через ajax, если хочешь, чтобы у тебя состояние инпутов конрлолилось через жс, то тебе нужен атрибут value у тэга input и onChange на этом же инпуте.
125 1727570
>>27568
я же выше сказал,чтобы форма не сохраняла список всех введеных данных
126 1727577
>>27475

>то инстанс этого хука регистрируется как принадлежащий конкретному компоненту,


Разве у хуков есть инстансы? Я вот это объяснение нашел:
https://stackoverflow.com/questions/53729917/react-hooks-whats-happening-under-the-hood

>React hook makes use of hidden state of a component, it's stored inside a fiber, a fiber is an entity that corresponds to component instance (in a broader sense, because functional components don't create instances as class components).


>It's React renderer that gives a hook the access to respective context, state, etc. and incidentally, it's React renderer that calls component function. So it can associate component instance with hook functions that are called inside of component function.


В принципе ответ на свой вопрос я получил, компонент и хук связывает ReactDOM, а очередность важна только внутри компонента. осталось понять кто этот ваш fiber такой
127 1727709
>>27562
Рендер очень быстрый. Не надо заниматься оптимизациями пока это не влияет на реальную производительность.
128 1727710
>>27565
Нет, ты все правильно делаешь.
129 1727768
>>27190
У тебя нормальная карта, не самодельное говно? Обычно у карты можно взять bounds вьюпорта, у bounds скорее всего есть contains(lng, lat), ну и суёшь свои точки в него. Если метода нет, можешь turfjs поиспользовать
130 1727769
>>27570
У тебя браузер автодополннние в поле пишет штоле? Попробуй autocomplete=“off”
131 1727790
>>27267

Добрый день, мистер программист.

1. Заводишь переменную "let stchetsheequeTocheck = 0".
2. На звездочки вешаешь обработчик, который смотрит во вьюпорте она или нет и добавляет/отнимает единичку от переменной.
3. Поздравляем, вы великолепны.
132 1727794
Где можно потренироваться на типовые задачки? Не со сложной логикой как на codewars а что-то более техническое и простое аля как поменять значения переменных между собой не используя третью переменную и т.д.
133 1727796
>>27794
литкод
134 1727807
>>24720 (OP)
https://docs.google.com/document/d/1_WvwHl7BXUPmoiSeD8G83JmS8ypsTPqed4Btkqkn_-4
Корпорация Зла со своей мерзкой типизацией вставляет палки в колёса писателям швободного софта.
136 1728072
что для вью есть для автотестов?
137 1728085
>>28051
В фф норм, какой-то баг хрома?
138 1728187
1
139 1728287
>>27565
Зависит от проекта. В некоторых крупных тебя заставят писать большинство компонентов классами, кроме глупых мб. Но если ты соло пишешь и тебе нравится на функциях, всё норм.
140 1728332
>>28287
Но почему? Это как-то обосновывается?
141 1728358
react 16.13
142 1728365
>>28332
Легаси-говно.
143 1728412
>>28358
16.3.1
144 1728417
Есть вот такой элемент Со страницы youtube:

<div id="action-panel-details" class="action-panel-content yt-uix-expander yt-card yt-card-has-padding yt-uix-expander-collapsed">

Мне нужно создать букмарклет, который всего лишь удалит yt-uix-expander-collapsed из кода. Это возможно?
145 1728442
>>28417
document.querySelectorAll('.yt-uix-expander-collapsed').forEach(i => i.classList.remove('yt-uix-expander-collapsed'))
146 1728537
>>28051
Прочекал через object.keys. там ключи 20 и 30 появляются. Да, это баг хрома.
147 1728560
БЛЯТЬ ГДЕ ВАКАНСИИ БЕЗ ЕБУЧЕГО REACT. ЗАЕБАЛИ, НЕ ХОЧУ Я ЭТО ФУЙСБУКОВСКОЕ ГОВНО ОСВАИВАТЬ

Анонче, бывают вакансии для JS разабов без React или чтобы устроиться придётся черпать это говно ложкой?
148 1728562
>>28442
Большое спасибо бро, век не забуду. Я сам не кодер и в JS вообще не смыслю. Гуманитарий я в общем. Спасибо еще раз.
149 1728588
>>24720 (OP)
Часто вижу сигнатуру функций вроде: findDroppable(e)
Что означает аргумент e?..
150 1728589
>>28560
Там же где и все — hh.ru
151 1728590
>>28588
Как правило, event
152 1728621
>>28560

>БЛЯТЬ ГДЕ ВАКАНСИИ БЕЗ ЕБУЧЕГО REACT. ЗАЕБАЛИ, НЕ ХОЧУ Я ЭТО ФУЙСБУКОВСКОЕ ГОВНО ОСВАИВАТЬ


Кабанчиков проблемы макак не ебут, им же ведь хочется на ОСТРИЕ ВЫСОКИХ ТЕХНОЛОГИЙ почуять себя.

Кстати посматриваю сайт DNS через реактовский профайлер и чем больше он интегрируетсся в реакт, тем сильнее сайт тормозит и становится неудобным в целом. То, что раньше требовало ховера, теперь требует клика, в списке сравнений нельзя убрать продукт, не листая в самый верх страницы. Зато углы теперь круглее, да.
На другом сайте с членодевками так и вообще дев билд засунули.

>>28588
Если для вызова, то переменную "e" скармливают функции. Если для описания, то может хоть что обозначать.
153 1728648
>>28621
Да, вот я про то же. Когда ещё был популярен jQuery я ходин на собесы и говорил, что то, что вы решаете jQuery уже умеют 95% браузеров. Меня не слушали. Пок-пок, а как же IE6, Пек-кек, а как же Netscape 0.1. И где jQuery сейчас?

Сейчас в топе React, но он популярен только потому, что его делала лицокнига и массово его распиарила, боясь проебать рынок Angular-у от гоголя. Я утверждаю, что React не решает заявленных проблем а создаёт новые. Ещё пару лет назад были исследования, что сайты на React дольше грузятся и требуют больше времени до первого отображения элемента. Как известно, каждые 0.1сек мы теряем 1% пользователей. У простеньких страниц на реакте на средних телефонах время отображения элементов > 2сек, лол.

Тот же VirtualDOM синтетичен. Он даёт выигрыш, когда мы меняем множеству элементов много CSS свойств. На практике это очень редкая задача и грамотный код на чистом JS работает быстрее.

Архитектура, как и терминология - ужастны. Как всегда, взяли и поломали всю терминологию. Вместо фрикаделек у насм митболы, понимаете ли. Вьюшки зачем-то назвали компонентами, контроллеры - экшенами, а модель стейтом. У нас не MVC, у нас MVVM нахуй, кек.

Плюс к этому, я давно пишу код. Видел много фреймворков на других технологиях - JAVA, Flash. И видел к чему это приводит в итоге. А приводит к тому, что все переболевают гонкой фреймворков и пишут каждый, как ему удобно. Кто на фреймворках, кто на чистом коде, кто с либами, кто без. Сейчас этап незрелой гонки за новомодными технологиями и мне это очень не нравится. Мне нравится JS + TypeScript, как язык, и обидно, что на нём так мало вакансий, где ценится скурпулёзное внимание к деталям UI и реально бысрный интерфейс.
154 1728650
>>28648
Сорян, проебался с правописанием. После недели плотного кодинга внимательности, вообще, ноль.
155 1728660
>>28648

>Вьюшки зачем-то назвали компонентами, контроллеры - экшенами, а модель стейтом. У нас не MVC, у нас MVVM нахуй, кек


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

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

>грамотный код


Так то это все хорошо, но иногда рабочее приложение лучше хорошого, но несуществующего
156 1728720
Отучился 1 курс в универе. Чисто для себя захотел сделать на JS простенький графический редактор, делаю через канвас.
Проблема: если сначала нарисовать тонкую линию, а потом толстую, то тонкая изменяет свою толщину. Есть предположение, что новая линия так же рисуется поверх старой. С чем может быть связано?

На профессионала в JS не претендую, я просто развлекаюсь и учусь.
изображение.png34 Кб, 507x902
157 1728722
>>28720
Код.
158 1728728
>>28720
не шарю за js, чекни eloquent javascript последнего издания. там было такой пример и дз к нему, мб подсобит
159 1728729
>>28728
Спасибо, ознакомлюсь.
160 1728752
>>28720
>>28722
Меняй глобальные переменные на локальные.
161 1728762
>>28752
Но их значение же сбрасывается в undefined.
162 1728765
>>28722
Жесть код, конечно. А что за point? Ты не сбрасываешь его состояние.
изображение.png3 Кб, 513x48
163 1728767
>>28765

>Жесть код


Usus magister est optimus. Надо же как то учиться.
Point - ссылка(поправь, если я не правильно сказал) на мой canvas.
164 1728780
>>28767
Вкинь на codepen, разберемся.
изображение.png1 Кб, 143x62
165 1728784
>>28780
Первая иконка - карандаш
Вторая - кисть
И буду благодарен, если подскажешь как определять положение мыши только в canvas, а то мне приходится из координат вычитать внеканвасное пространство.
https://codepen.io/DanSjaoPin/pen/ZEQLdBL
166 1728808
>>28784
В твоем случае проблема в том, что ты не вызываешь point.beginPath() в начале paint и из-за этого все твое художество считается одним путем.

Но есть и большая проблема — архитектурная. В твоем коде логика добавления новых путей намертво прибита к отрисовке. Это хренево по ряду причин. Например, ты не можешь сохранить свой рисунок (кроме как картинкой) или сделать undo. Поэтому первым делом тебе нужно это распилить. Сделай абстрактное состояние рисунка, например так: const picture = { strokes: [{ from, to, width }] }. Когда что-то рисуешь — добавляешь в strokes новый штрих. Можно сразу хранить историю состояний, но для этого надо немного подкачаться в иммутабельности чтобы не делать deep copy каждый раз. Но в это на будущее.

Второе — сделай функцию draw, которая берет это состояние и рисует. Состоянию должно быть насрать как его рисуют — домом, через свг, на канвасе, через webgl или как-то еще. Допустим, берем канвас. Каждый раз при вызове функции мы очищаем его и рисуем все с нуля.

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

Еще по мелочи:
— Не используй var
— Сделай переменную tool и записывай туда выбранный инструмент, не будет кучи лишней логики в choice
— Названия переменных довольно хреновые. Вот point это что вообще? Почему 2d-контекст стал ТОЧКОЙ? choice -> selectTool
— Добавляй листенеры через JS

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


По-моему простого способа это сделать нет.
167 1728824
>>28808
Спасибо большое. Буду исправлять.
168 1728847
>>28824
Тот анон забыл добавить, что тебе имеет смысл написать это через es6 класс. Просто сделай класс Paint, перекинь в свойства все глобальные переменные (this.activeTool = 'pencil' и тд), а в методы функции. Также тебе имеет смысл отказаться от id селектора и выбирать элементы через querySelector, вместо if использовать switch то есть
switch (this.activeTool) {
case "brush":
width = 1488;
break;
case "pencil":
width = 1;
break;
default:
width = 0;
}
point.lineWidth = width;
вместо
if (brush == true) {
document.getElementById("brush").src = "files/icons/brushon.svg";
}
if (brush == false) {
document.getElementById("brush").src = "files/icons/brush.svg";
}
лучше сделай класс brush--active и включай икончу через него. Это самое основное. Код на самом деле просто пиздец для года погромирования. Это не чтобы как-то обидить. Все с подобного начинали, но если хочешь стать успешным и получать 300к в секунду, имеет больше заниматься. Удачи!
169 1728853
>>28847
Чому же «забыл»? Я больше по функциональщине и думаю что классы плохая затея в принципе. Можно обернуть все в IIFE, но это приложение такое маленькое, что и так ок в общем-то.
170 1728879
>>28853

>Можно обернуть все в IIFE, но это приложение такое маленькое, что и так ок в общем-то


Тут от целей зависит. Если для себя кодить - можно хоть jquery подключить. Но раз человек учится на погромиста - он скорее всего хочет им потом работать, соответвенно имеет смысл сразу начинать делать все "правильно" тк переучиваться в разы сложнее.
171 1728885
>>28879
Я бы поспорил что классы это правильно.
172 1728888
>>28885
Плюсую. Функции гораздо лучше, быстрее, понятнее и не запутывают людей, о чем в доке реакта прямо и говорится
173 1729021
>>28847
Спасибо.

>Код на самом деле просто пиздец для года погромирования.


Это я понимаю, сам JS мы учили пол года и исключительно основы. Самое "сложное" на лабах было построить график функции или перетащить картинку. Это просто не основная наша дисциплина.
174 1729126
Аноны, где можно внятно написано про то, как работает SSR, CSR и различия между ними?
175 1729130
>>29126
На юдеми введи "server side rendering with react and redux". Если нищерс там 30 дневный возврат денег
176 1729145
как сделать морской бой,но только с передвижениями?
177 1729195
Чем плох jquery? Кроме того, что в анимациях он уже бесполезен, так как они есть в css.

Разве он не делает код более читаемым?
178 1729202
>>29195
https://vc.ru/dev/73512-umerla-li-biblioteka-jquery

При чём тут вообще реакт? Реакт это же веб-компоненты вроде
179 1729230
>>29202
нет
180 1729236
>>29230
Понимаю.
181 1729237
>>29195
Он жрет мало оперативки и не нагривает проц как сковородку. Потому и плох, современная страница должна заставить крутиться все кулера на полную мощь.
182 1729244
>>28888
Но как же швитое ООП?
183 1729248
>>29244
Ооп надёжная вещь. Но очень консервативная. Функциональщиной можно сумасшедшие вещи творить. Но нужно быть осторожным чтобы ноги не отстрелить себе
184 1729289
Помогите, пожалуйста.
Мне нужно сделать табличку в Bootstrap, но после каждого элемента мне нужно сделать выпадающий блок. Есть идеи как можно это сделать?
Я решил попробовать сделать такую вот костыльную хуйню как на пикрил, но получаются наезды на следующую строку если блок свёрнут.
Хз где ещё этот вопрос можно задать, потому задаю тут.
цикл обрабатывается на сервере, Flask.
Причем прикол такой что какой бы блок я не пытался скрыть/открыть, скрывается и открывается при этом именно лишь первый.
185 1729292
>>24720 (OP)
Возможно ли в css свойству top присвоить процентное значение ШИРИНЫ родительского элемента?

#some-element {
top: 60% of width (если просто написать 60%, то будет считаться от высоты)
}
186 1729309
>>29292
Через жс посчитай.
На самом деле можешь поставить margin-top: 60%, он то как раз считается от ширины родителя, лол.
187 1729328
>>24720 (OP)
>>29309
Вопрос в догонку.
Имеется реакт-компонент 800 на 600. Все элементы внутри размещены через жопу css absolute. Нужно, чтобы этот компонент "растягивался" по ширине экрана.

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

Если нет, то как лучше внутри js получать ширину компонента? document.getElementById(#some-element) на первом рендеринге вернёт undefined, если вызывался не внутри useEffect
188 1729337
>>29328
Ну можешь transform scale на комопонент поставить, но это все костыли. Перепиши все на flex/grid.
getElementById в реакте не нужен, используй рефы для доступа к элементам, или специализированные хуки типа https://streamich.github.io/react-use/?path=/story/sensors-usesize--docs
189 1729338
Не могу решить проблему - решил вынести axios методы в один файл, в итоге все к хуям перестало работать. Вот эти два файла.
https://pastebin.com/QfukFNeb
Когда тот же метод находиться в выделенной функции, а внутри компонента - все работает. Хотя по чек поинтам смотрел - обращение идет, но значение не возвращает. Как пофиксить эту хуйню? Спасибо
190 1729372
>>29338
Откуда ты там мыло собрался получать, если в компоненте нету пропсов и кормишь функции ты переменную "мыло", а не пропс? Хочешь значение мыло.мыло получить?
191 1729376
Как округлить число в меньшую сторону до "десятых"? Есть например 37, должны получить 30, 131 превратится в 130, 1007 в 1000 и т д

Я могу это сделать через строку, но по мне так это полный пиздец. И загуглить не получается. Везде статьи про дроби.
192 1729378
>>29376
Int x = (x/10)*10
193 1729379
>>29378
сорян не заметил что это жаваскрипт тред
тогда так
x=Math.trunc(131/10)*10
194 1729380
>>29378
наверное ты хотел сказать parseInt(x/10), но в любом случае спасибо! Я уже забыл с кучей этих новомодных штучек про parseInt
195 1729381
>>29379
Под это есть немного другая магия, комрад

х.toFixed(2) , где 2 - число знаков после запятой. Единственное - в большую сторону.
196 1729382
>>29380
я хуйню высрал, вот что хотел - number - number // 10
197 1729383
>>29382
number - number % 10

фикс
198 1729384
>>29289
бампану что ли.
Ну или попрошу направить в более подходящий тред (я ретард, сам не нашёл)
Извините что серю тут у вас
199 1729387
>>29384
display: none пробовал?
200 1729388
>>29387
display none если свернуто к card-body?
201 1729399
>>28332
Великовозрастные закостенелые говноеды вот как это объясняется
202 1729428
>>29372
есть же входящий параметр props - через него и получаю
203 1729433
>>29372
>>29428
я догнал, забыл, что в JS-е параметр через пропс передается с помощью ({prop}). Ох уж эта динамическая типизация. Спасибо
js1.jpg128 Кб, 1670x662
204 1729447
Посоны, щас прохожу курс для новичков. Там такое задание:
поднимите первые буквы слов в строке в заглавные, используя while или for.

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

Калокод прикладываю.
205 1729453
>>29447
Чел достаточно в Гугле ввести js first и дальше он тебе сам все подскажет. Как ты собрался пронером стать если элементарную вещь не можешь нагуглить
206 1729472
>>29447
Строки в JS не мутабельны, ты не можешь менять символы обращаясь к ним по индексу. Сделай новую строку.
207 1729526
>>29433
Типизация тут никакого отношения к деструктурирующему присваиванию не имеет.
Ты кидаешь свойство пропса в функцию, а она ожидает пропс объект, чтобы из него свойство вытащить.
Илюша 208 1729582
Ребят, посоветуйте че посмотреть для вката в GTA5 модинг. Видел, что для RageMP пишут на JS. Хочу изучить и попробовать найти работу разработчиком на каком-нибудь RP сервере
Done.png65 Кб, 1417x559
209 1729629
>>29447
Я сделал кароч, без функций, как в гуглответах. Запилил цикл, записывающий новую строку по букве с ветвлением.
Илюша 210 1729635
>>29629
Красавчик бро! Продолжай дальше
211 1729760
>>24720 (OP)
Почему на вебм этого шиза так долго мусолят? Там же даже не надо смотреть на смысл той хуйни что он пишет, достаточно посмотреть на внешний вид, это же пиздец, человек-вебпак.
Или мем про то, что это уровень Яндекса? А то я не дальше минуты с хуем пролистал.
8ef441da107babd8b7a1f7ae66c9e504.jpg129 Кб, 1024x682
212 1729804
>>24720 (OP)
Занимаюсь разраоткой в области, не связанной с вебом. Юзаю скалу, питон, яву.
Хочу научиться делать сайтики для общего развития, думаю сделать чат или имиджборду.
Поясните за архитектуру, есть какие то гайды по тому, как сделать более менее современную архитектуру такого проекта?
Бек хочу сделать на яве чтобы потрнеировать спринг, на фронте хочу реакт, потому что везде вижу это слово и оно меня раздражает.
Насколько это жизнеспособно, какие базы сейчас в топе для сайтиков? Прикручивать докер, нужно ли настраивать томкат? Вот это все.
213 1729813
Вопрос по монгусу. Мне нужно сделать запись в две дб, при этом если вторая зафейлилась первая не должна быть записана.
Удаление успешно выполненной записи при фейле второй - нормально или пердольно?
214 1729827
>>29804
Для реакта нет какой-то единой устоявшейся архитектуры. Она зависит от того, где ты будешь хранить стейт своего приложения и как работать с бэком. Довольно типично разделение на:
— components: кнопочки, текст, инпуты и другие ui-штуки не содержащие бизнес-логики
— pages/screens: собсна страницы и их части, отличаются тем, что имеют свои роуты
— store/modules/etc: стор с состоянием приложения и методами работы с ним. Обычно это redux/mobx. Не знает ничего про реакт, если не на useReducer сделан. Слой с бизнес-логикой короче.
— utils: свалка утилит, форматтеров, хуков и тому подобного.

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

Второе ключевое решение — как работать сайд-эффектами, в частности к запросами к серверу. Можно написать свою хук типа usePromise, но это не так-то просто, так что советую начать с react-async.

Стартуй с create-react-app. Можешь и тайпскрипт сразу навернуть, с бэком с джаве должно понравится.

>какие базы сейчас в топе для сайтиков


Постгрес норм. Старый и надежный.
215 1729830
>>29813
Пердольно. В нормальных БД для этого есть транзакции. В монге нет что ли?
216 1729833
217 1729835
>>29830
Есть, но до этого поста я не в курсе был что это. Спасибо
218 1729844
>>29827
для работы с сайд-эффектами при использовании редакса очень удобно юзать саги, если проект маленький, то можешь посмотреть redux-thunk.

Вообще совет - выполнять запросы и получать вне реакта. Многие получают данные в useEffect, а потом записывают в редакс. Этот подоход проще, но если тебе понадобится потом мобилку на ReactNative (RN) написать, придется там тоже все это реализоывавать. Если все это будет в редакс + сага, то для RN останется только экраны сверстать, а всю логику можешь перенести из своей вебаппы. Еще лучше монорепу сделать для своего стет менеджмента.
219 1729847
>>29844
А стоит учить редакс сагу если вкатывальщик? На собесе впечатлит?
220 1729849
>>29847
Ну вкатывальщики разные бывают. Я например докер даже потрогал, потому что без этого думал на работу не возьмут, а есть люди приходят, которые даже цикл нормальный написать не могут.

Посмотеть стоит, но не надо фанатаично изучать.
Потрать денек, напиши пару саг.
Просто если будешь изучать все технологии что на слуху, никогда не вкатишься. Я так почти два года вкатывался.
Уровень конечно был у меня выше чем у других вкатывальщиков, но ЗП увы такая же)

Думаю лучше вкатится пораньше, и понять на практике что реально надо, чем сидеть дома и изучать все подряд с мыслями "а вдруг спросят"
221 1729853
>>29849
Спасибо за ценный совет. Думаю ты прав.
222 1729859
>>29853
Я тоже думаю, что я прав, но ...
Меня сократили 2 месяца назад из-за короны, и я сижу дома и думаю что ничего не знаю) Снова как будто стал вкатывальщиком) Думаю какой пет проект запилить что бы удивить работодателя, хотя у самого два года опыта.

Это я к тому, что все равно будут мысли что ты ничего не знаешь, даже когда уже вкатишься.
223 1729864
>>29859

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


Это синдром самозванца, внушаемый тебе бездушной корпоративной айти-машиной.
224 1729867
>>29859
И да, меня тоже уволили с галеры пару месяцев назад - давно такой радости не испытывал. Отработал там полгода и вообще не заходило никак.
Сейчас кайфую, думаю найти что то интересное в айти и попробовать работать удаленно, назад в рабское стойло совсем не хочется. Или мб сменить профессию.
>>29804-анон.
225 1729869
>>29859
Хуясе, я думал кодеры легче всего пандемию перенесли. Ну с опытом 2 года думаю не проблема
226 1729880
>>29869

>Ну с опытом 2 года думаю не проблема


C профессиональной точки зрения - не проблема. Это чисто психологическая хуйня.

>Хуясе, я думал кодеры легче всего пандемию перенесли.


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

Сейчас себя пытаюсь заставить сделать какой нибудь петпроджект, Ракт + РеактНейтив (C нормальной архитектурой) + Бэк на ноде, CI/CD. Но чет идей нет
изображение.png2 Кб, 341x66
227 1729911
Как это понимать? Почему в условие не входит?
228 1730058
Хз куда писать.Понадобилось сделать страничку сайта. Где можно просто поперетаскивать кнопки, выбрать фон и тд. Простенькие действия быстро сделать. Чекнул, worldpress + elementor подходят, но для wp целый срвер нужно поднимать. Как то морочно слишком. Есть че проще?
229 1730069
роутинг,контроллеры на чистом жс самостоятельно,это проблемно?
230 1730071
>>30069
А зачем?
231 1730075
>>30071
интересно просто
233 1730081
>>30075
А тебе это для фронта или для сервера?
Хотя в любом случае, если ты спрашиваешь, то будет проблемно. Для этого поюзай сначала готовые решения, пойми как они работают, а там уже разберешься, на сколько тебе это реально интересно. Просто опенсорсные проекты имеют большое комьюнити, и я сомневаюсь что ты сможешь сделать достойный аналог, а если и сможешь, надо ли тебе это, если есть готовое?
234 1730088
ну бэк,допустим написать обработчик формы на жс
235 1730096
>>30088
А ты пользовался экспрессом?
Если да, то по аналогии можешь сделать (я бы не стал)
Если нет, то сначала попробуй его, посмотри как он работает
236 1730098
>>30096
я видел его.
а автору наверно на него уже пох...
237 1730101
>>30098
Ну возьми коа, если за судьбу экспресса переживаешь
238 1730194
let arr = [ ];
let value = {x: 1, y: 2};
arr.push(value);

Как добавить в arr ещё один ассоциированный массив, чтобы он скопировал value, но изменил значения, чтобы в итоге получилось:
arr = [
{x: 1, y: 2},
{x: 2, y: 5}
]
Изменить value как мне надо и запушить я не могу, потому что value жесткая точка от которой должны вычисляться остальные значения массивов.
Заранее спасибо!
239 1730197
>>30194
arr.push({...value, {x: 2, y : 5}}
240 1730224
>>29911
Что не входит-то?
1544407759067.PNG58 Кб, 1146x177
241 1730228
Котаны, есть ли способ копировать текст из терминала, с сохранением цвета? Нужно для одного скрипта сохраняющего чатик твича. Сейчас цвет есть только в консоли, при копировании куда угодно он почему то теряется. Помогите плиз
242 1730229
>>30228
Юзаю Visual Code Studio если что, но в консоле винды таже ерунда.
243 1730231
>>30228
А куда ты его вставляешь?
https://devblogs.microsoft.com/powershell/colorized-capture-of-console-screen-in-html-and-rtf/
Тебе в /s/, лол
244 1730234
>>30231
Да куда только не пробовал, от ворда до нотпада++. Цвета тупо нет нигде.

За ссыль спасибо щас буду пытаться разобраться, но выглядит чет пиздетски страшно, надеюсь я не слишком тупой для такого. А еще это похоже на вторую часть статьи, вот только первая часть NOT FOUND. Весело короче.

Как-будто ты не знаешь что в /s/ с таким вопросом меня обратно сюда отправят
245 1730236
>>30234
Если ворд может принимать цвета, то насчет н++ я не уверен но я им и не пользовался особо
У тебя исходники скрипта то есть? Можно же просто дописать слегка(или много) чтобы он сохранял в том формате, в котором тебе нужно, с теми цветами, которые тебе нужны.
Если нет исходников - ну можно попробовать написать утилитку, которая будет парсить свой инпут и опять же сохранять в нужном формате. В эту утилитку папишь оутпут из твоего скрипта
246 1730238
>>30234
Цвета это анси коды, которые применяет терминал, схуяли им копироваться? Можно доставать сырой вывод и уже самому оформлять тогда.
247 1730239
>>30236

Гитхаб есть, но мне реально будет проще написать скрипт автоматически раскрашивающий ники, чем разбираться в ней. В любом случае оставляю эти варианты на крайний случай, если не получится копировать с консоли. Не знал что это такая проблема. Даже удивительно как то
248 1730242
>>30239

>проблема


Легко только английский ascii текст читать - все остальное лучше чтобы приходило с метаданными
249 1730270
>>28885
Ты че сукападла ты че?!

Хотя в данном случае я с тобой согласен.
250 1730276
>>29130
На курсхантере есть. премиумный правда, но месяц там 4 бакса, так что можно пережить.
251 1730278
>>29289
Бутстраповский нативный аккордеон пробовал?

https://getbootstrap.com/docs/4.3/components/collapse/
252 1730329
>>30278

>Нативный


kik
253 1730351
>>30329
Лук это не всегда овощ. А вот ты всегда долбоеб.
Снимок экрана от 2020-06-22 15-02-58.png1,6 Мб, 3840x1080
254 1730382
Пачаны, как мне наебать тайпскрипт, чтобы он скомпилился? Реквест прост сетевой запрос делает.
255 1730392
>>30382
А тип-то какой у response?
256 1730394
>>30392
Там жсон приходит, стринг.
257 1730419
>>30394
Если бы там был string, то у тайпскрипта не было бы претензий.
258 1730460
>>30394
axios?
request должен возвращать нечто вроде Promise<AxiosResponse<string>>
259 1730513
>>30224
в условие не входит переменная errorLoad. При обработки переменная равна false, но выше есть функция, которая при ошибки загрузки файла выдаёт errorLoad true. Получается, что код исполняется быстрее, чем блять обрабатывается. Вот и пролёт получается
260 1730529
Кто пояснит за SASS, LESS или что там сейчас моднявого есть у верстальщиков. Стоит трогать это говно или даже через отдельный файлик style.css накидывать? Мне для пета нужно, чтобы вид хоть какой то был, не для работы
262 1730571
>>30076
Наверное оно. А в коммерческих проектах можно бесплатно использовать?
360boratlebanon0109.jpg33 Кб, 360x235
263 1730577
>>30548
нраииится. И переменные, как в SASS можно юзать. А как этот фреймворк в плане секса актуальности и использования в продакшене?
264 1730586
>>30577

>нраииится. И переменные, как в SASS можно юзать. А как этот фреймворк в плане секса актуальности и использования в продакшене?



Ну какбе тебе сказать, эта фишка, про которую ты сейчас прочитал, как раз из тех самых модных и актуальных фреймворков (Vue, React).
1.mp4112 Кб, mp4,
300x168, 0:07
265 1730623
>>30586
Вроде попробовал - все заебись, но дальше пошла глина ака `style` и я вспомнил, почему решил писать бэкенд. Спасибо за спазмы желудка
266 1730651
import React, { useEffect, useCallback, useState } from 'react';
import { Grid } from '@material-ui/core';
import {useSelector, useDispatch} from 'react-redux'
import {fetchCategories} from './redux/actions/categoriesActions'

function App() {
const {loading} = useSelector(state=>state.categories)
const categories = useSelector(state=>state.categories.categories)
const dispatch = useDispatch()
useEffect(()=> {
dispatch(fetchCategories())
},[])
if (loading && !categories.length) {
return (
<div>Loading...</div>
)
}
return (
<div className="App">
<ul>
{categories.map(category=> {
category.map(el=> {
return <li>{el.name}</li>
})
})}
</ul>
</div>
);
}

export default App;

Почему li не рендерится? Если el законсолитьлогить то все норм. li именно не рендерется - нету точки от его дефолтного list style и в консоли разработчика только ul пустой
266 1730651
import React, { useEffect, useCallback, useState } from 'react';
import { Grid } from '@material-ui/core';
import {useSelector, useDispatch} from 'react-redux'
import {fetchCategories} from './redux/actions/categoriesActions'

function App() {
const {loading} = useSelector(state=>state.categories)
const categories = useSelector(state=>state.categories.categories)
const dispatch = useDispatch()
useEffect(()=> {
dispatch(fetchCategories())
},[])
if (loading && !categories.length) {
return (
<div>Loading...</div>
)
}
return (
<div className="App">
<ul>
{categories.map(category=> {
category.map(el=> {
return <li>{el.name}</li>
})
})}
</ul>
</div>
);
}

export default App;

Почему li не рендерится? Если el законсолитьлогить то все норм. li именно не рендерется - нету точки от его дефолтного list style и в консоли разработчика только ul пустой
267 1730652
>>30513
Получается. От нас то ты чего хочешь? Чтобы мы гадать начали что у тебя там выше по коду делается?
268 1730665
>>30652
Да, я думал вы тут предсказывать умеете
269 1730668
>>30651
Это пиздос. Зачем ты в реакт лезешь, если еще даже с основанми js не разобрался? Гугли чем отличаются объекты от примитивов в js, зачем нужен key в реакте и как работать с асинхронными функциями в редукс.
270 1730671
>>30665
Так сделай через промис. Тип сначала может выдать ошибку загрузки, а потом функция ее обрабатывает. Изи же
271 1730674
>>29244
ООП незаменимо для гигантских проектов, до которых 99% фронтендеров и не дойдут никогда.
272 1730676
>>30671
ты мне по сути предлагаешь написать обработчик ошибок для обработчика ошибок? Как бы это смешно не звучало, но придётся делать обработчик ошибок для обработчика ошибок.
273 1730677
>>30668
Ты сука ебаная я знаю все это
export const fetchCategories = () => async dispatch => {
await dispatch(setLoadingTrue())
const data = await fetch('http://localhost:5000/api/categories', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
}).then(data=>data.json())
dispatch(categoriesLoaded(data))
return data
}

Говно ты ебаное у меня не с редаксом проблемы а с тем что ебаный li не рендерится.
console..log(el)
Результат
words: [{…}]
_id: "5ef05bad58a19b2762927687"
name: "A"
__v: 1
274 1730678
>>30668
>>30677
state после categoriesLoaded

{
categories: {
loading: false,
categories: [
[
{
words: [
{
_id: '5ef06aecd61f65364f89cc97',
name: 'Abash'
}
],
_id: '5ef05bad58a19b2762927687',
name: 'A',
__v: 1
}
]
]
}
}
275 1730681
>>30677
Если бы ты это знал, не задавал бы тупые вопросы.
276 1730682
>>30681
Почему блять console.log(el.name) работает а return (<li>{el.name}</li>) не работает? Раз это тупой вопрос, ответь на него за быстро и решительно или твоя мать умрет
277 1730683
>>30681
Реакт даже в консольку не пукает по поводу отсутствия key у li
278 1730687
Это работает
{categories.map(category => {
return <li>{category[0].name}</li>
})}

А это нет
{categories.map(category=> {
category.map(el=> {
return (<li key={el._id}>{el}</li>)
})
})}

В чем дело?
279 1730689
Заработало. Я тупой
{categories.map(category => {
return category.map(el=> {
return <li>{el.name}</li>
})
})}
280 1730695
На странице есть несколько таких элементов.

<div class="eebAO puCyQ h_uhZ">exampletext1</div>
<div class="eebAO puCyQ h_uhZ">exampletext2</div>
<div class="eebAO puCyQ h_uhZ">exampletext3</div>

Через JS команду:
document.querySelectorAll('.eebAO.puCyQ.h_uhZ')
Я могу найти все эти элементы.

Через JS команды:
x.classList.remove
x.classList.Add
Я могу изменить значения.

Я через что я мог бы добраться до текста exampletext и изменить его? Найти по имени класса, но менять эти значения после, а класс не трогать?
281 1730698
>>30695
document.querySelector(".2ch").innerHTML=1488
Учись пользоваться гуглом. Это быстрее чем на дваче ждать советов.
tooltab.png7 Кб, 1899x346
282 1730727
В Ташкенте уже 20:00, а это значит, что настало время для хуйни, которая никому не нужна кроме меня :\

Подскажите, плиз, по материал-дизайну (vue(-tify).

Можно ли как-то заставить переехать v-tab в v-toolbar?

Если просто переношу, то вкладки корёжит: сжимаются влево и выводят содержимое не на всю страницу.

https://pastebin.com/nsUymuwf
283 1730746
Аноны, дошел до юнит тестирования, и тут неожиданно начались траблы, хотя ни с JS, ни c TS или реакт/редакс такого не случалось. Я будто-то бы не знаю с какой стороны подойти и что делать, переписываю одни тесты по 10 раз, стою на месте. С Enzyme вроде всё понятно и очевидно, но сейчас переходят на React testing library и решил написать тесты проекта на ней. Хотя она и подразумевается как более простая, но я нихуя не могу понять её подход. Что значит "тестировать с точки зрения пользователя", а если компонент получает что-то или диспатчит? В документации даётся пример тестирования connected компонента, но там он блять уже интеграционное тестирование, нахуй оно мне. Коннектить к стейту? Делать мок? Документация никакая, на ютубе нет нихуя, везде какие-то упрощенные примеры, я хз вообще. Я то могу сделать по-своему как я это понимаю, и вроде тесты проходятся, но не хочу обосраться и прийти с говнокодом на собес. Может есть статьи или курсы, которые можете посоветовать?
284 1730788
>>30746
Еще можешь бэкэнд изучить и БД. Потом реакт нэтив. Вдруг тебе на работе потребуется или на собесе спросят
285 1730790
>>30746
Пиши тикет из-за отсутствия внятной документации.
286 1730802
>>30790
да это я тупой, наверное, хотя во всех примерах, которые я нашел, интеграционное тестирование, может так и надо, хз

>>30788
сарказм понятен, только не к месту, сейчас требования такие.
287 1730830
>>30802

>да это я тупой


Ну так жалуйся, что тебя ОСКОРБЛЯЮТ по интеллектуальному признаку и либа должна стать ещё тупее.
288 1730843
>>30668
Два чая и кофе этому господину
289 1730847
>>30843
Лучше дайте ему четыре кофе, сегодня работаем до до допоздна, пока проект не сдадим!
290 1730850
>>30847

>до до допоздна


с вашими галерами я уже в тексте заикаться начал.
291 1730931
>>30698
Да я нуб просто, поэтому словами описать легче чем загуглить, тем более я даже не знаю как называется эта строка, я знаю элемент div, class, header. А вот то что между теми скобками так и не смог обозвать (paragraph?), поэтому сложновато гуглить то что и назвать то не можешь.

Спасибо за медвежью услугу, в общем. Это не сарказм.
292 1730932
>>30197

> arr.push({...value, {x: 2, y : 5}}


Я хочу чтобы было
arr.push(value);
arr.push({x: arr[0].x + 1, y: arr[0]. y + 3})
Но я не могу обратиться к arr[0]
293 1730958
>>30931
Ну дядь, ты чего. Идешь на MDN, смотришь что возвращает querySelector выясняешь что Element, смотришь его API, находишь там нужный проп, используешь. Даже гуглить ничего не надо, тупо чтение доков.
20190929095249.jpg32 Кб, 380x190
294 1730962
>>30932
Почему не можешь?
295 1730976
>>30962
Могу, спасибо. Уже не помню, наверное ключи забыл проставить
296 1730978
>>30958
Спасибо за полезный совет, в следующий раз так и сделаю. Я просто поконкретнее свою ситуацию поясню, я и не собирался язык JS учить, отсюда и такие глупые вопросы, мне просто один раз написать bookmarklet для автоматизации одного действия в Instagram и все (не нашел нужного расширения). Для этого не обязательно тратить кучу времени на изучения языка, как и не нужно тратить время на изучения языка для просмотра одного единственного фильма, если хочешь его посмотреть, лучше поискать версию в переводе. Поэтому я и решил не заморачиваться и спросить один из элементов моей будущей закладки здесь. Сэкономив и силы и время, но учитывая как здесь на подобные вопросы реагируют, пожалуй лучше просить о помощи в других местах. А так у меня уже есть профессия, гуманитарная, никак не связанная с кодерством и осваивать новую, я пока не собираюсь.
297 1731149
>>30571
Забашляй ты 3к или сколько они там просят, если проект реально коммерческий, а не "сделай мне фейсбук, оплачу 10% с будущей прибыли".

Так то у них дохуя всего прикручено - и ЦМС и платежи.
298 1731150
>>30978
Аналогия с фильмом у тебя не совсем правильная.

Правильнее будет, тебе надо ПЕРЕВЕСТИ один фильм, а не посмотреть. Посмотреть можно и без знаний, если найдешь в переводе. Перевести - хуй там, все равно придется что-то почитать.
299 1731245
>>30382

>Пачаны, как мне наебать тайпскрипт, чтобы он скомпилился?


Ты ебнутый?
300 1731340
>>30695
>>30931

>А вот то что между теми скобками так и не смог обозвать (paragraph?), поэтому сложновато гуглить то что и назвать то не можешь.


На будущее тебе совет - всегда гугли на английском используя только noun. Что-то типо
js element text сразу выдает нужную документацию.
301 1731371
>>30278
Пробовал, на изображении он и есть ведь
Безымянный.png142 Кб, 585x897
302 1731501
В мобильной версии появился горизонтальный скролл, только вот по всей длине ничего не выступает за body. Это уже второй шаблон который я верстаю и получаю такую шляпу при уменьшении.
303 1731526
>>31501
Скинь код
304 1731585
>>30727
Скажите хоть, где можно про это спросить?

Хотелось бы сделать, но не знаю как.
305 1731670
>>31501

> по всей длине ничего не выступает


Все разы, когда я думал также - что-то выступало, просто неочевидным образом. Либо инспектором по всему пройдись если ещё не. По внутренним элементам тоже, посмотри, есть ли что-то абсолютно спозиционированное за экраном, обрати внимание на очень большой текст - у него ебанутые отступы иногда. А если делать на похуй - оверфлоу хидден на боди и всё, но ты так и не поймёшь, в чем была причина.
306 1731682
>>30727
Пробовал скопировать элемент, удалить его там, где он был, а потом вставить, куда надо? если после этого всё едет - смотрел стили, может добавить что-то надо и проблем не будет? Я так недавно блоки местами менял, потому что компоненты битрикса неочень.
307 1731702
Аноны, учу реакт редакс, пока не дошел до хуков.
Объясните стейт в реакт компоненте. Дойдя до редакса, я вынес стейт реакта в стейт редакса, но мне кажется что стейт, отвечающий например за значение инпутов, не нужно выносить в стейт редакса, а оставить в реакте, и менять его через setState?
308 1731803
Ананасы, поясните за язык. Дрочу уже 3 неделю для фронта и уже плачу. На чём ещё можно грести 300к/сек юзая жс? Видел его юзают то ли в Юнити то ли в UE4, что нужно чтобы вкатиться в геймдев? Что тут у вас ещё интересного есть? Мечу на зп как можно большую офк, но и сайтики пилить что-то уже разонравилось.
309 1731806
>>31803

> Дрочу уже 3 неделю для фронта и уже плачу


Почему так? Сколько в день учишь, что непонятно? Вообще подход упаднический слишком.
310 1731809
>>31806
В день в среднем 6 часов уделяю. Всё в целом понятно и сами таски относительно легко даются. Просто даже хз, хочется чего-то большего чем сайтов, мб конечно как полезу в фреймворки станет повеселее, но сейчас тоска сплошная.
311 1731813
>>31809

> мб конечно как полезу в фреймворки станет повеселее


Не станет, меняй сферу - нетвоё. Гейдев вряд-ли хорошее решение - мобильную гриндопарашу делать скорее всего не интереснее, чем сайты.

> 6 часов


Слишком дохуя. Угомонись
312 1731822
>>31813

>Не станет


Ну пиздос

>меняй сферу


Какие-нибудь советы? Я ж кроме компов нихуя не умею))0 В какой ещё язык можно быстро и надолго вкатить?

>Слишком дохуя


Ну бля, это конечно не всё на жс. То основы погромирования учил, сейчас алгоритмизация. Плюсом всякие дрокатоны смотрю, как другие пишут. Ну и практика офк.
313 1731844
Аноны, как настроить роутинг внутри роутинга с помощью react-router т.е. у меня есть страница /settings которая отображает компоненту Seetings имеющую 2 части: список дополнительных подроутов и область для отображения выбранного роута. При клике на один из элементов списка в правой области должна рендерится выбранная компонента, а адрес становится /settings?=component-name. Вот только при клике меняется адрес, а компонент не рендерится. А при нажатии ф5 вообще всё пропадает.
314 1731848
>>31822

> Какие-нибудь советы?


Никаких - мне только веб и интересен.

> Ну бля, это конечно не всё на жс. То основы погромирования учил, сейчас алгоритмизация. Плюсом всякие дрокатоны смотрю, как другие пишут. Ну и практика офк.


Я когда вкатывался, не каждый день и 2 часа уделял, были недели, когда я ни строчки куда не написал. 2 часа это оптимальное время учёбы в день
315 1731890
В js есть оператора чтобы такое написать еще короче?
b != undefined ? b : a
316 1731899
>>31890
Куда уж ещё короче? С китайцем писькой меряешься?
317 1731903
>>31890
((b = a) => b)(b)
318 1731914
>>31890
const jsGovno = b || a
319 1731918
>>31903
чет орнул
320 1731919
>>31914
b может быть нулем
>>31899
Есть же в других языках elvis operator, думал есть и в js, а его нет.
321 1731926
Сап, а здесь код ревью своеобразное у кого-нибудь попросить можно? Только закончил полировать очко баги в электрон проекте, гитхаб с полным кодом могу скинуть, если кто-то захочет
322 1731939
>>31926
500 рублей.
image.png4 Кб, 177x242
323 1731940
>>31919
Ебать, такой оператор есть, это ??
324 1731944
Как бы вы кастомизировали тег select? В основном интересует кастомизация выпадающего меню, остальное легко делается. Я вот скрыл выпадающее меню всем опциям атрибут хидден задал, сделал блок, который формируется на основе скрытых опций и по клику на пункт делает соответствующую опцию selected. Норм, чи хуйня и надо было по-другому?
w-rings.webm3,8 Мб, webm,
1280x720, 0:14
325 1731947
>>31803
webgl
326 1731954
>>31939
А просто посмотреть-обосрать?
327 1731976
>>31848

>2 часа


Я бы с удовольствием именно столько и уделял бы. Но уже сейчас денег хуйма а мне ещё учить и учить чтобы хотя бы за еду устроиться поРАБотать.
328 1731991
>>31976
Иди тогда уже работу ищи, если верстать умеешь - во всякие небольшие веб студии могут взять. Тем более говоришь всё понятно, что изучаешь.
329 1732012
>>31991
Думаешь со знанием HTML, CSS и минимально-средним JS есть смысл пробовать? Ну могу подтянуть сюда ещё SQL, хотя я думаю это никому нахуй не нужно будет от версталы.
330 1732014
>>31976
Устраивайся копирайтером и в свободное время учи. Я так и делаю.
331 1732018
>>32014

>копирайтером


Сколько получаешь? Сколько работаешь и где?
332 1732019
>>32012
Да, смысл есть - я например примерно с такими же знаниями устроился кем-то вроде верстальщика, а на работе гораздо легче учиться, тк направление развития более очевидно.
333 1732021
>>32018
На etxt, выходит пятнаха, но пашу как черт. Но тут главное, что дома работаю и работа однообразная, не грузит мозги, если бы приходилось куда-то ездить и забивать голову, то после рабочего дня тяжело садиться еще что-то учить.
334 1732046
>>31940
С разморозкой.
335 1732055
В чем преимущество Object пере Map? У Map больше методов, больше типов данных может быть в качестве ключей. ЗАчем нужен Object?
336 1732056
>>32055
Map это Object.
337 1732064
>>32055
А тебя это ебать не должно.
338 1732065
>>31890
b ? b : a;
339 1732069
>>32055
A Map does not contain any keys by default. It only contains what is explicitly put into it.

A Map's keys can be any value (including functions, objects, or any primitive).

The keys in Map are ordered. Thus, when iterating over it, a Map object returns keys in order of insertion.

The number of items in a Map is easily retrieved from its size property.

A Map is an iterable, so it can be directly iterated.

Performs better in scenarios involving frequent additions and removals of key-value pairs.
340 1732155
Да кто такой этот ваш жабаскрипт-программист? Что люди имеют в виду когда говорят "пиздуй учи жс ахуенная тема еще захочешь базарю будешь бабло лопатой загребать"?
341 1732166
>>32155
Это такой западный мем. Любая члендовевка или гермафродит может научиться в 2+2 на жс и стать ололо-активистом опенсорса, сам жс при этом не нужен.
Была смешная история, как какой-то смуззихлеб в америке нашел негра-бомжа, типа обучал его жс и тот сделал какой-то говноапп, остальные смуззихлебы напокупали его что-то на 20к и это было обьявлено победой айти. Сам негр так и остался на улице, не помню, что там дальше было.
Вот это всё в таком ключе.
342 1732211
>>32155
Макакена-формошлепа на реакте.
343 1732222
>>32155
То что на ректнейтиве можно иметь зпшку 6000-7000$ и что спрос на жс-разрабов огромный. Всё это ввиду вредности для мозга работы жс-разрабом и огромном количестве долоёбов, которые в него вкатываются, но нихуя при этом не знают и не умеют.
344 1732256
>>32155
Имеется в виду Node.js
345 1732330
>>31501

>только вот по всей длине ничего не выступает за body.


Проверь margin у крайних элементов.
346 1732341
>>31501
Есть же инспектор.
347 1732349
>>32330
Тред про жабоскрипт: обсуждение вёрстки.
348 1732355
>>32349
Это ж две стороны одной медали
349 1732377
Сап, пржыэс.

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

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

Эту задачу можно реализовать на js?
350 1732381
>>32377

>Эту задачу можно реализовать на js?


Да, через https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API , но нужно знать синтаксис языка.
351 1732392
Назовите плюсы того, что бэкенд будет написан на каком-нибудь Nest с typescript?
352 1732393
А не на PHP или Python
353 1732399
>>32393
>>32392
У TS есть хоть какое-то подобие статической типизации, это уже большой плюс.
У TS больше выбор из библиотек и фреймворков, чем у пыхи и петухона, он быстрее развивается.
На TS ты можешь писать фронт, т. е. у тебя бек и фронт программисты пишут на одном языке.
В остальном это 3 сорта говна, которое проигрывает более мощным и типизированным Java/C#
354 1732417
Написал сниппет js+css+html. Как мне его опубликовать на сайте? Сайт на джумле. Это все как-то можно упаковать чтобы оно внутри div контейнера было?
355 1732419
Что делают жс программисты, когда нужен слайдер? Подключают слайдер на жквери, что-то на ванилле подключают что? или пишут сами?
356 1732420
>>32399
Статическая типизация это большой минус.
357 1732427
>>32420
Слова не кодера, но макаки
358 1732436
>>32427
Это слова Алана Кея. Куда уж ему до тебя.
sage 359 1732452
>>32377

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


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


В голос. Это же делается за 15 минут в ленивом режиме.
360 1732481
>>32341
>>31670
>>31526

>инспектор


Да, уже раздуплился. Удобная штука, спс.

>>32349

>Тред про жабоскрипт: обсуждение вёрстки.


Нету больше front-end треда ведь, вместо него js треды. Куда мне еще задавать такие вопросы ?
361 1732483
Быстро и решительно поясните мне, чем плох электрон, кроме того что у манек с гигом оперативы и одним ядром в 2020 году медленно грузится?
362 1732515
>>32483
Тем, что разрабы изначально отказались от стратегии app platform и перешли к app framework, как следствие, любая мелкая утилита тазит за собой целый электрон и поднимает полностью новый инсианс, хотя ихначпльно в планах было сделать по уму, чтлбы инсианс электрона был один, и прилодения просто получали песочницы в виде рендер процессов с нужными апи. Такой браузер для приложений.

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

Если ты тащишь этектрон чтобы запилить image viewer или мп3 плеер, или чего хуже, завернуть свой мега блодик в него, то ты мудак.
363 1732519
>>32483
>>32515
Добавлю, что в 99% случаев, когда ты думаешь, что тебе нужен электрон, он тебе не нужен и можно обойтись
1. Просто веб-прилодением в браузере / pwa
2. Расширегием для браузера
3. Если ну очень сильно нужна интеграция в систему, достаточно демона сервера, с интерфейсом все в том же браузере.
364 1732522
>>32483
Ну и еще, дело не в гиге оперативы. А в том, что каждый рнстанс электрона на старте в систнме жрет в районе 120-150 мб. То есть сам электрон, без твоего приложения. Накинь сюда езе мегабайт 300-500 уже в процессе раьоты твоего кода. Для сравнения вкладкаа в браузере пустая жрет примерно 30 мб. Теперь прикинь, что таких приложений на электроне в системе десяток и все они хотят работать одновременно. Уверен, что твой апп настл
ько полезен, что нужны такие жертвы и ему нет альтернативы в виде веб-сайта/расширения?

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

ну и если это важно, у нас на электроне работает вся внутренняя корпоративная система, которая суть соцсеточеи работников, таймтрекера, багрекера, почты, crm, органайзера и еще овердохуя чего.
365 1732533
Почему веб такая неоптимизировангая хуета? Все жрет ооочень много ресурсов.
366 1732537
>>32533
Тебе кажется.

Запили нативное приложение, по минимальному функционалу аналогичное простой веб страничке, хотя бы вот с этим тредом, сохранив дизайн двоща и его векторность, адаптивность, масштаьирование и коробки навигация клавиатурой, и посиотри сколько оно у тебя будет жрать.
367 1732555
Аноны у буры export default из папки в реакте работает, у меня нет, только если прописать имя файла.
import App from './components/app/app.js' так работает,
import App from './components/app' так нет, если не указать app.js, сразу выдает ошибку.
368 1732560
>>32555
если app.js переименуешь в index.js, должно работать
369 1732564
>>32560

>если app.js переименуешь в index.js, должно работать


да спасиб разобрался, default импортит index видимо
370 1732569
>>32564

> видимо



Да там вообще все работает с Божьей благодатью неизвестным нам образом, да.
371 1732575
>>32569
разве не с б-жьей благодати это динамически типизированное конское говно набрало такой популярности?
372 1732580
>>32575
Хуй тебя знает о каком говне ты говоришь. Оставайся при своем, маня.
jsthanks.png52 Кб, 639x724
373 1732598
>>32580
о всеми любимом JS-е. Но ты в правильном направлении начал копротивление, так что не включал бы дурака
374 1732600
>>32598
И что не так на твоей боевой картиночке? Сложно?
51ra5epoehL.SX379BO1,204,203,200.jpg27 Кб, 381x499
375 1732615
>>32600
typeof NaN = number
or
(!+[]+[]+![]).length = 9
Как то да, сложновато. Работа с JS это что то на уровне общения с животным после общения с человеком (другими ЯП, если не поймешь, чтобы не плодить посты)
376 1732616
>>32598
Боевая картинка уровня b, конечно. Непонятно чем автора не устроил результат typeof NaN, Math.max() и Math.min(). А уж пример с 0.1+0.2 сразу выдает профнепригодность разработчика.

Остально — не более чем результат перегрузки + и приведения типов.
377 1732621
>>32616

>>уровня b


уровня pr/js
Я конечно на JS-е пишу (не по своей воле) но язык - создан не для людей явно. Динамически типизированные языки имеют ряд алгоритмов, которые подчиняются логике. JS и логика - это антонимы. Не даром это язык верстальщиков и подобным им
быдлокодер.webm5,7 Мб, webm,
480x360, 3:07
378 1732622
Вчера делаю сайт, захожу с другого браузера - всё по пизде пошло, в JS ошибок 10-16. Послал всё в пизду и пошёл спать. Сегодня захожу - ошибки исчезли. Это как? Проверяю код через собственный локальный хостинг. Т.е Изменяю код, открываю сайт, вместо html документа. Может я что-то делаю не правильно или на JS вправду влияют фазы луны?
379 1732629
Заставляют верстать, это аля армейская проверка на терпилу? Я джун.
380 1732631
>>32629
Скажи, что вертел сеньёров на фуфельнике - сразу уволят повысят.
381 1732634
>>32629
JS dev === верстальщик. Ты этого еще не понял разве?
382 1732636
>>32631
>>32634
Я не на js, а на реакт вкатился. И в конторе есть дизайнеры. вообще полез во фронт потому что только сюда с улицы реально попасть. Набью пару месяцев опыта и убегу на ноду+тайпскрипт
383 1732639
Бомбит с этих флексов и гридов сссука
384 1732645
>>32639
Флоаты лучше?
385 1732647
>>32636

>дизайнеры


У дизайнеров давно уже тренд, что они должны шарить в верстке.
386 1732651
>>32629
А кто должен верстать по-твоему, лол? Какой ты фронтенд без этого?
387 1732652
>>32636

>>только сюда с улицы реально


ты уверен?
По сабжу - в нормальных галерах есть верстальщики. Если у вас верстальщиков нет, то могу поздравить - это ты.
388 1732693
>>32349
На жс ещё и бекенд пишут так-то
389 1732721
>>32222
А если серьёзно - какой максимум можно загребать на этой гэбне и с дополнением каких технологий и фреймвороков?
Безымянный.png56 Кб, 1202x420
390 1732728
Что здесь происходит?
391 1732731
>>32728
пасхалОЧКА
392 1732732
>>32731
Я ничего не понял. Мне нужны разъяснения.
393 1732734
>>32732
+'a' → NaN
394 1732735
>>32732
('b'+'a'+ +'a'+'a').toLowerCase() == 'banana
Вот эта жирная хуебта пытается букву а перевести в целочисленное, жабаскрипт в ахуе и возвращает NaN ну и лоукейс.
13908503878503.jpg16 Кб, 600x291
395 1732740
>>32735
>>32734
Куда я, блядь, вкатываюсь...
396 1732742
>>32740
Тебе же говорили, что лучше на трассу.
397 1732745
>>32740
Это только начало. Дальше еще больше будешь охуевать
398 1732748
>>32740
как первый ЯП брать js - полнейшая хуета. Обычно он приходит как N+1, там на такую хуйню смотрят с недопониманием, но в связи с безальтернативностью просто опускают
399 1732752
>>32748
И во что вкатывать тогда если бабки нужно уже сейчас? Все до одного ебут мозг тем, что питон (и со.) неактуален работу хуй найдёшь и вся хуйня.
400 1732755
Даже если вы СМОЖЕТЕ что-то выучить дома и набить опыт и вкатитесь, вас будет ждать охуенный мир фронт енд разработки. Если у вашей конторы немалое кол-во логики на клиенте и есть отдельные верстальщики - будет заебись, но вероятность попасть в подобную у вас мала. По факту немалое кол-во времени вы будете верстать, и даже если по началу вас это заёбывать не будет, то через какое-то время после очередной открытой заново таски, потому что клиенту вот тут блок "немножко по другому" вы тысячу раз проклянёте свой охуенный вкат в ойти, потому что оглядываясь назад - приложить столько же усилий к карьере в любой другой профессии - выхлоп будет куда выше, это просто пиздец как смешно. Сам выкатываюсь и вам советую, аноны.
401 1732803
>>32755
Можно подумать, что это единственная вещь, раздражающая во фронт-енде. Бацк-енд - вот мой выбор.
402 1732805
>>32755
Отдельные верстальщики это нихуя не заебись. Это значит что дизайнеры и разработчики в компании не справились с созданием ui-кита или что работа состоит из дохуилиона лендингов. Я вообще слабо представляю что делать с продуктом версталы — то еще удовольствие натягивать разбивать его потом на компоненты, делать все переиспользуемым, натягивать на styled-components и т.п.
403 1732806
>>32381
Окей, спасибо.

>нужно знать синтаксис языка


Ну это понятно.
404 1732856
>>32805
ты же в курсе что версталы могут сами разбивать на компоненты? или по твоему в 2к20 норм тема - хуярить монолит в один ксс файл?
405 1732858
>>32803
уважаю твой выбор, тоже перекатываюсь
406 1732859
>>32752
Чтобы "бабки прямо сейчас" уже никуда. Ушла эпоха. Ты либо учишь Java/#C/другой похожий язык долгое время и, если повезет, устраиваешься. Либо учишь php/js, пополняешь очередь из миллиарда вкатышей и, если повезет, устраиваешься. Быстро в айти не вкатиться.
407 1732860
>>32803
Есть ли бэкенд на питоне?
408 1732867
>>32860
С пыхи слышал пытались на питон+го переписывать
409 1732874
>>32755

>любой другой профессии


>работаешь 20 лет на заводе, через 20 лет получаешь ту же зп, что и 20 лет назад.

image.png3 Кб, 205x231
410 1732891
>>24720 (OP)
Други, хелпаните, а. Сам я не фронтендер, но походу тут работа именно для фронта

Поставил в форму кастомные слайдеры-чекбоксы из Бутстрапа, раньше это были обычные чекбоксы и рендерились на серве... Короче: юзер проставляет определенные чекбоксы, ждем submit и данные с выборами отправляются на серв, где сохраняются в БД. Затем при последующих посещениях этой страницы она уже прогружается с заранее отмеченными флажками. То есть если я отмечу Libre и Immersive, а Medium и Real нет, то при заходе на странице месяц спустя увижу ту же картину с отмеченными Libre и Immersive

Раньше все подгружалось нормально, но когда я поменял оформление при загрузке все чекбоксы "неактивные" (на самом деле нет, данные сохранились, просто юзер этого не видит). Как сделать, чтобы нужные чекбоксы стали активными?
411 1732899
>>32891
Это обычная форма на ul/li:

<form action="/" method='post'>
<ul class="list-group list-group-flush">
<li class="list-group-item">Libre
<label class="switch">
<input id={{x.id_for_label}} name={{x.data.name}} value={{x.data.value}} type="checkbox" class="primary">
<span class="slider round"></span></label></li>
</ul>
<button name="submit">Submit</button>
</form>
412 1732914
>>32752
Раньше чем через год-полтора, при условии лютого задротства, ты даже 1к долларов не будешь полчать ТК сейчас без нормального знания фреймворков ты никому не нужен. Если нужны бабки прямо сейчас - иди на стройку. Можешь еще попробовать в php и wordpress. Там на еду сможешь месяцев через 6 зарабатывать. Охуительные истории типо "вкатился за 3 месяца" были актуальны лет 10 назад. Можешь посты в середине треда глянуть. Люди после после года учебы в ВУЗе начинают самые базовые вещи понимать.
413 1732917
>>32856
Для этого им надо знать кодовую базу, соблюдать общие с другими разработчиками договоренности и т.д. А тогда непонятно чем они собсна от разработчиков отличаются.

>или по твоему в 2к20 норм тема - хуярить монолит в один ксс файл?


Я пишу про styled-components, переиспользование кода и разбивку на компоненты, ты из этого почему-то делаешь вывод что я предлагаю монолит и весь css в одном файле. Где тут логика вообще? Как ты смог прийти к таким заключениям?
414 1732930
>>32748

> как первый ЯП брать js - полнейшая хуета.


Почему? Я вот взял, мне норм.
>>32899

> <button


> </button>


Но зачем? Почему не инпут тайп сабмит или <а>?
415 1732933
>>32917

> Я пишу про styled-components, переиспользование кода и разбивку на компоненты, ты из этого почему-то делаешь вывод что я предлагаю монолит и весь css в одном файле. Где тут логика вообще? Как ты смог прийти к таким заключениям?


По-моему ты его не понял.
416 1732935
>>32874

>идёшь в цех к Петровичам


>общаешься со всеми, за руку здороваешься, раскуриваешь обстановку


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


>внезапно ты самый молодой начальник отдела с 300кк в наносек

417 1732939
>>32930

>Но зачем? Почему не инпут тайп сабмит или <а>?


И правда норм. Сейчас бы через ссылку формы отправлять.
418 1732942
>>32935

> директорской дочке


мань директора завода гречневики видят только издалека и если он заходит в цех, все прячутся по углам, что бы не выебали
419 1732943
>>32935

>В 27 у тебя проблемы со: спиной, лёгкими, сердцем и ЖКТ.


>В 30 у тебя не стоит.


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

420 1732956
>>24720 (OP)
Пытаюсь создать объект (var объект = {}), описываю ему свойства, методы. У него есть метод, который должен исполняться с определённым интервалом. Я назначаю этот интервал в другом его методе, который вызывается извне. В методе, которые исполняется с интервалами, пытаюсь вызвать this.метод(), но возникает ошибка "это не метод". Также пытаюсь for (e of this.массив) {}, но возникает ошибка "this.массив undefinied", хотя когда я обращаюсь к объект.массив извне - он существует и реально содержит нужный мне массив. В чём проблема? В setInterval()? Или метод класса не может обращаться к соседним методам того же класса? Бред какой-то... Не хочу отдельную функцию накручивать только из-за этого.
421 1732958
>>32956
А всё, разобрался, нужно было анонимный метод использовать:
setInterval(function() { объект.метод(); }
Извините, просто я уже думал, что в JS нельзя обращаться к другим методам, запаниковал.
422 1732960
>>32930

>Но зачем


Вообще похуй. У меня в реале и форма более массивная. Я лишь пример привел, по факту данные через <a> передаются
423 1732961
>>32958
Нихуя не понятно, но очень интересно.
мимо вкатывальщик 2 день
424 1732963
>>32755
Сразу видно человека, который за пределами ойти жизни не видал.
425 1732964
>>32956
>>32958
Долбоеб, в следующий раз выкладывай код или его аналог.
426 1732966
>>32961
Если раньше ни на чём не программировал, то тебе рано ещё это понимать.
427 1732972
>>32943
мне показалось или ты действительно считаешь, что лутать простатит к 30, артроз шейного отдела, минус 100 зрения к 30 годам из-за сидячего пиздеца лучше?
428 1732973
>>32942
а посыл тебе понятен? представь на секунду что ты потратил столько же усилий сколько и на вкат в другую область, допустим в то чем ты всю жизнь ДЕЙСТВИТЕЛЬНО отел заниматься
429 1732980
>>32615
Такс, а нормальные языки это какие?
Внимание, вопрос! 430 1732983
Если приложение пишут на Электроне, значит его пишут на жс. Для того чтобы запустить жс, нужен движок. Тогда почему я, когда запускаю vs code или дискорд, не вижу ноду в списке процессов? Что тогда запускает жс код приложухи?
431 1732984
432 1732985
>>32983
Че дурак чтоли? При установке вскода устанавливается зависимость electron.
433 1732986
>>32985
Ты не читаешь вопрос, брат. А вопрос был:

>Что тогда запускает жс код приложухи?

434 1732988
>>32983
В списке процессов видишь свой vscose.exe? Вот это и есть электрон.

Нода в электроне это не отдельный процесс, а библиотека встроенная в хромиум.
435 1732989
>>32986
Электрон запускает.

Рано теье еще в разработку. Тебе бы подучить как компьютер устроен в целом.
436 1732992
>>32943
>>32972
Я один ещё до вката и начала офисного сидячего образа жизни имел остеохондроз грудного отдела второй степени и определённо ещё что-то с шеей? В 20 лет заработал. Что со мной к 30 будет? Не сильно болит конечно, но всегда фоном есть напоминание об этой хуйне - когда обезболивающее по какой-то причине выпиваю, такое блаженство накатывает...
437 1732994
>>32988
Т.е. получается, в каждое электрон-приложение вшивается движок жс. И если я открою десять приложений на электроне, у меня запустится десять движков жс. Вопрос: нахуя так сделано?
438 1732996
>>32994
Потому что все ленились устанавливать джаву и десктоп на ней умер. ЖС решили не наступать на грабли. А для сишарп предустанавливается дутнет в виндовс.
439 1733000
>>32988
С каких пор нода встроена в хромиум?
440 1733003
>>33000
А тебя это ебать не должно.
441 1733004
>>32994
Движок ЖС это V8, который работает в таких браузерах как хром и опера. Электрон это и есть тот самый браузер Chromium, который он использует для UI.

>Вопрос: нахуя так сделано?


Чтобы твоё приложение можно было запустить на любом компьютере, независимо от архитектуры процессора и операционной системы.
442 1733009
>>32973

> ДЕЙСТВИТЕЛЬНО


Ты наверное прав, но айти выглядит не так страшно, как например на 30 лвл вкатываются с нуля в написание музыки или образование получать.
443 1733012
>>33000
Примерно со времен brackets shell, потом nw.js, потом уже electron. Года с 2013го где-то.
444 1733014
>>32994
Что ты блядь несшь? Что куда вшивается? Электрон - это хром браузер сука. У тебя в браузере есть v8. Это жс двидок, его не надо вшивать. Нода это v8 без браузеоа, но с пробросом системных апи. Электрон, это симбиоз ноды и браузера. Теперь лля тебя новость, что на каждый апп у тебя новый инсианс элеутрона, сука, теюе аять лет, или айкью 80? На лаоре 2020й, ты кто ты откуда дебил, википедию хотя бы открой мудила.

Читай бляжь выше тред, там чувак сегодня уже все расписал по поводу электрона подробна
Откуда столько мужаеов и ленивых уебков пищдец, что вы забыли в профессии.
445 1733015
>>32996
Сейчас будет оффтоп немного, тогда каким хуем интерфейсы на gtk и qt без сторонних предустановленных либ работают?
446 1733018
>>33015
А на чем они работают
На божьей благодати?
447 1733020
>>33018
А, то есть у меня в винде должна стоять мокрописька для них, чтобы они могли запускаться?
448 1733021
>>32996
А вот смотри: допустим если бы можно было компилить десктопные джава-приложухи в какой-нибудь экзешник, который при установке просто скачивал бы джаву, если ее еще нет, и предлагал установить ее. Такой вариант невозможен?
Ну вот просто установщик app.exe который бы все как надо делал, иконку там на рабочий стол, а при запуске просто бы запускал приложуху на джаве.
449 1733023
>>33012
Попробуй читать посты на которые отвечаешь.
450 1733025
>>33015
Так они компилируются в нативный код под каждую платформу отдельно, не?
451 1733026
>>33014

>Электрон - это хром браузер сука


Хромиум
452 1733028
Почему бы не оффтопнуть: есть ли вёрстка на линуксе? Чем открывать макеты из жопашопа? Какие ещё подводные?
453 1733029
>>33023
Это следует сказать тебе, потому что я отвечал на твой вопоос мне.

Я сказал что нода встроена в хромиум в контексте вскода. Ты спросил с каких пора нода встрлена в хромиум. Я тебе, дегенерату, и обьяснил с каких пор.
454 1733032
>>33029
Но нода не встроена в хромиум. Почему ты так решил вообще?
455 1733033
>>33026
Я сократил. И так еле попадаю по клавишам в телефоне, ббесят пидлорасы.
456 1733034
>>33028
В фигме, обвс. Какой фотошоп в 2к20?
457 1733036
>>33032
В электроне и nw.js нода встроена в хромиум.
458 1733037
>>33032
Встроена.
459 1733038
>>33036
>>33037
Охуительные истории, ребят.
460 1733044
>>33034
И как в фигме, все фичи реализованы? Проблем с совместимостью нет?
461 1733046
Чо пацаны, новый день - новый стек?
462 1733048
>>33044
Совместимостью с чем? Сейчас все дизайнеры сразу в ней ебошат.
image.png286 Кб, 512x288
463 1733050
>>33046
Ну да. Вапроси?
464 1733053
>>33050
Как там в будущем, спутники на жс пишут?
465 1733054
>>33053
Космические корабли уже пишкт, с разморозкой.
Screenshot20200624-223435Chrome.jpg179 Кб, 715x635
466 1733057
>>33053
А как там у вас в прошлом?
1.jpg90 Кб, 707x540
467 1733060
>>33054
>>33057
Приношу извинения
468 1733062
>>33038
с чем именно ты несогласен и почему
469 1733065
>>33062
С тем, что нода встроена в хромиум, потому что это не так и я понятия не имею откуда вы это взяли.
470 1733068
Простой тест. Вот у меня есть хром, которые основан на хромиуме. Как мне вызвать хоть какое-нибудь апи ноды?
471 1733069
>>33065
Это так в контексте электрона и ему подобных платформ. Тебе уже обьяснили это неоднократно.
472 1733070
>>33068
Ты дебил или кто. Тебе говопят про такие вещи как электрон, нв.жс и брекетс шелл. При чем тут твой хром мудак.
473 1733071
>>33069
Нет, это не так ни в каком контексте. Нода есть в электроне, но это не значит что она встроена в хромиум. Если для вас это правда одно и то же... ну что же, беда с логикой тогда.
474 1733072
>>33070
Мне кажется, ты плохо понимаешь что вообще такое хромиум.
475 1733075
>>33068

> - в vs code нода встроена в хромиум


> - с каких пор нода встроена в хромиум?


> - со времен brakets shell


> - читай на вопрос на который отвечаешь


> - я читаю, и потому отвечаю. в электроне нода встроена в хромиум


> - это не так


> - это так


> -дакажите, у вот у меня хром..



с кем я сижу на одной борде.
476 1733077
>>33072
Мне кажется это хуево понимаешь и не только, что такое хромиу, а еще и что происходит вокруг.
15923110003560.png16 Кб, 1050x1050
477 1733081
>>33072
Любопытно послушать. Просветишь?
478 1733082
>>33081
Это, внезапно, браузер и абсолютно никакого отношения к ноде он не имеет.
479 1733083
>>33082
Ого.
То есть, v8 не является частью Chromium Embedded Framework, а электро не основан на Chromium Embedded Framework в котором v8 пропатчена нодой. Так?
480 1733086
>>33083
Не вижу противоречий. v8 является и частью ноды и частью хромиума. Электрон склеен из них обоих. Это как-то делает ноду частью хромиума?
481 1733088
Ок, почитал тред еще раз, понял где обосрался. Oh well.
482 1733089
>>33086
Ты за веткой-то вообще следишь. Изначальный пост был о том, что нода встроена в хромиум в контексте электрона. v8 это компонент хромиума. нода - это v8 + libuv + набор системных api. Электрон это хромиум, в котором обычная хромиумская v8 заменена нодовской. Так что да, в контексте электрона зода - это часть хромиума, так же как вне контекста v8 это его часть. Если пойти дальше, то в nw.js вообще используется не CEF а сам Chromium. и так интеграция еще более грязная.
483 1733106
>>33034
На фрилансе 90% макетов до сих пор psd.
484 1733108
>>32984
Чем же CSharp нормален по-твоему? И каковы вообще критерии нормальности. Кто их устанавливает?
485 1733111
>>32755
Потому что вкатываться только ради денег не имеет смысла ни в какую сферу. Если тебя эта сфера и процессы в ней тяготят, то ты не только не увидишь того самого бабла, ради которого вкатывался, но еще и будешь повсеместно страдать.
486 1733114
>>32958
Я вот исключительный самоучка, и наслушан о том, как хуево у нас везде учат программировать, но, за 20 лет практики и наблюдения боли вкатывальщиков, я понял то, что учить программированию нужно с обучения чтения мануалов. То есть, еще до того, как человек напишет свои print 2 + 2 он должен научиться открывать справочник, и научиться делать это всегда.

Так что, ВУЗы, как бы их не хаяли, в итоге учат-то тому самому - способности учиться самостоятельно. Только делают они это предельно хуево, словно это какой-то дзен буддизм , когда ученик не должен осознавать смысла процесса, а просто делать. Мне кажется это работает не так.
487 1733121
>>33111
согласен абсолютно, вот только немалое число сидящих здесь анонов страдают когнитивными искажениями, выдавая желаемое за действительное, придумывает себе мантры что у них "аналитический склад ума" и вообще в школе по информатике шарил, если бы не ксик на компухтерах, точно бы 5 получил. Это всё выльется по итогу в то что ты описал, потому что обманывали сами себя, впрочем, они всё равно останутся глухи и не поверят чужому опыту.
488 1733127
>>33121
Все так. А аналитический склад ума херво коррелирует с прикладной областью. Человек может быть дохуя аналитиком, но ему будет абсолютно тошнотворно анализировать ситуацию на фондовом рынке, например. То же самое, например, со способностью в математику и прочее. Это все доп бонусы, которые непременно являются плюсом в определенных сферах, но никак не характеризуют то, что человек расположен к чему-то прикладному конкретному. Если брать программирование, то так как это инженерная сфера, то тут нужно тяготить скорее к конструкторским навыкам, а потому должно быть одинаково интересно правильно раскидать лэйаут в интерфейсе или запилить хитрый rpc между сервисами. Успешные програмисты это скорее хакеры (в изначальном смысле слова), которым интересно что как работатет и почему оно работает именно так. Они не возмущаются на каждом шагу, а одержимы изучением и именно поэтому им все легко. В противном же случае специализация превращается в рутину, и что самое печальное, что именно таких большинство сейчас, повсееместно ноющих о том, как все везде не так. Казалось бы, что им мешает сменить свою узкую специализацию в которой все не так, на другую, где все так - а мешает им именно то, что они в целом не любят эту сферу. Для них и другое это все снова будет не такое.

Печален такой расклад лишь по той причине, что в сообществе практически не обсуждаются интересные темы , как это было например 20-30 да хотя бы 10 лет назад. Информационное простанство заполонило сплошное нытье, а интересные холивары и аргументированные споры появляются исключительно редко. В рунете вообще отсуствует как класс такие сообщества, как например HN. Иногда кажется, что ты не в айти комьюнити обитаешь, а в сфере клерков, потому что все обсуждают эргономику нового дырокола, прическу секретарши Зины и зарплату. Грустно.
489 1733208
>>33015
У современных приложений на Qt5 папка с библиотеками на полсотни мегабайт. Минимум.
490 1733211
>>32377
Гм. Ну вообще да, как и на любом языке с графикой и вводом-выводом. А набор размеров иксированный или картинка должна индивидуально подгоняться? И главное, какой объект ты держишь в уме? Колись, анон.
491 1733212
>>33021

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



Это весьма просто делается. У той же IntelliJ инсталятор так и работает. Просто кладешь JRE в соседнюю папку с твоим JAR файлом и всё. А ярлык приложения выполняет их запуск.
492 1733213
>>33021

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



Java апплеты именно так и были устроены. Если ты открывал веб страницу с апплетом и у тебя нет джава машины, тебе предлагали ее установить.

---

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

натяни концепцию андроида н адесктоп и живи на здоровье с приложением на каждый сервис. Суть в том, что она не состоятельна вне специализированных устройств, иначе бы уже давно выстрелила. Да и на самих этих устройствах обыный веб никуда не делся.
493 1733215
Ваш реакт хоть умеет с soap работать?
494 1733217
>>33215
Ты сам то умеешь?
495 1733224
>>33217
Почему ты спрашиваешь?
496 1733225
>>33213
Так и натягивают же, начиная с хромбуков и до windows store на винде, а теперь ещё маки смогут запускать приложения из appstore нативно
497 1733226
>>33224
Прост))
498 1733231
>>33225
Это мертвый путь.
Ну, сколько у тебя на пекарне приложений предоставляющих доступ к веб-сервису.
Отдельное приложение для контакта, например есть (не на телефоне?). А каког-нибудь яндекс-маркета, или может почтовый клиент?

Скорее браузер заменит DE, чем магазины вытеснят браузер.
499 1733257
>>32860
Обычно в связке с каким-нибудь другим нормальным языком, который не настолько тормознутый. Да, апишки им норм описывать. Но вот ни о каких высоких нагрузках речи идти не может. А зачем он тогда нужен, если на тех же сишарпе и джаве можно тоже описывать апишки но при это скорость работы внятная? Не говоря уже о го.
500 1733498
Посоны, поясните по хардкору. Погромирую чуть больше года и в целом все ок, но тут внезапно до меня дошло, что фронтэнд это просто ебаные формочки и я дальше буду делать все тоже самое, что и сейчас, просто чуть быстрее. Соответственно возник вопрос по поводу карьерного роста. Если я ближашие лет 10 планирую продолжать погромировать, мне будет более профитно и дальше дрочить один только фронтэнд и шарить в нем прям 10/10, или же лучше уже сейчас начинать параллельно вкатываться в какую-нибудь йобу типо ML?
501 1733502
>>33498
А какого плана у тебя фронт? Охуевшие спа? А может ты на высоконагруженном проекте с сервер сайдом? Или "сверстайте форму на заказ дилдаков" ?
502 1733508
>>33502

>Или "сверстайте форму на заказ дилдаков" ?


this
503 1733511
>>33508
Думаю ты сам уже смекнул на каком этапе карьеры находишься, решать тебе.
504 1733521
>>33511
Не, это то понятно. Я похоже не совсем правильно вопрос сформулировал. По факту через год-полтора я, скорее всего, уже смогу вкатиться в йобу. Еще за год там более-менее освоюсь. Соответственно это уже будет пик карьеры. Это так, или же нора фронтэнда гораздо глубже и я даже через 5 лет буду сидеть и не понимать что вообще происходит?
505 1733536
>>33521

>я даже через 5 лет буду сидеть и не понимать что вообще происходит?


Конечно не будешь, ведь к тому времени Svelte УНИЧТОЖИТ реакт на рыночке фронта.
506 1733574
Практикуюсь в верстке.
Сверстал страницу при помощи флекса. Меня устраивает результат, но чувствую, что за такие фокусы убивают нахуй. У меня получилось:
Флекс-контейнер А1, который содержит айтем Аа1, который тоже является флекс-контейнером, который в свою очередь содержит айтемы Ааб1, Ааб2 и Ааб3, которые являются флекс-контейнерами и содержат айтемы, которые НЕ являются флекс-контейнерами.
Помимо этого контейнер А1 содержит айтемы Аа2 и Аа3, которые также являются флекс-контейнерами и содержат "тупиковые айтемы" и айтемы флекс-контейнеры.
Короче все флекс. Это норм так делать?
И где бы почитать актуальные правила хорошего тона в верстке?
507 1733576
>>33574
Cкинь код
508 1733577
>>33574
Норм
509 1733592
>>33574
И что не так? Если в элементе есть флоу, то есть содержится больше одного элемента, то это кандидат на флекс. То что он сам флекс-элемент - не важно.
510 1733603
>>33574
флексы охуенны, в 90% случаев их достаточно для верстки
511 1733662
>>33257
Мимо django-разраб
На беке вообще часта ситуация когда используется смесь языков. В последнем проекте были crud-ы и апишка на джанге, а высоконогруженные части - на зеленых потоках го. Туда можно были б еще и рендеринг темплейтов на ноде захерачить, а операции с бд ебануть на жаве. И все б работало
512 1733675
>>32721
Бамп годному вопросу кста.
513 1733702
Что за элемент e часто передается как элемент в функцию? event?
514 1733707
>>33702
Какую блять функцию? Фрагмент кода покажи. "e" может означать хоть анус твоей мамаши, если функция типа DevelopAnus(e){}.
515 1733728
>>33603
еси бы завезли gap, было бы все 99. А так бещ гридов все равно никуда.
516 1733759
>>32222
С таким же успехом можно затирать, что спрос на юристов в Мск огромен и ты будешь кеш лопатой загребать. По факту же работа мало того что выматывающая, так еще и свои заветные $7к хрен ты когда увидишь
517 1733769
>>33728
flex + nth child, не так лаконично, но работает
canvas.png8 Кб, 395x219
518 1733781
Читаю такой туториал по канвасу и вижу пикрелейтед.
То есть со времени написания туториала даже КИШОЧКИ отрисовки поменялись.
519 1733852
>>33759
Так там ситуация похожа, хотя еще хуже. Есть стадо быдла, которые уже работают, но они имеют низкий уровень + так и останутся на нем, и есть быдло в вузиках, которые мечтают о хорошей жизни и куче денег.

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

К тому же огромная ответственность, если говорить про лидов. Не каждый возьмет на себя такое, а кто то просто не в состоянии тащить на себе проект и управлять командой. Деньги хоть и большие, но лучше за 4-5к сидеть на жепе ровно, чем минуснуть десяток лет жизни за пару тыщ сверху.
520 1733866
>>32721
В /wrk/ постил хуй, который на $10к в месяц удалёнку устроился. Платили криптой.
521 1733875
>>33866
Лол, и где нормально эту крипту обналичивать, и как с неё платить нолохи? Не капнет же тебе 700к на карту в конце месяца просто так, сразу карту блокнут и приедут ебать люди в масках.
522 1733880
>>33875
Без задней мысли выводишь на карту.
Как же охуенно жить в Чехии
523 1733890
>>33880
Хотя, наверное, если оформиться самозанятым, таки отдавать 6% и делать вид, что бабки просто с фриланса от дяди Вани, то прокатит. Но один хуй, многие банки блочат карты при больших денежных единоразовых поступлениях.
524 1733897
в jsx нельзя больше одного пробела писать ? типа name : { name } обрезается до name : name
525 1733900
>>33875
Эту деталь я и пытался у него выудить. Он только сказал, что там уже всё на подскоке и можно было даже по желанию напрямую на карточку переводить, с ебейшей комиссией конечно же. Как я понял налоги платил банк, который работал с этой фирмой.
Про ёблю мне тоже было интересно, так как он это дело проводил в мухосранске. Я бы ещё понял в Москве, типа там и так хитрожопых бизнесменов жопой жуй, но в мухосранске местный отдел ФСБ моментально же накинется и присадит на бутылку.
526 1733904
>>33574
у меня такие же мысли были, когда я в тудушке ровнял иконки в li, тоже как бы впихнул во флекс, что бы раскидать по углам иконку и спан
widgs.png19 Кб, 921x627
527 1733919
>>24720 (OP)
Я вообще не ЖСер, пишу на Руби, но тут приспичило накатать интерактивную форму для сайта

Суть: есть форма (а может и без тега form получится обойтись, посмотрим) в которой построчно лежат несколько элементов-виджетов "друг на друге": каждый из них можно перетягивать и бросать на новое место (drag and drop), после того как юзер наперетягивался и решил, что порядок этих виджетов надо запомнить, он жмет на кнопку (что это именно будет: a, input или button – вообще поебать) и данные асинхронно передаются через REST на бэк, где новый порядок сохраняется в базе данных

Про drag and drop я находил уже инфу: https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API (правда особо не въехал в реализацию), как посылать данные через ajax и jquery я в курсе, вопрос в подходе к исполнению и сути работы жс-кода. Когда я нажму на кнопку, жс каким-то образом должен получить данные из DOM о порядке следования элементов и правильно их отослать. Как именно это мутить? И на чем лучше это запилить? Загнать туда сраный Реакт (который я к тому же даже приблизительно не знаю) и ебануть overkill – такое себе. jquery вроде более тривиален, брать ли его?
528 1733934
>>33919

>жс каким-то образом должен получить данные из DOM о порядке следования элементов и правильно их отослать


https://javascript.info/dom-navigation
Каждый элемент дома хранит в себе ссылки на дочерние элементы в виде массивоподобного объекта. Так что тебе надо найти общего родителя этих изменений и сохранить всех его потомков в запрос.
529 1733937
>>33934
А как искать элемент дома по определенному паттерну? По регулярному выражению скажем?
530 1733939
>>24720 (OP)
По learn.javascript не стоит учить и лучше юзать сразу ангельский оригинал? Или это тоже годный гайд?
531 1733943
>>33939
let docs = (lang == english) ? good : govno;
532 1733957
es6
image.png16 Кб, 818x623
533 1733979
>>33919
Идеи: во время рендеринга темплейта каждому виджету, обернутом в div.custom_draggable, надо присвоить свой id, выглядеть он будет примерно так: id=”elem_{obj.id}” – то есть id начинается с elem_ а далее следует уникальный числовой id, который этот элемент имеет в БД (канешн на бэке будут свои проверки, чтобы удостовериться что юзер не меняет чужие данные). Затем как-то эти данные собираются (как?.. да и как удостовериться, что они будут найдены именно в том порядке, в котором лежат в DOM?) и отсылаются в одном json на сервер
534 1734005
Правильно ли я понимаю, что вся вёрстка строится на банальном умении работать с фотопопом, хуярить флексы и псевдоэлементы и писать банальнейший жопаскрипт код?
535 1734020
>>34005
ЖС-разработчик != верстальщик
536 1734021
>>34020
РРРРРЯ!!
537 1734024
>>34020
>>34005
Главные отличия жс-разраба от верстальшика:

Несравнимое разнообразие задач
Зарплатная вилка до 9к зеленых
Постоянная востребованность на любых рынках
Возможность помимо веб-фронта писать еще и: десктоп, системные обвязки, роботов, ML-модели, мобайл-приложухи
Уважение от бэкендеров и зависть от ентерпрайз-чуханов
538 1734028
>>34024
Блин, прости меня пожалуйста, я был неправ.
539 1734029
>>34024
+ Большой член
540 1734033
>>34024

>десктоп


еле-еле

>системные обвязки


обвязки уровня /b

>роботов, ML-модели


просто лол

>мобайл


как узнать что мобилка была написана на жс? грузится 15-20 секунд и по какой-то причине весит 200+ метров, хотя там медиа минимум. Почти-что уровень Питон-мобайла, может даже зашкварнее
541 1734051
>>33943
Все пидорашкинское гавно короче((
542 1734054
>>33919
Также: неплохо было бы напротив каждого из этих элементов добавить checkbox, который можно выделить и после нажать на еще одну кнопку – Delete, и выбранные объекты удалятся к херам. Но это уже потом
543 1734055
>>34051
Учи язык нормальных людей. Он и знание хотя бы 1 профессионального навыка открывает перед тобой хоть какие-то двери.
544 1734075
>>34024

>9к зеленых


Хотеть. Что учить то для этого мммм? >>32721 - кун
545 1734204
Зачем не включать в create-react-app пакет маршрутизации, который 100% понадобится?
546 1734206
>>33106
Какой профит в фигмне, если там банальной линейки нет?
547 1734222
>>33939
Карго-культ.
548 1734224
>>34204
Если у тебя приложение - одна страница?
549 1734228
>>34224
А есть смысл делать другие?
550 1734293
>>33875
вам крипту на карту собрались начислять? Создаешь счет на бирже, ловишь транзакции за РАБотку на ней и кусками выводишь (можно даже на фейковые счета). Единственный вопрос - что за крипта? Если какой то не стабильный шлак, который сегодня $200 завтра $50, то зачем такой гемор нужен
large.jpg58 Кб, 800x450
551 1734297
>>34024

>Уважение от бэкендеров и зависть от ентерпрайз-чуханов


проиграл в голос с мамкиного борщехлеба
552 1734358
Нашел нужные мне элементы через
results = block.querySelectorAll("[par_]")
То есть все элементы, айдишник которых начинается с par_ но мне нужны не сами элементы а собственно их id. Как их распарсить? Формат один и тот же: par_ а после идет какое-то уникальное число
553 1734384
>>33939
Там есть англ версия.
>>34358
<div id='root'>
<div id='dvach1' </div>
<div id='dvach14' </div>
<div id='dvach178' </div>
<div id='dvach156' </div>
</div>
let root = document.getElementById('root')
let list = root.querySelectorAll("[id^=dvach]").forEach((i)=>console.log(i.id))

Пробуй гуглить в след раз перед тем как задавать вопросы.
554 1734388
>>32721
Если ты задаешь такие вопросы, то твой максимум это 50к в вебстудии "УВасяна". Это не подъебка. Зайди в wrk it тред. Там столько таких вкатывашей, которые думали, что будут сразу 200к получать, а в итоге не могут вообще никуда устроиться тк джуны и недомидлы не нужны. Через пару лет уже появляются норм деньги, вот только это как раз показывает какой процент из вайтишников эти два года выдерживает. Хорошо если 1 из 100 остается.
555 1734392
>>34388

>твой максимум это 50к


За що ты так? Я всего то без 1 дня как неделю учу программирование впервые в жизни. Пока всё нраица и бросать точно не собираюсь.
556 1734411
>>34392
50к это уже нормальная зарплата для вкатывальщика в 2020 году. По крайней мере в дс2. Сам посуди. У тебя есть гугл, который может выдать тебе детальную статистику, где все раписано по годам и категориям.
https://www.payscale.com/research/RU/Job=Front_End_Developer_/_Engineer/Salary
Вместо этого ты задаешь вопрос на дваче. С таким подходом двигаться ты будешь пиздос как медленно я сам таким же был и по себе знаю.

>Пока всё нраица и бросать точно не собираюсь.


Так ты пока еще не дошел до того, что может не нравиться. Через месяц начнется боль. Потом еще полгода-год придется превозмогать. Одно дело написать alert("hello world"), а другое часов 10 превозмогать, не понимать что вообще происходит, а потом выяснить, что вся боль была из-за того, что ты не знал, что getBoundingClientRect() возвращает значение в пикселях, но без "px" в конце. И таких моменты у тебя будут регулярно. Большая часть это не выдерживает, поэтому йоба синиоров практически и нет, хотя казалось бы для этого достаточно всего года 3 прорабоать и их должно было бы быть столько же, столько 3 года назад мидлов, но нет. Такие вот пироги.
557 1734463
>>34411
Ты сам то превозмог? Сколько сейчас получаешь и где работаешь? Насколько геморно? Статистика статистикой, но мне было интересно у людей поспрашивать, я ж не хикка какой-то. Ясное дело дальше пиздец начнётся, но это явно лучше чем на заводе или дворником батрачить. Если бы я хотел чего попроще - пошёл бы в кфс.
558 1734502
>>34463

>Ты сам то превозмог? Сколько сейчас получаешь и где работаешь? Насколько геморно?


Превозмог. Работаю через апворк, сейчас пилю обучающие игры для француских личинок. Получаю 20$/h чистыми. Когда пилил формочки было больше, но тут хоть какое-то разнообразие+можно свои идеи добавлять, а не pixel perfect.

>Ясное дело дальше пиздец начнётся, но это явно лучше чем на заводе или дворником батрачить


https://spb.rabota.ru/vacancy/43395545/
Есть куча подобных вакансий для электриков/водопроводчиков/инкасаторов/барберов/установщиков кондиционеров и других рабочих профессий, к которым погромирование тоже относится. То есть любой работяга после 3 месяцев бесплатных! курсов от биржи труда может получать сопоставимые деньги.Причем гаранитрованно, а не если повезет и тебя возьмут джуном. Я бы не сказал, что ковыряться в кривом коде и, который написал какой-нибудь индус или украинский школьник а тебе придется в любом случае с чужим кодом работать большую часть времени сильно лучше, чем ковыряться в электрощитках. Про работу, которую ты можешь получить с вышкой даже говорить не стоит. Если ты не совсем хикка, быть каким-нибудь прокурором намного лучше, чем веб макакой.
559 1734534
Привет, помогите, плиз

let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];

alert( matrix[1][1] ); // 5, центральный элемент

А если вызову вот так элемент:

alert (matrix[1,1]); // выведется 5. Этот вариант считается аналогом и он правильный или так делать нельзя?
console.png18 Кб, 1296x513
560 1734541
>>34534
Вот про что я и говорил.
>>34388-кун
561 1734557
>>34541
Ну и что тут такого? Элементарщина же.
562 1734567
>>34557
В том то и дело, что элементарщина, но человек вместо того, чтобы свой же код ввести в редактор задает вопросы на двачах.
563 1734571
>>34567
Так он спрашивает правильно ли так делать, а не сработает это. Видно же, что он понимает что ему выдаст.
564 1734574
>>34571
Неа
>>34534

>alert (matrix[1,1]); // выведется 5.


>выведется 5.


>>34541

>В консоли выводится [4,5,6]

565 1734646
>>34411
Хз, доку надо читать перед тем, как юзать что-то, а не сувать в код первые попавшиеся в гугле методы и будет всё хорошо.
566 1734652
Есть тут фанаты vim? А то побазарил в смежном треде о нем, а там каждый второй чухонец задвигает что "без vim ты не погромизд ко-ко"
Надеюсь, братья-жсеры не из "этих"?
567 1734670
>>34652
Сейчас бы выёбываться тем, что учится за 15 минут.
568 1734674
>>34646

>русня


>четать


Найс рофлишь, пиши ещё
569 1734724
>>34670
Писать в виме ты тоже за 15 мин выучишься, клоун?
570 1734732
>>34724
Я тебе про вим и говорил, клоун.
571 1734773
Кто нибудь понимает здесь что такое JavaScript?
572 1734776
>>34773
Кусок дерьма?
573 1734795
>>34732
Писать, животное, а не на горячие клавиши по манулу жмякать раз в 4 секунды
574 1734809
Да кто такой этот ваш вим? Аналог вскода? - нахуй он нужон, в таком случае?
575 1734836
>>34795
Как же рвёт неосилятора. Маня, твоя проблема в том, что ты ориентирован на чужое мнение. Научись класть болт на него и ты поймёшь что выебоны не нужны.
576 1734849
>>34809
Говно для пердоллей. Часто почитаемо бэкендерами

>>34724
А вот собственно и вимопетухом залетел на огонек
577 1734850
Почему let а не var?
578 1734852
>>34850
Ты лучше спроси почему везде агитируют за let. А в новых статейках на хабре и медиуме в каждом втором случае стоит var
579 1734854
>>34852
Да мне блять похуй на эти ваши агитации, я блять только сегодня вкат начал. У меня, блять, один вопрос какого хуя в нормальных языках повсюду varы а у вас тут let какой-то.
580 1734859
>>34854
Освой минимум на learnjavascript, а потом пиши подобное
581 1734863
>>34859
Да я, блять, сижу и осваиваю этот твой сайт только на американском языке уже сижу ебашу методы массивов и мне всё ок я хуярю жигулёвское особое тупо рыгаю и блюю на клавиатуру потому что мне грустно что выкинули такой милый душе оператор как var.
582 1734868
>>34863
Никто его не выкидывал, клован. Юзай наздоровье
583 1734870
>>34868
А ПАЧИМУ тогда везде в официальнай дакументации юзаеться let мммм ти сука обьеснишь мне или нет?
584 1734876
>>34870

>в официальнай дакументации


Можешь положить на нее хуй. Живи своим умом
585 1734877
>>34852

> А в новых статейках на хабре и медиуме в каждом втором случае стоит var


Потому что макаки, которые пишут эти статейки, занимаются не написанием статеек, а рерайтингом.
586 1734944
>>34876

>


Слова настоязего ЖСера. Уважуха
587 1735008
>>34850
Когда переменная цикла вытечет в глобал скоуп, тогда и узнаешь.
588 1735068
>>35008
Да мне, блять, поебать на эти ваши скоупы я буду писать вар и хули вы мне сделаете.
1369365178213.png13 Кб, 625x582
589 1735101
Кто-нибудь работал с веб-сокетами в Vue?

Можете посоветовать какую-нибудь обёртку над веб-сокетами для домашней свисто-перделки? Не слишком сложное и к чему есть примеры использования.
590 1735136
>>35101

>домашней


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



Socket io/vue-socket-io
591 1735157
https://www.rollingstone.com/politics/politics-features/meet-the-megadonor-behind-the-lgbtq-rights-movement-193996/
Читаю такой статью про интернациональную педерастию и вижу пикрелейтед.
Видать там последнего гетеросексуала пидорнули несколько лет назад, а замену так и не нашли.
592 1735194
>>35136
А оно может паковать \ парсить сообщения в JSON?

Что-то не могу найти нигде в описании.
593 1735271
Есть любители рефакторинга?

for (let x = 1, isEven = 0; ; x += isEven, isEven = 1 - isEven)
for (let n = x, l = x - (2 - isEven), ms = 0.5; l >= 0; n += +(ms < 0), l += -(ms < 0), ms = -ms)
for (let m = -l; m <= l; m++)
yield { n, l, m, ms };
594 1735285
>>35271
То есть какому-то животному, которое пишет с переменными l/n/ms заплатили за работу, а я буду бесплатно в норм вид приводить? Нет. Соси
595 1735288
>>35285

> состояние электрона в атоме и вид описывающей его волновой функции могут быть охарактеризованы четырьмя квантовыми числами: главным (n), орбитальным (l), магнитным (m) и спиновым (ms).

596 1735289
>>35288
У физиков нет айдиешечки с автозаполнением. Так бы они срали длиннющими специфичными переменными, по сравнению с которыми абстрактные однозерновые фабрики показались детсадом.
597 1735331
>>35285

>какому-то животному


Откуда у жс-пидоров такое самомнение? Один из самых токсичных тредов в pr лол, хотя по факту 95% работающих жсеров занимаются вещами пиздец далекими от возвышенного
Тебе уже упомянули, что это писал человек, далекий от программирования, занятый вообще в другой сфере, но за каким-то хуем ты решил называть абсолютно незнакомых людей "животными", чтобы самоутвердиться на анонимной борде? Хех
598 1735389
Привет, что скажете по способу изучения JS по learn.javascript и по mdn от мозиллы?
Сейчас знания в джсе примерно такие (минимальная работа с массивами, циклами, условиями), короче максимально минимальный синтаксис. Прошу совета: правильно ли будет начать изучение js по этим двум сайтам?
599 1735406
>>35389
Да, правильно. Всяко лучше, чем по курсам
600 1735414
>>35331
боюсь, что это писал профессиональный программист
601 1735428
Что нужно чтобы понимать что делает код? Смотрю разные проекты, вроде бы понимаю отдельные конструкции, а понять что оно делает все вместе не могу. У всех так или только я такой?
602 1735435
>>35428
А о каких масштабах речь? Обычно понимаю, что делает код, но чего-то объёмного я не видел, а чаще всего это вообще жквери, ведь на ванилле только я и пишу
603 1735439
Нахуя вообще нужны статические методы и свойства классов? Где они юзаются?
604 1735467
>>35435
Масштабы по разному. Бывает 1000 строк кода и ничего не понимаю. Забыл уточничть, что имел ввиду не о фронтенды сайтов, а вообще проекты, и не обязательно на JS. Вот например connect, поверх которого работает express. Всего 280 строк, а я не вдупляю что там происходит. Именно общую картину не вижу, что к чему.
https://github.com/senchalabs/connect/blob/master/index.js
605 1735472
>>35467
Ну по всей видимости практика. Видишь непонятный оператор - в гугл и так пока общая картина не будет перед глазами.
606 1735477
Как выделить элемент или его текст?.. Знаю, есть метод select для input, но для других элементов он не работает:

let copyText = document.getElementById("myField");
copyText.select();
document.execCommand("copy");

Мне надо выделить и скопировать текст моего url в теге <a>. Как это делать?
607 1735486
>>35477
Регулярными выражениями
608 1735506
>>35486
Какими "регулярными"? Мне выделить текст надо чтобы потом команду document.execCommand("copy") на него заюзать

Вот что я сделал: создал дополнительно элемент textarea, в котором разрешено выделение, засунул его в конец документа, скопировал, затем удалил из документа

const elem = document.createElement('textarea');
elem.value = copyText;
document.body.appendChild(elem);
elem.select();
document.body.removeChild(elem);
document.execCommand("copy");

Блять неужели проще сделать нельзя?
609 1735508
>>35506
Р Е Г У Л Я Р Н Ы Е В Ы Р А Ж Е Н И Я
Е
Г
У
Л
Я
Р
Н
Ы
Е

В
Ы
Р
А
Ж
Е
Н
И
Я
610 1735521
>>35477

>Как выделить элемент или его текст?


Добавить стили?
611 1735531
>>35506
Ты наркоман что ли?
navigator.clipboard.writeText(e.target.href)
612 1735541
>>35467
Там переменные уровня "fqdnIndex". Я тоже некоторые моменты не понимаю. Индусский код. Чего ты хотел
613 1735544
Чекнул тильду в качестве конструктора сайтов. Там написано что я не могу сделать там сайт, а потом скопировать его код к себе. То есть код принадлежит им. Теперь вопрос. Правильно ли я понял, что я могу бесплатно сделать сайт, выбрать в тильде сторонний домен и все будет ок? То есть люди смогут на него заходить, и тд и тп. И еще я не понял вот что: я же хочу на тильде только часть сайта сверстать, а жс я сам пишу. Принадлежит ли этот жс им в этом случае или нет?
614 1735545
>>35544
Вообще можете сами посоветовать что то вместо этого. Вообще я хочу на яндекс.игры например залить свою прогу. Как бэ саму суть я на жс написал, но нужно же это оформить красиво. Не поверю что в 2к20 люди руками все верстают
615 1735554
616 1735557
>>35554
А че там с публикацией сайта в сети? Заебался соглашения читать
617 1735565
>>35545

>Вообще можете сами посоветовать что то вместо этого. Вообще я хочу на яндекс.игры например залить свою прогу. Как бэ саму суть я на жс написал, но нужно же это оформить красиво. Не поверю что в 2к20 люди руками все верстают


Тебе что надо? Хостинг для игры, хостинг для сайта, просто конструктор?
618 1735566
>>35565
Просто конструктор
619 1735569
>>35545
Конструкторы это совсем дно и в ближайшее время им и останется. Лучше потрать час времени и сверстай сам нормально. Намного проще и лучше будет
620 1735573
>>35569
Ну пиздец, че? Я эту верстку рот ебал.
621 1735577
>>35566

>Просто конструктор


Чтобы что? Можешь взять генератор статических сайтов, например hugo, и для него бесплатный шаблон, а хостить на гитхабе.
622 1735585
>>35573
Ну смотри, можешь загуглить сайты на тильде/wix и решить подойдёт для твоего проекта такой уровень, или лучше сделать ручками.
15882855332510.jpg302 Кб, 1200x1200
623 1735588
привет, двачик, в программировании недавно, знаю путончик и немного джаву, хочу вкатиться в бекенд. видел тут интервью 2019 22 сентября выхода, там челик рассказал, что бекенд джаваскриптизеры получают гораздо больше бекендеров на других языках, так ли это? спасибо <3
624 1735589
>>35585
>>35577
Спасибо
625 1735593
>>35588

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


Тебе какая разница? Ты все равно еще не работаешь. И я сомневаюсь что разница великая, если она вообще есть.
626 1735597
Двачик, привет, как найти свою ебучую первую работу? Я полтора года уже самостоятельно изучаю фронт, живу в городе 300к и тут пять вакансий на мидл+/сеньёр позицию. Как найти работу? Что написать в резюме чтобы хотя-бы до тестового задания дошло?
627 1735604
>>35588
Да в среднем близкие значения платят.

>>35597
А что ты умеешь? Знаешь одно из React/Vue/Angular? Typescript? Node.js, server side rendering? Ссылки на учебные проекты / примеры кода в резюме есть? Ты же за полтора года практики много чего мог написать.
628 1735612
>>35597
Напиши что ты год работал в вебстудии Вектор, найди пару более-менее норм сайтов и напиши в резюме, что это сделал ты. Дальше ищи remote работу. Релокейт без оффера особого смысла нет делать.
630 1735700
>>24720 (OP)

>задачка


>var arr = [{name: 'width', value:10},{name:'height',value:20}]


>var obj = {};


>arr.map(i => obj[i.name]=i.value);



потратил ~2 минуты на решение, опыт 6 лет на JS, я прошел ?
631 1735705
Как запилить на JS меняющийся текст на сайте каждые пару сек? На ум приходит while с интервалом и innerHTML, но что то мне подсказывает что это дико неправильно.
632 1735706
>>35439
Бамп вопросу
633 1735710
>>35612

>Напиши что ты год работал в вебстудии Вектор


Вычислят на раз
634 1735712
>>35705
интервалом збс вышло, без while, к счастью.

Кстати, как максимально просто можно запилить анимацию появления текста?
635 1735718
>>35604
так посмотрел я его только вчера, из знаний только то, что я выше описал, фреймворки еще почти не трогал, в планах для начала попробовать все сферы и точнее определиться с тем, чего мне хочется
>>35593
бля внатуре, если не работаю - похуй что учить
чел ты...
636 1735730
>>35718

>бля внатуре, если не работаю - похуй что учить


Именно так. Ты же когда учишься водить авто, не замахиваешься сразу на Феррари? Это было бы не умно, все равно ты не умеешь водить, и не сможешь ее правильно использовать, разогнаться по полной, а скорее всего вообще разобьешь. Учиться нужно на простом. Как опыт возростет, то можно и другое смотреть.
637 1735731
>>35288

>физика


>расчеты


>JS


Давно я так не проигрывал.
638 1735733
>>35700

>map вместо reduce


Нет, не прошел, особенно учитывая, что у тебя 6 лет хуй знает чего (опытом это сложно назвать).
639 1735739
>>35731
А что не так?
640 1735742
>>35731
?
По-твоему жс это руны которые с помощью волшебной коробки под названием кампухтер транслируются в крутящиеся виджеты на экране? не спорю, многие жсеры так и считают
641 1735747
>>35742
>>35739

ЖС это прокладка между браузером и html, использовать его в других целях - быть дауном.
642 1735759
>>35747
Почему?
643 1735766
Аноны, в каких случаях более целесообразно юзать switch а где просто хуярить else ifы?
644 1735769
>>35766
switch — ни в каких, else ifы только в самых простых. В сложных — заменять полиморфизмом.
645 1735771
>>35747

>ЖС это прокладка между браузером и html


Нет. V8 использует ОС по полной, благодаря этому есть node.js. В V8 быстрый мощный Jit компилятор. Сейчас еще появился wasm, что сделало выполнение кода еще эффективнее.
646 1735772
>>35769

>switch — ни в каких, else ifы только в самых простых. В сложных — заменять полиморфизмом.


Полиморфизм это про другое вообще.
647 1735774
>>35772
гугли замену условного оператора полиморфизмом
648 1735782
>>35705
Это делается через css animation. Js для анимации стоит юзать только если тебе нужны какие-то йоба расчеты.
>>35766
switch когда больше 2 значений может быть. Очевидно же
649 1735817
>>35766
Свитч в редюсерский хук обычно пихают в реакте, чтобы не дрочиться с состояниями компонента:
https://www.youtube.com/watch?v=o-nCM1857AQ
650 1735852
>>35774

>гугли замену условного оператора полиморфизмом


Даже гуглить не буду. Ты видимо не понимаешь что такое полиморфизм.
ahref.png9 Кб, 684x95
651 1735873
Что это за href="javascript:;'" в документе?
Что еще за двоеточие и точка с запятой в конце адреса? Это крест для закрытия окна если что
652 1735882
>>35852
нет ты
654 1735961
Полностью прошёл javascript.info. Что ещё доучить чтобы можно было выходить на фриланс?
655 1735962
Аноны, это очень хуевая практика делать лендинги на реакте? Вроде очень удобно всякие вещи реализовывать,реализовывать.
656 1735968
Я понимаю, что я - нифига незнающий ебобо.
Но как ЭТО может весить примерно 2,5 МБайт?

Я, такой, обрадовался: сейчас загружу свою измазанную говно-кодом веб-панельку в махарайку, а потом посмотрел размер папки dist и выпал в осадок. У махарайки памяти всего 4 мегабайта, а мне надо ещё две формы на десяток полей.

Жду советов мудрых, кроме советов убиться.
657 1735971
>>35968
М И Н И М И З А Ц И Я
И
Н
И
М
И
З
А
Ц
И
Я И Ц А З И М И Н И М
658 1735974
>>35971
Можно, пожалуйста, подробней.
659 1735987
>>35962
Так реакт как раз же для формошлёпства.
660 1735999
>>35771

>благодаря этому есть node.js


Node.js есть благодаря умственно отсталым макакам, которые не хотят использовать инструмент по назначению, они хотят забивать гвозди отверткой, потому что до этого пользовались ей для вкручивания саморезов.
661 1736002
Аноны, как вы справлялись с обучением? Я пытаюсь себя заставлять, и выходит часа 2 в день, но прямо через силу, только запускаю видео и уже чувствую усталость и желание уснуть, постоянно хочется отвлечься на что-то, появляются мысли пойти чайник поставить и типа того. (это не из-за того что программирование, у меня от многих предметов так)
662 1736003
>>36002
Просто берёшь и учишь. Если мотивации нет, то появится она только когда осознаешь, что денег у тебя даже на хлеб не осталось, а содержать тебя некому, но заставит она тебя не JS учить, а пиздовать работать на завод за хлеб. Другого способа нет.
663 1736004
>>36002

>только запускаю видео


>пытаюсь себя заставлять


Тебе просто не нравится кодить. Я бы на твоем месте сразу забил. Даже если вкатишься, до 300к в секунду ты с таким подходом не апнешься, а за 1к долларов превозмогать и делать то, что тебе не нравится идея сомнительная.
если бы тебе нравилось, ты бы не задавал такие вопросы, а что-то делал. Такие дела
664 1736006
>>36002
Какое нахуй видео, в этих видео практики нихуя, переписывание кода без понимания, помню как тоже было в падлу их смотреть. Пиздуй на freecodecamp или codewars, пока не будет челленджа, то и интереса не будет. Ну или конспекты веди какие-то, тоже помогает концентроваться. Помню тоже было в падлу, но как только появлялась задача не по силам, мог думать над ней часами и именно в те моменты обучался лучше всего.
665 1736015
>>35961
Бамп
666 1736020
>>35961
Теперь пиздуешь на ресурсы с практикой, потом делаешь пет-проекты, потом ищешь работку. Хуяришь лет 5-10 и после съебываешь на фриланс.
667 1736025
>>36006
Ты не понимаешь логику вкатывальщиков. Ему не нужно учиться и получать какой-то результат. Ему нужно ощущать и делать вид, что он занят, поэтому так популярны всякие каналы типо АЙТИ БОРОДА УЧИМ РЕАКТ, где за 20 минут зачитывают 10 строк из оф документации. Вот сейчас посмотрят видосиков и напишут свой гугл. Ага
668 1736060
>>35999
Аргументы есть какие-то? Где нода не по назначению используется? И она реально очень быстрая, ты бы почитал что такое вообще v8.
669 1736070
>>36060

>где нода


Не нода, а твой JS.

>И она реально очень быстрая


Проиграл.
670 1736077
>>36002

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


Видео тебе не нужно. Пиши код. https://ru.code-basics.com/languages/javascript

Борись с ленью. Кроме тебя этого никто не сделает. Вырабатывай дисциплину. Начни каждый день отжиматься, это помогает. Не ешь перед тем как сесть за комп, потому что от еды сонливость. Обливайся водой по утрам. Не знаю что еще.
671 1736081
>>36070
У V8 отличная производительность. Лучше чем у JVM, а джава близка к компилируемым языкам по перформансу. Если бы node.js был лучше написан, он бы был на уровне C/C++, а иногда и быстрее, ведь там быстрый jit плюс libuv. Один чувак с помощью своей обертки порвал Go в тестах. https://habr.com/ru/company/ruvds/blog/439976/ и даже сишный h2o.
Шарп  vs Жопаскрипит.png36 Кб, 847x677
672 1736083
>>36081

>один чувак


>в тестах



Ясно.
673 1736088
Почему во многих туторах пишут алерт если его нет за пределами браузера? Мне лично вывод сонсоль.лог куда приятнее.
674 1736099
>>36088

> если его нет за пределами браузера


Очевидно потому, что в браузере дело происходит в этих туториалах. Но консоль гораздо удобнее и приятнее алертов, естественно.
images.jpeg6 Кб, 217x232
675 1736109
>>35968
Хульп.
676 1736115
>>36077
Уже половину сделал. Хули так просто? Что после этого сайта дрочить?
image.png235 Кб, 1920x1080
677 1736119
Пацаны шалом. Практикую по вечерам, все бы ничего, но 99% усвоенного тупо вылетает из головы, а усваивается назад крайне туго. Да, я тупой, признаю.
Есть какие то упражнения для мозга, на память там итд? Мб кто уже сталкивался и поделится ценным советом.
678 1736120
>>36119
N - B A C K
-
B
A
C
K C A B - N
679 1736122
>>36070

> Не нода, а твой JS


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

> >И она реально очень быстрая


> Проиграл.


А что, ты считаешь написанный на C++ v8 является медленным? Анон, стоп троллинг пожалуйста.
image.png7 Кб, 385x55
680 1736130
>>36119
Что это за софтина?
image.png831 Кб, 1920x1080
681 1736149
682 1736159
>>36081

>порвал Go в тестах


Блять, за эти "порвал в бенчмарках", "уничтожил в тестах", "обоссал чухонцев-недопрогеров" надо сразу на бутыль сажать
683 1736160
Искал полгода работу - нихуя не берут, все отлики остаются просто просмотренными, пидарасам банально лень отказ поставить. Закончил шарагу и думаю пойти в вуз на заочную форму. Так как я попаду сразу на 2-3 курс, могу ли я говорить что являюсь студентом старших курсов, что часто просят в вакансиях?
684 1736174
>>36122

>Мобилки, электрон?


+ Бэкенд. И любая область, которая выходит за рамки браузера и оживления html страницы.
Это даже создатель ноды признал, но уже поздно, тысячи макак вкатились и им лень изучать инструмент, который подходит для их задач, они хотят хуячить всё на JS.

>ты считаешь написанный на C++ v8 является медленным?


Мы скорость движков жопаскрипта обсуждаем или использование ЯП по назначению?
685 1736176
>>36160

>полгода


А что ты умеешь хоть? Ангельский знаешь? Куда пробовал вкатиться?
686 1736177
>>36160

>Закончил шарагу


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


У тебя заборостроительная шарага? Почему ты не хочешь говорить, что у тебя специальность есть?
687 1736179
>>36115
это основы основ, дурачек, знал бы ты, что тебя ждет впереди. Но и эти основы можно копнуть настолько, что ты охуеешь, насколько ты ничего не знаешь. Можешь почитать серию "Вы не знаете JS". После этого учить фреймворк по выбору, и обязательно вместе с TS, так как без этого сейчас никуда.
688 1736217
Извиняюсь, забыл про 2ch
>>36003
Мотивация есть, но усталость просто убивает когда сажусь, возможно это из-за видео и >
>>36006
и этот анон прав, проблема в том что смотрю видео, а не делаю что-то, спасибо за сайты, не видел их до этого, буду пилить.
>>36004

>ты бы не задавал такие вопросы, а что-то делал


Я делаю, я же написал - занимаюсь по 2-3 часа в день около недели, просто удивляюсь что так тяжело идет
>>36025
Ты в чем-то прав, к сожалению, постараюсь ограничить просмотр видео. Но я смотрел их чтобы примерно понимать что вообще происходит, а после просмотра этого всего начать кодить самостоятельно, думаю да, это ошибка, буду чередовать
>>36077
(тебе ответил другой анон до этого, а не я). Про дисциплину через другие вещи интересно, спасибо за совет, постараюсь что-то делать,
, за сайт тоже (хотя по названиям я вроде почти все это уже знаю)
689 1736225
>>36176

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


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

Из проектов: всякий мусор типо мувиков, тудушек, файлопомоек, опционально на тайпскрипте и среакте.

Единственный нормальный проект - это просмотр фильмов с торрентов но только в определенном контейнере и с определенным кодеками и переводом субтитров.

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

>>36177
Один раз я все таки попал на собеседование, мне там даже дали тестовое задание, которое я сделал. Считаю что меня не взяли, потому что я назвал место в котором учился
690 1736241
>>36115

>Уже половину сделал. Хули так просто?


Вот видишь, а ты видосы смотрел. Код писать нужно.

>Что после этого сайта дрочить?


Алгоритмы и задачи решать.
691 1736243
>>36119
Ты читаешь чей то код или сам пишешь?
692 1736248
>>36159
Это профи программист сказал и он провел тестирование, а ты ноунейм и без пруфов пишешь, что V8 медленный. Что с тобой нужно сделать?
693 1736250
>>36241

>Вот видишь, а ты видосы смотрел


Это другой человек, не я, но я на freecodecamp тоже сидел пилил задачки
694 1736257
>>36174
Не тебе решать для чего годится jS, а для чего нет. На нем написано очень много разнообразного кода, в том числе для iot. Это значит, что JS годится много где, даже там где с ресурсами напряг. Не нравится JS? -> уходи из треда. В чем проблема? Походу ты главный фанат JS в этом треде. Он тебе так "не нравится" и "не интересен", что ты целыми днями бегаешь за всеми доказывая что то.
695 1736258
>>36217

>по названиям я вроде почти все это уже знаю


По названиям я и ядерную физику знаю, но не на практике. Понял аналогию?
696 1736259
Кто-то на практике упирался в производительность js?
697 1736260
>>36248

>профи программист


Мне похуй кто. И я кстати вообще другой анон
Очередной "профи" может смело ссать в уши плебсу, преследуя свои эгоистичные цели, а плебс будет жрать, потому что своих мозгов у них нету
698 1736267
>>36258
Ты прав, займусь
699 1736279
>>36217

>Мотивация есть


>не могу учиться



У тебя не только мотивация отсутствует, но еще и способность смотреть правде в глаза. С вероятностью 95% ты забьешь хуй на то что начал и уже через пару недель будешь играть в любимую доту и мечтать о том, как получаешь миллиардное наследство от дальней родственницы.
700 1736281
>>36225

>Один раз


>Считаю что меня не взяли,


Охуеть, сколько тебе лет, дитятко? Даже после 50 отказов ты ничего не можешь считать, так как причин может быть множество и "место в котором учился" в этом списке далеко не на первом месте.
701 1736282
>>36257
Так я и не решаю, кто я такой чтобы выносить решения? Мне таких полномочий никто не давал. А вот высказать своё мнение и аргументировать его, я вполне вправе. То что у тебя от него пригорело, только лишний раз доказывает, что в жопаскрипт вкатываются не от большого ума.
702 1736328
>>36159
>>36260
Подождите ка, как вы сделали вывод, что у JS слабая производительность? Не из тестов ли? Значит тесты это объективно. И хотелось бы увидеть ваши тесты, пока что вы беспруфные. Что и требовалось доказать. Шах и мат.
703 1736337
>>36328

>Подождите ка, как вы сделали вывод, что у JS слабая производительность?


Сравнили его с языками программирования. Было сложно, так как JS не является языком программирования, а всего лишь прокладкой между браузером и хтмл.
704 1736343
>>36243

>Ты читаешь чей то код или сам пишешь?


Смотрю ролики на ютубе по некоторым фитчам, которые не понимаю, читаю на всяких ресурсах типо w3, потом на основании этого пишу иногда копипасчу видоизменяя под свои нужды
705 1736365
>>36174

> + Бэкенд


Ну-ка, чем бекенд на ноде плох? Его ниша это конкуренция с пхп, руби, питоном. "Фронтенд для бекенда", то есть раздача статики.

> Мы скорость движков жопаскрипта обсуждаем или использование ЯП по назначению?


И то, и другое.
706 1736374
>>36260
Да не говорил я ничего про производительность, успокойся: >>36159
Эти бенчмарки как правило ниибацки субъективны и смешны. Тут какой-то чел недавно "доказал" что его новый питоновский фреймворк аж на 500% производительнее Flask (базовое питонячье говно для бекенда), правда более пристальные тесты показывают результат всего в 40%, несмотря на то что фласк - синхронный, а его недофреймворк - нет
image.png4 Кб, 286x104
707 1736376
Как оптимально решить задачу из видео в оп-посте? Я решил, но не оптимально.
708 1736385
>>36376
function x(a) {
return a.reduce((acc, {name,value})=>(acc[name] = value,acc),{});
}
image.png31 Кб, 631x361
709 1736411
>>36385
Примерно одинаковое время выполнения на массиве из 1 000 000 объектов
710 1736461
>>36337

>Сравнили его с языками программирования.


Значит таки тесты, как и тот чувак что сравнивал с Go и с сишным сервером h2o.

Не ты ли писал? >>36159

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


Так ты определись, тесты это норм или нет. И по что ты не предоставил ни одного теста где бы JS показал себя плохо.
711 1736466
>>36374
Здесь JS обходит в 2 раза fasthttp - самый быстрый сервер на Go и h2o - самый быстрый сервер на Си!!! https://habr.com/ru/company/ruvds/blog/439976/
712 1736476
>>36461
Любую хуйню, которая рассказывает про "революционные результаты из тестов" стоит сразу же слать нахуй. Че ты как маленький?
Бенчмарки можно какие угодно наваять. По опросам рейтинг Пу тоже плавает от 20% до 70% в течение дня лишь в зависимости от формулировки вопроса
713 1736495
>>36466
Я сам на ноде и го бекенд разраб, но справедливости ради, в твоей ссылке юзаются js-биндинги для библиотеки, которая написана на крестах, конечно она будет быстрее чего угодно. Из этой статьи нельзя сделать вывод, что js быстрее го.
714 1736497
>>36495

>в твоей ссылке юзаются js-биндинги для библиотеки, которая написана на крестах, конечно она будет быстрее чего угодно


И что? Там обвязка для вебсокетов только. Автор пишет, что код ноды плохой, если бы он писал ее, то сделал бы быстрее в несколько раз. Что он и подтвердил, либы для вебсокетов на си и крестах он писал. Он кстати написал json декодер для Go, который в 3 раза быстрее родного.

Как бы нода сама на крестах написана. Компилятор крестов написан на крестах. Код все равно исполняет V8.
715 1736498
>>36476
Посмотри оригинал статьи. Где то есть ссылка на видео, в котором автор показывает на своей машине приложение под нагрузкой.
716 1736517
>>36495
Это как чуваки, тащащие питоновскую numba (которая по факту является питоновской оберткой вокруг кучи С++ кода) и в очередной раз утверждающие что "питон по производительности сравнялся с крестами"
717 1736540
>>36517
Виртуальная машина V8 транслирующая JS в машинный код хоть и написана на C++, но факту не важно на чем она написана. Ее производительность обусловлена архитектурой самой машины, а не скоростью языка, на котором она написана.
718 1736541
>>24720 (OP)
Есть клиент, который заходит на сайт.
Сервер сайта вгружает клиенту скрипты.
Задача - защитить скрипты от подмены.
Пока, ничего лучше атрибута integrity не нашёл: https://ru.stackoverflow.com/a/495788
Но значение этого атрибута, хэш, может быть также подменено.

Пиздец какой-то. Что делать? Есть решения?
719 1736545
>>36541
Как вариант - не отдавать скрипты с сервера, а дать возможность их закачать единожды, проверить хэш и цифровую подпись, а потом запускать их на клиенте, и исполнять их - client-side.
720 1736551
>>36120
ПОШОЛ НА ХУЙ
О
Ш
О
Л
Н
А
Х
У
Й
16-164037.jpg227 Кб, 820x1064
721 1736559
>>35968
Да ладно вам, неужели так сложно назвать методы по уменьшению размера папки dist?

Что, гипс на руках развалится, если по клавишам 30 секунд постучите?

Скажите, как парвильно называется и я съебу в гугл.
722 1736563
>>36541
Отдавать по HTTPS, не?
Или через Tor, с onion-домена.
Можно также получить EV-сертификат для .onion, вроде
Но и HTTP может сгодится, т.к. трафик к hidden сервисам на именах в зоне .onion, и так зашифрован.
Ну и integrity просто всунуть туда, для надёжности, и заебца.
723 1736564
>>36497
И то, что утверждения вроде

>JS обходит в 2 раза fasthttp - самый быстрый сервер на Go и h2o - самый быстрый сервер на Си!!!


Являются ложными, потому что это не JS обходит, а кресты.
Сам JS не может обойти Си и Го хотя бы потому, что JS не умеет правильно реализовывать потенциал многоядерных процессоров.
724 1736572
>>35968
Ну во первых нужна минимизация кода - если ты делаешь например через RactCreateApp то она там уже есть.
Если сам делал сборку то подключи для начала https://webpack.js.org/plugins/terser-webpack-plugin/

Вообще есть очень много подходов оптимизации бандла, начиная от code splitting, заканчивая генерацией статичных файлов для каждой страницы.

Если не хочешь сам заебываться над этим, возьми NextJS или Gatsby, елси у тебя React проект.
725 1736573
>>36497
Все равно все упрется в скорость БД в 95% проектов
726 1736575
>>36119
Пиши код. Чем больше напишешь, тем больше будешь вникать.

А вообще не переживай, что че то не запоминаешь, я часто всякую хуйню на работе гуглю. Вплоть до того, что каждый раз на всякий случай смотрю как в SQL инсерт сделать, хоть и делаю их по сто раз на дню
727 1736576
>>36259
Да, когда надо рендерить дохуя большой датасет. Для этого используется ВиртуалСкролл например, что бы не упираться.
728 1736578
>>35999
А почему бы и не забить, если купить молоток для бизнеса дороже, чем забить пару гвоздей отверткой.

Если нужно обычное приложение, которое просто получает данные и отображает ReactNative отлично подойдет.

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

Но суть то в том, что инструмент нужно использовать правильно, а не сувать его везде.
729 1736580
>>33574
Это норм, на SwiftUI все только так и верстается (HStack,VStack - вертикальный и горизонтальный флексы по сути)
731 1736592
>>36564

>Являются ложными, потому что это не JS обходит, а кресты.


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

>Сам JS не может обойти Си и Го хотя бы потому, что JS не умеет правильно реализовывать потенциал многоядерных процессоров.


Уже может. Открой в хроме несколько страниц и посмотри количество процессов хрома в ОС. Их будет несколько. В ноде это тоже уже есть. OCaml даже на одном ядре приближается к перформансу джавы.
732 1736607
У меня есть репозитарий, полученный с помощью git clone, как установить его с помощью npm?
733 1736608
>>36607
Ты что сделать то хочешь?

Чтобы установить что-то с npm, не нужен репозиторий.

Чтобы пользоваться репозиторием, не нужен npm.
734 1736610
>>36607
переносишь в нужную папку или ручками или через гит-баш
переходишь в папку проекта и выполняешь npm install
735 1736621
>>36608
>>36610
Просто на компе, где надо установить нужную либо нет интернета. Именно так, его там просто нет, но либу установить надо
matthew-lesko-question-mark-male-t-shirt-meme-t-shirt-thumb.jpg17 Кб, 310x310
736 1736627
>>36621

>где надо установить нужную либо нет интернета.


Установи там где есть и перенеси флешкой.
737 1736632
>>36621
В гите можно скачать архив с репозиторием. Распакуй его куда нужно, перейди в него в терминале и запусти в терминале же

npm install

Когда все установится запусти

npm start

Если не сработает, посмотри в package.json файле в разделе scripts, какой скрипт запускает проект и запусти его.
738 1736641
Двачик, привет, как найти свою ебучую первую работу? Я полтора года уже самостоятельно изучаю фронт, живу в городе 300к и тут пять вакансий на мидл+/сеньёр позицию. Как найти работу? Что написать в резюме чтобы хотя-бы до тестового задания дошло?
739 1736646
>>36641
Ф Р И Л А Н С
Р
И
Л
А
Н
С Н А Л И Р Ф
sage 740 1736649
Сап, двач. Я короче сейчас учу явускрипт. Имею 3 года опыта работы на C++.

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

В общем щас учу жаба(тайп)скрипт. Такой вопрос. Будет ли знание крестиков форой при устройстве на работу? NODE_MODULES на крестах писать могу, например.
741 1736651
Сажа прицепилась. Бумп
742 1736657
>>36649
Любой бэкграунд лучше, чем его отсутствие. С этой точки зрения - да, будет.

С другой стороны у фронта сейчас своя экосистема и у меня на работе шарписты вообще в ней не шарят, например. Им и так норм работается.

Так что выучив ТС ты автоматом не станешь миддлом-фронтером. Но лучше так, чем никак.
743 1736671
Аноны, стоит ли читать стандартную либу? Как вообще часто вы на работе юзаете гугл/мдн/стаковерфлоу? И что делаете если интернет откидывается?
744 1736675
>>36671
Не стоит. Зачем тебе официальная документация? Лучше посмотри курсы АЙТИ БОРОДЫ.
745 1736676
let arr = [5, 2, 1, -10, 8];

arr.sort((a, b) => b - a);

alert( arr );

Поясните, пожалуйста, вот эту стрелочную функцию, как она работает?
746 1736679
>>36657

> С другой стороны у фронта сейчас своя экосистема



Так я не хочу в фронтенд, я хочу в ноду)))
747 1736683
>>36646
во фриланс ещё сложнее, там сидят уже тысячи готовых работать за еду фрилансеров, с репутацией, с отзывами и огромными портфолио, мегасоциобляди с тысячами аватарок, и с датой регистрации за неделю до открытий этой самой биржи.
748 1736686
>>36675
Ты не понял сути вопроса, остряк. Вот дозадротил я жопаскрипт.инфо. Уже знаю дохуя методов, функций, конструкций. Имеет ли теперь смысл ебашить в либу и запоминать всё полностью или оно со временем компенсируется гуглом и опытом?
749 1736687
>>36676
Могу только не ебало тебе нассать, даун. Тебя в Гугле забанили, уебище? Первая же ссылка по запросу js arrow function тебе все пояснит.
750 1736689
>>36686
Тебе кажется, что знаешь. Все такими были. Садись и пробуй писать код. Можешь найти тестовые задания для джунов и пробовать выполнять.
751 1736693
>>36689

>писать код


>задания


Чем я и занимаюсь всё свободное время.
752 1736695
>>36686
Не надо зубрить. Все равно все гуглить будешь. Но знать что там есть нужно. Так что можешь просто прочитать разок, что бы потом знать что гуглить
753 1736701
Выручите советом
Сейчас изучаю фронтенд, а конкретно джс, реакт. Более менее шарю в верстке, саас, адаптивности, кроссбраузерности, умею подключать и настраивать плагины типа слайдеров,галереи и тд.
Нужно в месяц версткой удаленно зарабатывать где-то 100 баксов, можете подсказать варианты заработка, что нужно нужно доучить чтобы столько получать?
754 1736704
>>36701
2-3 сайта в портфолио и пиздуй.
755 1736711
>>36704
а какого формата должно быть портфолио? Я делал эти тудуаппы типа, для каких-то курсов верстал стартовую страничку маил.ру, сверстал какой-то макет лендинга, сделал сайтец где погоду можно посмотреть, пытался сделать что-то вроде социальной сети, но дропнул. Правда дизайны которые я сам придумывал, то есть все кроме лендинга, какие-то стрёмные, но код вроде как вполне себе нормально написан.
756 1736712
>>36711
Гитхаб
757 1736714
>>36712
github.com/goshan41k
758 1736720
>>36711
Ты вроде не совсем чухан, так что дам совет. Я по реатковской экосистеме хз, у вью есть vuetify чтобы не ебаться с "дизайном". Прикрути подобное чтобы совсем хуево не смотрелось.
мимо
759 1736724
>>36679
>>36649

Ищи вакансию где надо на C++ писать модули для node. Во всяких highload приложениях такого много.

Чаще всего тебе придется знать и JS, и C++. JS хотя бы читать придется. В ДСах точно есть такие вакансии. Платят неплохо.
760 1736725
>>36720
Спасибо, но мне кажется у меня в этом проблема, подобрать более-менее вменяемые стили я могу для каких-то отдельных элементов, но когда я их вместе компоную получается какая-то шляпа
761 1736732
>>36725
Так используй либо готовые решения, либо пизди определённую цветовую гамму на весь проект а не отдльные элементы. Дезигнеры же пилят с учетом многих особенностей, в пизду ещё и на это время тратить.
762 1736741
>>36687
Я понимаю, как В ЦЕЛОМ работают стрелки, то-есть вот есть метод сорт для массива, который мы применям с функцией, имеющей параметры (а,б). Мне не понятно, почему в этом случае (б-а) работает, как условие.
763 1736767
Приветствую всех, помогите перенести var взятую на одном сайте и вставить ее в поиск на другом. Вот мой скрипт для букмарклета, который работает только на одном сайте. Если брать значение с другого сайта, и открыть новую вкладку, весь DOM изменится и переменная исчезнет.

var selectedtext = window.getSelection().toString(); // записываю в переменную выделенный текст
var x = window.open('https://vipergirls.to/forum.php'); //открываю новую вкладку с сайтом в поисковую строку которого буду вставлять мою переменную
x.addEventListener('load', function(){ // жду загрузки новой страницы
x.$("input:text").val(selectedtext); // если бы взятый текст был бы с этого же сайта переменная не была бы пустой, с другого сайта, переменная исчезает.
x.document.getElementsByTagName('input')[17].click(); // жму на поиск.
}, true);

Как сохранить переменную?
В гугле сказали SessionStorage и localStorage не работают в разных доменах. Или их можно использовать?
Если можно использовать буфер обмена через execCommand (copy), execCommand (paste), подскажите как правильно встроить их в мой код?
Есть ли еще способы сохранить переменную?

Я JS не изучал, даже азов не знаю, изучать времени нет, скрипт мне нужен только лишь для букмарклета, чтобы автоматизировать рутину и все. Расширения браузера для моей задачи я не нашел.
765 1736777

>что я хочу получить


2-3к $/месяц

>что я для этого делаю


Пикаю цмку в керри

>что я вместо этого получаю


-25 рейтинга.
Помогите исполнить мичту
766 1736794
>>36676

>arr.sort((a, b) => b - a);


(a, b) => b - a это анонимная функция, которая принимает a и b, и возвращает b - a.
767 1736795
>>36767

>помогите перенести var взятую на одном сайте и вставить ее в поиск на другом


Ничего непонятно
768 1736799
>>36676
arr.sort((a, b) => b - a); аналогично такой записи

var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});

Тут читай об этом https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
769 1736804
>>36777
всем похуй
770 1736805
>>36767
напиши для какой конкретно цели и задачи тебе это нужно и будет проще
771 1736806
>>36777

>>что я хочу получить


>2-3к $/месяц


Чтобы столько получать, нужно сначала начать получать хотя бы 200-500$ в месяц
772 1736808
>>36804
Нет, мне не похуй.
>>36806
Как?
773 1736812
>>36799
Спасибо большое! Разобрался! Это условие, получается, работает с конкретным методом сорт.

Всем спасибо за ваши пояснения.
774 1736813
>>36808
Раз ты даже в игре для отсталых не можешь взять человеческий ммр, о каком войти в айти речь? Если бы тебе было достаточно не похуй, ты бы не задавал здесь подобное вопросы
775 1736816
>>36813
Про доту ты хорошо сказал, тут сыглы++, не играю серьёзно синс 2015. А теперь выключи токсика и расскажи как нормальный человек сколько примерно по срокам и чего конкретно нужно учить чтобы выйти хотя бы на $500?
776 1736837
>>36816
Тогда душишь гордость и пиздуешь задрачивать html(лучше с препроцессором Pug) семантическая разметка, css (less/sass) адаптивная верстка, git уровня init, -add, commit, pull, merge, push, JS https://learn.javascript.ru/ 1 часть до 6 главы включительно, jquery уровня повесить клик на элемент, отправить форму по http, изменить удалить классы/аттрибуты у элементов, учишься пользоваться инструментами разработчика. Этого более менее достаточно чтобы проникнуть на должность версталы, откуда потом углублясь при желании можно уйти в полноценный фронт, или задрочить пиздатую верстку настолько что будешь получать не меньше реакто-блядей. Как долго займёт? В рот не ебу какие у тебя интеллектуальные данные и способность к обучению.
777 1736838
>>36767
Изи же. Копируй текст в буфер обмена через
navigator.clipboard.writeText. На второй странице поставь listener чтобы при открытие вкладки переменной присваивалось значение из clipboard
778 1736841
>>36837
Месяцев 6 минимум это займет
779 1736865
>>36837

>html, css


Чек, но вёрстку поебашить придётся.

>Pug, less/sass


Не чек

>git


Чек

>JS до 6 главы


Почему не весь? Дальше типо не нужен? ООП? Перехват ошибок? Модули? DOM?
780 1736869
>>36865
Пчел, речь про вакансию версталы
781 1736912
>>36592

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


Конкретно в uWS такой перформанс за счёт крестов. Я не понимаю, ты троллишь?

> Уже может. Открой в хроме несколько страниц и посмотри количество процессов хрома в ОС. Их будет несколько. В ноде это тоже уже есть.


Правильно реализовывать потенциал многоядерных процессоров не может, это не то, и не сможет никогда из-за особенностей реализации языка. Запустить по одному процессу на ядро — охуеть многопоточность, по сравнению с многопоточностью в го это не сравнится. Про кластеры и воркеры я знаю, я же бекендер на ноде. В го лайтвейт потоки, стек сайз одной горутины начинается с 2 кб. Запустишь миллион нодопроцессов на одной машине? Да хотя бы 100к. Вопрос риторический. А коммуникацию между процессами вообще с ума сойдешь делать.
782 1736970
>>36572
Спасибо.
Погуглил сам - никакой конкретики, всё описано отрывками, в основном под другие среды.

Я пользую Vue(-tify).

Поставил Webpack Bundle Analyzer - получил пикрилейтед.
783 1736982
Подскажите, есть какие-нибудь "клиентские орм" (которые не напрямую с базой работают, а с внешним апи), кроме js-data?

Я давно за жсом не следил, и чет вообще нихуя не понимаю - если раньше в каком-нибудь ЭкстЖс все логично начиналось с Экст Модели, то современные фреймворки говорят - ебись с моделями сам как сможешь, нам похуй, мы в туториалы ваще нетипизированные структы засунем.
784 1736984
Как избавиться от окр? Иногда сижу по десять минут придумываю красивое название переменной, если не могу придумать - забиваю и начинаю заниматься всякой хуйней. Через два дня меня это заебывает и я начинаю очень быстро писать говнокод забивая вообще на все паттерны и соглашения. Потом пытаюсь его красиво переписать несколько раз и забиваю окончательно
785 1736986
>>36912

>Конкретно в uWS такой перформанс за счёт крестов.


Язык PHP как и его модули написаны на Си. И что ты скажешь? Только из-за плохого кода, до 7 версии PHP был медленным. Это значит, что для хорошего перформанса недостаточно просто написать на C/C++ язык или сетевой стек. Чтобы было быстро нужно грамотно написать.

V8 и нода реализованы на C++. Сетевой стек в ноде тоже на C++. Чувак посмотрел код ноды, потестил, и сделал вывод, что код медленно работает. Поэтому написал свой сетевой стек для ноды вместо родного. Получилось быстрее в несколько раз.

Как бы ты не горел, но JS производительный. Не потому что написан на C++, а потому что V8 грамотно написан. Если компилируемый Go может проигрывать ноде и джаве, то это вина тех кто его пишет, а не заслуга C++. Если ноду всю переписал бы гугл или тот чувак, то она была бы быстрее go, java и многих других.

JS за счет V8 может выжимать из каждого процесса максимум. Go так не может, потому что в JS есть event loop.

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


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

>Запустить по одному процессу на ядро — охуеть многопоточность, по сравнению с многопоточностью в го это не сравнится.


Процессы это не многопоточность. Не знаю как в Go с процессами, но славится он конкурентностью, за счет так называемых green threads. Это не потоки ОС вообще то, а виртуальные потоки внутри рантайма Go.

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

>Запустишь миллион нодопроцессов на одной машине?


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

>В го лайтвейт потоки, стек сайз одной горутины начинается с 2 кб


Пишут 4-5. Еще пишут, что в Го потоки оборачивают потоки ОС. Если так, то думаю на ноуте миллион потоков ты не поднимешь. В Эрланге поток занимает 2,5 кб, а виртуальная машина стартует за 50 миллисекунд. Вот там миллион и более потоков поднимают на ноуте спокойно.
785 1736986
>>36912

>Конкретно в uWS такой перформанс за счёт крестов.


Язык PHP как и его модули написаны на Си. И что ты скажешь? Только из-за плохого кода, до 7 версии PHP был медленным. Это значит, что для хорошего перформанса недостаточно просто написать на C/C++ язык или сетевой стек. Чтобы было быстро нужно грамотно написать.

V8 и нода реализованы на C++. Сетевой стек в ноде тоже на C++. Чувак посмотрел код ноды, потестил, и сделал вывод, что код медленно работает. Поэтому написал свой сетевой стек для ноды вместо родного. Получилось быстрее в несколько раз.

Как бы ты не горел, но JS производительный. Не потому что написан на C++, а потому что V8 грамотно написан. Если компилируемый Go может проигрывать ноде и джаве, то это вина тех кто его пишет, а не заслуга C++. Если ноду всю переписал бы гугл или тот чувак, то она была бы быстрее go, java и многих других.

JS за счет V8 может выжимать из каждого процесса максимум. Go так не может, потому что в JS есть event loop.

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


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

>Запустить по одному процессу на ядро — охуеть многопоточность, по сравнению с многопоточностью в го это не сравнится.


Процессы это не многопоточность. Не знаю как в Go с процессами, но славится он конкурентностью, за счет так называемых green threads. Это не потоки ОС вообще то, а виртуальные потоки внутри рантайма Go.

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

>Запустишь миллион нодопроцессов на одной машине?


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

>В го лайтвейт потоки, стек сайз одной горутины начинается с 2 кб


Пишут 4-5. Еще пишут, что в Го потоки оборачивают потоки ОС. Если так, то думаю на ноуте миллион потоков ты не поднимешь. В Эрланге поток занимает 2,5 кб, а виртуальная машина стартует за 50 миллисекунд. Вот там миллион и более потоков поднимают на ноуте спокойно.
787 1736990
>>36970
Ну собсна тебе аналайзер и расписал что столько весит. Ты тянешь всю библиотеку Vuetify целиком, а она дюже большая. Конечно с минификацией и гзипом все не так ужасно будет, но все равно. Можешь попробовать настроить три шейкинг, если эта либа его поддерживает, тогда будут использоваться только те компоненты, которые импортируются.
788 1736992
>>36984

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


Ты сам себе диагнозы ставишь? Лол. Это не ОКР. Почитай сначала что это такое.
789 1736993
>>36984
Никак особо. Я иногда кряхчу полчаса, в итоге все-таки придумаю нормальное название и еду дальше. Если долго не придумывается, проблема может быть в том, кто у тебя что-то не так в архитектуре и поэтому сложно определить сущность, которую ты пытаешься назвать.

синьор-помидор
carbon.png88 Кб, 1026x682
790 1737003
есть подводные писать как во втором вместо первого?
791 1737009
>>37003
Да не особо. Всего лишь пизды дадут за хуёвую читабельность.
792 1737012
>>37009
тогда ладно

>хуёвую читабельность


это если я не юзаю setShtoKuda(...) 10 раз в одном файле
overload.jpg39 Кб, 295x392
794 1737015
Как сделать перегрузку/перекрытие стиля из родительского компонента в дочернем? Нихуя не пойму - задаю явно background-color - хуй. В чем беда?
795 1737017
>>37015
Какой стиль ниже, такой и побеждает
796 1737024
>>37017
есть какой ни будь Override оператор? Я даже хуй пойму, какой ниже - я использую готовые компоненты и туда добавляю свои правки.
797 1737025
>>37014
Просто признай что ты лентяй
798 1737033
>>37025
Какой лентяй? Я могу сидеть целый день если нормальные названия переменных прут
799 1737034
>>37024

> туда добавляю свои правки.


Нужно было смотреть конференции яндекса по БЖУ. Создаешь новую папочку со стилями и настраиваешь бандлер чтобы это папочка шла в самом низу
800 1737043
>>36986
Да я и не говорю, что V8 медленный или плохой. Но он однопоточный, а го нет. Ты можешь несколько экземпляров V8 запустить, это максимум, что может нода.

> Если компилируемый Go может проигрывать ноде и джаве, то это вина тех кто его пишет, а не заслуга C++


Нода просто технически не может быть быстрее Go, потому что гринтредов нету. То, что C++ быстрее Go не является виной разрабов Go. uWS - это не нода и не v8, это отдельная C++ либа.

> Если ноду всю переписал бы гугл или тот чувак, то она была бы быстрее go, java и многих других.


Не была бы, потому что нода подразумевает однопоточность. Если реализовать с нормальной многопоточностью, то это будет уже не JS и не нода.

>Пруфы предоставь. Что значит правильно?


Что тебе предоставить, что v8 однопоточен? Ты это и сам знаешь, только зачем-то тут виляешь. Правильно это когда есть нормальные инструменты коммуникации между потоками, и когда эти потоки вообще есть. У Go есть горутины и каналы. У JS ничего нет, запускаешь по процессу на ядро и с коммуникацией дальше самому ебаться надо (Inter-Process Communication), это ад с мьютексами и прочими семафорами, ну и потребление памяти намного хуже, чем у Go.

>JS в браузере уже несколько лет может юзать потоки, а также процессы без кластера.


Нету у JS потоков.

>Пишут 4-5. Еще пишут, что в Го потоки оборачивают потоки ОС. Если так, то думаю на ноуте миллион потоков ты не поднимешь. В Эрланге поток занимает 2,5 кб, а виртуальная машина стартует за 50 миллисекунд. Вот там миллион и более потоков поднимают на ноуте спокойно.


Лет 8 назад было 4кб, потом сделали 8кб, и вскоре после этого 2кб 5+ лет назад.
Нет, это не обёртки ОС тредов, ты же сам выше писал, что знаешь, что это виртуальные потоки в рантайме. Это в джаве ОС треды юзаются, например. А в го можно 1кк горутин запустить с 2 гигами памяти.
С Эралнгом Го нормально способен конкурировать. У го обычно ниже latency, выше производительность по вычислениям, по raw rps, 1 млн и выше горутин он может запустить, хотя у Эрланга скорость спавна большого количества потоков выше. Но у Эрланга много других преимуществ. Не знаю зачем ты вообще пытаешься такие вещи с JS сравнивать. В JS нету лайтвейт тредов, нету шедулера для этого, нету каналов или другого метода коммуникации...
800 1737043
>>36986
Да я и не говорю, что V8 медленный или плохой. Но он однопоточный, а го нет. Ты можешь несколько экземпляров V8 запустить, это максимум, что может нода.

> Если компилируемый Go может проигрывать ноде и джаве, то это вина тех кто его пишет, а не заслуга C++


Нода просто технически не может быть быстрее Go, потому что гринтредов нету. То, что C++ быстрее Go не является виной разрабов Go. uWS - это не нода и не v8, это отдельная C++ либа.

> Если ноду всю переписал бы гугл или тот чувак, то она была бы быстрее go, java и многих других.


Не была бы, потому что нода подразумевает однопоточность. Если реализовать с нормальной многопоточностью, то это будет уже не JS и не нода.

>Пруфы предоставь. Что значит правильно?


Что тебе предоставить, что v8 однопоточен? Ты это и сам знаешь, только зачем-то тут виляешь. Правильно это когда есть нормальные инструменты коммуникации между потоками, и когда эти потоки вообще есть. У Go есть горутины и каналы. У JS ничего нет, запускаешь по процессу на ядро и с коммуникацией дальше самому ебаться надо (Inter-Process Communication), это ад с мьютексами и прочими семафорами, ну и потребление памяти намного хуже, чем у Go.

>JS в браузере уже несколько лет может юзать потоки, а также процессы без кластера.


Нету у JS потоков.

>Пишут 4-5. Еще пишут, что в Го потоки оборачивают потоки ОС. Если так, то думаю на ноуте миллион потоков ты не поднимешь. В Эрланге поток занимает 2,5 кб, а виртуальная машина стартует за 50 миллисекунд. Вот там миллион и более потоков поднимают на ноуте спокойно.


Лет 8 назад было 4кб, потом сделали 8кб, и вскоре после этого 2кб 5+ лет назад.
Нет, это не обёртки ОС тредов, ты же сам выше писал, что знаешь, что это виртуальные потоки в рантайме. Это в джаве ОС треды юзаются, например. А в го можно 1кк горутин запустить с 2 гигами памяти.
С Эралнгом Го нормально способен конкурировать. У го обычно ниже latency, выше производительность по вычислениям, по raw rps, 1 млн и выше горутин он может запустить, хотя у Эрланга скорость спавна большого количества потоков выше. Но у Эрланга много других преимуществ. Не знаю зачем ты вообще пытаешься такие вещи с JS сравнивать. В JS нету лайтвейт тредов, нету шедулера для этого, нету каналов или другого метода коммуникации...
801 1737050
>>37034
какие нахуй конференции? Я эту верстку на хую вертел. От чмошников для чмошников - не могут обычную перегрузку сделать, этому говну 20+ лет, а до ума довести не могут
chrome2020-06-2918-08-48.png260 Кб, 1629x967
802 1737059
>>36576
Это потому что js медленный, или потому что манипуляции с dom медленные?
803 1737071
>>37050
Какую перегрузку тупопездыш? В самый низ поставил свои каракули и все блять. Сделали так чтоб каждый тупорылик понял и все равно находятся недовольные
804 1737083
>>37071
в какой нахуй низ? Я использую компоненты со стилями, которые идут из библиотеки. Мой CSS файл не делает перекрытие стилей этого компонента.
805 1737086
>>37059
Манипуляции с дом. Это одно из узких мест в вебе
806 1737087
>>37083
Покажи свою директорию
807 1737093
>>37087
уже нашел, как это исправить.
У меня есть готовый компонент, как на пике >>37015, я добавил враппер в виде div, задавал там стили (background color не трогал) и какого то хуя не менялось в дочернем компоненте. Я вспомнил про дочерние селекторы ">" и через него изменил на нужный атрибут
808 1737115
>>37093
в банальную вёрстку не может, ещё пытается пальцы гнуть, pleb as is
809 1737119
>>37043

>Да я и не говорю, что V8 медленный или плохой. Но он однопоточный, а го нет.


Нет

>Ты можешь несколько экземпляров V8 запустить, это максимум, что может нода.


Нет

>Не была бы, потому что нода подразумевает однопоточность.


Не подразумевает. Запускается на каждый поток по эвент лупу.

>Правильно это когда есть нормальные инструменты коммуникации между потоками


Есть разделяемая память и способы работы с ней

>Нет, это не обёртки ОС тредов, ты же сам выше писал, что знаешь, что это виртуальные потоки в рантайме.


Эти потоки ложатся на потоки ОС. Потому что рантайм примитивный. Это же не виртуальная машина.

>А в го можно 1кк горутин запустить с 2 гигами памяти.


Сомневаюсь.
810 1737126
>>37043
>>37119
Формат пикчи не поддерживается. Смотри здесь https://thumb.tildacdn.com/tild3439-3466-4132-a163-303062373338/-/resize/760x/-/format/webp/14.png
15802378576410.webm855 Кб, webm,
720x1280, 0:03
811 1737143
>>37115

>банальную


эта хуйня из жопы не подчиняется законам логики
Один пидарас лет так 12 назад дал мне охуенный совет - "Попробуй попрагромировать. Какой язык? Html попробуй, а там Css". Вот 12 лет назад я на голом html склепал какую то уебищную хуйню, от которой меня затошнило и понял - хуевый из меня прогер будет, пойду в бухгалтеры. В итоге жизнь меня таки свела с разработкой, но только на нормальном языке - Java. Я просто влюбился в него. Я и сейчас любому обрыганному верстальщику могу пояснить за ООП, дискретку и архитектуру приложений.
Но ненависть и отвращение к ебаной верстке так и осталась.
Что то я сильно распыляюсь перед верстальщиков, поэтому - пошел нахуй, грязь
812 1737163
>>37143

>нормальной языке


>Java


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

>перед верстальщиков


Чини детектор

>от которой меня затошнило и понял - хуевый из меня прогер будет


Ладно если по малолетству "тошнит" от какой-то технологии или инструмента, но ты уже не ребёнок, может как-то без инфантильных замашек восьмиклассницы?
813 1737166
>>37143
Один мудрый сеньор сказал мне однажды: Жава - это крепкий стоячий 22 см член, а ЖС - это дилдак, на первый взгляд функционал схож, но дилдак от этого не перестает быть дилдаком
814 1737172
>>37166
Пока веб-макаки решают прикладные задачи с помощью своих инструментов, попутно улучшая их, java-господа обсуждают какой из инструментов больше всего походит на репродуктивный орган человека, насколько крепкий и как по ощущениям. Исчерпывающе.
815 1737174
>>37143
Охуеть ты перса в симсах раскачал конечно.
816 1737178
Вот вы мне скажите, так писать сонсольлог или алёрт нормально чи не нормально?
console.log("First: " + text[0] + "\n" +
"Last: " + text[text.length - 1]);
817 1737179
>>37178
Сука, говнокодеры двача, верните табуляцию на вторую строчку.
818 1737184
>>37143

>дискретку


Ну поясни чё
819 1737186
>>37184
1 OR 1 = 1
1 OR 0 = 1
0 OR 0 = 0
820 1737187
>>37179
кинуть на песочницу/сделать скрин не можешь ты, а пидоры - говнокодеры? кх тьфу тебе в ебало, необучаемый, если ты с этим справиться не можешь - куда тебе дальше?
821 1737189
>>37186
как по нотам разъебал чайного петуха
822 1737191
>>37187
Пчел, ты... На кой тебе песочница? Там тупо строковая переменная и этот вывод. Я просто спрашивал нормально ли так писать или делать вторым сонсольлогом.
823 1737198
Хочу запихнуть реакт в свой скрипт через тамперманки.

Но для jsx нужно тянуть еще и бабел. Можно как-то без него обойтись (но чтоб с jsx)? Или отрезать все, кроме преобразования jsx?
824 1737211
825 1737221
>>37198
Мне что-то подсказывает что ты творишь хуйню. То что ты не хочешь тянуть зависимости говорит о том что реактовский функционал тебе нужен уровня "ой тут кнопочка нажалося и засвистело запердело", значит он избыточен, и видимо на ванилла жсе ты высрать это не в состоянии, вопрос, какого хуя ты полез во ФРЕЙМВОРК до изучения ванилла жса?
826 1737224
>>37221
Скрипт для себя. Он готовый на ваниле, но хочу переделать на рякте для практики рякта.
image.png27 Кб, 614x579
827 1737262
Так блин, посмотрел сурс кода на гитхабе, который я хотел бы запилить у себя и вижу вот такую хрень в темплейтах. Это что такое? Рендер темплейта? Чем его рендерить и где это произойдет (на клиенте? на сервере?..)
829 1737278
>>37271

>но чтоб с jsx


>without-jsx

830 1737290
>>37191
Нормально, только template strings
831 1737291
832 1737316
Ковыряюсь с нодой. С помощью модуля http можно создать http сервер.
Но от метил вот что - обе строки:
let serv = http.Server()
или
let srv = new http.Server()

интересно что в доке по node js - http.Server определен как класс. А это значит что let serv = http.Server() - должно выдавать ошибку - создавать экземпляр класса можно только используя new.

Полез в исходники ноды - похоже класс http.Server реализован на тайпскрипт, и поэтому позволяет как и так и так создавать объект server

создают объект сервера. Однако в JS
833 1737320
>>37316

>интересно что в доке по node js - http.Server определен как класс. А это значит что let serv = http.Server() - должно выдавать ошибку - создавать экземпляр класса можно только используя new.


В JS и функция и прототип являются объектами. let serv = http.Server() это присвоение результата выполнения функции в переменную.
Без названия.png98 Кб, 728x663
834 1737330
>>37163

>оперативки хватило


твое ебало на пике

>как-то без инфантильных замашек


делать то, что не нравится - инфантильные замашки? И да, я фронт и прочую хуйню сам делаю, т.к. с этим даже обезьяна справится, а индусу или ивану на аутсорс отдавать - зашквар. А по поводу неосиляторства - ты видимо не разделяешь логическую задачу и "как высрали в вебе". Весь фронт - удел обезьян по обезьяньим правилам. Поэтому и горит жопа.
835 1737336
Как блядь с помощью жс поменять свойство дива? У дива есть класс. Без классса все ок, работает, но когда у дива есть класс ему похуй
836 1737337
>>37336
чем вам не нраица IT KAMASUTRA
REACT REDUX ЗНАТЬ БУДЕМ КРУТААА
837 1737344
>>37337
Че?
838 1737348
>>37330

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


>даже обезьяна справится


И даже в самом простом пункте удела обезьян ты обосрался
839 1737366
>>37344
Он видимо хотел посоветовать тебе продолжать вкат по курсам от АйТи Бороды
840 1737381
Когд а я пишу:
import React, { Component } from 'react';
или:
import { connect } from 'react-redux';

Где именно js находит 'react' и 'react-redux'?..
841 1737401
>>37366
Понятно... А с дивом че делать?
842 1737402
>>37381
а ПОИСКАТЬ в директории проекта не пробовал?
843 1737403
>>37402
Мне интересно, как именно жс их находит
844 1737409
>>37381
Если речь про «сырые» модули, то такая запись вообще не будет работать, потому что там все импортируется по относительному урлу, как и все прочие ассеты. Так что говорить что JS что-то там находит не вполне корректно.

Находит и подключает модули в такой записи, как правило, бандлер, например, вебппак. Его базовая схема ресолва таких путей скопирована у ноды: https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders Он берет родительскую директорию, смотрит есть ли там node_modules и ищет там. Если нет, то поднимается выше. И так пока до корня не дойдет. Собсна так работают глобальные модули, если в node_modules проекта его нет, то вебпак все равно его найдет в корневой папке пользователя (хз что там на винде, но думаю что что-то похожее).

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

По этому принципу, насколько я знаю, работаю все бандлеры.
845 1737411
>>37401
Открой MDN, найди API хтмл-элемента, изучи его, меняй что хочешь.
846 1737428
>>37381
Читай что такое модули ES6
847 1737436
>>36805
Хорошо, напишу задачи скрипта словами. Захожу на сайт n4mo.org, вижу красивую модель, хочу увидеть указанный сет с ней. Выделяю имя, затем нажимаю на букмарклет, букмарклет открывает новое окно с сайтом vipergirls.to и вводит выделенное мною имя на предыдущей странице в поиск и жмет искать, я смотрю результаты выдачи.

Мой скрипт выше работает, только если я выделю слово (имя модели) на сайте vipergirls.to, если я выделю слово на сайте n4mo.org, переменная исчезнет, как только скрипт откроет новое окно с сайтом vipergirls.to, потому что DOM перезапишется.

Как сохранить имя модели до момента вставки в поле поиска?
848 1737440
>>37436
анон выше уже упоминал, тебе нужно скопировать в буфер обмена, перейти на сайт, из буфера хуярить в поиск
849 1737445
>>36838
Это было бы отличным решением, но в Хроме это не работает. Вот такая команда к примеру var buffer = navigator.clipboard.readText(); Все время выдает: DOMException: Document is not focused. Из консоли. У Chrome стоят какие то ограничения, которые я не знаю как отключить или обойти, хотя у сайта стоит разрешение на доступ к буферу обмена.
850 1737447
>>37445
В консоли не работает, а на сайте работает.
851 1737457
>>37447
И действительно! Только что создал букмарклет с таким проверочным кодом.

if(navigator.clipboard){
var buffer = navigator.clipboard.readText();
buffer.then(function(text){alert('текст буфера: '+text);}).catch(function(err){alert('ошибка: '+err);});
}else alert('navigator.Clipboard не работает.');


Отобразил текст скопированный из блокнота!

Огромное спасибо анон, буду двигаться в этом направлении. Странно что консоль такую подставу делает.
852 1737494
>>36990

>три шейкинг


https://vuetifyjs.com/en/customization/a-la-carte/

Вроде как автоматически работает: "Treeshaking will only work with Webpack 4 in production mode. This is automatic when using Vue CLI."

Не знаю как проверить результат работы этой фичи. Может оно вобще пролетело мимо над проектом.

>Конечно с минификацией и гзипом


Про гзип пока не нашёл.
Поставил терсер и запорол проект: съело все стили и навигацию, весь текст в кучу.
Слава богу есть резервка и гитхаб.

При билде в продакшн получаю пик.

При минификации должен получиться один *.js файл?
853 1737514
>>24720 (OP)
Как при помощи JavaScript производить вычисления на GPU во вкладке браузера?
854 1737529
>>37514
Ты так много не намайнишь. Видимокарта - не процессор, пользователь мигом заметит разогрев и шум.
855 1737635
Почему redux такой уродливый? После vuex на это не возможно смотреть.
856 1737688
>>37494
Минификация - это удаление пробелов и прочего лишнего, js в одну строчку в файле для экономии размера итогового. Иди раскуривай вебпак, очевидно ты не понимаешь нахуя у тебя те же чанк вендоры на выходе.
857 1737690
>>37635
А шо там, покажи
мимо вью господин
858 1737696
Как найти работу? Уже почти полтора года сам изучаю всю эту вебдвижуху, как хотя-бы на собеседование попасть? Отклоняют сразу мой отклик и всё. Просто жесть какая-то. Что должно быть в резюме чтобы с тобой хотя-бы поговорили?
859 1737701
>>37696
гитхаб с проектами, не?
860 1737705
>>37701
ну у меня есть там пара учебных проектов с не самым красивым дизайном, но код вполне себе сносный, но такое ощущение что его не смотрят. Может HR сразу скипает если видит что ты на джуна претендуешь
861 1737707
>>37705
это ты думаешь чт о сносный, скинь
862 1737709
>>37707
github.com/goshan41k
863 1737727
>>37690
Там куча болерплейта, конекторы и провадеры, который нужно постояно писать и ебучие редюсеры которые выглядят как смесь стейта и мутации.
864 1737731
>>37709
Ну да дизайны говно, почему бы не взять ui либу и быстро накидать компоненты? И сделай сайт портфолио, где напиши в друх словах о себе, замути страницу с работами где коротко опишешь чё за проекты, на каком стеке и ссылки на них.
865 1737734
И на лендосе нихуя не работает
866 1737735
>>37635
плюсую, кстати, я сам начинал изучать фронт с реакта, и когда докатился до редакса, а потом реакт-редакса, а потом миддлваров - охуевал просто, как это всё громоздко. А потом когда подошёл ко вью буквально за неделю со всей экосистемой познакомился из официальной документации, всё просто и лаконична.
867 1737739
>>37731
думаешь мне какой-нибуть vuetify поможет или materialize? Мне кажется я могу нормальные стили подобрать для отдельных компонентов, но когда доходит до компоновки их на странице - всегда какая-то шляпа получается, и вообще не сочетается, и цвета говно. Самое грустное что я сам смотрю на это и понимаю что говно, но что изменить надо не понимаю
868 1737745
>>37739
vuetify это materialize в мире вью. Бери его и перепиши хотя бы тудушку. На лендосе пропиши якоря для ссылок и замени текста на нормальные.
869 1737747
>>37745
ладно, спасибо, буду пробовать
870 1737757
>>37635
>>37735
Так-то с редакса давно уже можно перекатывать на useReducer, а с миддлваров на кастомный хук для промисов по типу react-async.
871 1737758
вроде useReducer советуют только для маленьких приложений
872 1737769
>>37320
Я криво объяснил.
В ноде есть объект http.Server(), и это класс.
В JS - класс может вызываться только через new.
В ноде можно создать объект сервера как так:
let srv = new http.Server()
так и так
let serv = http.Server()

Я поглядел в исходном коде - клаcс http.Server в ноде реализован в раздел TypeScript.
Тоесть в TypeScript с помощью класса можно создавать экземпляр класса как через New, так и просто вызвав клас как функцию?
873 1737781
>>37409
Some good shit
874 1737789
Знал, что когда-нибудь до этого дойду...
Писал я раньше скриптики, на ванилле или на жкьюри (не бейте плез, я только вкатываюсь), просто вставлял пару в низ html страницы через тег script. Недавно установил с помощью npm пару разных либ, обе залились в директорию node_modules, как правильно их подключить в темплейт?..
и где это все располагать? Архитектура по типо той что внизу?
/project
|--/html_files
|--|--main.html
|--|--login.html
|--/node_modules
875 1737791
>>37789
Тебе нужен бандлер, который вытащит их из node_modules и упакует проект в один js-файл. Иди купить вебпак.
876 1737793
>>37789
Для локальной разработки ты можешь создать файл, например index.js подключить его в html и в нём импортировать либы. Если тебе надо будет всё это собрать, что бы не тащить весь node_modules, то нужен будет бандлер, например webpack.
877 1737809
Дадова. Есть код https://pastebin.com/XjinLihL
Можно ли писать присвоение результату как я написал или лучше явно делать через
result = `${result}${string}`
?
878 1737816
>>37809
Дело вкуса, мне больше нравится `${result}${string}`
879 1737836
Как при переходе по ссылке <a> помимо редиректа на указанный href еще и передать некоторый json на бэк?
880 1737858
>>37836
В querystring. По другому только через запрос наверное
881 1737863
>>37858
Блин ну хрен знает, я может думал вообще убрать href (пустую строку оставить, чтоб ничего не ругалось), поставить onclick event и там сделать сначала передачу, потом уже редирект. Только я хз как редирект в жс делать, я вообще на питоне пишу
882 1737867
>>37863
Конкретно: если пользователь перехолит по ссылке, то данные которые он ввел в input и еще не успел отправить передаются перед редиректом и таким образом сохраняются
883 1737918
>>37836
Через редирект. Вариант с onclick — ссанина конская.
884 1737946
Аноны, есть здесь те, кто перекатился после js в c++? Насколько трудно это будет сделать?
885 1737968
>>37946
Если у тебя знания не на уровне хелоуворда и ты умеешь читать доки, то перекатиться то легко. Другое дело что язык c++ не для формошлепства придуман и скорее всего потребуется знание других нормальных наук
886 1738008
>>37968

>нормальных наук


Типо информатики, электроники, дискретки, статистики?
887 1738048
Как в реакте проверить, отрендарилась ли страница? У меня ajax запрос к серверу во время отрисовки страницы, компонент - функция и ComponentDidMount не катит, нужно использовать UseEffect. Если сразу пускаю UseEffect без проверок - идет рекурсия. Мне нужно как то отследить, загрузилась ли страница и если да - запустить UseEffect. Как это сделать?
888 1738053
>>38048
в реакте разве нет жизненного цикла компонента?
889 1738156
>>38048
Ты что-то глобально не так делаешь. Как вообще может быть запрос к серверу во время отрисовки? Если код реакта начал выполнятся, значит страница должна быть уже загружена.
891 1738162
Как не выполнять код дальше пока не выполнится условие? Кроме while(flag==0){}
892 1738175
>>37863
Есть редко подходящий вариант поменять <a> на задизайненный <input type=submit>, и отправлять по тому хрефу форму с данными
893 1738179
>>38162
Ксати это не работает. В общем и это не работает. Объясню ситуацию. Есть кнопка. По ее нажатию вызывается функция, она проверяет инпут, и если все норм, то она ращрешает выполнять код дальше. Так вот. Как мне не выполнять основной код, пока не выполниламь эта функция?
894 1738182
>>38156
Моя задача - блокировать экран с помощью передачи функции в dispatch redux, когда идет загрузка страницы.
Клиент кликает по странице, должны прогрузиться поля, но пока идет ajax запрос - страница заблокирована страницей загрузки (условно обычным Loading bar). Это я передаю в UseEffect. Все хорошо - Ajax запрос принимается и выполняется, но вот диспатч не происходит, точнее вызывает рекурсию). Хуй пойму в чем дело и как правильно выстроить цепочку вызовов, но погуглив я нашел метод componentDidMount - который вызывается, когда страница отрендерина. Но т.к. я пишу в функциях и я не могу затригерить эту функцию внутри конструктора - то происходит жопа, которую я описал выше
895 1738191
Каковы перспективы учить Ангуляр в 2020? Там вроде мажор апдейт вышел, но слухи ходят, что фреймворк скоро уйдет в небытие. Что правда?
896 1738193
>>38179
Бамп
897 1738226
>>38182
У меня вызывает вопросы КАЖДОЕ твое слово. Ты точно понимаешь что делаешь?

Полный аналог componentDidMount в useEffect:
useEffect(() => { ... }, [])
898 1738229
>>38182
ты же можешь сделать лоадер поверх страницы, который показывается когда ты стартуешь аякс запрос, и при его окончании с каким нибудь делеем - убираешь этот лоадер, не?
899 1738232
>>38162
Никак. Стопать выполнение кода это в принципе неверный подход. Надо использовать промисы или коллбеки.
900 1738243
>>38232
А как тогжа мне сделать в этом случае? >>38179
901 1738259
>>38243
лучше опиши прикладную задачу, ты это делаешь для чего? потому что звучит как полнейшая ебола
902 1738265
>>38259
Мне нужно чтобы пользователь не видел игровое поле сразу. Вот высвечивается окошко, там предлагают ввести размер. Также там есть кнопка начать. Вот чтобы пользрватель хуету не ввел нужно сначала проверить данные, а потом начать игру. При этом страница не должна перезагружаться
903 1738283
>>38265
Эээ, а в чем проблема то?

const onSubmit = () => {
const data = getFormData();
const isOk = validateData(data);

if (isOk) {
startGame();
} else {
showError();
}
}

onSubmit вешаешь на кнопку собсна.
904 1738289
>>38283
Когда я запихнул остальной код в функцию, то он перестал работать. Может потрму что там используется EventListener какой то. Там половина кода спизжена и я хз как часть работает. Но в общем он не работает когда он в функции.
905 1738341
>>38226
естественно. Страница загружается - появляются поля формы, далее для их заполнения я блокирую потом UI для Fetch data
>>38229

>убираешь этот лоадер


да, по итогу await fetchData(props) я разблокирую UI
906 1738405
>>37769

>В ноде есть объект http.Server(), и это класс.


var http = require('http') - переменная http здесь становится объектом.
var bla = http.Server(); - здесь также переменная bla становится объектом.
Не забывай, что классы в TS будут компилироваться в JS, в котором классов нет, и вообще система типов другая.
907 1738453
>>38289
Поставь display:'none" и снимай когда нормальное число введут. Самый даунский способ, но 100% будет работать даже если у тебя совсем индусский код.
908 1738457
>>38405
Толи я тебя не пойму, то ли мы о разном говорим.
По итогу в тайпскрипте класс можно вызывать как функцию без new?
909 1738471
>>38191
почему его, а не реакт?
910 1738520
>>37494
У тебя же на скрине твоем написано сколько будет весть gzip.
Сжимает твой бандл тот, кто отдает статику (Express или nginx например)

https://nginx.org/ru/docs/http/ngx_http_gzip_module.html
911 1738524
>>38191
В небытие уходит Угловик.жс, то есть старая версия.
image.png48 Кб, 640x400
912 1738537
Может немного не по теме но, анон, помоги разобраться с найденным расширением.
Нашел я, значит, менеджер скриптов для хрома, пока единственный, который подходит моим задачам, из-за так называемых "steps":
https://chrome.google.com/webstore/detail/scriptrunner/nilfinipmkbgemlbmohlildijohlniho/
Автор заявил, что расширение может выполнять js код на многих страницах по шагам. Пикрил он объяснил как это работает. Но на практике я не понял, как запустить следующий шаг после нулевого. Нужно в коде что то прописать чтобы шаг 1 выполнить?
Например:
На шаге 0, я открываю новую вкладку.
window.open('https://www.google.com/');
А на шаге 1 хочу закрыть ее.
window.close();
Расширение выполняет только шаг 0 и все, нужно после открытия окна прописать что-то типа go to step 1? Чтобы на новой вкладке скрипт продолжился? Или автоматом должен выполняться? На деле ничего не работает.
Как думаешь, что подразумевал разраб, на пикриле? Связаться с ним нет возможности, расширению 8 лет. Может оно не работает? Ну или конечно я тупой.
913 1738550
>>37529
Да срал я на криптоговно с высокой колокольни. С той сложностью майнинга, которая сейчас у криптовалют, майнить их бессмысленно, ИМХО.
Но, что если задача состоит сбрутить что-нибудь, или рассчитать по формуле, используя параллелизм? GPU быстрее будет, нежели CPU.
914 1738551
>>38537
Используй Post Message и один скрипт на все страницы.
https://habr.com/ru/company/rambler-co/blog/422545/

Ну или какой-нибудь puppeteer
915 1738597
>>38520
Не-не, всё норм.
Поставил CompressionPlugin - он пережал почти всё в джи-зип.

Почему-то строчка вынесена в отдельный файл, лол (см. пик)

Не смог найти как поменять настройку ратио в плагине, поэтому дожму сторонней утилитой.
916 1738612
>>38597
Сейчас проблема в том, что vue-socket.io клиент похоже ожидает на другом конце vue-socket.io сервер и не хочет вязаться с реализацией ws сервера на ESP32.

Ищу обходные пути.

держу-в курсе-событий
917 1738617
>>38612
Use Soccket JS, Luke.
918 1738625
>>37143
Плохому танцору все, что годно мешает.
919 1738648
>>38550
Проще и вымайнить блокчейны с нуля, на низкой сложности, чем тянуть эти на высокой, или тем более - покупать криптоговно.
Сатоши Накамото не учёл, что это явление и есть одна большая двойная трата, лол.
920 1738661
>>37514
webgl
921 1738706
парни, спасайте, прошу
обычно пишу на чистом руби, повесили доделать плюху с jquery, не выходит, хотя задача примитивна
есть 2 пакета товаров
в каждом из них список товаров
в каждом есть обязательные к покупке
если обязателен -- чекбокс меняется на иконку и блокируется, а цена скрывается
всё бы ничего, но при переключении между пакетами
чекбоксы и иконки должны меняться согласно пакетам
всё сделал, кроме одного
Example.find(#hideprice).show(); не работает
так же в ручную поменять с помощью .css не работает
.attr("hidden", false) не работает
.replaceWith("<td></td>")
и позже .replaceWith( $("#hideprice") ) когда #hideprice даже не скрыт -- тоже не работает
в чём может быть проблема??
вот именно что скрыть работает, а обратно нет
922 1738709
>>38706
Фигасе, то есть ты сидишь на работе, деньги получаешь, а я, на пособии 1500 руб в мес, должен за тебя писать код, да еще и на вонючем жукверике.
923 1738717
>>38709
ровно 0 я получаю, работаю за идею получения опыта и еду
924 1738719
>>38717
А кто тебе тогда там чего повесил? Нахуй шли его, а если приставать будет - ебло разбей в ноль. Жукверик блять, в 2020 году нахуй
925 1738722
>>38719
та ёптыть, самому уже интересно какого чёрта не работает, поглощенный этим вопросом просидел до 5 утра, лёг спать -- не спится, хочется узнать решение этого говна
926 1738724
>>38722
Ну скинь мне тогда скриншоты описывающие проблему, на слух так сложно определить
927 1738736
>>24720 (OP)
require() используется только на бэке в Ноде?..
928 1738743
>>38736
нет.

И в 2020 он нигде не используется, на бэке в том числе.
929 1738745
>>38706

>в чём может быть проблема??


В том, что ты не читая шаку вваливаешься в тред, и расчитываешь на помощь.

Иди рисуй пример своего кода, который работает не так, как ты хочешь. Потом прходи снова.
https://jsfiddle.net/
930 1738834
Посоны, поясните плз по поводу разделения на container and presentational components. Вот допустим у меня есть Header, где лежит весь графон, и второй элемент HeaderContainer, который к графону добавляет всю логику. Как праильно называть эти компоненты? Дописывать каждый раз Container?
931 1738846
>>38834
Эта парадигма слегка устарела уже. Не обязательно все так делить именно так. Если хедер маленький, то пусть будет просто Header. Если большой, то создаешь вместо Header.js директорию Header и внутри плодишь субкомпоненты — типа HeaderLogo, HeaderMenu и т.д.

Ну и всякую общую шнягу типо кнопок желательно выносить выносить в общие компоненты, конечно.
932 1738859
>>38846
Не не не. Как разбивать я более-менее разобрался. Вопрос именно в том как называть компоненты
933 1738862
>>38859
Ты дурак? •_•
934 1738881
>>38859

>Вопрос именно в том как называть компоненты


Просто Header. Не надо выделять какие-то контейнеры на пустом месте.
935 1739021
new Promise(function(resolve, reject) {
setTimeout(() => {
throw new Error("Whoops!");
}, 1000);
}).catch(alert);

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

В данном примере ошибка генерируется не по ходу выполнения кода, а позже. Поэтому промис не может обработать её.


Как тогда обработать эту ошибку?
936 1739038
>>24720 (OP)
И какое решение второго видео? Там же в одну строку через редусе?
937 1739043
>>36385

>acc


Это что такое?
938 1739055
>>39043
переменная-аккумулятор
939 1739063
>>39043
Жопа =D
940 1739217
>>39021

>вокруг кода функции


какой функции?
941 1739223
>>39021
reject вместо throw
942 1739235
>>38550
>>38160
Этот способ должен работать. Только там текстура с результатом напрямую передаётся другому шейдеру и просто выводится на экран, а тебе надо до стать из неё данные.
944 1739275
>>39270
Твои друзья стримят? Нахуй смотреть это?
945 1739367
На прошлом проекте файлы именовались в формате "filename.utils.ts" или "filename.constants.ts", а на новом проекте на это похуй. Такие названия это чисто семантика, чтобы лучше понятно было что за файлы, или есть какое-то еще применение? Хочу такую же тему пропихнуть, но думаю есть ли какие подводные.
946 1739373
>>39275
Вы токсики, я ливаю.
947 1739398
>>39367
Бля, у тебя никогда желания не было интерфейсы в отдельный файл вынести? Та же логика, но только со вспомогательными функциями и переменными.
948 1739403
Есть 4 кнопки, как наименее костыльно сделать так, чтобы при клике на одну из них она меняла цвет, но когда я кликнул на другую то прошлая возвращалась к дефолтному цвету, а новый цвет уже был у той на которую кликнул?
949 1739404
>>39398
Ну я про то, что где-то файлы просто лежат в папке utils и называются filename.ts, а кто-то еще добавляет префикс .utils к файлу. Нигде такого не встречал просто, так думаю стоит ли запариться и юзать это везде.
950 1739408
>>39403
делегирование, класслист тоггле
951 1739413
>>39408
Спасиб. Пошел гуглить
952 1739418
(responses.map(r => r.json()))

Как жопаскрипт понимает, что r это респонсес?
953 1739423
>>39418
Дает объектам нормальные имена
954 1739424
>>39423

>нормальные имена


Каким образом? Как он определяет нормальное имя?
955 1739426
>>39418
for x in array: print(x)

как Питон понимает что x это элемент массива?..
956 1739431
>>39426
Икс передаётся аргументом. Может сам цикл реализован так, чтобы следующие функции понимали, что икс это икс. Но вот как они реализованы, это загадка, мда...
957 1739437
>>39431
results = map(lambda x: x.name, array)
капице?
958 1739438
>>39418
Он черпает информацию из космоса.
959 1739454
>>39418
С Божьей Благодатью неизвестным нам образом.
960 1739459
await
Как жопа понимает что нужно подождать?
961 1739463
>>39459
это сахар, под капотом обычные промисы
962 1739475
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
ПЕРЕКАТ >>1739473 (OP)
963 1739477
>>39404
Сначала проверь требуется ли импорт при вызове с префиксованного файла.
Как минимум файлы .d.ts не требуют импорта, но это имеет смысл в контексте ts, так как в конечном итоге он компелируется в ванильный js.
964 1739540
Сколько Андрею Мелихову лет? Что то совсем плохой стал. Седеет прямо на глазах. Пару тройку месяцев назад его смотрел, не был такой постаревший.

https://www.youtube.com/watch?v=_cGOQbJehBQ
965 1739621
>>37918
Пащиму ссанина, работат же)
966 1742375
>>39403
Для этого есть Css
::active
967 1744218
es6
Тред утонул или удален.
Это копия, сохраненная 7 декабря 2020 года.

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

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