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

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

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

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
0sTbgxMusvyK1nn9u.png63 Кб, 400x400
2 1462068
Посоны, что можете сказать за parceljs?
Только узнал о нём.
Вебпак уже не нужен?
3 1462101
>>62068
Вебпук все еще нужен. Зиро конфигурейшен хорош только на простых типовых задачах. Для прототипирования парсель самое то
4 1462134
>>62068

Давно не нужен. Он говно. Марсель и роллап круче всех.
5 1462137
Лять, поясните как настроить правильно prettier.
И то и другое обновил до latest.

Установил в prettier semi: false

Он шустренько удалил почти все точки запятые.
Но добавил их кучу в начале строк.

Из-за этого ругается tslint (в конфиге стоит semi never), мол лишние то точкищапятые и нужен пробел.

Где найти нормальные конфиги? Что ещё надо настроить?
6 1462140
>>62137

>Установил в prettier semi: false



Ублюдок
7 1462143
>>62140
А нахуя они нужны?
88.png342 Кб, 269x472
8 1462177
Анон, есть одно видео с ГРИБАМИ.
Как его выдрать? Ебучий яндекс.
https://yandex.ru/local/users/9609305
первый пост этого пользователя
image.png218 Кб, 1920x1080
9 1462178
Подскажите пожалуйста, почему сверху работает, а снизу нет? Уже второй день думаю над этой задачей
10 1462183
>>62178
Потому что должно быть написано внизу

ref: function() {

}
11 1462203
Что-то не понял, зачем вообще теперь нужны классовые компоненты в реакте, если с помощью хуков можно делать все то же самое в функциональных?
12 1462205
>>62178
пример идиотский конечно для обучения
но вообще потому что this зависит от контекста вызова функции, в первом случае это alert() и ее this глобальный объект, а во втором это ref() и её this то что тебе нужно
test.png19 Кб, 533x417
13 1462269
алсо это можно легко проиллюстрировать
достаточно сделать какое-то глобальное свойство и ref в первом случае будет указывать на него
14 1462296
точнее в первом случае контекст вызова user но пофиг
мутота какая-то имо, ненавижу вообще использовать this
15 1462372
>>1462007
Шахматы делаю. Нужно было приостановить функцию завершения хода до тех пор, пока игрок не выберет фигуру, в которую нужно превратить пешку, когда она достигает вражеского спавна. Таки сделал на промисах и await, одновременно дав объекту "игра" свойство paused: true, а обработчику клика по доске добавил проверку "если !пауза", блокируя управление. Просто не думал заранее, что в шахматах понадобится пауза.
16 1462383
>>62372
эммм
вообще не пони
зачем тут промисы?
я так понимаю у тебя при клике на доску куда ты хочешь поставить свою фигуру стартуют функции проверка верный ли ход, съели ли какую-то фигуру, потом стартует вызов функции ход компьютера
в случае если надо превратить пешку у тебя просто могло бы управление передаваться еще одной функции выбор фигуры по завершению которой мог бы идти ход компьютера
те же не паузишь скрипт пока ждешь хода игрока так зачем его паузить когда ждешь выбор игрока на дополнительную опцию
можно в таком состоянии не реагировать на клики на доске и все
17 1462384
Почему я не могу решать задачи? Синтаксис знаю, при виде решения могу понять, зачем нужна каждая строка и что она делает, но когда дело доходит до самостоятельного решения, я ничего совершенно не могу.
18 1462389
>>62383

> съели ли какую-то фигуру


Этого я не проверяю, просто объекту "ячейка" перезаписываю свойство "фигура". В нем либо объект фигура, либо false если клетка пуста.

> компьютер


Компьютерного соперника пока нет.

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


В этом и была проблема. Ход либо белых либо черных. Если я не завершаю ход, ожидая выбора фигуры для превращения - ход не меняется и эта же сторона может сделать еще один

> можно в таком состоянии не реагировать на клики на доске и все


Это я и сделал, добавив проверку "если !пауза". Клик по доске не направляется в таком случае в обработчик кликов игры. Теперь ход не передается другому игроку до выбора фигуры, а у текущего управление заблокировано
т 19 1462392
мне просто непонятно зачем нужны промисы когда есть ивент листенеры, просто флаги чей ход и идёт ли выбор фигуры для пешки добавляешь и все
20 1462567
Товарищи, приветствую.

Прохожу в данный момент курс ReactJS на codecademy

Купив у них подписку, открывается доступ к небольшим проектам на реакте.

Где можно просмотреть слитые курсы с данной платформы?
21 1462654
>>62203
Никто не знает?
22 1462661
вопрос глупый просто

для обратной совместимости
23 1462687
>>62661
Да не совсем, сейчас даже после введения хуков люди почему-то продолжают юзать классовые компоненты. Мне кажется, я чего-то не понимаю.
24 1462695
Народ, кто-нибудь может проверить массив на синтаксис?
Правильный он или нет
25 1462753
Реакт не нужен вообще-то
Уже два дня обсуждаем на лоре статью
https://www.sonniesedge.net/posts/react/
https://www.linux.org.ru/forum/development/15187046
26 1462754
Аноны, можете скинуть пасту по вкатыванию, которая была раньше в тредах?
27 1462760
>>62754
Не с этого вроде треда, энивей
https://github.com/acilsd/wrk-fet
15650780981030.jpg102 Кб, 802x747
28 1462791
>>62753

> эта эс джей дабл-йу простыня


В меру упитанно.
29 1462792
>>62687
Хуки вводили, в том числе, чтобы упростить биндинги к ризону, который активно юзается в проектах фейсбука.
30 1462797
>>62753

> Реакт не нужен вообще-то


Иди дальше - не нужен VDOM. Патчить дом можно быстро и эффективно различными инструментами (Svelte, lit-html, тысячи их) без проигрыша в перформансе.
31 1462810
32 1462811
>>62792
Можешь пояснить начинающему реакт джуну в чем суть этого ризона, зачем окамл в жсе? Окамл вообще очень редко видел, хз что он из себя представляет.

>>62797
Если это действительно так, то почему компании массово не переходят на этот свелте? Он уже давно мелькает. Перформанс ведь действительно очень важен.
33 1462828
>>62811

>в чем суть этого ризона


Да, ReasonML - это сиречь окамл на фронте.
Фейсбук запилил ризон как логическое развитие The Flow, который под капотом юзал окамловский парсер и типы оттуда же. Я не настолько глубоко в теме, но рискну предположить, что у них там нехилый такой тулчейн на окамле (например, можно компилить в нейтив), а добавь сюда 100% покрытие типами (sound type system), безболезненный интероп с жс кодом, то окажется, что выгода от использования очевидна. Порог вхождения в ризон несколько ниже, чем в "чистый" окамл, благодаря более удобоваримому широкому кругу кодеров (читай жс-макак) синтаксису, так что особых проблем с использованием этого языка тоже нет.

>>62811

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


Потому, что нет критической массы, очевидно же. Когда страдания бизнеса усилятся, а на рынке появится больше дешевой рабсилы, способной писать код, который хорошо перформит на фронте, так и будут переходить, как это в свое время случилось с реактом и десятками подобных технологий.
34 1462843
Я уже лет десять использую js, но так как я бэкэнд, я ему особенно внимания не уделял и весьма смутно понимаю его внутренности.
Что почитать для сразу advanced уровня? Думаю вкатиться в реакт. Но голова пухнет от этих ваших флуксов/редуксов/хоков/etc, да и сам Js слишком странный.
Ве
15462014536990.jpg21 Кб, 432x288
35 1462846
>>62177
Ну плёс, анончик.
!.png16 Кб, 800x400
37 1462943
Платиновый вопрос:
React VS Vue
Первый поддерживается и разрабатывается мегакорпорацией + уже куча легаси.
Второй разрабатывает выскочка, живет не понятно на какие деньги (зато нравится школьникам)

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

вопрос насколько хорошо умеет react native работать со звуком... с ar под андроид очевидно не очень
39 1462989
>>62828
Если уверенность в том, что svelte действительно быстрее реакта, и насколько именно?
40 1463021
collapseToStart() – схлопнуть (заменить на пустой диапазон) к началу выделения,
collapseToEnd() – схлопнуть диапазон к концу выделения,


Что значит схлопнуть?
!.jpg302 Кб, 800x560
41 1463023
>>63021

> Что значит схлопнуть

42 1463029
43 1463037
https://hh.ru/resume/935fabde0005729b5e0039ed1f385a64784a44

> На 3 месяца "закрылся" дома, изучая разработку


> 40 лет


> За время обучения освоил -


> React/Redux,


> Next js


> Node.js (Express),


> WebSocket,


> MongoDB (Mongoose),


> Redis,


> Git,


> Linux.



Итог: программирование может освоить каждый, и уж тем более вкатиться за пару месяцев.
Как говорится - было бы желание!
44 1463047
>>63037
Да бляяяять, у меня горит, я уже год над жопасриптом сижу.
45 1463048
>>63037
Апрель 2002 — апрель 2010
8 лет 1 месяц
OAO "Моспроект"
Москва, mosproject.ru

Строительство, недвижимость, эксплуатация, проектирование... Показать еще

Системный администратор
Администрирование и поддержка сети компании;
Поддержка серверов компании MS Windows 2003,2008;
Поддержка сервисов MS Active Directory, DNS, DHCP, GPO, DFS;
Написание SQL запросов;
Поддержка и модернизация сетевой инфрастуктуры компании (2000 ед. техники - WS Windows XP, Vista, Windows 7);
Запуск и управление работой беспроводных сетей (Wi-Fi);
Настройка и управление антивирусной защитой локальной сети McAfee;
Поддержка широкого спектра офисных приложений;
Поддержка пакетов для архитектурного проектирования: Autocad, Archicad, Revit, СПДС, Photoshop, CorelDraw;
Организация и управление работой единого Центра печати компании;
Ремонт и настройка периферийной техники.

Ясно.
46 1463049
>>63048
Сентябрь 2010 — май 2015
4 года 9 месяцев
ООО "Таммвис"
Москва, www.tammvis.ru

Строительство, недвижимость, эксплуатация, проектирование... Показать еще

Web-разработчик, специалист тех. поддержки
web разработка сайта (CMS Wordpress);
администрирование сервера Windows 2008;
настройка и поддержка microtic;
настройка и поддержка IP телефонии и клиентского оборудования;
техническая поддержка пользователей и компьютеров (PC, MAC);
монтаж слаботочных систем.

>>63037
У него уже опыт был.
47 1463051
Какая логика должна быть в кастомных реакт хуках? Вообще любая какую я хочу, то есть я могу сделать function useHuyGovno(huy, govno) { return huy + govno } и это будет норм, то есть это по сути просто красивое название для выноса всей логики в отдельные файлы? Или все же есть какой-то конкретный паттерн?
48 1463052
>>63049
ну это собственно и понятно
latest[1]63 Кб, 500x500
49 1463055
>>63051
я не понимаю зачем делать такой хук когда ты можешь использовать useState

const [bowmeow, setBowMeow] = useState({});
setBowMeow({bow, mew});

