М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

61 Кб, 1050x1050
JavaScript.thread = Number(`139`); /js/ 27 авг, 19:09 1462023 В конец треда | Веб

Предыдущий: >>1453633 (OP)

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

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

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

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

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

Ответы647926684769637

63 Кб, 400x400
2 27 авг, 20:05 2 1462068

Посоны, что можете сказать за parceljs?
Только узнал о нём.
Вебпак уже не нужен?

Ответы62101621346723069636

3 27 авг, 21:00 3 1462101

>>1462068
Вебпук все еще нужен. Зиро конфигурейшен хорош только на простых типовых задачах. Для прототипирования парсель самое то

4 27 авг, 21:47 4 1462134

>>1462068

Давно не нужен. Он говно. Марсель и роллап круче всех.

5 27 авг, 21:52 5 1462137

Лять, поясните как настроить правильно prettier.
И то и другое обновил до latest.

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

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

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

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

Ответы62140

6 27 авг, 22:03 6 1462140

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

Ублюдок

Ответы62143

7 27 авг, 22:14 7 1462143

>>1462140
А нахуя они нужны?

342 Кб, 269x472
8 27 авг, 23:49 8 1462177

Анон, есть одно видео с ГРИБАМИ.
Как его выдрать? Ебучий яндекс.
https://yandex.ru/local/users/9609305
первый пост этого пользователя

Ответы62846

218 Кб, 1920x1080
9 27 авг, 23:53 9 1462178

Подскажите пожалуйста, почему сверху работает, а снизу нет? Уже второй день думаю над этой задачей

Ответы6218362205

10 28 авг, 00:11 10 1462183

>>1462178
Потому что должно быть написано внизу

ref: function() {

}

11 28 авг, 01:04 11 1462203

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

Ответы6265468450

12 28 авг, 01:07 12 1462205

>>1462178
пример идиотский конечно для обучения
но вообще потому что this зависит от контекста вызова функции, в первом случае это alert() и ее this глобальный объект, а во втором это ref() и её this то что тебе нужно

19 Кб, 533x417
13 28 авг, 07:46 13 1462269

алсо это можно легко проиллюстрировать
достаточно сделать какое-то глобальное свойство и ref в первом случае будет указывать на него

14 28 авг, 08:43 14 1462296

точнее в первом случае контекст вызова user но пофиг
мутота какая-то имо, ненавижу вообще использовать this

15 28 авг, 10:26 15 1462372

>>1462007
Шахматы делаю. Нужно было приостановить функцию завершения хода до тех пор, пока игрок не выберет фигуру, в которую нужно превратить пешку, когда она достигает вражеского спавна. Таки сделал на промисах и await, одновременно дав объекту "игра" свойство paused: true, а обработчику клика по доске добавил проверку "если !пауза", блокируя управление. Просто не думал заранее, что в шахматах понадобится пауза.

Ответы62383

16 28 авг, 10:37 16 1462383

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

Ответы62389

17 28 авг, 10:39 17 1462384

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

18 28 авг, 10:50 18 1462389

>>1462383
> съели ли какую-то фигуру
Этого я не проверяю, просто объекту "ячейка" перезаписываю свойство "фигура". В нем либо объект фигура, либо false если клетка пуста.
> компьютер
Компьютерного соперника пока нет.
>в случае если надо превратить пешку у тебя просто могло бы управление передаваться еще одной функции выбор фигуры по завершению которой мог бы идти ход компьютера
В этом и была проблема. Ход либо белых либо черных. Если я не завершаю ход, ожидая выбора фигуры для превращения - ход не меняется и эта же сторона может сделать еще один
> можно в таком состоянии не реагировать на клики на доске и все
Это я и сделал, добавив проверку "если !пауза". Клик по доске не направляется в таком случае в обработчик кликов игры. Теперь ход не передается другому игроку до выбора фигуры, а у текущего управление заблокировано

т 19 28 авг, 10:55 19 1462392

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

20 28 авг, 14:26 20 1462567

Товарищи, приветствую.

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

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

Где можно просмотреть слитые курсы с данной платформы?

21 28 авг, 15:56 21 1462654

>>1462203
Никто не знает?

22 28 авг, 16:10 22 1462661

вопрос глупый просто

для обратной совместимости

Ответы62687

23 28 авг, 17:00 23 1462687

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

Ответы62792

24 28 авг, 17:07 24 1462695

Народ, кто-нибудь может проверить массив на синтаксис?
Правильный он или нет

25 28 авг, 19:34 25 1462753

Реакт не нужен вообще-то
Уже два дня обсуждаем на лоре статью
https://www.sonniesedge.net/posts/react/
https://www.linux.org.ru/forum/development/15187046

Ответы6279162797

26 28 авг, 19:35 26 1462754

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

Ответы62760

27 28 авг, 19:58 27 1462760

>>1462754
Не с этого вроде треда, энивей
https://github.com/acilsd/wrk-fet

Ответы65015

102 Кб, 802x747
28 28 авг, 20:52 28 1462791

>>1462753
> эта эс джей дабл-йу простыня
В меру упитанно.

29 28 авг, 20:54 29 1462792

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

Ответы62811

30 28 авг, 20:57 30 1462797

>>1462753
> Реакт не нужен вообще-то
Иди дальше - не нужен VDOM. Патчить дом можно быстро и эффективно различными инструментами (Svelte, lit-html, тысячи их) без проигрыша в перформансе.

Ответы62811

31 28 авг, 21:17 31 1462810

https://sicp.comp.nus.edu.sg/index.html

Что думаете

32 28 авг, 21:19 32 1462811

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

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

Ответы62828

33 28 авг, 21:51 33 1462828

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

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

Ответы62989

34 28 авг, 22:16 34 1462843

Я уже лет десять использую js, но так как я бэкэнд, я ему особенно внимания не уделял и весьма смутно понимаю его внутренности.
Что почитать для сразу advanced уровня? Думаю вкатиться в реакт. Но голова пухнет от этих ваших флуксов/редуксов/хоков/etc, да и сам Js слишком странный.
Ве

21 Кб, 432x288
35 28 авг, 22:16 35 1462846

>>1462177
Ну плёс, анончик.

Ответы62849

36 28 авг, 22:19 36 1462849

>>1462846
https://strm.yandex.ru/vh-districts-converted/vod-content/18365448885203759277.m3u8?from=district&vsid=36853bea7407e3df12a296ba78e7c5970b4ce93fb3c1xWEBx2191x1567019883

16 Кб, 800x400
37 29 авг, 00:58 37 1462943

Платиновый вопрос:
React VS Vue
Первый поддерживается и разрабатывается мегакорпорацией + уже куча легаси.
Второй разрабатывает выскочка, живет не понятно на какие деньги (зато нравится школьникам)

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

Ответы6306163087

287 Кб, 942x1280
38 29 авг, 04:39 38 1462976

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

вопрос насколько хорошо умеет react native работать со звуком... с ar под андроид очевидно не очень

39 29 авг, 06:28 39 1462989

>>1462828
Если уверенность в том, что svelte действительно быстрее реакта, и насколько именно?

40 29 авг, 09:04 40 1463021

collapseToStart() – схлопнуть (заменить на пустой диапазон) к началу выделения,
collapseToEnd() – схлопнуть диапазон к концу выделения,

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

Ответы6302363029

302 Кб, 800x560
41 29 авг, 09:07 41 1463023

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

42 29 авг, 09:15 42 1463029

>>1463021
лажа какая-то
http://help.dottoro.com/ljbpodxi.php

43 29 авг, 09:33 43 1463037

https://hh.ru/resume/935fabde0005729b5e0039ed1f385a64784a44
> На 3 месяца "закрылся" дома, изучая разработку
> 40 лет
> За время обучения освоил -
> React/Redux,
> Next js
> Node.js (Express),
> WebSocket,
> MongoDB (Mongoose),
> Redis,
> Git,
> Linux.

Итог: программирование может освоить каждый, и уж тем более вкатиться за пару месяцев.
Как говорится - было бы желание!

Ответы630476304863049

44 29 авг, 10:01 44 1463047

>>1463037
Да бляяяять, у меня горит, я уже год над жопасриптом сижу.

Ответы63323

45 29 авг, 10:02 45 1463048

>>1463037
Апрель 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;
Организация и управление работой единого Центра печати компании;
Ремонт и настройка периферийной техники.

Ясно.

Ответы63049

46 29 авг, 10:03 46 1463049

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

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

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

>>1463037
У него уже опыт был.

Ответы63052

47 29 авг, 10:16 47 1463051

Какая логика должна быть в кастомных реакт хуках? Вообще любая какую я хочу, то есть я могу сделать function useHuyGovno(huy, govno) { return huy + govno } и это будет норм, то есть это по сути просто красивое название для выноса всей логики в отдельные файлы? Или все же есть какой-то конкретный паттерн?

Ответы63055

48 29 авг, 10:16 48 1463052

>>1463049
ну это собственно и понятно

63 Кб, 500x500
49 29 авг, 10:24 49 1463055

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

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

мне кажется такую фигню вообще в хуки не хрен выносить

Ответы63062

50 29 авг, 10:27 50 1463057

ну или
const [bowmeow, setBowMeow] = useState('');
setBowMeow(bow + meow);
принцип ясен в общем

Ответы63062

51 29 авг, 10:38 51 1463061

>>1462943
Bump

52 29 авг, 10:38 52 1463062

>>1463055
>>1463057
Я не спрашиваю про мой пример конкретно. Я спрашиваю про принцип в целом. Являются ли хуки чем-то типа компонентов, но не для визуальной части, а для логической, то есть заменой какой-нить папочке utils, то есть я могу положить в хук просто какую-нить йоба математическую формулу, не используя ни стейта, ни других примитивных хуков, или все же что-то в хуки класть не нужно?

Ответы63075

53 29 авг, 11:24 53 1463075

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

54 29 авг, 11:38 54 1463087

>>1462943
В долгосрочной выиграет новый фреймворк.

Node и require 55 29 авг, 16:08 55 1463228

У меня такая ситуация
Есть файл где я exports.do = function(){require axios ...}
Вопрос - как убрать require из экспортируемой функции и добавить в файл куда я и экспортирую так, чтобы функция этот const axios = require("axios") видела

Ответы6328763476

56 29 авг, 16:55 56 1463264

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

Ответы6334263420

57 29 авг, 17:10 57 1463287

>>1463228
передать параметром

58 29 авг, 17:25 58 1463304

На ноде можно в бэкэнд вкатиться без знания пыхи ? Мне тут напиздели что нода, для продакшина не подходит, есть подозрение, что это просто пхпшники были.

Ответы6331063322

59 29 авг, 17:32 59 1463310

>>1463304
Наверное можно
Но на пхп, джаве, сисярпе больше бэкэнд работы думаю.
Сам джавист

60 29 авг, 17:46 60 1463322

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

61 29 авг, 17:46 61 1463323

>>1463047
Чем ты там год занимался? До чего дошел?

62 29 авг, 18:16 62 1463342

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

Ответы63349

63 29 авг, 18:28 63 1463349

>>1463342
Красиво сказано, а ты даун

Ответы6342063579

64 29 авг, 20:29 64 1463405

Ваше мнение о перспективах ноды?

96 Кб, 993x646
65 29 авг, 20:49 65 1463420

>>1463264
>>1463349

кек же

66 29 авг, 21:06 66 1463440

Аноны, подскажите.
У меня есть массив, состоящий из имён и значений и я хочу его отсортировать его по возрастанию этих значений({Paul: 3, Igor: 6}). Каким образом его можно отсортировать?

Ответы63447

67 29 авг, 21:14 67 1463447

>>1463440
array.sort((a, b) => a.value - b.value);

Ответы63468

68 29 авг, 21:31 68 1463468

>>1463447
А если у меня 2 имени имеют одно и тоже значение и мне нужно отсортировать их в алфавитном порядке, как поступить?

Ответы6347063479

69 29 авг, 21:32 69 1463470

>>1463468
сортани ещё и по имени, очевидно жеж

Ответы63481

70 29 авг, 21:34 70 1463475

У

71 29 авг, 21:34 71 1463476

>>1463228
очевидно что убрать из экспортируемой функции и добавить вверху того файла куда ты её экспортируешь?

Ответы65268

72 29 авг, 21:36 72 1463479

>>1463468
добавь проверку на это в коллбэк сорта

73 29 авг, 21:38 73 1463481

>>1463470
Если я тебя правильно понял, ты предлагаешь ещё раз по нему пройтись, только в этот раз сортируя по имени, но ведь это может сбить другие элементы.
А вариант с
array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value}); не прокатит?

Ответы63498

74 29 авг, 21:48 74 1463498

>>1463481
>array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value})
Вот так?

Ответы6351063554

75 29 авг, 21:58 75 1463510

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

Ответы6352463563

76 29 авг, 22:24 76 1463524

>>1463510
>a.name.localeCompare(b.name)
У меня тогда вот такая штука выходит. voc[a].localeCompare(voc)
Она с такой нотацией не работает, пишет localeCompare is not a function

Ответы63533

77 29 авг, 22:41 77 1463533

>>1463524
да просто сравни строки с > или < епта

Ответы63535

78 29 авг, 22:53 78 1463535

>>1463533
у меня это просто запихнуто вот в такую строку