мне кажется такую фигню вообще в хуки не хрен выносить
50 1463057
ну или
const [bowmeow, setBowMeow] = useState('');
setBowMeow(bow + meow);
принцип ясен в общем
51 1463061
52 1463062
>>63055
>>63057
Я не спрашиваю про мой пример конкретно. Я спрашиваю про принцип в целом. Являются ли хуки чем-то типа компонентов, но не для визуальной части, а для логической, то есть заменой какой-нить папочке utils, то есть я могу положить в хук просто какую-нить йоба математическую формулу, не используя ни стейта, ни других примитивных хуков, или все же что-то в хуки класть не нужно?
53 1463075
>>63062
хуки называются хуками т.к. ты с их помощью цепляешься в лайцайкл, мне лично не нравится идея пихать в них логику
54 1463087
>>62943
В долгосрочной выиграет новый фреймворк.
Node и require 55 1463228
У меня такая ситуация
Есть файл где я exports.do = function(){require axios ...}
Вопрос - как убрать require из экспортируемой функции и добавить в файл куда я и экспортирую так, чтобы функция этот const axios = require("axios") видела
56 1463264
Javascript это как жонглирование хуями. Когда ты новичок, то они часто попадают тебе в рот.
А когда станешь профессионалом, то люди удивляются зачем ты ими жонглируешь...
57 1463287
>>63228
передать параметром
58 1463304
На ноде можно в бэкэнд вкатиться без знания пыхи ? Мне тут напиздели что нода, для продакшина не подходит, есть подозрение, что это просто пхпшники были.
59 1463310
>>63304
Наверное можно
Но на пхп, джаве, сисярпе больше бэкэнд работы думаю.
Сам джавист
60 1463322
>>63304

>На ноде можно в бэкэнд вкатиться без знания пыхи


каким образом они вообще связаны. А в питон без знания джавы можно?

>для продакшина не подходит


Нетфликс использует, линкедин (погугли, я сходу этих только помню), но двачеры всегда будут писать, что она почему-то не подходит
61 1463323
>>63047
Чем ты там год занимался? До чего дошел?
62 1463342
>>63264
Смысл вот таких высеров? На чем предлагаешь веб писать, умник?
63 1463349
>>63342
Красиво сказано, а ты даун
64 1463405
Ваше мнение о перспективах ноды?
js.14831881788980.png96 Кб, 993x646
65 1463420
>>63264
>>63349

кек же
66 1463440
Аноны, подскажите.
У меня есть массив, состоящий из имён и значений и я хочу его отсортировать его по возрастанию этих значений({Paul: 3, Igor: 6}). Каким образом его можно отсортировать?
67 1463447
>>63440
array.sort((a, b) => a.value - b.value);
68 1463468
>>63447
А если у меня 2 имени имеют одно и тоже значение и мне нужно отсортировать их в алфавитном порядке, как поступить?
69 1463470
>>63468
сортани ещё и по имени, очевидно жеж
70 1463475
У
71 1463476
>>63228
очевидно что убрать из экспортируемой функции и добавить вверху того файла куда ты её экспортируешь?
72 1463479
>>63468
добавь проверку на это в коллбэк сорта
73 1463481
>>63470
Если я тебя правильно понял, ты предлагаешь ещё раз по нему пройтись, только в этот раз сортируя по имени, но ведь это может сбить другие элементы.
А вариант с
array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value}); не прокатит?
74 1463498
>>63481

>array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value})


Вот так?
75 1463510
>>63498

>return a -b;


тут срань, ты пытаешься напрямую объекты вычитать
надо a.name.localeCompare(b.name) вместо этого
76 1463524
>>63510

>a.name.localeCompare(b.name)


У меня тогда вот такая штука выходит. voc[a].localeCompare(voc)
Она с такой нотацией не работает, пишет localeCompare is not a function
77 1463533
>>63524
да просто сравни строки с > или < епта
78 1463535
>>63533
у меня это просто запихнуто вот в такую строку

let sortedVoc = Object.keys(voc).sort(function(a,b){
if(voc === voc[a]){
//Сравнение в алфавитном порядке;
}
return voc-voc[a];
79 1463544
Зачем ты ключи сортируешь? Сравнивай записи целиком
80 1463548
>>63544
Потому-что у меня такой набор:
{ Вася: 128,
Петя: 97,
Павел: 97,
Аня: 10}
И я его должен отсортировать его по уменьшению значения, но если у двух человек одинаковые значения, то я сортирую их в алфавитном порядке.
81 1463554
>>63498
>>63535

>array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value})



array.sort((a, b) => {if(a.value === b.value) return a. name < b.name;} return a.value - b.value})

епт
ну или через comparelocales
82 1463556
>>63554
Так у меня это в цикле, я через скобки обращаюсь, а не через точку.
83 1463563
>>63510
А, я аутист. Спасибо.
84 1463565
>>63556
сортировка это в любом случае массив
объекту придётся сортировать Object.entries
85 1463566
то что мы выше говорили это сортировка массива объектов с полями name и value
86 1463570
асло сортировать ключи не имеет смысла т.к. объект это хэштаблица
87 1463579
>>63349

>Ря, мам скожи ему что он даун и жс это хуйня


Когда уже будут аргументы вместо визгов?
88 1463691
Аноны, можете посоветовать книг, цикл статей, видеоуроков по js? Хочу вкатиться, но инфы нормальной нет, либо есть, но автор забил хуй и не выпускает уроки. Может посоветуете чего, может по чему сами учились.
89 1463753
>>63691
Советую книги, цикл статей, видеоуроков по js
90 1463763
>>63691
Инфы нормальной нет
:(((
91 1463765
Анананасы, с чего начать вкатывание js может есть какая-то годнота или оптимальный гайдлайн ??
92 1463800
>>63579

> не понимает юмора


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


> не может смеяться над собой


> визжит про аргументы вместо визгов


Ну ты просто пиздец, типичный злобный ананимас
93 1463875
>>63765
freecodecamp
94 1463876
>>63875
Начинаешь проходить его, прошел базовый курс. иди решай задачки
codewars например, если проблем нет с программированием, то задаче к 30 будет щелкать их как семечки
95 1463877
>>63765
На торрентах дохуя разных курсов. Качай любой и проходи. Тут главное практика.
96 1464073
Почему IE почти везде выносится в учебниках выносится в отдельную колонку, где для него прописано отдельно, что и как делать?
97 1464078
>>63875

>freecodecamp


Почему у меня не работает без прокси?
Мимо Россия СК
98 1464103
>>64078
Потому что русня недочеловеки. Скоро вообще огородитесь
99 1464133
Так называется такой формат даты:
2012-04-23T18:25:43.511Z
100 1464144
TypeScript:
class A {
doSomething(): void { ... }
}

class B {
a: string;
b: number;
c: boolean;
doNothing(): void { ... }
}

class C extends A { ... }

Как объединить C с B чтобы унаследовать его свойства?
const c = new C() // {a,b,c,doNothing(),doSomething()}

И не получать ошибку компилятора при выебоне типа
class D extends B {
constructor(c: B) { this.a = c.a; }
}
101 1464153
>>64144

>хотеть множественное наследование


Ну и мразь же ты. Отвратительно.
Хотя может и нормальное решение есть, я хз
NPM 102 1464169
Анон, поясни вкатывалищику, зачем везде в доках написано ставить пакеты глобально? Например:
npm install -g @vue/cli

Это потом я передам приложение другому человеку и ему придется ставить этот пакет, а еслибы я поставил локально тогда не пришлось бы?
103 1464181
>>64169
Чтобы для каждого нового проекта заново не качать пакеты, не?
104 1464182
>>64169

>везде в доках написано ставить пакеты глобально


не везде, например cli ставят глобально, чтобы пути к пакетам добавлялись в path, и ты мог в любой момент через консоль их использовать.
Для большинства пакетов это не нужно, только лишний раз засоряет систему
105 1464192
>>64169

>Это потом я передам приложение другому человеку и ему придется ставить этот пакет


N P X
P
X
15669446427510.png148 Кб, 350x350
106 1464301
>>64103

>Потому что русня недочеловеки. Скоро вообще огородитесь

107 1464314
>>64301

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

А ещё интернетом невозможно юзать без ВПН.

Жаль, что я бездарен и не могу свалить.
108 1464342
>>64073
Потому что IE отличался своеобразной поддержкой стандартов и оригинальным подходом к JScript.
А ещё ты читаешь какие-то учебники 10-летней давности, сейчас всё на хром пилится.
109 1464350
>>64314
Да свали уже нахрен, выродок ебаный. Нахуй ты нужен в этой стране, нытик хуев? Ты про европу нихуя не знаешь, а на Россию гонишь, собака.
110 1464352
>>64350

Ооо, ватники подъехали?
Electron 111 1464354
Допустим у меня есть внешний скрипт, который может работать несколько часов.

И есть десктопное приложение на электроне.

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

Основной вопрос в том как правильно запустить внешний скрипт в электроне? Аякс шоле?
112 1464357
>>64352
Да, ничего плохого в этом не вижу. Но если тебе что-то не нравится, можешь съебать, никто не держит. Если ты заработать не можешь на обычный съеб, то твои проблемы, сладкий.
113 1464360
>>64357

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

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

>визжащий борцун в каждую дырку затычка


когда таких уже убивать начнут?
115 1464371
>>64360
Покажи где сделали из страны говно. Я тебе покажу обратное, но сначала ты.
116 1464372
>>64368

Как же мне страшно, что это не троллинг, а ватники пробрались в программирование и двач.
117 1464378
>>64342
Но я https://learn.javascript.ru/ читаю. Там упоминают про IE8
118 1464379
>>64342

>всё на хром пилится.


А огнелис? Яндекс?
119 1464381
>>64372

>ватники пробрались в двач.


Ёба, ты где был все эти годы?
120 1464383
>>64372

>а ватники пробралис


Точнее либерахи. Двач всегда был истинно патриотической бордой, окатыш.
121 1464384
>>64379

>огнелис


Пытается не отставать от хрома.

>Яндекс, опера, edge etc


Это хромы с нескучными обоями
Есть ещё сафари, он туповатый родственник хрома.
Безымянный.png175 Кб, 1347x760
122 1464385
Почему сектанты сисяна всё скатывают в политоту?
123 1464386
>>64383
Хорошо так платят медиа, чтобы анти-российские новости пилить.
124 1464414
>>64078
Потому что часть их ресурсов хостится на netlify, который забанен РКН. Та же ситуация с сайтом Vue или socket.io
125 1464468
>>64153
Это местечковый мем или что? Почему мразь. Вполне законное желание. Уж придумываете язык, так пусть он даёт все, что другие могут языки!
126 1464469
зачем вообще нужно наследование тем более множественное тем более в какой-то говнообертке над прототипами
127 1464483
>>64469
Хех. И возразить нечего.
1dsj8EtTrQs.jpg50 Кб, 680x334
128 1464654
https://repl.it/repls/DraftyCreativeLivedistro
памагити пачиму ошипка ..
129 1464657
>>64654
А вообще, я и правда не понимаю, что делаю не так! Ткните макаку, помогите получить желанное боди.
130 1464775
Аноны, что думаете по поводу куска про использование let в данной статье? https://proglib.io/p/better-javascript/

Действительно ли его необходимо избегать?
131 1464791
>>64775
ну это довольно обычный совет использовать const везде где попало
15613138667733.jpg336 Кб, 960x960
132 1464792
>>62023 (OP)
Test Task №7: Сравнение объктов
Сравнение объектов. Нужно реализовать функцию по глубокому сравнению объектов, т.е. сравнение должно проходить не по ссылке, а по всем значениям
в функцию может передаваться не только объект, это надо учитывать.


Кто знает, подскажите на что нужно обратить внимание при реализации такой функции?
133 1464867
>>64792
1) сравниваешь по ссылке - выбиваешь две переменные, ссылающиеся на один объект;
2) сравниваешь через JSON.stringify - выбиваешь вариант идентичных вариантов без циркулярок (недостаток - может быть нестабильным порядок ключей в теории, нельзя полагаться на этот метод на 100%);
3) перебираешь ключи, заходя вглубь. В сравниваемом объекте нужно обратить внимание на безопасный доступ к свойствам объекта.
134 1464868
>>64867