let sortedVoc = Object.keys(voc).sort(function(a,b){
if(voc === voc[a]){
//Сравнение в алфавитном порядке;
}
return voc-voc[a];

Ответы63554

79 29 авг, 23:12 79 1463544

Зачем ты ключи сортируешь? Сравнивай записи целиком

Ответы63548

80 29 авг, 23:16 80 1463548

>>1463544
Потому-что у меня такой набор:
{ Вася: 128,
Петя: 97,
Павел: 97,
Аня: 10}
И я его должен отсортировать его по уменьшению значения, но если у двух человек одинаковые значения, то я сортирую их в алфавитном порядке.

81 29 авг, 23:44 81 1463554

>>1463498
>>1463535
>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

Ответы63556

82 29 авг, 23:56 82 1463556

>>1463554
Так у меня это в цикле, я через скобки обращаюсь, а не через точку.

Ответы63565

83 30 авг, 00:10 83 1463563

>>1463510
А, я аутист. Спасибо.

84 30 авг, 00:13 84 1463565

>>1463556
сортировка это в любом случае массив
объекту придётся сортировать Object.entries

85 30 авг, 00:14 85 1463566

то что мы выше говорили это сортировка массива объектов с полями name и value

86 30 авг, 00:20 86 1463570

асло сортировать ключи не имеет смысла т.к. объект это хэштаблица

87 30 авг, 01:10 87 1463579

>>1463349
>Ря, мам скожи ему что он даун и жс это хуйня
Когда уже будут аргументы вместо визгов?

Ответы63800

88 30 авг, 10:33 88 1463691

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

Ответы6375363763

89 30 авг, 12:12 89 1463753

>>1463691
Советую книги, цикл статей, видеоуроков по js

90 30 авг, 12:34 90 1463763

>>1463691
Инфы нормальной нет
:(((

91 30 авг, 12:37 91 1463765

Анананасы, с чего начать вкатывание js может есть какая-то годнота или оптимальный гайдлайн ??

Ответы6387563877

92 30 авг, 13:53 92 1463800

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

93 30 авг, 15:02 93 1463875

>>1463765
freecodecamp

Ответы6387664078

94 30 авг, 15:03 94 1463876

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

95 30 авг, 15:03 95 1463877

>>1463765
На торрентах дохуя разных курсов. Качай любой и проходи. Тут главное практика.

96 30 авг, 18:26 96 1464073

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

Ответы64342

97 30 авг, 18:35 97 1464078

>>1463875
>freecodecamp
Почему у меня не работает без прокси?
Мимо Россия СК

Ответы6410364414

98 30 авг, 19:06 98 1464103

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

Ответы64301

99 30 авг, 19:48 99 1464133

Так называется такой формат даты:
2012-04-23T18:25:43.511Z

100 30 авг, 19:55 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; }
}

Ответы64153

101 30 авг, 20:03 101 1464153

>>1464144
>хотеть множественное наследование
Ну и мразь же ты. Отвратительно.
Хотя может и нормальное решение есть, я хз

Ответы64468

NPM 102 30 авг, 20:33 102 1464169

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

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

Ответы641816418264192

103 30 авг, 20:59 103 1464181

>>1464169
Чтобы для каждого нового проекта заново не качать пакеты, не?

104 30 авг, 21:01 104 1464182

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

105 30 авг, 21:12 105 1464192

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

148 Кб, 350x350
106 30 авг, 23:19 106 1464301

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

Ответы64314

107 30 авг, 23:35 107 1464314

>>1464301

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

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

Жаль, что я бездарен и не могу свалить.

Ответы64350

108 31 авг, 00:09 108 1464342

>>1464073
Потому что IE отличался своеобразной поддержкой стандартов и оригинальным подходом к JScript.
А ещё ты читаешь какие-то учебники 10-летней давности, сейчас всё на хром пилится.

Ответы6437864379

109 31 авг, 00:14 109 1464350

>>1464314
Да свали уже нахрен, выродок ебаный. Нахуй ты нужен в этой стране, нытик хуев? Ты про европу нихуя не знаешь, а на Россию гонишь, собака.

Ответы64352

110 31 авг, 00:16 110 1464352

>>1464350

Ооо, ватники подъехали?

Ответы64357

Electron 111 31 авг, 00:17 111 1464354

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

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

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

Основной вопрос в том как правильно запустить внешний скрипт в электроне? Аякс шоле?

112 31 авг, 00:20 112 1464357

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

Ответы64360

113 31 авг, 00:24 113 1464360

>>1464357

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

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

Ответы6436864371

114 31 авг, 00:38 114 1464368

>>1464360
>визжащий борцун в каждую дырку затычка
когда таких уже убивать начнут?

Ответы64372

115 31 авг, 00:42 115 1464371

>>1464360
Покажи где сделали из страны говно. Я тебе покажу обратное, но сначала ты.

116 31 авг, 00:42 116 1464372

>>1464368

Как же мне страшно, что это не троллинг, а ватники пробрались в программирование и двач.

Ответы6438164383

117 31 авг, 00:50 117 1464378

>>1464342
Но я https://learn.javascript.ru/ читаю. Там упоминают про IE8

118 31 авг, 00:50 118 1464379

>>1464342
>всё на хром пилится.
А огнелис? Яндекс?

Ответы64384

119 31 авг, 00:50 119 1464381

>>1464372
>ватники пробрались в двач.
Ёба, ты где был все эти годы?

120 31 авг, 00:50 120 1464383

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

Ответы64386

121 31 авг, 00:51 121 1464384

>>1464379
>огнелис
Пытается не отставать от хрома.
>Яндекс, опера, edge etc
Это хромы с нескучными обоями
Есть ещё сафари, он туповатый родственник хрома.

175 Кб, 1347x760
122 31 авг, 00:52 122 1464385

Почему сектанты сисяна всё скатывают в политоту?

123 31 авг, 00:53 123 1464386

>>1464383
Хорошо так платят медиа, чтобы анти-российские новости пилить.

124 31 авг, 02:05 124 1464414

>>1464078
Потому что часть их ресурсов хостится на netlify, который забанен РКН. Та же ситуация с сайтом Vue или socket.io

125 31 авг, 09:03 125 1464468

>>1464153
Это местечковый мем или что? Почему мразь. Вполне законное желание. Уж придумываете язык, так пусть он даёт все, что другие могут языки!

126 31 авг, 09:05 126 1464469

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

Ответы64483

127 31 авг, 09:42 127 1464483

>>1464469
Хех. И возразить нечего.

50 Кб, 680x334
128 31 авг, 15:10 128 1464654

https://repl.it/repls/DraftyCreativeLivedistro
памагити пачиму ошипка ..

Ответы64657

129 31 авг, 15:13 129 1464657

>>1464654
А вообще, я и правда не понимаю, что делаю не так! Ткните макаку, помогите получить желанное боди.

Ответы65314

130 31 авг, 18:08 130 1464775

Аноны, что думаете по поводу куска про использование let в данной статье? https://proglib.io/p/better-javascript/

Действительно ли его необходимо избегать?

Ответы64791

131 31 авг, 18:28 131 1464791

>>1464775
ну это довольно обычный совет использовать const везде где попало

336 Кб, 960x960
132 31 авг, 18:29 132 1464792

>>1462023 (OP)
Test Task №7: Сравнение объктов
Сравнение объектов. Нужно реализовать функцию по глубокому сравнению объектов, т.е. сравнение должно проходить не по ссылке, а по всем значениям
в функцию может передаваться не только объект, это надо учитывать.

Кто знает, подскажите на что нужно обратить внимание при реализации такой функции?

Ответы6486766847

133 31 авг, 20:18 133 1464867

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

Ответы64868

134 31 авг, 20:19 134 1464868

>>1464867
> вариант идентичных вариантов
Идентичных объектов, конечно же.

135 1 сен, 09:24 135 1465015

>>1462760
Спасибо

136 1 сен, 13:15 136 1465104

насколько плохая идея использовать хардкодинг вместо базы данных?

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

Ответы65163653146545465465

137 1 сен, 14:16 137 1465163

>>1465104
Нормальная идея
Не еби себе мозги: если инструмент решает твою задачу, используй его.

Ответы65515

138 1 сен, 16:41 138 1465268

>>1463476
не работает, в этом дело

139 1 сен, 17:23 139 1465288

объясните вкатывальщику зачем и как работает ангуляр и реакт?

Ответы65316

140 1 сен, 17:50 140 1465314

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

>>1464657
там конкретно с кириллицей затык какой-то, обычные урлы норм отрабатывает

Ответы65515

141 1 сен, 17:50 141 1465315

По ООП надо что нибудь отдельное читать ждуну ?

142 1 сен, 17:50 142 1465316

>>1465288
тебя в гугле забанили? (если что, сравнивать реакт и ангуляр странно)

Ответы65322

143 1 сен, 17:54 143 1465322

>>1465316
ну один фреймворк,другой-библиотека

Ответы65341

144 1 сен, 18:19 144 1465341

>>1465322
Реакт это фреймворк

Ответы653606536165362

145 1 сен, 19:00 145 1465360

>>1465341
>

146 1 сен, 19:01 146 1465361

>>1465341

147 1 сен, 19:01 147 1465362

>>1465341

148 1 сен, 19:02 148 1465363

React (also known as React.js or ReactJS) is a JavaScript library[3] for building user interfaces.

Ответы65502

149 1 сен, 19:26 149 1465371

Есть ли будущее у Node.js, если его создать уже давно бросил и перешел на Go?

Ответы65375653766539667073

150 1 сен, 19:29 150 1465375

>>1465371
двачую твой вопрос?
вообще стоит ли ее использовать в проэктах?

151 1 сен, 19:29 151 1465376

>>1465371
Этот создатель ее бросил еще лет 7 назад, тем не менее она стремительно росла и продолжает.

152 1 сен, 20:20 152 1465396

>>1465371
Нет, конечно, под ноду никто уже давно не пишет. Все уже давно уже бросили эту протухшую свистоперделку и перешли на го и раст.

Ответы6540165437

153 1 сен, 20:22 153 1465401

>>1465396
так без нее реакт и ангуляр не пашут

154 1 сен, 21:03 154 1465420

Как заинлайнить стили экрана с прелоадером в html-страницу? Angular7

155 1 сен, 21:42 155 1465437

>>1465396
Раст хуйня без задач.
А насчет го согласен.
Есть ли какие-то задачи, в которых нода себя проявляет лучше го? инб4 билдить бандл

Ответы65443

156 1 сен, 21:54 156 1465443

>>1465437
>Раст хуйня без задач
как и свифт-для себя

Ответы65448

157 1 сен, 22:05 157 1465448

>>1465443
А при чем тут Свифт? Мимо другой.

Ответы65451

158 1 сен, 22:07 158 1465451

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

159 1 сен, 22:14 159 1465454

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

Ответы6547665515

160 1 сен, 22:35 160 1465465

>>1465104
>джаваскриптовый объект
А теперь представь что сервер упал

Ответы6551565517

161 1 сен, 23:08 161 1465476

>>1465454

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

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

162 2 сен, 00:51 162 1465502

>>1465363
Да хоть от авторов реакта кидай копипасту, в сущности реакт от этого фреймворком быть не перестанет.

163 2 сен, 01:51 163 1465515

>>1465163
да, я тоже к этому склоняюсь
главное чтобы не было слишком медленно, но может быть даже наоборот быстрее...

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

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

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

164 2 сен, 01:54 164 1465517

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

165 2 сен, 10:14 165 1465596

В треде есть хоть 1 нод бекендщик, интересно послушать про решения в больших компаниях. Вангую, что нету. А пхпшников слушать не интересно, у них знания ноды на уровне: "читал где то... говорят ... и т.п."

Ответы65601

166 2 сен, 10:23 166 1465601

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

Ответы65609

167 2 сен, 10:45 167 1465609

>>1465601
насколько оправдано использование в проэктах,плюсы,минусы

Ответы65612

168 2 сен, 10:57 168 1465612

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

That's all fawlkz.

Ответы65613656186562065647

169 2 сен, 11:00 169 1465613

>>1465612
слишком дохуя подводных однако

170 2 сен, 11:17 170 1465618

>>1465612
А не в узких темах что сейчас оправдано использовать?

Ответы65621

171 2 сен, 11:20 171 1465620

>>1465612
чет хуйня какая то.так и непонял,Нахуя с нуля пилить новый проэкт на ноде

172 2 сен, 11:20 172 1465621

>>1465618
Gopher/Golang как компромиссный вариант для широких бэкенд нужд.

Ответы65624

173 2 сен, 11:25 173 1465624

>>1465621
Я Golang не знаю. Чем он лучше ноды?

Ответы6563665643

174 2 сен, 11:36 174 1465634

—Братишка! Братишка!
—Бляяя, заебаал, блядь!
—Как п. Как поспал, братишка? Покодить хочешь, наверное! Братишка...
—Ёб твою мать, блядь, иди отсюда нахуй, блядь!
—Что, что случилося?
—Ты что, any везде поставил что-ли, мудак блядь?!
—Не, я убирал. Я тебе тайпскрипта принес!
—Сука, блядь, пидорас, блядь! Хули ты сделал, ты что, мудак что-ли совсем, блядь?!
—Что ты! Я типизированый язык принес тебе!..
—блядь, всё-таки any везде, ой мудель, блядь!.. Твою мать, убери это говно нахуй отсюда блядь! Сейчас будешь все интерфейсы вылизывать, блядь!
—Я тебе принес типизацию!
—Что ты мне принес, ты что, мудак, что-ли, бля?! Хули ты any... Хуле ты any везде наставил, мудак, блядь?!
—Я уж покодил, я тебе...
—Пидорас, блядь! Сука, блядь!
—Братишка, ты что!
—Убери это говно отюсда, блядь!
—Я покодил уже!...
—Ёб твою мать, блядь, и весь код any засрал, блядь!
—Хотел тебе типизации дать-то!...
—Мудак, блядь, ну ты мудак, блядь, я тебя сейчас убью, нахуй! Я тебя, блядь, сейчас убью нахуй, блядь!
—Я тебе принес типизацию!..
—блядь, ну ты пидорас, блядь...
—типы данных!..
—Бля, ну ты сумасшедший, ёб твою мать, а...
—Типизация-то!..
—Бля, с кем вы меня заставили работать, охуеть, ёбаный в рот!..
—Я не засрал код, я тебе честно говорю! Я тебе я просто хотел тебе сделать доброе дело, я типизированый язык принес!..
—Что, нахуй, мне - добро? Какое доброе дело? Ты понимаешь что ты все интерфейсы засрал, бля, своим any, единственный репозиторий блядь, единственный, мы из него продакт билд собираем, ты туда насрал, что, как мы теперь нормальный билд соберем, а?!
—Хотел тебе доброе дело!...

174 2 сен, 11:36 174 1465634

—Братишка! Братишка!
—Бляяя, заебаал, блядь!
—Как п. Как поспал, братишка? Покодить хочешь, наверное! Братишка...
—Ёб твою мать, блядь, иди отсюда нахуй, блядь!
—Что, что случилося?
—Ты что, any везде поставил что-ли, мудак блядь?!
—Не, я убирал. Я тебе тайпскрипта принес!
—Сука, блядь, пидорас, блядь! Хули ты сделал, ты что, мудак что-ли совсем, блядь?!
—Что ты! Я типизированый язык принес тебе!..
—блядь, всё-таки any везде, ой мудель, блядь!.. Твою мать, убери это говно нахуй отсюда блядь! Сейчас будешь все интерфейсы вылизывать, блядь!
—Я тебе принес типизацию!
—Что ты мне принес, ты что, мудак, что-ли, бля?! Хули ты any... Хуле ты any везде наставил, мудак, блядь?!
—Я уж покодил, я тебе...
—Пидорас, блядь! Сука, блядь!
—Братишка, ты что!
—Убери это говно отюсда, блядь!
—Я покодил уже!...
—Ёб твою мать, блядь, и весь код any засрал, блядь!
—Хотел тебе типизации дать-то!...
—Мудак, блядь, ну ты мудак, блядь, я тебя сейчас убью, нахуй! Я тебя, блядь, сейчас убью нахуй, блядь!
—Я тебе принес типизацию!..
—блядь, ну ты пидорас, блядь...
—типы данных!..
—Бля, ну ты сумасшедший, ёб твою мать, а...
—Типизация-то!..
—Бля, с кем вы меня заставили работать, охуеть, ёбаный в рот!..
—Я не засрал код, я тебе честно говорю! Я тебе я просто хотел тебе сделать доброе дело, я типизированый язык принес!..
—Что, нахуй, мне - добро? Какое доброе дело? Ты понимаешь что ты все интерфейсы засрал, бля, своим any, единственный репозиторий блядь, единственный, мы из него продакт билд собираем, ты туда насрал, что, как мы теперь нормальный билд соберем, а?!
—Хотел тебе доброе дело!...

Показать весь текст
Ответы65703

sage 175 2 сен, 11:38 175 1465636

>>1465624
Он проще

Ответы6563765638

176 2 сен, 11:39 176 1465637

>>1465636
Сажа приклеилась

177 2 сен, 11:39 177 1465638

>>1465636
В смысле?

Ответы65645

178 2 сен, 11:42 178 1465643

>>1465624
Статическая типизация из коробки, нету дженериков да, это плюс для вкатывальщиков, легковесные горутиныТМ, выше производительность кода на тех же задачах.

Ответы65647

179 2 сен, 11:45 179 1465645

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

Ответы6564665654

180 2 сен, 11:47 180 1465646

>>1465645
Goворят, если много писать на Go, то недолго так и деградировать.

Ответы65648

181 2 сен, 11:48 181 1465647

>>1465612 >>1465643
>без задела на будущее и заебов с масштабированием, распределением нагрузки и прочей еболы сириус бузинесса.
>выше производительность кода на тех же задачах.
А как вы прокомментируете тот факт, что BitMEX, Bitfinex and Coinbase юзают µWebSockets.js. Биржа это достаточно нагруженный проект?

Ответы65651

182 2 сен, 11:50 182 1465648

>>1465646
Так и есть, лучше бы на расте писал

183 2 сен, 11:55 183 1465651

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

Ответы6565266208

184 2 сен, 12:00 184 1465652

>>1465651
> vert.x

185 2 сен, 12:16 185 1465654

>>1465645
>можно за пару дней выучить
Все вакансии го, связанны с перепиской пхп легаси на го. 90% вакансий на хх - php/go. Остальные 10% - 3-5 лет опыта на Го. А так да клево, что за пару дней учиться да.

Ответы65659

186 2 сен, 12:25 186 1465659

>>1465654
ну и сколько геммора там,чтобы написать простой крудо сайт?

187 2 сен, 13:56 187 1465703

>>1465634
Интересно, а есть какие-нибудь задачки типа codewars, но только на вывод ТС типов?
Подтянуть все эти keyof extends never и пр.

Ответы65704

188 2 сен, 13:57 188 1465704

>>1465703
Может тебе еще и по сборке вебпака сделать задачки?

Ответы65708

189 2 сен, 14:10 189 1465708

>>1465704
Шутник, блядь.
Говоря о выводах типов, я имел в виду нечто вроде описания тайп-констрейнтов для каррированной функции, например:
https://www.freecodecamp.org/news/typescript-curry-ramda-types-f747e99744ab/
или проще, тайпутилит вроде этой:
https://mariusschulz.com/blog/mapped-types-in-typescript

Ответы65763

190 2 сен, 15:28 190 1465763

>>1465708
Так и вебпак настраивать тоже непросто.

191 2 сен, 16:10 191 1465804

Аноны, нужен совет:

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

Ответы658076581065838

192 2 сен, 16:13 192 1465807

>>1465804
NodeJS не язык, это всего лишь платформа исполнения жс кода с прикрученным io.

Ответы65820

193 2 сен, 16:13 193 1465810

>>1465804
>школу Тинька на фронт
>Использовать JS нельзя...
Проиграл нахуй.

Ответы65820

194 2 сен, 16:21 194 1465820

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

>>1465810
Да я сам в ахуе сижу.

Ответы65823

195 2 сен, 16:22 195 1465823

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

Ответы65825

196 2 сен, 16:23 196 1465825

>>1465823
Какую книжку/ютуб канал посоветуешь, чтобы быстренько навернуть?

Ответы65827

197 2 сен, 16:25 197 1465826

А эти задачки с codewars много кто спрашивает?

Ответы65828

198 2 сен, 16:26 198 1465827

>>1465825
Грокаем алгоритмы я отказался от проектов тинькоффа, если что.

Ответы6583165833

199 2 сен, 16:26 199 1465828

>>1465826
Насчёт спроса не знаю, но просто решая их прокачиваешься в алгоритмах.

Ответы65829

200 2 сен, 16:27 200 1465829

>>1465828
Просто не хочется еще и отдельно заучивать как задачки проходить..

201 2 сен, 16:28 201 1465831

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

Ответы658326583766142

202 2 сен, 16:30 202 1465832

>>1465831
>Там же база на втором питоне вроде, не?
Я хз, не пошел к ним на собес вообще, попросился в своей галерке на проект другой финтех конторки, где уютно и лампово задрачиваем мохнатки на фронте.

Ответы65836

203 2 сен, 16:30 203 1465833

>>1465827
Не, я не про алгоритмы, я про Ноду.

Ответы65839

204 2 сен, 16:31 204 1465835

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

Ответы65843

205 2 сен, 16:31 205 1465836

>>1465832
Так я от них хочу получить 3 месяца обучения, чтобы потом на собесах можно было говорить, что вот мол, обучение прошёл.

206 2 сен, 16:33 206 1465837

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

Ответы6584266142

207 2 сен, 16:33 207 1465838

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

208 2 сен, 16:38 208 1465839

>>1465833
У ноды отличная официальная документация, на сторонние ресурсы только больше потратишь времени, по крохам собирая нужную инфу.

Ответы65857

127 Кб, 840x804
209 2 сен, 16:40 209 1465842

>>1465837
>реализации списков и хэшей на жс
Ебать ты злой. Это такие как ты наверно ядра ос и управление бпла на js пишите.
Хотя ладно, мож и сам как-то попробую его в js пореализовывать.

Ответы65851

210 2 сен, 16:41 210 1465843

>>1465835
Да, они у него ебанутые.

211 2 сен, 16:48 211 1465851

>>1465842
>Это такие как ты наверно ядра ос и управление бпла на js пишите.
Ничего такого не делаю, просто интересуюсь, как подобные вещи тут реализованы и всё. Хотя, в прошлый раз тут спросил про списки, так там срач на половину треда был о них, а внятного ответа я так и не получил.

34 Кб, 488x390
212 2 сен, 16:51 212 1465857

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

Ответы65866

213 2 сен, 16:59 213 1465866

>>1465857
А в чем конкретно состоит твой вопрос?

Ответы65872

214 2 сен, 17:07 214 1465869

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

Ответы65874

215 2 сен, 17:09 215 1465872

>>1465866
Просто на то же кодворсе, задачи тоже сдаются на Ноде, но там нет ничего такого. Просто пишешь функцию и радуешься жизни.

216 2 сен, 17:10 216 1465874

>>1465869
и перепиливает в дино

Ответы65875

217 2 сен, 17:12 217 1465875

>>1465874
Зачем нужен дено, если есть ts-node?

Ответы65876

218 2 сен, 17:13 218 1465876

>>1465875
Хз, это надо у него спрашивать.

219 2 сен, 17:16 219 1465877

без ноды теперь ни один фреймворк не пашет?

Ответы65878

220 2 сен, 17:19 220 1465878

>>1465877
А инструменты сборки, по-твоему, на расте писаны? Конечно нода нужна, чтобы компилировать и запускать всё это дерьмо.

221 2 сен, 19:03 221 1465947

Бублики ждете? Я почти дописал.

222 2 сен, 19:46 222 1465960

насколько тяжело на js запилить авторизацию?

Ответы659616601466141

223 2 сен, 19:50 223 1465961

>>1465960
В локал сторидж авторизовать будешь?)))

Ответы65962

224 2 сен, 19:53 224 1465962

>>1465961
я пока без понятия)

46 Кб, 564x564
225 2 сен, 20:06 225 1465970

Какие подкасты есть годные (по дороге слушать)?

Ответы66043

226 2 сен, 21:31 226 1466014

>>1465960
Не тяжело. Юзай jwt или какой-нибудь firebase.

Ответы66210

227 2 сен, 22:35 227 1466043

>>1465970
Ночной фронтенд
Девшахта

Ответы66067

228 2 сен, 23:22 228 1466067

>>1466043
> Девшахта
Смотрю на ютьюбе.
А для подкастов какая площадка сейчас молодежная?

229 2 сен, 23:26 229 1466068

Ребята, а можете подкинуть годной литературы по канвасу? Интересует работа с 2D.

230 3 сен, 02:49 230 1466141

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

Ответы66172

231 3 сен, 02:52 231 1466142

>>1465831
ну и что
там все примеры элементарно переписываются в джс
место deque просто массив с push и shift например

>>1465837
нафига лол
достаточно понять что любой объект в джс это хэштаблица (включая массивы кстати, за настоящими массивами это в сишку)
списки вообще почти нигде не используются

232 3 сен, 08:41 232 1466172

>>1466141
че у ноды с производительностью?

Ответы6618366199

233 3 сен, 08:57 233 1466183

>>1466172
быстрее питона, пхп и руби

Ответы6619066209

234 3 сен, 09:15 234 1466190

>>1466183

Но-но, попрошу, pypy делает ноду.

Ответы66198

235 3 сен, 09:21 235 1466198

>>1466190
в вебе?

236 3 сен, 09:22 236 1466199

>>1466172

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

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

@ НЕ МОГУ ОПРЕДЕЛИТЬСЯ С ВЫБОРОМ ЯЗЫКА

Ответы6620266208

237 3 сен, 09:26 237 1466202

>>1466199
Советую Rust, так как через 5 лет будет самым популярным языком

Ответы66206

238 3 сен, 09:36 238 1466206

>>1466202
5 лет назад так же говорили.

239 3 сен, 09:41 239 1466208

>>1466199
Пиши на js и не парься. Уткнешься в производительность, заюзаешь перечисленное в >>1465651

240 3 сен, 09:44 240 1466209

>>1466183
чистый пхп порвет ноду как тузик грелку

Ответы66231

241 3 сен, 09:45 241 1466210

>>1466014
Двачую firebase. Но написание тестов под него, если он например с редаксом, это как-будто значком интеграла выколупываешь сам себе мозг через нос ящитаю.

242 3 сен, 11:14 242 1466231

>>1466209
нет

Ответы66248

243 3 сен, 11:21 243 1466235

Пацаны, чет неуверенность в себе пиздец.
Расскажите про ваши собесы на джуниор фронта

Дрочу реакт, но из за основной работы так долго и тяжело идет

Ответы662366631066859

244 3 сен, 11:26 244 1466236

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

245 3 сен, 11:50 245 1466248

>>1466231
>>1466231
https://www.techempower.com/benchmarks/

246 3 сен, 13:01 246 1466285

анон,допустим есть поле в базе с именем файла изображения . Получаю само изображение img=src"...
Вопрос, как получить превью новой картинки вместо старой,после как ее выбиру через кнопку обзор.

247 3 сен, 13:39 247 1466310

>>1466235
Двачую, аноны кто недавно вкатился, запилите прохладную по срокам, попыткам.

248 3 сен, 17:15 248 1466427

Уважаемые жыэсеры, есть ли какие-либо альтернативы Jest и Enzyme для тестирования React? Сил нет уже терпеть это говно.

Ответы66428

249 3 сен, 17:16 249 1466428