> вариант идентичных вариантов


Идентичных объектов, конечно же.
135 1465015
>>62760
Спасибо
136 1465104
насколько плохая идея использовать хардкодинг вместо базы данных?

допустим новые записи вносить программе не надо, только читать и база небольшая - насколько ок просто использовать джаваскриптовый объект вместо базы?
137 1465163
>>65104
Нормальная идея
Не еби себе мозги: если инструмент решает твою задачу, используй его.
138 1465268
>>63476
не работает, в этом дело
139 1465288
объясните вкатывальщику зачем и как работает ангуляр и реакт?
140 1465314
>>65104
хардкодинг не очень хорошо, но если и правда бд крошечная - почему нет. хотя я бы посмотрел в сторону простой бд вроде монго.

>>64657
там конкретно с кириллицей затык какой-то, обычные урлы норм отрабатывает
141 1465315
По ООП надо что нибудь отдельное читать ждуну ?
142 1465316
>>65288
тебя в гугле забанили? (если что, сравнивать реакт и ангуляр странно)
143 1465322
>>65316
ну один фреймворк,другой-библиотека
144 1465341
>>65322
Реакт это фреймворк
145 1465360
146 1465361
147 1465362
148 1465363
React (also known as React.js or ReactJS) is a JavaScript library[3] for building user interfaces.
149 1465371
Есть ли будущее у Node.js, если его создать уже давно бросил и перешел на Go?
150 1465375
>>65371
двачую твой вопрос?
вообще стоит ли ее использовать в проэктах?
151 1465376
>>65371
Этот создатель ее бросил еще лет 7 назад, тем не менее она стремительно росла и продолжает.
152 1465396
>>65371
Нет, конечно, под ноду никто уже давно не пишет. Все уже давно уже бросили эту протухшую свистоперделку и перешли на го и раст.
153 1465401
>>65396
так без нее реакт и ангуляр не пашут
154 1465420
Как заинлайнить стили экрана с прелоадером в html-страницу? Angular7
155 1465437
>>65396
Раст хуйня без задач.
А насчет го согласен.
Есть ли какие-то задачи, в которых нода себя проявляет лучше го? инб4 билдить бандл
156 1465443
>>65437

>Раст хуйня без задач


как и свифт-для себя
157 1465448
>>65443
А при чем тут Свифт? Мимо другой.
158 1465451
>>65448
я же написал-эти языки в первую очередь для себя
159 1465454
>>65104
так, падажжи.
я думал, ты имел в виду файл с жсоном
а ты прям в яваскрипт хочешь захерачить?
прямо в код херачить - плохо
делай файл
его всегда поправить руками можно, если что, не лазая в код
160 1465465
>>65104

>джаваскриптовый объект


А теперь представь что сервер упал
161 1465476
>>65454

А в чем проблема?
Нахер лишние запросы гонять?

Для своего удобства, я бы, конечно, в отдельном файле хранил бы данные, но настроил вебпак, что бы он упаковал все в один бандл.
162 1465502
>>65363
Да хоть от авторов реакта кидай копипасту, в сущности реакт от этого фреймворком быть не перестанет.
163 1465515
>>65163
да, я тоже к этому склоняюсь
главное чтобы не было слишком медленно, но может быть даже наоборот быстрее...

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

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

>>65465
вообще не пони о чем ты
это не про мою ситуацию на если про веб -
если это файл на клиенте то сервера вообще нет кроме того который дает статику т.е. если упадет сервер ты на сайт не зайдешь
если файл используется бэкэнд сервером который его реквайрит и потом дает инфу с него в ответ на запросы то какая разница, если упадет сервер то этот микросервис загнется независимо использует он бд или нет. ну а когда поднимется то снова загрузит объект из файла
164 1465517
>>65465
да, ты наверное упустил что это рид онли бд, т.е. клиентом ее контент не меняется, поэтому никакие ченджи потеряны не будут
165 1465596
В треде есть хоть 1 нод бекендщик, интересно послушать про решения в больших компаниях. Вангую, что нету. А пхпшников слушать не интересно, у них знания ноды на уровне: "читал где то... говорят ... и т.п."
166 1465601
>>65596

>В треде есть хоть 1 нод бекендщик, интересно послушать про решения в больших компаниях.


Что именно интересует?
167 1465609
>>65601
насколько оправдано использование в проэктах,плюсы,минусы
168 1465612
>>65609
Использование NodeJS оправданно в очень узких темах:
1) твой проект сильно зависит от экосистемы JS (например, на хуиллирдах npm пекиджей, переписывать которые на другой язык или искать их аналоги - себе дороже);
2) клиентское и серверное приложение тесно связаны между собой:
2.1: вы пытаетесь переиспользовать типы на тайпскрипте (сомнительный кейс в виду наличия генераторов/конвертеров тайпингов, но все же был свидетелем такого варианта);
2.2: изоморфное приложение, где вы пошли дальше и используете куски кода между сервером и клиентом;
2.3: нода в качестве рендерера JS клиента;
3) у вас маленькая тима JS фуллстакеров/фронтендеров, нужно написать MVP, BFF или банальный проектик, без задела на будущее и заебов с масштабированием, распределением нагрузки и прочей еболы сириус бузинесса.

That's all fawlkz.
169 1465613
>>65612
слишком дохуя подводных однако
170 1465618
>>65612
А не в узких темах что сейчас оправдано использовать?
171 1465620
>>65612
чет хуйня какая то.так и непонял,Нахуя с нуля пилить новый проэкт на ноде
172 1465621
>>65618
Gopher/Golang как компромиссный вариант для широких бэкенд нужд.
173 1465624
>>65621
Я Golang не знаю. Чем он лучше ноды?
174 1465634
—Братишка! Братишка!
—Бляяя, заебаал, блядь!
—Как п. Как поспал, братишка? Покодить хочешь, наверное! Братишка...
—Ёб твою мать, блядь, иди отсюда нахуй, блядь!
—Что, что случилося?
—Ты что, any везде поставил что-ли, мудак блядь?!
—Не, я убирал. Я тебе тайпскрипта принес!
—Сука, блядь, пидорас, блядь! Хули ты сделал, ты что, мудак что-ли совсем, блядь?!
—Что ты! Я типизированый язык принес тебе!..
—блядь, всё-таки any везде, ой мудель, блядь!.. Твою мать, убери это говно нахуй отсюда блядь! Сейчас будешь все интерфейсы вылизывать, блядь!
—Я тебе принес типизацию!
—Что ты мне принес, ты что, мудак, что-ли, бля?! Хули ты any... Хуле ты any везде наставил, мудак, блядь?!
—Я уж покодил, я тебе...
—Пидорас, блядь! Сука, блядь!
—Братишка, ты что!
—Убери это говно отюсда, блядь!
—Я покодил уже!...
—Ёб твою мать, блядь, и весь код any засрал, блядь!
—Хотел тебе типизации дать-то!...
—Мудак, блядь, ну ты мудак, блядь, я тебя сейчас убью, нахуй! Я тебя, блядь, сейчас убью нахуй, блядь!
—Я тебе принес типизацию!..
—блядь, ну ты пидорас, блядь...
—типы данных!..
—Бля, ну ты сумасшедший, ёб твою мать, а...
—Типизация-то!..
—Бля, с кем вы меня заставили работать, охуеть, ёбаный в рот!..
—Я не засрал код, я тебе честно говорю! Я тебе я просто хотел тебе сделать доброе дело, я типизированый язык принес!..
—Что, нахуй, мне - добро? Какое доброе дело? Ты понимаешь что ты все интерфейсы засрал, бля, своим any, единственный репозиторий блядь, единственный, мы из него продакт билд собираем, ты туда насрал, что, как мы теперь нормальный билд соберем, а?!
—Хотел тебе доброе дело!...
174 1465634
—Братишка! Братишка!
—Бляяя, заебаал, блядь!
—Как п. Как поспал, братишка? Покодить хочешь, наверное! Братишка...
—Ёб твою мать, блядь, иди отсюда нахуй, блядь!
—Что, что случилося?
—Ты что, any везде поставил что-ли, мудак блядь?!
—Не, я убирал. Я тебе тайпскрипта принес!
—Сука, блядь, пидорас, блядь! Хули ты сделал, ты что, мудак что-ли совсем, блядь?!
—Что ты! Я типизированый язык принес тебе!..
—блядь, всё-таки any везде, ой мудель, блядь!.. Твою мать, убери это говно нахуй отсюда блядь! Сейчас будешь все интерфейсы вылизывать, блядь!
—Я тебе принес типизацию!
—Что ты мне принес, ты что, мудак, что-ли, бля?! Хули ты any... Хуле ты any везде наставил, мудак, блядь?!
—Я уж покодил, я тебе...
—Пидорас, блядь! Сука, блядь!
—Братишка, ты что!
—Убери это говно отюсда, блядь!
—Я покодил уже!...
—Ёб твою мать, блядь, и весь код any засрал, блядь!
—Хотел тебе типизации дать-то!...
—Мудак, блядь, ну ты мудак, блядь, я тебя сейчас убью, нахуй! Я тебя, блядь, сейчас убью нахуй, блядь!
—Я тебе принес типизацию!..
—блядь, ну ты пидорас, блядь...
—типы данных!..
—Бля, ну ты сумасшедший, ёб твою мать, а...
—Типизация-то!..
—Бля, с кем вы меня заставили работать, охуеть, ёбаный в рот!..
—Я не засрал код, я тебе честно говорю! Я тебе я просто хотел тебе сделать доброе дело, я типизированый язык принес!..
—Что, нахуй, мне - добро? Какое доброе дело? Ты понимаешь что ты все интерфейсы засрал, бля, своим any, единственный репозиторий блядь, единственный, мы из него продакт билд собираем, ты туда насрал, что, как мы теперь нормальный билд соберем, а?!
—Хотел тебе доброе дело!...
sage 175 1465636
>>65624
Он проще
176 1465637
>>65636
Сажа приклеилась
177 1465638
>>65636
В смысле?
178 1465643
>>65624
Статическая типизация из коробки, нету дженериков да, это плюс для вкатывальщиков, легковесные горутиныТМ, выше производительность кода на тех же задачах.
179 1465645
>>65638
Во всех: сам язык простой, можно за пару дней выучить, есть горутины и каналы на уровне синтаксиса, батарейки в комплекте, куча пакеджей, простые и хорошо документированные утилиты для сборки, тестирования и пр.
180 1465646
>>65645
Goворят, если много писать на Go, то недолго так и деградировать.
181 1465647
>>65612 >>65643

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


>выше производительность кода на тех же задачах.


А как вы прокомментируете тот факт, что BitMEX, Bitfinex and Coinbase юзают µWebSockets.js. Биржа это достаточно нагруженный проект?
182 1465648
>>65646
Так и есть, лучше бы на расте писал
183 1465651
>>65647
Из ноды, впрочем, как из любого нормального языка, можно юзать бинарные либы, написанные на других языках, если есть к ним бинды, и

>µWebSockets


это как раз тот кейс. На ЖС тоже можно писать высокопроизводительные приложения sic!, только таргет платформа будет не нода а, например, JVM через vert.x (победитель специальных олимпиад в категории "синтетические бенчмарки").
184 1465652
>>65651

> vert.x

185 1465654
>>65645

>можно за пару дней выучить