>>1466427
Зачем тестировать выхлоп реакта? У тебя там что, ниебическая логика в компоненте или что?

Ответы66439

250 3 сен, 17:17 250 1466431

ну например джест плюс паппитеер лол

алсо по минимуму можно просто джест снапшоты гонять, мама смотри у меня есть тесты

251 3 сен, 17:27 251 1466439

>>1466428
Нет, ну даже простейший пример, какой-нибудь компонент таблицы с сортировкой и фильтрацией. Мне лучше всегда быть спокойным, что если я туда допилю еще какой-нибудь функционал, у меня не сломается сортировка, допустим. Поэтому лучше всегда иметь тесты, чтобы периодически их прогнать и спать спокойно.

Ответы6644966560

252 3 сен, 17:41 252 1466449

>>1466439
Для регрессии лучше всего Puppeteer, Nightmare и тому подобные.
Алсо, всю логику крайне желательно выносить за компоненту, и тестировать отдельно, той же авой, например.

253 3 сен, 21:35 253 1466560

>>1466439
https://github.com/testing-library/react-testing-library

34 Кб, 488x390
254 4 сен, 01:10 254 1466659

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

Ответы66745

255 4 сен, 08:53 255 1466745

>>1466659
Ctrl+c пробовал нажимать?

Ответы67021

256 4 сен, 11:14 256 1466783

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

257 4 сен, 13:08 257 1466824

Если в день 2ч уделять, то за сколько можно вкатиться в JS+Node?(

Ответы66826

258 4 сен, 13:11 258 1466826

>>1466824
За полчаса где-то

593 Кб, 700x700
259 4 сен, 13:36 259 1466847

>>1462023 (OP)
>>1464792
Test Task №6
Преобразование чисел в буквенное отображение
Написать функцию, которая делает текстовое представление любого числа.
Например fn(3765) => 'три тысячи семьсот шестьдесят пять' (максимум шестизначное число)

есть идеи как реализовать это? Первое что приходит в голову это делать через swich-case. Но мне кажется должно быть более элегантное решение

Ответы6685366996

260 4 сен, 13:41 260 1466853

>>1466847
Смещаться по длине числа, например:
5: длина 1: 0 -> пять,
55: длина 2: 0 -> пятьдесят; 1 -> пять... и т.д.
Можно завернуть в рекурсию, например.

Ответы67199

261 4 сен, 13:54 261 1466859

>>1466235
Рассказываю как обычно было у меня.

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

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

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

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

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

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

261 4 сен, 13:54 261 1466859

>>1466235
Рассказываю как обычно было у меня.

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

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

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

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

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

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

Показать весь текст
Ответы67012

262 4 сен, 13:57 262 1466862

что щас представляет из себя ванильный JS,какие перспективы?

Ответы66875

263 4 сен, 14:10 263 1466875

>>1466862
Что ты под этим понимаешь? Писать фронт на голом js? Сомнительная перспектива, любишь двигать дом элементами и рычать как животное?

Ответы6692066922

264 4 сен, 14:33 264 1466920

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

Ответы6694766950

265 4 сен, 14:34 265 1466922

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

Ответы6694466964

266 4 сен, 14:48 266 1466944

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

267 4 сен, 14:51 267 1466947

>>1466920
>можно ли ноду рассматривать как серьезный инструмент?
Для каких задач? И что предполагается под мистическим "серьезным инструментом"?

Ответы66952

268 4 сен, 14:52 268 1466950

>>1466920
Такие вопросы не имеют смысла без уточнения деталей. Что для тебя серьезный инструмент? Какие у тебя требования к беку, будет ли именно нода узким местом? Большая часть того, с чем ты будешь работать вряд ли будут иметь дикое количество реквестов в секунду, а если и будут, то скорее всего узким местом станет база данных, а не сама нода. Сейчас нода это удобный инструмент для javascript разрабов, помогает быстро писать бек для себя силами одной команды. Если тебе для трудоустройства, то на ноде вполне достаточно работы, а фулстаком, так еще и неплохие деньги дают.

Ответы66958

269 4 сен, 14:52 269 1466952

>>1466947
сложнее бложика

Ответы66960

270 4 сен, 14:53 270 1466958

>>1466950
> местом станет база данных
монга производительная бд?

Ответы66974

271 4 сен, 14:54 271 1466960

>>1466952
Как раз для генерации бложиков нода не демонстрирует никаких преимуществ перед другими инструментами, а вот для реалтайм приложений - вполне годится.

Ответы66963

272 4 сен, 14:56 272 1466963

>>1466960
типа для онлайн игр?а она способна выдержать хотябы 1000 пользователей одновременно?

Ответы67259

273 4 сен, 14:56 273 1466964

>>1466922
Поэтому и надо уточнить, что понимать под ванилой? И что под "перспективами". Если нужна работа, то нет, садись на один из трех стульев ангуляр/реакт/вью. Если тебе для пет проджектов и изучения, то можешь брать и svelte и руками дом двигать, для обучения это будет куда полезней. А так ты js будешь использовать везде, основы языка никуда не исчезают же в реакте, тебе нужно знать es6-7, уметь не выстрелить промисами себе в ногу и тп.

274 4 сен, 15:01 274 1466974

>>1466958
Я не спец по монге и ничего не могу сказать. Могу сказать только то, что в крупном корпорате любят sql базы, постгре и оракл, а на nosql смотрят с подозрением. Обычно данные вполне себе ложатся хорошо на таблицы и postgre хорошо заходит. Для петов можно юзать и монго, она тоже вполне себе зрелая база. Опять таки, тут нет смысла говорить о конях в вакуме, если четко описать насколько хаотичными будут данные и какие объемы ожидаются и какая скорость записи потребуется, то достаточно будет посмотреть заявленые характеристики разных баз данных, чтобы понять, пойдет ли она для тебя или нет

Ответы6698166983

275 4 сен, 15:03 275 1466981

>>1466974
а чем она отличается от обычных БД,по вики я нихуя не понял

Ответы6699467052

276 4 сен, 15:05 276 1466983

>>1466974
И еще одно, нет смысла сравнивать только технические характеристики. Если денег дохера, то конечно, лучше набрать отдельные комманды по базам, беку и фронту. Но скорее всего денег в обрез и все придется делать самим. И вот тут раскрываются достоинства ноды и монго, все на яваскрипте, можно набрать одних js разрабов на небольшой проект

277 4 сен, 15:16 277 1466994

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

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

Ответы6699867054

278 4 сен, 15:17 278 1466996

>>1466847
https://pastebin.com/1k3eivgy
Советы по наименованию переменных и прочее конструктивное мочеиспускание приветствую.

Ответы67053

279 4 сен, 15:18 279 1466998

>>1466994
ну и нахер они это убожество родили?

Ответы6700267013

280 4 сен, 15:19 280 1467002

>>1466998
у нее есть свои преимущества
в ней гораздо проще иметь сложную архитектуру данных

Ответы67007

281 4 сен, 15:26 281 1467007

>>1467002
а зачем делают СПА?

Ответы67011

282 4 сен, 15:30 282 1467011

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

283 4 сен, 15:31 283 1467012

>>1466859
Годнота, спасибо. Мимоджун

284 4 сен, 15:33 284 1467013

>>1466998
Не задавай такие глупые вопросы, почитай хоть немного гугл по теме, а потом уже спрашивай. Nosql хороша там где слабосвязные данные, у которых часто меняется формат. Вот к примеру хочу я собирать биг дату, мне разные магазины и сайты кидают свои данные и их надо бы как-то сохранять. А у них у всех свои форматы, более того, они их еще и меняют постоянно. Вот тут mongo себя и раскроет, я просто пуляю данные в разные коллекции и не парюсь о структуре. А потом биг дата майнер берет мою базу и анализирует эти данные и находит, что ты часто заходил в gay разделы на порносайтах, продает эту инфу рекламным агенствам и тебе алиэкспрес начинает показывать огромные дилдо в разделе "рекомендации"

Ответы67018

285 4 сен, 15:40 285 1467018

>>1467013
иногда ответы здесь намного понятнее гугла

286 4 сен, 15:46 286 1467021

>>1466745
Так в этом и проблема.Это программа должна сложить два и числа и выдать ответ. А она только принимает числа, нихуя не выводит и закрывается только через ^C.

Отсюда вопрос: это я чего-то не понимаю или в Тинькове хуйню прислали.

Ответы6702367024

287 4 сен, 15:53 287 1467023

>>1467021
Никогда не имел дела с нодой. Она не ждёт end-символ? Это под виндой (cmd) ctrl-z
А по *nix лучше пайпы из файлов юзай

Ответы67025

288 4 сен, 15:53 288 1467024

>>1467021
Ну ты программу то посмотри глазами. Ты подписался на ивент on('end'), а он не тригерится. Первый запрос в гугл показывает, что end тригерится при нажатии CTRL+D в консоли

Ответы6702667032

289 4 сен, 15:53 289 1467025

>>1467023
А под*

290 4 сен, 15:54 290 1467026

>>1467024
короче прога твоя ждет EOF символ. Дай его ей и она завершится

291 4 сен, 16:01 291 1467032

>>1467024
Так он результат не выдаёт. Я его и через ctrl+C закрыть могу, а толку с этого?
+ программу не я писал. Ту, которую сам написал компилятор Тинкова бракует.

Ответы67373

292 4 сен, 16:20 292 1467052

>>1466981
Быстрая выборка, но нет транзакций
Можно не создавать схему

293 4 сен, 16:22 293 1467053

>>1466996
У меня такая хуйня получилась, лол:

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

Надо кодгольф дрочить

Ответы67067

294 4 сен, 16:22 294 1467054

>>1466994
>гораздо проще
То же самое можно делать и в монго

Ответы67074

295 4 сен, 16:37 295 1467067

>>1467053
Таки где нуль?

Ответы67075

296 4 сен, 16:42 296 1467073

>>1465371
Куда он там перешел? Вроде делает ту самую ноду на ТС
Посему и высрал тот хэйтерский видос

Ответы67079

297 4 сен, 16:42 297 1467074

>>1467054
я чтоле написал что нельзя?

298 4 сен, 16:43 298 1467075

>>1467067
ПРОЕБАН

299 4 сен, 16:48 299 1467079

>>1467073
а что он пилит? я не в курсе

Ответы67088

300 4 сен, 16:53 300 1467088

>>1467079
D E N O
E
N
O

Ответы67094

301 4 сен, 16:57 301 1467094

>>1467088
и в чем суть?

302 4 сен, 17:09 302 1467110

С какого момента можно начать изучать JS? Какая для этого должна быть база? Стопроцентное понимание HTML+CSS?

Ответы67117

303 4 сен, 17:10 303 1467112

https://youtu.be/HjdJzNoT_qg?t=400

304 4 сен, 17:15 304 1467117

>>1467110
Ну где-то с 1995 можно, до этого нельзя.

GPL 305 4 сен, 17:29 305 1467128

Как распространяется лицензия если фронт создан с использованием открытых "GPL" библиотек, а бэк мой?
Надо ли будет делать бэк тоже открытым?

131 Кб, 700x800
306 4 сен, 17:42 306 1467141

307 4 сен, 18:30 307 1467199

>>1466853
одиндесят и девятьдесят не боишься получить?

2 Мб, mp4,
1280x720, 0:09
308 4 сен, 18:40 308 1467210

Ответы6721167525

309 4 сен, 18:42 309 1467211

>>1467210

Вуй - кривая копия ангулара.
Реакт - кривое поделие сумасшедших пыхеров.

Ответы67232

310 4 сен, 18:57 310 1467230

>>1462068
да

311 4 сен, 18:59 311 1467232

>>1467211
Ангулар - бездарное подражание жиквери.

312 4 сен, 19:30 312 1467252

Node-господа, подскажите. Написал программу, которая принимает числа и выдаёт их сумму { https://jsfiddle.net/794bkd3o/1/ }. Проверочная система одной хуйни выдаёт ошибку. Что не так?

Ответы67264

313 4 сен, 19:36 313 1467258

что мощнее-реакт или ангулар?

Ответы67274

314 4 сен, 19:38 314 1467259

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

315 4 сен, 19:42 315 1467264

>>1467252
Задания не видел, но раз уж ты читаешь через stdin, то почему бы и не выводить результат в stdout?

Ответы67289

316 4 сен, 19:49 316 1467274

>>1467258

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

Реальных преимуществ ни у кого нет

Ответы67277

317 4 сен, 19:50 317 1467277

>>1467274
пожалуй возьму реакт

318 4 сен, 20:04 318 1467289

>>1467264
Я просто каких-то мощных различие между console.log и process.stdout.write не уловил.

319 4 сен, 20:05 319 1467291

когда придет замена этому убожеству?

Ответы67293

320 4 сен, 20:07 320 1467293

>>1467291
Зачем? ES6+ чем не нравится? TS чем не нравится?

Ответы67294

321 4 сен, 20:09 321 1467294

>>1467293
ТС конешно хорош,но это костыль.
нужно новое лаконичное и мощное решение для нового времени

Ответы6730067379

322 4 сен, 20:18 322 1467300

>>1467294
Да сам чистый жс уже сам по себе мощный. В ES11-12 уже небось завезут фичи из TS.

Ответы67302

323 4 сен, 20:19 323 1467302

>>1467300
а если учить ТS сразу?

Ответы67304

324 4 сен, 20:25 324 1467304

>>1467302
телки будут течь

325 4 сен, 21:14 325 1467352

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

Ответы673636739967526

326 4 сен, 21:24 326 1467363

>>1467352
Всё на честном слове держится.

327 4 сен, 21:33 327 1467373

>>1467032
кароче там ответ программы выводится первым символом следующей строки
типа
37D:\Загрузки>

Ответы67494

328 4 сен, 21:42 328 1467379

>>1467294

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

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

Ответы6738067390

329 4 сен, 21:42 329 1467380

>>1467379

*Случалось с вебом

330 4 сен, 21:52 330 1467390

>>1467379
Wasm не совсем для того делают. Фронт дальше будут писать на жсе, а через васм будут прикручивать модули, которые способны намного эффективнее жса делать некоторые вещи.

Ответы6739267397

331 4 сен, 21:53 331 1467392

>>1467390
и веб становится все тормознее

Ответы67405

332 4 сен, 21:56 332 1467397

>>1467390

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

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

Ответы674056741067642

333 4 сен, 21:56 333 1467399

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

Ответы674026741467626

334 4 сен, 21:59 334 1467402

>>1467399
это какой то блядь костыль

Ответы67531

335 4 сен, 22:01 335 1467405

>>1467392
Это как посмотреть. У нас на работе продукт на Vue с SSR летает.

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

336 4 сен, 22:10 336 1467410

>>1467397
>жс вымрет
Ох, и не скоро же это будет.

>На растах/нимах/других новых языках, да том же шарпе, намного приятнее писать
Добавь сюда еще Reason/BuckeScript/OCaml, Elm, PureScript, Haxe и тучу еще, менее известных языков, которые таргетятся на фронт.
И все они крутые по-своему, пока пишешь свою изолированную аппу. Но как только возникает необходимость интеропа с ЖСом а именно на жс написано подавляющее количество библиотек для работы с домом , начинается БОЛЬ. Сам-то много написал фронтовых апп на растах/нимах/других новых языках?

337 4 сен, 22:12 337 1467414

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

Ответы67529

60 Кб, 2159x510
338 4 сен, 22:46 338 1467437

та чем ему не так тут?

1 Кб, 68x168
339 5 сен, 00:11 339 1467494

>>1467373
Да нет.

Ответы6749767644

340 5 сен, 00:29 340 1467497

>>1467494
Da ti zaebal
Перенаправлять stdin пробовал или нет?!
https://stackoverflow.com/questions/11447598/redirecting-standard-input-output-in-windows-powershell

Ответы67524

341 5 сен, 01:32 341 1467524

>>1467497
Нет. Зачем вообще такое делать?

Ответы67530

34 Кб, 600x337
342 5 сен, 01:38 342 1467525

>>1467210
характерно нарисован веб дев

343 5 сен, 01:41 343 1467526

>>1467352
напиши dalsche ne smotrite, sekretnaya informaciya!

344 5 сен, 01:45 344 1467529

>>1467414
какое именно важное вычисление ты собираешься обрабатывать? вообще если оно такое важное, оно должно делаться на бэке и слать на фронт только результат

345 5 сен, 01:45 345 1467530

>>1467524
Чтоб брат не умер.

346 5 сен, 01:49 346 1467531

>>1467402
Какой блядь костыль? Че ты несешь? Сейчас все ровные типочки обфусцируют. Если твой код не обфусцирован - ты тупо лошара. Учись тупо обфусцировать, если хочешь заниматься яваскрипт-разработкой.

Ответы67533

347 5 сен, 01:54 347 1467533

>>1467531
https://ideone.com/c6Viif
Так?

348 5 сен, 09:29 348 1467626

>>1467399
ты ебнутый вручную обфусцировать?

Ответы67634

349 5 сен, 09:36 349 1467634

>>1467626
Через ctrl+h

350 5 сен, 09:47 350 1467642

>>1467397
веб хуйня все эти йоба ангуляры вуи не добавляют сайту функционала даже верстка иногда умудряется ехать
жду когда будет только старый добрый cli

Ответы6777467807

351 5 сен, 09:50 351 1467644

>>1467494
Вот с таким выводом
```process.stdout.write```
точно работает

Может, дело в том, что консоль у окна браузера подразумевается?

352 5 сен, 10:04 352 1467649

Хочу сделать сразу много однотипных fetch и обрабатывать результаты по мере их поступления.
Если я запихну все фетчи в Promise.all, оно будет ждать, пока выполнятся все, прежде чем дать мне ответы.
Мне нужен скорее генератор, который будет yield последний resolved промис.
Может, уже есть какие-то готовые решения для такого?

Ответы6765467670

353 5 сен, 10:14 353 1467654

>>1467649
два слова
async await

Ответы67661

354 5 сен, 10:34 354 1467661

>>1467654
Все равно не понимаю, как выбрать первый зарезолвленный промис из множества.

Ответы69412

355 5 сен, 10:57 355 1467668

Заебался писать утилити функции уровня isObject, escapeString, dropKeys, которые есть в базовой библиотеке любого адекватного языка, попытался установить лодаш, размер минимайзед бандла скакнул на 200кб(весь реакт-редух весит меньше). Удалил это говно, продолжаю писать сам. Спасибо жопаскрипту за счастливое детство.

Ответы6767267682

356 5 сен, 10:59 356 1467670

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

357 5 сен, 11:02 357 1467672

>>1467668
>200кб
>2019
ну и ебись хуле

Ответы67676

358 5 сен, 11:12 358 1467676

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

359 5 сен, 11:38 359 1467682

>>1467668
>размер минимайзед бандла скакнул на 200кб(весь реакт-редух весит меньше)
T R E E S H A K i N G
R
E
E
S
H
A
K
i
N
G

Ответы67686

360 5 сен, 11:51 360 1467686

>>1467682
Спасибо, что открыл глаза на такую охуенную технологию, которую мой билд тул имеет по умолчанию.

Ответы67687

361 5 сен, 12:00 361 1467687

>>1467686
Тебе самому-то не смешно? Бандл минифицированный у него увеличился на 200кб из-за пары-тройки функций-хелперов, вообще охуеть.
Значит ты импортишь функции из корня, и твой билд тул не настолько умен, чтобы мультипасс делать и знать, что залетит в бандл, а что нет.

https://www.azavea.com/blog/2019/03/07/lessons-on-tree-shaking-lodash/

Ответы67692

3 Кб, 329x80
362 5 сен, 12:28 362 1467692

>>1467687
Только эти четыре строчки увеличивают размер бандла на 100кб, или недостаточно трясу, надо еще накатить зависимостей и плагинов?

Ответы69414

25 Кб, 600x315
363 5 сен, 12:34 363 1467695

>lodash

13 Кб, 321x298
364 5 сен, 15:51 364 1467774

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

365 5 сен, 16:37 365 1467807

>>1467642
>веб хуйня
>жду когда будет только старый добрый cli
Зделой пустую веб страницу с 0% разметки и стайлинга, весь функционал реализуй через консоль (внезапно, у браузеров она тоже имеется).

366 5 сен, 16:58 366 1467816

есть cli браузеры
links/links2/lynx тот же, а еще w3m
помню я даже сидел на одном из них на ычане лол (иирк на w3m под винду)
вроде еще есть веб браузер емакса

367 5 сен, 17:30 367 1467856

https://pastebin.com/0McUQuez
TypeError: getAnswersArray(...) is undefined

И че не так?

368 5 сен, 19:11 368 1467928

Вкатываюсь потихоньку. Кантор + ютуб. Пытаюсь переварить все эти объекты, прототипы, классы, методы, гет сет. Плохо понимаю, для чего вообще вся эта еботня нужна на практике. Типичные задачи типа задал имя, сложил два числа, и вывел hello, ситуацию не улучшают. Пытаюсь понять, когда придет озарение, ждать фреймворков ? или оно вообще не придет ?

Ответы679306794768022

369 5 сен, 19:13 369 1467930

>>1467928
Начни разрабатывать простейшие аппы. Например, напиши реактивный калькулятор ИМТ. Фреймворки пока тебе не нужны.

97 Кб, 465x640
370 5 сен, 19:35 370 1467947

>>1467928
читай не кантора а пикрил

Ответы6800068196

371 5 сен, 20:57 371 1468000

>>1467947
книга нихера не простая

Ответы68010

372 5 сен, 21:07 372 1468010

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

373 5 сен, 21:14 373 1468022

>>1467928
хз, может кому как, но советы вроде `делай простые приложения` никогда не помогали
Даже после 200 хелоу вордов не придёт с неба озарение насчет организаци кода хоть в крестиках-ноликах, насчет всяких архитектурных лайфхаков.
смотреть тьюториалы тема.
смотришь как кто-то с нуля приложение пилит, думаешь, это ж просто, а если вот здесь подкрутить, может вот так-то выйти, уже из трёх таких тьюториаловских приложух можно своего франкенштейна собрать а дальше франкенштейны круче будут становиться

Ответы68032

374 5 сен, 21:24 374 1468032

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

375 5 сен, 21:40 375 1468046

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

Ответы6812168127

376 5 сен, 23:22 376 1468121

>>1468046

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

Ответы68416

377 5 сен, 23:35 377 1468127

>>1468046
Все пишут на нормальных языках с удобными фреймворками, без нодокостылей. Это же не браузер блять, тут выбора охуеть сколько, какой человек в здравом уме выберет жспарашу себе на сервер?

Ответы681326814168447

378 5 сен, 23:42 378 1468132

>>1468127
Пишу веб на хаскеле.
мимо борщехлеб

379 5 сен, 23:50 379 1468141

>>1468127

У нас есть тайпскрипт.
Все лучше чем пыха, или руби какой-нибудь
Завидуйте молча, сучки

Ответы68162

380 6 сен, 00:02 380 1468162

>>1468141
Уверен, что ни на пыхе, ни уж тем более на руби ты ни строчки не написал, иначе бы не нес такую хуйню.

28 Кб, 320x316
381 6 сен, 01:02 381 1468193

бляяя, я нихуя не понимаю как вкатываться

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

Ответы6819568196

382 6 сен, 01:30 382 1468195

>>1468193
Советую хтмл и ксс вот по ней начать.
https://www.ozon.ru/context/detail/id/149238376/

После можно парочку своих страничек сверстать и переходить к freecodecamp, если инглиш позволяет.

383 6 сен, 01:38 383 1468196

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

384 6 сен, 12:56 384 1468416

>>1468121
какие?

Ответы68449

385 6 сен, 13:40 385 1468447

>>1468127
Человек, которому похуй на утечки памяти, но хочется, чтобы сервер работал быстро?

Ответы6851068665

386 6 сен, 13:41 386 1468449

>>1468416
Koa/hapi/sails ?

387 6 сен, 13:43 387 1468450

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

Ответы6856468677

187 Кб, 645x729
388 6 сен, 14:35 388 1468510

>>1468447
>похуй на утечки памяти
>хочется, чтобы сервер работал быстро

Ответы68598

389 6 сен, 15:40 389 1468564

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

Ответы68603

390 6 сен, 16:09 390 1468598

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

Ответы68665

391 6 сен, 16:13 391 1468603

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

Ответы68627

25 Мб, mp4,
1280x720, 2:29
392 6 сен, 16:19 392 1468609

393 6 сен, 16:34 393 1468627

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

394 6 сен, 16:54 394 1468650

не знаю насчет диспатча ридакса но useEffect без второго аргумента выполняется каждый ререндер

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

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

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

Ответы68653

395 6 сен, 16:57 395 1468653

>>1468650
Надо чтобы не выполнялся на маунте но выполнялся после каждого изменения стейта из useState.

Ответы68656

396 6 сен, 17:01 396 1468656

>>1468653
для этого смотри ссылку

397 6 сен, 17:13 397 1468664

как на ноде реализовать регистрацию?

Ответы68674

398 6 сен, 17:14 398 1468665

>>1468447>>1468598
То есть жсдурачки всерьез считают, что утечки памяти на уровне языка - это норма и что НУ ПРОСТО ПЕРЕЗАПУСТИ ЛОЛ - это хорошее решение данной проблемы? Нихуя себе. И это мы еще даже не притрагивались к убогому синтаксису, мутабельности всего подряд и монструозным библиотекам на каждый пук, потому что в самом языке базового функционала не хватает ни на что.

399 6 сен, 17:23 399 1468674

>>1468664
passport, jwt

Ответы68706

400 6 сен, 17:26 400 1468676

Пхпплеяда не нужна

401 6 сен, 17:28 401 1468677

>>1468450
Так в новых проектах как писать? Какие компоненты всё-таки лучше делать классовыми? Или теперь классовый только App?

Ответы68681

402 6 сен, 17:31 402 1468681

>>1468677
нет никакой нужды делать апп классовым
можно классовых компонентов не иметь вообще лол

Ответы6868468695

403 6 сен, 17:33 403 1468684

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

404 6 сен, 17:44 404 1468695

>>1468681
Уроки тюнинга перформанса от пейсбук - чтобы функциональный компонент юзал shallowCompare, нужно обернуть в memo. Ok. Чтобы не пересоздавалась функция в теле компонента - её нужно обернуть в useCallback. Не забудь добавить в деплист ссылки на все используемые в теле колбэка переменные из окружения, включая ссылки на другие коллбэки, а то рискуешь подорваться в самый неожиданный момент, используя протухшую функцию. Ах да, апдейтер из useState можно не добавлять, функция персистентная. Вычисления обрабатываются при каждом ререндере? Запакуй их в useMemo, и не забудь добавить их в деплист, а то... ну, ты понел.
И вишенка на торте - хочешь продиагностировать ререндеры через официальное реакт расширение ануса? Хуй там, из нового экстеншна выпилили этот функционал, потому как Даня "наше всё" Абрамов сказал, что тупые макаки не правильно интерпретируют метрики перформанс тулз, и что ререндеры - это ок на самом деле (обратите внимание, что этот же человек немногим ранее говорил, что любые сравнения в глубину лучше ререндеров!).

Это просто праздник какой-то!

Ответы6871368745

405 6 сен, 17:55 405 1468706

>>1468674

а паспорту обязателен экспресс?

406 6 сен, 18:01 406 1468713

>>1468695
Какое вообще преимущество у функциональных компонентов? Нахуя они такие нужны, если в классовых все делать удобнее?

Ответы68719

407 6 сен, 18:03 407 1468719

>>1468713
наоборот, в классовых полно всякого мусора - конструкторы, this с долбаными биндингами и т.п.

Ответы68725

408 6 сен, 18:05 408 1468725

>>1468719
Что там не так с биндингами? Конструкторы не юзаю.

409 6 сен, 18:15 409 1468744

Подскажите ньюфагу в JS. https://codepen.io/lore1ei/pen/KKPZrZB .В консоли можно глянуть, что выводит. Теперь хочу сделать, чтобы отнимало последнюю букву каждый раз и выводило.

Ответы687496875968780

410 6 сен, 18:15 410 1468745

>>1468695
Если Ден скозал, значит так надо.

411 6 сен, 18:19 411 1468749

>>1468744
kek=nya.slice(0,i);
console.log(kek);

Ответы68752

412 6 сен, 18:20 412 1468752

>>1468749
Спасибо, я что-то совсем забыл про slice. Стыдно.

413 6 сен, 18:24 413 1468759

>>1468744
const t = "Я хочу умереть";
[...t].reduceRight((acc, v, i) => (console.log(acc), acc.substr(0, i)) ,t)

Ответы68762

414 6 сен, 18:27 414 1468762

>>1468759
Я пока решил с старых версий начать. Лучше бы подсказал как игнорировать пробел при выводе.

415 6 сен, 18:28 415 1468765

какой фреймворк можно взять для сервера СПА сайта?

Ответы6876668777

416 6 сен, 18:28 416 1468766

>>1468765
Next, Nuxt, Sapper.

Ответы68772

417 6 сен, 18:33 417 1468772

>>1468766
а на пхп?

Ответы68773

418 6 сен, 18:34 418 1468773

>>1468772
Если тебе без SSR - то вообще любой, а лучше сразу serverless заебашить.

Ответы6877468806

419 6 сен, 18:35 419 1468774

>>1468773
>SSR
что это?

Ответы69198

420 6 сен, 18:37 420 1468777

>>1468765
Django, Rails, Phoenix

Ответы68785

421 6 сен, 18:39 421 1468780

>>1468744
var nya = "Я хочу умереть".split("");
while(nya.length > 1){
console.log(nya.join(""));
nya.length--;
}

Ответы68986

422 6 сен, 18:40 422 1468785

>>1468777
получается,что от них требуется только авторизация и работа с бд?

423 6 сен, 18:51 423 1468806

>>1468773
>serverless
Это когда вместо бекенда сервисы типа aws, firebase?

Ответы69197

424 6 сен, 21:00 424 1468974

На node.js низкий порог входа?
Где порог входа ниже - node.js или vue?

Ответы6898469196

425 6 сен, 21:02 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'

//ваш кот

Ответы6919569212

426 6 сен, 21:04 426 1468984

>>1468974
так нода нужна,чтобы вуе исполнялся

Ответы68988

427 6 сен, 21:05 427 1468986

>>1468780
> nya.length--
Не поняол
nya - массив
Array.length - это геттер длины массива
Какого хуя Array.length-- работает как сеттер?
Я хуею с джаваскрипта

Ответы689896899169055

428 6 сен, 21:06 428 1468988

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

429 6 сен, 21:06 429 1468989

>>1468986
>Какого хуя Array.length-- работает как сеттер?
Камон, это же эквивалентно Array.length = Array.length - 1, прчиём здесь жс?

Ответы68994

430 6 сен, 21:07 430 1468991

>>1468986
Array.length - свойство на чтение и на запись.

Ответы68996

431 6 сен, 21:09 431 1468994

>>1468989
> Array.length - 1
Вот эта хуйня должна взять длину массива (ЦИФОРКУ) и вычесть их нее единицу. Но никак не уменьшить реальную длину массива

Ответы69398

432 6 сен, 21:09 432 1468996

>>1468991
А как различать когда на чтение а когда на запись

Ответы6900069212

433 6 сен, 21:10 433 1469000

>>1468996
https://learn.javascript.ru/descriptors-getters-setters

434 6 сен, 21:10 434 1469001

стоит ли начать учить сразу тайпскрипт?

Ответы69003

435 6 сен, 21:12 435 1469003

>>1469001
нет

436 6 сен, 21:13 436 1469008

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

Ответы690146901569041

437 6 сен, 21:14 437 1469014

>>1469008
>почему на жс нет полноценного серверного фреймворка
L O O P B A C K
O
O
P
B
A
C
K

Ответы6901769024

438 6 сен, 21:14 438 1469015

>>1469008
express

Ответы69018

439 6 сен, 21:15 439 1469017

>>1469014
тут не все эксперты по жс сидят...

440 6 сен, 21:16 440 1469018

>>1469015
нет

Ответы69022

12 Кб, 300x195
441 6 сен, 21:17 441 1469022

>>1469018
пидора ответ

442 6 сен, 21:18 442 1469024

>>1469014
хуясе, даже на русском документация

443 6 сен, 21:25 443 1469032

допустим есть шашки.
вопрос-кто будет отвечать на сервере за игру-
нода или к-л фреймворк(на питоне,жаве)
или без разницы?

Ответы6903469089

444 6 сен, 21:26 444 1469034

>>1469032
имеется ввиду,кто будет отвечать за связь между игроками и через кого будет идти механика игры?

Ответы690426911469190

445 6 сен, 21:41 445 1469041

>>1469008
Nestjs

Ответы69043

446 6 сен, 21:41 446 1469042

>>1469034
Рассужу как дилетант.
1) Можно всю инфу гонять через сервер
2) А можно роль сервера свести к тому, что он настроит соединение напрямую между клиентами но это чисто моя фантазия, не знаю насколько это возможно