Все вакансии го, связанны с перепиской пхп легаси на го. 90% вакансий на хх - php/go. Остальные 10% - 3-5 лет опыта на Го. А так да клево, что за пару дней учиться да.
186 1465659
>>65654
ну и сколько геммора там,чтобы написать простой крудо сайт?
187 1465703
>>65634
Интересно, а есть какие-нибудь задачки типа codewars, но только на вывод ТС типов?
Подтянуть все эти keyof extends never и пр.
188 1465704
>>65703
Может тебе еще и по сборке вебпака сделать задачки?
189 1465708
>>65704
Шутник, блядь.
Говоря о выводах типов, я имел в виду нечто вроде описания тайп-констрейнтов для каррированной функции, например:
https://www.freecodecamp.org/news/typescript-curry-ramda-types-f747e99744ab/
или проще, тайпутилит вроде этой:
https://mariusschulz.com/blog/mapped-types-in-typescript
190 1465763
>>65708
Так и вебпак настраивать тоже непросто.
191 1465804
Аноны, нужен совет:

Хочу попасть в школу Тинька на фронт, но там нужно решить задачи по программированию. Использовать JS нельзя, т.к. чтение и запись данных происходит через стандартный поток. Можно использовать следующие языки: C/C++, Python 2/3, Java, Ruby, Scala, Perl, Haskell, C#, PHP, Go, Node.js. У меня есть ~10 дней. Какой из них можно взять, чтобы быстренько по нему пройтись?
192 1465807
>>65804
NodeJS не язык, это всего лишь платформа исполнения жс кода с прикрученным io.
193 1465810
>>65804

>школу Тинька на фронт


>Использовать JS нельзя...


Проиграл нахуй.
194 1465820
>>65807
И зная основы JS сколько потребуется времени, чтобы решать задачки уровня codewars 6-5 kuy?

>>65810
Да я сам в ахуе сижу.
195 1465823
>>65820

>И зная основы JS сколько потребуется времени, чтобы решать задачки уровня codewars 6-5 kuy?


30-120 минут.
196 1465825
>>65823
Какую книжку/ютуб канал посоветуешь, чтобы быстренько навернуть?
197 1465826
А эти задачки с codewars много кто спрашивает?
198 1465827
>>65825
Грокаем алгоритмы я отказался от проектов тинькоффа, если что.
199 1465828
>>65826
Насчёт спроса не знаю, но просто решая их прокачиваешься в алгоритмах.
200 1465829
>>65828
Просто не хочется еще и отдельно заучивать как задачки проходить..
201 1465831
>>65827
Там же база на втором питоне вроде, не?
другой анон
202 1465832
>>65831

>Там же база на втором питоне вроде, не?


Я хз, не пошел к ним на собес вообще, попросился в своей галерке на проект другой финтех конторки, где уютно и лампово задрачиваем мохнатки на фронте.
203 1465833
>>65827
Не, я не про алгоритмы, я про Ноду.
204 1465835
Аноны мне одному кажется, что у кантора задачи, немножко ебанутые, в том плане, что когда смотришь "решение", там нахуярено так, что даже понять его сразу не просто, не то, что бы для новичка было реальным. Да и в комментах, решения постят не ждуны нихуя, а хуилы, которые пришли повыебываться.
205 1465836
>>65832
Так я от них хочу получить 3 месяца обучения, чтобы потом на собесах можно было говорить, что вот мол, обучение прошёл.
206 1465837
>>65831
Да, но для ознакомления очень хорошо заходит. Правда после введения приходится гуглить реализации списков и хэшей на жс.
207 1465838
>>65804

>Завтра ищешь в интернете книжку Categories for the Working Mathematician. Похуй если ничего не поймешь. Затем идешь на haskell.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь определения языка и стандартных библиотек - The Haskell 2010 Report, чтобы от зубов отскакивало. Когда напишешь свой первый катаморфизм, по пути изучив теорию типов на уровне TaPL-а, скачиваешь и изучаешь любую хаскеллевскую библиотеку с первоклассными функторами и морфизмами, рекомендую category-extras или recursion-schemes. Как переделаешь стандартную прелюдию, чтобы по крайней мере все рекурсивные схемы были выражены через комонады, можешь идти дальше - тебя ждет увлекательный мир теории категорий. Катаморфизмы, параморфизмы, зигоморфизмы, хистоморфизмы, препроморфизмы, анаморфизмы, апоморфизмы, футуморфизмы, постпроморфизмы, хиломорфизмы, крономорфизмы, синкрономорфизмы, экзоморфизмы, метаморфизмы, динаморфизмы алгебра и коалгебра Калвина Элгота наконец. Успех хиккующих выблядков / просто быдлокодеров типа рейфага или сисярп/джава-девелоперов, которые работают в Люксофте не будет тебя волновать и уже через пол года ты будешь получать такие гранты, что любой профессор будет течь при одном упоминании списка твоих публикаций.

208 1465839
>>65833
У ноды отличная официальная документация, на сторонние ресурсы только больше потратишь времени, по крохам собирая нужную инфу.
2f2e05a03d255cd2ce9a40fad30439bc.jpg127 Кб, 840x804
209 1465842
>>65837

>реализации списков и хэшей на жс


Ебать ты злой. Это такие как ты наверно ядра ос и управление бпла на js пишите.
Хотя ладно, мож и сам как-то попробую его в js пореализовывать.
210 1465843
>>65835
Да, они у него ебанутые.
211 1465851
>>65842

>Это такие как ты наверно ядра ос и управление бпла на js пишите.


Ничего такого не делаю, просто интересуюсь, как подобные вещи тут реализованы и всё. Хотя, в прошлый раз тут спросил про списки, так там срач на половину треда был о них, а внятного ответа я так и не получил.
QIi17sBmZTA.jpg34 Кб, 488x390
212 1465857
>>65839
И там описано, почему для стандартного потока задача сложения двух чисел решается таким образом?
213 1465866
>>65857
А в чем конкретно состоит твой вопрос?
214 1465869
самое прикольное,что сам создатель ноды намекнул,что она гавно
215 1465872
>>65866
Просто на то же кодворсе, задачи тоже сдаются на Ноде, но там нет ничего такого. Просто пишешь функцию и радуешься жизни.
216 1465874
>>65869
и перепиливает в дино
217 1465875
>>65874
Зачем нужен дено, если есть ts-node?
218 1465876
>>65875
Хз, это надо у него спрашивать.
219 1465877
без ноды теперь ни один фреймворк не пашет?
220 1465878
>>65877
А инструменты сборки, по-твоему, на расте писаны? Конечно нода нужна, чтобы компилировать и запускать всё это дерьмо.
221 1465947
Бублики ждете? Я почти дописал.
222 1465960
насколько тяжело на js запилить авторизацию?
223 1465961
>>65960
В локал сторидж авторизовать будешь?)))
224 1465962
>>65961
я пока без понятия)
15662136742750.jpg46 Кб, 564x564
225 1465970
Какие подкасты есть годные (по дороге слушать)?
226 1466014
>>65960
Не тяжело. Юзай jwt или какой-нибудь firebase.
227 1466043
>>65970
Ночной фронтенд
Девшахта
228 1466067
>>66043

> Девшахта


Смотрю на ютьюбе.
А для подкастов какая площадка сейчас молодежная?
229 1466068
Ребята, а можете подкинуть годной литературы по канвасу? Интересует работа с 2D.
230 1466141
>>65960
модуль passport в ноде
в том числе можно авторизироваться через соцсети
вообще просто
231 1466142
>>65831
ну и что
там все примеры элементарно переписываются в джс
место deque просто массив с push и shift например

>>65837
нафига лол
достаточно понять что любой объект в джс это хэштаблица (включая массивы кстати, за настоящими массивами это в сишку)
списки вообще почти нигде не используются
232 1466172
>>66141
че у ноды с производительностью?
233 1466183
>>66172
быстрее питона, пхп и руби
234 1466190
>>66183

Но-но, попрошу, pypy делает ноду.
235 1466198
>>66190
в вебе?
236 1466199
>>66172

@ ДЕЛАЮ ПЕТ ПРОЕКТ ХЕЛЛОУ ВОРДЕ

@ ИНТЕРЕСУЮСЬ ПРОИЗВОДИТЕЛЬНОСТЬЮ

@ НЕ МОГУ ОПРЕДЕЛИТЬСЯ С ВЫБОРОМ ЯЗЫКА
237 1466202
>>66199
Советую Rust, так как через 5 лет будет самым популярным языком
238 1466206
>>66202
5 лет назад так же говорили.
239 1466208
>>66199
Пиши на js и не парься. Уткнешься в производительность, заюзаешь перечисленное в >>65651
240 1466209
>>66183
чистый пхп порвет ноду как тузик грелку
241 1466210
>>66014
Двачую firebase. Но написание тестов под него, если он например с редаксом, это как-будто значком интеграла выколупываешь сам себе мозг через нос ящитаю.
242 1466231
>>66209
нет
243 1466235
Пацаны, чет неуверенность в себе пиздец.
Расскажите про ваши собесы на джуниор фронта

Дрочу реакт, но из за основной работы так долго и тяжело идет
244 1466236
>>66235
тоже основная работа сильно назад тащит, да я еще слишком за многое схватился. впрочем на реакте простом и нативном я писать уже могу, но на месяц с лишним задерживаю первое приложение на гугл плее...
246 1466285
анон,допустим есть поле в базе с именем файла изображения . Получаю само изображение img=src"...
Вопрос, как получить превью новой картинки вместо старой,после как ее выбиру через кнопку обзор.
247 1466310
>>66235
Двачую, аноны кто недавно вкатился, запилите прохладную по срокам, попыткам.
248 1466427
Уважаемые жыэсеры, есть ли какие-либо альтернативы Jest и Enzyme для тестирования React? Сил нет уже терпеть это говно.
249 1466428
>>66427
Зачем тестировать выхлоп реакта? У тебя там что, ниебическая логика в компоненте или что?
250 1466431
ну например джест плюс паппитеер лол

алсо по минимуму можно просто джест снапшоты гонять, мама смотри у меня есть тесты
251 1466439
>>66428
Нет, ну даже простейший пример, какой-нибудь компонент таблицы с сортировкой и фильтрацией. Мне лучше всегда быть спокойным, что если я туда допилю еще какой-нибудь функционал, у меня не сломается сортировка, допустим. Поэтому лучше всегда иметь тесты, чтобы периодически их прогнать и спать спокойно.
252 1466449
>>66439
Для регрессии лучше всего Puppeteer, Nightmare и тому подобные.
Алсо, всю логику крайне желательно выносить за компоненту, и тестировать отдельно, той же авой, например.
15674322628090.jpg34 Кб, 488x390
254 1466659
Аноны знающие Ноду, подскажите, с этим кодом всё нормально?
А то запускаю его у себя, а он просто в себя бесконечно цифры принимает и ничего не выводит.
255 1466745
>>66659
Ctrl+c пробовал нажимать?
256 1466783
С какого момента стоит перелазить на фреймворки? Что надо хорошо изучить в ванильном для работы во фреймворках?
257 1466824
Если в день 2ч уделять, то за сколько можно вкатиться в JS+Node?(
258 1466826
>>66824
За полчаса где-то
image.png593 Кб, 700x700
259 1466847
>>62023 (OP)
>>64792
Test Task №6
Преобразование чисел в буквенное отображение
Написать функцию, которая делает текстовое представление любого числа.
Например fn(3765) => 'три тысячи семьсот шестьдесят пять' (максимум шестизначное число)


есть идеи как реализовать это? Первое что приходит в голову это делать через swich-case. Но мне кажется должно быть более элегантное решение
260 1466853
>>66847
Смещаться по длине числа, например:
5: длина 1: 0 -> пять,
55: длина 2: 0 -> пятьдесят; 1 -> пять... и т.д.
Можно завернуть в рекурсию, например.
261 1466859
>>66235
Рассказываю как обычно было у меня.

1) Сначала обычно звонит эйчар и задает разные вопросы о тебе. Несколько раз задавали вопросы по js и было явно видно, что мои ответы просто сверяют с листком, понимания 0. Если все ок, то просят сделать тестовое задание или сразу назначают дату собеса

2) Тестовое задание. Должно быть нейтральное и не более чем на день работы. Если видишь хоть малейший намек на то, что это не тестовое задание, а какой-то реальный таск, то дропай моментально. Никаких заданий в стиле: "сделайте фронт как у ХХХ", "есть api, надо сделать к нему фронт(и это не банальный тудулист)", это тебя просто юзают бесплатно. Особенно такой хуйней любят страдать всякие крипто-блокчейн-стартапы и галеры с днище зарплатой. Если тестовое выполнено нормально, то назначают дату собеса. Фидбек по тестовому мне давали ну очень редко.

3) Сам собес. Сильно зависит от упоротости компании. У меня проходили обычно так:
- Беседа ни о чем, для завязки диалога.
- Вопросы где работал, что делал (или про учебу, если ты не работал)
- Решение задачек на листке/доске/ноуте, могут дать листок с кодом из какого-то реального проекта и спросить, что он делает
- Разные вопросы на общие знание компутер саенса. Протоколы, алгоритмы и прочее.
- Смена ролей, теперь я спрашиваю о компании
- Мы вам перезвоним

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

Если идет много вопросов не по теме фронта и это не гугл, то тебя скорее всего просто валят, чтобы ты согласился на зарплату меньше. По этому пункту сразу скажу, что лучше стоять на своем и не соглашаться. Оптимальный вариант, посмотри среднее предложение по hh в своем городе и требуй среднюю +20%. На все заходы про зарплату поменьше отвечай четким отказом, соглашаться стоит только если есть какие-то охрененные для тебя преимущества( например можно не ходить на работу и пахать из дома).

В какой-то момент тебе передадут инициативу и предложат позадавать вопросы. Рекомендую задавать побольше и хорошо прощупать почву, где придется работать. Узнай про рабочее место, а еще лучше попроси показать, посмотри на состояние техники, тесноты, удобство мебели, это говорит очень много о отношению к сотрудникам. Обязательно поговори про форкфлоу, кто ставит задачи, откуда их берут, что делают, если задача не ясна и нужны уточнения. Если видишь, что нет четких ответов (и это не стартап из двух Васянов), то это плохой знак, значит задачи ставятся как попало, в конце проекта окажется, что заказчик хотел не то, а виноват в этом ты, так как должен был сам работать ПМом бесплатно.
261 1466859
>>66235
Рассказываю как обычно было у меня.

1) Сначала обычно звонит эйчар и задает разные вопросы о тебе. Несколько раз задавали вопросы по js и было явно видно, что мои ответы просто сверяют с листком, понимания 0. Если все ок, то просят сделать тестовое задание или сразу назначают дату собеса

2) Тестовое задание. Должно быть нейтральное и не более чем на день работы. Если видишь хоть малейший намек на то, что это не тестовое задание, а какой-то реальный таск, то дропай моментально. Никаких заданий в стиле: "сделайте фронт как у ХХХ", "есть api, надо сделать к нему фронт(и это не банальный тудулист)", это тебя просто юзают бесплатно. Особенно такой хуйней любят страдать всякие крипто-блокчейн-стартапы и галеры с днище зарплатой. Если тестовое выполнено нормально, то назначают дату собеса. Фидбек по тестовому мне давали ну очень редко.

3) Сам собес. Сильно зависит от упоротости компании. У меня проходили обычно так:
- Беседа ни о чем, для завязки диалога.
- Вопросы где работал, что делал (или про учебу, если ты не работал)
- Решение задачек на листке/доске/ноуте, могут дать листок с кодом из какого-то реального проекта и спросить, что он делает
- Разные вопросы на общие знание компутер саенса. Протоколы, алгоритмы и прочее.
- Смена ролей, теперь я спрашиваю о компании
- Мы вам перезвоним

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

Если идет много вопросов не по теме фронта и это не гугл, то тебя скорее всего просто валят, чтобы ты согласился на зарплату меньше. По этому пункту сразу скажу, что лучше стоять на своем и не соглашаться. Оптимальный вариант, посмотри среднее предложение по hh в своем городе и требуй среднюю +20%. На все заходы про зарплату поменьше отвечай четким отказом, соглашаться стоит только если есть какие-то охрененные для тебя преимущества( например можно не ходить на работу и пахать из дома).

В какой-то момент тебе передадут инициативу и предложат позадавать вопросы. Рекомендую задавать побольше и хорошо прощупать почву, где придется работать. Узнай про рабочее место, а еще лучше попроси показать, посмотри на состояние техники, тесноты, удобство мебели, это говорит очень много о отношению к сотрудникам. Обязательно поговори про форкфлоу, кто ставит задачи, откуда их берут, что делают, если задача не ясна и нужны уточнения. Если видишь, что нет четких ответов (и это не стартап из двух Васянов), то это плохой знак, значит задачи ставятся как попало, в конце проекта окажется, что заказчик хотел не то, а виноват в этом ты, так как должен был сам работать ПМом бесплатно.
262 1466862
что щас представляет из себя ванильный JS,какие перспективы?
263 1466875
>>66862
Что ты под этим понимаешь? Писать фронт на голом js? Сомнительная перспектива, любишь двигать дом элементами и рычать как животное?
264 1466920
>>66875
можно ли ноду рассматривать как серьезный инструмент?
265 1466922
>>66875
в чем проблема с домом
svelte например избавляется от виртуального дома
266 1466944
>>66922

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


У Svelte, lit-html и подобных им технологий используются продвинутые техники патчинга реального дома - мемоизация доступа к дому, заигрывания с шедоу домом и проч.
267 1466947
>>66920

>можно ли ноду рассматривать как серьезный инструмент?


Для каких задач? И что предполагается под мистическим "серьезным инструментом"?
268 1466950
>>66920
Такие вопросы не имеют смысла без уточнения деталей. Что для тебя серьезный инструмент? Какие у тебя требования к беку, будет ли именно нода узким местом? Большая часть того, с чем ты будешь работать вряд ли будут иметь дикое количество реквестов в секунду, а если и будут, то скорее всего узким местом станет база данных, а не сама нода. Сейчас нода это удобный инструмент для javascript разрабов, помогает быстро писать бек для себя силами одной команды. Если тебе для трудоустройства, то на ноде вполне достаточно работы, а фулстаком, так еще и неплохие деньги дают.
269 1466952
>>66947
сложнее бложика
270 1466958
>>66950

> местом станет база данных


монга производительная бд?
271 1466960
>>66952
Как раз для генерации бложиков нода не демонстрирует никаких преимуществ перед другими инструментами, а вот для реалтайм приложений - вполне годится.
272 1466963
>>66960
типа для онлайн игр?а она способна выдержать хотябы 1000 пользователей одновременно?
273 1466964
>>66922
Поэтому и надо уточнить, что понимать под ванилой? И что под "перспективами". Если нужна работа, то нет, садись на один из трех стульев ангуляр/реакт/вью. Если тебе для пет проджектов и изучения, то можешь брать и svelte и руками дом двигать, для обучения это будет куда полезней. А так ты js будешь использовать везде, основы языка никуда не исчезают же в реакте, тебе нужно знать es6-7, уметь не выстрелить промисами себе в ногу и тп.
274 1466974
>>66958
Я не спец по монге и ничего не могу сказать. Могу сказать только то, что в крупном корпорате любят sql базы, постгре и оракл, а на nosql смотрят с подозрением. Обычно данные вполне себе ложатся хорошо на таблицы и postgre хорошо заходит. Для петов можно юзать и монго, она тоже вполне себе зрелая база. Опять таки, тут нет смысла говорить о конях в вакуме, если четко описать насколько хаотичными будут данные и какие объемы ожидаются и какая скорость записи потребуется, то достаточно будет посмотреть заявленые характеристики разных баз данных, чтобы понять, пойдет ли она для тебя или нет
275 1466981
>>66974
а чем она отличается от обычных БД,по вики я нихуя не понял
276 1466983
>>66974
И еще одно, нет смысла сравнивать только технические характеристики. Если денег дохера, то конечно, лучше набрать отдельные комманды по базам, беку и фронту. Но скорее всего денег в обрез и все придется делать самим. И вот тут раскрываются достоинства ноды и монго, все на яваскрипте, можно набрать одних js разрабов на небольшой проект
277 1466994
>>66981
тем что она nosql
вон выше я спрашивал мнение по поводу использования файла с джаваскриптовым объектом вместо бд, nosql устроена примерно так, в ней данные хранятся примерно как в джаваскриптовом объекте
sql база устоена по другому, в ней данные хранятся не ввиде отдельных документов с внутренней иерархией, а в виде таблиц, поля которых могут быть связаны друг с другом
в nosql базе связь установить сложнее

ну вот например у тебя есть форум. в nosql базе будет допустим объект тред у которого есть массив субобъектов посты, найти тред по посту может быть не так просто
в sql базе у тебя например может быть таблица треды и таблица посты, в таблице посты есть колонка какому треду принадлежит пост и найти по посту тред гораздо проще
278 1466996
>>66847
https://pastebin.com/1k3eivgy
Советы по наименованию переменных и прочее конструктивное мочеиспускание приветствую.
279 1466998
>>66994
ну и нахер они это убожество родили?
280 1467002
>>66998
у нее есть свои преимущества
в ней гораздо проще иметь сложную архитектуру данных
281 1467007
>>67002
а зачем делают СПА?
282 1467011
>>67007
потому что могут
потому что людям не нравятся перезагрузка страницы которая происходит когда сервер посылает штмл
люди предпочитают чтобы все менялось без перезагрузки
кроме того это снижает нагрузку на сервер т.к. от него остаются почти только одни апи микросервисы
а клиент сейчас стал быстрым и тянет многое
283 1467012
>>66859
Годнота, спасибо. Мимоджун
284 1467013
>>66998
Не задавай такие глупые вопросы, почитай хоть немного гугл по теме, а потом уже спрашивай. Nosql хороша там где слабосвязные данные, у которых часто меняется формат. Вот к примеру хочу я собирать биг дату, мне разные магазины и сайты кидают свои данные и их надо бы как-то сохранять. А у них у всех свои форматы, более того, они их еще и меняют постоянно. Вот тут mongo себя и раскроет, я просто пуляю данные в разные коллекции и не парюсь о структуре. А потом биг дата майнер берет мою базу и анализирует эти данные и находит, что ты часто заходил в gay разделы на порносайтах, продает эту инфу рекламным агенствам и тебе алиэкспрес начинает показывать огромные дилдо в разделе "рекомендации"
285 1467018
>>67013
иногда ответы здесь намного понятнее гугла
286 1467021
>>66745
Так в этом и проблема.Это программа должна сложить два и числа и выдать ответ. А она только принимает числа, нихуя не выводит и закрывается только через ^C.

Отсюда вопрос: это я чего-то не понимаю или в Тинькове хуйню прислали.
287 1467023
>>67021
Никогда не имел дела с нодой. Она не ждёт end-символ? Это под виндой (cmd) ctrl-z
А по *nix лучше пайпы из файлов юзай
288 1467024
>>67021
Ну ты программу то посмотри глазами. Ты подписался на ивент on('end'), а он не тригерится. Первый запрос в гугл показывает, что end тригерится при нажатии CTRL+D в консоли
289 1467025
>>67023
А под*
290 1467026
>>67024
короче прога твоя ждет EOF символ. Дай его ей и она завершится
291 1467032
>>67024
Так он результат не выдаёт. Я его и через ctrl+C закрыть могу, а толку с этого?
+ программу не я писал. Ту, которую сам написал компилятор Тинкова бракует.
292 1467052
>>66981
Быстрая выборка, но нет транзакций
Можно не создавать схему
293 1467053
>>66996
У меня такая хуйня получилась, лол:

https://reasonml.github.io/en/try.html?rrjsx=true&reason=DYUwLgBArgdglmAzhAvBAFANwIbCiALgkTACc4YBzASlQD4AoCYgdwQGMALDHPEWgN5MIAHwgAiAIzj6EAQCsRgPhBALCCAOEEC8ICPkBfYWPEAmGSjpzFKwEwggBhBte5gYDMJswpGAhEEACIGrv6JAFhdzEUBxEEBWEHdAaRBPMN8HCQBWILdAfhBAeRB3QBkQONEJADZkxUAJEDDAQRAsnIMAdkKRUrDAHhBs3T9xAA5ayyV6psqJAE5alTDLDOb7XIB9WXFxYR0AbgYGUEgwEBhEAFEAD1QeXHwiEnIqWlNhRDYwLgO+QVbJAAYhsrG+qWlZN1VNDWsVIAxEGsFRa8Skxm+FksYX+QJB40ezihHm8cOBoImBkkgRR4S8kXRCI+kiSKPS7iJmMeBRRJXKVMR4MkNRR9Q08OpzI6KK6PUZJMGKOGo0pAIxTKmMzmzEWy1WEHWmwAkjB2PssIdCMQyBQaPRLtdbpr7nJWpDTMErOLiWDcuJkZa3F41JzJQZcU7FKUlJ4lIAuEA+ZK9IgpmWGpQyH1pIfpWQjUbt1VqPXDb3cHx5Ib5jTTkYzSYGr1GGm67iUfWmltm8yWK3AEE4sAAJqQQM3kGgTUcdad9RdmFcONxu-wzcyU+WPhbXNCyu4fIWHbUXeVbEvPbPQhFovP11jErUwz6CwfxDGt3HMiePqyQ6mb0us1uc01H2ehSGRWN334q2Ya1lOsFTATgAHsoEQbAYA7DVeB7E49XOVxhBA-ZnUiSMQn3JZmBAyA0AwrDFzlPCGzACj0MUKIsLsOsyMgKB9lgBBEFHah6NYYc7nwB4JxRVR-ggAASMBpyGGERIoj5HS3YT0CgWhRLEjdankxSpJUs9gzkhSlIorTWgvYJ1P06SlzvXSNOUwzwWfEy9M02z7U-KyzOcsR-wkGUIDlOV60gNt1QoMAABUwIAZTIDUYCgABbIgQoAGggAA-AAHNsADM4B2IgwPSsA4DAmB0EQs4UAAfhS9BqGQ8cIAVE59nKyhJjArLJhC9BYrijjlgYiActIEgABE4EoBB9iivsADpECgAAjMqyBSp4UskfrBrbMaJtY6bdSoealpW0gNpSma9Vm0AqFA07aAAWggTbOIVdKcr2FBhEHI0R0ykAPr45hcgAORKkBpW+3IIrAuKQHQdL6vSqH-J+7j0Euo6bsoO6TjqhqxEkWR3tyiAAGoyYkKmKegeAkHuvxDANYGIF6iAAB4IEMJ4IEqqHmBJvYaaVbYdnuiACH5iAQvCmb0Cl5gQvazrWvQHawHGyakGoJKFbS-6PpQQXycpmQZGFjZEFVdh0GG3atZ1vXat1lnmGoPxHGZ4GZcish5dd6WYDAZXJlV9XNdYx2A4y7LcqNj6Tap83KabGC2w7W24BGjW9rAKPXedqH3fifwvcVoPZb9qWlY60PDsoNWQHtyOXddmOAbj42abNxPQIgqCYLYu2c4d1uWcLlni6laswDAsDGpKygUuwUhKDXyhOE3gBCHy-LrAApRBrrAhufblxwqjyBIarq-qgA

Надо кодгольф дрочить
294 1467054
>>66994

>гораздо проще


То же самое можно делать и в монго
295 1467067
>>67053
Таки где нуль?
296 1467073
>>65371
Куда он там перешел? Вроде делает ту самую ноду на ТС
Посему и высрал тот хэйтерский видос
297 1467074
>>67054
я чтоле написал что нельзя?
298 1467075
>>67067
ПРОЕБАН
299 1467079
>>67073
а что он пилит? я не в курсе
300 1467088
>>67079
D E N O
E
N
O
301 1467094
>>67088
и в чем суть?
302 1467110
С какого момента можно начать изучать JS? Какая для этого должна быть база? Стопроцентное понимание HTML+CSS?
304 1467117
>>67110
Ну где-то с 1995 можно, до этого нельзя.
GPL 305 1467128
Как распространяется лицензия если фронт создан с использованием открытых "GPL" библиотек, а бэк мой?
Надо ли будет делать бэк тоже открытым?
photo2019-09-0413-44-45.jpg131 Кб, 700x800
306 1467141
307 1467199
>>66853
одиндесят и девятьдесят не боишься получить?
309 1467211
>>67210