447 6 сен, 21:41 447 1469043

>>1469041
Это только в пару с ангуляром

Ответы69052

448 6 сен, 21:51 448 1469052

>>1469043
С фигали, если это серверный фреймворк поверх экспресса
Подход там ангуляровский

449 6 сен, 21:55 449 1469055

>>1468986
/
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 6 сен, 22:37 450 1469089

>>1469032
> к-л фреймворк
хз что это

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

Ответы6919069233

451 6 сен, 23:08 451 1469114

>>1469034
Socket.io

Ответы69190

452 7 сен, 02:29 452 1469190

>>1469034
Старый, проверенный временем подход — long polling.
Современный и более отзывчивый — websocket (>>1469114
).
Условно бессерверный (если логика игры будет на клиенте >>1469089
) — WebRTC.

48 Кб, 1474x322
453 7 сен, 02:50 453 1469195

>>1468981
5 min на проверку — результат на прикреплённом файле.

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

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

454 7 сен, 02:52 454 1469196

>>1468974
node.js — для бэкенда; легче, если до этого писал бэкенд на другом языке.
vue.js — для фронтенда; легче, если до этого писал фронтенд.

455 7 сен, 02:53 455 1469197

>>1468806
Совершенно верно.

456 7 сен, 02:54 456 1469198