Вуй - кривая копия ангулара.
Реакт - кривое поделие сумасшедших пыхеров.
310 1467230
311 1467232
>>67211
Ангулар - бездарное подражание жиквери.
312 1467252
Node-господа, подскажите. Написал программу, которая принимает числа и выдаёт их сумму { https://jsfiddle.net/794bkd3o/1/ }. Проверочная система одной хуйни выдаёт ошибку. Что не так?
313 1467258
что мощнее-реакт или ангулар?
314 1467259
>>66963

>Corporate users of Node.js software include GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal,Rakuten, SAP, Voxer, Walmart,and Yahoo!.

315 1467264
>>67252
Задания не видел, но раз уж ты читаешь через stdin, то почему бы и не выводить результат в stdout?
316 1467274
>>67258

Ангулар предпочитают серьезные пацаны.
Реакт предпочитают хипстеры.

Реальных преимуществ ни у кого нет
317 1467277
>>67274
пожалуй возьму реакт
318 1467289
>>67264
Я просто каких-то мощных различие между console.log и process.stdout.write не уловил.
319 1467291
когда придет замена этому убожеству?
320 1467293
>>67291
Зачем? ES6+ чем не нравится? TS чем не нравится?
321 1467294
>>67293
ТС конешно хорош,но это костыль.
нужно новое лаконичное и мощное решение для нового времени
322 1467300
>>67294
Да сам чистый жс уже сам по себе мощный. В ES11-12 уже небось завезут фичи из TS.
323 1467302
>>67300
а если учить ТS сразу?
324 1467304
>>67302
телки будут течь
325 1467352
если я напишу приложуху на ангуляре,то в браузере можно увидеть весь исходный код?а это не опасно?
326 1467363
>>67352
Всё на честном слове держится.
327 1467373
>>67032
кароче там ответ программы выводится первым символом следующей строки
типа
37D:\Загрузки>
328 1467379
>>67294

JS - говно, а вот TS - лучшее, что с оучалось с актом со времён жиквери.

Ну и ждём лучший webassembly, сможем все писать на расте.
329 1467380
>>67379

*Случалось с вебом
330 1467390
>>67379
Wasm не совсем для того делают. Фронт дальше будут писать на жсе, а через васм будут прикручивать модули, которые способны намного эффективнее жса делать некоторые вещи.
331 1467392
>>67390
и веб становится все тормознее
332 1467397
>>67390

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

На растах/нимах/других новых языках, да том же шарпе, намного приятнее писать
333 1467399
>>67352
Так ты обфускацию заебошь. Все имена переменных сокращаешь до одного символа. Потом убираешь все отступы и переносы строк. Все. Твой исходный код становится не читаемым.
334 1467402
>>67399
это какой то блядь костыль
335 1467405
>>67392
Это как посмотреть. У нас на работе продукт на Vue с SSR летает.

>>67397
Не знаю-не знаю, вокруг жс огромнейшая экосистема, на другом языке всё это развивать заново эти же сумасшествие. Да и он сейчас не такой убогий, как раньше, в ES6-7-8-9 хорошие фичи добавляют, и TS есть.
336 1467410
>>67397

>жс вымрет


Ох, и не скоро же это будет.

>На растах/нимах/других новых языках, да том же шарпе, намного приятнее писать


Добавь сюда еще Reason/BuckeScript/OCaml, Elm, PureScript, Haxe и тучу еще, менее известных языков, которые таргетятся на фронт.
И все они крутые по-своему, пока пишешь свою изолированную аппу. Но как только возникает необходимость интеропа с ЖСом а именно на жс написано подавляющее количество библиотек для работы с домом , начинается БОЛЬ. Сам-то много написал фронтовых апп на растах/нимах/других новых языках?
337 1467414
>>67399
это получается что обработчик, допустим важного вычисления также будет загружен в браузер и любой сможет подправить че надо?
Capture.PNG60 Кб, 2159x510
338 1467437
та чем ему не так тут?
image.png1 Кб, 68x168
339 1467494
>>67373
Да нет.
340 1467497
>>67494
Da ti zaebal
Перенаправлять stdin пробовал или нет?!
https://stackoverflow.com/questions/11447598/redirecting-standard-input-output-in-windows-powershell
341 1467524
>>67497
Нет. Зачем вообще такое делать?
15602728967920.jpg34 Кб, 600x337
342 1467525
>>67210
характерно нарисован веб дев
343 1467526
>>67352
напиши dalsche ne smotrite, sekretnaya informaciya!
344 1467529
>>67414
какое именно важное вычисление ты собираешься обрабатывать? вообще если оно такое важное, оно должно делаться на бэке и слать на фронт только результат
345 1467530
>>67524
Чтоб брат не умер.
346 1467531
>>67402
Какой блядь костыль? Че ты несешь? Сейчас все ровные типочки обфусцируют. Если твой код не обфусцирован - ты тупо лошара. Учись тупо обфусцировать, если хочешь заниматься яваскрипт-разработкой.
347 1467533
348 1467626
>>67399
ты ебнутый вручную обфусцировать?
349 1467634
>>67626
Через ctrl+h
350 1467642
>>67397
веб хуйня все эти йоба ангуляры вуи не добавляют сайту функционала даже верстка иногда умудряется ехать
жду когда будет только старый добрый cli
351 1467644
>>67494
Вот с таким выводом
```process.stdout.write```
точно работает

Может, дело в том, что консоль у окна браузера подразумевается?
352 1467649
Хочу сделать сразу много однотипных fetch и обрабатывать результаты по мере их поступления.
Если я запихну все фетчи в Promise.all, оно будет ждать, пока выполнятся все, прежде чем дать мне ответы.
Мне нужен скорее генератор, который будет yield последний resolved промис.
Может, уже есть какие-то готовые решения для такого?
353 1467654
>>67649
два слова
async await
354 1467661
>>67654
Все равно не понимаю, как выбрать первый зарезолвленный промис из множества.
355 1467668
Заебался писать утилити функции уровня isObject, escapeString, dropKeys, которые есть в базовой библиотеке любого адекватного языка, попытался установить лодаш, размер минимайзед бандла скакнул на 200кб(весь реакт-редух весит меньше). Удалил это говно, продолжаю писать сам. Спасибо жопаскрипту за счастливое детство.
356 1467670
>>67649
Ну так и делаешь много однотипных фетчей, которые передают свой результат в какой-то центральный модуль, где эти результаты обрабатываются, в чем вопрос?
357 1467672
>>67668

>200кб


>2019


ну и ебись хуле
358 1467676
>>67672

>200кб на базовые утилити функции, из которых больше половины использоваться не будут вообще никогда


Ох уж эта щедрая джаваскриптерская душа, какие на твоем сайте системные требования, кстати?
359 1467682
>>67668

>размер минимайзед бандла скакнул на 200кб(весь реакт-редух весит меньше)


T R E E S H A K i N G
R
E
E
S
H
A
K
i
N
G
360 1467686
>>67682
Спасибо, что открыл глаза на такую охуенную технологию, которую мой билд тул имеет по умолчанию.
361 1467687
>>67686
Тебе самому-то не смешно? Бандл минифицированный у него увеличился на 200кб из-за пары-тройки функций-хелперов, вообще охуеть.
Значит ты импортишь функции из корня, и твой билд тул не настолько умен, чтобы мультипасс делать и знать, что залетит в бандл, а что нет.

https://www.azavea.com/blog/2019/03/07/lessons-on-tree-shaking-lodash/
image.png3 Кб, 329x80
362 1467692
>>67687
Только эти четыре строчки увеличивают размер бандла на 100кб, или недостаточно трясу, надо еще накатить зависимостей и плагинов?
1otSX[1].png25 Кб, 600x315
363 1467695

>lodash

1567490197002.jpg13 Кб, 321x298
364 1467774
>>67642

> ангуляры вуи не добавляют сайту функционала

365 1467807
>>67642

>веб хуйня


>жду когда будет только старый добрый cli


Зделой пустую веб страницу с 0% разметки и стайлинга, весь функционал реализуй через консоль (внезапно, у браузеров она тоже имеется).
366 1467816
есть cli браузеры
links/links2/lynx тот же, а еще w3m
помню я даже сидел на одном из них на ычане лол (иирк на w3m под винду)
вроде еще есть веб браузер емакса
367 1467856
https://pastebin.com/0McUQuez
TypeError: getAnswersArray(...) is undefined

И че не так?
368 1467928
Вкатываюсь потихоньку. Кантор + ютуб. Пытаюсь переварить все эти объекты, прототипы, классы, методы, гет сет. Плохо понимаю, для чего вообще вся эта еботня нужна на практике. Типичные задачи типа задал имя, сложил два числа, и вывел hello, ситуацию не улучшают. Пытаюсь понять, когда придет озарение, ждать фреймворков ? или оно вообще не придет ?
369 1467930
>>67928
Начни разрабатывать простейшие аппы. Например, напиши реактивный калькулятор ИМТ. Фреймворки пока тебе не нужны.
cover[1].jpg97 Кб, 465x640
370 1467947
>>67928
читай не кантора а пикрил
371 1468000
>>67947
книга нихера не простая
372 1468010
>>68000
зато после нее не будет вопросов

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

373 1468022
>>67928
хз, может кому как, но советы вроде `делай простые приложения` никогда не помогали
Даже после 200 хелоу вордов не придёт с неба озарение насчет организаци кода хоть в крестиках-ноликах, насчет всяких архитектурных лайфхаков.
смотреть тьюториалы тема.
смотришь как кто-то с нуля приложение пилит, думаешь, это ж просто, а если вот здесь подкрутить, может вот так-то выйти, уже из трёх таких тьюториаловских приложух можно своего франкенштейна собрать а дальше франкенштейны круче будут становиться
374 1468032
>>68022
Учиться по видосикам без практики - это как смотреть порнуху. Вроде все нюансы знаешь и видел любые извращения, а в первый раз все равно либо хуй не встал, либо кончил за пять секунд.
375 1468046
как часто используют экспресс или все тру пишут на ноде без костылей?
376 1468121
>>68046

Все используют экспресс, хотя уже давно есть куча более продвинутых микрофреймворков.
377 1468127
>>68046
Все пишут на нормальных языках с удобными фреймворками, без нодокостылей. Это же не браузер блять, тут выбора охуеть сколько, какой человек в здравом уме выберет жспарашу себе на сервер?
378 1468132
>>68127
Пишу веб на хаскеле.
мимо борщехлеб
379 1468141
>>68127

У нас есть тайпскрипт.
Все лучше чем пыха, или руби какой-нибудь
Завидуйте молча, сучки
380 1468162
>>68141
Уверен, что ни на пыхе, ни уж тем более на руби ты ни строчки не написал, иначе бы не нес такую хуйню.
IMG20190828225005152.jpg28 Кб, 320x316
381 1468193
бляяя, я нихуя не понимаю как вкатываться

в ньюфаг треде говори о сицп и хтдп, в бе скидывали забугорный роудмап, шерстя который не становится понятнее, на хтмлбук инфа с вольного перевода какого хуя по пятой версии уже подается как людям знающим, а я прям ну ни шиша не шарю. дайте ебаных книг и ресурсов по хтмл, цсс и последующим жс, аноны.
382 1468195
>>68193
Советую хтмл и ксс вот по ней начать.
https://www.ozon.ru/context/detail/id/149238376/

После можно парочку своих страничек сверстать и переходить к freecodecamp, если инглиш позволяет.
383 1468196
>>68193
Погугли это >>67947
Книга есть на русском языке. Если ее сможешь пройти до конца, считай большую часть пути ты выполнил.
Хотя я начинал с паскаля, жс мне не показался чем-то сложным.
384 1468416
>>68121
какие?
385 1468447
>>68127
Человек, которому похуй на утечки памяти, но хочется, чтобы сервер работал быстро?
386 1468449
>>68416
Koa/hapi/sails ?
387 1468450
>>62203
хуки появились полгода назад, а куча проектов уже написано на классов, куча людей привыкли писать на классах и не собираются переучиваться. а так да, нахуй не нужны эти классовые компоненты теперь
image.png187 Кб, 645x729
388 1468510
>>68447

>похуй на утечки памяти


>хочется, чтобы сервер работал быстро

389 1468564
>>68450
А хуле там переучиваться? Просто синтаксис немного другой, объявляешь компонент иначе, стейт и лайфсайкл иначе делаешь. Ну и на хуках нельзя сделать некоторые вещи, которые можно сделать классовым компонентов. При этом разрабы специально некоторые вещи оставили недоделанными, то есть не намереваются менять это.
390 1468598
>>68510

>похуй на утечки памяти


Вай нот? Поставил pm2 и на хую вертел всякие утечки. Ну а если твой сервант стейтфул, то тебе хуёв за воротник, да еще вагон и маленькую тележку вдогонку.
391 1468603
>>68564

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


какие?
untitled.mp425 Мб, mp4,
1280x720, 2:29
392 1468609
393 1468627
>>68603
Нельзя коллбеком после сетстейта выполнить диспатч редаксом, например. Есть useEffect, но он выполняется при маунтинге.
394 1468650
не знаю насчет диспатча ридакса но useEffect без второго аргумента выполняется каждый ререндер

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

https://til.hashrocket.com/posts/z1xzaupgpd-run-side-effect-when-a-prop-changes-whooks

с пустым массивом он выполнится только раз на маунте
395 1468653
>>68650
Надо чтобы не выполнялся на маунте но выполнялся после каждого изменения стейта из useState.
396 1468656
>>68653
для этого смотри ссылку
397 1468664
как на ноде реализовать регистрацию?
398 1468665
>>68447>>68598
То есть жсдурачки всерьез считают, что утечки памяти на уровне языка - это норма и что НУ ПРОСТО ПЕРЕЗАПУСТИ ЛОЛ - это хорошее решение данной проблемы? Нихуя себе. И это мы еще даже не притрагивались к убогому синтаксису, мутабельности всего подряд и монструозным библиотекам на каждый пук, потому что в самом языке базового функционала не хватает ни на что.
399 1468674
>>68664
passport, jwt
400 1468676
Пхпплеяда не нужна
401 1468677
>>68450
Так в новых проектах как писать? Какие компоненты всё-таки лучше делать классовыми? Или теперь классовый только App?
402 1468681
>>68677
нет никакой нужды делать апп классовым
можно классовых компонентов не иметь вообще лол
403 1468684
>>68681
Надо попробовать, если получится синхронно выполнять функцию только после изменения useState, то перепишу все на хуки на своем проекте, а то за ними будущее, судя по всему.
404 1468695
>>68681
Уроки тюнинга перформанса от пейсбук - чтобы функциональный компонент юзал shallowCompare, нужно обернуть в memo. Ok. Чтобы не пересоздавалась функция в теле компонента - её нужно обернуть в useCallback. Не забудь добавить в деплист ссылки на все используемые в теле колбэка переменные из окружения, включая ссылки на другие коллбэки, а то рискуешь подорваться в самый неожиданный момент, используя протухшую функцию. Ах да, апдейтер из useState можно не добавлять, функция персистентная. Вычисления обрабатываются при каждом ререндере? Запакуй их в useMemo, и не забудь добавить их в деплист, а то... ну, ты понел.
И вишенка на торте - хочешь продиагностировать ререндеры через официальное реакт расширение ануса? Хуй там, из нового экстеншна выпилили этот функционал, потому как Даня "наше всё" Абрамов сказал, что тупые макаки не правильно интерпретируют метрики перформанс тулз, и что ререндеры - это ок на самом деле (обратите внимание, что этот же человек немногим ранее говорил, что любые сравнения в глубину лучше ререндеров!).

Это просто праздник какой-то!
405 1468706
>>68674

а паспорту обязателен экспресс?
406 1468713
>>68695
Какое вообще преимущество у функциональных компонентов? Нахуя они такие нужны, если в классовых все делать удобнее?
407 1468719
>>68713
наоборот, в классовых полно всякого мусора - конструкторы, this с долбаными биндингами и т.п.
408 1468725
>>68719
Что там не так с биндингами? Конструкторы не юзаю.
409 1468744
Подскажите ньюфагу в JS. https://codepen.io/lore1ei/pen/KKPZrZB .В консоли можно глянуть, что выводит. Теперь хочу сделать, чтобы отнимало последнюю букву каждый раз и выводило.
410 1468745
>>68695
Если Ден скозал, значит так надо.
411 1468749
>>68744
kek=nya.slice(0,i);
console.log(kek);
412 1468752
>>68749
Спасибо, я что-то совсем забыл про slice. Стыдно.
413 1468759
>>68744
const t = "Я хочу умереть";
[...t].reduceRight((acc, v, i) => (console.log(acc), acc.substr(0, i)) ,t)
414 1468762
>>68759
Я пока решил с старых версий начать. Лучше бы подсказал как игнорировать пробел при выводе.
415 1468765
какой фреймворк можно взять для сервера СПА сайта?
416 1468766
>>68765
Next, Nuxt, Sapper.
417 1468772
>>68766
а на пхп?
418 1468773
>>68772
Если тебе без SSR - то вообще любой, а лучше сразу serverless заебашить.
419 1468774
>>68773

>SSR


что это?
420 1468777
>>68765
Django, Rails, Phoenix
421 1468780
>>68744
var nya = "Я хочу умереть".split("");
while(nya.length > 1){
console.log(nya.join(""));
nya.length--;
}
422 1468785
>>68777
получается,что от них требуется только авторизация и работа с бд?
423 1468806
>>68773

>serverless


Это когда вместо бекенда сервисы типа aws, firebase?
424 1468974
На node.js низкий порог входа?
Где порог входа ниже - node.js или vue?
425 1468981
Сап двощь, проясните пару моментов про импорты и экспорты. Я так понял что при импорте исполняется весь код внутри и это просто удобней для ограничения скоупа переменных? А если два раза импортировать две разные переменные из одного файла? Мне канеш что-то подсказывает что имплементация этого говна зависит от инструментов типа вебпака или бабеля но я вообще не врубаюсь
//1.js
for (let i = 0; i < 100000000; i++) {
console.log('yo');
}
export default 'my var';

//2.js
window.onscroll(() => console.log('yo'));
export default 42;

//index.js
import var from './1'
import num from './2'

//ваш кот
426 1468984
>>68974
так нода нужна,чтобы вуе исполнялся
427 1468986
>>68780

> nya.length--


Не поняол
nya - массив
Array.length - это геттер длины массива
Какого хуя Array.length-- работает как сеттер?
Я хуею с джаваскрипта
428 1468988
>>68984
Да при чем здесь это, у меня шалопай просто спрашвиает куда легче вкатиться в ноду или во вью.
И между другими серверными языками нода не сильно сложная?
429 1468989
>>68986

>Какого хуя Array.length-- работает как сеттер?


Камон, это же эквивалентно Array.length = Array.length - 1, прчиём здесь жс?
430 1468991
>>68986
Array.length - свойство на чтение и на запись.
431 1468994
>>68989

> Array.length - 1


Вот эта хуйня должна взять длину массива (ЦИФОРКУ) и вычесть их нее единицу. Но никак не уменьшить реальную длину массива
432 1468996
>>68991
А как различать когда на чтение а когда на запись
434 1469001
стоит ли начать учить сразу тайпскрипт?
435 1469003
>>69001
нет
436 1469008
почему на жс нет полноценного серверного фреймворка
или он не нужен?
437 1469014
>>69008

>почему на жс нет полноценного серверного фреймворка


L O O P B A C K
O
O
P
B
A
C
K
438 1469015
>>69008
express
439 1469017
>>69014
тут не все эксперты по жс сидят...
440 1469018
>>69015
нет
!.jpg12 Кб, 300x195
441 1469022
>>69018
пидора ответ
442 1469024
>>69014
хуясе, даже на русском документация
443 1469032
допустим есть шашки.
вопрос-кто будет отвечать на сервере за игру-
нода или к-л фреймворк(на питоне,жаве)
или без разницы?
444 1469034
>>69032
имеется ввиду,кто будет отвечать за связь между игроками и через кого будет идти механика игры?
445 1469041
>>69008
Nestjs
446 1469042
>>69034
Рассужу как дилетант.
1) Можно всю инфу гонять через сервер
2) А можно роль сервера свести к тому, что он настроит соединение напрямую между клиентами но это чисто моя фантазия, не знаю насколько это возможно
447 1469043
>>69041
Это только в пару с ангуляром
448 1469052
>>69043
С фигали, если это серверный фреймворк поверх экспресса
Подход там ангуляровский
449 1469055
>>68986
/
Gets or sets the length of the array. This is a number one higher than the highest element defined in an array.
/
length: number;
450 1469089
>>69032

> к-л фреймворк


хз что это

Ты делаешь ход, бек проверяет всю валидность сего процесса и если всё ок то диспатчит событие о новом ходе, которое слушает клиент. Это если в двух словах. Реализовывать можно и через апдейты в бд и лонгполлинг, через вебсокеты с редисом например, есть еще ивент сорсинг, короче уйма вариантов
451 1469114
>>69034
Socket.io
452 1469190
>>69034
Старый, проверенный временем подход — long polling.
Современный и более отзывчивый — websocket (>>69114
).
Условно бессерверный (если логика игры будет на клиенте >>69089
) — WebRTC.
Screenshot 2019-09-07 at 02.48.29.png48 Кб, 1474x322
453 1469195
>>68981
5 min на проверку — результат на прикреплённом файле.

>А если два раза импортировать две разные переменные из одного файла?



Код исполнится один раз, во время исполнения импортируешь две переменные.
454 1469196
>>68974
node.js — для бэкенда; легче, если до этого писал бэкенд на другом языке.
vue.js — для фронтенда; легче, если до этого писал фронтенд.
455 1469197
>>68806
Совершенно верно.
456 1469198
>>68774
Server side rendering, когда сервер формирует html из шаблонов, написанных, например, на php.
457 1469212
>>68996
очевидно когда читаешь значение биндинга то на чтение, а когда присваиваешь ему новое то на запись

>>68981

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


и в require тоже самое
458 1469233
>>69089
а для примитива,с чего начать вкатывальщику?
459 1469280
>>69233
Попробуй pusher.js, там легко, если хочешь чтобы было ОЧЕНЬ легко то на бек юзай laravel а на фронт laravel-echo
460 1469385
здоровы! киньте плиз какой-нибудь проект на ангуляре восьмом, где используются все бест практисис. только, чтобы проект был не игрушечным, хочу посмотреть как взрослые дяди пишут фронт
461 1469387
здоровы! киньте плиз какой-нибудь проект на ангуляре восьмом, где используются все бест практисис. только, чтобы проект был не игрушечным, хочу посмотреть как взрослые дяди пишут фронт
462 1469398
>>68994
В каком-нибудь строгом языке - да, для JS даже не вау поведение. Переопределил длину.
463 1469401
>>69385

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


>жс тред


Нихуя у тебя хотелки. Если хочешь посмотреть на более-менее хороший код без говна, то на жаваскрипте его придется искать неделю, тут 90% коммьюнити состоит из 20-летних вау-школьников, у которых жс был и остается первым в жизни языком.
464 1469406
>>69385
Взрослые дяди не пишут на ангуляре.
На нём вообще никто не пишет.
Он закончился.
465 1469412
>>67661
Promise.race
466 1469414
>>67692
тебе надо lodash-es, чтобы работал treeshaking. у обычного лодаша модули в commonjs лежат, а они не шатаются
467 1469433
>>69406
web.telegram видал?
468 1469479
>>69401
хотел бы увидеть его применение в реале
image.png223 Кб, 1920x1080
469 1469485
Правильно ли я понимаю, что здесь return возвращает ссылку на obj, соответственно и в А и В будет ссылка находиться, ведь два объекта не могут быть равны, даже если они пустые
470 1469488
>>69485
Не лезьте в ООП, чуваки.
мимоджавист
471 1469502
>>69485
что это за идиотизма кусок? это кантор?
только не говорите мне такую муйню спрашивают на собесе, это какая-то смесь говноолимпиады и дурости

>Правильно ли я понимаю, что здесь return возвращает ссылку на obj, соответственно и в А и В будет ссылка находиться, ведь два объекта не могут быть равны, даже если они пустые



ты когда обращаешься к любому объекту, а объект в джаваскрипте это все кроме строк, цифр и т.п. фигни (логические значения, undefined, null), так вот когда ты обращаешься к любому объекту ты обращаешься к ссылке на него. передаешь в функцию ссылку на него, возвращаешь ссылку на него, присваиваешь переменной значение ссылки на него и т.д.
473 1469507
>>69488
Хочю
474 1469508
>>69502
Так тут просто автор хуйню написал, поэтому я и решил у анона уточнить
475 1469513
>>69503
А мне Эдж нравится
476 1469516
>>69508
автор все правильно написал, мне не нравится что он задает какую-то идиотскую загадку и без нужды использует new
а так да, вот сам запусти и проверь

const arr = [1, 2, 3];

function a(arr) {
arr.push(4);
return arr;
}

function b(arr) {
arr.shift();
return arr;
}

console.log(a(arr) === b(arr));
// -> true
477 1469517
>>69513
А мне IE
478 1469521
>>69516
Он путает, говорит, про объект, а по факту ссылка, вводит в заблуждение
479 1469524
>>69521
я написал же уже, читай >>69502

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



кантор говноучебник, простейшие вещи объясняет так что ничего не понятно
480 1469530
>>69485
В js объекты по ссылке передаются, т.е копии сам делай
481 1469551
>>69524
Получается переменные тоже ссылки правильно ? и функции.
482 1469575
>>69551
переменные это биндинги к объектам или примитивным типам

функции объекты все верно

const arr = [1, 2, 3];
arr.x = 4;
console.log(arr);
// -> [1, 2, 3, x: 4]
function fn() {}
fn.foo = 42;
console.log(fn.foo);
// -> 42
483 1469632
>>69433
Протонмейл на нем.
484 1469636
>>62068
парсель говно, вебпак еще никто не заменил
image.png127 Кб, 1083x581
485 1469637
>>62023 (OP)
>>62023 (OP)
Решил попробовать yeoman.

ТАк и должно быть бля? Че за дерьмо ?

в
486 1469683
Здравствуйте программисты html!
У меня глупый вопрос возник, например.
Как гуглить хуйню которая позволяет делать так, чтоб при нажатии на ссылочку обновлялась только часть страницы? Какими средствами достигается такой эффэкт?
487 1469693
>>69683
С такими стартовыми условиями делать это ты заебёшься, мне кажется.
Хотя, попробуй, погугли iframe.
Возможно, тебе хватит.

А вообще - это достигается программой на JavaScript.
Гуглить - то, что ты написал + слово "jquery".
488 1469695
>>69693
Спасибо, анон. В шкалке верстал резиновые шаблоны и сильно гордился, нынче же нихуя не помню. Спустя десять лет пердолю пистрон/джанго от нехуй делать, и чет заебало то что в моих тестовых поделках обновляется вся страница. Не модно нихуя
489 1469701
>>69695
А, ну если так, то это другое дело.

Возможно, тебе стоит посмотреть Vue JS.

Также, полезные слова для гуглинга:
AJAX, XHR, REST API, fetch, promise.
490 1469714
>>69693

>jquery

491 1469772
>>69683
Если у тебя данные подгружаются, делаешь аякс запрос и меняешь блок полностью, 3 строчки на jquery, а если модно стильно молодежно то пили приложения на реакт. Или вью. Похуй.
492 1469773
>>69772

>jquery

493 1469850
Платина, чем занимается мидл фронт и чем занимается милд бэк в вебе? Читаю чем занимаются во фронте, и чет уныло пиздец.
494 1469855
https://codepen.io/lore1ei/pen/dybdWew . Пытаюсь сделать количество попыток, и не могу понять почему при else atempt--, отнимается как-то по странному. Посмотрел решение, там сделано что попытки отнимаются сразу как ты вводишь букву, а я хочу сделать, чтобы они отнимались только при неверном вводе.
495 1469901
Чому это не работает?
var indexController = function(req, res, next){
res.render('index', {title: 'Express'});
};
router.get('/', indexController);
А вот это работает?
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
Я вообще - пиздон макака и знаком только с SS5 и Jquery, ковыряю экспресс и не понимаю чому это не работает.
works.png87 Кб, 1352x710
496 1469931
>>69901
все должно работать смотри что в логах пишет
497 1469944
>>69855
потому что ты отнимаешь попытку на каждую проверку и делаешь проверку на каждую букву в слове
например у тебя слово "кошка", а буква названа "ш", она конечно в слове "кошка" есть, но пока проверка до нее дойдет она отнимет две попытки лол

вообще проверку на наличие буквы было бы проще сделать с помощью word.indexOf(letter) без всякого явного цикла, одновременно проверят наличие буквы и указывает ее место, если тебе надо все такие буквы в слове найти то word.split('').map((l, i) => [l, i]).filter(l => l[0] === letter) выдаст массив вида [["к", 0], ["к", 4]] - буква и индекс, "к" в слове "кошка"
498 1469992
>>69944
Я понял в чем проблема, но не могу понять, почему даже если я задам attempt = attempt - 1; То он все равно вычитает attempt - word.length
499 1469999
какой ужасный у него синтаксис
500 1470003
>>69931
Откуда скрин?
502 1470059
>>69714
>>69773
Смузихлёб негодует, лол.
Ggqga Hahq 503 1487593
Havwvvw hwgwgwGgqga
Тред утонул или удален.
Это копия, сохраненная 8 октября 2019 года.

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

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