>>1468774
Server side rendering, когда сервер формирует html из шаблонов, написанных, например, на php.

457 7 сен, 04:34 457 1469212

>>1468996
очевидно когда читаешь значение биндинга то на чтение, а когда присваиваешь ему новое то на запись

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

458 7 сен, 09:07 458 1469233

>>1469089
а для примитива,с чего начать вкатывальщику?

Ответы69280

459 7 сен, 10:33 459 1469280

>>1469233
Попробуй pusher.js, там легко, если хочешь чтобы было ОЧЕНЬ легко то на бек юзай laravel а на фронт laravel-echo

460 7 сен, 14:36 460 1469385

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

Ответы6940169406

461 7 сен, 14:36 461 1469387

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

462 7 сен, 14:44 462 1469398

>>1468994
В каком-нибудь строгом языке - да, для JS даже не вау поведение. Переопределил длину.

463 7 сен, 14:47 463 1469401

>>1469385
>где используются все бест практисис
>жс тред
Нихуя у тебя хотелки. Если хочешь посмотреть на более-менее хороший код без говна, то на жаваскрипте его придется искать неделю, тут 90% коммьюнити состоит из 20-летних вау-школьников, у которых жс был и остается первым в жизни языком.

Ответы69479

464 7 сен, 14:50 464 1469406

>>1469385
Взрослые дяди не пишут на ангуляре.
На нём вообще никто не пишет.
Он закончился.

Ответы69433

465 7 сен, 14:58 465 1469412

>>1467661
Promise.race

466 7 сен, 15:00 466 1469414

>>1467692
тебе надо lodash-es, чтобы работал treeshaking. у обычного лодаша модули в commonjs лежат, а они не шатаются

467 7 сен, 15:33 467 1469433

>>1469406
web.telegram видал?

Ответы69632

468 7 сен, 16:59 468 1469479

>>1469401
хотел бы увидеть его применение в реале

223 Кб, 1920x1080
469 7 сен, 17:21 469 1469485

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

Ответы69488695026950369530

470 7 сен, 17:29 470 1469488

>>1469485
Не лезьте в ООП, чуваки.
мимоджавист

Ответы69507

471 7 сен, 18:02 471 1469502

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

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

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

Ответы6950869524

472 7 сен, 18:07 472 1469503

276 Кб, 1244x806208 Кб, 635x359

>>1469485
> JavaScript.thread

Ответы69513

473 7 сен, 18:17 473 1469507

>>1469488
Хочю

474 7 сен, 18:20 474 1469508

>>1469502
Так тут просто автор хуйню написал, поэтому я и решил у анона уточнить

Ответы69516

475 7 сен, 18:24 475 1469513

>>1469503
А мне Эдж нравится

Ответы69517

476 7 сен, 18:28 476 1469516

>>1469508
автор все правильно написал, мне не нравится что он задает какую-то идиотскую загадку и без нужды использует 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

Ответы69521

477 7 сен, 18:33 477 1469517

>>1469513
А мне IE

478 7 сен, 18:41 478 1469521

>>1469516
Он путает, говорит, про объект, а по факту ссылка, вводит в заблуждение

Ответы69524

479 7 сен, 18:47 479 1469524

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

кантор говноучебник, простейшие вещи объясняет так что ничего не понятно

Ответы69551

480 7 сен, 18:55 480 1469530

>>1469485
В js объекты по ссылке передаются, т.е копии сам делай

481 7 сен, 19:55 481 1469551

>>1469524
Получается переменные тоже ссылки правильно ? и функции.

Ответы69575

482 7 сен, 20:52 482 1469575

>>1469551
переменные это биндинги к объектам или примитивным типам

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

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 7 сен, 23:01 483 1469632

>>1469433
Протонмейл на нем.

484 7 сен, 23:13 484 1469636

>>1462068
парсель говно, вебпак еще никто не заменил

127 Кб, 1083x581
485 7 сен, 23:15 485 1469637

>>1462023 (OP)
>>1462023 (OP)
Решил попробовать yeoman.

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

в

486 8 сен, 01:25 486 1469683

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

Ответы6969369772

487 8 сен, 01:47 487 1469693

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

А вообще - это достигается программой на JavaScript.
Гуглить - то, что ты написал + слово "jquery".

Ответы6969569714

488 8 сен, 01:52 488 1469695

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

Ответы69701

489 8 сен, 02:07 489 1469701

>>1469695
А, ну если так, то это другое дело.

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

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

490 8 сен, 04:02 490 1469714

>>1469693
>jquery

Ответы70059

491 8 сен, 09:53 491 1469772

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

Ответы69773

492 8 сен, 09:57 492 1469773

>>1469772
>jquery

Ответы70059

493 8 сен, 12:39 493 1469850

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

494 8 сен, 12:57 494 1469855

https://codepen.io/lore1ei/pen/dybdWew . Пытаюсь сделать количество попыток, и не могу понять почему при else atempt--, отнимается как-то по странному. Посмотрел решение, там сделано что попытки отнимаются сразу как ты вводишь букву, а я хочу сделать, чтобы они отнимались только при неверном вводе.

Ответы69944

495 8 сен, 14:23 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, ковыряю экспресс и не понимаю чому это не работает.

Ответы69931

87 Кб, 1352x710
496 8 сен, 15:27 496 1469931

>>1469901
все должно работать смотри что в логах пишет

Ответы70003

497 8 сен, 15:52 497 1469944

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

вообще проверку на наличие буквы было бы проще сделать с помощью word.indexOf(letter) без всякого явного цикла, одновременно проверят наличие буквы и указывает ее место, если тебе надо все такие буквы в слове найти то word.split('').map((l, i) => [l, i]).filter(l => l[0] === letter) выдаст массив вида [["к", 0], ["к", 4]] - буква и индекс, "к" в слове "кошка"

Ответы69992

498 8 сен, 17:59 498 1469992

>>1469944
Я понял в чем проблема, но не могу понять, почему даже если я задам attempt = attempt - 1; То он все равно вычитает attempt - word.length

499 8 сен, 18:10 499 1469999

какой ужасный у него синтаксис

500 8 сен, 18:16 500 1470003

>>1469931
Откуда скрин?

501 8 сен, 19:31 501 1470029

ПЕРЕКАТ:
>>1470028 (OP)
>>1470028 (OP)
>>1470028 (OP)
>>1470028 (OP)
>>1470028 (OP)
>>1470028 (OP)

502 8 сен, 20:22 502 1470059

>>1469714
>>1469773
Смузихлёб негодует, лол.

Ggqga Hahq 503 3 окт, 00:43 503 1487593

Havwvvw hwgwgwGgqga

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 октября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion